* automated/tramp-tests.el: Add `tramp-own-remote-path' to `tramp-remote-path'.
[bpt/emacs.git] / lisp / ChangeLog
CommitLineData
b0f4c320
GM
12013-11-08 Glenn Morris <rgm@gnu.org>
2
3 * progmodes/autoconf.el (autoconf-mode):
4 Tweak comment-start-skip. (Bug#15822)
5
43668fb1
SM
62013-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
7
8 * progmodes/sh-script.el (sh-smie--sh-keyword-in-p): Don't inf-loop
9 at bobp (bug#15826).
10 (sh-smie--sh-keyword-in-p): Recognize keywords at bobp.
11
daddb3fd
DH
122013-11-08 Darren Hoo <darren.hoo@gmail.com>
13
14 * man.el (Man-start-calling): New macro, extracted from
15 Man-getpage-in-background.
16 (Man-getpage-in-background): Use it.
17 (Man-update-manpage): New command.
18 (Man-mode-map): Bind it.
19
1f923923
DG
202013-11-08 Dmitry Gutov <dgutov@yandex.ru>
21
22 * progmodes/ruby-mode.el (ruby-smie-grammar): Improve precedences
23 of "and", "or", "&&" and "||".
24 (ruby-smie--args-separator-p): Prohibit keyword "do" as the first
25 argument. Prohibit opening curly brace because it could only be a
26 block opener in that position.
daddb3fd
DH
27 (ruby-smie--forward-token, ruby-smie--backward-token):
28 Separate "|" from "&" or "*" going after it. That can happen in block
1f923923
DG
29 arguments.
30 (ruby-smie--indent-to-stmt): New function, seeks the end of
31 previous statement or beginning of buffer.
32 (ruby-smie-rules): Use it.
33 (ruby-smie-rules): Check if there's a ":" before a curly block
34 opener candidate; if there is, it's a hash.
35
3220d527
SM
362013-11-07 Stefan Monnier <monnier@iro.umontreal.ca>
37
38 * emacs-lisp/cl-macs.el (cl-symbol-macrolet): Use macroexp-progn.
39 (cl--block-wrapper): Fix last accidental change.
40
1eb1f9e0
MA
412013-11-07 Michael Albinus <michael.albinus@gmx.de>
42
43 * net/tramp-sh.el (tramp-set-remote-path, tramp-get-ls-command):
44 Instrument, in order to hunt failure on hydra.
45
e6e4db3c
NT
462013-11-05 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
47
48 * emacs-lisp/cl-macs.el (cl-symbol-macrolet): Print warning for
49 malformed bindings form (bug#15814).
50
b420ccfc
DG
512013-11-07 Dmitry Gutov <dgutov@yandex.ru>
52
53 * progmodes/ruby-mode.el (ruby-smie-grammar): Lower priority of
1d1c86da
DG
54 "." compared to " @ ". This incidentally fixes some indentation
55 examples with "do".
e6e4db3c 56 (ruby-smie--implicit-semi-p): No implicit semi after "^", "and" or "or".
1d1c86da
DG
57 (ruby-smie-grammar): New tokens: "and" and "or".
58 (ruby-smie--args-separator-p): Fix the check for tokens at POS.
59 Exclude "and" and "or". Remove "do" in order to work around token
60 priorities.
61 (ruby-smie-rules): Add all infix tokens. Handle the case of
62 beginning-of-buffer.
b420ccfc 63
6b4ac03e
GM
642013-11-06 Glenn Morris <rgm@gnu.org>
65
66 * Makefile.in (setwins_almost, setwins_for_subdirs):
67 Avoid accidental matches.
68
5ca114d1
SM
692013-11-06 Stefan Monnier <monnier@iro.umontreal.ca>
70
71 * menu-bar.el (popup-menu): Use key-binding.
72
f72552bd
EZ
732013-11-06 Eli Zaretskii <eliz@gnu.org>
74
75 * menu-bar.el (popup-menu, menu-bar-open): When displaying TTY
76 menus, support also the menus produced by minor modes.
77 (Bug#15817)
78
5d5c701e
LL
792013-11-06 Leo Liu <sdl.web@gmail.com>
80
81 * thingatpt.el (thing-at-point-looking-at): Add optional arg
82 DISTANCE to bound the search. All uses changed. (Bug#15808)
83
0a8b75e2
GM
842013-11-06 Glenn Morris <rgm@gnu.org>
85
86 * Makefile.in (setwins, setwins_almost, setwins_for_subdirs): Simplify.
65de43ad
GM
87 (setwins_almost, setwins_for_subdirs): Don't assume called from srcdir.
88 (custom-deps, finder-data, autoloads, update-subdirs): No need to cd.
0a8b75e2 89
a35287ea
SM
902013-11-06 Stefan Monnier <monnier@iro.umontreal.ca>
91
feca4e2d
SM
92 * electric.el (electric-indent-just-newline): New command.
93 (electric-indent-mode-map): New keymap.
94 (electric-indent-mode, electric-pair-mode, electric-layout-mode):
95 Re-add :group which weren't redundant.
96
a35287ea
SM
97 * electric.el (electric-indent-local-mode): New minor mode.
98 (electric-indent-functions-without-reindent): New var.
99 (electric-indent-post-self-insert-function): Use it.
100 * emacs-lisp/gv.el (buffer-local-value): Add setter.
101
375761b2
EZ
1022013-11-05 Eli Zaretskii <eliz@gnu.org>
103
9a6ad735
EZ
104 * international/quail.el (quail-help): Be more explicit about the
105 meaning of the labels shown on the keys. (Bug#15800)
106
375761b2
EZ
107 * startup.el (normal-top-level): Load the subdirs.el files before
108 setting the locale environment. (Bug#15805)
109
520a6e4a
SM
1102013-11-05 Stefan Monnier <monnier@iro.umontreal.ca>
111
0acfafef
SM
112 * vc/vc-rcs.el (vc-rcs-parse): Make `gather' get e, b, and @-holes
113 via arguments so as to get the right ones (bug#15418).
114
520a6e4a
SM
115 * net/rcirc.el (rcirc-record-activity): Don't abuse add-to-list.
116
15826261
MA
1172013-11-05 Michael Albinus <michael.albinus@gmx.de>
118
119 Fix problems found while writing a test suite.
120
121 * net/tramp-compat.el (tramp-compat-load): New defun.
122 * net/tramp.el (tramp-handle-load): Use it.
123
124 * net/tramp-sh.el (tramp-sh-handle-add-name-to-file): Handle the case
125 "(numberp ok-if-already-exists)" correctly.
126
d35f31a4
XF
1272013-11-05 Xue Fuqiao <xfq.free@gmail.com>
128
129 * international/characters.el (glyphless-char-display-control):
130 Add usage note.
131
ae93bc74
BB
1322013-11-05 Bozhidar Batsov <bozhidar@batsov.com>
133
520a6e4a
SM
134 * progmodes/python.el (python-mode):
135 * progmodes/scheme.el (scheme-mode):
136 * progmodes/prolog.el (prolog-mode):
137 * progmodes/ruby-mode.el (ruby-mode):
138 * emacs-lisp/lisp-mode.el (lisp-mode, lisp-interaction-mode)
139 (emacs-lisp-mode): Remove incorrect and redundant text from docstring.
ae93bc74 140
0ade65b5
SM
1412013-11-04 Stefan Monnier <monnier@iro.umontreal.ca>
142
a0d5f7a4
SM
143 * rect.el (rectangle--highlight-for-redisplay):
144 * emacs-lisp/smie.el (smie--next-indent-change):
145 Use buffer-chars-modified-tick.
146
c93f3f5c
SM
147 * emacs-lisp/byte-run.el (defmacro, defun): Set their `indent' property.
148
0ade65b5
SM
149 * electric.el (electric-indent-post-self-insert-function):
150 Only delete trailing whitepsace if it is indeed trailing (bug#15767).
151
ef9dd188
HE
1522013-11-04 Helmut Eller <eller.helmut@gmail.com>
153
154 * emacs-lisp/cl-indent.el (with-compilation-unit): Add rule (bug#15782).
155
306e7308
NT
1562013-11-04 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
157
158 * emacs-lisp/cconv.el (cconv-convert): Check form of let binding
159 (bug#15786).
160
e5afbcac
SM
1612013-11-04 Stefan Monnier <monnier@iro.umontreal.ca>
162
1d01ad41
SM
163 * emacs-lisp/helpers.el: Move from helpers.el. Use lexical-binding.
164
e5afbcac
SM
165 * progmodes/python.el: Fix up last change.
166 (python-shell--save-temp-file): New function.
167 (python-shell-send-string): Use it. Remove `msg' arg. Don't assume
168 `string' comes from the current buffer.
169 (python-shell-send-string-no-output): Remove `msg' arg.
170 (python--use-fake-loc): New var.
171 (python-shell-buffer-substring): Obey it. Try to compensate for the
172 extra coding line added by python-shell--save-temp-file.
173 (python-shell-send-region): Use python-shell--save-temp-file and
174 python-shell-send-file directly. Add `nomain' argument.
175 (python-shell-send-buffer): Use python-shell-send-region.
176 (python-electric-pair-string-delimiter): New function.
177 (python-mode): Use it.
178
d0065ff1
EZ
1792013-11-04 Eli Zaretskii <eliz@gnu.org>
180
181 * startup.el (normal-top-level): Move setting eol-mnemonic-unix,
182 eol-mnemonic-mac, eol-mnemonic-dos, and also setup of the locale
183 environment and decoding all of the default-directory's to here
184 from command-line.
185 (command-line): Decode also argv[0].
186
187 * loadup.el: Error out if default-directory is a multibyte string
188 when we are dumping.
189
190 * Makefile.in (emacs): Don't set LC_ALL=C. (Bug#15260)
191
7397c587
TZ
1922013-11-04 Teodor Zlatanov <tzz@lifelogs.com>
193
194 * emacs-lisp/package.el (package-menu-mode)
e5afbcac
SM
195 (package-menu--print-info, package-menu--archive-predicate):
196 Add Archive column to package list.
7397c587 197
b27cc9fc
MA
1982013-11-04 Michael Albinus <michael.albinus@gmx.de>
199
200 Fix problems found while writing a test suite.
201
202 * net/tramp.el (tramp-file-name-regexp-unified): Simplify.
203 (tramp-file-name-for-operation): Use `tramp-tramp-file-p'.
204 (tramp-handle-substitute-in-file-name): Let-bind `process-environment'
205 to nil when running original file name handler. Otherwise,
206 there are problems with constructs like "$$FOO".
207
208 * net/tramp-sh.el (tramp-do-copy-or-rename-file): Use correct prefix
209 for `localname'.
210
d8c4f18a
BB
2112013-11-04 Bozhidar Batsov <bozhidar@batsov.com>
212
7b530552
BB
213 * progmodes/ruby-mode.el (ruby-mode): Clean up docstring.
214
215 * subr.el (version<, version<=, version=):
216 Update docstrings with information for snapshot versions.
217
d8c4f18a
BB
218 * helpers.el: New library for misc helper functions.
219 (hash-table-keys): New function returning a list of hash keys.
220 (hash-table-values): New function returning a list of hash values.
221
dca01b09
DG
2222013-11-04 Dmitry Gutov <dgutov@yandex.ru>
223
224 * progmodes/ruby-mode.el (ruby-smie--forward-token)
225 (ruby-smie--backward-token): Tokenize heredocs as semicolons.
226
0a749fa0
MN
2272013-11-04 Michal Nazarewicz <mina86@mina86.com>
228
229 * textmodes/fill.el (fill-single-char-nobreak-p): New function
230 checking whether point is after a 1-letter word.
231
2322013-11-04 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
ec79b92b
NT
233
234 * progmodes/cperl-mode.el (cperl-font-lock-fontify-region-function):
235 Don't infloop when expanding region over `multiline' syntax-type that
236 begins a line (bug#15778).
237
4aca7145
SM
2382013-11-04 Stefan Monnier <monnier@iro.umontreal.ca>
239
240 * rect.el (rectangle-mark-mode): Rename from rectangle-mark.
241 Make it into a proper minor mode.
242 (rectangle--region): (implicitly) rename to rectangle-mark-mode.
243 (rectangle-mark-mode-map): New keymap.
244 (rectangle--highlight-for-redisplay): Fix some corner cases (bug#15796).
245
a0833f62
GM
2462013-11-04 Glenn Morris <rgm@gnu.org>
247
248 * startup.el (command-line-1): Allow `-L :...' to append to load-path.
249
e61845c1
SM
2502013-11-03 Stefan Monnier <monnier@iro.umontreal.ca>
251
252 * progmodes/ruby-mode.el (ruby-smie--rule-parent-skip-assign): Remove.
253 (ruby-smie-rules): Use smie-rule-parent instead.
254
255 * emacs-lisp/smie.el (smie-rule-parent): Always call
256 smie-indent-virtual rather than only for hanging tokens.
257 (smie--next-indent-change): New helper command.
258
62942f89
GM
2592013-11-03 Glenn Morris <rgm@gnu.org>
260
261 * Makefile.in (abs_srcdir): Remove.
262 (emacs): Unset EMACSLOADPATH.
263
b0b9e592
GM
2642013-11-02 Glenn Morris <rgm@gnu.org>
265
18ba6a33 266 * Makefile.in (EMACS): Use a relative filename.
8061810d 267 (abs_top_builddir): Remove.
18ba6a33
GM
268 (custom-deps, finder-data, autoloads): Use --chdir.
269
6a8b929e
GM
270 * Makefile.in (abs_lisp): Remove, replace by abs_srcdir.
271
c617f3d0
GM
272 Use relative filenames in TAGS files.
273 * Makefile.in (lisptagsfiles1, lisptagsfiles2, lisptagsfiles3)
274 (lisptagsfiles4, TAGS): Use relative file names.
275 (TAGS-LISP): Remove.
276 (maintainer-clean): No more TAGS-LISP file.
277
b0b9e592
GM
278 * Makefile.in (lisptagsfiles1, lisptagsfiles2, lisptagsfiles3)
279 (lisptagsfiles4): Use absolute filenames again.
280 (TAGS, TAGS-LISP): Not everything needs to run in one line.
281 Remove all *loaddefs files, not just the first. Remove esh-groups.
282 (maintainer-clean): Delete TAGS, TAGS-LISP.
283
d1c0ea6a
BB
2842013-11-02 Bozhidar Batsov <bozhidar@batsov.com>
285
e61845c1
SM
286 * emacs-lisp/package.el (package-version-join):
287 Recognize snapshot versions.
d1c0ea6a 288
684d71c6
BB
2892013-11-02 Bozhidar Batsov <bozhidar@batsov.com>
290
291 * subr.el (version-regexp-alist): Add support for snapshot versions.
292
3d42b968
DG
2932013-11-02 Dmitry Gutov <dgutov@yandex.ru>
294
e61845c1
SM
295 * progmodes/ruby-mode.el (ruby-smie--rule-parent-skip-assign):
296 New function, replacement for `smie-rule-parent' for when we want to
3d42b968
DG
297 skip over our direct parent if it's an assignment token..
298 (ruby-smie-rules): Use it.
299
7ffd3721
DG
3002013-11-02 Dmitry Gutov <dgutov@yandex.ru>
301
302 * progmodes/ruby-mode.el Use `syntax-propertize-function'
303 unconditionally. Remove now unnecessary forward declarations.
304 Remove XEmacs-specific setup.
305 (ruby-here-doc-end-re, ruby-here-doc-beg-match)
306 (ruby-font-lock-syntactic-keywords)
307 (ruby-comment-beg-syntax, ruby-in-here-doc-p)
308 (ruby-here-doc-find-end, ruby-here-doc-beg-syntax)
309 (ruby-here-doc-end-syntax): Remove.
310 (ruby-mode): Don't check whether `syntax-propertize-rules' is
311 defined as function.
312
a3996a2e
BB
3132013-11-02 Bozhidar Batsov <bozhidar@batsov.com>
314
315 * progmodes/ruby-mode.el (ruby-mode-variables, ruby-mode): Use `setq-local'.
316
6f9260e8
BB
3172013-11-01 Bozhidar Batsov <bozhidar@batsov.com>
318
319 * progmodes/ruby-mode.el (ruby-mode-variables): Don't set syntax
320 table and abbrev table, `define-derived-mode' does that for us
321 anyway.
322
6014de84
GM
3232013-11-01 Glenn Morris <rgm@gnu.org>
324
325 * Makefile.in: Remove manual mh-e dependencies (writing .elc
326 files is atomic for some time, so no parallel compilation issues).
327
3c334c14
JD
3282013-11-01 Jan Djärv <jan.h.d@swipnet.se>
329
330 * faces.el (face-x-resources): Add :distant-foreground.
331 (region): Use :distant-foreground for gtk and ns.
332
9bc236c8
TH
3332013-11-01 Tassilo Horn <tsdh@gnu.org>
334
5246583b 335 Allow multiple bibliographies when BibLaTeX is used rather than
9bc236c8
TH
336 BibTeX.
337 * textmodes/reftex-parse.el (reftex-using-biblatex-p): New function.
338 (reftex-locate-bibliography-files): Us it.
339
d14c81ee
CB
3402013-11-01 Claudio Bley <claudio.bley@googlemail.com>
341
0e7690de
CB
342 * image.el (image-type-header-regexps): Fix the 'pbm' part to
343 allow comments in pbm files.
344
d14c81ee
CB
345 * term/w32-win.el (dynamic-library-alist): Support newer versions
346 of libjpeg starting with v7: look only for the DLL from the
347 version against which Emacs was built.
ac1bf374 348 Support versions of libpng beyond 1.4.x.
019c8218 349 Support libtiff v4.x.
d14c81ee 350
983d0df5
BB
3512013-11-01 Bozhidar Batsov <bozhidar@batsov.com>
352
353 * progmodes/ruby-mode.el (ruby-indent-tabs-mode)
354 (ruby-indent-level, ruby-comment-column, ruby-deep-arglist):
355 Add property :safe.
356 (ruby-deep-arglist): Add property :type.
357
47f58d85
GM
3582013-10-31 Glenn Morris <rgm@gnu.org>
359
360 * Makefile.in (custom-deps, finder-data): No need to setq the target
361 variables, we are in the right directory and the defaults work fine.
362
4f85b479
GM
3632013-10-30 Glenn Morris <rgm@gnu.org>
364
ca7dd4cd
GM
365 * Makefile.in (autoloads): Do not use abs_lisp.
366
4f85b479
GM
367 * emacs-lisp/autoload.el (autoload-generate-file-autoloads):
368 `newline' does not respect `standard-output', so use `princ'.
369
cf59e41c
AA
3702013-10-30 Alp Aker <alp.tekin.aker@gmail.com>
371
372 Ensure unmarking in buffer menu clears 'S' marks. (Bug#15761)
373 * buff-menu.el (Buffer-menu--unmark): New function.
374 (Buffer-menu-unmark, Buffer-menu-backup-unmark): Use it.
375
74cf04fb
GM
3762013-10-30 Glenn Morris <rgm@gnu.org>
377
b040b60e
GM
378 * Makefile.in (AUTOGENEL): Add org/org-loaddefs.el.
379
f53d3815
GM
380 * emacs-lisp/package.el (lm-homepage): Declare.
381
5413d873
GM
382 * eshell/em-ls.el (eshell-ls-directory, eshell-ls-symlink):
383 Fix doc typos.
384
cecedb36
GM
385 * vc/pcvs.el (cvs-status-cvstrees): Autoload to silence compiler.
386
74cf04fb
GM
387 * Makefile.in (finder-data, autoloads, update-subdirs)
388 (compile-main, compile-clean, compile-always, bootstrap-clean):
389 Check return value of cd.
390 (compile-calc): Remove.
391
195ee2f0
SM
3922013-10-30 Stefan Monnier <monnier@iro.umontreal.ca>
393
ae4002ce
SM
394 * simple.el (copy-region-as-kill): Fix call to region-extract-function.
395
396 * emacs-lisp/bytecomp.el (byte-defop-compiler): Add new `2-and' handler.
397 (byte-compile-and-folded): New function.
398 (=, <, >, <=, >=): Use it.
399
400 * dos-w32.el (minibuffer-history-case-insensitive-variables)
401 (path-separator, null-device, buffer-file-coding-system)
402 (lpr-headers-switches): Check system-type before modifying them.
403 (find-buffer-file-type-coding-system): Mark obsolete.
404 (w32-find-file-not-found-set-buffer-file-coding-system): Rename from
405 find-file-not-found-set-buffer-file-coding-system.
406 (w32-untranslated-filesystem-list, w32-untranslated-canonical-name):
407 (w32-add-untranslated-filesystem, w32-remove-untranslated-filesystem)
408 (w32-direct-print-region-use-command-dot-com, w32-untranslated-file-p):
409 (w32-direct-print-region-helper, w32-direct-print-region-function)
410 (w32-direct-ps-print-region-function): Rename by adding a "w32-" prefix.
411 * startup.el (normal-top-level-add-subdirs-to-load-path):
412 * ps-print.el (ps-print-region-function):
413 * lpr.el (print-region-function): Use new name.
414
53b39e89
SM
415 * subr.el (custom-declare-variable-early): Remove function.
416 (custom-declare-variable-list): Remove var.
417 (error, user-error): Remove `while' loop.
418 (read-quoted-char-radix, read-quoted-char): Move to simple.el.
419 (user-emacs-directory-warning, locate-user-emacs-file):
420 Move to files.el.
421 * simple.el (read-quoted-char-radix, read-quoted-char):
422 * files.el (user-emacs-directory-warning, locate-user-emacs-file):
423 Move from subr.el.
424 * custom.el (custom-declare-variable-list): Don't process
425 custom-declare-variable-list.
426
195ee2f0
SM
427 * progmodes/python.el (python-shell-get-buffer): New function.
428 (python-shell-get-process): Use it.
429 (python-shell-send-string): Always use utf-8 and add a cookie to tell
430 Python which encoding was used. Don't split-string since we only care
431 about the first line. Return the temp-file, if applicable.
432 (python-shell-send-region): Tell compile.el how to turn locations in
433 the temp-file into locations in the source buffer.
434
7e3561ee
SM
4352013-10-29 Stefan Monnier <monnier@iro.umontreal.ca>
436
4c9797cb
SM
437 * subr.el (undefined): Add missing behavior from the C code for
438 unbound keys.
439
3472b6c6
SM
440 * rect.el: Use lexical-binding. Add new rectangular region support.
441 (rectangle-mark): New command.
442 (rectangle--region): New var.
443 (deactivate-mark-hook): Reset rectangle--region.
444 (rectangle--extract-region, rectangle--insert-for-yank)
445 (rectangle--highlight-for-redisplay)
446 (rectangle--unhighlight-for-redisplay): New functions.
447 (region-extract-function, redisplay-unhighlight-region-function)
448 (redisplay-highlight-region-function): Use them to handle
449 rectangular region.
450 * simple.el (region-extract-function): New var.
451 (delete-backward-char, delete-forward-char, deactivate-mark): Use it.
452 (kill-new, kill-append): Remove obsolete `yank-handler' argument.
453 (kill-region): Replace obsolete `yank-handler' arg with `region'.
454 (copy-region-as-kill, kill-ring-save): Add `region' argument.
455 (redisplay-unhighlight-region-function)
456 (redisplay-highlight-region-function): New vars.
457 (redisplay--update-region-highlight): New function.
458 (pre-redisplay-function): Use it.
459 (exchange-point-and-mark): Don't deactivate the mark before
460 reactivate-it anyway.
461 * comint.el (comint-kill-region): Remove yank-handler argument.
462 * delsel.el (delete-backward-char, backward-delete-char-untabify)
463 (delete-char): Remove property, since it's now part of their
464 default behavior.
465 (self-insert-iso): Remove property since this command doesn't exist.
466
7e3561ee
SM
467 * emacs-lisp/package.el (package--download-one-archive)
468 (describe-package-1): Don't query the user about final newline.
469
b9bef71f
DC
4702013-10-29 Daniel Colascione <dancol@dancol.org>
471
472 * net/tramp.el (tramp-methods): Document new functionality.
473 * net/tramp-sh.el (tramp-compute-multi-hops): Punt to
474 tramp-hostname-checker if method provides one instead of scanning
475 argument list for "%h" to decide hostname acceptability.
476
4efc33f0
MA
4772013-10-28 Michael Albinus <michael.albinus@gmx.de>
478
479 * net/tramp-sh.el (tramp-sh-handle-copy-directory):
480 * net/tramp-smb.el (tramp-smb-handle-copy-directory):
481 Handle COPY-CONTENTS. (Bug#15737)
482
ed42a877
DU
4832013-10-28 Daiki Ueno <ueno@gnu.org>
484
485 * epa-file.el
7e3561ee
SM
486 (epa-file-cache-passphrase-for-symmetric-encryption):
487 Document that this option has no effect with GnuPG 2.0 (bug#15552).
ed42a877 488
18c9f8a2
XF
4892013-10-27 Xue Fuqiao <xfq.free@gmail.com>
490
7a4bc7be
XF
491 * image.el (defimage):
492 (image-load-path): Doc fixes.
18c9f8a2 493
b1e8e010
AM
4942013-10-27 Alan Mackenzie <acm@muc.de>
495
496 Indent statements in macros following "##" correctly.
7e3561ee
SM
497 * progmodes/cc-engine.el (c-crosses-statement-barrier-p):
498 Modify the "#" arm of a cond form to handle "#" and "##" operators.
b1e8e010 499
73d40d1e 5002013-10-27 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
fdab3d0b
NT
501
502 * linum.el (linum-update-window): Fix boundary test (bug#13446).
503
c8c605ac
DG
5042013-10-27 Dmitry Gutov <dgutov@yandex.ru>
505
506 * progmodes/ruby-mode.el (ruby-smie--bosp): Anything that goes
507 after `=' is probably a new expression.
508
ca7e59d4
RS
5092013-10-27 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
510
511 * man.el (man-imenu-title): New option.
512 (Man-mode-map): Add menu. (Bug#15722)
513 (Man-mode): Add imenu to menu.
514
bae91342
DG
5152013-10-26 Dmitry Gutov <dgutov@yandex.ru>
516
517 * progmodes/ruby-mode.el (ruby-smie--args-separator-p): Be more
518 specific in what the first arg can be: a non-keyword word,
519 string/regexp/percent literal opener, opening paren, or unary
520 operator followed directly by word.
521
eb89dc14
SM
5222013-10-25 Stefan Monnier <monnier@iro.umontreal.ca>
523
524 * progmodes/prolog.el: Remove old indent; use post-self-insert-hook.
525 (prolog-align-comments-flag, prolog-indent-mline-comments-flag)
526 (prolog-object-end-to-0-flag, prolog-electric-newline-flag)
527 (prolog-electric-tab-flag, prolog-use-prolog-tokenizer-flag):
528 Remove vars, they do not apply any more.
529 (prolog-mode-abbrev-table): Remove redundant declaration.
530 (prolog-upper-case-string, prolog-lower-case-string): Remove.
531 (prolog-use-smie): Remove.
532 (prolog-smie-rules): Add indentation rule for the if-then-else layout
533 supported by prolog-electric-if-then-else-flag.
534 (prolog-mode-variables, prolog-menu): Use setq-local.
535 (prolog-mode-keybindings-edit): Don't rebind M-C-p and M-C-n.
536 Remove binding to `Backspace' since this key doesn't exist anyway.
537 Remove bindings for electric self-inserting keys.
538 (prog-mode): Assume it's defined.
539 (prolog-post-self-insert): New function.
540 (prolog-mode): Use it.
541 (prolog-indent-line, prolog-indent-level)
542 (prolog-find-indent-of-matching-paren)
543 (prolog-indentation-level-of-line, prolog-goto-comment-column)
544 (prolog-paren-is-the-first-on-line-p, prolog-region-paren-balance)
545 (prolog-goto-next-paren, prolog-in-string-or-comment)
546 (prolog-tokenize, prolog-inside-mline-comment)
547 (prolog-find-start-of-mline-comment): Remove functions.
548 (prolog-find-unmatched-paren, prolog-clause-end)
549 (prolog-guess-fill-prefix, prolog-get-predspec): Use syntax-ppss.
550 (prolog-electric--if-then-else): Rename from
551 prolog-insert-spaces-after-paren; use prolog-electric-if-then-else-flag.
552 (prolog-tokenize-searchkey): Remove const.
553 (prolog-clause-info): Use forward-sexp.
554 (prolog-forward-list, prolog-backward-list, prolog-electric-delete)
555 (prolog-electric-if-then-else): Remove commands.
556 (prolog-electric--colon): Rename from prolog-electric-colon; adapt it
557 for use in post-self-insert-hook.
558 (prolog-electric--dash): Rename from prolog-electric-dash; adapt it
559 for use in post-self-insert-hook.
560 (prolog-electric--dot): Rename from prolog-electric-dot; adapt it
561 for use in post-self-insert-hook.
562 (prolog-electric--underscore): Rename from prolog-electric--underscore;
563 adapt it for use in post-self-insert-hook.
564
3dab0a83
MA
5652013-10-25 Michael Albinus <michael.albinus@gmx.de>
566
567 * emacs-lisp/ert.el (ert-run-tests-interactively):
568 Use `completing-read'. (Bug#9756)
569
fbfd0e1d
EZ
5702013-10-25 Eli Zaretskii <eliz@gnu.org>
571
572 * simple.el (line-move): Call line-move-1 instead of
573 line-move-visual when the current window hscroll is zero, but
574 temporary-goal-column indicates we will need to hscroll as result
575 of the movement. (Bug#15712)
576
963ce636
DG
5772013-10-25 Dmitry Gutov <dgutov@yandex.ru>
578
579 * progmodes/ruby-mode.el (ruby-mode-menu): Use proper
eb89dc14
SM
580 capitalization. Use :visible instead of :active.
581 Fix `ruby-indent-exp' reference. Add menu items for the generic
963ce636
DG
582 commands that are used with SMIE.
583 (ruby-do-end-to-brace): Insert space after `{'.
584
a0be396a
JA
5852013-10-25 John Anthony <john@jo.hnanthony.com>
586
f73754c9
JA
587 * progmodes/ruby-mode.el (ruby-mode-menu): Add a menu. (Bug#15600)
588
589 * progmodes/inf-lisp.el (inferior-lisp-menu): Add a menu. (Bug#15599)
a0be396a 590
f5bf77df
GM
5912013-10-25 Glenn Morris <rgm@gnu.org>
592
593 * vc/vc.el (vc-print-log): Don't use a working revision unless
594 one was explicitly specified. (Bug#15322)
595
37241f62
SM
5962013-10-25 Stefan Monnier <monnier@iro.umontreal.ca>
597
598 * subr.el (add-to-list): Preserve return value in compiler-macro
599 (bug#15692).
600
6408a65d
RS
6012013-10-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
602
603 * progmodes/octave.el (octave-lookfor): Handle empty lookfor
604 result. Ask user to retry using '-all' flag. (Bug#15701)
605
71e3276b
SM
6062013-10-24 Stefan Monnier <monnier@iro.umontreal.ca>
607
608 * emacs-lisp/smie.el: New smie-config system.
609 (smie-config): New defcustom.
610 (smie-edebug, smie-config-show-indent, smie-config-set-indent)
611 (smie-config-guess, smie-config-save): New commands.
612 (smie-config--mode-local, smie-config--buffer-local)
613 (smie-config--trace, smie-config--modefuns): New vars.
614 (smie-config--advice, smie-config--mode-hook)
615 (smie-config--setter, smie-config-local, smie-config--get-trace)
616 (smie-config--guess-value, smie-config--guess): New functions.
617 (smie-indent-forward-token, smie-indent-backward-token): Don't copy
618 text properties. Treat "string fence" syntax like string syntax.
619
620 * progmodes/sh-script.el (sh-use-smie): Change default.
621 (sh-smie-sh-rules, sh-smie-rc-rules): Obey legacy sh-indent-* vars.
622 (sh-var-value): Simplify by CSE.
623 (sh-show-indent, sh-set-indent, sh-learn-line-indent)
624 (sh-learn-buffer-indent): Redirect to their SMIE equivalent when SMIE
625 is used.
626 (sh-guess-basic-offset): Use cl-incf.
627 (sh-guess-basic-offset): Use push+nreverse to avoid O(n^2).
628
60db713e
HE
6292013-10-24 Helmut Eller <eller.helmut@gmail.com>
630
631 * emacs-lisp/lisp-mode.el (lisp-cl-font-lock-keywords-2): Fix cut&paste
632 (bug#15699).
633
8b251df6
GM
6342013-10-24 Glenn Morris <rgm@gnu.org>
635
636 * Makefile.in (abs_top_srcdir): Remove.
637 (update-subdirs): Use relative path to update-subdirs.
638
6be0e22b
EZ
6392013-10-24 Eli Zaretskii <eliz@gnu.org>
640
641 * Makefile.in ($(MH_E_DIR)/mh-loaddefs.el)
642 ($(TRAMP_DIR)/tramp-loaddefs.el, $(CAL_DIR)/cal-loaddefs.el)
60db713e
HE
643 ($(CAL_DIR)/diary-loaddefs.el, $(CAL_DIR)/hol-loaddefs.el):
644 Call unmsys--file-name before expand-file-name, not after it.
6be0e22b 645
50b5b857
MA
6462013-10-24 Michael Albinus <michael.albinus@gmx.de>
647
648 * emacs-lisp/ert.el (ert-deftest): Bind macro `skip-unless'.
649 (ert-test-skipped): New error.
650 (ert-skip, ert-stats-skipped): New defuns.
651 (ert--skip-unless): New macro.
652 (ert-test-skipped): New struct.
653 (ert--run-test-debugger, ert-test-result-type-p)
654 (ert-test-result-expected-p, ert--stats, ert-stats-completed)
655 (ert--stats-set-test-and-result, ert-char-for-test-result)
656 (ert-string-for-test-result, ert-run-tests-batch)
60db713e 657 (ert--results-update-ewoc-hf, ert-run-tests-interactively):
3dab0a83 658 Handle skipped tests. (Bug#9803)
50b5b857 659
6f317c2f
GM
6602013-10-24 Glenn Morris <rgm@gnu.org>
661
e43817c1
GM
662 * Makefile.in (check-declare): Remove unnecessary path in -l argument.
663
6f317c2f
GM
664 * Makefile.in (abs_top_srcdir): New, set by configure.
665 (update-subdirs): Correct build-aux location.
666
369bbf71
DG
6672013-10-24 Dmitry Gutov <dgutov@yandex.ru>
668
8297b2cf
DG
669 * vc/vc.el (vc-print-root-log): Always set `default-directory'
670 value, whether we could auto-deduce `backend', or not.
671
369bbf71
DG
672 * progmodes/ruby-mode.el (ruby-smie-rules): Fix the "curly block
673 with parameters" example. Simplify the "is it block or is it
674 hash" check, but also make it more thorough.
675
d5f1282f
MF
6762013-10-23 Masashi Fujimoto <masfj.dev@gmail.com> (tiny change)
677
678 * battery.el (battery-pmset): Handle OS X Mavericks. (Bug#15694)
679
bc4aaa31
SM
6802013-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
681
03d44565
SM
682 * progmodes/ruby-mode.el (ruby-smie-rules): Only align with parent of
683 { if it is hanging.
684
bc4aaa31
SM
685 * progmodes/ruby-mode.el (ruby-smie-rules): Don't return 0 for
686 :before ";".
687
f493ff19
JB
6882013-10-23 Jed Brown <jed@59A2.org> (tiny change)
689
690 * progmodes/compile.el (compilation-directory-matcher)
691 (compilation-page-delimiter):
692 Support GNU Make-4.0 directory quoting. (Bug#15678)
693
c744a3b9
LL
6942013-10-23 Leo Liu <sdl.web@gmail.com>
695
696 * ido.el (ido-tidy): Handle read-only text.
697
b8e3b0a9
GM
6982013-10-23 Glenn Morris <rgm@gnu.org>
699
700 * Makefile.in (abs_srcdir, abs_lisp): New, set by configure.
701 (emacs, compile, compile-always):
702 Quote entities that might contain whitespace.
703 (custom-deps, finder-data, autoloads): Use abs_lisp.
704 ($(MH_E_DIR)/mh-loaddefs.el, $(TRAMP_DIR)/tramp-loaddefs.el)
705 ($(CAL_DIR)/cal-loaddefs.el, $(CAL_DIR)/diary-loaddefs.el)
706 ($(CAL_DIR)/hol-loaddefs.el): Manually expand target file name.
707
ee4282cd
DG
7082013-10-23 Dmitry Gutov <dgutov@yandex.ru>
709
bc4aaa31
SM
710 * progmodes/ruby-mode.el (ruby-smie--at-dot-call):
711 Use `following-char'.
7790a270 712
ee4282cd 7132013-10-22 Stefan Monnier <monnier@iro.umontreal.ca>
7790a270
SM
714
715 * emacs-lisp/smie.el (smie-rule-parent): Fix opener-test.
716 * progmodes/ruby-mode.el (ruby-smie-rules):
717 Remove corresponding workaround. Fix indentation rule of ";" so it
718 also applies when ";" is the parent.
719
d40a46d7
XF
7202013-10-22 Xue Fuqiao <xfq.free@gmail.com>
721
722 * frame.el (display-screens, display-pixel-height)
723 (display-pixel-width, display-mm-width, display-backing-store)
724 (display-save-under, display-planes, display-color-cells)
7790a270
SM
725 (display-visual-class, display-monitor-attributes-list):
726 Mention the optional ‘display’ argument in doc strings.
d40a46d7 727
a0f143c9
MG
7282013-10-22 Michael Gauland <mikelygee@amuri.net>
729
730 * progmodes/ebnf2ps.el (ebnf-prologue): Avoid PS error with some
731 viewers such as evince when ebnf-production-name-p is nil. (Bug#15625)
732
18cacc39
DG
7332013-10-21 Dmitry Gutov <dgutov@yandex.ru>
734
735 * progmodes/ruby-mode.el (ruby-smie-grammar): Remove outdated
736 TODO. Add "." after " @ ".
737 (ruby-smie--at-dot-call): New function. Checks if point at method
738 call with explicit target.
739 (ruby-smie--forward-token, ruby-smie--backward-token): Prepend "."
740 to the method name tokens when it precedes them.
741 (ruby-smie--backward-id, ruby-smie--forward-id): Remove.
742 (ruby-smie-rules): Add rule for indentation before and after "."
743 token.
744
df74c4be
SM
7452013-10-21 Stefan Monnier <monnier@iro.umontreal.ca>
746
c6dab55f
SM
747 * textmodes/remember.el (remember-diary-extract-entries):
748 Avoid add-to-list.
749
df74c4be
SM
750 * progmodes/ruby-mode.el (ruby-smie-rules): Indent after + used as
751 an instruction.
752
8c1ae481
DG
7532013-10-21 Dmitry Gutov <dgutov@yandex.ru>
754
cfef16c0
DG
755 * progmodes/ruby-mode.el (ruby-smie-grammar): Add (almost) all infix operators.
756 (ruby-smie--implicit-semi-p): Add new operator chars.
757
8c1ae481
DG
758 * progmodes/ruby-mode.el (ruby-mode-map): Add binding for
759 `smie-down-list'.
760 (ruby-smie--args-separator-p): Check that there's no newline
761 between method call and its arguments.
762
87756ca9
AM
7632013-10-20 Alan Mackenzie <acm@muc.de>
764
765 Allow comma separated lists after Java "implements".
766
df74c4be
SM
767 * progmodes/cc-engine.el (c-backward-over-enum-header):
768 Parse commas.
87756ca9
AM
769 * progmodes/cc-fonts.el (c-basic-matchers-after): Remove comma
770 from a "disallowed" list in enum fontification.
771
c25f8957
JB
7722013-10-20 Johan Bockgård <bojohan@gnu.org>
773
df74c4be 774 * startup.el (default-frame-background-mode): Remove unused defvar.
4a5da22b 775
c25f8957
JB
776 * progmodes/verilog-mode.el (verilog-mode): Don't set
777 comment-indent-function globally.
778
aca5fcdc
JD
7792013-10-20 Jan Djärv <jan.h.d@swipnet.se>
780
5f161884
JD
781 * menu-bar.el: Put help-menu in menu-bar-final-items unconditionally.
782 Move Info menu item creation to ns-win.el.
783
784 * term/ns-win.el (ns-initialize-window-system): Rename Help to Info
785 in menu bar.
786
aca5fcdc
JD
787 * menu-bar.el: Move GNUStep specific menus...
788
789 * term/ns-win.el (ns-initialize-window-system): ... to here.
790
914b7f98
SM
7912013-10-19 Stefan Monnier <monnier@iro.umontreal.ca>
792
793 * simple.el (newline): Only run post-self-insert-hook when
794 called interactively.
795
846ffe77
JB
7962013-10-19 Johan Bockgård <bojohan@gnu.org>
797
798 * icomplete.el (icomplete-with-completion-tables): Add :version.
799
033f22dd
AM
8002013-10-19 Alan Mackenzie <acm@muc.de>
801
802 Fix fontification bugs with constructors and const.
803
804 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): (Just after
805 CASE 2) Remove the check for the absence of a suffix construct
806 after a function declaration with only types (no identifiers) in
807 the parentheses. Also, accept a function declaration with just a
808 type inside the parentheses, if this type can be positively
809 recognised as such, or if a prefix keyword like "explicit" nails
810 down the construct as a declaration.
811
58ce0cfc
EZ
8122013-10-19 Eli Zaretskii <eliz@gnu.org>
813
814 * menu-bar.el (tty-menu-navigation-map): Bind mouse-N to perform
815 TTY menu actions and down-mouse-N to tty-menu-ignore. This solves
816 the problem whereby selecting a menu item that leads to a
817 minibuffer prompt moves the cursor out of the minibuffer window,
818 making it hard to type at the prompt. Suggested by Stefan Monnier
819 <monnier@iro.umontreal.ca>.
820
50e28e7d
JD
8212013-10-19 Jan Djärv <jan.h.d@swipnet.se>
822
823 * menu-bar.el: Don't make Services menu.
824
7deed4bf
RS
8252013-10-19 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
826
827 * ffap.el: Handle "/usr/include/c++/<version>" directories.
828 (ffap-alist): Use ffap-c++-mode for c++-mode.
829 (ffap-c++-path): New variable.
830 (ffap-c++-mode): New function.
831
7bcb455b
JVJ
8322013-10-19 Joe Vornehm Jr. <joe.vornehm@gmail.com> (tiny change)
833
834 * ido.el (dired-other-frame): Only list directories. (Bug#15638)
835
f0ff1cd5
MA
8362013-10-18 Michael Albinus <michael.albinus@gmx.de>
837
838 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Fix an error
839 introduced on 2013-09-08, which results in an infinite loop
840 requesting a password.
841
d64da4b7
GM
8422013-10-18 Glenn Morris <rgm@gnu.org>
843
844 * progmodes/verilog-mode.el (verilog-case-fold): Add :version.
845
ea89ff08
WS
8462013-10-18 Wilson Snyder <wsnyder@wsnyder.org>
847
848 Sync with upstream verilog-mode revision 1a6ecec7.
849 * progmodes/verilog-mode.el (verilog-mode-version): Update.
850 (verilog-mode-release-date): Remove.
851 (verilog-highlight-grouping-keywords, verilog-active-low-regexp)
852 (verilog-auto-inst-param-value, verilog-auto-input-ignore-regexp)
853 (verilog-auto-inout-ignore-regexp, verilog-auto-output-ignore-regexp)
854 (verilog-auto-tieoff-ignore-regexp)
855 (verilog-auto-unused-ignore-regexp, verilog-typedef-regexp)
856 (verilog-scan-cache-preserving, verilog-mode, verilog-at-struct-p)
857 (verilog-signals-with, verilog-dir-cache-preserving)
858 (verilog-auto-inst, verilog-auto-inout-param, verilog-auto):
859 Doc fixes.
860 (verilog-case-fold): New option, to control case folding in
861 regexp searches, bug597.
862 (verilog-menu): Add verilog-sk-uvm-component, minor tweaks.
863 (verilog-string-match-fold, verilog-in-paren-count)
864 (verilog-in-struct-nested-p, verilog-at-struct-mv-p)
865 (verilog-at-close-struct-p): New functions.
866 (verilog-beg-block-re-ordered, verilog-extended-case-re)
867 (verilog-forward-sexp, verilog-set-auto-endcomments):
868 (verilog-leap-to-case-head): Handle "unique0" case.
869 (verilog-in-constraint-re): New constant.
870 (verilog-keywords, verilog-type-font-keywords):
871 Add some SystemVerilog 1800-2012 keywords.
872 (verilog-label-be): Remove unimplemented argument, bug669.
873 (verilog-batch-execute-func): When batch expanding clear
874 create-lockfiles to prevent spurious user locks when a file ends
875 up not changing.
876 (verilog-calculate-indent, verilog-calc-1)
877 (verilog-at-close-constraint-p, verilog-at-constraint-p)
878 (verilog-do-indent): Fix indentation of nested constraints
879 and structures.
880 (verilog-sig-tieoff, verilog-typedef-name-p, verilog-auto-inst)
881 (verilog-auto-inst-param): Use verilog-string-match-fold.
882 (verilog-read-inst-module-matcher):
883 Fix AUTOINST on gate primitives with #1.
884 (verilog-read-decls): Fix double-declaring user-defined typed signals.
885 Reads all user-defined typed variables.
886 (verilog-read-defines): Fix reading definitions inside comments, bug647.
887 (verilog-signals-matching-regexp)
888 (verilog-signals-not-matching-regexp, verilog-auto):
889 Respect verilog-case-fold.
890 (verilog-diff-report): Fix line count.
891 (verilog-auto-assign-modport): Remove unused local `modi'.
892 (verilog-auto-inst-port): Support [][] in AUTO_TEMPLATE to
893 better handle multidimensional arrays.
894 Fix packed array ports misadding bit index in AUTOINST, bug637.
895 (verilog-auto-output, verilog-auto-input): Fix AUTOINPUT and AUTOOUTPUT
896 to not double-declare existing outputs and inputs, respectively.
897 (verilog-template-map): Bind U to verilog-sk-uvm-component.
898 (verilog-sk-uvm-object): Rename from verilog-sk-uvm-class.
899 (verilog-sk-uvm-component): New skeleton.
900 (verilog-submit-bug-report): Add verilog-case-fold,
901 remove verilog-mode-release-date.
902
ef566920
BR
9032013-10-17 Barry O'Reilly <gundaetiapo@gmail.com>
904
905 * lisp/subr.el (sit-for): Call (input-pending-p t) so as to behave
906 as before.
907
29df8a0b
RT
9082013-10-18 Reuben Thomas <rrt@sc3d.org>
909
910 * textmodes/remember.el (remember): set buffer-offer-save in
911 remember buffers (bug#13566).
912
04a19a79
DC
9132013-10-18 Daniel Colascione <dancol@dancol.org>
914
915 When evaluating forms in ielm, direct standard output to ielm
916 buffer. Add new ielm-return-for-effect command. Remove trailing
917 whitespace throughout.
918
919 * ielm.el (ielm-map): Bind M-RET to ielm-return-for-effect.
920 (ielm-return-for-effect): New command.
921 (ielm-send-input): Accept optional `for-effect' parameter.
df74c4be
SM
922 (ielm-eval-input): Accept optional `for-effect' parameter.
923 Bind `standard-output' to stream we create using
04a19a79
DC
924 `ielm-standard-output-impl'. Suppress printing result when
925 `for-effect'.
926 (ielm-standard-output-impl): New function.
927 (inferior-emacs-lisp-mode): Explain new features in documentation.
928
4c1f03ef
MA
9292013-10-17 Michael Albinus <michael.albinus@gmx.de>
930
931 Code cleanup.
932
933 * net/tramp.el (tramp-debug-message): Do not check for connection
934 buffer.
935 (tramp-message): Use "vector" connection property.
936
937 * net/tramp.el (tramp-rfn-eshadow-update-overlay)
938 (tramp-equal-remote, tramp-eshell-directory-change)
939 * net/tramp-adb.el (tramp-adb-handle-copy-file)
940 (tramp-adb-handle-rename-file)
941 * net/tramp-cmds.el (tramp-list-remote-buffers)
942 (tramp-cleanup-connection, tramp-cleanup-this-connection)
943 * net/tramp-compat.el (tramp-compat-process-running-p)
944 * net/tramp-ftp.el (tramp-ftp-file-name-handler)
945 * net/tramp-gvfs.el (tramp-gvfs-handle-copy-file)
946 (tramp-gvfs-handle-rename-file)
947 * net/tramp-sh.el (tramp-sh-handle-set-file-times)
948 (tramp-set-file-uid-gid)
949 * net/tramp-smb.el (tramp-smb-handle-copy-file)
950 (tramp-smb-handle-rename-file): Use `tramp-tramp-file-p' instead
951 of `file-remote-p'.
952
953 * net/tramp.el (tramp-connectable-p, tramp-handle-file-remote-p)
954 * net/tramp-gw.el (tramp-gw-gw-proc-sentinel)
955 (tramp-gw-aux-proc-sentinel, tramp-gw-process-filter)
956 (tramp-gw-open-network-stream): Suppress unrelated traces.
957
958 * net/tramp-adb.el (tramp-adb-maybe-open-connection)
959 * net/tramp-gvfs.el (tramp-gvfs-handle-file-notify-add-watch)
960 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band)
961 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Set "vector"
962 connection property.
963
964 * net/tramp-cache.el (top): Suppress traces when reading
f0ff1cd5 965 persistency file.
4c1f03ef
MA
966
967 * net/tramp-sh.el (tramp-sh-handle-file-notify-add-watch):
968 Refactor common code. Improve debug message.
969 (tramp-maybe-open-connection)
970 * net/tramp-smb.el (tramp-smb-call-winexe): Do not request
971 connection buffer too early.
972
973 * net/tramp-smb.el (tramp-smb-actions-get-acl): New defconst, renamed
974 from `tramp-smb-actions-with-acl'.
975 (tramp-smb-actions-set-acl): New defconst.
976 (tramp-smb-handle-copy-directory)
977 (tramp-smb-action-get-acl): New defun, renamed from
978 `tramp-smb-action-with-acl'.
979 (tramp-smb-action-set-acl): New defun.
980 (tramp-smb-handle-set-file-acl): Rewrite.
981
642eb8b6
GM
9822013-10-17 Glenn Morris <rgm@gnu.org>
983
984 * indent.el (indent-rigidly): Fix 2013-10-08 change. (Bug#15635)
985
85527ff3
SM
9862013-10-17 Stefan Monnier <monnier@iro.umontreal.ca>
987
921c1d62
SM
988 * skeleton.el (skeleton-newline): Remove.
989 (skeleton-internal-1): Use (insert "\n") instead.
990
e333fb10
SM
991 * emacs-lisp/lisp.el (lisp-completion-at-point): Complete var names for
992 let-bindings.
993
85527ff3
SM
994 * progmodes/sh-script.el (sh-find-prev-matching): Disable SMIE's
995 forward-sexp-function while we redo its job (bug#15613).
996
c8722a97
JB
9972013-10-17 Jay Belanger <jay.p.belanger@gmail.com>
998
999 * calc/calc-comb.el (math-prime-test): Don't assume large integers are
1000 represented by lists.
1001
7a550bbb
GM
10022013-10-16 Glenn Morris <rgm@gnu.org>
1003
1004 * tmm.el (tmm--history): New dynamic variable.
1005 (tmm-prompt): Use tmm--history in place of `history'. (Bug#15623)
1006
f19da8ad
MA
10072013-10-16 Michael Albinus <michael.albinus@gmx.de>
1008
1009 * net/tramp-smb.el (tramp-smb-acl-program): New customer option.
1010 (tramp-smb-errors): Add error messages.
1011 (tramp-smb-actions-with-acl): New defconst.
1012 (tramp-smb-file-name-handler-alist) [set-file-acl]: Add handler.
1013 (tramp-smb-action-with-acl, tramp-smb-handle-set-file-acl): New defuns.
1014 (tramp-smb-handle-file-acl): Rewrite, using "smbcacls".
1015 (tramp-smb-handle-file-attributes): Simplify test for "stat" capability.
1016 (tramp-smb-get-stat-capability): Fix tests.
1017
a24b9961
DK
10182013-10-16 Dima Kogan <dima@secretsauce.net> (tiny change)
1019
1020 * progmodes/subword.el (subword-capitalize): Fix Stefan's mess
1021 (bug#15580).
1022
62ad85e6
GM
10232013-10-16 Glenn Morris <rgm@gnu.org>
1024
0283d6b0
GM
1025 * ansi-color.el (ansi-color-drop-regexp):
1026 Add 1J, 1K, 2K. (Bug#15617)
1027
012e2f9f
GM
1028 * files.el (hack-local-variables--warned-lexical): New.
1029 (hack-local-variables):
1030 Warn about misplaced lexical-binding. (Bug#15616)
1031
62ad85e6
GM
1032 * net/eww.el (eww-render): Always set eww-current-url,
1033 and update header line. (Bug#15622)
1034 (eww-display-html): ... Rather than just doing it here.
1035
6456c0ea
EZ
10362013-10-15 Eli Zaretskii <eliz@gnu.org>
1037
1038 * menu-bar.el (tty-menu-navigation-map): Bind mouse wheels to TTY
1039 menu navigations commands.
1040
c2de5588
DK
10412013-10-14 Dima Kogan <dima@secretsauce.net> (tiny change)
1042
1043 * progmodes/subword.el (subword-capitalize): Be careful when
1044 the search for [[:alpha:]] fails (bug#15580).
1045
ccd4a783
EZ
10462013-10-14 Eli Zaretskii <eliz@gnu.org>
1047
1048 * menu-bar.el (tty-menu-navigation-map): Bind shifted mouse clicks
1049 to commands that scroll the menu.
1050
1eda1d8d
DG
10512013-10-14 Dmitry Gutov <dgutov@yandex.ru>
1052
c2de5588
DK
1053 * progmodes/ruby-mode.el (ruby-smie--args-separator-p):
1054 Handle methods ending with `?' and `!'.
1eda1d8d 1055
e70181b8
AM
10562013-10-14 Akinori MUSHA <knu@iDaemons.org>
1057
1058 * progmodes/ruby-mode.el (ruby-encoding-map): Add a mapping from
1059 `japanese-cp932' to `cp932' to fix the problem where saving a
1060 source file written in Shift_JIS twice would end up having
1061 `coding: japanese-cp932' which Ruby could not recognize.
1062 (ruby-mode-set-encoding): Add support for encodings mapped to nil
1063 in `ruby-encoding-map'.
1064 (ruby-encoding-map): Map `us-ascii' to nil by default, meaning it
1065 doesn't need to be explicitly declared in magic comment.
1066 (ruby-encoding-map): Add type declaration for better customize UI.
1067
9148ee92
GM
10682013-10-13 Glenn Morris <rgm@gnu.org>
1069
a5d38e34
GM
1070 * progmodes/sh-script.el (sh-mark-line, sh-learn-buffer-indent):
1071 Occur buffers are read-only. http://bugs.debian.org/720775
1072
9148ee92
GM
1073 * emacs-lisp/authors.el (authors-fixed-entries):
1074 Comment out old alpha stuff.
1075
a9ba094b
DG
10762013-10-13 Dmitry Gutov <dgutov@yandex.ru>
1077
1078 * progmodes/ruby-mode.el (ruby-mode): Add `ruby-mode-set-encoding'
1079 to `after-save-hook' instead of `before-save-hook'.
1080 (ruby-mode-set-encoding): Use the value of coding system used to
1081 write the file. Call `basic-save-buffer-1' after modifying the
1082 buffer.
1083
7a068717
AM
10842013-10-13 Alan Mackenzie <acm@muc.de>
1085
1086 Fix indentation/fontification of Java enum with
1087 "implements"/generic.
1088
c2de5588
DK
1089 * progmodes/cc-engine.el (c-backward-over-enum-header):
1090 Extracted from the three other places and enhanced to handle generics.
7a068717
AM
1091 (c-inside-bracelist-p): Uses new function above.
1092 * progmodes/cc-fonts.el (c-font-lock-declarations): Uses new
1093 function above.
1094 (c-font-lock-enum-tail): Uses new function above.
1095
85b64f02
KH
10962013-10-13 Kenichi Handa <handa@gnu.org>
1097
1098 * international/mule-cmds.el (select-safe-coding-system): Remove a
1099 superfluous condition in chekcing whether a coding system is safe
1100 or not.
1101
fc7f501b
OK
11022013-10-13 Oleh Krehel <ohwoeowho@gmail.com>
1103
1104 * replace.el (how-many): Fix rstart and !rend case. (Bug#15589)
1105
fdcb2049
AP
11062013-10-13 Andreas Politz <politza@hochschule-trier.de>
1107
1108 * progmodes/sql.el (sql-add-product): Fix paren typo. (Bug#15435)
1109
8c106d17
GM
11102013-10-13 Glenn Morris <rgm@gnu.org>
1111
feab892d
GM
1112 * menu-bar.el (menu-bar-update-buffers):
1113 Unify Buffers menu prompt string. (Bug#15576)
1114
b22d0686
GM
1115 * face-remap.el (text-scale-adjust): Doc fix. (Bug#15434)
1116
8c106d17
GM
1117 * emacs-lisp/authors.el (authors-aliases, authors-ignored-files):
1118 Add some entries.
1119 (authors-fixed-entries): Use accented form of name.
1120
1b12c797
SM
11212013-10-12 Stefan Monnier <monnier@iro.umontreal.ca>
1122
650fa7bf 1123 * progmodes/ruby-mode.el (ruby-smie-grammar): Add rule for paren-free
e70181b8 1124 method calls (bug#15594).
650fa7bf
SM
1125 (ruby-smie--args-separator-p): New function.
1126 (ruby-smie--forward-token, ruby-smie--backward-token): Use it to
1127 recognize paren-free method calls.
1128
1b12c797
SM
1129 * isearch.el (isearch-pre-command-hook): Don't build in knowledge about
1130 internals of universal-argument.
1131
029619c8
EZ
11322013-10-11 Eli Zaretskii <eliz@gnu.org>
1133
1134 * menu-bar.el (tty-menu-navigation-map): Remap F10 to tty-menu-exit.
f747170f
EZ
1135 Bind all menu-bar sequences to tty-menu-exit -- this pops down a
1136 dropped menu on second mouse click on the menu bar.
029619c8 1137
dd070019
SM
11382013-10-11 Stefan Monnier <monnier@iro.umontreal.ca>
1139
1140 * progmodes/sh-script.el: Provide simpl(e|istic) completion.
1141 (explicit-shell-file-name): Declare.
1142 (sh--vars-before-point, sh--cmd-completion-table): New functions.
1143 (sh-completion-at-point-function): New function.
1144 (sh-mode): Use it.
1145 (sh-smie--keyword-p): Remove unused argument.
1146 (sh-smie-sh-backward-token, sh-smie-rc-backward-token): Remove unused
1147 vars.
1148 (sh-set-shell): Always setup SMIE, even if we use the
1149 old indentation code.
1150
0922b826
DG
11512013-10-11 Dmitry Gutov <dgutov@yandex.ru>
1152
b68e2926
DG
1153 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Split the
1154 cases of ? and =.
1155 (ruby-smie-rules): Simplify the "do" rule. The cases when the
1156 predicate would return nil are almost non-existent.
1157 (ruby-smie--redundant-do-p): Include "until" and "for" statements.
1158
0922b826
DG
1159 * emacs-lisp/smie.el (smie--matching-block-data): Invalidate the
1160 cache also after commands that modify the buffer but don't move
1161 point.
1162
ee041f2d
SM
11632013-10-10 Stefan Monnier <monnier@iro.umontreal.ca>
1164
1165 * env.el (substitute-env-in-file-name): New function.
1166 (substitute-env-vars): Extend the meaning of the optional arg.
1167
a5dab159
EZ
11682013-10-10 Eli Zaretskii <eliz@gnu.org>
1169
1170 * term/w32-win.el (dynamic-library-alist): Define separate lists
1171 of GIF DLLs for versions before and after 5.0.0 of giflib.
1172 (Bug#15531)
1173
db138698
JT
11742013-10-10 João Távora <joaotavora@gmail.com>
1175
1176 * vc/vc.el (vc-diff-build-argument-list-internal): If the file is
1177 not locked, use last revision and current source as
1178 defaults. (Bug#15569)
1179
2f6e161e
MY
11802013-10-10 Masatake YAMATO <yamato@redhat.com>
1181
1182 * menu-bar.el (menu-bar-open): Don't use popup-menu if
1183 menu-bar is hidden.
1184
6c8413fc
MR
11852013-10-10 Martin Rudalics <rudalics@gmx.at>
1186
1187 * window.el (pop-to-buffer-same-window): Fix doc-string.
1188 (Bug#15492)
1189
20832de0
SM
11902013-10-10 Stefan Monnier <monnier@iro.umontreal.ca>
1191
1192 * menu-bar.el (tty-menu-navigation-map): Reduce redundancy.
1193
c6e8ae77
AC
11942013-10-10 Andrei Chițu <andrei.chitu1@gmail.com> (tiny change)
1195
1196 * calendar/icalendar.el (icalendar-import-file):
1197 Fix interactive spec. (Bug#15482)
1198
9db13baf
GM
11992013-10-10 Glenn Morris <rgm@gnu.org>
1200
9271e90e
GM
1201 * desktop.el (desktop-save): Default to saving in .emacs.d,
1202 since PWD is no longer in desktop-path by default. (Bug#15319)
1203
9db13baf
GM
1204 * menu-bar.el (menu-bar-options-menu): Remove text-mode auto-fill,
1205 now that text mode has a menu with the same entry.
1206 (menu-bar-text-mode-auto-fill): Remove now unused func.
1207 * textmodes/text-mode.el (text-mode-map):
1208 Use auto-fill help text from menu-bar.el.
1209
a0be396a 12102013-10-10 John Anthony <john@jo.hnanthony.com>
a066720c
JA
1211
1212 * textmodes/text-mode.el (text-mode-map): Add a menu. (Bug#15562)
1213
2edcd3c7
JL
12142013-10-09 Juri Linkov <juri@jurta.org>
1215
1216 * isearch.el (isearch-pre-command-hook): Use this-single-command-keys
1217 instead of this-command-keys. Add universal-argument-more and
1218 universal-argument-minus to the list of prefix commands. (Bug#15568)
1219
574411d0
GM
12202013-10-09 Glenn Morris <rgm@gnu.org>
1221
14afa541
GM
1222 * vc/vc-svn.el (vc-svn-create-repo):
1223 Expand paths in file://... url. (Bug#15446)
1224
574411d0
GM
1225 * emacs-lisp/authors.el (authors-aliases, authors-fixed-case):
1226 Add some entries.
1227 (authors): Remove unused local variables.
1228
79804536
SM
12292013-10-09 Stefan Monnier <monnier@iro.umontreal.ca>
1230
1231 * profiler.el: Create a more coherent calltree from partial backtraces.
1232 (profiler-format): Hide the tail with `invisible' so that C-s can still
1233 find the hidden elements.
1234 (profiler-calltree-depth): Don't recurse so enthusiastically.
1235 (profiler-function-equal): New hash-table-test.
1236 (profiler-calltree-build-unified): New function.
1237 (profiler-calltree-build): Use it.
1238 (profiler-report-make-name-part): Indent the calltree less.
1239 (profiler-report-mode): Add visibility specs for profiler-format.
1240 (profiler-report-expand-entry, profiler-report-toggle-entry):
1241 Expand the whole subtree when provided with a prefix arg.
1242
238150c8
DG
12432013-10-09 Dmitry Gutov <dgutov@yandex.ru>
1244
1245 * progmodes/ruby-mode.el (ruby-smie-rules): Indent after hanging
1246 iuwu-mod token.
1247 (ruby-smie--implicit-semi-p): Prohibit implicit semicolon after
1248 hanging iuwu-mod token.
1249 (ruby-smie--forward-token): Do not include a dot after a token in
1250 that token.
1251 (ruby-smie--backward-token): Likewise.
1252
b0949cc4
JL
12532013-10-08 Juri Linkov <juri@jurta.org>
1254
1255 * isearch.el (isearch-help-map, isearch-mode-map): Don't bind [t]
1256 to isearch-other-control-char.
1257 (isearch-mode): Add isearch-pre-command-hook to pre-command-hook
1258 and isearch-post-command-hook to post-command-hook.
1259 (isearch-done): Remove isearch-pre-command-hook from pre-command-hook
1260 and isearch-post-command-hook from post-command-hook.
1261 (isearch-unread-key-sequence)
1262 (isearch-reread-key-sequence-naturally)
1263 (isearch-lookup-scroll-key, isearch-other-control-char)
1264 (isearch-other-meta-char): Remove functions.
1265 (isearch-pre-command-hook, isearch-post-command-hook):
1266 New functions based on isearch-other-meta-char rewritten
1267 relying on the new behavior of overriding-terminal-local-map
1268 that does not replace the local keymaps any more. (Bug#15200)
1269
4ed77415
EZ
12702013-10-08 Eli Zaretskii <eliz@gnu.org>
1271
1272 Support menus on text-mode terminals.
1273 * tmm.el (tmm-menubar): Adapt doc string to TTY menus
1274 functionality.
1275
1276 * tooltip.el (tooltip-mode): Don't error out on TTYs.
1277
c2de5588
DK
1278 * menu-bar.el (popup-menu, popup-menu-normalize-position):
1279 Move here from mouse.el.
4ed77415
EZ
1280 (popup-menu): Support menu-bar navigation on TTYs using C-f/C-b
1281 and arrow keys.
1282 (tty-menu-navigation-map): New map for TTY menu navigation.
1283
1284 * loadup.el ("tooltip"): Load even if x-show-tip is not available.
1285
1286 * frame.el (display-mouse-p): Report text-mode mouse as available
1287 on w32.
1288 (display-popup-menus-p): Report availability if mouse is
1289 available; don't condition on window-system.
1290
1291 * faces.el (tty-menu-enabled-face, tty-menu-disabled-face)
1292 (tty-menu-selected-face): New faces.
1293
b7d5bd82
TL
12942013-10-08 Stefan Monnier <monnier@iro.umontreal.ca>
1295
06286513
SM
1296 * emacs-lisp/lisp-mode.el: Font-lock cl-lib constructs.
1297 (lisp-el-font-lock-keywords, lisp-el-font-lock-keywords-1)
1298 (lisp-el-font-lock-keywords-2, lisp-cl-font-lock-keywords)
1299 (lisp-cl-font-lock-keywords-1, lisp-cl-font-lock-keywords-2):
1300 New constants.
1301 (lisp-mode-variables): New `elisp' argument.
1302 (emacs-lisp-mode): Use it.
1303 * font-lock.el (lisp-font-lock-keywords, lisp-font-lock-keywords-1)
1304 (lisp-font-lock-keywords-2): Move to lisp-mode.el.
1305
b7d5bd82
TL
1306 * indent.el: Use lexical-binding.
1307 (indent-region): Add progress reporter.
1308 (tab-stop-list): Make it implicitly extend to infinity by repeating the
1309 last step.
1310 (indent--next-tab-stop): New function to implement this behavior.
1311 (tab-to-tab-stop, move-to-tab-stop): Use it.
1312
13132013-10-08 Teemu Likonen <tlikonen@iki.fi>
1314
1315 * indent.el (indent-rigidly--current-indentation): New function.
1316 (indent-rigidly-map): New var.
1317 (indent-rigidly): Use it to provide interactive mode (bug#8196).
1318
5ea75d23
BG
13192013-10-08 Bastien Guerry <bzg@gnu.org>
1320
1321 * register.el (insert-register): Fix 2013-10-07T01:28:34Z!sdl.web@gmail.com.
1322
cc5da1ec
SM
13232013-10-08 Stefan Monnier <monnier@iro.umontreal.ca>
1324
8ffa1a0b
SM
1325 * progmodes/perl-mode.el: Use lexical-binding.
1326 Remove redundant :group args.
1327 (perl-nochange): Change default to be closer to other major modes's
1328 standard behavior.
1329 (perl-indent-line): Don't consider text on current line as a
1330 valid beginning of function from which to indent.
1331
f2223371
SM
1332 * emacs-lisp/backquote.el (backquote-process): Catch uses of , and ,@
1333 with more than one argument (bug#15538).
1334
44256060
SM
1335 * mpc.el (mpc-songs-jump-to): Adjust to different playlist format.
1336
cc5da1ec
SM
1337 * vc/pcvs.el: Use lexical-binding.
1338 (cvs-temp-buffer, cvs-make-cvs-buffer): Pass some vars in the lexical
1339 environment of `eval'.
1340 (cvs-mode-run, cvs-mode-do): Change `postproc' to be a function rather
1341 than a list of expressions. Adjust callers.
1342 * vc/pcvs-defs.el (cvs-postprocess): Remove, unused.
1343
0ea1599d
DG
13442013-10-07 Dmitry Gutov <dgutov@yandex.ru>
1345
1346 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Handle the
cc5da1ec 1347 case of the dot in a chained method call being on the following line.
0ea1599d 1348
da3e5ebb
SM
13492013-10-07 Stefan Monnier <monnier@iro.umontreal.ca>
1350
2abb4e65
SM
1351 * electric.el (electric-indent-inhibit): New var.
1352 (electric-indent-post-self-insert-function): Use it.
1353 * progmodes/python.el (python-mode): Set it.
1354
d2e0e795
SM
1355 * progmodes/ruby-mode.el (ruby-smie-rules): Tweak handling of
1356 open braces.
1357
1358 * emacs-lisp/smie.el (smie-next-sexp): Refine last fix.
1359
bdc6b4c8
SM
1360 * textmodes/css-mode.el (css-smie-rules): Fix indentation (bug#15467).
1361 (css-mode): Use electric-indent-chars.
1362
da3e5ebb
SM
1363 * nxml/nxml-mode.el: Use lexical-binding and syntax-propertize.
1364 (font-lock-beg, font-lock-end): Move before first use.
1365 (nxml-mode): Use syntax-propertize-function.
1366 (nxml-after-change, nxml-after-change1): Adjust accordingly.
1367 (nxml-extend-after-change-region): Remove.
1368 * nxml/xmltok.el: Use lexical-binding.
1369 (xmltok-save): Use `declare'.
1370 (xmltok-unclosed-reparse-p, xmltok-semi-closed-reparse-p): Remove.
1371 * nxml/nxml-util.el: Use lexical-binding.
1372 (nxml-with-degradation-on-error, nxml-with-invisible-motion):
1373 Use `declare'.
1374 * nxml/nxml-ns.el: Use lexical-binding.
1375 (nxml-ns-save): Use `declare'.
1376 (nxml-ns-prefixes-for): Avoid add-to-list.
1377 * nxml/rng-match.el: Use lexical-binding.
1378 (rng--ipattern): Use cl-defstruct.
1379 (rng-compute-start-tag-open-deriv, rng-compute-start-attribute-deriv)
1380 (rng-cons-group-after, rng-subst-group-after)
1381 (rng-subst-interleave-after, rng-apply-after, rng-compute-data-deriv):
1382 Use closures instead of `(lambda...).
1383
f8f91d5d
MA
13842013-10-07 Michael Albinus <michael.albinus@gmx.de>
1385
1386 * net/tramp.el (tramp-handle-insert-file-contents): Improve handling
1387 of BEG and END.
1388
da3e5ebb
SM
1389 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
1390 Use `tramp-handle-insert-file-contents'.
f8f91d5d
MA
1391 (tramp-gvfs-handle-insert-file-contents): Remove function.
1392
da3e5ebb
SM
1393 * net/tramp-sh.el (tramp-sh-handle-insert-directory):
1394 Use `save-restriction' in order to keep markers.
f8f91d5d
MA
1395
1396 * net/trampver.el: Update release number.
1397
7ccae3b1
SM
13982013-10-07 Stefan Monnier <monnier@iro.umontreal.ca>
1399
55ca2c0d
SM
1400 * progmodes/compile.el (compilation-parse-errors):
1401 Use compilation--put-prop.
1402 (compilation--ensure-parse): Check compilation-multiline.
1403
731fc3ae
SM
1404 * emacs-lisp/easymenu.el (easy-menu-create-menu): Use closures.
1405
da3e5ebb
SM
1406 * emacs-lisp/lisp-mode.el (eval-defun-2): Simplify, using
1407 lexical-binding.
a5833280 1408
2e7ba2c2
SM
1409 * emacs-lisp/tq.el (tq-create): Use a closure instead of `(lambda...).
1410
7ccae3b1
SM
1411 * progmodes/ruby-mode.el: Fix recently added tests.
1412 (ruby-smie-grammar): Add - and +.
1413 (ruby-smie--redundant-do-p, ruby-smie--forward-id)
1414 (ruby-smie--backward-id): New functions.
1415 (ruby-smie--forward-token, ruby-smie--backward-token): Use them.
1416 (ruby-smie-rules): Handle hanging do. Get rid of hack, not needed
1417 any more.
1418
85698d63
LL
14192013-10-07 Leo Liu <sdl.web@gmail.com>
1420
1421 * register.el (register-preview-delay)
1422 (register-preview-functions): New variables.
1423 (register-read-with-preview, register-preview)
1424 (register-describe-oneline): New functions.
1425 (point-to-register, window-configuration-to-register)
1426 (frame-configuration-to-register, jump-to-register)
1427 (number-to-register, view-register, insert-register)
1428 (copy-to-register, append-to-register, prepend-to-register)
1429 (copy-rectangle-to-register): Use register-read-with-preview to
1430 read register. (Bug#15525)
1431
3986af6c
DS
14322013-10-06 Dato Simó <dato@net.com.org.es> (tiny change)
1433
1434 * net/network-stream.el (network-stream-open-starttls): Don't add
1435 --insecure if it's already present, because that gnutls-cli
1436 rejects getting that parameter twice.
1437
5cd9cda9
DG
14382013-10-06 Dmitry Gutov <dgutov@yandex.ru>
1439
1440 * progmodes/ruby-mode.el (ruby-smie-rules): Dedent `ensure'
1441 keyword, too.
1442
da9ea6d9
DG
14432013-10-05 Dmitry Gutov <dgutov@yandex.ru>
1444
1445 * newcomment.el (comment-use-global-state): Change default value
1446 to t, mark obsolete (Bug#15251).
1447 (comment-beginning): In addition to `comment-to-syntax', check the
1448 value of `comment-use-global-state'.
1449
34d1a133
SM
14502013-10-05 Stefan Monnier <monnier@iro.umontreal.ca>
1451
1452 * progmodes/ruby-mode.el (ruby-use-smie): Change default.
1453 (ruby-comment-column): Follow the global default, by default.
1454 (ruby-smie-grammar): Add assignment syntax.
1455 (ruby-smie--implicit-semi-p): No implicit semi-colon after an
1456 open-paren, a comma, or a \.
1457 (ruby-smie--forward-token, ruby-smie--backward-token): Handle heredocs,
1458 and line continuations.
1459 (ruby-smie-rules): Adjust handling of open-paren, now that it's never
1460 followed by implicit semi-colons. Add rule for string concatenation
1461 and for indentation at BOB.
1462 (ruby-forward-sexp, ruby-backward-sexp): Adjust for when smie is in use.
1463
1464 * emacs-lisp/smie.el (smie-next-sexp): Don't go back to pos before
1465 calling next-sexp, since next-token may have skipped chars which
1466 next-sexp doesn't know should be skipped!
1467
6f6ab820
LL
14682013-10-05 Leo Liu <sdl.web@gmail.com>
1469
34d1a133
SM
1470 * progmodes/octave.el (octave-send-region):
1471 Call compilation-forget-errors.
6f6ab820 1472
34ca0f4c
XF
14732013-10-04 Xue Fuqiao <xfq.free@gmail.com>
1474
1475 * vc/vc-svn.el (vc-svn-find-admin-dir):
1476 * vc/vc-rcs.el (vc-rcs-find-admin-dir):
1477 * vc/vc-mtn.el (vc-mtn-find-admin-dir):
1478 * vc/vc-cvs.el (vc-cvs-find-admin-dir):
1479 * vc/vc-arch.el (vc-arch-find-admin-dir): New functions.
1480
a27c1b72
SM
14812013-10-04 Stefan Monnier <monnier@iro.umontreal.ca>
1482
1483 * textmodes/css-mode.el (css-smie-rules): Toplevel's a list (bug#15467).
1484
258ab3bc
SM
14852013-10-04 Stefan Monnier <monnier@iro.umontreal.ca>
1486
1487 * subr.el (read-passwd): Hide chars even when called within a context
1488 where after-change-functions is disabled (bug#15501).
1489 (set-temporary-overlay-map): Don't remove oneself from pre-command-hook
1490 until we removed ourself from overriding-terminal-local-map.
1491
939fb29c
LL
14922013-10-04 Leo Liu <sdl.web@gmail.com>
1493
258ab3bc
SM
1494 * progmodes/octave.el (inferior-octave-mode):
1495 Call compilation-forget-errors.
939fb29c 1496
63bd7f35
XF
14972013-10-04 Xue Fuqiao <xfq.free@gmail.com>
1498
1499 * emacs-lisp/syntax.el (syntax-ppss): Doc fix.
1500
9e6229fa
MA
15012013-10-04 Michael Albinus <michael.albinus@gmx.de>
1502
1503 * net/secrets.el (secrets-create-collection): Add optional
1504 argument ALIAS. Use proper Label keyword. Append ALIAS as
1505 dbus-call-method argument. (Bug#15516)
1506
1dab32a3
LL
15072013-10-04 Leo Liu <sdl.web@gmail.com>
1508
1509 * progmodes/octave.el (inferior-octave-error-regexp-alist)
1510 (inferior-octave-compilation-font-lock-keywords): New variables.
1511 (compilation-error-regexp-alist)
1512 (compilation-mode-font-lock-keywords): Defvar to pacify compiler.
1513 (inferior-octave-mode): Use compilation-shell-minor-mode.
1514
6cad7ba3
JS
15152013-10-04 Jorgen Schaefer <forcer@forcix.cx>
1516
1517 * minibuffer.el (completion--replace): Be careful that `end' might be
1518 a marker.
1519
acbadd00
DU
15202013-10-03 Daiki Ueno <ueno@gnu.org>
1521
1522 Add support for package signature checking.
1523 * emacs-lisp/package.el (url-http-file-exists-p)
1524 (epg-make-context, epg-context-set-home-directory)
1525 (epg-verify-string, epg-context-result-for)
1526 (epg-signature-status, epg-signature-to-string)
1527 (epg-check-configuration, epg-configuration)
1528 (epg-import-keys-from-file): Declare.
1529 (package-check-signature): New user option.
1530 (package-unsigned-archives): New user option.
1531 (package-desc): Add `signed' field.
1532 (package-load-descriptor): Set `signed' field if .signed file exists.
1533 (package--archive-file-exists-p): New function.
1534 (package--check-signature): New function.
1535 (package-install-from-archive): Check package signature.
1536 (package--download-one-archive): Check archive signature.
1537 (package-delete): Remove .signed file.
1538 (package-import-keyring): New command.
1539 (package-refresh-contents): Import default keyring.
1540 (package-desc-status): Add "unsigned" status.
1541 (describe-package-1, package-menu--print-info)
1542 (package-menu-mark-delete, package-menu--find-upgrades)
1543 (package-menu--status-predicate): Support "unsigned" status.
1544
adf2aa61
SM
15452013-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
1546
1547 * emacs-lisp/cconv.el (cconv-convert, cconv-analyse-form): Adjust for
1548 the new compilation scheme using the new byte-codes.
1549
1550 * emacs-lisp/bytecomp.el (byte-pushcatch, byte-pushconditioncase)
1551 (byte-pophandler): New byte codes.
1552 (byte-goto-ops): Adjust accordingly.
1553 (byte-compile--use-old-handlers): New var.
1554 (byte-compile-catch): Use new byte codes depending on
1555 byte-compile--use-old-handlers.
1556 (byte-compile-condition-case--old): Rename from
1557 byte-compile-condition-case.
1558 (byte-compile-condition-case--new): New function.
1559 (byte-compile-condition-case): New function that dispatches depending
1560 on byte-compile--use-old-handlers.
1561 (byte-compile-unwind-protect): Pass a function to byte-unwind-protect
1562 when we can.
1563
1564 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker):
1565 Optimize under `condition-case' and `catch' if
1566 byte-compile--use-old-handlers is nil.
1567 (disassemble-offset): Handle new bytecodes.
1568
328a8179
SM
15692013-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
1570
1571 * subr.el (error): Use `declare'.
1572 (decode-char, encode-char): Use advertised-calling-convention instead
1573 of the docstring to discourage use of the `restriction' arg.
1574
15a1e936
DU
15752013-10-03 Daiki Ueno <ueno@gnu.org>
1576
1577 * epg.el (epg-verify-file): Add a comment saying that it does not
1578 notify verification error as a return value nor a signal.
1579 (epg-verify-string): Ditto.
1580
376f862a
KR
15812013-10-02 Kevin Rodgers <kevin.d.rodgers@gmail.com>
1582
1583 * progmodes/compile.el (compilation-start): Try globbing the arg to
1584 `cd' (bug#15417).
1585
a2f93a5f
MA
15862013-10-02 Michael Albinus <michael.albinus@gmx.de>
1587
1588 Sync with Tramp 2.2.8.
1589
1590 * net/tramp-cmds.el (tramp-bug, tramp-append-tramp-buffers):
1591 * net/tramp-cache.el (tramp-cache-print): Use `tramp-compat-funcall'.
1592 * net/trampver.el: Update release number.
1593
0daa0804
JD
15942013-10-01 Jan Djärv <jan.h.d@swipnet.se>
1595
1596 * term/ns-win.el (ns-initialize-window-system): Set locale-coding-system
1597 and default-process-coding-system for darwin only.
1598
abd1ae34
SM
15992013-10-01 Stefan Monnier <monnier@iro.umontreal.ca>
1600
1601 * emacs-lisp/package.el (package-desc): Simplify (bug#15495).
1602
be4e325d
MH
16032013-10-01 Mitchel Humpherys <mitch.special@gmail.com> (tiny change)
1604
1605 * vc/vc-git.el (vc-git-grep): Disable pager.
1606
e9155c4a
DG
16072013-10-01 Dmitry Gutov <dgutov@yandex.ru>
1608
494e898b
DG
1609 * emacs-lisp/package.el (package-buffer-info, describe-package-1):
1610 Use :url instead of :homepage, as per
1611 http://lists.gnu.org/archive/html/emacs-devel/2013-09/msg00622.html
1612
e9155c4a
DG
1613 * newcomment.el (comment-beginning): When `comment-use-syntax' is
1614 non-nil, use `syntax-ppss' (Bug#15251).
1615
481a8e0f
RS
16162013-09-30 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
1617
be4e325d
MH
1618 * progmodes/octave.el (inferior-octave-startup-file):
1619 Prefer ~/.emacs.d/init_octave.m.
481a8e0f 1620
056453c6
DG
16212013-09-29 Dmitry Gutov <dgutov@yandex.ru>
1622
be4e325d
MH
1623 * emacs-lisp/package.el (package-desc-from-define):
1624 Accept additional arguments as plist, convert them to an alist and store
1625 them in the `extras' slot.
056453c6
DG
1626 (package-generate-description-file): Convert extras alist back to
1627 plist and append to the `define-package' form arguments.
1628 (package--alist-to-plist): New function.
1629 (package--ac-desc): Add `extras' slot.
1630 (package--add-to-archive-contents): Check if the archive-contents
1631 vector is long enough, and if it is, pass its `extras' slot value
1632 to `package-desc-create'.
1633 (package-buffer-info): Call `lm-homepage', pass the returned value
1634 to `package-desc-from-define'.
1635 (describe-package-1): Render the homepage button (Bug#13291).
1636
be4e325d
MH
1637 * emacs-lisp/package-x.el (package-upload-buffer-internal):
1638 Pass `extras' slot from `package-desc' to `package-make-ac-desc'.
056453c6 1639
832966e5
JD
16402013-09-29 Jan Djärv <jan.h.d@swipnet.se>
1641
1642 * term/ns-win.el (ns-initialize-window-system): Set locale-coding-system
1643 and default-process-coding-system to utf-8-unix (Bug#15402).
1644
6cfe977d
XF
16452013-09-29 Xue Fuqiao <xfq.free@gmail.com>
1646
1647 * subr.el (looking-back): Do not recommend using looking-back.
1648
38de11bd
AM
16492013-09-28 Alan Mackenzie <acm@muc.de>
1650
1651 Fix indentation/fontification of Java enum with "implements".
1652
1653 * progmodes/cc-langs.el (c-postfix-decl-spec-key): New variable, a
1654 regexp which matches "implements", etc., in Java.
1655 * progmodes/cc-engine.el (c-inside-bracelist-p): Check for extra
1656 specifier clauses coming after "enum".
1657 * progmodes/cc-fonts.el (c-font-lock-declarations)
1658 (c-font-lock-enum-tail): Check for extra specifier clauses coming
1659 after "enum".
1660
1610938f
JD
16612013-09-28 Jan Djärv <jan.h.d@swipnet.se>
1662
1663 * faces.el (region): Change ns_selection_color to
1664 ns_selection_fg_color, add ns_selection_bg_color.
1665
e090f499
LL
16662013-09-28 Leo Liu <sdl.web@gmail.com>
1667
4d2e94d1
LL
1668 * progmodes/octave.el (inferior-octave-completion-table)
1669 (inferior-octave-completion-at-point): Minor tweaks.
1670
e090f499
LL
1671 * textmodes/ispell.el (ispell-lookup-words): Rename from
1672 lookup-words. (Bug#15460)
1673 (lookup-words): Obsolete.
1674 (ispell-complete-word, ispell-command-loop): All uses changed.
1675
7e138a62
RS
16762013-09-28 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
1677
1678 * lisp/progmodes/octave.el (octave-mode-map): Bind octave-send-buffer.
1679 (octave-mode-menu): Add octave-send-buffer.
1680 (octave-send-buffer): New function.
1681
5af5ed08
RS
16822013-09-28 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
1683
1684 * lisp/progmodes/octave.el (octave-mode-map): Add key binding for
1685 octave-lookfor.
1686 (octave-mode-menu): Add octave-lookfor.
1687 (inferior-octave-mode-map, octave-help-mode-map): Bind C-ha to
1688 octave-lookfor.
1689 (octave-lookfor): New function.
1690
3b7b2692
SM
16912013-09-28 Stefan Monnier <monnier@iro.umontreal.ca>
1692
1693 * emacs-lisp/cl-macs.el:
1694 (cl--loop-destr-temps): Remove.
1695 (cl--loop-iterator-function): Rename from cl--loop-map-form and change
1696 its convention.
1697 (cl--loop-set-iterator-function): New function.
1698 (cl-loop): Adjust accordingly, so as not to use cl-subst.
1699 (cl--parse-loop-clause): Adjust all uses of cl--loop-map-form.
1700 Bind `it' with `let' instead of substituting it with `cl-subst'.
1701 (cl--unused-var-p): New function.
1702 (cl--loop-let): Don't use the cl--loop-destr-temps hack any more.
1703 Eliminate some unused variable warnings (bug#15326).
1704
529fb53f
TH
17052013-09-27 Tassilo Horn <tsdh@gnu.org>
1706
1707 * doc-view.el (doc-view-scale-reset): Rename from
1708 `doc-view-reset-zoom-level'.
1709 (doc-view-scale-adjust): New command.
1710 (doc-view-mode-map): Remap `text-scale-adjust' bindings to
1711 `doc-view-scale-adjust'.
1712
0550c95a
TH
17132013-09-26 Tassilo Horn <tsdh@gnu.org>
1714
1715 * doc-view.el (doc-view-reset-zoom-level): New command.
1716 (doc-view-mode-map): Remap text-scale-adjust bindings to doc-view
1717 zoom commands (bug#15466).
1718
6950f152
KH
17192013-09-26 Kenichi Handa <handa@gnu.org>
1720
1721 * international/quail.el (quail-help): Make it not a command.
1722
39587580
LL
17232013-09-26 Leo Liu <sdl.web@gmail.com>
1724
1725 * minibuffer.el (completion-all-sorted-completions): Make args
1726 optional as they are.
1727
00578659
DC
17282013-09-25 Daniel Colascione <dancol@dancol.org>
1729
1730 * emacs-lisp/cl-macs.el (cl-type-spec): Tell edebug what type
1731 specs are and that they're not evaluated.
1732
0c173878
SS
17332013-09-24 Sam Steingold <sds@gnu.org>
1734
1735 * midnight.el (clean-buffer-list-kill-regexps)
1736 (clean-buffer-list-kill-buffer-names): Update for the new Man
1737 buffer naming which includes the object name.
1738
84998447
SM
17392013-09-23 Stefan Monnier <monnier@iro.umontreal.ca>
1740
1741 * eshell/esh-cmd.el (eshell--sep-terms): New var.
1742 (eshell-parse-command, eshell-parse-pipeline): Use it since
1743 eshell-separate-commands requires a dynamic scoped var.
1744 Reported by Jan Moringen <jmoringe@techfak.uni-bielefeld.de>.
1745
33215353
LL
17462013-09-23 Leo Liu <sdl.web@gmail.com>
1747
1748 * autoinsert.el (auto-insert-alist): Make the value of
1749 lexical-binding match its file setting.
1750
57b16162
JB
17512013-09-23 Juanma Barranquero <lekktu@gmail.com>
1752
c8af4e67
JB
1753 * vc/vc-sccs.el (vc-sccs-search-project-dir): Mark unused argument.
1754
57b16162
JB
1755 * autoarg.el (autoarg-kp-digit-argument):
1756 * electric.el (Electric-command-loop):
1757 * kmacro.el (kmacro-step-edit-insert):
1758 Do not set universal-argument-num-events.
1759
7186ba60
LL
17602013-09-22 Leo Liu <sdl.web@gmail.com>
1761
1762 * files.el (interpreter-mode-alist): Add octave.
1763
ece15004
AM
17642013-09-21 Alan Mackenzie <acm@muc.de>
1765
1766 C++: fontify identifier in declaration following "public:" correctly.
1767 * progmodes/cc-langs.el (c-decl-start-colon-kwd-re): New lang var
1768 to match "public", etc.
1769 (c-decl-prefix-re): Add ":" into the C++ value.
1770 * progmodes/cc-engine.el (c-find-decl-prefix-search): Refactor a
1771 bit. Add a check for a ":" preceded by "public", etc.
1772
75d83e22
EZ
17732013-09-21 Eli Zaretskii <eliz@gnu.org>
1774
1775 * files.el (auto-mode-alist): Support OBJFILE-gdb.gdb script files
1776 recognized by GDB 7.5 and later.
1777
d052d3bd
XF
17782013-09-21 Xue Fuqiao <xfq.free@gmail.com>
1779
1780 * vc/vc-dir.el (vc-dir-mode-map): Add keybinding for vc-log-incoming.
1781
31dca772
R
17822013-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
1783
1784 * subr.el (internal--call-interactively): New const.
1785 (called-interactively-p): Use it (bug#3984).
1786
98ccf24e
XF
17872013-09-20 Xue Fuqiao <xfq.free@gmail.com>
1788
1789 * vc/pcvs.el (cvs-mode-ignore):
be4e325d
MH
1790 * vc/vc-cvs.el (vc-cvs-ignore, vc-cvs-append-to-ignore):
1791 Rename cvs-append-to-ignore to vc-cvs-append-to-ignore.
98ccf24e 1792
c39cc7d1
SM
17932013-09-19 Stefan Monnier <monnier@iro.umontreal.ca>
1794
1795 * eshell/em-ls.el: Use advice. Remove redundant :group keywords.
1796 (eshell-ls-orig-insert-directory): Remove.
1797 (eshell-ls-unload-hook): Not a defcustom any more. Use advice-remove.
1798 (eshell-ls-use-in-dired): Use advice-add/remove.
1799 (eshell-ls--insert-directory): Rename from eshell-ls-insert-directory.
1800 Add `orig-fun' arg for use in :around advice.
1801 Make it check (redundantly) eshell-ls-use-in-dired.
1802
9a0289a2
GM
18032013-09-19 Glenn Morris <rgm@gnu.org>
1804
a2c501b8
GM
1805 * emacs-lisp/cl-macs.el (cl-defsubst): Remove unused local `pbody'.
1806
c440407a
GM
1807 * simple.el (x-selection-owner-p, x-selection-exists-p): Declare.
1808
9a0289a2
GM
1809 * emacs-lisp/eieio.el (class-parent): Undo previous change.
1810
85e05915
MA
18112013-09-19 Michael Albinus <michael.albinus@gmx.de>
1812
1813 * net/tramp-sh.el (tramp-get-remote-id): Do not raise an error.
1814 (tramp-get-remote-uid-with-id, tramp-get-remote-gid-with-id)
1815 (tramp-get-remote-python): New defuns.
1816 (tramp-get-remote-uid-with-perl)
1817 (tramp-get-remote-gid-with-perl): New defuns. Perl code
1818 contributed by yary <not.com@gmail.com> (tiny change).
1819 (tramp-get-remote-uid-with-python)
1820 (tramp-get-remote-gid-with-python): New defuns. Python code
1821 contributed by Andrey Tykhonov <atykhonov@gmail.com> (tiny change).
1822 (tramp-get-remote-uid, tramp-get-remote-gid): Use new defuns.
1823
ce503312
GM
18242013-09-19 Glenn Morris <rgm@gnu.org>
1825
f7544773
GM
1826 * emacs-lisp/eieio.el (class-parent): Don't use defalias with macros.
1827
72fd2877
GM
1828 * eshell/em-unix.el (eshell-remove-entries):
1829 Rename argument to avoid name-clash with global `top-level'.
1830
336b5a56
GM
1831 * eshell/esh-proc.el (eshell-kill-process-function):
1832 Remove eshell-reset-after-proc from eshell-kill-hook if present.
1833 (eshell-reset-after-proc): Remove unused arg `proc'.
1834
57a3a53d
GM
1835 * eshell/esh-util.el (eshell-read-hosts-file): Use `filename' arg.
1836 (directory-files-and-attributes): Mark unused arg.
1837
3261d4af
GM
1838 * eshell/em-unix.el (eshell-remove-entries):
1839 Remove unused arg `path'. Update callers.
1840
8e51b5d0
GM
1841 * eshell/em-hist.el (eshell-hist-parse-arguments):
1842 Remove unused arg `silent'. Update callers.
1843
ce503312
GM
1844 * eshell/em-ls.el (eshell-ls-use-in-dired): Use `symbol' arg.
1845 Fix (f)boundp mix-up.
1846
1847 * eshell/em-smart.el (eshell-smart-scroll-window)
1848 (eshell-disable-after-change):
336b5a56 1849 * eshell/em-term.el (eshell-term-sentinel): Mark unused arg.
ce503312 1850
ee3ce8a7
AM
18512013-09-18 Alan Mackenzie <acm@muc.de>
1852
1853 Fix fontification of type when followed by "const".
1854 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): Don't exclude
1855 "known" types from fontification.
1856
ec9177ba
GM
18572013-09-18 Glenn Morris <rgm@gnu.org>
1858
7bb3e768
GM
1859 * emacs-lisp/chart.el (x-display-color-cells): Declare.
1860 (chart-face-list): Drop Emacsen without display-color-p.
1861
5148da15
GM
1862 * net/eww.el (libxml-parse-html-region): Declare.
1863 (eww-display-html): Explicit error if no libxml2 support.
1864
2f68e157
GM
1865 * doc-view.el (doc-view-mode): Silence --without-x compilation.
1866
9019d095
GM
1867 * image.el (image-type-from-buffer, image-multi-frame-p):
1868 Remove --without-x warning/error.
67645389 1869
5f30349b 1870 * mouse.el (mouse-yank-primary):
45069b2e 1871 * term.el (term-mouse-paste):
5f30349b
GM
1872 Reorder to silence --without-x compilation.
1873
cd8edbbe
GM
1874 * mpc.el (doc-view-mode): Silence --without-x compilation.
1875
8a78544e
GM
1876 * mail/rmailmm.el (rmail-mime-set-bulk-data):
1877 Silence --without-x compilation.
1878
12679bfd
GM
1879 * progmodes/gud.el (gud-find-file, gud-mode):
1880 Silence --without-x compilation.
1881 (tooltip-mode): Declare.
30810a05 1882
f0047cb9
GM
1883 * wdired.el (dired-backup-overwrite): Remove declaration.
1884 (wdired-mode-map): Add doc string.
1885
e740f9d2
GM
1886 * custom.el (x-get-resource): Declare.
1887
92d77c89
GM
1888 * eshell/em-glob.el (ange-cache):
1889 * eshell/em-unix.el (ange-cache): Declare.
1890
76e69577
GM
1891 * faces.el (x-display-list, x-open-connection, x-get-resource):
1892 Declare.
7e58af4b
GM
1893
1894 * follow.el (scroll-bar-toolkit-scroll, scroll-bar-drag)
1895 (scroll-bar-scroll-up, scroll-bar-scroll-down, mwheel-scroll):
1896 Declare.
76e69577 1897
4bd4c0af 1898 * frame.el (x-display-grayscale-p, x-display-name): Declare.
e740f9d2 1899
ffb82dbd
GM
1900 * net/gnutls.el (gnutls-log-level): Declare.
1901
986ed135
GM
1902 * net/shr.el (image-size, image-animate): Declare.
1903
e740f9d2
GM
1904 * simple.el (font-info): Declare.
1905
d2f3e9f8
GM
1906 * subr.el (x-popup-dialog): Declare.
1907
047a1a4c
GM
1908 * term/common-win.el (x-select-enable-primary)
1909 (x-last-selected-text-primary, x-last-selected-text-clipboard):
1910 Declare.
1911
f4a1d572
GM
1912 * term/ns-win.el (x-handle-args): Declare.
1913
e843de77
GM
1914 * term/x-win.el (x-select-enable-clipboard): Declare.
1915
5fa89513
GM
1916 * term/w32-win.el (create-default-fontset): Declare.
1917
38702b5b
GM
1918 * w32-common-fns.el (x-server-version, x-select-enable-clipboard):
1919 Declare.
1920
e740f9d2
GM
1921 * window.el (x-display-pixel-height, tool-bar-lines-needed): Declare.
1922 (fit-frame-to-buffer): Explicit error if --without-x.
1923 (mouse-autoselect-window-select): Silence compiler.
1924
49a053fc
GM
1925 * dframe.el (x-sensitive-text-pointer-shape, x-pointer-shape): Declare.
1926
1927 * eshell/em-cmpl.el (eshell-complete-parse-arguments):
1928 * eshell/em-hist.el (eshell/history, eshell-isearch-backward):
1929 * eshell/em-pred.el (eshell-parse-modifiers, eshell-pred-file-time):
91c837fe 1930 * eshell/esh-util.el (eshell-sublist):
49a053fc
GM
1931 Remove unused local variables.
1932
1933 * eshell/esh-io.el (x-select-enable-clipboard): Declare.
1934
ec9177ba
GM
1935 * textmodes/two-column.el: Make 2C-split work for --without-x.
1936 (scroll-bar-columns): Autoload.
1937 (top-level): Require fringe when compiling.
1938
9f25cb77
LL
19392013-09-18 Leo Liu <sdl.web@gmail.com>
1940
1941 * subr.el (add-hook): Robustify to handle closure as well.
1942
2b42da98
GM
19432013-09-17 Glenn Morris <rgm@gnu.org>
1944
1945 * simple.el (messages-buffer-mode-map): Unbind "g".
1946
e8b66a6a
SM
19472013-09-17 Stefan Monnier <monnier@iro.umontreal.ca>
1948
9c0ad4f7
SM
1949 * help-mode.el (help-mode-finish): Use derived-mode-p.
1950 Remove obsolete highlighting.
1951
7a806dfb
SM
1952 * play/life.el (life-mode): Use define-derived-mode. Derive from
1953 special-mode.
1954 (life): Let-bind inhibit-read-only.
1955 (life-setup): Avoid `setq'. Use `life-mode'.
1956
96dbf5a8
SM
1957 * emacs-lisp/package.el (package-generate-autoloads): Remove `require'
1958 which should not be needed any more.
1959 (package-menu-refresh, package-menu-describe-package): Use user-error.
1960
e8b66a6a
SM
1961 * eshell/esh-cmd.el (eshell-post-rewrite-command-function): New var.
1962 (eshell-post-rewrite-command-hook): Make obsolete.
1963 (eshell-parse-command): Simplify.
1964 (eshell-structure-basic-command): Remove unused arg `vocal-test'.
1965 (eshell--cmd): Declare.
1966 (eshell-parse-pipeline): Remove unused var `final-p'.
1967 Pass a dynvar to eshell-post-rewrite-command-hook.
1968 Implement the new eshell-post-rewrite-command-function.
1969 (eshell-invoke-directly): Remove unused arg `input'.
1970 * eshell/esh-io.el (eshell-io-initialize):
1971 Use eshell-post-rewrite-command-function (bug#15399).
1972 (eshell--apply-redirections): Rename from eshell-apply-redirections;
1973 adjust to new calling convention.
1974 (eshell-create-handles): Rename args to avoid clashing with dynvar
1975 `standard-output'.
1976
90582f05
GM
19772013-09-17 Glenn Morris <rgm@gnu.org>
1978
1979 * simple.el (messages-buffer-mode): New major mode.
1980 (messages-buffer): New function.
1981 * startup.el (normal-top-level): Switch mode of *Messages* buffer.
1982 * emacs-lisp/ert.el (ert--force-message-log-buffer-truncation)
f804aa63 1983 (ert-run-test): Use `messages-buffer' function.
90582f05 1984 (ert--force-message-log-buffer-truncation): Ignore read-only.
f804aa63
GM
1985 * help.el (view-echo-area-messages): Use `messages-buffer' function.
1986 * mail/emacsbug.el (report-emacs-bug): Use `messages-buffer' function.
90582f05 1987
39eb0cb5 19882013-09-17 Stefan Monnier <monnier@iro.umontreal.ca>
1809eef8
SM
1989
1990 * subr.el (eval-after-load): Preserve evaluation order (bug#15389).
1991
1f1e06e2
SM
1992 * abbrev.el (abbrev--check-chars): Fix thinko (bug#15329).
1993
70568a90
SM
19942013-09-16 Stefan Monnier <monnier@iro.umontreal.ca>
1995
504a0381
SM
1996 * icomplete.el (icomplete-in-buffer): New var.
1997 (icomplete-pre-command-hook, icomplete-post-command-hook): Remove those
1998 vars and replace them with functions.
1999 (icomplete-minibuffer-setup): Adjust accordingly.
2000 (icomplete--completion-table, icomplete--completion-predicate)
2001 (icomplete--field-string, icomplete--field-beg, icomplete--field-end):
2002 New functions.
2003 (icomplete-forward-completions, icomplete-backward-completions)
2004 (icomplete-simple-completing-p, icomplete-exhibit)
2005 (icomplete-completions): Use them.
2006 (icomplete--in-region-buffer): New var.
2007 (icomplete--in-region-setup): New function.
2008 (icomplete-mode): Use it.
2009
70568a90
SM
2010 * eshell/esh-opt.el: Fix last change to set lexical-vars properly
2011 (bug#15379).
2012 (eshell--do-opts): Rename from eshell-do-opt, remove arg `body-fun',
2013 return args and options.
2014 (eshell-eval-using-options): Use the new return value of
2015 eshell--do-opts to set the options's vars in their scope.
2016 (eshell--set-option): Rename from eshell-set-option.
2017 Add arg `opt-vals'.
2018 (eshell--process-option): Rename from eshell-process-option.
2019 Add arg `opt-vals'.
2020 (eshell--process-args): Use an `opt-vals' alist to store the options's
2021 values during their processing and return them additionally to the
2022 remaining args.
2023
578c21bc
DG
20242013-09-15 Dmitry Gutov <dgutov@yandex.ru>
2025
2026 * progmodes/ruby-mode.el (ruby-operator-re): Consider line
2027 continuation character an operator, as far as indentation is
2028 concerned (Bug#15369).
2029
c089653d
MR
20302013-09-15 Martin Rudalics <rudalics@gmx.at>
2031
2032 * window.el (window--state-put-2): Don't process buffer state
2033 when buffer doesn't exist any more (Bug#15382).
2034
1e53bb4b
GM
20352013-09-15 Glenn Morris <rgm@gnu.org>
2036
30753242
GM
2037 * eshell/em-unix.el (eshell/rm):
2038 Make -f ignore missing files. (Bug#15373)
2039
1e53bb4b
GM
2040 * eshell/esh-cmd.el (eshell--local-vars): New variable. (Bug#15372)
2041 (eshell-rewrite-for-command): Add for loop vars to eshell--local-vars.
2042 * eshell/esh-var.el (eshell-get-variable): Respect eshell--local-vars.
2043
0d8863b3
GM
20442013-09-14 Glenn Morris <rgm@gnu.org>
2045
2046 * eshell/esh-var.el (eshell-variable-aliases-list): Fix doc typo.
2047
d3fc6549
GM
20482013-09-13 Glenn Morris <rgm@gnu.org>
2049
2050 * dired-x.el (dired-guess-shell-alist-user): Doc fix.
2051 (dired-guess-default): Make `file' available in the env. (Bug#15363)
2052
fcd42c11
DA
20532013-09-13 Dmitry Antipov <dmantipov@yandex.ru>
2054
2055 * frame.el (x-focus-frame): Mark as declared in frame.c.
2056
7830899f
SM
20572013-09-13 Stefan Monnier <monnier@iro.umontreal.ca>
2058
2059 * ls-lisp.el: Use advice-add.
2060 (original-insert-directory): Remove.
2061 (ls-lisp--insert-directory): Rename from insert-directory; add
2062 `orig-fun' argument.
2063 (insert-directory): Advise.
2064
84387cd2
EZ
20652013-09-13 Eli Zaretskii <eliz@gnu.org>
2066
2067 * term.el (term-emulate-terminal): Decode the command string
2068 before passing it to term-command-hook. (Bug#15337)
2069
35ffc6ba
GM
20702013-09-13 Glenn Morris <rgm@gnu.org>
2071
5c3f9bcc
GM
2072 * eshell/esh-util.el (ange-cache): Move declaration earlier.
2073
2ada368a
GM
2074 * eshell/esh-ext.el (eshell-search-path): Declare.
2075
fcef2e13
GM
2076 * eshell/em-prompt.el (eshell/pwd): Autoload it.
2077 Otherwise an error occurs if eshell-dirs module not loaded.
2078
35ffc6ba
GM
2079 * progmodes/gdb-mi.el (gud-cont, gud-step): Declare.
2080
35c3d36e
MA
20812013-09-13 Michael Albinus <michael.albinus@gmx.de>
2082
2083 * net/tramp.el (tramp-check-proper-method-and-host): Rename it from
2084 `tramp-check-proper-host'. Check for a valid method name.
2085
2086 * net/tramp-adb.el (tramp-adb-maybe-open-connection):
2087 * net/tramp-gvfs.el (tramp-gvfs-maybe-open-connection):
2088 * net/tramp-sh.el (tramp-maybe-open-connection):
2089 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Call it.
2090
2091 * net/tramp-cache.el (tramp-cache-print): Don't print text properties
2092 also for hash values.
2093
ae5e4c48
SM
20942013-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
2095
379add74
SM
2096 * term/ns-win.el (parameters): Don't declare as dynamic.
2097 (before-make-frame-hook): Don't add ineffective function.
2098
ae5e4c48
SM
2099 * eshell/*.el: Use lexical-binding (bug#15231).
2100
b5623270
KH
21012013-09-12 Kenichi Handa <handa@gnu.org>
2102
ae5e4c48 2103 * composite.el (compose-gstring-for-graphic): Handle enclosing mark.
b5623270 2104
30213927
GM
21052013-09-12 Glenn Morris <rgm@gnu.org>
2106
be94d713 2107 * vc/vc-svn.el (vc-svn-dir-status-files, vc-svn-dir-extra-headers)
aa30fa6f 2108 (vc-svn-ignore, vc-svn-retrieve-tag): Mark unused arguments.
be94d713 2109
44915370
GM
2110 * subr.el (do-after-load-evaluation): Also give compiler warnings
2111 when obsolete files are used (except by obsolete files).
2112
a6ae021f
GM
2113 * vc/vc-svn.el (vc-svn-parse-status): If there are multiple files
2114 in the status output, assume `filename' is the first. (Bug#15322)
2115
40e64f0c
GM
2116 * vc/vc.el (vc-deduce-fileset): Doc fix.
2117
16d9f896
GM
2118 * calc/calc-help.el (Info-goto-node):
2119 * progmodes/cperl-mode.el (Info-find-node):
2120 * vc/ediff.el (Info-goto-node): Update declarations.
2121
dea01c6e
GM
2122 * vc/vc-dispatcher.el (vc-dir-refresh): Declare.
2123
759880bf 2124 * vc/vc-bzr.el (vc-compilation-mode): Declare.
96b3f75a
GM
2125 (vc-bzr-pull): Require vc-dispatcher.
2126 * vc/vc-git.el (vc-compilation-mode): Declare.
2127 (vc-git-pull): Require vc-dispatcher.
2128
08d66420
GM
2129 * progmodes/ruby-mode.el (ruby-syntax-propertize-function): Declare.
2130
30b626e9
GM
2131 * progmodes/octave.el (help-button-action): Declare.
2132
8c05cb10
GM
2133 * shell.el (shell-directory-tracker): Output error as a message
2134 rather than just returning it as a string.
2135 (shell-process-pushd): Remove useless use of message.
2136
30213927
GM
2137 * dframe.el (dframe-timer-fn):
2138 * files.el (dir-locals-read-from-file):
2139 * mpc.el (mpc--status-timer-run, mpc--status-idle-timer-run)
2140 (mpc-format):
2141 * reveal.el (reveal-post-command):
2142 * saveplace.el (load-save-place-alist-from-file):
2143 * shell.el (shell-resync-dirs):
2144 * w32-common-fns.el (x-get-selection-value):
2145 * emacs-lisp/copyright.el (copyright-find-copyright):
2146 * emacs-lisp/eldoc.el (eldoc-print-current-symbol-info):
2147 * emulation/tpu-edt.el (tpu-copy-keyfile):
2148 * play/bubbles.el (bubbles--mark-neighbourhood):
2149 * progmodes/executable.el
2150 (executable-make-buffer-file-executable-if-script-p):
2151 * term/pc-win.el (x-get-selection-value): Use with-demoted-errors.
2152
d3b049e6
SM
21532013-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
2154
170266d0
SM
2155 Cleanup Eshell to rely less on dynamic scoping.
2156 * eshell/esh-opt.el (eshell-eval-using-options): Don't bind usage-msg,
2157 last-value, and ext-command here. Bind `args' closer to `body'.
2158 (temp-args, last-value, usage-msg, ext-command, args): Don't defvar.
2159 (eshell--args): Declare new dynamic var.
2160 (eshell-do-opt): Add argument `args'. Bind our own usage-msg,
2161 last-value, and ext-command. Pass `args' to `body'.
2162 (eshell-process-args): Bind eshell--args.
2163 (eshell-set-option): Use eshell--args.
2164 * eshell/eshell.el (eshell): Use derived-mode-p.
2165 * eshell/esh-var.el (eshell-parse-variable): Use backquote.
2166 (eshell-parse-variable-ref): Remove unused vars `end' and `err'.
2167 (eshell-glob-function): Declare.
2168 * eshell/esh-util.el: Require cl-lib.
2169 (eshell-read-hosts-file): Avoid add-to-list.
2170 * eshell/esh-cmd.el (eshell-parse-lisp-argument): Remove unused var
2171 `err'.
2172 * eshell/em-unix.el (compilation-scroll-output, locate-history-list):
2173 Declare.
2174 (eshell/diff): Remove unused var `err'.
2175 * eshell/em-rebind.el (eshell-delete-backward-char): Remove unused arg
2176 `killflag'.
2177 * eshell/em-pred.el (eshell-parse-modifiers): Remove unused var `err'.
2178 * eshell/em-ls.el (eshell-ls-highlight-alist): Move defvars before
2179 first use.
2180 * eshell/em-glob.el (eshell-glob-matches, message-shown):
2181 Move declaration before first use.
2182 * eshell/em-alias.el (eshell-maybe-replace-by-alias): Use backquotes.
d3b049e6
SM
2183 * autorevert.el (auto-revert-notify-handler): Use `cl-dolist' since we
2184 rely on cl-return.
2185
56834f3b
GM
21862013-09-12 Glenn Morris <rgm@gnu.org>
2187
2188 * term/ns-win.el (global-map): Remove binding for ispell-next,
2189 deleted 1999-05-29. (Bug#15357)
2190
5c91a2b8
GM
21912013-09-11 Glenn Morris <rgm@gnu.org>
2192
da712f22
GM
2193 * echistory.el (electric-command-history): Remove call to deleted func.
2194
512e4cdc
GM
2195 * play/landmark.el (landmark-mode): Fix typos.
2196
d3506ca5
GM
2197 * vc/vc-cvs.el (cvs-append-to-ignore): Fix arg spec.
2198 Check cvs-sort-ignore-file is bound.
2199
5c91a2b8
GM
2200 * savehist.el: No need for cl when compiling on Emacs.
2201
feeff482
SM
22022013-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
2203
656bd483
SM
2204 * eshell/esh-mode.el (eshell-mode-syntax-table): Fix up initialization
2205 (bug#15338).
d3b049e6
SM
2206 (eshell-self-insert-command, eshell-send-invisible):
2207 Remove unused argument.
656bd483
SM
2208 (eshell-handle-control-codes): Remove unused var `orig'.
2209 Avoid delete-backward-char.
2210
feeff482
SM
2211 * files.el (set-auto-mode): Simplify a bit further.
2212
2a08047a
GM
22132013-09-11 Glenn Morris <rgm@gnu.org>
2214
2215 * files.el (interpreter-mode-alist): Remove \\` \\' parts.
2216 (set-auto-mode): Don't regexp-quote elements.
2217 * progmodes/python.el (interpreter-mode-alist): Remove \\` \\'.
2218 * progmodes/cc-mode.el (interpreter-mode-alist):
2219 * progmodes/ruby-mode.el (interpreter-mode-alist):
2220 Revert previous change.
2221
34675540
SM
22222013-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
2223
1b3b87df
SM
2224 * play/snake.el (snake-mode):
2225 * play/mpuz.el (mpuz-mode):
2226 * play/landmark.el (lm-mode):
2227 * play/blackbox.el (blackbox-mode):
2228 * play/5x5.el (5x5-mode):
2229 * obsolete/options.el (Edit-options-mode):
2230 * net/quickurl.el (quickurl-list-mode):
2231 * net/newst-treeview.el (newsticker-treeview-mode):
2232 * mail/rmailsum.el (rmail-summary-mode):
2233 * mail/mspools.el (mspools-mode):
2234 * locate.el (locate-mode):
2235 * ibuffer.el (ibuffer-mode):
2236 * emulation/ws-mode.el (wordstar-mode):
2237 * emacs-lisp/debug.el (debugger-mode):
2238 * array.el (array-mode):
2239 * net/eudc.el (eudc-mode): Use define-derived-mode.
2240 * net/mairix.el (mairix-searches-mode-font-lock-keywords):
2241 Move initialization into declaration.
2242 (mairix-searches-mode): Use define-derived-mode.
2243 * net/eudc-hotlist.el (eudc-hotlist-mode): Use define-derived-mode.
2244 (eudc-edit-hotlist): Use dolist.
2245 * man.el (Man-mode-syntax-table): Rename from man-mode-syntax-table.
2246 (Man-mode): Use define-derived-mode.
2247 * info.el (Info-edit-mode-map): Rename from Info-edit-map.
2248 (Info-edit-mode): Use define-derived-mode.
2249 (Info-cease-edit): Use Info-mode.
2250 * eshell/esh-mode.el (eshell-mode-syntax-table): Move initialization
2251 into declaration.
2252 (eshell-mode): Use define-derived-mode.
2253 * chistory.el (command-history-mode-map): Rename from
2254 command-history-map.
2255 (command-history-mode): Use define-derived-mode.
da712f22 2256 (Command-history-setup): Remove function.
1b3b87df
SM
2257 * calc/calc.el (calc-trail-mode-map): New var.
2258 (calc-trail-mode): Use define-derived-mode.
2259 (calc-trail-buffer): Set calc-main-buffer manually.
2260 * bookmark.el (bookmark-insert-annotation): New function.
2261 (bookmark-edit-annotation): Use it.
2262 (bookmark-edit-annotation-mode): Make it a proper major mode.
2263 (bookmark-send-edited-annotation): Use derived-mode-p.
2264 * arc-mode.el (archive-mode): Move kill-all-local-variables a tiny bit
2265 closer to its ideal place. Use \' to match EOS.
2266
34675540
SM
2267 * profiler.el (profiler-calltree-find): Use function-equal.
2268
6a5c15d9
GM
22692013-09-10 Glenn Morris <rgm@gnu.org>
2270
1af4c220
GM
2271 * files.el (interpreter-mode-alist): Convert to regexps.
2272 (set-auto-mode): Adapt for this. (Bug#15306)
2273 * progmodes/cperl-mode.el (cperl-clobber-mode-lists):
2274 Comment out unused variable.
2275 * progmodes/cc-mode.el (interpreter-mode-alist):
2276 * progmodes/python.el (interpreter-mode-alist):
2277 * progmodes/ruby-mode.el (interpreter-mode-alist): Convert to regexps.
2278 * progmodes/sh-script.el (sh-set-shell):
2279 No longer use interpreter-mode-alist to get list of shells.
2280
6a5c15d9
GM
2281 * progmodes/cc-mode.el (awk-mode): Remove duplicate autoload.
2282
8c27f5ff
SM
22832013-09-10 Stefan Monnier <monnier@iro.umontreal.ca>
2284
02ef6c1a 2285 * simple.el: Use set-temporary-overlay-map for universal-argument.
656bd483 2286 (universal-argument-map): Don't use default-bindings (bug#15317).
02ef6c1a
SM
2287 Bind switch-frame explicitly. Replace universal-argument-minus with
2288 a conditional binding.
2289 (universal-argument-num-events, saved-overriding-map): Remove.
2290 (restore-overriding-map): Remove.
2291 (universal-argument--mode): Rename from save&set-overriding-map,
2292 and rewrite.
2293 (universal-argument, universal-argument-more, negative-argument)
2294 (digit-argument): Adjust accordingly.
2295 (universal-argument-minus): Remove.
2296 (universal-argument-other-key): Remove.
2297
8c27f5ff
SM
2298 * subr.el (with-demoted-errors): Add `format' argument.
2299
6480194c
MA
23002013-09-10 Michael Albinus <michael.albinus@gmx.de>
2301
2302 * net/tramp.el (tramp-cleanup): Remove. Functionality added to
2303 `tramp-cleanup-connection'.
2304
2305 * net/tramp-cmds.el (tramp-cleanup-connection): Add optional
2306 parameters KEEP-DEBUG and KEEP-PASSWORD.
2307
2308 * net/tramp.el (tramp-file-name-handler):
2309 * net/tramp-adb.el (tramp-adb-maybe-open-connection):
2310 * net/tramp-sh.el (tramp-open-connection-setup-interactive-shell)
2311 (tramp-maybe-open-connection):
8c27f5ff
SM
2312 * net/tramp-smb.el (tramp-smb-maybe-open-connection):
2313 Use `tramp-cleanup-connection'.
6480194c 2314
8c27f5ff
SM
2315 * net/tramp-sh.el (tramp-maybe-open-connection):
2316 Catch 'uname-changed inside the progress reporter.
6480194c 2317
e5e916d8
GM
23182013-09-10 Glenn Morris <rgm@gnu.org>
2319
9a2c9b47
GM
2320 * simple.el (read-minibuffer): Unbreak it. (Bug#15318)
2321
e5e916d8
GM
2322 * dired-x.el (dired-mark-sexp): Unbreak for systems where ls
2323 returns "alternate access method" in mode (eg "-rw-r--r--.").
2324
144e38fe
GM
23252013-09-08 Glenn Morris <rgm@gnu.org>
2326
2327 * saveplace.el (load-save-place-alist-from-file):
2328 Demote errors. (Bug#15305)
2329
af9ff9e8
MA
23302013-09-08 Michael Albinus <michael.albinus@gmx.de>
2331
2332 Improve compatibility with older Emacsen, and XEmacs.
2333
2334 * net/tramp.el (tramp-find-method, tramp-find-user): Call `propertize'
2335 only if it is bound. It isn't for XEmacs.
8c27f5ff
SM
2336 (with-tramp-progress-reporter): Do not let-bind `result'.
2337 This yields to scoping errors in XEmacs.
af9ff9e8
MA
2338 (tramp-handle-make-auto-save-file-name): New function, moved from
2339 tramp-sh.el.
2340
2341 * net/tramp-adb.el (tramp-adb-file-name-handler-alist): Add handler
2342 for `make-auto-save-file-name'.
8c27f5ff
SM
2343 (tramp-adb--gnu-switches-to-ash):
2344 Use `tramp-compat-replace-regexp-in-string'.
af9ff9e8
MA
2345
2346 * net/tramp-cache.el (tramp-cache-print): Call
2347 `substring-no-properties' only if it is bound. It isn't for XEmacs.
2348
2349 * net/tramp-cmds.el (tramp-bug): Call `propertize' only if it is
2350 bound. It isn't for XEmacs.
2351
8c27f5ff
SM
2352 * net/tramp-compat.el (tramp-compat-copy-file):
2353 Catch `wrong-number-of-arguments' error.
af9ff9e8
MA
2354 (tramp-compat-replace-regexp-in-string): New defun.
2355
2356 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist): Add handler
2357 for `make-auto-save-file-name'.
2358 (tramp-gvfs-handle-copy-file): Use `tramp-compat-funcall' for
2359 `copy-file'.
2360 (tramp-gvfs-file-gvfs-monitor-file-process-filter)
2361 (tramp-gvfs-file-name): Use `tramp-compat-replace-regexp-in-string'.
2362 (tramp-synce-list-devices): Use `push' instead of `pushnew'.
2363
8c27f5ff
SM
2364 * net/tramp-gw.el (tramp-gw-open-network-stream):
2365 Use `tramp-compat-replace-regexp-in-string'.
af9ff9e8 2366
8c27f5ff
SM
2367 * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
2368 Call `tramp-handle-make-auto-save-file-name'.
af9ff9e8
MA
2369 (tramp-sh-handle-make-auto-save-file-name): Move to tramp.el.
2370 (tramp-sh-file-gvfs-monitor-dir-process-filter)
8c27f5ff
SM
2371 (tramp-sh-file-inotifywait-process-filter):
2372 Use `tramp-compat-replace-regexp-in-string'.
af9ff9e8
MA
2373 (tramp-compute-multi-hops): Use `push' instead of `pushnew'.
2374
2375 * net/tramp-smb.el (tramp-smb-file-name-handler-alist): Add handler
2376 for `make-auto-save-file-name'.
8c27f5ff
SM
2377 (tramp-smb-handle-copy-directory):
2378 Call `tramp-compat-replace-regexp-in-string'.
af9ff9e8
MA
2379 (tramp-smb-get-file-entries): Use `push' instead of `pushnew'.
2380 (tramp-smb-handle-copy-file): Improve error message.
2381 (tramp-smb-handle-rename-file): Rename directly only in case
2382 `newname' does not exist yet. This is a restriction of smbclient.
2383 (tramp-smb-maybe-open-connection): Rerun the function only when
2384 `auth-sources' is non-nil.
2385
0ca754d0
KH
23862013-09-08 Kenichi Handa <handa@gnu.org>
2387
2388 * international/characters.el: Set category "^" (Combining) for
2389 more characters.
2390
e8dd0787
AM
23912013-09-07 Alan Mackenzie <acm@muc.de>
2392
2393 Correctly fontify Java class constructors.
2394 * progmodes/cc-langs.el (c-type-decl-suffix-key): Now matches ")"
2395 in Java Mode.
2396 (c-recognize-typeless-decls): Set the Java value to t.
8c27f5ff
SM
2397 * progmodes/cc-engine.el (c-forward-decl-or-cast-1):
2398 While handling a "(", add a check for, effectively, Java, and handle a
e8dd0787
AM
2399 "typeless" declaration there.
2400
f2f248e7
RW
24012013-09-07 Roland Winkler <winkler@gnu.org>
2402
2403 * textmodes/bibtex.el (bibtex-biblatex-entry-alist): Add optional
2404 field subtitle for entry type book.
2405
67982e2b
SM
24062013-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
2407
2408 * minibuffer.el: Make minibuffer-complete call completion-in-region
2409 rather than other way around.
2410 (completion--some, completion-pcm--find-all-completions):
2411 Don't delay signals when debugging.
2412 (minibuffer-completion-contents): Beware fields within the
2413 minibuffer contents.
2414 (completion-all-sorted-completions): Use defvar-local.
2415 (completion--do-completion, completion--cache-all-sorted-completions)
2416 (completion-all-sorted-completions, minibuffer-force-complete):
2417 Add args `beg' and `end'.
2418 (completion--in-region-1): New fun, extracted from minibuffer-complete.
2419 (minibuffer-complete): Use completion-in-region.
2420 (completion-complete-and-exit): New fun, extracted from
2421 minibuffer-complete-and-exit.
2422 (minibuffer-complete-and-exit): Use it.
2423 (completion--complete-and-exit): Rename from
2424 minibuffer--complete-and-exit.
2425 (completion-in-region--single-word): New function, extracted from
2426 minibuffer-complete-word.
2427 (minibuffer-complete-word): Use it.
2428 (display-completion-list): Make `common-substring' argument obsolete.
2429 (completion--in-region): Call completion--in-region-1 instead of
2430 minibuffer-complete.
2431 (completion-help-at-point): Pass boundaries to
2432 minibuffer-completion-help as args rather than via an overlay.
2433 (completion-pcm--string->pattern): Use `any-delim'.
2434 (completion-pcm--optimize-pattern): New function.
2435 (completion-pcm--pattern->regex): Handle `any-delim'.
2436 * icomplete.el (icomplete-forward-completions)
2437 (icomplete-backward-completions, icomplete-completions):
2438 Adjust calls to completion-all-sorted-completions and
2439 completion--cache-all-sorted-completions.
2440 (icomplete-with-completion-tables): Default to t.
2441 * emacs-lisp/crm.el (crm--current-element): Rename from
2442 crm--select-current-element. Don't put an overlay but return the
2443 boundaries instead.
2444 (crm--completion-command): Take two new args to bind to the boundaries.
2445 (crm-completion-help): Adjust accordingly.
2446 (crm-complete): Use completion-in-region.
2447 (crm-complete-word): Use completion-in-region--single-word.
2448 (crm-complete-and-exit): Use completion-complete-and-exit.
2449
e17d94a5
SM
24502013-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
2451
2452 * dired-x.el (dired-mark-sexp): Bind the vars lexically rather
2453 than dynamically.
2454
96727100
JL
24552013-09-06 Juri Linkov <juri@jurta.org>
2456
2457 * info.el (Info-display-images-node): When image file doesn't exist
2458 display text version of the image if it's provided in the Info file.
2459 Otherwise, display the location of missing image from SRC attribute.
2460 Add help-echo text property from ALT attribute. (Bug#15279)
2461
86cf7329
SM
24622013-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
2463
2464 * abbrev.el (edit-abbrevs-mode-map): Rename from edit-abbrevs-map.
2465 (edit-abbrevs-mode): Use define-derived-mode.
2466
2467 * epa.el (epa--encode-coding-string, epa--decode-coding-string)
2468 (epa--select-safe-coding-system, epa--derived-mode-p): Make it obvious
2469 that it's defined.
2470 (epa-key-list-mode, epa-key-mode, epa-info-mode):
2471 Use define-derived-mode.
2472
2473 * epg.el (epg-start-encrypt): Minor CSE simplification.
2474
816244a2
WX
24752013-09-06 William Xu <william.xwl@gmail.com>
2476
2477 * arc-mode.el: Add support for 7za (bug#15264).
2478 (archive-7z-program): New var.
2479 (archive-zip-extract, archive-zip-expunge, archive-zip-update)
2480 (archive-zip-update-case, archive-7z-extract, archive-7z-expunge)
2481 (archive-7z-update, archive-zip-extract, archive-7z-summarize): Use it.
2482
1486fa31
MA
24832013-09-06 Michael Albinus <michael.albinus@gmx.de>
2484
2485 Remove URL syntax.
2486
2487 * net/tramp.el (tramp-syntax, tramp-prefix-format)
2488 (tramp-postfix-method-format, tramp-prefix-ipv6-format)
2489 (tramp-postfix-ipv6-format, tramp-prefix-port-format)
2490 (tramp-postfix-host-format, tramp-file-name-regexp)
2491 (tramp-completion-file-name-regexp)
2492 (tramp-completion-dissect-file-name)
2493 (tramp-handle-substitute-in-file-name): Remove 'url case.
2494 (tramp-file-name-regexp-url)
2495 (tramp-completion-file-name-regexp-url): Remove constants.
2496
39785324
GM
24972013-09-06 Glenn Morris <rgm@gnu.org>
2498
2499 * replace.el (replace-string): Doc fix re start/end. (Bug#15275)
2500
1f896cb7
DG
25012013-09-05 Dmitry Gutov <dgutov@yandex.ru>
2502
2503 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Move "Perl-ish
2504 keywords" below "here-doc beginnings" (Bug#15270).
2505
c0458e0b
SM
25062013-09-05 Stefan Monnier <monnier@iro.umontreal.ca>
2507
2508 * subr.el (pop): Use `car-safe'.
2509 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker): Remove hack
2510 to detect unused `pop' return value.
2511
2512 * progmodes/python.el (python-nav-beginning-of-block): Remove unused
2513 var `block-regexp'.
2514 (python-nav--forward-sexp): Remove unused var `re-search-fn'.
2515 (python-fill-string): Remove unused var `marker'.
2516 (python-skeleton-add-menu-items): Remove unused var `items'.
2517
2518 * international/mule-cmds.el: Require CL.
2519 (find-coding-systems-for-charsets): Avoid add-to-list.
2520 (sanitize-coding-system-list): New function, extracted from
2521 select-safe-coding-system-interactively.
2522 (select-safe-coding-system-interactively): Use it.
2523 (read-input-method-name): Accept symbols for `default'.
2524
2525 * emacs-lisp/advice.el (defadvice): Add indent rule.
2526
6c42fc3e
DH
25272013-09-05 Daniel Hackney <dan@haxney.org>
2528
2529 * dired-x.el:
2530 * net/ange-ftp.el:
2531 * net/browse-url.el:
2532 * net/dbus.el:
2533 * net/eudc.el:
2534 * net/eudcb-ldap.el:
2535 * net/eww.el:
2536 * net/imap.el:
2537 * printing.el:
2538 * vc/ediff-diff.el:
2539 * vc/ediff-init.el:
2540 * vc/ediff-merg.el:
2541 * vc/ediff-mult.el:
2542 * vc/ediff-util.el:
2543 * vc/ediff-wind.el:
2544 * vc/ediff.el:
2545 * vc/emerge.el:
2546 * vc/pcvs.el:
2547 * vc/vc-annotate.el: Prefix unused arguments with `_' to silence
2548 byte compiler. Remove some unused let-bound variables.
2549
4c528aab
SM
25502013-09-05 Stefan Monnier <monnier@iro.umontreal.ca>
2551
2552 * emacs-lisp/cconv.el: Use `car-safe' rather than `car' to access
2553 a "ref-cell", since it gets better optimized (bug#14883).
2554
bd15c390
GM
25552013-09-05 Glenn Morris <rgm@gnu.org>
2556
2557 * progmodes/cc-awk.el (c-forward-sws): Declare.
2558
1c3ac2e5
GM
25592013-09-04 Glenn Morris <rgm@gnu.org>
2560
2561 * generic-x.el [rul-generic-mode]: Require cc-mode.
2562 (c++-mode-syntax-table): Declare.
2563 (rul-generic-mode-syntax-table): Init in the defvar.
2564
52b1cc79
SM
25652013-09-04 Stefan Monnier <monnier@iro.umontreal.ca>
2566
c828af56
SM
2567 * vc/vc-dispatcher.el (vc-run-delayed): New macro.
2568 (vc-do-command, vc-set-async-update):
2569 * vc/vc-mtn.el (vc-mtn-dir-status):
2570 * vc/vc-hg.el (vc-hg-dir-status, vc-hg-dir-status-files)
2571 (vc-hg-pull, vc-hg-merge-branch):
2572 * vc/vc-git.el (vc-git-dir-status-goto-stage, vc-git-pull)
2573 (vc-git-merge-branch):
2574 * vc/vc-cvs.el (vc-cvs-print-log, vc-cvs-dir-status)
2575 (vc-cvs-dir-status-files):
2576 * vc/vc-bzr.el (vc-bzr-pull, vc-bzr-merge-branch, vc-bzr-dir-status)
2577 (vc-bzr-dir-status-files):
2578 * vc/vc-arch.el (vc-arch-dir-status): Use vc-run-delayed.
2579 * vc/vc-annotate.el: Use lexical-binding.
2580 (vc-annotate-display-select, vc-annotate): Use vc-run-delayed.
2581 (vc-sentinel-movepoint): Declare.
2582 (vc-annotate): Don't use `goto-line'.
2583 * vc/vc.el (vc-diff-internal): Prefer a closure to `(lambda...).
2584 (vc-diff-internal, vc-log-internal-common): Use vc-run-delayed.
2585 (vc-sentinel-movepoint): Declare.
2586 * vc/vc-svn.el: Use lexical-binding.
2587 (vc-svn-dir-status, vc-svn-dir-status-files): Use vc-run-delayed.
2588 * vc/vc-sccs.el:
2589 * vc/vc-rcs.el: Use lexical-binding.
2590
abae272c
SM
2591 * autorevert.el (auto-revert-notify-handler): Explicitly ignore
2592 `deleted'. Don't drop errors silently.
2593
52b1cc79
SM
2594 * emacs-lisp/gv.el (gv-get): Warn about CL-compiled places.
2595
63191d9f
XF
25962013-09-04 Xue Fuqiao <xfq.free@gmail.com>
2597
2598 * vc/vc.el (vc-ignore): Rewrite.
2599 (vc-default-ignore): New function.
2600 (vc-default-ignore-completion-table): Use find-ignore-file.
2601
2602 * vc/vc-bzr.el (vc-bzr-ignore, vc-bzr-ignore-completion-table):
2603 * vc/vc-git.el (vc-git-ignore, vc-git-ignore-completion-table):
2604 * vc/vc-hg.el (vc-hg-ignore, vc-hg-ignore-completion-table):
2605 Remove. Most code moved to vc.el.
2606
9d3f707c
SM
26072013-09-03 Stefan Monnier <monnier@iro.umontreal.ca>
2608
abae272c 2609 * net/tramp-gvfs.el (tramp-gvfs-mount-spec, tramp-synce-list-devices):
38726039
SM
2610 * net/tramp-smb.el (tramp-smb-get-file-entries):
2611 * net/tramp-sh.el (tramp-sh-handle-insert-directory)
2612 (tramp-compute-multi-hops): Fix misuses of `add-to-list'.
2613
fde38d49
SM
2614 * net/eww.el (eww-display-raw): Remove unused argument `charset'.
2615 Update call to it.
2616 (eww-change-select): Remove unused var `properties'.
2617 (eww-make-unique-file-name): Remove unused var `base'.
2618
2619 * finder.el (finder-compile-keywords): Don't mess with windows.
2620
84032db7
SM
2621 * calculator.el (calculator-funcall): Fix typo in last change.
2622
724f5e41
SM
2623 * vc/vc-git.el (vc-git-checkin): Make it possible to commit a merge.
2624
14b511d4
SM
2625 * emacs-lisp/package.el (package-activate-1): Don't let a missing
2626 <pkg>-autoloads.el file stop us.
2627
9d3f707c 2628 * net/tramp.el (with-parsed-tramp-file-name): Silence compiler
14b511d4 2629 warnings, and factor out common code.
9d3f707c 2630
88527bc0
DG
26312013-09-03 Dmitry Gutov <dgutov@yandex.ru>
2632
2633 * progmodes/ruby-mode.el (ruby-calculate-indent): Consider
2634 two-character operators and whether the character preceding them
2635 changes their meaning (Bug#15208).
2636
96edb677
FEG
26372013-09-02 Fabián Ezequiel Gallina <fgallina@gnu.org>
2638
2639 Format code sent to Python shell for robustness.
9d3f707c
SM
2640 * progmodes/python.el (python-shell-buffer-substring):
2641 New function.
96edb677
FEG
2642 (python-shell-send-region, python-shell-send-buffer): Use it.
2643
95beaef3
MA
26442013-09-02 Michael Albinus <michael.albinus@gmx.de>
2645
2646 * net/tramp-compat.el (tramp-compat-user-error): Move it ...
2647 * net/tramp.el (tramp-user-error): ... here.
2648 (tramp-find-method, tramp-check-proper-host)
2649 (tramp-dissect-file-name, tramp-debug-message)
2650 (tramp-handle-shell-command):
2651 * net/tramp-adb.el (tramp-adb-handle-shell-command):
2652 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler): Adapt callees.
2653
2654 * net/tramp-cache.el (tramp-cache-print): Don't print text properties.
2655
f167c27b
MR
26562013-09-02 Martin Rudalics <rudalics@gmx.at>
2657
2658 * avoid.el (mouse-avoidance-point-position)
2659 (mouse-avoidance-too-close-p): Handle case where posn-at-point
2660 returns nil.
2661
cd16c5f1
FEG
26622013-09-02 Fabián Ezequiel Gallina <fgallina@gnu.org>
2663
2664 * progmodes/python.el (python-shell-completion-get-completions):
2665 Drop use of deleted `comint-last-prompt-overlay'.
e5c144d6 2666 (python-nav-if-name-main): New command.
cd16c5f1 2667
e73c3a0d
GM
26682013-09-01 Glenn Morris <rgm@gnu.org>
2669
f8ccce03
GM
2670 * Makefile.in (setwins, setwins_almost, setwins_for_subdirs):
2671 Avoid leading space in $wins. Otherwise the sed command used by
2672 eg compile-main ends up containing "/*.el". (Bug#15170)
2673
e73c3a0d
GM
2674 * frame.el (frame-background-mode): Doc fix. (Bug#15226)
2675
415f808e
GM
26762013-08-30 Glenn Morris <rgm@gnu.org>
2677
2678 * emacs-lisp/bytecomp.el (byte-recompile-directory):
2679 Fix is-this-a-directory logic. (Bug#15220)
2680
f069bba8
SM
26812013-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
2682
112798c1
SM
2683 * textmodes/css-mode.el: Use SMIE.
2684 (css-smie-grammar): New var.
2685 (css-smie--forward-token, css-smie--backward-token)
2686 (css-smie-rules): New functions.
2687 (css-mode): Use them.
2688 (css-navigation-syntax-table): Remove var.
2689 (css-backward-sexp, css-forward-sexp, css-indent-calculate-virtual)
2690 (css-indent-calculate, css-indent-line): Remove functions.
2691
2692 Misc changes to reduce use of `(lambda...); and other cleanups.
2693 * cus-edit.el: Use lexical-binding.
2694 (customize-push-and-save, customize-apropos)
2695 (custom-buffer-create-internal): Use closures.
2696 * progmodes/bat-mode.el (bat-mode-syntax-table): "..." are strings.
2697 * progmodes/ada-xref.el: Use setq.
2698 * net/tramp.el (with-tramp-progress-reporter): Avoid setq.
2699 * dframe.el: Use lexical-binding.
2700 (dframe-frame-mode): Fix calling convention for hooks. Use a closure.
2701 * speedbar.el (speedbar-frame-mode): Adjust call accordingly.
2702 * descr-text.el: Use lexical-binding.
2703 (describe-text-widget, describe-text-sexp, describe-property-list):
2704 Use closures.
2705 * comint.el (comint-history-isearch-push-state): Use a closure.
2706 * calculator.el: Use lexical-binding.
2707 (calculator-number-to-string): Make it work with lexical-binding.
2708 (calculator-funcall): Same and use cl-letf.
2709
2da4c3ab
SM
2710 * emacs-lisp/lisp.el (lisp--company-doc-buffer)
2711 (lisp--company-doc-string, lisp--company-location): New functions.
2712 (lisp-completion-at-point): Use them to improve Company support.
2713
f069bba8
SM
2714 * progmodes/ruby-mode.el (ruby-smie-grammar): Add rule for formal
2715 params of lambda expressions.
2716 (ruby-smie--implicit-semi-p): Refine rule (bug#15208).
2717 (ruby-smie--opening-pipe-p): New function.
2718 (ruby-smie--forward-token, ruby-smie--backward-token): Handle Ruby
2719 symbols and matched |...| for formal params.
2720 (ruby-smie-rules): Don't let the formal params of a "do" prevent it
2721 from being treated as hanging. Handle "rescue".
2722
6758b6a8
GM
27232013-08-29 Glenn Morris <rgm@gnu.org>
2724
2725 * progmodes/cc-engine.el (c-pull-open-brace):
2726 Move definition before use.
2727
e8dfd197
SM
27282013-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
2729
2730 * emacs-lisp/cl-macs.el (cl-defsubst): Make it clear that args
2731 are immutable. Don't use `unsafe' any more.
2732 (cl--defsubst-expand): Don't substitute at the same time as keeping
2733 a residual unused let-binding. Don't use `unsafe' any more.
2734
cc585c96
GM
27352013-08-29 Glenn Morris <rgm@gnu.org>
2736
ba579ea6
GM
2737 * calendar/cal-china.el (calendar-chinese-year-cache):
2738 Recenter on 2015.
2739
8201a87e
GM
2740 * nxml/nxml-util.el (nxml-debug-clear-inside):
2741 Use cl-loop rather than loop.
2742
6ee877c7
GM
2743 * net/eww.el (eww-mode-map): Lower-case menu bar entries look bad.
2744
cc585c96
GM
2745 * progmodes/sh-script.el (sh-builtins) <bash>: Add some bash4-isms.
2746
27be8d39
GM
27472013-08-28 Glenn Morris <rgm@gnu.org>
2748
397440a1
GM
2749 * progmodes/antlr-mode.el: No need to require cc-mode twice.
2750
2bb762d4
GM
2751 * progmodes/cc-bytecomp.el (cc-require): Handle uncompiled case.
2752
27be8d39
GM
2753 * progmodes/cc-mode.el (c-define-abbrev-table): Handle NAME unbound.
2754
2d69b99e
SM
27552013-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
2756
f663baa7
SM
2757 * simple.el (repeat-complex-command--called-interactively-skip):
2758 New function.
2759 (repeat-complex-command): Use it (bug#14136).
2760
dd4f8b74
SM
2761 * progmodes/cc-mode.el: Minor cleanup of var declarations.
2762 (c-define-abbrev-table): Add `doc' argument.
2763 (c-mode-abbrev-table, c++-mode-abbrev-table)
2764 (objc-mode-abbrev-table, java-mode-abbrev-table)
2765 (idl-mode-abbrev-table, pike-mode-abbrev-table)
2766 (awk-mode-abbrev-table): Use it.
2767 (c-mode-syntax-table, c-mode-map, c++-mode-syntax-table)
2768 (c++-mode-map, objc-mode-syntax-table, objc-mode-map)
2769 (java-mode-syntax-table, java-mode-map, idl-mode-syntax-table)
2770 (idl-mode-map, pike-mode-syntax-table, pike-mode-map, awk-mode-map):
2771 Move initialization into the declaration; and remove any
2772 autoload cookie.
2773
b58969f7
SM
2774 * epg.el (epg--process-filter): Use with-current-buffer, save-excursion
2775 and dynamic let binding.
2776
4021d6a6
SM
2777 * vc/smerge-mode.el: Remove redundant :group args.
2778
2d69b99e
SM
2779 * emacs-lisp/package.el (package-activate-1): Don't add unnecessarily
2780 to load-path.
2781
274919fd
JL
27822013-08-28 Juri Linkov <juri@jurta.org>
2783
2784 * isearch.el (isearch-reread-key-sequence-naturally): Use non-nil
2785 arg DONT-DOWNCASE-LAST of `read-key-sequence'.
2786 (isearch-other-meta-char): Handle an undefined shifted printing
2787 character by downshifting it. (Bug#15200)
2788
121f8c95
JL
27892013-08-28 Juri Linkov <juri@jurta.org>
2790
2791 * isearch.el (isearch-search): Change regexp error message for
2792 non-regexp searches. (Bug#15166)
2793
50b13cde
PE
27942013-08-28 Paul Eggert <eggert@cs.ucla.edu>
2795
2796 * Makefile.in (SHELL): Now @SHELL@, not /bin/sh,
2797 for portability to hosts where /bin/sh has problems.
2798
95888bca
SM
27992013-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
2800
2801 * emacs-lisp/cconv.el (cconv--analyse-function): Improve warning.
2802
bbe558f1
JL
28032013-08-27 Juri Linkov <juri@jurta.org>
2804
2805 * isearch.el (isearch-other-meta-char): Don't store kmacro commands
2806 in the keyboard macro. (Bug#15126)
2807
26f98a7d
JL
28082013-08-27 Juri Linkov <juri@jurta.org>
2809
2810 * isearch.el (isearch-quote-char): Comment out converting unibyte
2811 to multibyte, thus syncing with its `quoted-insert' counterpart.
2812 (Bug#15166)
2813
7c97d35e
MR
28142013-08-27 Martin Rudalics <rudalics@gmx.at>
2815
2816 * window.el (display-buffer-use-some-window): Add missing
95888bca
SM
2817 argument in call of get-largest-window (Bug#15185).
2818 Reported by Stephen Leake.
7c97d35e 2819
a0b5606e 28202013-08-27 Glenn Morris <rgm@gnu.org>
d96ad422
GM
2821
2822 * emacs-lisp/package.el (package-buffer-info): Fix message typo.
2823
9e89d835
SM
28242013-08-27 Stefan Monnier <monnier@iro.umontreal.ca>
2825
2826 * progmodes/python.el (python-font-lock-keywords): Don't return nil
2827 from a matcher-function unless there's no more matches (bug#15161).
2828
78fc2530
MA
28292013-08-26 Michael Albinus <michael.albinus@gmx.de>
2830
2831 * minibuffer.el: Revert change from 2013-08-20.
2832
2833 * net/tramp.el (tramp-find-method, tramp-find-user): Mark result
2834 with text property `tramp-default', if appropriate.
2835 (tramp-check-proper-host): New defun.
2836 (tramp-dissect-file-name): Do not check hostname. Revert change
2837 of 2013-03-18.
2838 (tramp-backtrace): Make VEC-OR-PROC optional.
2839
2840 * net/tramp-adb.el (tramp-adb-maybe-open-connection):
2841 * net/tramp-gvfs.el (tramp-gvfs-maybe-open-connection):
2842 * net/tramp-sh.el (tramp-maybe-open-connection):
95888bca
SM
2843 * net/tramp-smb.el (tramp-smb-maybe-open-connection):
2844 Apply `tramp-check-proper-host'.
78fc2530 2845
edca97cd
TH
28462013-08-26 Tassilo Horn <tsdh@gnu.org>
2847
2848 * epa-hook.el (epa-file-encrypt-to): Quote `safe-local-variable'
2849 lambda expression in order to have `describe-variable' display it.
2850
df54bcbd
MA
28512013-08-26 Michael Albinus <michael.albinus@gmx.de>
2852
2853 * net/tramp-sh.el (tramp-sh-handle-verify-visited-file-modtime):
2854 BUF can be optional. (Bug#15186)
2855
eed99101
XF
28562013-08-25 Xue Fuqiao <xfq.free@gmail.com>
2857
2858 * progmodes/flymake.el (flymake-get-real-file-name-function):
2859 Fix broken customization. (Bug#15184)
2860
b5eb9035
AM
28612013-08-25 Alan Mackenzie <acm@muc.de>
2862
8a51e842
AM
2863 Improve indentation of bracelists defined by macros (without "=").
2864
2865 * progmodes/cc-engine.el (c-inside-bracelist-p): When a macro
2866 expansion begins with "{", regard it as bracelist when it doesn't
2867 contain a ";".
2868
869455d4
AM
2869 Parse C++ inher-intro when there's a template split over 2 lines.
2870
2871 * progmodes/cc-engine.el (c-guess-basic-syntax CASE 5C): Code more
2872 rigorously the search for "class" etc. followed by ":".
2873
2874 * progmodes/cc-langs.el (c-opt-<>-sexp-key): Make the value for
2875 random languages a regexp which never matches rather than nil.
2876
b5eb9035
AM
2877 Handle "/"s more accurately in test for virtual semicolons (AWK Mode).
2878
2879 * progmodes/cc-awk.el (c-awk-one-line-possibly-open-string-re)
2880 (c-awk-regexp-one-line-possibly-open-char-list-re)
2881 (c-awk-one-line-possibly-open-regexp-re)
2882 (c-awk-one-line-non-syn-ws*-re): Remove.
2883 (c-awk-possibly-open-string-re, c-awk-non-/-syn-ws*-re)
2884 (c-awk-space*-/-re, c-awk-space*-regexp-/-re)
2885 (c-awk-space*-unclosed-regexp-/-re): New constants.
2886 (c-awk-at-vsemi-p): Reformulate better to recognize "/"s which
2887 aren't regexp delimiters.
2888
2889 * progmodes/cc-engine.el (c-crosses-statement-barrier-p): Add in
2890 handling for a rare situation in AWK Mode involving unterminated
2891 strings/regexps.
2892
61611d54
GM
28932013-08-23 Glenn Morris <rgm@gnu.org>
2894
2d85dc34
GM
2895 * files.el (auto-mode-alist): Use sh-mode for .bash_history.
2896
cb8d2612
GM
2897 * files.el (interpreter-mode-alist): Use tcl-mode for expect scripts.
2898
bb35f42f
GM
2899 * files.el (create-file-buffer): If the result would begin with
2900 spaces, prepend a "|" instead of removing them. (Bug#15162)
61611d54 2901
b9808e77
SM
29022013-08-23 Stefan Monnier <monnier@iro.umontreal.ca>
2903
e3a66363
SM
2904 * textmodes/fill.el (fill-match-adaptive-prefix): Don't throw away
2905 text-properties (bug#15155).
2906
b9808e77
SM
2907 * calc/calc-keypd.el (calc-keypad-execute): `x-flush-mouse-queue' doesn't
2908 exist any more.
2909 (calc-keypad-redraw): Remove unused var `pad'.
2910 (calc-keypad-press): Remove unused var `menu'.
2911
7fd5f65e
MR
29122013-08-23 Martin Rudalics <rudalics@gmx.at>
2913
b9808e77
SM
2914 * window.el (display-buffer-pop-up-frame):
2915 Call pop-up-frame-function with BUFFER current so `make-frame' will
7fd5f65e
MR
2916 use it as the new frame's buffer (Bug#15133).
2917
8352b530
SM
29182013-08-22 Stefan Monnier <monnier@iro.umontreal.ca>
2919
2920 * calendar/timeclock.el: Minor cleanups.
2921 (timeclock-ask-before-exiting, timeclock-use-display-time):
2922 Use `symbol'.
2923 (timeclock-modeline-display): Define as alias before the
2924 actual definition.
2925 (timeclock-mode-line-display): Use define-minor-mode.
2926 (timeclock-day-list-template): Make it a function, add an argument.
2927 (timeclock-day-list-required, timeclock-day-list-length)
2928 (timeclock-day-list-debt, timeclock-day-list-span)
2929 (timeclock-day-list-break): Adjust calls accordingly.
2930
9f7b1925
SM
29312013-08-21 Stefan Monnier <monnier@iro.umontreal.ca>
2932
2933 * emacs-lisp/pp.el (pp-eval-expression, pp-macroexpand-expression):
2934 Use read--expression so that completion works again.
2935
6e50e983
SS
29362013-08-21 Sam Steingold <sds@gnu.org>
2937
2938 Add rudimentary inferior shell interaction
2939 * progmodes/sh-script.el (sh-shell-process): New buffer-local variable.
2940 (sh-set-shell): Reset it.
9f7b1925
SM
2941 (sh-show-shell, sh-cd-here, sh-send-line-or-region-and-step):
2942 New commands (bound to C-c C-z, C-c C-d, and C-c C-n).
6e50e983 2943
dbb0d350
SM
29442013-08-20 Stefan Monnier <monnier@iro.umontreal.ca>
2945
2946 * align.el: Use lexical-binding.
2947 (align-region): Simplify accordingly.
2948
c88586a9
MA
29492013-08-20 Michael Albinus <michael.albinus@gmx.de>
2950
2951 * minibuffer.el (completion--sifn-requote): Bind `non-essential'.
2952
2953 * rfn-eshadow.el (rfn-eshadow-update-overlay): Move binding of
2954 `non-essential' up.
2955
f95527c8
MA
29562013-08-17 Michael Albinus <michael.albinus@gmx.de>
2957
2958 * net/tramp.el:
2959 * net/tramp-adb.el:
2960 * net/tramp-cmds.el:
2961 * net/tramp-ftp.el:
2962 * net/tramp-gvfs.el:
2963 * net/tramp-gw.el:
2964 * net/tramp-sh.el: Don't wrap external variable declarations by
2965 `eval-when-compile'.
2966
4b5fe4ee
LMI
29672013-08-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
2968
2969 * net/shr.el (shr-rescale-image): Use ImageMagick even for GIFs
2970 now that Emacs supports ImageMagick animations.
2971
13c366c9
MA
29722013-08-16 Michael Albinus <michael.albinus@gmx.de>
2973
2974 * net/tramp-cmds.el (top): Don't declare `buffer-name'.
2975 (tramp-append-tramp-buffers): Rewrite buffer local variables part.
2976
3dfc5cd6
MR
29772013-08-16 Martin Rudalics <rudalics@gmx.at>
2978
2979 * window.el (mouse-autoselect-window-select): Do autoselect when
2980 mouse pointer is on margin.
2981
4bbb4381
WP
29822013-08-16 William Parsons <wbparsons@alum.mit.edu> (tiny change)
2983
2984 * net/ange-ftp.el (ange-ftp-skip-msgs): Add 500 EPSV. (Bug#1972)
2985
3a2ddc2d
GM
29862013-08-16 Glenn Morris <rgm@gnu.org>
2987
e8bedf5a
GM
2988 * net/ange-ftp.el (ange-ftp-good-msgs, ange-ftp-get-pwd):
2989 Handle "Remote Directory" response of some clients. (Bug#15058)
2990
58c4682f
GM
2991 * emacs-lisp/bytecomp.el (byte-compile-make-variable-buffer-local):
2992 Tweak warning. (Bug#14926)
2993
57953f49
GM
2994 * menu-bar.el (send-mail-item-name, read-mail-item-name): Remove.
2995 (menu-bar-tools-menu): Simplify news and mail items. (Bug#15095)
2996
3a2ddc2d
GM
2997 * image-mode.el (image-mode-map): Add menu items to reverse,
2998 increase, decrease, reset animation speed.
2999 (image--set-speed, image-increase-speed, image-decrease-speed)
3000 (image-reverse-speed, image-reset-speed): New functions.
3001 (image-mode-map): Add bindings for speed commands.
3002
3003 * image.el (image-animate-get-speed, image-animate-set-speed):
3004 New functions.
3005 (image-animate-timeout): Respect image :speed property.
3006
10fa0ed3
SM
30072013-08-15 Stefan Monnier <monnier@iro.umontreal.ca>
3008
3009 * emacs-lisp/debug.el (debugger-setup-buffer): Put point on the
3010 previous line (bug#15101).
3011 (debugger-eval-expression, debugger-record-expression):
3012 Use read--expression (bug#15102).
3013
5d89d9d2
MA
30142013-08-15 Michael Albinus <michael.albinus@gmx.de>
3015
3016 Remove byte compiler warnings, visible when compiling with
3017 `byte-compile-force-lexical-warnings' set to t.
3018
3019 * net/tramp.el (tramp-debug-message, tramp-message, tramp-error)
3020 (tramp-error-with-buffer): Rename ARGS to ARGUMENTS and BUFFER to BUF.
3021 (tramp-handle-unhandled-file-name-directory)
3022 (tramp-handle-file-notify-add-watch, tramp-action-login)
3023 (tramp-action-succeed, tramp-action-permission-denied)
3024 (tramp-action-terminal, tramp-action-process-alive): Prefix unused
3025 arguments with "_".
3026
3027 * net/tramp-adb.el (tramp-adb-parse-device-names)
3028 (tramp-adb-handle-insert-directory, tramp-adb-handle-delete-file)
3029 (tramp-adb-handle-copy-file): Prefix unused arguments with "_".
3030 (tramp-adb-handle-file-truename): Remove unused arguments.
3031
3032 * net/tramp-cache.el (tramp-flush-directory-property)
3033 (tramp-flush-connection-property, tramp-list-connections)
3034 (tramp-parse-connection-properties): Prefix unused arguments with "_".
3035
10fa0ed3
SM
3036 * net/tramp-compat.el (tramp-compat-make-temp-file):
3037 Rename FILENAME to F.
5d89d9d2
MA
3038
3039 * net/tramp-gvfs.el (tramp-gvfs-handle-file-notify-add-watch)
3040 (tramp-gvfs-handle-write-region, tramp-bluez-parse-device-names)
3041 (tramp-zeroconf-parse-workstation-device-names)
3042 (tramp-zeroconf-parse-webdav-device-names)
3043 (tramp-synce-parse-device-names): Prefix unused arguments with "_".
3044
3045 * net/tramp-gw.el (tramp-gw-gw-proc-sentinel)
3046 (tramp-gw-aux-proc-sentinel): Prefix unused arguments with "_".
3047
3048 * net/tramp-sh.el (tramp-sh-handle-file-truename): Remove unused
3049 arguments.
3050 (tramp-sh-handle-copy-file, tramp-sh-handle-dired-compress-file)
3051 (tramp-sh-handle-insert-file-contents-literally)
3052 (tramp-sh-handle-file-notify-add-watch): Prefix unused arguments
3053 with "_".
3054 (tramp-do-copy-or-rename-file, tramp-barf-if-no-shell-prompt):
3055 Remove unused variables.
3056
3057 * net/tramp-smb.el (tramp-smb-handle-copy-directory)
3058 (tramp-smb-handle-copy-file, tramp-smb-handle-delete-file)
3059 (tramp-smb-read-file-entry): Prefix unused arguments with "_".
3060
3061 * net/tramp-uu.el (tramp-uu-b64-alphabet, tramp-uu-b64-char-to-byte):
3062 Make them a defconst.
3063 (tramp-uuencode-region): Remove unused variable.
3064
62f33bae
JB
30652013-08-14 Juanma Barranquero <lekktu@gmail.com>
3066
3067 * frameset.el (frameset--prop-setter): New function.
3068 (frameset-prop): Add gv-setter declaration.
14d1e463
JB
3069 (frameset-filter-minibuffer): Deal with the case that the minibuffer
3070 parameter was already set in FILTERED. Doc fix.
3071 (frameset--record-minibuffer-relationships): Allow saving a
3072 minibufferless frame without its corresponding minibuffer frame.
3073 (frameset--reuse-frame): Accept a match from an orphaned minibufferless
3074 frame, if the frame id matches.
3075 (frameset--minibufferless-last-p): Sort non-orphaned minibufferless
3076 frames before orphaned ones.
3077 (frameset-restore): Warn about orphaned windows, instead of error out.
62f33bae 3078
c660a885
MR
30792013-08-14 Martin Rudalics <rudalics@gmx.at>
3080
3081 * window.el (window-make-atom): Don't overwrite parameter
3082 already present.
3083 (display-buffer-in-atom-window): Handle special case where we
3084 split an already atomic window.
3085 (window--major-non-side-window, display-buffer-in-side-window)
3086 (window--side-check): Ignore minibuffer window when walking
3087 window tree.
3088 (window-deletable-p): Return 'frame only if no other frame uses
3089 our minibuffer window.
3090 (record-window-buffer): Run buffer-list-update-hook.
3091 (split-window): Make sure window--check-frame won't destroy an
3092 existing atomic window in case the new window gets nested
3093 inside.
3094 (display-buffer-at-bottom): Ignore minibuffer window when
3095 walking window tree. Don't split a side window.
3096 (pop-to-buffer): Don't set-buffer here, the select-window call
3097 should do that.
3098 (mouse-autoselect-window-select): Autoselect only if we are in the
3099 text portion of the window.
3100
8259030d
LMI
31012013-08-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
3102
21c58ae2
LMI
3103 * net/shr.el (shr-parse-image-data): New function to grab both the
3104 data itself and the Content-Type.
3105 (shr-put-image): Use it.
3106
3107 * net/eww.el (eww-display-image): Ditto.
3108
8259030d
LMI
3109 * image.el (image-content-type-suffixes): New variable.
3110
ad756449
FEG
31112013-08-13 Fabián Ezequiel Gallina <fgallina@gnu.org>
3112
3113 * progmodes/python.el (python-imenu--build-tree)
3114 (python-imenu--put-parent): Simplify and Fix (GH bug 146).
3115
f73f4ce6
XF
31162013-08-13 Xue Fuqiao <xfq.free@gmail.com>
3117
3118 * simple.el (backward-word): Mention the optional argument.
3119
1f585e65
SM
31202013-08-13 Stefan Monnier <monnier@iro.umontreal.ca>
3121
3122 * frameset.el (frameset--make): Rename constructor from make-frameset.
3123 (frameset-p, frameset-valid-p): Don't autoload.
3124 (frameset-valid-p): Use normal accessors.
3125
af1c6c84
GM
31262013-08-13 Glenn Morris <rgm@gnu.org>
3127
55e47f95
GM
3128 * progmodes/compile.el (compile-command): Tweak example in doc.
3129 * obsolete/scribe.el (scribe-mode):
3130 * progmodes/mixal-mode.el (mixal-mode): Quote buffer name. (Bug#15053)
3131
f0024d8c
GM
3132 * mail/feedmail.el (feedmail-confirm-outgoing)
3133 (feedmail-display-full-frame, feedmail-deduce-bcc-where): Fix types.
3134
3135 * cus-start.el (truncate-partial-width-windows): Fix type.
3136
3137 * emulation/viper-init.el (viper-search-scroll-threshold): Fix type.
3138
af1c6c84
GM
3139 * net/shr.el (shr-table-horizontal-line): Fix custom type.
3140
5514cc4c
SM
31412013-08-13 Stefan Monnier <monnier@iro.umontreal.ca>
3142
3143 * emacs-lisp/timer.el (timer--time-setter): New function.
3144 (timer--time): Use it as gv-setter.
3145
3146 * emacs-lisp/gv.el (gv-define-simple-setter): Output warning when
3147 setter is not a symbol.
3148
7997a2f1
GJ
31492013-08-12 Grégoire Jadi <daimrod@gmail.com>
3150
3151 * mail/sendmail.el (sendmail-send-it): Don't kill the error buffer
3152 if sending fails. This makes debugging easier.
3153
01f1a9ab
JB
31542013-08-12 Juanma Barranquero <lekktu@gmail.com>
3155
3156 * xml.el (xml-parse-tag-1): Use looking-at (this reverts change in
3157 2013-08-11T00:07:48Z!lekktu@gmail.com, which breaks the test suite).
3158 https://lists.gnu.org/archive/html/emacs-devel/2013-08/msg00263.html
3159
594a4307
EZ
31602013-08-12 Eli Zaretskii <eliz@gnu.org>
3161
3162 * term/w32-win.el (dynamic-library-alist): Add DLLs for zlib.
3163
7a22490f 31642013-08-12 Glenn Morris <rgm@gnu.org>
f26afdb0
GM
3165
3166 * format.el (format-annotate-function):
3167 Handle read-only text properties in the source. (Bug#14887)
3168
3e41a054
LMI
31692013-08-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
3170
5514cc4c
SM
3171 * net/eww.el (eww-display-html): Ignore coding system errors.
3172 One web site uses "utf-8lias" as the coding system.
3e41a054 3173
7ec326db
JB
31742013-08-11 Juanma Barranquero <lekktu@gmail.com>
3175
3176 * frameset.el (frameset-valid-p): Fix check; STATES can indeed be nil.
3177
5660113b
JB
31782013-08-10 Juanma Barranquero <lekktu@gmail.com>
3179
9a4ebc74
JB
3180 * tutorial.el (tutorial--describe-nonstandard-key): Use string-match-p.
3181 (tutorial--detailed-help): Remove unused local variables.
3182 (tutorial--save-tutorial-to): Use ignore-errors.
3183 (help-with-tutorial): Use looking-at-p.
3184
3185 * view.el (view-buffer-other-window, view-buffer-other-frame):
3186 Mark unused arguments.
3187
3188 * woman.el (woman-parse-colon-path, woman-parse-colon-path)
3189 (woman-select-symbol-fonts, woman, woman-find-file)
3190 (woman-insert-file-contents, woman-non-underline-faces):
3191 Use string-match-p.
3192 (woman1-unquote): Move declaration.
3193
3194 * xml.el (xml-parse-tag-1, xml-parse-string): Use looking-at-p.
3195 (xml-parse-dtd): Use looking-at-p, string-match-p. Mark unused
3196 argument. Remove unused local variable.
3197 (xml-parse-elem-type): Use string-match-p.
3198 (xml-substitute-numeric-entities): Use ignore-errors.
3199
45fdb482
JB
3200 * calculator.el (calculator): Mark unused argument.
3201 (calculator-paste, calculator-quit, calculator-integer-p):
3202 Use ignore-errors.
3203 (calculator-string-to-number, calculator-decimal, calculator-exp)
3204 (calculator-op-or-exp): Use string-match-p.
3205
3206 * dired.el (dired-buffer-more-recently-used-p): Declare.
3207 (dired-insert-set-properties, dired-insert-old-subdirs):
3208 Use ignore-errors.
3209
3210 * dired-aux.el (dired-compress): Use ignore-errors.
3211 (dired-do-chxxx, dired-do-chmod, dired-trample-file-versions)
3212 (dired-do-async-shell-command, dired-do-shell-command)
3213 (dired-shell-stuff-it, dired-compress-file, dired-insert-subdir)
3214 (dired-insert-subdir-validate): Use string-match-p.
3215 (dired-map-dired-file-lines, dired-subdir-hidden-p): Use looking-at-p.
3216 (dired-add-entry): Use string-match-p, looking-at-p.
3217 (dired-insert-subdir-newpos): Remove unused local variable.
3218
3219 * filenotify.el (file-notify-callback): Remove unused local variable.
3220
3221 * filesets.el (filesets-error): Mark unused argument.
3222 (filesets-which-command-p, filesets-filter-dir-names)
3223 (filesets-directory-files, filesets-get-external-viewer)
3224 (filesets-ingroup-get-data): Use string-match-p.
3225
3226 * find-file.el (ff-other-file-name, ff-other-file-name)
3227 (ff-find-the-other-file, ff-cc-hh-converter):
3228 Remove unused local variables.
3229 (ff-get-file-name): Use string-match-p.
3230 (ff-all-dirs-under): Use ignore-errors.
3231
3232 * follow.el (follow-comint-scroll-to-bottom): Mark unused argument.
3233 (follow-select-if-visible): Remove unused local variable.
3234
3235 * forms.el (read-file-filter): Move declaration.
3236 (forms--make-format, forms--make-parser, forms-insert-record):
3237 Quote function with #'.
3238 (forms--update): Use string-match-p. Quote function with #'.
3239
3240 * help-mode.el (help-dir-local-var-def): Mark unused argument.
3241 (help-make-xrefs): Use looking-at-p.
3242 (help-xref-on-pp): Use looking-at-p, ignore-errors.
3243
3244 * ibuffer.el (ibuffer-ext-visible-p): Declare.
3245 (ibuffer-confirm-operation-on): Use string-match-p.
3246
3247 * msb.el (msb-item-handler, msb-dired-item-handler):
3248 Mark unused arguments.
3249
3250 * ses.el (ses-decode-cell-symbol)
3251 (ses-kill-override): Remove unused local variable.
3252 (ses-create-cell-variable, ses-relocate-formula): Use string-match-p.
3253 (ses-load): Use ignore-errors, looking-at-p.
3254 (ses-jump-safe): Use ignore-errors.
3255 (ses-export-tsv, ses-export-tsf, ses-unsafe): Mark unused arguments.
3256
3257 * tabify.el (untabify, tabify): Mark unused arguments.
3258
3259 * thingatpt.el (thing-at-point--bounds-of-well-formed-url):
3260 Mark unused argument.
3261 (bounds-of-thing-at-point, thing-at-point-bounds-of-list-at-point)
3262 (thing-at-point-newsgroup-p, form-at-point): Use ignore-errors.
3263
c880af52
JB
3264 * emacs-lisp/timer.el (timer--time): Define setter with
3265 gv-define-setter to avoid deprecation warning.
3266
5660113b 3267 * completion.el: Remove stuff unused since revno:3176 (1993-05-27).
c880af52 3268 (*record-cmpl-statistics-p*): Remove (was commented out).
5660113b
JB
3269 (cmpl-statistics-block): Remove (body was commented out).
3270 All callers changed.
3271 (add-completions-from-buffer, load-completions-from-file):
3272 Remove unused variables.
3273
156aab80
JB
32742013-08-09 Juanma Barranquero <lekktu@gmail.com>
3275
5c5dee78
JB
3276 * filecache.el (file-cache-delete-file-list):
3277 Print message only when told so.
3278 (file-cache-files-matching): Use #' in mapconcat argument.
3279
156aab80
JB
3280 * ffap.el (ffap-url-at-point): Fix reference to variable
3281 thing-at-point-default-mail-uri-scheme.
3282
ad9dcd70
SM
32832013-08-09 Stefan Monnier <monnier@iro.umontreal.ca>
3284
54bd972f
SM
3285 * subr.el (define-error): New function.
3286 * progmodes/ada-xref.el (ada-error-file-not-found): Rename from
3287 error-file-not-found and define with define-error.
3288 * emacs-lisp/cl-lib.el (cl-assertion-failed): Move here from subr.el
3289 and define with define-error.
3290 * userlock.el (file-locked, file-supersession):
3291 * simple.el (mark-inactive):
3292 * progmodes/js.el (js-moz-bad-rpc, js-js-error):
3293 * progmodes/ada-mode.el (ada-mode-errors):
3294 * play/life.el (life-extinct):
3295 * nxml/xsd-regexp.el (xsdre-invalid-regexp, xsdre-parse-error):
3296 * nxml/xmltok.el (xmltok-markup-declaration-parse-error):
3297 * nxml/rng-util.el (rng-error):
3298 * nxml/rng-uri.el (rng-uri-error):
3299 * nxml/rng-match.el (rng-compile-error):
3300 * nxml/rng-cmpct.el (rng-c-incorrect-schema):
3301 * nxml/nxml-util.el (nxml-error, nxml-file-parse-error):
3302 * nxml/nxml-rap.el (nxml-scan-error):
3303 * nxml/nxml-outln.el (nxml-outline-error):
3304 * net/soap-client.el (soap-error):
3305 * net/gnutls.el (gnutls-error):
3306 * net/ange-ftp.el (ftp-error):
3307 * mpc.el (mpc-proc-error):
3308 * json.el (json-error, json-readtable-error, json-unknown-keyword)
3309 (json-number-format, json-string-escape, json-string-format)
3310 (json-key-format, json-object-format):
3311 * jka-compr.el (compression-error):
3312 * international/quail.el (quail-error):
3313 * international/kkc.el (kkc-error):
3314 * emacs-lisp/ert.el (ert-test-failed):
3315 * calc/calc.el (calc-error, inexact-result, math-overflow)
3316 (math-underflow):
3317 * bookmark.el (bookmark-error-no-filename):
3318 * epg.el (epg-error): Define with define-error.
3319
0ea9e53a
SM
3320 * time.el (display-time-event-handler)
3321 (display-time-next-load-average): Don't call sit-for since it seems
3322 unnecessary (bug#15045).
3323
b0429158
SM
3324 * emacs-lisp/checkdoc.el: Remove redundant :group keywords.
3325 Use #' instead of ' to quote functions.
3326 (checkdoc-output-mode): Use setq-local.
3327 (checkdoc-spellcheck-documentation-flag, checkdoc-ispell-lisp-words)
3328 (checkdoc-verb-check-experimental-flag, checkdoc-proper-noun-regexp)
3329 (checkdoc-common-verbs-regexp): Mark safe-local-variable (bug#15010).
3330 (checkdoc-ispell, checkdoc-ispell-current-buffer)
3331 (checkdoc-ispell-interactive, checkdoc-ispell-message-interactive)
3332 (checkdoc-ispell-message-text, checkdoc-ispell-start)
3333 (checkdoc-ispell-continue, checkdoc-ispell-comments)
3334 (checkdoc-ispell-defun): Remove unused arg `take-notes'.
3335
ad9dcd70
SM
3336 * ido.el (ido-completion-help): Fix up compiler warning.
3337
77187e6f
JB
33382013-08-09 Juanma Barranquero <lekktu@gmail.com>
3339
3340 * frameset.el (frameset-p): Add autoload cookie.
3341 (frameset--jump-to-register): New function, based on code moved from
3342 register.el.
3343 (frameset-to-register): Move from register.el. Adapt to `registerv'.
3344
3345 * register.el (frameset-frame-id, frameset-frame-with-id, frameset-p)
3346 (frameset-restore, frameset-save, frameset-session-filter-alist):
3347 Remove declarations.
3348 (register-alist): Doc fix.
3349 (frameset-to-register): Move to frameset.el.
3350 (jump-to-register, describe-register-1): Remove frameset-specific code.
3351
9d3aa82c
JB
33522013-08-08 Juanma Barranquero <lekktu@gmail.com>
3353
3354 * allout-widgets.el (allout-widgets-pre-command-business)
3355 (allout-widgets-post-command-business)
3356 (allout-widgets-after-change-handler)
3357 (allout-decorate-item-and-context, allout-set-boundary-marker)
3358 (allout-body-modification-handler)
3359 (allout-graphics-modification-handler): Mark ignored arguments.
3360 (allout-widgets-post-command-business)
3361 (allout-widgets-exposure-change-processor)
3362 (allout-widgets-exposure-undo-processor)
3363 (allout-decorate-item-and-context, allout-redecorate-visible-subtree)
3364 (allout-parse-item-at-point, allout-decorate-item-guides)
3365 (allout-decorate-item-cue, allout-item-span): Remove unused variables.
3366 * allout.el (epa-passphrase-callback-function): Declare.
3367 (allout-overlay-insert-in-front-handler)
3368 (allout-overlay-interior-modification-handler)
3369 (allout-isearch-end-handler, allout-chart-siblings)
3370 (allout-up-current-level, allout-end-of-level, allout-reindent-body)
3371 (allout-yank-processing, allout-process-exposed)
3372 (allout-latex-verb-quote, allout-latexify-one-item, outlineify-sticky)
5514cc4c 3373 (allout-latex-verbatim-quote-curr-line): Remove unused variables.
9d3aa82c
JB
3374 * emacs-lisp/lisp-mode.el (lisp-eval-defun, last-sexp-toggle-display)
3375 (lisp-indent-defform): Mark ignored arguments.
3376 (lisp-indent-line): Mark ignored arguments. Remove unused variables.
3377 (calculate-lisp-indent): Remove unused variables.
3378 * international/characters.el (indian-2-column, arabic-2-column)
3379 (tibetan): Mark ignored arguments.
3380 (use-cjk-char-width-table): Mark ignored arguments.
3381 Remove unused variables.
3382 * international/fontset.el (build-default-fontset-data)
3383 (x-compose-font-name, create-fontset-from-fontset-spec):
3384 Mark ignored arguments.
3385 (fontset-plain-name): Remove unused variables.
3386 * international/mule.el (charset-id, charset-bytes, generic-char-p)
3387 (keyboard-coding-system): Mark ignored arguments.
3388 (find-auto-coding): Remove unused variables. Use `ignore-errors'.
3389 * help.el (resize-temp-buffer-window):
3390 * window.el (display-buffer-in-major-side-window)
3391 (display-buffer-in-side-window, display-buffer-in-previous-window):
3392 Remove unused variables.
3393 * isearch.el (isearch-forward-symbol):
3394 * version.el (emacs-bzr-version-bzr):
3395 * international/mule-cmds.el (current-language-environment):
3396 * term/common-win.el (x-handle-iconic, x-handle-geometry)
3397 (x-handle-display):
3398 * term/pc-win.el (x-list-fonts, x-display-planes)
3399 (x-display-color-cells, x-server-max-request-size, x-server-vendor)
3400 (x-server-version, x-display-screens, x-display-mm-height)
3401 (x-display-mm-width, x-display-backing-store, x-display-visual-class)
3402 (x-selection-owner-p, x-own-selection-internal)
3403 (x-disown-selection-internal, x-get-selection-internal)
3404 (msdos-initialize-window-system):
3405 * term/tty-colors.el (tty-color-alist, tty-color-clear):
3406 * term/x-win.el (x-handle-no-bitmap-icon):
3407 * vc/vc-hooks.el (vc-mode, vc-default-make-version-backups-p)
3408 (vc-default-find-file-hook, vc-default-extra-menu):
3409 Mark ignored arguments.
3410
0ca3f70e
SM
34112013-08-08 Stefan Monnier <monnier@iro.umontreal.ca>
3412
3413 * emacs-lisp/edebug.el (edebug-debugger): Use edebug-eval to run the
3414 break-condition in the context of the debugged code (bug#12685).
3415
74c5d24c
CS
34162013-08-08 Christopher Schmidt <christopher@ch.ristopher.com>
3417
3418 * comint.el:
3419 Do not use an overlay to highlight the last prompt. (Bug#14744)
3420 (comint-mode): Make comint-last-prompt buffer local.
3421 (comint-last-prompt): New variable.
3422 (comint-last-prompt-overlay): Remove. Superseded by
3423 comint-last-prompt.
0ca3f70e
SM
3424 (comint-snapshot-last-prompt, comint-output-filter):
3425 Use comint-last-prompt.
74c5d24c 3426
c03c02ee
JB
34272013-08-08 Juanma Barranquero <lekktu@gmail.com>
3428
a3738d20 3429 * frameset.el (frameset-valid-p): Check vector length. Doc fix.
c03c02ee
JB
3430 (frameset-save): Check validity of the resulting frameset.
3431
04263d23
XF
34322013-08-08 Xue Fuqiao <xfq.free@gmail.com>
3433
3434 * ido.el (ido-record-command): Add doc string.
3435
76c5e5ab
JB
34362013-08-08 Juanma Barranquero <lekktu@gmail.com>
3437
3438 * frameset.el (frameset): Do not disable creation of the default
3439 frameset-p predicate. Doc fix.
3440 (frameset-valid-p): New function, copied from the old predicate-p.
3441 Add additional checks.
3442 (frameset-restore): Check with frameset-valid-p.
3443 (frameset-p, frameset-version, frameset-timestamp, frameset-app)
3444 (frameset-name, frameset-description, frameset-properties)
3445 (frameset-states): Add docstring.
f9dbf1cb
JB
3446 (frameset-session-filter-alist, frameset-persistent-filter-alist)
3447 (frameset-filter-alist): Doc fixes.
76c5e5ab 3448
bd0c3c0b
JB
34492013-08-08 Juanma Barranquero <lekktu@gmail.com>
3450
3451 * frameset.el (frameset-p, frameset-prop): Doc fixes.
3452
c735544c
SM
34532013-08-08 Stefan Monnier <monnier@iro.umontreal.ca>
3454
3455 * emacs-lisp/bytecomp.el (byte-compile-function-warn): New function,
3456 extracted from byte-compile-callargs-warn and byte-compile-normal-call.
3457 (byte-compile-callargs-warn, byte-compile-function-form): Use it.
3458 (byte-compile-normal-call): Remove obsolescence check.
3459
2805a651
JB
34602013-08-08 Juanma Barranquero <lekktu@gmail.com>
3461
3677ffeb
JB
3462 * frameset.el (frameset-restore): Doc fix.
3463
2805a651
JB
3464 * register.el (frameset-frame-id, frameset-frame-with-id)
3465 (frameset-p, frameset-restore, frameset-save): Declare.
3466 (register-alist): Document framesets.
3467 (frameset-session-filter-alist): Declare.
3468 (frameset-to-register): New function.
3469 (jump-to-register): Implement jumping to framesets. Doc fix.
3470 (describe-register-1): Describe framesets.
3471
3472 * bindings.el (ctl-x-r-map): Bind ?f to frameset-to-register.
3473
a912c016
JB
34742013-08-07 Juanma Barranquero <lekktu@gmail.com>
3475
3476 * desktop.el (desktop-save-frameset): Use new frameset-save args.
3477 Use lexical-binding.
3478
3479 * frameset.el (frameset): Use type vector, not list (incompatible
3480 change). Do not declare a new constructor, use the default one.
3481 Upgrade suggested properties `app', `name' and `desc' to slots `app',
3482 `name' and `description', respectively, and add read-only slot
3483 `timestamp'. Doc fixes.
3484 (frameset-copy, frameset-persistent-filter-alist)
3485 (frameset-filter-alist, frameset-switch-to-gui-p)
3486 (frameset-switch-to-tty-p, frameset-filter-tty-to-GUI)
3487 (frameset-filter-sanitize-color, frameset-filter-minibuffer)
3488 (frameset-filter-iconified, frameset-keep-original-display-p):
3489 Doc fixes.
3490 (frameset-filter-shelve-param, frameset-filter-unshelve-param):
3491 Rename from frameset-filter-(save|restore)-param. All callers changed.
3492 Doc fix.
3493 (frameset-p): Adapt to change to vector and be more thorough.
3494 Change arg name to OBJECT. Doc fix.
3495 (frameset-prop): Rename arg PROP to PROPERTY. Doc fix.
3496 (frameset-session-filter-alist): Rename from frameset-live-filter-alist.
3497 All callers changed.
3498 (frameset-frame-with-id): Rename from frameset-locate-frame-id.
3499 All callers changed.
3500 (frameset--record-minibuffer-relationships): Rename from
3501 frameset--process-minibuffer-frames. All callers changed.
3502 (frameset-save): Add new keyword arguments APP, NAME and DESCRIPTION.
3503 Use new default constructor (again). Doc fix.
3504 (frameset--find-frame-if): Rename from `frameset--find-frame.
3505 All callers changed.
3506 (frameset--reuse-frame): Rename arg FRAME-CFG to PARAMETERS.
3507 (frameset--initial-params): Rename arg FRAME-CFG to PARAMETERS.
3508 Doc fix.
3509 (frameset--restore-frame): Rename args FRAME-CFG and WINDOW-CFG to
3510 PARAMETERS and WINDOW-STATE, respectively.
3511 (frameset-restore): Add new keyword argument PREDICATE.
3512 Reset frameset--target-display to nil. Doc fix.
3513
bb41480a
SM
35142013-08-07 Stefan Monnier <monnier@iro.umontreal.ca>
3515
f001e98e
SM
3516 * progmodes/bat-mode.el (bat--syntax-propertize): New var.
3517 (bat-mode): Use it.
3518 (bat-mode-syntax-table): Mark \n as end-of-comment.
3519 (bat-font-lock-keywords): Remove comment rule.
3520
7679edb1
SM
3521 * progmodes/bat-mode.el: Rename from dos.el. Use "bat-" prefix.
3522 (dos-mode-help): Remove. Use describe-mode (C-h m) instead.
3523
bb41480a
SM
3524 * emacs-lisp/bytecomp.el: Check existence of f in #'f.
3525 (byte-compile-callargs-warn): Use `push'.
3526 (byte-compile-arglist-warn): Ignore higher-order "calls".
3527 (byte-compile-file-form-autoload): Use `pcase'.
3528 (byte-compile-function-form): If quoting a symbol, check that it exists.
3529
cdc1ebb9
EZ
35302013-08-07 Eli Zaretskii <eliz@gnu.org>
3531
3532 * progmodes/dos.el (dos-font-lock-keywords): Rename LINUX to UNIX
3533 and add a few popular commands found in batch files.
3534 (dos, dos-label-face, dos-cmd-help, dos-run, dos-run-args)
3535 (dos-mode): Doc fixes.
3536
312b1740
SM
35372013-08-07 Stefan Monnier <monnier@iro.umontreal.ca>
3538
3539 * progmodes/dos.el (auto-mode-alist): Add entries for dos-mode.
3540 (dos-mode): Use setq-local. Add space after "rem".
3541 (dos-mode-syntax-table): Don't use "w" for symbol chars.
3542 (dos-font-lock-keywords): Try to adjust font-lock rules accordingly.
3543
400a3178
AM
35442013-08-07 Arni Magnusson <arnima@hafro.is>
3545
3546 * progmodes/dos.el: New file.
3547 * generic-x.el (bat-generic-mode): Redefine as an obsolete alias to
3548 dos-mode.
3549
3b5c03d3
GM
35502013-08-06 Glenn Morris <rgm@gnu.org>
3551
3552 * calendar/calendar.el: Add new faces, and day-header-array.
3553 (calendar-weekday-header, calendar-weekend-header)
3554 (calendar-month-header): New faces.
3555 (calendar-day-header-construct): New function.
3556 (calendar-day-header-width): Also :set calendar-day-header-array.
3557 (calendar-american-month-header, calendar-european-month-header)
3558 (calendar-iso-month-header): Use calendar- faces.
3559 (calendar-generate-month):
3560 Use calendar-day-header-array for day headers; apply faces to them.
3561 (calendar-mode): Check calendar-font-lock-keywords non-nil.
3562 (calendar-abbrev-construct): Add optional maxlen argument.
3563 (calendar-day-name-array): Doc fix.
3564 (calendar-day-name-array, calendar-abbrev-length)
3565 (calendar-day-abbrev-array):
3566 Also :set calendar-day-header-array, and maybe redraw.
3567 (calendar-day-header-array): New option. (Bug#15007)
8a806f04 3568 (calendar-font-lock-keywords): Set to nil and make obsolete.
3b5c03d3
GM
3569 (calendar-day-name): Add option to use header array.
3570
ec6a2d7a
LMI
35712013-08-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
3572
3573 * net/shr.el (shr-render-td): Remove debugging.
3574 (shr-render-td): Make width computation consistent by defaulting
3575 all zero-width columns to 10 characters. This may not be optimal,
3576 but it's at least consistent.
2122cb6d
LMI
3577 (shr-make-table-1): Redo last change to fix the real problem in
3578 colspan handling.
ec6a2d7a 3579
ed4fd9c5
DA
35802013-08-06 Dmitry Antipov <dmantipov@yandex.ru>
3581
0ca3f70e
SM
3582 * files.el (cache-long-line-scans):
3583 Make obsolete alias to `cache-long-scans'.
ed4fd9c5 3584
64e22afe
JB
35852013-08-06 Juanma Barranquero <lekktu@gmail.com>
3586
024b38fc
JB
3587 * frameset.el (frameset, frameset-filter-alist)
3588 (frameset-filter-params, frameset-save, frameset--reuse-frame)
3589 (frameset--minibufferless-last-p, frameset-restore): Doc fixes.
3590 (frameset-compute-pos): Rename from frameset--compute-pos,
3591 and add docstring.
3592 (frameset-move-onscreen): Use frameset-compute-pos.
3593 Most changes suggested by Drew Adams <drew.adams@oracle.com>.
3594
64e22afe
JB
3595 * find-lisp.el (find-lisp-line-indent, find-lisp-find-dired-filter):
3596 Fix typos in docstrings.
3597
c8c2aca8
DA
35982013-08-06 Dmitry Antipov <dmantipov@yandex.ru>
3599
3600 * frame.el (get-other-frame): Tiny cleanup.
3601
1d237bba
JB
36022013-08-06 Juanma Barranquero <lekktu@gmail.com>
3603
8951efef
JB
3604 * vc/vc.el (vc-default-ignore-completion-table):
3605 Silence byte-compiler warning.
3606
307764cc
JB
3607 * frameset.el (frameset-p): Don't check non-nullness of the `properties'
3608 slot , which can indeed be nil.
3609 (frameset-live-filter-alist, frameset-persistent-filter-alist):
3610 Move entry for `left' from persistent to live filter alist.
3611 (frameset-filter-alist, frameset--minibufferless-last-p, frameset-save):
3612 Doc fixes.
3613 (frameset-filter-params): When restoring a frame, copy items added to
3614 `filtered', to avoid unwittingly modifying the original parameters.
3615 (frameset-move-onscreen): Rename from frameset--move-onscreen. Doc fix.
3616 (frameset--restore-frame): Fix reference to frameset-move-onscreen.
3617
1d237bba
JB
3618 * dired.el (dired-insert-directory): Revert change in 2013-06-21T12:24:37Z!lekktu@gmail.com
3619 to use looking-at-p instead of looking-at. (Bug#15028)
3620
dc6c0eda
SM
36212013-08-05 Stefan Monnier <monnier@iro.umontreal.ca>
3622
3623 Revert introduction of isearch-filter-predicates (bug#14714).
3624 Rely on add-function instead.
3625 * isearch.el (isearch-filter-predicates): Rename it back to
3626 isearch-filter-predicate.
3627 (isearch-message-prefix): Use advice-function-mapc and advice
3628 properties to get the isearch-message-prefix.
3629 (isearch-search, isearch-lazy-highlight-search): Revert to funcall
3630 instead of run-hook-with-args-until-failure.
3631 (isearch-filter-visible): Not obsolete any more.
3632 * loadup.el: Preload nadvice.
3633 * replace.el (perform-replace): Revert to funcall
3634 instead of run-hook-with-args-until-failure.
3635 * wdired.el (wdired-change-to-wdired-mode): Use add-function.
3636 * dired-aux.el (dired-isearch-filenames-mode): Rename from
3637 dired-isearch-filenames-toggle; make it into a proper minor mode.
3638 Use add/remove-function.
3639 (dired-isearch-filenames-setup, dired-isearch-filenames-end):
3640 Call the minor-mode rather than add/remove-hook.
3641 (dired-isearch-filter-filenames):
3642 Remove isearch-message-prefix property.
3643 * info.el (Info--search-loop): New function, extracted from Info-search.
3644 Funcall isearch-filter-predicate instead of
3645 run-hook-with-args-until-failure isearch-filter-predicates.
3646 (Info-search): Use it.
3647 (Info-mode): Use isearch-filter-predicate instead of
3648 isearch-filter-predicates.
3649
290d5b58
DA
36502013-08-05 Dmitry Antipov <dmantipov@yandex.ru>
3651
3652 Do not call to `selected-window' where it is assumed by default.
3653 Affected functions are `window-minibuffer-p', `window-dedicated-p',
3654 `window-hscroll', `window-width', `window-height', `window-buffer',
3655 `window-frame', `window-start', `window-point', `next-window'
3656 and `window-display-table'.
3657 * abbrev.el (abbrev--default-expand):
3658 * bs.el (bs--show-with-configuration):
3659 * buff-menu.el (Buffer-menu-mouse-select):
3660 * calc/calc.el (calc):
3661 * calendar/calendar.el (calendar-generate-window):
3662 * calendar/diary-lib.el (diary-simple-display, diary-show-all-entries)
3663 (diary-make-entry):
3664 * comint.el (send-invisible, comint-dynamic-complete-filename)
3665 (comint-dynamic-simple-complete, comint-dynamic-list-completions):
3666 * completion.el (complete):
3667 * dabbrev.el (dabbrev-expand, dabbrev--make-friend-buffer-list):
3668 * disp-table.el (describe-current-display-table):
3669 * doc-view.el (doc-view-insert-image):
3670 * ebuff-menu.el (Electric-buffer-menu-mouse-select):
3671 * ehelp.el (with-electric-help):
3672 * emacs-lisp/easy-mmode.el (easy-mmode-define-navigation):
3673 * emacs-lisp/edebug.el (edebug-two-window-p, edebug-pop-to-buffer):
3674 * emacs-lisp/helper.el (Helper-help-scroller):
3675 * emulation/cua-base.el (cua--post-command-handler-1):
3676 * eshell/esh-mode.el (eshell-output-filter):
3677 * ffap.el (ffap-gnus-wrapper):
3678 * help-macro.el (make-help-screen):
3679 * hilit-chg.el (highlight-compare-buffers):
3680 * hippie-exp.el (hippie-expand, try-expand-dabbrev-visible):
3681 * hl-line.el (global-hl-line-highlight):
3682 * icomplete.el (icomplete-simple-completing-p):
3683 * isearch.el (isearch-done):
3684 * jit-lock.el (jit-lock-stealth-fontify):
3685 * mail/rmailsum.el (rmail-summary-scroll-msg-up):
3686 * lisp/mouse-drag.el (mouse-drag-should-do-col-scrolling):
3687 * mpc.el (mpc-tagbrowser, mpc):
3688 * net/rcirc.el (rcirc-any-buffer):
3689 * play/gomoku.el (gomoku-max-width, gomoku-max-height):
3690 * play/landmark.el (landmark-max-width, landmark-max-height):
3691 * play/zone.el (zone):
3692 * progmodes/compile.el (compilation-goto-locus):
3693 * progmodes/ebrowse.el (ebrowse-view/find-file-and-search-pattern):
3694 * progmodes/etags.el (find-tag-other-window):
3695 * progmodes/fortran.el (fortran-column-ruler):
3696 * progmodes/gdb-mi.el (gdb-mouse-toggle-breakpoint-fringe):
3697 * progmodes/verilog-mode.el (verilog-point-text):
3698 * reposition.el (reposition-window):
3699 * rot13.el (toggle-rot13-mode):
3700 * server.el (server-switch-buffer):
3701 * shell.el (shell-dynamic-complete-command)
3702 (shell-dynamic-complete-environment-variable):
3703 * simple.el (insert-buffer, set-selective-display)
3704 (delete-completion-window):
3705 * speedbar.el (speedbar-timer-fn, speedbar-center-buffer-smartly)
3706 (speedbar-recenter):
3707 * startup.el (fancy-splash-head):
3708 * textmodes/ispell.el (ispell-command-loop):
3709 * textmodes/makeinfo.el (makeinfo-compilation-sentinel-region):
3710 * tutorial.el (help-with-tutorial):
3711 * vc/add-log.el (add-change-log-entry):
3712 * vc/compare-w.el (compare-windows):
3713 * vc/ediff-help.el (ediff-indent-help-message):
3714 * vc/ediff-util.el (ediff-setup-control-buffer, ediff-position-region):
3715 * vc/ediff-wind.el (ediff-skip-unsuitable-frames)
3716 (ediff-setup-control-frame):
3717 * vc/emerge.el (emerge-position-region):
3718 * vc/pcvs-util.el (cvs-bury-buffer):
3719 * window.el (walk-windows, mouse-autoselect-window-select):
3720 * winner.el (winner-set-conf, winner-undo): Related users changed.
3721
38276e01
JB
37222013-08-05 Juanma Barranquero <lekktu@gmail.com>
3723
3724 * frameset.el (frameset--set-id): Doc fix.
3725 (frameset-frame-id, frameset-frame-id-equal-p)
3726 (frameset-locate-frame-id): New functions.
3727 (frameset--process-minibuffer-frames, frameset--reuse-frame)
3728 (frameset-restore): Use them.
3729
12b4c0ea
DA
37302013-08-05 Dmitry Antipov <dmantipov@yandex.ru>
3731
3732 Do not call to `selected-frame' where it is assumed by default.
3733 Affected functions are `raise-frame', `redraw-frame',
3734 `frame-first-window', `frame-terminal' and `delete-frame'.
3735 * calendar/appt.el (appt-disp-window):
3736 * epg.el (epg-wait-for-completion):
3737 * follow.el (follow-delete-other-windows-and-split)
3738 (follow-avoid-tail-recenter):
3739 * international/mule.el (set-terminal-coding-system):
3740 * mail/rmail.el (rmail-mail-return):
3741 * net/newst-plainview.el (newsticker--buffer-set-uptodate):
3742 * progmodes/f90.el (f90-add-imenu-menu):
3743 * progmodes/idlw-toolbar.el (idlwave-toolbar-toggle):
3744 * server.el (server-switch-buffer):
3745 * simple.el (delete-completion-window):
3746 * talk.el (talk):
3747 * term/xterm.el (terminal-init-xterm-modify-other-keys)
3748 (xterm-turn-on-modify-other-keys, xterm-remove-modify-other-keys):
3749 * vc/ediff-util.el (ediff-status-info, ediff-show-diff-output):
3750 * vc/ediff.el (ediff-documentation): Related users changed.
3751 * frame.el (selected-terminal): Remove the leftover.
3752
17f25e76
GM
37532013-08-05 Glenn Morris <rgm@gnu.org>
3754
3755 * calendar/calendar.el (calendar-generate-month):
3756 Fix for calendar-column-width != 1 + calendar-day-digit-width.
09e6d547
GM
3757 (calendar-generate-month, calendar-font-lock-keywords):
3758 Fix for calendar-day-header-width > length of any day name.
17f25e76 3759
063233c3
JB
37602013-08-05 Juanma Barranquero <lekktu@gmail.com>
3761
3762 * desktop.el (desktop-clear): Use new name of sort predicate.
3763
3764 * frameset.el (frameset): Add docstring. Move :version property to its
3765 own `version' slot.
3766 (frameset-copy): Rename from copy-frameset.
3767 (frameset-p): Check more thoroughly.
3768 (frameset-prop): Do not check for :version, which is no longer a prop.
3769 (frameset-live-filter-alist, frameset-persistent-filter-alist):
3770 Use new :never value instead of t.
3771 (frameset-filter-alist): Expand and clarify docstring.
3772 (frameset-filter-tty-to-GUI, frameset-filter-sanitize-color)
3773 (frameset-filter-minibuffer, frameset-filter-save-param)
3774 (frameset-filter-restore-param, frameset-filter-iconified):
3775 Add pointer to docstring of frameset-filter-alist.
3776 (frameset-filter-params): Rename filter values to be more meaningful:
3777 :never instead of t, and reverse the meanings of :save and :restore.
3778 (frameset--process-minibuffer-frames): Clarify error message.
3779 (frameset-save): Avoid unnecessary and confusing call to framep.
3780 Use new BOA constructor for framesets.
3781 (frameset--reuse-list): Doc fix.
3782 (frameset--restore-frame): Rename from frameset--get-frame. Doc fix.
3783 (frameset--minibufferless-last-p): Rename from frameset--sort-states.
3784 (frameset-minibufferless-first-p): Doc fix.
3785 Rename from frameset-sort-frames-for-deletion.
3786 (frameset-restore): Doc fixes. Use new function names.
3787 Most changes suggested by Drew Adams <drew.adams@oracle.com>.
3788
d5671a82
JB
37892013-08-04 Juanma Barranquero <lekktu@gmail.com>
3790
3791 * desktop.el (desktop-restore-forces-onscreen)
3792 (desktop-restore-reuses-frames): Document :keyword constant values.
3793 (desktop-filter-parameters-alist): Remove, now identical to
3794 frameset-filter-alist.
3795 (desktop--filter-tty*): Remove, moved to frameset.el.
3796 (desktop-save-frameset, desktop-restore-frameset):
3797 Do not pass :filters argument.
3798
3799 * frameset.el (frameset-live-filter-alist)
3800 (frameset-persistent-filter-alist): New variables.
3801 (frameset-filter-alist): Use them. Add autoload cookie.
3802 (frameset-filter-tty-to-GUI): Move from desktop.el and rename.
3803 (frameset--set-id, frameset--reuse-frame): Rename `frame-id' to
3804 `frameset--id' (it's supposed to be internal to frameset.el).
3805 (frameset--process-minibuffer-frames): Ditto. Doc fix.
3806 (frameset--initial-params): New function.
3807 (frameset--get-frame): Use it. Doc fix.
3808 (frameset--move-onscreen): Accept new PRED value for FORCE-ONSCREEN.
3809 Accept :all, not 'all.
3810 (frameset-restore): Add new predicate values for FORCE-ONSCREEN and
3811 FORCE-DISPLAY. Use :keywords for constant arguments to avoid collision
3812 with fbound symbols. Fix frame id matching, and remove matching ids if
3813 the frame being restored is deleted. Obey :delete.
3814
671d5c16
SM
38152013-08-04 Stefan Monnier <monnier@iro.umontreal.ca>
3816
3817 * subr.el (macrop): New function.
3818 (text-clone--maintaining): New var.
3819 (text-clone--maintain): Rename from text-clone-maintain. Use it
3820 instead of inhibit-modification-hooks.
3821
3822 * emacs-lisp/nadvice.el (advice--normalize): For aliases to macros, use
3823 a proxy, so as handle autoloads and redefinitions of the target.
3824 (advice--defalias-fset, advice-remove): Use advice--symbol-function.
3825
3826 * emacs-lisp/pcase.el (pcase-mutually-exclusive-predicates):
3827 Remove bogus (arrayp . stringp) pair. Add entries for `vectorp'.
3828 (pcase--mutually-exclusive-p): New function.
3829 (pcase--split-consp): Use it.
3830 (pcase--split-pred): Use it. Optimize the case where `pat' is a qpat
3831 mutually exclusive with the current predicate.
3832
3833 * emacs-lisp/edebug.el (edebug-lookup-function): Remove function.
3834 (edebug-macrop): Remove. Use `macrop' instead.
3835 * emacs-lisp/advice.el (ad-subr-p): Remove. Use `subrp' instead.
3836 (ad-macro-p):
3837 * eshell/esh-cmd.el (eshell-macrop):
3838 * apropos.el (apropos-macrop): Remove. Use `macrop' instead.
3839
1d44e9dc
SM
38402013-08-04 Stefan Monnier <monnier@iro.umontreal.ca>
3841
3842 * emacs-lisp/nadvice.el (advice-function-mapc): Rename from advice-mapc.
3843 (advice-mapc): New function, using it.
3844 (advice-function-member-p): New function.
3845 (advice--normalize): Store the cdr in advice--saved-rewrite since
3846 that's the part that will be changed.
3847 (advice--symbol-function): New function.
3848 (advice-remove): Handle removal before the function is defined.
3849 Adjust to new advice--saved-rewrite.
3850 (advice-member-p): Use advice-function-member-p and
3851 advice--symbol-function.
3852
5414a283
JB
38532013-08-04 Juanma Barranquero <lekktu@gmail.com>
3854
51d30f2c
JB
3855 * frameset.el (frameset-p, frameset-save): Fix autoload cookies.
3856 (frameset-filter-minibuffer): Doc fix.
3857 (frameset-restore): Fix autoload cookie. Fix typo in docstring.
a04d36a0
JB
3858 (frameset--set-id, frameset--process-minibuffer-frames)
3859 (frameset-restore): Rename parameter `frameset-id' to `frame-id'.
3860 (frameset--reuse-frame): Pass correct frame-id to frameset--find-frame.
51d30f2c 3861
5414a283
JB
3862 * desktop.el (desktop-clear): Only delete frames when called
3863 interactively and desktop-restore-frames is non-nil. Doc fix.
3864 (desktop-read): Set desktop-saved-frameset to nil.
3865
ab419665
XF
38662013-08-04 Xue Fuqiao <xfq.free@gmail.com>
3867
3868 * vc/vc.el (vc-ignore): Rewrite.
3869 (vc-default-ignore-completion-table):
3870 (vc--read-lines):
3871 (vc--add-line, vc--remove-regexp): New functions.
3872
3873 * vc/vc-svn.el (vc-svn-ignore): Doc fix.
3874 (vc-svn-ignore-completion-table): New function.
3875
3876 * vc/vc-hg.el (vc-hg-ignore): Rewrite.
3877 (vc-hg-ignore-completion-table):
3878 (vc-hg-find-ignore-file): New functions.
3879
3880 * vc/vc-git.el (vc-git-ignore): Rewrite.
3881 (vc-git-ignore-completion-table):
3882 (vc-git-find-ignore-file): New functions.
3883
3884 * vc/vc-dir.el (vc-dir-menu-map): Add menu for vc-dir-ignore.
3885
3886 * vc/vc-bzr.el (vc-bzr-ignore): Rewrite.
3887 (vc-bzr-ignore-completion-table):
3888 (vc-bzr-find-ignore-file): New functions.
3889
2613dea2
JB
38902013-08-03 Juanma Barranquero <lekktu@gmail.com>
3891
3892 * frameset.el (frameset-prop): New function and setter.
3893 (frameset-save): Do not modify frame list passed by the caller.
3894
9c959872
SM
38952013-08-03 Stefan Monnier <monnier@iro.umontreal.ca>
3896
3897 * emacs-lisp/package.el (package-desc-from-define): Ignore unknown keys.
3898
a104f656
SM
38992013-08-02 Stefan Monnier <monnier@iro.umontreal.ca>
3900
70122acf
SM
3901 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode)
3902 (easy-mmode-define-navigation): Avoid ((lambda (..) ..) ...).
3903
a104f656
SM
3904 * custom.el (custom-initialize-default, custom-initialize-set)
3905 (custom-initialize-reset, custom-initialize-changed): Affect the
3906 toplevel-default-value (bug#6275, bug#14586).
3907 * emacs-lisp/advice.el (ad-compile-function): Undo previous workaround
3908 for bug#6275.
3909
f078d570
JB
39102013-08-02 Juanma Barranquero <lekktu@gmail.com>
3911
185e3b5a
JB
3912 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression):
3913 Add cl-def* expressions.
3914
f078d570
JB
3915 * frameset.el (frameset-filter-params): Fix order of arguments.
3916
9421876d
JB
39172013-08-02 Juanma Barranquero <lekktu@gmail.com>
3918
3919 Move code related to saving frames to frameset.el.
3920 * desktop.el: Require frameset.
3921 (desktop-restore-frames): Doc fix.
3922 (desktop-restore-reuses-frames): Rename from
3923 desktop-restoring-reuses-frames.
3924 (desktop-saved-frameset): Rename from desktop-saved-frame-states.
3925 (desktop-clear): Clear frames too.
3926 (desktop-filter-parameters-alist): Set from frameset-filter-alist.
3927 (desktop--filter-tty*, desktop-save, desktop-read):
3928 Use frameset functions.
3929 (desktop-before-saving-frames-functions, desktop--filter-*-color)
3930 (desktop--filter-minibuffer, desktop--filter-restore-desktop-parm)
3931 (desktop--filter-save-desktop-parm, desktop--filter-iconified-position)
3932 (desktop-restore-in-original-display-p, desktop--filter-frame-parms)
3933 (desktop--process-minibuffer-frames, desktop-save-frames)
3934 (desktop--reuse-list, desktop--compute-pos, desktop--move-onscreen)
3935 (desktop--find-frame, desktop--select-frame, desktop--make-frame)
3936 (desktop--sort-states, desktop-restoring-frames-p)
3937 (desktop-restore-frames): Remove. Most code moved to frameset.el.
3938 (desktop-restoring-frameset-p, desktop-restore-frameset)
3939 (desktop--check-dont-save, desktop-save-frameset): New functions.
3940 (desktop--app-id): New constant.
3941 (desktop-first-buffer, desktop-buffer-ok-count)
3942 (desktop-buffer-fail-count): Move before first use.
3943 * frameset.el: New file.
3944
76dc5996
SM
39452013-08-01 Stefan Monnier <monnier@iro.umontreal.ca>
3946
3947 * files.el: Use lexical-binding.
3948 (dir-locals-read-from-file): Remove unused `err' variable.
3949 (hack-dir-local-variables--warned-coding): New var.
3950 (hack-dir-local-variables): Use it to avoid repeated warnings.
3951 (make-backup-file-name--default-function): New function.
3952 (make-backup-file-name-function): Use it as default.
3953 (buffer-stale--default-function): New function.
3954 (buffer-stale-function): Use it as default.
3955 (revert-buffer-insert-file-contents--default-function): New function.
3956 (revert-buffer-insert-file-contents-function): Use it as default.
3957 (insert-directory): Avoid add-to-list.
3958
3959 * autorevert.el (auto-revert-handler): Simplify.
3960 Use buffer-stale--default-function.
3961
06d36e2b
TH
39622013-08-01 Tassilo Horn <tsdh@gnu.org>
3963
5f648ab4
TH
3964 * speedbar.el (speedbar-query-confirmation-method): Doc fix.
3965
06d36e2b
TH
3966 * whitespace.el (whitespace-ensure-local-variables): New function.
3967 (whitespace-cleanup-region): Call it.
3968 (whitespace-turn-on): Call it.
3969
a43dc424
MA
39702013-08-01 Michael Albinus <michael.albinus@gmx.de>
3971
3972 Complete file name handlers.
3973
3974 * net/tramp.el (tramp-handle-set-visited-file-modtime)
3975 (tramp-handle-verify-visited-file-modtime)
3976 (tramp-handle-file-notify-rm-watch): New functions.
3977 (tramp-call-process): Do not bind `default-directory'.
3978
44e18199
JB
3979 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
3980 Order alphabetically.
a43dc424
MA
3981 [access-file, add-name-to-file, dired-call-process]:
3982 [dired-compress-file, file-acl, file-notify-rm-watch]:
3983 [file-ownership-preserved-p, file-selinux-context]:
3984 [make-directory-internal, make-symbolic-link, set-file-acl]:
3985 [set-file-selinux-context, set-visited-file-modtime]:
3986 [verify-visited-file-modtime]: Add handler.
3987 (tramp-adb-handle-write-region): Apply `set-visited-file-modtime'.
3988
3989 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist)
3990 [file-notify-add-watch, file-notify-rm-watch]:
3991 [set-file-times, set-visited-file-modtime]:
3992 [verify-visited-file-modtime]: Add handler.
3993 (with-tramp-gvfs-error-message)
3994 (tramp-gvfs-handle-set-visited-file-modtime)
3995 (tramp-gvfs-fuse-file-name): Remove.
3996 (tramp-gvfs-handle-file-notify-add-watch)
3997 (tramp-gvfs-file-gvfs-monitor-file-process-filter): New defuns.
3998 (tramp-gvfs-handle-write-region): Fix error in moving tmpfile.
3999
44e18199
JB
4000 * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
4001 Order alphabetically.
a43dc424
MA
4002 [file-notify-rm-watch ]: Use default Tramp handler.
4003 [executable-find]: Remove private handler.
4004 (tramp-do-copy-or-rename-file-out-of-band): Do not bind
4005 `default-directory'.
4006 (tramp-sh-handle-executable-find)
4007 (tramp-sh-handle-file-notify-rm-watch): Remove functions.
4008 (tramp-sh-file-gvfs-monitor-dir-process-filter)
4009 (tramp-sh-file-inotifywait-process-filter, tramp-set-remote-path):
4010 Do not use `format' in `tramp-message'.
4011
4012 * net/tramp-smb.el (tramp-smb-file-name-handler-alist)
4013 [file-notify-rm-watch, set-visited-file-modtime]:
4014 [verify-visited-file-modtime]: Add handler.
4015 (tramp-smb-call-winexe): Do not bind `default-directory'.
4016
7188b515
XF
40172013-08-01 Xue Fuqiao <xfq.free@gmail.com>
4018
4019 * vc/vc-hooks.el (vc-menu-map): Fix menu entry for vc-ignore.
4020
2412ee1a
DG
40212013-07-31 Dmitry Gutov <dgutov@yandex.ru>
4022
4023 * vc/log-view.el (log-view-diff): Extract `log-view-diff-common',
4024 use it.
4025 (log-view-diff-changeset): Same.
4026 (log-view-diff-common): Call backend command `previous-revision'
4027 to find out the previous revision, in both cases. Swap the
4028 variables `to' and `fr', so that `fr' usually refers to the
4029 earlier revision (Bug#14989).
4030
5002a754
KRC
40312013-07-31 Kan-Ru Chen <kanru@kanru.info>
4032
4033 * ibuf-ext.el (ibuffer-filter-by-filename):
4034 Make it work with dired buffers too.
4035
44e18199 40362013-07-31 Dmitry Antipov <dmantipov@yandex.ru>
3b734d1c
DA
4037
4038 * emacs-lisp/re-builder.el (reb-color-display-p):
4039 * files.el (save-buffers-kill-terminal):
4040 * net/browse-url.el (browse-url):
4041 * server.el (server-save-buffers-kill-terminal):
4042 * textmodes/reftex-toc.el (reftex-toc, reftex-toc-revert):
4043 Prefer nil to selected-frame for the first arg of frame-parameter.
4044
aeca3fbb
XF
40452013-07-31 Xue Fuqiao <xfq.free@gmail.com>
4046
4047 * vc/vc-hooks.el (vc-menu-map): Add menu entry for vc-ignore.
4048
158bc55c
SB
40492013-07-30 Stephen Berman <stephen.berman@gmx.net>
4050
4051 * minibuffer.el (completion--twq-all): Try and preserve each
4052 completion's case choice (bug#14907).
4053
d50fceab
LMI
40542013-07-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
4055
ac38e731
LMI
4056 * net/network-stream.el (open-network-stream): Mention the new
4057 :nogreeting parameter.
4058 (network-stream-open-starttls): Use the :nogreeting parameter
4059 (bug#14938).
4060
1211de50
LMI
4061 * net/shr.el (shr-mouse-browse-url): Remove and use `shr-browse-url'.
4062
997798bf
LMI
4063 * net/eww.el (eww-setup-buffer): Switching to the buffer seems
4064 more natural than popping.
4065
d50fceab 4066 * net/shr.el (shr-urlify): Put `follow-link' on URLs (bug#14815).
5a2a7735 4067 (shr-urlify): Highlight under mouse.
d50fceab 4068
5c09de04
XF
40692013-07-30 Xue Fuqiao <xfq.free@gmail.com>
4070
207d1d04
XF
4071 * vc/vc-hooks.el (vc-prefix-map): Add key binding for vc-ignore.
4072
4073 * vc/vc-dir.el (vc-dir-mode-map): Change key binding for vc-dir-ignore.
4074
5c09de04
XF
4075 * vc/vc-svn.el (vc-svn-ignore): Remove `interactive'. Use `*vc*'
4076 buffer for output.
4077
3cd51eaa
XF
4078 * vc/vc-hg.el (vc-hg-ignore): Remove `interactive'. Do not assume
4079 point-min==1. Fix search string. Fix parentheses missing.
5c09de04 4080
44e18199 4081 * vc/vc-git.el (vc-git-ignore): Remove `interactive'. Do not
3cd51eaa 4082 assume point-min==1. Fix search string. Fix parentheses missing.
5c09de04
XF
4083
4084 * vc/vc-cvs.el (vc-cvs-ignore): Remove `interactive'.
4085
4086 * vc/vc-bzr.el (vc-bzr-ignore): Remove `interactive'. Use `*vc*'
4087 buffer for output.
4088
35a89bdd
EZ
40892013-07-29 Eli Zaretskii <eliz@gnu.org>
4090
4091 * frame.el (frame-notice-user-settings): Avoid inflooping when the
4092 initial frame is minibuffer-less. (Bug#14841)
4093
78822e94
MA
40942013-07-29 Michael Albinus <michael.albinus@gmx.de>
4095
4096 * net/tramp.el (tramp-use-ssh-controlmaster-options): New customer
4097 option.
4098
4099 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band)
4100 (tramp-maybe-open-connection): Use it.
4101
9503c190
JB
41022013-07-28 Juanma Barranquero <lekktu@gmail.com>
4103
4104 * desktop.el (desktop--make-frame): Include `minibuffer' in the
4105 minimal set of parameters passed when creating a frame, because
4106 the minibuffer status of a frame cannot be changed later.
4107
d5a845b4
SB
41082013-07-28 Stephen Berman <stephen.berman@gmx.net>
4109
4110 * calendar/todo-mode.el (todo-rename-file): Fix incorrect use of
4111 replace-regexp-in-string and inadvertent omissions in previous change.
4112 (todo-filter-items): Ensure only file names are comma-separated in
42ee6f55 4113 name of filtered items buffer.
d5a845b4 4114
ddeffb17
JB
41152013-07-28 Juanma Barranquero <lekktu@gmail.com>
4116
4117 * desktop.el: Optionally force offscreen frames back onscreen.
4118 (desktop-restoring-reuses-frames): New option.
4119 (desktop--compute-pos, desktop--move-onscreen): New functions.
4120 (desktop--make-frame): Use desktop--move-onscreen.
4121
f5950f7a
AM
41222013-07-27 Alan Mackenzie <acm@muc.de>
4123
4124 Fontify a Java generic method as a function.
4125 * progmodes/cc-langs.el (c-recognize-<>-arglists): Set the Java
4126 value to t.
4127
ae43b66a
SB
41282013-07-27 Stephen Berman <stephen.berman@gmx.net>
4129
4130 * calendar/todo-mode.el: Add command to rename todo files.
4131 (todo-rename-file): New command.
4132 (todo-key-bindings-t): Add key binding for it. Change the
4133 bindings of todo-filter-regexp-items(-multifile) to use `x'
4134 instead of `r', since the latter is better suited to the new
4135 renaming command.
4136
5ab78d3d
AM
41372013-07-27 Alan Mackenzie <acm@muc.de>
4138
4139 Make Java try-with-resources statement parse properly.
4140 * progmodes/cc-langs.el (c-block-stmt-1-2-kwds)
4141 (c-block-stmt-1-2-key): New language constants/variables.
4142 * progmodes/cc-engine.el (c-beginning-of-statement-1)
4143 (c-after-conditional): Adapt to deal with c-block-stmt-1-2-key.
4144 * progmodes/cc-fonts.el (c-font-lock-declarations): Adapt to deal
44e18199 4145 with c-block-stmt-1-2-key.
5ab78d3d 4146
d85c4d50
JB
41472013-07-27 Juanma Barranquero <lekktu@gmail.com>
4148
4149 * desktop.el (desktop--make-frame): Apply most frame parameters after
4150 creating the frame to force (partially or totally) offscreen frames to
4151 be restored as such.
4152
e4c467f9
XF
41532013-07-26 Xue Fuqiao <xfq.free@gmail.com>
4154
4155 * vc/vc-dir.el (vc-dir-mode-map): Add binding for vc-root-diff.
742a3501 4156 (Bug#14948)
e4c467f9 4157
7ced0d04
SM
41582013-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
4159
4160 * emacs-lisp/nadvice.el (advice--called-interactively-skip): Use the new
4161 `base' arg of backtrace-frame.
4162
fec92060
EZ
41632013-07-26 Eli Zaretskii <eliz@gnu.org>
4164
4165 * simple.el (list-processes): Doc fix.
4166
d58d31fb
JB
41672013-07-26 Juanma Barranquero <lekktu@gmail.com>
4168
4169 * desktop.el (desktop--select-frame):
d85c4d50 4170 Try harder to reuse existing frames.
d58d31fb 4171
53ff3e77
SM
41722013-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
4173
4174 * emacs-lisp/edebug.el: Use backtrace-eval to handle lexical variables.
4175 (edebug-eval): Use backtrace-eval.
4176 (edebug--display, edebug--recursive-edit): Don't let-bind the
4177 edebug-outer-* vars that keep track of variables we locally let-bind.
4178 (edebug-outside-excursion): Don't restore outside values of locally
4179 let-bound vars.
4180 (edebug--display): Use user-error.
4181 (cl-lexical-debug, cl-debug-env): Remove.
4182
045f7a53
JB
41832013-07-26 Juanma Barranquero <lekktu@gmail.com>
4184
4185 * desktop.el (desktop-restore-frames): Call `sit-for' once all frames
4186 are restored to be sure that they are visible before deleting any
4187 remaining ones.
4188
59070b32
MM
41892013-07-26 Matthias Meulien <orontee@gmail.com>
4190
742a3501
XF
4191 * vc/vc-dir.el (vc-dir-mode-map): Add binding for
4192 vc-print-root-log. (Bug#14948)
59070b32 4193
b1fb3596
RS
41942013-07-26 Richard Stallman <rms@gnu.org>
4195
4196 Add aliases for encrypting mail.
4197 * epa.el (epa-mail-aliases): New option.
4198 * epa-mail.el (epa-mail-encrypt): Rewrite to be callable from programs.
4199 Bind inhibit-read-only so read-only text doesn't ruin everything.
4200 (epa-mail-default-recipients): New subroutine broken out.
4201 Handle epa-mail-aliases.
4202
56ea7291
SM
42032013-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
4204
4205 Add support for lexical variables to the debugger's `e' command.
4206 * emacs-lisp/debug.el (debug): Don't let-bind the debugger-outer-*
4207 vars, except for debugger-outer-match-data.
4208 (debugger-frame-number): Move check for "on a function call" from
4209 callers into it. Add `skip-base' argument.
4210 (debugger-frame, debugger-frame-clear): Simplify accordingly.
4211 (debugger-env-macro): Only reset the state stored in non-variables,
4212 i.e. current-buffer and match-data.
4213 (debugger-eval-expression): Rewrite using backtrace-eval.
4214 * subr.el (internal--called-interactively-p--get-frame): Remove.
4215 (called-interactively-p):
4216 * emacs-lisp/edebug.el (edebug--called-interactively-skip): Use the new
4217 `base' arg of backtrace-frame instead.
4218
15ac32d5
GM
42192013-07-26 Glenn Morris <rgm@gnu.org>
4220
8358a09d
GM
4221 * align.el (align-regexp): Doc fix. (Bug#14857)
4222 (align-region): Explicit error if subexpression missing/does not match.
4223
15ac32d5
GM
4224 * simple.el (global-visual-line-mode):
4225 Do not duplicate the mode lighter. (Bug#14858)
4226
f47ad11b
MR
42272013-07-25 Martin Rudalics <rudalics@gmx.at>
4228
4229 * window.el (display-buffer): In display-buffer bind
4230 split-window-keep-point to t, bug#14829.
4231
02530987
JB
42322013-07-25 Juanma Barranquero <lekktu@gmail.com>
4233
4234 * desktop.el: Rename internal "desktop-X" frame params to "desktop--X".
4235 (desktop-filter-parameters-alist, desktop--filter-restore-desktop-parm)
4236 (desktop--filter-save-desktop-parm, desktop--process-minibuffer-frames)
4237 (desktop--select-frame, desktop--sort-states, desktop-restore-frames):
4238 Change accordingly.
f63ebeb5
JB
4239 (desktop--select-frame, desktop--sort-states, desktop-restore-frames):
4240 Use pcase-let, pcase-let* to deobfuscate access to desktop--mini values.
02530987 4241
6ccb9cab 42422013-07-25 Glenn Morris <rgm@gnu.org>
29bbcfa7 4243
6ccb9cab 4244 * dired-x.el (dired-mark-extension): Convert comment to doc string.
ce887515 4245
cb3a56d2
JB
42462013-07-25 Juanma Barranquero <lekktu@gmail.com>
4247
4248 * desktop.el (desktop--make-frame): Do not pass the `fullscreen'
4249 parameter to modify-frame-parameters if the value has not changed;
4250 this is a workaround for bug#14949.
4251 (desktop--make-frame): On cl-delete-if call, check parameter name,
4252 not full parameter.
4253
7aa7fff0
XF
42542013-07-30 Xue Fuqiao <xfq.free@gmail.com>
4255
4256 * vc/vc.el (vc-ignore): New function.
4257
4258 * vc/vc-svn.el (vc-svn-ignore): New function.
4259
4260 * vc/vc-hg.el (vc-hg-ignore): New function.
4261
4262 * vc/vc-git.el (vc-git-ignore): New function.
4263
4264 * vc/vc-dir.el (vc-dir-mode-map): Add key binding for vc-dir-ignore
4265 (vc-dir-ignore): New function.
4266
4267 * vc/vc-cvs.el (vc-cvs-ignore): New function.
1e6c6007 4268 (cvs-append-to-ignore): Move here from pcvs.el.
7aa7fff0
XF
4269
4270 * vc/vc-bzr.el (vc-bzr-ignore): New function.
4271
4272 * vc/pcvs.el (vc-cvs): Require 'vc-cvs.
4273
889acc5c
JB
42742013-07-24 Juanma Barranquero <lekktu@gmail.com>
4275
4276 * desktop.el (desktop-restoring-frames-p): Return a true boolean.
4277 (desktop-restore-frames): Warn when deleting an existing frame failed.
4278
86c40970
GM
42792013-07-24 Glenn Morris <rgm@gnu.org>
4280
4281 * ffap.el (ffap-machine-p): Handle "not known" response. (Bug#14929)
4282
d5d3c58a
MA
42832013-07-24 Michael Albinus <michael.albinus@gmx.de>
4284
4285 * filenotify.el (file-notify-supported-p):
4286 * net/tramp-sh.el (tramp-sh-handle-file-notify-supported-p):
4287 Remove functions.
4288
4289 * autorevert.el (auto-revert-use-notify):
4290 (auto-revert-notify-add-watch):
4291 * net/tramp.el (tramp-file-name-for-operation):
4292 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
4293 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
4294 * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
4295 * net/tramp-smb.el (tramp-smb-file-name-handler-alist):
4296 Remove `file-notify-supported-p' entry.
4297
d100084b
GM
42982013-07-24 Glenn Morris <rgm@gnu.org>
4299
4300 * printing.el: Replace all uses of deleted ps-windows-system,
ff65ca0d 4301 ps-lp-system, ps-flatten-list with lpr- versions.
d100084b 4302
ac93e56b
SM
43032013-07-24 Stefan Monnier <monnier@iro.umontreal.ca>
4304
249eea30
SM
4305 * emacs-lisp/pcase.el (pcase--u1): Verify if self-quoting values can be
4306 checked with memq (bug#14935).
4307
ac93e56b
SM
4308 * files.el (revert-buffer-function): Use a non-nil default.
4309 (revert-buffer-preserve-modes): Declare var to
4310 provide access to the `preserve-modes' argument.
4311 (revert-buffer): Let-bind it.
4312 (revert-buffer--default): New function, extracted from revert-buffer.
4313
2cdeb903
SM
43142013-07-24 Stefan Monnier <monnier@iro.umontreal.ca>
4315
4316 * lpr.el: Signal print errors more prominently.
4317 (print-region-function): Don't default to nil.
4318 (lpr-print-region): New function, extracted from print-region-1.
4319 Check lpr's return value and signal an error in case of problem.
4320 (print-region-1): Use it.
4321 * ps-print.el (ps-windows-system, ps-lp-system): Remove. Use the lpr-*
4322 versions instead.
4323 (ps-printer-name): Default to nil.
4324 (ps-printer-name-option): Default to lpr-printer-switch.
4325 (ps-print-region-function): Don't default to nil.
4326 (ps-postscript-code-directory): Simplify default.
4327 (ps-do-despool): Use lpr-print-region to properly check the outcome.
4328 (ps-string-list, ps-eval-switch, ps-flatten-list)
4329 (ps-flatten-list-1): Remove.
4330 (ps-multibyte-buffer): Avoid setq.
4331 * dos-w32.el (direct-print-region-helper): Use proper regexp operators.
4332 (print-region-function, ps-print-region-function): Don't set them here.
4333
73600831
XF
43342013-07-24 Xue Fuqiao <xfq.free@gmail.com>
4335
0e55c076
XF
4336 * ido.el (ido-fractionp):
4337 (ido-cache-ftp-work-directory-time, ido-max-prospects, ido-mode)
4338 (ido-max-file-prompt-width, ido-unc-hosts-cache)
4339 (ido-max-directory-size, ido-max-dir-file-cache)
4340 (ido-decorations): Doc fix.
4341
73600831
XF
4342 * ansi-color.el: Fix old URL.
4343
3d012865
MM
43442013-07-23 Michael R. Mauger <michael@mauger.com>
4345
e903c210 4346 * progmodes/sql.el: Version 3.3
3d012865
MM
4347 (sql-product-alist): Improve oracle :prompt-cont-regexp.
4348 (sql-starts-with-prompt-re, sql-ends-with-prompt-re): New functions.
4349 (sql-interactive-remove-continuation-prompt): Rewrite, use
4350 functions above. Fix continuation prompt and complete output line
4351 handling.
4352 (sql-redirect-one, sql-execute): Use `read-only-mode' on
4353 redirected output buffer.
4354 (sql-mode): Restore deleted code (Bug#13591).
4355
da77a2e2
JB
43562013-07-23 Juanma Barranquero <lekktu@gmail.com>
4357
4358 * desktop.el (desktop-clear, desktop-list*): Fix previous change.
4359
80ff0c71
MA
43602013-07-23 Michael Albinus <michael.albinus@gmx.de>
4361
4362 * net/tramp.el (tramp-handle-file-notify-add-watch): New defun.
4363
4364 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
4365 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
4366 * net/tramp-smb.el (tramp-smb-file-name-handler-alist): Use it.
4367
b61d71e4
JB
43682013-07-23 Juanma Barranquero <lekktu@gmail.com>
4369
4370 * desktop.el (desktop-clear): Simplify; remove useless checks
4371 against invalid buffer names.
4372 (desktop-list*): Use cl-list*.
4373 (desktop-buffer-info, desktop-create-buffer): Simplify.
4374
c3512092
LL
43752013-07-23 Leo Liu <sdl.web@gmail.com>
4376
4377 * bookmark.el (bookmark-make-record): Restore NAME as a default
4378 value. (Bug#14933)
4379
0ac26976
SM
43802013-07-22 Stefan Monnier <monnier@iro.umontreal.ca>
4381
7d22ce18
SM
4382 * emacs-lisp/autoload.el (autoload--setup-output): New function,
4383 extracted from autoload--insert-text.
4384 (autoload--insert-text): Remove.
4385 (autoload--print-cookie-text): New function, extracted from
4386 autoload--insert-cookie-text.
4387 (autoload--insert-cookie-text): Remove.
4388 (autoload-generate-file-autoloads): Adjust calls accordingly.
4389
9b2607e8
SM
4390 * winner.el (winner-hook-installed-p): Remove.
4391 (winner-mode): Simplify accordingly.
4392
c43a8618
SM
4393 * subr.el (add-to-list): Fix compiler-macro when `append' is
4394 not constant. Don't use `cl-member' for the base case.
4395
0ac26976
SM
4396 * progmodes/subword.el: Fix boundary case (bug#13758).
4397 (subword-forward-regexp): Make it a constant. Wrap optional \\W in its
4398 own group.
4399 (subword-backward-regexp): Make it a constant.
4400 (subword-forward-internal): Don't treat a trailing capital as the
4401 beginning of a word.
4402
6874724a
AR
44032013-07-22 Ari Roponen <ari.roponen@gmail.com> (tiny change)
4404
4405 * emacs-lisp/package.el (package-menu-mode): Don't modify the
4406 global value of tabulated-list-revert-hook (bug#14930).
4407
70f1b5e8
JB
44082013-07-22 Juanma Barranquero <lekktu@gmail.com>
4409
a1c80d9d
JB
4410 * desktop.el: Require 'cl-lib.
4411 (desktop-before-saving-frames-functions): New hook.
4412 (desktop--process-minibuffer-frames): Set desktop-mini parameter only
4413 for frames being saved. Rename from desktop--save-minibuffer-frames.
4414 (desktop-save-frames): Run hook desktop-before-saving-frames-functions.
0ac26976
SM
4415 Do not save frames with non-nil `desktop-dont-save' parameter.
4416 Filter out deleted frames.
a1c80d9d
JB
4417 (desktop--find-frame): Use cl-find-if.
4418 (desktop--select-frame): Use cl-(first|second|third) to access values
4419 of desktop-mini.
4420 (desktop--make-frame): Use cl-delete-if.
4421 (desktop--sort-states): Fix sorting of minibuffer-owning frames.
4422 (desktop-restore-frames): Use cl-(first|second|third) to access values
4423 of desktop-mini. Look for visible frame at the end, not while
4424 restoring frames.
4425
70f1b5e8
JB
4426 * dired-x.el (dired-mark-unmarked-files, dired-virtual)
4427 (dired-guess-default, dired-mark-sexp, dired-filename-at-point):
4428 Use string-match-p, looking-at-p (bug#14927).
4429
728dc3cc
JB
44302013-07-21 Juanma Barranquero <lekktu@gmail.com>
4431
56bc453c
JB
4432 * desktop.el (desktop-saved-frame-states):
4433 Rename from desktop--saved-states; all users changed.
4434 (desktop-save-frames): Rename from desktop--save-frames.
4435 Do not save state to desktop file.
4436 (desktop-save): Save desktop-saved-frame-states to desktop file
4437 and reset to nil.
4438 (desktop-restoring-frames-p): New function.
4439 (desktop-restore-frames): Use it. Rename from desktop--restore-frames.
4440 (desktop-read): Use desktop-restoring-frames-p. Do not try to fix
4441 buffer-lists when restoring frames. Suggested by Martin Rudalics.
4442
728dc3cc
JB
4443 * desktop.el: Correctly restore iconified frames.
4444 (desktop--filter-iconified-position): New function.
4445 (desktop-filter-parameters-alist): Add entries for `top' and `left'.
4446
862f1c9c
GM
44472013-07-20 Glenn Morris <rgm@gnu.org>
4448
c4074c9f
GM
4449 * progmodes/gdb-mi.el (gdb-delete-handler, gdb-stopped):
4450 Let `message' do the formatting.
4451 (def-gdb-preempt-display-buffer): Add explicit format.
4452
d828e5f9
GM
4453 * image-dired.el (image-dired-track-original-file):
4454 Use with-current-buffer.
4455 (image-dired-track-thumbnail): Use with-current-buffer.
4456 Avoid changing point of wrong window.
4457
862f1c9c
GM
4458 * image-dired.el (image-dired-track-original-file):
4459 Avoid changing point of wrong window. (Bug#14909)
4460
f0398ec1 44612013-07-20 Richard Copley <rcopley@gmail.com> (tiny change)
188c1ae6
RC
4462
4463 * progmodes/gdb-mi.el (gdb-done-or-error):
4464 Guard against "%" in gdb output. (Bug#14127)
4465
1451928f
AS
44662013-07-20 Andreas Schwab <schwab@linux-m68k.org>
4467
763a086d
JB
4468 * progmodes/sh-script.el (sh-read-variable): Remove interactive spec.
4469 (Bug#14826)
f7a03897 4470
1451928f
AS
4471 * international/mule.el (coding-system-iso-2022-flags): Fix last
4472 change.
4473
99107004
KH
44742013-07-20 Kenichi Handa <handa@gnu.org>
4475
763a086d
JB
4476 * international/mule.el (coding-system-iso-2022-flags):
4477 Add `8-bit-level-4'. (Bug#8522)
99107004 4478
48494e06
LMI
44792013-07-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
4480
8ba8eec5
LMI
4481 * net/shr.el (shr-mouse-browse-url): New command and keystroke
4482 (bug#14815).
4483
dfbc66e3
LMI
4484 * net/eww.el (eww-process-text-input): Allow inputting when the
4485 point is at the start of the line, as the properties aren't
4486 front-sticky.
4487
48494e06
LMI
4488 * net/shr.el (shr-make-table-1): Ensure that we don't infloop on
4489 degenerate widths.
4490
77c92cb9
RS
44912013-07-19 Richard Stallman <rms@gnu.org>
4492
aec7da77
RS
4493 * epa.el (epa-popup-info-window): Doc fix.
4494
77c92cb9
RS
4495 * subr.el (split-string): New arg TRIM.
4496
945c5bb1
JB
44972013-07-18 Juanma Barranquero <lekktu@gmail.com>
4498
4499 * frame.el (blink-cursor-timer-function, blink-cursor-suspend):
4500 Add check for W32 (followup to 2013-07-16T11:41:06Z!jan.h.d@swipnet.se).
4501
e06ec67f
MA
45022013-07-18 Michael Albinus <michael.albinus@gmx.de>
4503
c7064f05 4504 * filenotify.el (file-notify--library): Rename from
e06ec67f
MA
4505 `file-notify-support'. Do not autoload. Adapt all uses.
4506 (file-notify-supported-p): New defun.
4507
c7064f05
JB
4508 * autorevert.el (auto-revert-use-notify):
4509 Use `file-notify-supported-p' instead of `file-notify-support'.
4510 Adapt docstring.
e06ec67f
MA
4511 (auto-revert-notify-add-watch): Use `file-notify-supported-p'.
4512
4513 * net/tramp.el (tramp-file-name-for-operation):
4514 Add `file-notify-supported-p'.
4515
4516 * net/tramp-sh.el (tramp-sh-handle-file-notify-supported-p):
4517 New defun.
4518 (tramp-sh-file-name-handler-alist): Add it as handler for
4519 `file-notify-supported-p '.
4520
4521 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
4522 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
4523 * net/tramp-smb.el (tramp-smb-file-name-handler-alist):
4524 Add `ignore' as handler for `file-notify-*' functions.
4525
5dc8a629
EZ
45262013-07-17 Eli Zaretskii <eliz@gnu.org>
4527
4528 * simple.el (line-move-partial, line-move): Don't start vscroll or
4529 scroll-up if the current line is not taller than the window.
4530 (Bug#14881)
4531
77aea2fb
DG
45322013-07-16 Dmitry Gutov <dgutov@yandex.ru>
4533
4534 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Do not
4535 highlight question marks in the method names as strings.
ac72c08d
DG
4536 (ruby-block-beg-keywords): Inline.
4537 (ruby-font-lock-keyword-beg-re): Extract from
4538 `ruby-font-lock-keywords'.
77aea2fb 4539
18c26d81
JD
45402013-07-16 Jan Djärv <jan.h.d@swipnet.se>
4541
4542 * frame.el (blink-cursor-blinks): New defcustom.
4543 (blink-cursor-blinks-done): New defvar.
4544 (blink-cursor-start): Set blink-cursor-blinks-done to 1.
4545 (blink-cursor-timer-function): Check if number of blinks has been
4546 done on X and NS.
4547 (blink-cursor-suspend, blink-cursor-check): New defuns.
4548
da48522e
GM
45492013-07-15 Glenn Morris <rgm@gnu.org>
4550
4551 * edmacro.el (edmacro-format-keys): Fix previous change.
4552
0463c1ef
PE
45532013-07-15 Paul Eggert <eggert@cs.ucla.edu>
4554
4555 * shell.el (explicit-bash-args): Remove obsolete hack for Bash 1.x.
4556 The hack didn't work outside English locales anyway.
4557
b43f6451
JB
45582013-07-15 Juanma Barranquero <lekktu@gmail.com>
4559
4560 * simple.el (define-alternatives): Rename from alternatives-define,
4561 per RMS' suggestion.
4562
b958c0ad
JB
45632013-07-14 Juanma Barranquero <lekktu@gmail.com>
4564
4565 * desktop.el (desktop-restore-frames): Change default to t.
4566 (desktop-restore-in-current-display): Now offer more options.
4567 (desktop-restoring-reuses-frames): New customization option.
4568 (desktop--saved-states): Doc fix.
4569 (desktop-filter-parameters-alist): New variable, renamed and expanded
4570 from desktop--excluded-frame-parameters.
4571 (desktop--target-display): New variable.
4572 (desktop-switch-to-gui-p, desktop-switch-to-tty-p)
4573 (desktop--filter-tty*, desktop--filter-*-color)
4574 (desktop--filter-minibuffer, desktop--filter-restore-desktop-parm)
4575 (desktop--filter-save-desktop-parm)
4576 (desktop-restore-in-original-display-p): New functions.
4577 (desktop--filter-frame-parms): Use new desktop-filter-parameters-alist.
4578 (desktop--save-minibuffer-frames): New function, inspired by a similar
4579 function from Martin Rudalics.
4580 (desktop--save-frames): Call it; play nice with desktop-globals-to-save.
4581 (desktop--restore-in-this-display-p): Remove.
4582 (desktop--find-frame): Rename from desktop--find-frame-in-display
4583 and add predicate argument.
4584 (desktop--make-full-frame): Remove, integrated into desktop--make-frame.
4585 (desktop--reuse-list): New variable.
4586 (desktop--select-frame, desktop--make-frame, desktop--sort-states):
4587 New functions.
4588 (desktop--restore-frames): Add support for "minibuffer-special" frames.
4589
f6dd8b36
MA
45902013-07-14 Michael Albinus <michael.albinus@gmx.de>
4591
4592 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Use `ignore-error'.
4593
2ce3c565
DG
45942013-07-13 Dmitry Gutov <dgutov@yandex.ru>
4595
763a086d
JB
4596 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
4597 Highlight conversion methods on Kernel.
2ce3c565 4598
2cdb7698
AM
45992013-07-13 Alan Mackenzie <acm@muc.de>
4600
4601 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): Label CASE 13
4602 and comment it out. This out-commenting enables certain C++
4603 declarations to be parsed correctly.
4604
1a67b811
EZ
46052013-07-13 Eli Zaretskii <eliz@gnu.org>
4606
1b796d6b
EZ
4607 * international/mule.el (define-coding-system): Doc fix.
4608
1a67b811
EZ
4609 * simple.el (default-font-height): Don't call font-info if the
4610 frame's default font didn't change since the frame was created.
4611 (Bug#14838)
4612
58fbe886
LL
46132013-07-13 Leo Liu <sdl.web@gmail.com>
4614
4615 * ido.el (ido-read-file-name): Guard against non-symbol value.
4616
1f0480d4
FEG
46172013-07-13 Fabián Ezequiel Gallina <fgallina@gnu.org>
4618
4619 * progmodes/python.el (python-imenu--build-tree): Fix corner case
4620 in nested defuns.
4621
97ead0e5
LL
46222013-07-13 Leo Liu <sdl.web@gmail.com>
4623
4624 * ido.el (ido-exhibit): Handle ido-enter-matching-directory before
4625 ido-set-matches call. (Bug#6852)
4626
0880a952
DG
46272013-07-12 Dmitry Gutov <dgutov@yandex.ru>
4628
4629 * progmodes/ruby-mode.el (ruby-percent-literals-beg-re):
4630 (ruby-syntax-expansion-allowed-p): Support array of symbols, for
4631 Ruby 2.0.
4632 (ruby-font-lock-keywords): Distinguish calls to functions with
4633 module-like names from module references. Highlight character
4634 literals.
4635
a7d8babb
SDJ
46362013-07-12 Sergio Durigan Junior <sergiodj@riseup.net> (tiny change)
4637
4638 * progmodes/gdb-mi.el (gdb-strip-string-backslash): New function.
6741ad6c 4639 (gdb-send): Handle continued commands. (Bug#14847)
a7d8babb 4640
acfcc8c5
JB
46412013-07-12 Juanma Barranquero <lekktu@gmail.com>
4642
4643 * desktop.el (desktop--v2s): Remove unused local variable.
4644 (desktop-save-buffer): Make defvar-local; adjust docstring.
4645 (desktop-auto-save-timeout, desktop-owner): Use ignore-errors.
4646 (desktop-clear, desktop-save-buffer-p): Use string-match-p.
4647
051f2775
AS
46482013-07-12 Andreas Schwab <schwab@linux-m68k.org>
4649
4650 * emacs-lisp/map-ynp.el (map-y-or-n-p): Fix last change.
4651
f24e7572
GM
46522013-07-12 Eli Zaretskii <eliz@gnu.org>
4653
4654 * simple.el (next-line, previous-line): Document TRY-VSCROLL and ARG.
4655 (Bug#14842)
4656
539a920c
GM
46572013-07-12 Glenn Morris <rgm@gnu.org>
4658
4659 * doc-view.el: Require cl-lib at runtime too.
4660 (doc-view-remove-if): Remove.
4661 (doc-view-search-next-match, doc-view-search-previous-match):
4662 Use cl-remove-if.
4663
4664 * edmacro.el: Require cl-lib at runtime too.
4665 (edmacro-format-keys, edmacro-parse-keys): Use cl-mismatch, cl-subseq.
4666 (edmacro-mismatch, edmacro-subseq): Remove.
4667
4668 * shadowfile.el: Require cl-lib.
4669 (shadow-remove-if): Remove.
4670 (shadow-set-cluster, shadow-shadows-of-1, shadow-remove-from-todo):
4671 Use cl-remove-if.
4672
4673 * wid-edit.el: Require cl-lib.
4674 (widget-choose): Use cl-remove-if.
4675 (widget-remove-if): Remove.
4676
4677 * progmodes/ebrowse.el: Require cl-lib at runtime too.
4678 (ebrowse-delete-if-not): Remove.
4679 (ebrowse-browser-buffer-list, ebrowse-member-buffer-list)
4680 (ebrowse-tree-buffer-list, ebrowse-same-tree-member-buffer-list):
4681 Use cl-delete-if-not.
4682
1048af7c
JB
46832013-07-12 Juanma Barranquero <lekktu@gmail.com>
4684
4685 * emacs-lisp/cl-macs.el (cl-multiple-value-bind, cl-multiple-value-setq)
4686 (cl-the, cl-declare, cl-defstruct): Fix typos in docstrings.
4687
6c0674ee
LL
46882013-07-12 Leo Liu <sdl.web@gmail.com>
4689
4690 * ido.el (dired-do-copy, dired): Set 'ido property. (Bug#11954)
4691
a19b3c2d
GM
46922013-07-11 Glenn Morris <rgm@gnu.org>
4693
4582a01c
GM
4694 * emacs-lisp/edebug.el: Require cl-lib at run-time too.
4695 (edebug-gensym-index, edebug-gensym):
4696 Remove reimplementation of cl-gensym.
4697 (edebug-make-enter-wrapper, edebug-make-form-wrapper): Use cl-gensym.
4698
4699 * thumbs.el: Require cl-lib at run-time too.
4700 (thumbs-gensym-counter, thumbs-gensym):
4701 Remove reimplementation of cl-gensym.
4702 (thumbs-temp-file): Use cl-gensym.
4703
a19b3c2d
GM
4704 * emacs-lisp/ert.el: Require cl-lib at runtime too.
4705 (ert--cl-do-remf, ert--remprop, ert--remove-if-not)
4706 (ert--intersection, ert--set-difference, ert--set-difference-eq)
4707 (ert--union, ert--gensym-counter, ert--gensym-counter)
4708 (ert--coerce-to-vector, ert--remove*, ert--string-position)
4709 (ert--mismatch, ert--subseq): Remove reimplementations of cl funcs.
4710 (ert-make-test-unbound, ert--expand-should-1)
4711 (ert--expand-should, ert--should-error-handle-error)
4712 (should-error, ert--explain-equal-rec)
4713 (ert--plist-difference-explanation, ert-select-tests)
4714 (ert--make-stats, ert--remove-from-list, ert--string-first-line):
4715 Use cl-lib functions rather than reimplementations.
4716
88f6a933
MA
47172013-07-11 Michael Albinus <michael.albinus@gmx.de>
4718
4719 * net/tramp.el (tramp-methods): Extend docstring.
4720 (tramp-connection-timeout): New defcustom.
4721 (tramp-error-with-buffer): Reset timestamp only when appropriate.
4722 (with-tramp-progress-reporter): Simplify.
4723 (tramp-process-actions): Improve messages.
4724
4725 * net/tramp-gvfs.el (tramp-gvfs-maybe-open-connection):
4726 * net/tramp-sh.el (tramp-maybe-open-connection):
4727 Use `tramp-connection-timeout'.
4728 (tramp-methods) [su, sudo, ksu]: Add method specific timeouts.
4729 (Bug#14808)
4730
a43d577e
LL
47312013-07-11 Leo Liu <sdl.web@gmail.com>
4732
4733 * ido.el (ido-read-file-name): Conform to the requirements of
4734 read-file-name. (Bug#11861)
4735 (ido-read-directory-name): Conform to the requirements of
4736 read-directory-name.
4737
d77974bf
JB
47382013-07-11 Juanma Barranquero <lekktu@gmail.com>
4739
4740 * subr.el (delay-warning): New function.
4741
35cb8a3e
EZ
47422013-07-10 Eli Zaretskii <eliz@gnu.org>
4743
4744 * simple.el (default-line-height): New function.
4745 (line-move-partial, line-move): Use it instead of computing the
4746 line height inline.
4747 (line-move-partial): Always compute ROWH. If the last line is
4748 partially-visible, but its text is completely visible, allow
4749 cursor to enter such a partially-visible line.
4750
525c5c77
MA
47512013-07-10 Michael Albinus <michael.albinus@gmx.de>
4752
4753 Improve error messages. (Bug#14808)
4754
4755 * net/tramp.el (tramp-current-connection): New defvar, moved from
4756 tramp-sh.el.
0ac26976 4757 (tramp-message-show-progress-reporter-message): Remove, not
525c5c77 4758 needed anymore.
0ac26976
SM
4759 (tramp-error-with-buffer): Show message in minibuffer.
4760 Discard input before waiting. Reset connection timestamp.
525c5c77
MA
4761 (with-tramp-progress-reporter): Improve messages.
4762 (tramp-process-actions): Use progress reporter. Delete process in
4763 case of error. Improve messages.
4764
763a086d
JB
4765 * net/tramp-sh.el (tramp-barf-if-no-shell-prompt): Use condition-case.
4766 Call `tramp-error-with-buffer' with vector and buffer.
0ac26976 4767 (tramp-current-connection): Remove.
525c5c77
MA
4768 (tramp-maybe-open-connection): The car of
4769 `tramp-current-connection' are the first 3 slots of the vector.
4770
c7a4d368
TZ
47712013-07-10 Teodor Zlatanov <tzz@lifelogs.com>
4772
4773 * progmodes/cfengine.el (cfengine3-indent-line): Do not indent
4774 inside continued strings.
4775
954b166e
PE
47762013-07-10 Paul Eggert <eggert@cs.ucla.edu>
4777
4778 Timestamp fixes for undo (Bug#14824).
4779 * files.el (clear-visited-file-modtime): Move here from fileio.c.
4780
56973319
LL
47812013-07-10 Leo Liu <sdl.web@gmail.com>
4782
4783 * files.el (require-final-newline): Allow safe local value.
4784 (Bug#14834)
4785
5550a72c
LL
47862013-07-09 Leo Liu <sdl.web@gmail.com>
4787
4788 * ido.el (ido-read-directory-name): Handle fallback.
4789 (ido-read-file-name): Update DIR to ido-current-directory.
4790 (Bug#1516)
c28b9050 4791 (ido-add-virtual-buffers-to-list): Robustify. (Bug#14552)
5550a72c 4792
70c46b28
DG
47932013-07-09 Dmitry Gutov <dgutov@yandex.ru>
4794
4795 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Remove extra
4796 "autoload". Remove "warn lower camel case" section, previously
4797 commented out. Highlight negation char. Do not highlight the
4798 target in singleton method definitions.
4799
0b64b838
SM
48002013-07-08 Stefan Monnier <monnier@iro.umontreal.ca>
4801
7fd72e2c
SM
4802 * faces.el (tty-setup-hook): Declare the hook.
4803
0b64b838
SM
4804 * emacs-lisp/pcase.el (pcase--split-pred): Add `vars' argument to try
4805 and detect when a guard/pred depends on local vars (bug#14773).
4806 (pcase--u1): Adjust caller.
4807
ab49d60b
EZ
48082013-07-08 Eli Zaretskii <eliz@gnu.org>
4809
4810 * simple.el (line-move-partial, line-move): Account for
4811 line-spacing.
701d79aa
EZ
4812 (line-move-partial): Avoid setting vscroll when the last
4813 partially-visible line in window is of default height.
ab49d60b 4814
2d756ae0
LMI
48152013-07-08 Lars Magne Ingebrigtsen <larsi@gnus.org>
4816
4817 * net/shr.el (shr-map): Reinstate the `u' key binding, since it's
4818 been used a while.
4819
ed095bd7
JB
48202013-07-07 Juanma Barranquero <lekktu@gmail.com>
4821
4822 * subr.el (read-quoted-char): Remove unused local variable `char'.
4823
f1e6674b
MK
48242013-07-07 Michael Kifer <kifer@cs.stonybrook.edu>
4825
584ee3fc
GM
4826 * ediff.el (ediff-version): Version update.
4827 (ediff-files-command, ediff3-files-command, ediff-merge-command)
4828 (ediff-merge-with-ancestor-command, ediff-directories-command)
4829 (ediff-directories3-command, ediff-merge-directories-command)
4830 (ediff-merge-directories-with-ancestor-command): New functions.
4831 All are command-line interfaces to ediff: to facilitate calling
4832 Emacs with the appropriate ediff functions invoked.
5165d44a
JB
4833
4834 * viper-cmd.el (viper-del-forward-char-in-insert): New function.
4835 (viper-save-kill-buffer): Check if buffer is modified.
5165d44a 4836
584ee3fc
GM
4837 * viper.el (viper-version): Version update.
4838 (viper-emacs-state-mode-list): Add egg-status-buffer-mode.
5165d44a 4839
584ee3fc
GM
48402013-07-07 Stefan Monnier <monnier@iro.umontreal.ca>
4841
4842 * faces.el (tty-run-terminal-initialization): Run new tty-setup-hook.
4843 * viper-cmd.el (viper-envelop-ESC-key): Remove function.
4844 (viper-intercept-ESC-key): Simplify.
4845 * viper-keym.el (viper-ESC-key): Make it a constant, don't use kbd.
4846 * viper.el (viper--tty-ESC-filter, viper--lookup-key)
4847 (viper-catch-tty-ESC, viper-uncatch-tty-ESC)
4848 (viper-setup-ESC-to-escape): New functions.
4849 (viper-go-away, viper-set-hooks): Call viper-setup-ESC-to-escape.
4850 (viper-set-hooks): Do not modify flyspell-mode-hook. (Bug#13793)
ed095bd7 4851
9aff9b38
EZ
48522013-07-07 Eli Zaretskii <eliz@gnu.org>
4853
5165d44a
JB
4854 * simple.el (default-font-height, window-screen-lines):
4855 New functions.
9aff9b38
EZ
4856 (line-move, line-move-partial): Use them instead of
4857 frame-char-height and window-text-height. This makes scrolling
4858 text smoother when the buffer's default face uses a font that is
4859 different from the frame's default font.
4860
1afb1d07
JD
48612013-07-06 Jan Djärv <jan.h.d@swipnet.se>
4862
4863 * files.el (write-file): Do not display confirm dialog for NS,
4864 it does its own dialog, which can't be cancelled (Bug#14578).
4865
23de972a
EZ
48662013-07-06 Eli Zaretskii <eliz@gnu.org>
4867
4868 * simple.el (line-move-partial): Adjust the row returned by
4869 posn-at-point for the current window-vscroll. (Bug#14567)
4870
54a42486
MA
48712013-07-06 Michael Albinus <michael.albinus@gmx.de>
4872
4873 * net/tramp-sh.el (tramp-sh-file-gvfs-monitor-dir-process-filter):
4874 (tramp-sh-file-inotifywait-process-filter): Handle file names with
4875 spaces.
4876
34ada5f4
MR
48772013-07-06 Martin Rudalics <rudalics@gmx.at>
4878
4879 * window.el (window-state-put-stale-windows): New variable.
4880 (window--state-put-2): Save list of windows without matching buffer.
4881 (window-state-put): Remove "bufferless" windows if possible.
4882
11e03d89
JB
48832013-07-06 Juanma Barranquero <lekktu@gmail.com>
4884
4885 * simple.el (alternatives-define): Remove leftover :group keyword.
4886 Tweak docstring.
4887
3504a4be
LL
48882013-07-06 Leo Liu <sdl.web@gmail.com>
4889
4890 * ido.el (ido-use-virtual-buffers): Allow new value 'auto.
4891 (ido-enable-virtual-buffers): New variable.
4892 (ido-buffer-internal, ido-toggle-virtual-buffers)
4893 (ido-make-buffer-list): Use it.
4894 (ido-exhibit): Support turning on and off virtual buffers
4895 automatically.
4896
61e56e2c
JB
48972013-07-06 Juanma Barranquero <lekktu@gmail.com>
4898
4899 * simple.el (alternatives-define): New macro.
4900
321e1a9c
SM
49012013-07-06 Stefan Monnier <monnier@iro.umontreal.ca>
4902
4903 * subr.el (read-quoted-char): Use read-key.
4904 (sit-for): Let read-event decode tty input (bug#14782).
4905
d610f6dd
SB
49062013-07-05 Stephen Berman <stephen.berman@gmx.net>
4907
4908 * calendar/todo-mode.el: Add handling of file deletion, both by
321e1a9c
SM
4909 mode command and externally. Fix various related bugs.
4910 Clarify Commentary and improve some documentation strings and code.
d610f6dd
SB
4911 (todo-delete-file): New command.
4912 (todo-check-file): New function.
4913 (todo-show): Handle external deletion of the file we're trying to
4914 show (bug#14688). Replace called-interactively-p by an optional
4915 prefix argument to avoid problematic interaction with catch form
4916 when byte compiled (bug#14702).
4917 (todo-quit): Handle external deletion of the archive's todo file.
4918 Make sure the buffer that was visiting the archive file is still
4919 live before trying to bury it.
4920 (todo-category-completions): Handle external deletion of any
4921 category completion files.
4922 (todo-jump-to-category, todo-basic-insert-item): Recalculate list
4923 of todo files, in case of external deletion.
4924 (todo-add-file): Replace unnecessary setq by let-binding.
4925 (todo-find-archive): Check whether there are any archives.
4926 Replace unnecessary setq by let-binding.
4927 (todo-archive-done-item): Use find-file-noselect to get the
321e1a9c
SM
4928 archive buffer whether or not the archive already exists.
4929 Remove superfluous code. Use file size instead of buffer-file-name to
d610f6dd
SB
4930 check if the archive is new; if it is, update list of archives.
4931 (todo-default-todo-file): Allow nil to be a valid value for when
4932 there are no todo files.
4933 (todo-reevaluate-default-file-defcustom): Use corrected definition
4934 of todo-default-todo-file.
4935 (todo-key-bindings-t+a+f): Add key binding for todo-delete-file.
4936 (todo-delete-category, todo-show-categories-table)
4937 (todo-category-number): Clarify comment.
4938 (todo-filter-items): Clarify documentation string.
4939 (todo-show-current-file, todo-display-as-todo-file)
4940 (todo-reset-and-enable-done-separator): Tweak documentation string.
4941 (todo-done-separator): Make separator length window-width, since
4942 bug#2749 is now fixed.
4943
ddbdfd6f
MA
49442013-07-05 Michael Albinus <michael.albinus@gmx.de>
4945
321e1a9c
SM
4946 * net/tramp-sh.el (tramp-sh-handle-file-notify-add-watch):
4947 Support both "gvfs-monitor-dir" and "inotifywait".
4948 (tramp-sh-file-inotifywait-process-filter): Rename from
ddbdfd6f
MA
4949 `tramp-sh-file-notify-process-filter'.
4950 (tramp-sh-file-gvfs-monitor-dir-process-filter)
4951 (tramp-get-remote-gvfs-monitor-dir): New defuns.
4952
96eb829a
LL
49532013-07-05 Leo Liu <sdl.web@gmail.com>
4954
4955 * autoinsert.el (auto-insert-alist): Default to lexical-binding.
4956
cf13177e
YM
49572013-07-04 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4958
4959 * frame.el (display-pixel-height, display-pixel-width)
4960 (display-mm-height, display-mm-width): Mention behavior on
4961 multi-monitor setups in docstrings.
4962 (w32-display-monitor-attributes-list): Declare function.
4963 (display-monitor-attributes-list): Use it.
4964
864c58ca
MA
49652013-07-04 Michael Albinus <michael.albinus@gmx.de>
4966
4967 * filenotify.el: New package.
4968
4969 * autorevert.el (top): Require filenotify.el.
4970 (auto-revert-notify-enabled): Remove. Use `file-notify-support'
4971 instead.
4972 (auto-revert-notify-rm-watch, auto-revert-notify-add-watch)
4973 (auto-revert-notify-handler): Use `file-notify-*' functions.
4974
4975 * subr.el (file-notify-handle-event): Move function to filenotify.el.
4976
321e1a9c
SM
4977 * net/tramp.el (tramp-file-name-for-operation):
4978 Handle `file-notify-add-watch' and `file-notify-rm-watch'.
864c58ca
MA
4979
4980 * net/tramp-sh.el (tramp-sh-file-name-handler-alist): Add handler
4981 for `file-notify-add-watch' and `file-notify-rm-watch'.
4982 (tramp-process-sentinel): Improve trace.
4983 (tramp-sh-handle-file-notify-add-watch)
4984 (tramp-sh-file-notify-process-filter)
4985 (tramp-sh-handle-file-notify-rm-watch)
4986 (tramp-get-remote-inotifywait): New defuns.
4987
96673afe
JL
49882013-07-03 Juri Linkov <juri@jurta.org>
4989
4990 * buff-menu.el (Buffer-menu-multi-occur): Add args and move the
4991 call of `occur-read-primary-args' to interactive spec.
4992
4993 * ibuffer.el (ibuffer-mode-map): Bind "M-s a C-o" to
4994 `ibuffer-do-occur' like in buff-menu.el. (Bug#14673)
4995
924494f4
MM
49962013-07-03 Matthias Meulien <orontee@gmail.com>
4997
4998 * buff-menu.el (Buffer-menu-mode-map): Bind "M-s a C-o" to
4999 `Buffer-menu-multi-occur'. Add it to the menu.
5000 (Buffer-menu-mode): Document it in docstring.
5001 (Buffer-menu-multi-occur): New command. (Bug#14673)
5002
56f75efc
DG
50032013-07-03 Dmitry Gutov <dgutov@yandex.ru>
5004
5005 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Highlight more
5006 keywords and built-ins.
5007
9b057d61
GM
50082013-07-03 Glenn Morris <rgm@gnu.org>
5009
208dee4d
GM
5010 * subr.el (y-or-n-p): Handle empty prompts. (Bug#14770)
5011
9b057d61
GM
5012 Make info-xref checks case-sensitive by default
5013 * info.el (Info-find-node, Info-find-in-tag-table)
5014 (Info-find-node-in-buffer, Info-find-node-2, Info-goto-node):
5015 Add option for exact case matching of nodes.
5016 * info-xref.el (info-xref): New custom group.
5017 (info-xref-case-fold): New option.
5018 (info-xref-goto-node-p): Pass info-xref-case-fold to Info-goto-node.
5019
e01aa29c
LL
50202013-07-03 Leo Liu <sdl.web@gmail.com>
5021
5022 * ido.el (ido-delete-file-at-head): Respect delete-by-moving-to-trash.
5023
3086ca2e
DG
50242013-07-03 Dmitry Gutov <dgutov@yandex.ru>
5025
5026 * progmodes/ruby-mode.el (ruby-move-to-block): When we're at a
5027 middle of block statement initially, lower the depth. Remove
5028 FIXME comment, not longer valid. Remove middle of block statement
5029 detection, no need to do that anymore since we've been using
5030 `ruby-parse-region' here.
5031
a3b49114
JD
50322013-07-02 Jan Djärv <jan.h.d@swipnet.se>
5033
5034 * term/ns-win.el (display-format-alist): Use .* (Bug#14765).
5035
08e5c823 50362013-07-01 Katsumi Yamaoka <yamaoka@jpl.org>
c737dcb1
KY
5037
5038 * wid-edit.el (widget-default-get): Don't modify widget (Bug#14738).
5039
2addf922
JB
50402013-07-01 Juanma Barranquero <lekktu@gmail.com>
5041
5042 * desktop.el (desktop-restore-frames): Rename from desktop-save-windows.
5043 (desktop-restore-in-current-display): New customization option.
5044 (desktop--excluded-frame-parameters): Add `font'.
5045 (desktop--save-frames): Rename from desktop--save-windows.
5046 (desktop--restore-in-this-display-p): New function.
5047 (desktop--make-full-frame): Remove unwanted width/height from
5048 full(width|height) frames.
5049 (desktop--restore-frames): Rename from desktop--restore-windows.
5050 Obey desktop-restore-current-display. Do not delete old frames or
5051 select a new frame unless we were able to restore at least one frame.
5052
ef099a94
MN
50532013-06-30 Michal Nazarewicz <mina86@mina86.com>
5054
5055 * files.el (find-file-noselect): Simplify conditional expression.
5056
5057 * remember.el (remember-append-to-file):
5058 Don't mix `find-buffer-visiting' and `get-file-buffer'.
5059
5060 Add `remember-notes' function to store random notes across Emacs
5061 restarts.
5062 * remember.el (remember-data-file): Add :set callback to affect
5063 notes buffer (if any).
5064 (remember-notes): New command.
5065 (remember-notes-buffer-name, bury-remember-notes-on-kill):
5066 New defcustoms for the `remember-notes' function.
5067 (remember-notes-save-and-bury-buffer): New command.
5068 (remember-notes-mode-map): New variable.
5069 (remember-mode): New minor mode.
5070 (remember-notes--kill-buffer-query): New function.
5071 * startup.el (initial-buffer-choice): Add notes to custom type.
5072
0865d506
EZ
50732013-06-30 Eli Zaretskii <eliz@gnu.org>
5074
0ba54312
EZ
5075 * bindings.el (right-char, left-char): Don't call sit-for, this is
5076 no longer needed. Use arithmetic comparison only for numerical
5077 arguments.
5078
ef099a94
MN
5079 * international/mule-cmds.el (select-safe-coding-system):
5080 Handle the case of FROM being a string correctly. (Bug#14755)
0865d506 5081
2fae38e5
LMI
50822013-06-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
5083
5084 * net/shr.el (shr-make-table-1): Add a sanity check that allows
5085 progression on degenerate tables.
ef099a94 5086 (shr-rescale-image): ImageMagick animated images currently don't work.
2fae38e5 5087
a47cbd64
JB
50882013-06-30 Juanma Barranquero <lekktu@gmail.com>
5089
5090 Some fixes and improvements for desktop frame restoration.
5091 It is still experimental and disabled by default.
5092 * desktop.el (desktop--save-windows): Put the selected frame at
5093 the head of the list.
5094 (desktop--make-full-frame): New function.
5095 (desktop--restore-windows): Try to re-select the frame that was
5096 selected upon saving. Do not abort if some frames fail to restore,
7a3518fa
JB
5097 just show an error message and continue. Set up maximized frames
5098 so they have default non-maximized dimensions.
a47cbd64 5099
6dbafa30
DG
51002013-06-30 Dmitry Gutov <dgutov@yandex.ru>
5101
ef099a94
MN
5102 * progmodes/ruby-mode.el (ruby-syntax-propertize-function):
5103 Don't start heredoc inside a string or comment.
6dbafa30 5104
4c672a0f
EZ
51052013-06-29 Eli Zaretskii <eliz@gnu.org>
5106
5107 * bindings.el (visual-order-cursor-movement): New defcustom.
5108 (right-char, left-char): Provide visual-order cursor motion by
5109 calling move-point-visually. Update the doc strings.
5110
50960f36
KH
51112013-06-28 Kenichi Handa <handa@gnu.org>
5112
5113 * international/mule.el (define-coding-system): New coding system
5114 properties :inhibit-null-byte-detection,
5115 :inhibit-iso-escape-detection, and :prefer-utf-8.
5116 (set-buffer-file-coding-system): If :charset-list property of
5117 CODING-SYSTEM is `emacs', do not check if CODING-SYSTEM is
5118 appropriate for setting.
5119
c1ea3abf
JB
5120 * international/mule-cmds.el (select-safe-coding-system):
5121 If DEFAULT-CODING-SYSTEM is prefer-utf-8 and the buffer contains
5122 multibyte characters, return utf-8 (or one of its siblings).
50960f36
KH
5123
5124 * international/mule-conf.el (prefer-utf-8): New coding system.
5125 (file-coding-system-alist): Use prefer-utf-8 as default for Elisp
5126 files.
5127
75dbaf9d
IK
51282013-06-28 Ivan Kanis <ivan@kanis.fr>
5129
eadb6068
IK
5130 * net/shr.el (shr-render-region): New function.
5131
75dbaf9d
IK
5132 * net/eww.el: Autoload `eww-browse-url'.
5133
9ea5cf9f
DG
51342013-06-27 Dmitry Gutov <dgutov@yandex.ru>
5135
c1ea3abf
JB
5136 * emacs-lisp/package-x.el (package-upload-buffer-internal):
5137 Adapt to `package-desc-version' being a list.
5138 Use `package--ac-desc-version' to retrieve version from a package
9ea5cf9f
DG
5139 archive element.
5140
39c0e36f
JB
51412013-06-27 Juanma Barranquero <lekktu@gmail.com>
5142
5143 New experimental feature to save&restore window and frame setup.
5144 * desktop.el (desktop-save-windows): New defcustom.
5145 (desktop--saved-states): New var.
5146 (desktop--excluded-frame-parameters): New defconst.
5147 (desktop--filter-frame-parms, desktop--find-frame-in-display)
5148 (desktop--restore-windows, desktop--save-windows): New functions.
5149 (desktop-save): Call `desktop--save-windows'.
5150 (desktop-read): Call `desktop--restore-windows'.
5151
7f13406b
LMI
51522013-06-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
5153
ef099a94 5154 * net/shr.el (add-face-text-property): Remove compat definition.
7f13406b 5155
1e072639
SB
51562013-06-27 Stephen Berman <stephen.berman@gmx.net>
5157
5158 * info.el (Info-try-follow-nearest-node): Move search for footnote
5159 above search for node name to prevent missing a footnote (bug#14717).
5160
f3e2cbde
SB
51612013-06-27 Stephen Berman <stephen.berman@gmx.net>
5162
5163 * obsolete/otodo-mode.el: Add obsolescence info to file header.
5164
99906aa0
LL
51652013-06-27 Leo Liu <sdl.web@gmail.com>
5166
5167 * net/eww.el (eww-read-bookmarks): Check file size.
5168
539f75f4
SM
51692013-06-26 Stefan Monnier <monnier@iro.umontreal.ca>
5170
5171 * emacs-lisp/nadvice.el (advice--defalias-fset): Move advice back to
5172 advice--pending if newdef is nil or an autoload (bug#13820).
5173 (advice-mapc): New function.
5174
843571cb
LMI
51752013-06-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
5176
5177 * net/eww.el (eww-mode): Undo isn't necessary in eww buffers,
5178 probably.
23a75d7f 5179 (eww-mode-map): Add a menu bar.
2b4f0506
LMI
5180 (eww-add-bookmark): New command.
5181 (eww-bookmark-mode): New mode and commands.
a285ce99 5182 (eww-add-bookmark): Remove newlines from the title.
47fd571b 5183 (eww-bookmark-browse): Don't bug out if it's the only window.
843571cb 5184
f2136e1e
GM
51852013-06-26 Glenn Morris <rgm@gnu.org>
5186
eab35f39
GM
5187 * htmlfontify.el (hfy-triplet): Handle unspecified-fg, bg.
5188 (hfy-size): Handle ttys. (Bug#14668)
5189
f2136e1e
GM
5190 * info-xref.el: Update for Texinfo 5 change in *note format.
5191 (info-xref-node-re, info-xref-note-re): New constants.
5192 (info-xref-check-buffer): Use info-xref-note-re.
5193
a49ff80c
SM
51942013-06-26 Stefan Monnier <monnier@iro.umontreal.ca>
5195
a343d218
SM
5196 * simple.el (set-variable): Use read-from-minibuffer (bug#14710).
5197
a49ff80c
SM
5198 * emacs-lisp/package.el (package--add-to-archive-contents): Add missing
5199 nil terminate the loop (bug#14718).
5200
8308f184
LMI
52012013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
5202
5203 * net/eww.el: Rework history traversal. When going forward/back,
5204 put these actions into the history, too, so that they can be
5205 replayed.
26bf2b82 5206 (eww-render): Move the history reset to the correct buffer.
8308f184 5207
ec64c273
JL
52082013-06-25 Juri Linkov <juri@jurta.org>
5209
5210 * files-x.el (modify-dir-local-variable): Change the header comment
5211 in the file with directory local variables. (Bug#14692)
5212
e080a9d7
JL
5213 * files-x.el (read-file-local-variable-value): Add `default'.
5214 (Bug#14710)
5215
bfbc93a1
IK
52162013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
5217
5218 * net/eww.el (eww-make-unique-file-name): Create a unique file
5219 name before saving to entering `y' accidentally asynchronously.
5220
52212013-06-25 Ivan Kanis <ivan@kanis.fr>
5222
5223 * net/eww.el (eww-download): New command and keystroke.
5224
16f74f10
LMI
52252013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
5226
a49ff80c 5227 * net/eww.el (eww-copy-page-url): Change name of command.
16f74f10
LMI
5228
5229 * net/shr.el (shr-map): Change `shr-copy-url' from `u' to `w' to
5230 be more consistent with Info and dired.
5231
5232 * net/eww.el (eww-mode-map): Ditto.
5233
12059709
SM
52342013-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
5235
5236 * emacs-lisp/package.el: Use lexical-binding. Include obsolete
5237 packages from archives.
5238 (package-archive-contents): Change format; include obsolete packages.
5239 (package-desc): Use `dir' to mark builtin packages.
5240 (package--from-builtin): Set the `dir' field to `builtin'.
5241 (generated-autoload-file, version-control): Declare.
5242 (package-compute-transaction): Change first arg and return value to be
5243 lists of package-descs. Adjust to new package-archive-contents format.
5244 (package--add-to-archive-contents): Adjust to new
5245 package-archive-contents format.
5246 (package-download-transaction): Arg is now a list of package-descs.
5247 (package-install): If `pkg' is a package name, pass it as
5248 a requirement, so it is subject to the usual (e.g. disabled) checks.
5249 (describe-package): Accept package-desc as well.
5250 (describe-package-1): Describe a specific package-desc. Add links to
5251 other package-descs for the same package name.
5252 (package-menu-describe-package): Pass the actual package-desc.
5253 (package-menu-mode): Add to tabulated-list-revert-hook so revert-buffer
5254 works correctly.
5255 (package-desc-status): New function.
5256 (package-menu--refresh): New function, extracted
5257 from package-menu--generate.
5258 (package-menu--generate): Use it.
5259 (package-delete): Update package-alist.
5260 (package-menu-execute): Don't call package-initialize.
5261
5262 * progmodes/idlw-toolbar.el, progmodes/idlw-shell.el,
5263 progmodes/idlw-help.el, progmodes/idlw-complete-structtag.el,
5264 progmodes/ebnf-yac.el, progmodes/ebnf-otz.el, progmodes/ebnf-iso.el,
5265 progmodes/ebnf-ebx.el, progmodes/ebnf-dtd.el, progmodes/ebnf-bnf.el,
5266 progmodes/ebnf-abn.el, emacs-lisp/package-x.el, emacs-lisp/cl-seq.el,
5267 emacs-lisp/cl-macs.el: Neuter the "Version:" header.
5268
8bbdea0f
MR
52692013-06-25 Martin Rudalics <rudalics@gmx.at>
5270
5271 * window.el (window--state-get-1): Workaround for bug#14527.
5272 http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00941.html
5273
e82b0991
LMI
52742013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
5275
5276 * net/eww.el (eww-back-url): Implement the history by stashing all
5277 the data into a list.
d3f0f918 5278 (eww-forward-url): Allow going forward in the history, too.
e82b0991 5279
c763842b
SM
52802013-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
5281
5282 * files-x.el (read-file-local-variable-value): Use read-from-minibuffer
5283 for values and use read--expression for expressions (bug#14710).
5284 (read-file-local-variable): Avoid setq.
5285 (read-file-local-variable-mode): Use minor-mode-list.
5286
bceff189
RW
52872013-06-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
5288
864c58ca 5289 * textmodes/bibtex.el (bibtex-generate-url-list): Add support
bceff189
RW
5290 for DOI URLs.
5291
45f431c6
RW
52922013-06-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
5293
864c58ca 5294 * textmodes/bibtex.el (bibtex-mode, bibtex-set-dialect):
45f431c6
RW
5295 Update imenu-support when dialect changes.
5296
f42d8237
LL
52972013-06-25 Leo Liu <sdl.web@gmail.com>
5298
5299 * ido.el (ido-read-internal): Allow forward slash on windows.
5300
be549ce6
LMI
53012013-06-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
5302
5303 * net/eww.el (eww): Start of strings is \\`, not ^.
5304
71d4c19d
IK
53052013-06-24 Ivan Kanis <ivan@kanis.fr>
5306
5196f88a
IK
5307 * net/shr.el (shr-browse-url): Fix interactive spec.
5308
71d4c19d
IK
5309 * net/eww.el (eww): Add a trailing slash to domain names.
5310
ae36ca55
JB
53112013-06-24 Juanma Barranquero <lekktu@gmail.com>
5312
5313 * faces.el (face-spec-recalc): Revert part of 2013-06-23T20:29:18Z!lekktu@gmail.com (bug#14705).
5314
0ebd92a3
LMI
53152013-06-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
5316
bdaa086b
LMI
5317 * net/shr.el (shr-browse-url): Use an external browser if given a
5318 prefix.
5319
c763842b 5320 * net/eww.el (eww-external-browser): Move to shr.
0ebd92a3 5321
b89fc156
IK
53222013-06-24 Ivan Kanis <ivan@kanis.fr>
5323
5324 * net/eww.el (eww): Work more correctly for file: URLs.
5325 (eww-detect-charset): Allow quoted charsets.
5326 (eww-yank-page-url): New command and keystroke.
5327
18eb4bca
DU
53282013-06-24 Daiki Ueno <ueno@gnu.org>
5329
5330 * epg.el (epg-make-context): Check if PROTOCOL is valid; embed the
5331 file name of gpg executable.
5332 (epg-context-program): New function.
5333 (epg-context-home-directory): New function.
5334 (epg-context-set-program): New function.
5335 (epg-context-set-home-directory): New function.
5336 (epg--start): Use `epg-context-program' instead of
5337 'epg-gpg-program'.
5338 (epg--list-keys-1): Likewise.
5339
6c6268c8
LL
53402013-06-24 Leo Liu <sdl.web@gmail.com>
5341
5342 * ido.el (ido-read-internal): Fix bug#14620.
5343
5e400cb3
JB
53442013-06-23 Juanma Barranquero <lekktu@gmail.com>
5345
5346 * faces.el (face-documentation): Simplify.
5347 (read-face-attribute, tty-find-type, x-resolve-font-name):
5348 Use `string-match-p'.
5349 (list-faces-display): Use `string-match-p'. Simplify.
5350 (face-spec-recalc): Check face to avoid face alias loops.
5351 (read-color): Use `string-match-p' and non-capturing parenthesis.
5352
f3f9606c
LMI
53532013-06-23 Lars Magne Ingebrigtsen <larsi@gnus.org>
5354
5355 * net/shr.el (shr-rescale-image): Use the new
5356 :max-width/:max-height functionality.
5357
a3ca09b9
IK
53582013-06-23 Ivan Kanis <ivan@kanis.fr>
5359
5360 * net/eww.el (eww-search-prefix): New variable.
5361 (eww): Use it.
f865b474
IK
5362 (eww-external-browser): New variable.
5363 (eww-mode-map): New keystroke.
5364 (eww-browse-with-external-browser): New command.
a3ca09b9 5365
e854cfc7
IK
5366 * net/eww.el: Bind `C-c C-c' to "submit" in all form keymaps.
5367
18bb9e21
JB
53682013-06-23 Juanma Barranquero <lekktu@gmail.com>
5369
5370 * emacs-lisp/tabulated-list.el (tabulated-list-init-header):
5371 Don't skip aligning the next header field when padding is 0;
5372 otherwise, field width is not respected unless the title is as
5373 wide as the field.
5374
5b165ade
SM
53752013-06-22 Stefan Monnier <monnier@iro.umontreal.ca>
5376
5377 * emacs-lisp/package.el (package-el-version): Remove.
5378 (package-process-define-package): Fix inf-loop.
5379 (package-install): Allow symbols as arguments again.
5380
12adebe9
DG
53812013-06-22 Dmitry Gutov <dgutov@yandex.ru>
5382
5383 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Move `catch',
5384 add some more keyword-like methods.
5385 http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00911.html
5386
388573ee
JB
53872013-06-22 Juanma Barranquero <lekktu@gmail.com>
5388
5389 * bs.el (bs-buffer-show-mark): Make defvar-local.
5390 (bs-mode): Use setq-local.
5391
5392 * emacs-lock.el (emacs-lock-mode, emacs-lock--old-mode)
5393 (emacs-lock--try-unlocking): Make defvar-local.
5394
4582a01c 53952013-06-22 Glenn Morris <rgm@gnu.org>
3d94f3ad 5396
2663dd23
GM
5397 * play/cookie1.el (cookie-apropos): Minor simplification.
5398
3d94f3ad
GM
5399 * progmodes/gdb-mi.el (gdb-mapcar*): Remove, replace with cl-mapcar.
5400
f72e2fdb
DG
54012013-06-22 Dmitry Gutov <dgutov@yandex.ru>
5402
5403 * progmodes/ruby-mode.el (auto-mode-alist): Do not use
5404 `regexp-opt', it breaks the build during dumping.
5405
73eab938
DG
54062013-06-21 Dmitry Gutov <dgutov@yandex.ru>
5407
c763842b
SM
5408 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
5409 Highlight keyword-like methods on Kernel and Module with
73eab938 5410 font-lock-builtin-face.
5cf8176d
DG
5411 (auto-mode-alist): Consolidate different entries into one regexp
5412 and add more *file-s.
73eab938 5413
d26255f6
SB
54142013-06-21 Stephen Berman <stephen.berman@gmx.net>
5415
5416 * obsolete/otodo-mode.el: Move and rename from calendar/todo-mode.el.
5417
5418 * calendar/diary-lib.el (diary-goto-entry-function): New variable.
5419 (diary-entry): Use it in the action of this button type instead of
5420 diary-goto-entry.
5421
5422 * calendar/todo-mode.el: New version.
5423 (todo-add-category): Append new category to end of file and give
5424 it the highest number, instead of putting it at the beginning and
5425 giving it 0. Incorporate noninteractive functionality.
5426 (todo-forward-category): Adapt to 1-based category numbering.
5427 Allow skipping over archived categories.
5428 (todo-backward-category): Derive from todo-forward-category.
5429 (todo-backward-item, todo-forward-item): Make noninteractive and
5430 delegate interactive part to new commands. Make sensitive to done items.
5431 (todo-categories): Make value an alist of category names and
5432 vectors of item counts.
5433 (todo-category-beg): Make a defconst.
5434 (todo-category-number): Use 1 instead of 0 as initial value.
5435 (todo-category-select): Make sensitive to overlays, optional item
5436 highlighting and done items.
5437 (todo-delete-item): Make sensitive to overlays and marked and done items.
5438 (todo-edit-item): Make sensitive to overlays and editing of
5439 date/time header optional. Add format checks.
5440 (todo-edit-multiline): Rename to todo-edit-multiline-item. Make a
5441 no-op if point is not on an item. Advertise using todo-edit-quit.
5442 (todo-edit-mode): Make sensitive to new format, font-locking, and
5443 multiple todo files.
5444 (todo-insert-item, todo-insert-item-here): Derive from
5445 todo-basic-insert-item and extend functionality.
5446 (todo-item-end, todo-item-start): Make sensitive to done items.
5447 (todo-item-string): Don't return text properties. Restore point.
5448 (todo-jump-to-category): Make sensitive to multiple todo files and
5449 todo archives. Use extended category completion.
5450 (todo-lower-item, todo-raise-item): Rename to *-priority and
5451 derive from todo-set-item-priority.
5452 (todo-mode): Derive from special-mode. Make sensitive to new
5453 format, font-locking and multiple todo files. Make read-only.
5454 (todo-mode-map): Don't suppress digit keys, so they can supply
5455 prefix arguments. Add many new key bindings.
5456 (todo-prefix): Insert as an overlay instead of file text.
5457 Change semantics from diary date expression to purely visual mark.
5458 (todo-print): Rename to todo-print-buffer. Make buffer display
5459 features printable. Remove option to restrict number of items
5460 printed. Add option to print to file.
5461 (todo-print-function): Rename to todo-print-buffer-function.
5462 (todo-quit): Extend to handle exiting new todo modes.
5463 (todo-remove-item): Make sensitive to overlays.
5464 (todo-save): Extend to buffers of filtered items.
5465 (todo-show): Make sensitive to done items, multiple todo files and
5466 new todo modes. Offer to convert legacy todo file before creating
5467 first new todo file.
5468 (todo-show-priorities): Rename to todo-top-priorities.
5469 Change semantics of value 0.
5470 (todo-top-priorities): Rename to todo-filter-top-priorities,
5471 derive from todo-filter-items and extend functionality.
5472 (todo-save-top-priorities): Rename to todo-save-filtered-items-buffer
5473 and extend functionality to other types of filtered items.
5474 (todo-add-item-non-interactively, todo-ask-p, todo-cat-slct)
5475 (todo-category-end, todo-category-sep, todo-cats, todo-cmd-back)
5476 (todo-cmd-done, todo-cmd-edit, todo-cmd-forw, todo-cmd-inst)
5477 (todo-cmd-kill, todo-cmd-lowr, todo-cmd-next, todo-cmd-prev)
5478 (todo-cmd-rais, todo-cmd-save, todo-completing-read, todo-cp)
5479 (todo-edit-mode-hook, todo-entry-prefix-function)
5480 (todo-entry-timestamp-initials, todo-file-do, todo-file-done)
5481 (todo-file-item, todo-file-top, todo-header, todo-initial-setup)
5482 (todo-initials, todo-insert-threshold, todo-item-string-start)
5483 (todo-line-string, todo-menu, todo-mode-hook)
5484 (todo-more-important-p, todo-previous-answer, todo-previous-line)
5485 (todo-print-priorities, todo-remove-separator)
5486 (todo-save-top-priorities-too, todo-string-count-lines)
5487 (todo-string-multiline-p, todo-time-string-format)
5488 (todo-tmp-buffer-name): Remove.
5489 (todo-add-file, todo-archive-done-item, todo-choose-archive)
5490 (todo-convert-legacy-files, todo-copy-item, todo-delete-category)
5491 (todo-edit-category-diary-inclusion)
5492 (todo-edit-category-diary-nonmarking, todo-edit-done-item-comment)
5493 (todo-edit-file, todo-edit-item-date-day)
5494 (todo-edit-item-date-day-name, todo-edit-item-date-from-calendar)
5495 (todo-edit-item-date-month, todo-edit-item-date-to-today)
5496 (todo-edit-item-date-year, todo-edit-item-diary-inclusion)
5497 (todo-edit-item-diary-nonmarking, todo-edit-item-header)
5498 (todo-edit-item-time, todo-edit-quit, todo-filter-diary-items)
5499 (todo-filter-diary-items-multifile, todo-filter-regexp-items)
5500 (todo-filter-regexp-items-multifile, todo-filter-top-priorities)
5501 (todo-filter-top-priorities-multifile, todo-find-archive)
5502 (todo-find-filtered-items-file, todo-go-to-source-item)
5503 (todo-insert-item-from-calendar, todo-item-done, todo-item-undone)
5504 (todo-jump-to-archive-category, todo-lower-category)
5505 (todo-mark-category, todo-marked-item-p, todo-merge-category)
5506 (todo-move-category, todo-move-item, todo-next-button)
5507 (todo-next-item, todo-padded-string, todo-powerset)
5508 (todo-previous-button, todo-previous-item)
5509 (todo-print-buffer-to-file, todo-raise-category)
5510 (todo-rename-category, todo-repair-categories-sexp, todo-search)
5511 (todo-set-category-number, todo-set-item-priority)
5512 (todo-set-top-priorities-in-category)
5513 (todo-set-top-priorities-in-file, todo-show-categories-table)
5514 (todo-sort-categories-alphabetically-or-numerically)
5515 (todo-sort-categories-by-archived, todo-sort-categories-by-diary)
5516 (todo-sort-categories-by-done, todo-sort-categories-by-todo)
5517 (todo-toggle-item-header, todo-toggle-item-highlighting)
5518 (todo-toggle-mark-item, todo-toggle-prefix-numbers)
5519 (todo-toggle-view-done-items, todo-toggle-view-done-only)
5520 (todo-unarchive-items, todo-unmark-category): New commands.
5521 (todo-absolute-file-name, todo-add-to-buffer-list)
5522 (todo-adjusted-category-label-length, todo-basic-edit-item-header)
5523 (todo-basic-insert-item, todo-category-completions)
5524 (todo-category-number, todo-category-string-matcher-1)
5525 (todo-category-string-matcher-2, todo-check-filtered-items-file)
5526 (todo-check-format, todo-clear-matches)
5527 (todo-comment-string-matcher, todo-convert-legacy-date-time)
5528 (todo-current-category, todo-date-string-matcher)
5529 (todo-define-insertion-command, todo-diary-expired-matcher)
5530 (todo-diary-goto-entry, todo-diary-item-p)
5531 (todo-diary-nonmarking-matcher, todo-display-as-todo-file)
5532 (todo-display-categories, todo-display-sorted, todo-done-item-p)
5533 (todo-done-item-section-p, todo-done-separator)
5534 (todo-done-string-matcher, todo-files, todo-filter-items)
5535 (todo-filter-items-1, todo-filter-items-filename, todo-find-item)
5536 (todo-gen-arglists, todo-get-count, todo-get-overlay, todo-indent)
5537 (todo-insert-category-line, todo-insert-item-from-calendar)
5538 (todo-insert-sort-button, todo-insert-with-overlays)
5539 (todo-insertion-command-name, todo-insertion-key-bindings)
5540 (todo-label-to-key, todo-longest-category-name-length)
5541 (todo-make-categories-list, todo-mode-external-set)
5542 (todo-mode-line-control, todo-modes-set-1, todo-modes-set-2)
5543 (todo-modes-set-3, todo-multiple-filter-files)
5544 (todo-nondiary-marker-matcher, todo-prefix-overlays)
5545 (todo-read-category, todo-read-date, todo-read-dayname)
5546 (todo-read-file-name, todo-read-time)
5547 (todo-reevaluate-category-completions-files-defcustom)
5548 (todo-reevaluate-default-file-defcustom)
5549 (todo-reevaluate-filelist-defcustoms)
5550 (todo-reevaluate-filter-files-defcustom)
5551 (todo-reset-and-enable-done-separator, todo-reset-comment-string)
5552 (todo-reset-done-separator, todo-reset-done-separator-string)
5553 (todo-reset-done-string, todo-reset-global-current-todo-file)
5554 (todo-reset-highlight-item, todo-reset-nondiary-marker)
5555 (todo-reset-prefix, todo-set-categories)
5556 (todo-set-date-from-calendar, todo-set-show-current-file)
5557 (todo-set-top-priorities, todo-short-file-name)
5558 (todo-show-current-file, todo-sort, todo-time-string-matcher)
5559 (todo-total-item-counts, todo-update-buffer-list)
5560 (todo-update-categories-display, todo-update-categories-sexp)
5561 (todo-update-count, todo-validate-name, todo-y-or-n-p):
5562 New functions.
5563 (todo-archive-mode, todo-categories-mode, todo-filtered-items-mode):
5564 New major modes.
5565 (todo-categories, todo-display, todo-edit, todo-faces)
5566 (todo-filtered): New defgroups.
5567 (todo-archived-only, todo-button, todo-category-string, todo-date)
5568 (todo-diary-expired, todo-done, todo-done-sep, todo-comment)
5569 (todo-mark, todo-nondiary, todo-prefix-string, todo-search)
5570 (todo-sorted-column, todo-time, todo-top-priority): New deffaces.
5571 (todo-add-item-if-new-category, todo-always-add-time-string)
5572 (todo-categories-align, todo-categories-archived-label)
5573 (todo-categories-category-label, todo-categories-diary-label)
5574 (todo-categories-done-label, todo-categories-number-separator)
5575 (todo-categories-todo-label, todo-categories-totals-label)
5576 (todo-category-completions-files, todo-completion-ignore-case)
5577 (todo-default-todo-file, todo-diary-nonmarking, todo-directory)
5578 (todo-done-separator-string, todo-done-string)
5579 (todo-files-function, todo-filter-done-items, todo-filter-files)
5580 (todo-highlight-item, todo-include-in-diary, todo-indent-to-here)
5581 (todo-initial-category, todo-initial-file, todo-item-mark)
5582 (todo-legacy-date-time-regexp, todo-mode-line-function)
5583 (todo-nondiary-marker, todo-number-prefix)
5584 (todo-print-buffer-function, todo-show-current-file)
5585 (todo-show-done-only, todo-show-first, todo-show-with-done)
5586 (todo-skip-archived-categories, todo-top-priorities-overrides)
5587 (todo-undo-item-omit-comment, todo-use-only-highlighted-region)
5588 (todo-visit-files-commands, todo-wrap-lines, todo-y-with-space):
5589 New defcustoms.
5590 (todo-category-done, todo-date-pattern, todo-date-string-start)
5591 (todo-diary-items-buffer, todo-done-string-start)
5592 (todo-filtered-items-buffer, todo-item-start)
5593 (todo-month-abbrev-array, todo-month-name-array)
5594 (todo-nondiary-end, todo-nondiary-start, todo-regexp-items-buffer)
5595 (todo-top-priorities-buffer): New defconsts.
5596 (todo-archive-mode-map, todo-archives, todo-categories-mode-map)
5597 (todo-categories-with-marks, todo-category-string-face)
5598 (todo-comment-face, todo-comment-string, todo-current-todo-file)
5599 (todo-date-face, todo-date-from-calendar, todo-descending-counts)
5600 (todo-diary-expired-face, todo-done-face, todo-done-sep-face)
5601 (todo-done-separator, todo-edit-buffer, todo-edit-mode-map)
5602 (todo-file-buffers, todo-files, todo-filtered-items-mode-map)
5603 (todo-font-lock-keywords, todo-global-current-todo-file)
5604 (todo-insertion-commands, todo-insertion-commands-arg-key-list)
5605 (todo-insertion-commands-args)
5606 (todo-insertion-commands-args-genlist)
5607 (todo-insertion-commands-names, todo-insertion-map)
5608 (todo-key-bindings-t, todo-key-bindings-t+a)
5609 (todo-key-bindings-t+a+f, todo-key-bindings-t+f, todo-mode-map)
5610 (todo-multiple-filter-files, todo-multiple-filter-files-widget)
5611 (todo-nondiary-face, todo-print-buffer, todo-time-face)
5612 (todo-visited): New variables.
5613
cad5d1cb
GM
56142013-06-21 Glenn Morris <rgm@gnu.org>
5615
5616 * play/cookie1.el (cookie-apropos): Add optional display argument.
5617 * obsolete/yow.el (apropos-zippy): Use cookie-apropos.
5618 (psychoanalyze-pinhead): Use cookie-doctor.
5619
9e277302
JB
56202013-06-21 Juanma Barranquero <lekktu@gmail.com>
5621
5622 * emacs-lisp/package.el (tar-get-file-descriptor)
5623 (tar--extract): Declare.
5624
c5b0993e
EW
56252013-06-21 Eduard Wiebe <usenet@pusto.de>
5626
5627 Extend flymake's warning predicate to be a function (bug#14217).
5628 * progmodes/flymake.el (flymake-warning-predicate): New.
5629 (flymake-parse-line): Use it.
5630 (flymake-warning-re): Make obsolete alias to
5631 `flymake-warning-predicate'.
5632
a7d2d465
SM
56332013-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
5634
5635 * emacs-lisp/package.el (package-alist): Include obsolete packages.
5636 (package-obsolete-list): Remove.
5637 (package-activate): Remove min-version argument. Add `force' argument.
5638 Adjust to new package-alist format.
5639 (package-mark-obsolete): Remove.
5640 (package-unpack): Force reload of the package's autoloads.
5641 (package-installed-p): Check builtins if the installed package is not
5642 recent enough.
5643 (package-initialize): Don't reset package-obsolete-list.
5644 Don't specify which package version to activate.
5645 (package-process-define-package, describe-package-1)
5646 (package-menu--generate): Adjust to new package-alist format.
5647
cedf5c9d
JB
56482013-06-21 Juanma Barranquero <lekktu@gmail.com>
5649
5650 * allout-widgets.el (allout-widgets-mode-off)
5651 (allout-widgets-mode-on, allout-widgets-pre-command-business)
5652 (allout-widgets-post-command-business)
5653 (allout-widgets-after-copy-or-kill-function)
5654 (allout-widgets-after-undo-function, allout-test-range-overlaps)
5655 (allout-decorate-item-and-context)
5656 (allout-graphics-modification-handler): Fix typos in docstrings.
5657 (allout-get-or-create-parent-widget): Use `looking-at-p'.
5658
5659 * cmuscheme.el (scheme-start-file): Doc fix.
5660 (inferior-scheme-mode, switch-to-scheme): Fix typos in docstrings.
5661 (scheme-input-filter): Use `string-match-p'.
5662
5663 * composite.el (compose-gstring-for-terminal): Fix typo in docstring.
5664
5665 * dired-x.el: Use Dired consistently in docstrings.
5666
5667 * dired.el: Use Dired consistently in docstrings.
5668 (dired-readin, dired-mode): Use `setq-local'.
5669 (dired-switches-alist): Make defvar-local.
5670 (dired-buffers-for-dir): Use `zerop'.
5671 (dired-safe-switches-p, dired-switches-escape-p)
5672 (dired-insert-old-subdirs, dired-move-to-end-of-filename)
5673 (dired-glob-regexp, dired-in-this-tree, dired-goto-file-1)
5674 (dired-sort-set-mode-line, dired-sort-toggle, dired-sort-R-check):
5675 (dired-goto-next-nontrivial-file): Use `string-match-p'.
5676 (dired-align-file, dired-insert-directory, dired-mark-files-in-region)
5677 (dired-toggle-marks, dired-mark-files-containing-regexp)
5678 (dired-mark-symlinks, dired-mark-directories, dired-mark-executables)
5679 (dired-flag-auto-save-files, dired-flag-backup-files):
5680 Use `looking-at-p'.
5681 (dired-mark-files-regexp, dired-build-subdir-alist):
5682 Use `string-match-p', `looking-at-p'.
5683
5684 * dos-w32.el (untranslated-canonical-name, untranslated-file-p)
5685 (direct-print-region-helper): Use `string-match-p'.
5686
aed838b5
LL
56872013-06-21 Leo Liu <sdl.web@gmail.com>
5688
cedf5c9d
JB
5689 * comint.el (comint-redirect-results-list-from-process):
5690 Fix infinite loop.
aed838b5 5691
d80a808f
LMI
56922013-06-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
5693
5694 * net/eww.el (eww-update-header-line-format): Quote % characters.
5695
e7a526e3
GM
56962013-06-21 Glenn Morris <rgm@gnu.org>
5697
5698 * play/cookie1.el (cookie): New custom group.
5699 (cookie-file): New option.
5700 (cookie-check-file): New function.
5701 (cookie): Make it interactive. Make start and end messages optional.
5702 Interactively, display the result. Default to cookie-file.
5703 (cookie-insert): Default to cookie-file.
5704 (cookie-snarf): Make start and end messages optional.
5705 Default to cookie-file. Use with-temp-buffer.
5706 (cookie-read): Rename from read-cookie.
5707 Make start and end messages optional. Default to cookie-file.
5708 (cookie-shuffle-vector): Rename from shuffle-vector. Use dotimes.
7f8e3b22 5709 Do not autoload it.
e7a526e3
GM
5710 (cookie-apropos, cookie-doctor): New functions, copied from yow.el
5711 * obsolete/yow.el (read-zippyism): Use new name for read-cookie.
5712
62efb35e
LL
57132013-06-21 Leo Liu <sdl.web@gmail.com>
5714
5715 * progmodes/octave.el (octave-mode): Backward compatibility fix.
5716
21e3f963
GM
57172013-06-21 Glenn Morris <rgm@gnu.org>
5718
5719 * font-lock.el (lisp-font-lock-keywords-2): Add with-eval-after-load.
5720
fd846ab4
SM
57212013-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
5722 Daniel Hackney <dan@haxney.org>
5723
5724 * emacs-lisp/package.el: Use tar-mode rather than tar executable.
5725 Consolidate the single-file vs tarball code.
5726 (package-desc-suffix): New function.
5727 (package-desc-full-name): Don't bother inlining it.
5728 (package-load-descriptor): Return the new package-desc.
5729 (package-mark-obsolete): Remove unused arg `package'.
5730 (package-unpack): Make it work for single files as well.
5731 Make it update package-alist.
5732 (package--make-autoloads-and-stuff): Rename from
5733 package--make-autoloads-and-compile. Don't compile any more.
5734 (package--compile): New function.
5735 (package-generate-description-file): New function, extracted from
5736 package-unpack-single.
5737 (package-unpack-single): Remove.
5738 (package--with-work-buffer): Add indentation and debugging info.
5739 (package-download-single): Remove.
5740 (package-install-from-archive): Rename from package-download-tar, make
5741 it take a pkg-desc, and make it work for single files as well.
5742 (package-download-transaction): Simplify.
5743 (package-tar-file-info): Remove `file' arg. Rewrite not to use an
5744 external tar program.
5745 (package-install-from-buffer): Remove `pkg-desc' argument.
5746 Use package-tar-file-info for tar-mode buffers.
5747 (package-install-file): Simplify accordingly.
5748 (package-archive-base): Change to take a pkg-desc.
5749 * tar-mode.el (tar--check-descriptor): New function, extracted from
5750 tar-get-descriptor.
5751 (tar-get-descriptor): Use it.
5752 (tar-get-file-descriptor): New function.
5753 (tar--extract): New function, extracted from tar-extract.
5754 (tar--extract): Use it.
5755 * emacs-lisp/package-x.el (package-upload-file): Decode the file, in
5756 case the summary uses non-ascii. Adjust to new calling convention of
5757 package-tar-file-info.
5758
b7deae5e
LL
57592013-06-21 Leo Liu <sdl.web@gmail.com>
5760
fd846ab4
SM
5761 * comint.el (comint-redirect-results-list-from-process):
5762 Fix random delay. (Bug#14681)
b7deae5e 5763
7a65a0b2
JB
57642013-06-21 Juanma Barranquero <lekktu@gmail.com>
5765
5766 * profiler.el (profiler-format-number): Use log, not log10.
5767
1493c2af
JB
57682013-06-20 Juanma Barranquero <lekktu@gmail.com>
5769
5770 * term/x-win.el (emacs-session-filename): Use `locate-user-emacs-file'.
5771
aff6371e
SM
57722013-06-20 Stefan Monnier <monnier@iro.umontreal.ca>
5773
5774 * emacs-lisp/cl-loaddefs.el: Don't version-control any more.
5775 * emacs-lisp/cl-lib.el: Load cl-macs when cl-loaddefs is not
5776 yet available.
5777 * Makefile.in (AUTOGEN_VCS): Move cl-loaddefs.el...
5778 (AUTOGENEL): ... here.
5779 * emacs-lisp/cl-macs.el (cl--sublis): New function.
5780 (cl--defsubst-expand): Use it.
5781
89561f72
PE
57822013-06-20 Paul Eggert <eggert@cs.ucla.edu>
5783
5784 * subr.el (log10): Move here from C code, and declare as obsolete.
5785 All uses of (log10 X) replaced with (log X 10).
5786
47199123
JB
57872013-06-20 Juanma Barranquero <lekktu@gmail.com>
5788
5789 * emacs-lisp/tabulated-list.el (tabulated-list-format): Fix typo.
5790 Declare with `defvar-local'.
5791 (tabulated-list-use-header-line, tabulated-list-entries)
5792 (tabulated-list-padding, tabulated-list-printer)
5793 (tabulated-list-sort-key): Declare with `defvar-local'.
5794 (tabulated-list-init-header, tabulated-list-print-fake-header):
5795 Use `setq-local'.
5796
4a172eab
MA
57972013-06-20 Michael Albinus <michael.albinus@gmx.de>
5798
47199123
JB
5799 * arc-mode.el (archive-mode): Add `archive-write-file' to
5800 `write-contents-functions' also for remote files. (Bug#14652)
4a172eab 5801
5fc0acc0
JB
58022013-06-20 Juanma Barranquero <lekktu@gmail.com>
5803
d5b27848
JB
5804 * cus-edit.el (custom-commands): Fix typos.
5805 (custom-display): Fix tooltip text.
5806 (custom-magic-alist, custom-filter-face-spec, custom-group-members):
5807 Fix typos in docstrings.
5808 (custom--initialize-widget-variables, Custom-mode): Use `setq-local'.
5809 (custom-unlispify-menu-entry, custom-magic-value-create)
5810 (custom-add-see-also, custom-group-value-create): Use ?\s.
5811 (custom-guess-type, customize-apropos, editable-field)
5812 (custom-face-value-create): Use `string-match-p'.
5813 (custom-save-variables, custom-save-faces): Use `looking-at-p'.
5814
5815 * custom.el (custom-load-symbol): Use `string-match-p'.
5816
a5c581d8
JB
5817 * ansi-color.el: Convert to lexical binding.
5818 (ansi-colors): Fix URL.
5819 (ansi-color-context, ansi-color-context-region): Use defvar-local.
5820 (ansi-color-apply-sequence, ansi-color-map): Fix typos in docstrings.
5821 (ansi-color-make-color-map): Rename local var ansi-color-map to map.
5822
970ad972
G
58232013-06-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
5824
5825 * net/eww.el (eww-process-text-input): Display passwords as asterisks.
5826
5827 * net/shr.el (shr-make-table-1): Protect against invalid column-spans.
5828
58292013-06-19 Tom Tromey <tromey@redhat.com>
5830
5831 * net/eww.el (eww-top-url): Remove.
5832 (eww-home-url, eww-start-url, eww-contents-url): New defvars.
5833 (eww-render): Set new variables. Don't set eww-top-url.
5834 (eww-handle-link): Handle "prev", "home", and "contents".
5835 Downcase the rel text.
5836 (eww-top-url): Choose best top URL.
5837
58382013-06-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
5839
5840 * net/eww.el: Rewrite to implement form elements "by hand" instead of
5841 relying in widget.el. Using widget.el leads to too many
5842 user interface inconsistencies.
5843 (eww-self-insert): Implement entering commands in text fields.
5844 (eww-process-text-input): New function to make text input field editing
5845 work.
5846 (eww-submit): Rewrite to use the new-style form methods.
5847 (eww-select-display): Display the correct selected item.
5848 (eww-change-select): Implement changing the select value.
5849 (eww-toggle-checkbox): Implement radio/checkboxes.
5850 (eww-update-field): Fix compilation error.
5851 (eww-tag-textarea): Implement <textarea>.
5852
5853 * net/shr.el (shr-urlify): Use `keymap' instead of `local-map' so that
5854 we don't shadow mode-specific bindings.
5855
5856 * net/eww.el (eww-browse-url): Don't push stuff onto history if there's
5857 nothing to push.
5858
5859 * net/shr.el (shr-map): Bind [down-mouse-1] to browse URLs.
5860
4582a01c 58612013-06-19 Glenn Morris <rgm@gnu.org>
3db52056
GM
5862
5863 * emacs-lisp/eieio.el (defclass): Make it eval-and-compile once more.
5864
15b263dc
MA
58652013-06-19 Michael Albinus <michael.albinus@gmx.de>
5866
5867 * net/tramp-adb.el (tramp-adb-get-toolbox): Remove function, it is
5868 not needed.
5869
5870 * net/tramp-sh.el (tramp-find-shell): Don't set "busybox" property.
5871
8f5297f7
LMI
58722013-06-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
5873
5874 * net/browse-url.el (browse-url-browser-function):
5875 `eww-browse-url' has the right calling signature, `eww' does not.
5876
011c4552
GM
58772013-06-19 Glenn Morris <rgm@gnu.org>
5878
2285bd27
GM
5879 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
5880 Only eval autoloaded macros.
5881 (byte-compile-autoload): Only give the macro warning for macros.
5882
1d653303
GM
5883 * progmodes/cperl-mode.el (ps-bold-faces, ps-italic-faces)
5884 (ps-underlined-faces): Declare.
5885
bdd779ec
GM
5886 * progmodes/idlwave.el (func-menu): Only set it up on XEmacs.
5887 (speedbar-add-supported-extension): Declare.
5888
011c4552
GM
5889 * international/titdic-cnv.el (tit-process-header, miscdic-convert):
5890 Don't include a date stamp in the header of the generated file;
5891 it leads to needless differences between output files.
5892
e59dfb0e
MA
58932013-06-19 Michael Albinus <michael.albinus@gmx.de>
5894
c763842b
SM
5895 * net/secrets.el (secrets-struct-secret-content-type):
5896 Replace check of introspection data by a test call of "CreateItem".
fd846ab4 5897 Some servers do not offer introspection.
e59dfb0e 5898
102626e2
SM
58992013-06-19 Stefan Monnier <monnier@iro.umontreal.ca>
5900
5901 * electric.el (electric-pair-mode): Improve interaction with
5902 electric-layout-mode.
5903 (electric-pair-default-inhibit): Don't assume (eq char (char-before)).
5904 (electric-pair-syntax): Use text-mode-syntax-table in comments
5905 and strings.
5906 (electric-pair--insert): New function.
5907 (electric-pair-post-self-insert-function): Use it and
5908 electric--after-char-pos.
5909
ad528125
LL
59102013-06-19 Leo Liu <sdl.web@gmail.com>
5911
5912 * progmodes/octave.el (octave-help): Fix regexp.
5913
924d6997
G
59142013-06-18 Lars Magne Ingebrigtsen <larsi@gnus.org>
5915
5916 * net/shr.el (shr-make-table-1): Implement <td rowspan>.
5917 (shr-table-horizontal-line): Allow nil as a value, and change the
5918 default.
5919 (shr-insert-table-ruler): Respect the nil value.
5920
59212013-06-18 Tom Tromey <tromey@barimba>
5922
5923 * net/eww.el (eww-next-url, eww-previous-url, eww-up-url, eww-top-url):
5924 New defvars.
5925 (eww-open-file): New defun.
5926 (eww-render): Initialize new variables.
5927 (eww-display-html): Handle "link" and "a".
5928 (eww-handle-link, eww-tag-link, eww-tag-a): New defuns.
5929 (eww-mode-map): Move "p" to "l". Bind "p", "n", "t", and "u".
5930 (eww-back-url): Rename from eww-previous-url.
102626e2
SM
5931 (eww-next-url, eww-previous-url, eww-up-url, eww-top-url):
5932 New defuns.
924d6997 5933
d1bbba4f
DG
59342013-06-18 Dmitry Gutov <dgutov@yandex.ru>
5935
5936 * progmodes/ruby-mode.el (ruby-syntax-before-regexp-re):
5937 Distinguish ternary operator tokens from slash symbol and slash
5938 char literal.
5939
14dd22d2
JB
59402013-06-18 Juanma Barranquero <lekktu@gmail.com>
5941
5942 Convert symbol prettification into minor mode and global minor mode.
5943
5944 * progmodes/prog-mode.el (prettify-symbols-alist): Rename from
5945 `prog-prettify-symbols', and make a local defvar instead of defcustom.
5946 (prettify-symbols--keywords): Rename from
5947 `prog-prettify-symbols-alist' and make a local defvar.
5948 (prettify-symbols--compose-symbol): Rename from
5949 `prog--prettify-font-lock-compose-symbol'.
5950 (prettify-symbols--make-keywords): Rename from
5951 `prog-prettify-font-lock-symbols-keywords' and simplify.
5952 (prog-prettify-install): Remove.
5953 (prettify-symbols-mode): New minor mode, based on
5954 `prog-prettify-install'.
5955 (turn-on-prettify-symbols-mode): New function.
5956 (global-prettify-symbols-mode): New globalized minor mode.
5957
5958 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
5959 * progmodes/cfengine.el (cfengine3-mode):
5960 * progmodes/perl-mode.el (perl-mode): Don't call
5961 `prog-prettify-install'; set `prettify-symbols-alist' instead.
5962
292c880c
JL
59632013-06-18 Juri Linkov <juri@jurta.org>
5964
5965 * files-x.el (modify-file-local-variable-message): New function.
5966 (modify-file-local-variable)
5967 (modify-file-local-variable-prop-line): Add arg INTERACTIVE
5968 and call `modify-file-local-variable-message' when it's non-nil.
5969 (add-file-local-variable, delete-file-local-variable)
5970 (add-file-local-variable-prop-line)
5971 (delete-file-local-variable-prop-line): Add arg INTERACTIVE
5972 and use it. (Bug#9820)
5973
0950aa27
JL
59742013-06-18 Juri Linkov <juri@jurta.org>
5975
5976 * emulation/vi.el (vi-shell-op):
5977 * emulation/vip.el (vip-execute-com, ex-command):
5978 * emulation/viper-cmd.el (viper-exec-bang):
5979 * emulation/viper-ex.el (ex-command): Add non-nil arg REPLACE to
5980 the call of `shell-command-on-region'. (Bug#14637)
5981
5982 * simple.el (shell-command-on-region): Doc fix.
5983
8fbcca16
SM
59842013-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
5985
5986 * emacs-lisp/eieio-custom.el: Remove misleading Version: header
5987 (bug#14633).
5988
dd7426ea
GM
59892013-06-18 Glenn Morris <rgm@gnu.org>
5990
4ba54f7d
GM
5991 * net/eww.el, net/shr.el, net/shr-color.el: Move here from gnus/.
5992
dd7426ea
GM
5993 * newcomment.el (comment-search-forward, comment-search-backward):
5994 Doc fix. (Bug#14376)
5995
58aa805b
JB
59962013-06-18 Juanma Barranquero <lekktu@gmail.com>
5997
5998 * face-remap.el (buffer-face-toggle): Fix typo in docstring.
5999 (buffer-face-mode-invoke): Doc fix.
6000
9a08a617
MM
60012013-06-18 Matthias Meulien <orontee@gmail.com>
6002
6003 * tabify.el (untabify, tabify): With prefix, apply to entire buffer.
924494f4 6004 <http://lists.gnu.org/archive/html/emacs-devel/2013-03/msg00545.html>
9a08a617 6005
f2f426ca
GM
60062013-06-18 Glenn Morris <rgm@gnu.org>
6007
9445f99b
GM
6008 * generic-x.el (bat-generic-mode, rc-generic-mode, rul-generic-mode):
6009 Replace obsolete function generic-make-keywords with its expansion.
6010
e0df2d14
GM
6011 * progmodes/python.el (ffap-alist): Declare.
6012
f2f426ca
GM
6013 * textmodes/reftex.el (bibtex-mode-map): Declare.
6014
f7f9a720
SM
60152013-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
6016
6017 * emacs-lisp/package.el: Update package-alist after install (bug#14632).
6018 (package-unpack, package-unpack-single): Return the pkg-dir.
6019 (package-download-transaction): Use it to update package-alist.
6020
57ff04e0
LMI
60212013-06-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
6022
6023 * net/browse-url.el (browse-url-browser-function): Add `eww' as a
6024 possible choice.
6025
c048c022
JL
60262013-06-17 Juri Linkov <juri@jurta.org>
6027
6028 * net/webjump.el (webjump-sample-sites): Add DuckDuckGo.
6029
b5bcaee5
DG
60302013-06-17 Dmitry Gutov <dgutov@yandex.ru>
6031
a020afb9
JB
6032 * emacs-lisp/package.el (package-load-descriptor):
6033 Remove `with-syntax-table' call, `read' doesn't need it.
b5bcaee5
DG
6034 http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00539.html
6035
551e07e5
JB
60362013-06-17 Juanma Barranquero <lekktu@gmail.com>
6037
6038 * startup.el (command-line): Expand package name returned by
6039 `package--description-file' (bug#14639).
6040
d363bffb
DG
60412013-06-17 Dmitry Gutov <dgutov@yandex.ru>
6042
6043 * emacs-lisp/package.el (package-load-descriptor): Do not call
6044 `emacs-lisp-mode', just use its syntax table.
6045
f612933b
JB
60462013-06-17 Juanma Barranquero <lekktu@gmail.com>
6047
6048 * progmodes/prog-mode.el (prog-prettify-install): Add `composition' to
6049 `font-lock-extra-managed-props' if any prettifying keyword is added.
6050 (prog--prettify-font-lock-compose-symbol): Use ?\s instead of ?\ .
6051 (prog-mode): Use `setq-local'.
6052
db3b7db5
SM
60532013-06-17 Stefan Monnier <monnier@iro.umontreal.ca>
6054
6055 * international/characters.el (standard-case-table): Set syntax of ?»
6056 and ?« to punctuation.
6057
f3d674df
JB
60582013-06-16 Juanma Barranquero <lekktu@gmail.com>
6059
6060 * progmodes/prog-mode.el (prog--prettify-font-lock-compose-symbol):
6061 Save relevant match data before calling `syntax-ppss' (bug#14595).
6062
31489a32
JL
60632013-06-15 Juri Linkov <juri@jurta.org>
6064
6065 * files-x.el (modify-file-local-variable-prop-line): Add local
6066 variables to the end of the existing comment on the first line.
6067 Use `file-auto-mode-skip' to skip interpreter magic line,
6068 and also skip XML declaration.
6069
66bd25ab
SM
60702013-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
6071
6072 * startup.el (package--builtin-versions): New var.
6073 (package-subdirectory-regexp): Remove.
6074 (package--description-file): Hard code its value instead.
6075
6076 * emacs-lisp/package.el: Don't activate packages older than builtin.
6077 (package-obsolete-list): Rename from package-obsolete-alist, and make
6078 it into a simple list of package-desc.
6079 (package-strip-version): Remove.
6080 (package-built-in-p): Use package--builtin-versions.
6081 (package-mark-obsolete): Simplify.
6082 (package-process-define-package): Mark it obsolete if older than the
6083 builtin version.
6084 (package-handle-response): Use line-end-position.
6085 (package-read-archive-contents, package--download-one-archive):
6086 Simplify.
6087 (package--add-to-archive-contents): Skip if older than the builtin or
6088 installed version.
6089 (package-menu-describe-package): Fix last change.
6090 (package-list-unversioned): New var.
6091 (package-menu--generate): Use it.
6092
6093 * emacs-lisp/autoload.el: Manage package--builtin-versions.
6094 (autoload--insert-text, autoload--insert-cookie-text): New functions.
6095 (autoload-builtin-package-versions): New variable.
6096 (autoload-generate-file-autoloads): Use them.
6097 Remove the list of autoloaded functions/macros from the
6098 (autoload...) comments.
6099
6100 * Makefile.in (autoloads): Set autoload-builtin-package-versions.
6101
9583ec36
EZ
61022013-06-15 Eli Zaretskii <eliz@gnu.org>
6103
6104 * simple.el (line-move-partial): Don't jump to the next screen
6105 line as soon as it becomes visible. Instead, continue enlarging
6106 the vscroll until the portion of a tall screen line that's left on
6107 display is about the height of the frame's default font.
6108 (Bug#14567)
6109
f0100d8a
GM
61102013-06-15 Glenn Morris <rgm@gnu.org>
6111
b86a85ca
GM
6112 * vc/vc-dispatcher.el (vc-compilation-mode): Avoid making
6113 compilation-error-regexp-alist void, or local while let-bound.
6114
f0100d8a
GM
6115 * progmodes/make-mode.el (makefile-mode-syntax-table):
6116 Treat "=" as punctuation. (Bug#14614)
6117
05e7ce90
JB
61182013-06-15 Juanma Barranquero <lekktu@gmail.com>
6119
6120 * help-fns.el (describe-variable):
6121 Add extra line for permanent-local variables.
6122
12e5e86e
SH
61232013-06-15 Simen Heggestøyl <simenheg@ifi.uio.no> (tiny change)
6124
6125 * progmodes/scheme.el (scheme-font-lock-keywords-2):
6126 Add export, import, library. (Bug#9164)
6127 (library): Set indent function.
6128
230dcbaf
GM
61292013-06-14 Glenn Morris <rgm@gnu.org>
6130
6131 * term/xterm.el (xterm--query):
6132 Stop after first matching handler. (Bug#14615)
6133
e36b2d20 61342013-06-14 Ivan Kanis <ivan@kanis.fr>
d4466a91
IK
6135
6136 Add support for dired in saveplace.
6137 * dired.el (dired-initial-position-hook): New variable.
6138 (dired-initial-position): Call hook to place cursor position.
6139 * saveplace.el (save-place-to-alist): Add dired position.
6140 (save-place-dired-hook): New function.
6141
0b31660d
SM
61422013-06-14 Stefan Monnier <monnier@iro.umontreal.ca>
6143
bf1e6ae8
SM
6144 * subr.el (eval-after-load, set-temporary-overlay-map): Use indirection
6145 through a symbol rather than letrec.
6146
1b8dff23
SM
6147 * emacs-lisp/package.el: Don't recompute dir. Use pkg-descs more.
6148 (package-desc): Add `dir' field.
6149 (package-desc-full-name): New function.
6150 (package-load-descriptor): Combine the two arguments. Don't use `load'.
6151 (package-maybe-load-descriptor): Remove.
6152 (package-load-all-descriptors): Just call package-load-descriptor.
6153 (package--disabled-p): New function.
6154 (package-desc-vers, package-desc-doc): Remove aliases.
6155 (package--dir): Remove function.
6156 (package-activate): Check if a package is disabled.
6157 (package-process-define-package): New function, extracted from
6158 define-package.
6159 (define-package): Turn into a place holder.
6160 (package-unpack-single, package-tar-file-info):
6161 Use package--description-file.
6162 (package-compute-transaction): Use package--disabled-p.
6163 (package-download-transaction): Don't call
6164 package-maybe-load-descriptor since they're all loaded anyway.
6165 (package-install): Change argument to be a pkg-desc.
6166 (package-delete): Use a single pkg-desc argument.
6167 (describe-package-1): Use package-desc-dir instead of package--dir.
6168 Use package-desc property instead of package-symbol.
6169 (package-install-button-action): Adjust accordingly.
6170 (package--push): Rewrite.
6171 (package-menu--print-info): Adjust accordingly. Change the ID format
6172 to be a pkg-desc.
6173 (package-menu-describe-package, package-menu-get-status)
6174 (package-menu--find-upgrades, package-menu-mark-upgrades)
6175 (package-menu-execute, package-menu--name-predicate):
6176 Adjust accordingly.
6177 * startup.el (package--description-file): New function.
6178 (command-line): Use it.
6179 * emacs-lisp/package-x.el (package-upload-buffer-internal):
6180 Use package-desc-version.
6181
0b31660d
SM
6182 * emacs-lisp/bytecomp.el (byte-compile-force-lexical-warnings): New var.
6183 (byte-compile-preprocess): Use it.
6184 (byte-compile-file-form-defalias): Try a bit harder to use macros we
6185 can't quite recognize.
6186 (byte-compile-add-to-list): Remove.
6187 * emacs-lisp/cconv.el (cconv-warnings-only): New function.
6188 (cconv-closure-convert): Add assertion.
6189
6190 * emacs-lisp/map-ynp.el: Use lexical-binding.
6191 (map-y-or-n-p): Remove unused vars `tail' and `object'.
6192 Factor out some repeated code.
6193
de0503df
SM
61942013-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
6195
6196 * subr.el (with-eval-after-load): New macro.
6197 (eval-after-load): Allow form to be a function.
6198 take advantage of lexical-binding.
6199 (do-after-load-evaluation): Use dolist and adjust to new format.
6200 * simple.el (bad-packages-alist): Use dolist and with-eval-after-load.
6201
bc5c8c5a
JL
62022013-06-13 Juri Linkov <juri@jurta.org>
6203
6204 * replace.el (perform-replace): Display "symbol " and other search
6205 modes from `isearch-message-prefix' in the *Help* buffer.
6206
6207 * isearch.el (isearch-query-replace): Add " symbol" and other
6208 possible search modes from `isearch-message-prefix' to the prompt.
6209 (isearch-occur): Use `with-isearch-suspended' to not exit Isearch
6210 when reading a regexp to collect.
6211
a22289f7
JL
62122013-06-13 Juri Linkov <juri@jurta.org>
6213
6214 * isearch.el (word-search-regexp): Match whitespace if the search
6215 string begins or ends in whitespace. The LAX arg is applied to
6216 both ends of the search string. Use `regexp-quote' and explicit
6217 \< and \> instead of \b. Use \` and \' instead of ^ and $.
6218 (isearch-symbol-regexp): Sync with `word-search-regexp' where word
6219 boundaries are replaced with symbol boundaries, and characters
6220 between symbols match non-word non-symbol syntax. (Bug#14602)
6221
cb89acab
JL
62222013-06-13 Juri Linkov <juri@jurta.org>
6223
6224 * isearch.el (isearch-del-char): Don't exceed the length of
6225 `isearch-string' by the prefix arg. (Bug#14563)
6226
6e8cfc81
JL
62272013-06-13 Juri Linkov <juri@jurta.org>
6228
6229 * isearch.el (isearch-yank-word, isearch-yank-line)
6230 (isearch-char-by-name, isearch-quote-char)
6231 (isearch-printing-char, isearch-process-search-char):
6232 Add optional count prefix arg. (Bug#14563)
6233
6234 * international/isearch-x.el
6235 (isearch-process-search-multibyte-characters):
6236 Add optional count prefix arg.
6237
c23d55f4
VS
62382013-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
6239
6240 * subr.el (internal-push-keymap, internal-pop-keymap): New functions.
6241 (set-temporary-overlay-map): Use them (bug#14095); and take advantage of
6242 lexical-binding.
6243
62442013-06-13 Vitalie Spinu <spinuvit@gmail.com>
6245
6246 * subr.el (set-temporary-overlay-map): Add on-exit argument.
6247
ba947bc4
GM
62482013-06-13 Glenn Morris <rgm@gnu.org>
6249
8baeb37a
GM
6250 * startup.el (tty-handle-args):
6251 Don't just discard "--" and anything after. (Bug#14608)
6252
ba947bc4
GM
6253 * emacs-lisp/lisp.el (forward-sexp, backward-sexp): Doc fixes.
6254
9abefce4
MA
62552013-06-13 Michael Albinus <michael.albinus@gmx.de>
6256
6257 Implement changes in Secret Service API. Make it backward compatible.
6258 * net/secrets.el (secrets-struct-secret-content-type): New defonst.
6259 (secrets-create-item): Use it. Prefix properties with interface.
6260
5755011f
MH
62612013-06-13 Michael Hoffman <9qobl2n02@sneakemail.com> (tiny change)
6262
6263 * term.el (term-suppress-hard-newline): New option. (Bug#12017)
6264 (term-emulate-terminal): Respect term-suppress-hard-newline.
6265
1261d2da
S
62662013-06-13 E Sabof <esabof@gmail.com> (tiny change)
6267
6268 * image-dired.el (image-dired-dired-toggle-marked-thumbs):
6269 Only remove a `thumb-file' overlay. (Bug#14548)
6270
868490bb
GJ
62712013-06-12 Grégoire Jadi <daimrod@gmail.com>
6272
6273 * mail/reporter.el (reporter-submit-bug-report):
6274 Handle missing package-name. (Bug#14600)
6275
79d7167f
TH
62762013-06-12 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
6277
6278 * textmodes/reftex-cite.el (reftex-cite-regexp-hist)
6279 (reftex-citation-prompt, reftex-default-bibliography)
6280 (reftex-bib-or-thebib, reftex-get-bibfile-list)
6281 (reftex-pop-to-bibtex-entry, reftex-extract-bib-entries)
6282 (reftex-bib-sort-author, reftex-bib-sort-year)
6283 (reftex-bib-sort-year-reverse, reftex-get-crossref-alist)
6284 (reftex-extract-bib-entries-from-thebibliography)
6285 (reftex-get-bibkey-default, reftex-get-bib-names)
6286 (reftex-parse-bibtex-entry, reftex-get-bib-field)
6287 (reftex-format-bib-entry, reftex-parse-bibitem)
6288 (reftex-format-bibitem, reftex-do-citation)
6289 (reftex-figure-out-cite-format, reftex-offer-bib-menu)
6290 (reftex-restrict-bib-matches, reftex-extract-bib-file)
6291 (reftex-insert-bib-matches, reftex-format-citation)
6292 (reftex-make-cite-echo-string, reftex-bibtex-selection-callback)
6293 (reftex-create-bibtex-file): Add docstrings, mostly by converting
6294 existing comments into docstrings.
6295
5f9dbd7a
XF
62962013-06-12 Xue Fuqiao <xfq.free@gmail.com>
6297
6298 * ibuf-ext.el (ibuffer-mark-help-buffers): Doc fix.
6299
94df41ab
AS
63002013-06-12 Andreas Schwab <schwab@suse.de>
6301
6302 * international/mule.el (auto-coding-alist): Use utf-8-emacs-unix
6303 for auto-save files.
6304
a7f3fecc
GM
63052013-06-12 Glenn Morris <rgm@gnu.org>
6306
001809f6
GM
6307 * ido.el (ido-delete-ignored-files): Remove.
6308 (ido-wide-find-dirs-or-files, ido-make-file-list-1):
6309 Go back to calling ido-ignore-item-p directly.
a7f3fecc 6310
834b5ded
EL
63112013-06-12 Eyal Lotem <eyal.lotem@gmail.com> (tiny change)
6312
08c73ed2
EL
6313 * ido.el (ido-wide-find-dirs-or-files): Respect ido-case-fold.
6314
834b5ded
EL
6315 * ido.el (ido-delete-ignored-files): New function,
6316 split from ido-make-file-list-1.
6317 (ido-wide-find-dirs-or-files): Maybe ignore files. (Bug#13003)
6318 (ido-make-file-list-1): Use ido-delete-ignored-files.
6319
daabf15a
LL
63202013-06-12 Leo Liu <sdl.web@gmail.com>
6321
6322 * progmodes/octave.el (inferior-octave-startup)
6323 (inferior-octave-completion-table)
6324 (inferior-octave-track-window-width-change)
6325 (octave-eldoc-function-signatures, octave-help)
6326 (octave-find-definition): Use single quoted strings.
6327 (inferior-octave-startup-args): Change default value.
6328 (inferior-octave-startup): Do not hard code "-i" and
6329 "--no-line-editing".
6330 (inferior-octave-resync-dirs): Add optional arg NOERROR.
6331 (inferior-octave-directory-tracker): Use it.
6332 (octave-goto-function-definition): Robustify.
6333 (octave-help): Support highlighting operators in 'See also'.
6334 (octave-find-definition): Find subfunctions only in Octave mode.
6335
cf4e5178
SM
63362013-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
6337
6338 * help-fns.el (help-fns--compiler-macro): If the handler function is
6339 named, then put a link to it.
6340 * help-mode.el (help-function-cmacro): Adjust regexp for cl-lib names.
6341 * emacs-lisp/cl-macs.el (cl--compiler-macro-typep): New function.
6342 (cl-typep): Use it.
6343 (cl-eval-when): Simplify debug spec.
6344 (cl-define-compiler-macro): Use eval-and-compile. Give a name to the
6345 compiler-macro function instead of setting `compiler-macro-file'.
6346
99c81280 63472013-06-12 Xue Fuqiao <xfq.free@gmail.com>
cd0527a4
XF
6348
6349 * vc/vc-cvs.el (vc-cvs-stay-local): Doc fix.
6350 * vc/vc-hooks.el (vc-stay-local): Doc fix.
6351
f56be016
SM
63522013-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
6353 Daniel Hackney <dan@haxney.org>
6354
6355 First part of Daniel Hackney's patch to package.el.
6356 * emacs-lisp/package.el: Use defstruct.
6357 (package-desc): New, main struct.
6358 (package--bi-desc, package--ac-desc): New structs, used to describe the
6359 format in external files.
6360 (package-desc-vers): Replace with package-desc-version accessor.
6361 (package-desc-doc): Replace with package-desc-summary accessor.
6362 (package-activate-1): Remove `package' arg since the pkg-vec now
6363 includes the name.
6364 (define-package): Use package-desc-from-define.
6365 (package-unpack-single): Change file-name arg to be a symbol.
6366 (package--add-to-archive-contents): Use package-desc-create and new
6367 accessor functions to package--ac-desc.
6368 (package-buffer-info, package-tar-file-info): Return a package-desc.
6369 (package-install-from-buffer): Remove `type' argument. Change pkg-info
6370 arg to be a package-desc.
6371 (package-install-file): Adjust accordingly. Use \' to match EOS.
6372 (package--from-builtin): New function.
6373 (describe-package-1, package-menu--generate): Use it.
6374 (package--make-autoloads-and-compile): Change name arg to be a symbol.
6375 (package-generate-autoloads): Idem and return the name of the file.
6376 * emacs-lisp/package-x.el (package-upload-buffer-internal):
6377 Change pkg-info arg to be a package-desc.
6378 Use package-make-ac-desc.
6379 (package-upload-file): Use \' to match EOS.
6380 * finder.el (finder-compile-keywords): Use package-make-builtin.
6381
31119d63
SM
63822013-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
6383
931a2762
SM
6384 * vc/vc.el (vc-deduce-fileset): Change error message.
6385 (vc-read-backend): New function.
6386 (vc-next-action): Use it.
6387
5a3eb0c6
SM
6388 * subr.el (function-arity): Remove (mistakenly added) (bug#14590).
6389
e3eb1bb7
SM
6390 * progmodes/prolog.el (prolog-make-keywords-regexp): Remove.
6391 (prolog-font-lock-keywords): Use regexp-opt instead.
6392 Don't manually highlight strings.
6393 (prolog-mode-variables): Simplify comment-start-skip.
6394 (prolog-consult-compile): Use display-buffer. Remove unused old-filter.
6395
31119d63
SM
6396 * emacs-lisp/generic.el (generic--normalise-comments)
6397 (generic-set-comment-syntax, generic-set-comment-vars): New functions.
6398 (generic-mode-set-comments): Use them.
6399 (generic-bracket-support): Use setq-local.
6400 (generic-make-keywords-list): Declare obsolete.
6401
7de135d0
GM
64022013-06-11 Glenn Morris <rgm@gnu.org>
6403
6404 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
6405 Prettify after setting font-lock-defaults. (Bug#14574)
6406
fa6bc6fd
JB
64072013-06-11 Juanma Barranquero <lekktu@gmail.com>
6408
6409 * replace.el (query-replace, occur-read-regexp-defaults-function)
6410 (replace-search):
6411 * subr.el (declare-function, number-sequence, local-set-key)
6412 (substitute-key-definition, locate-user-emacs-file)
6413 (with-silent-modifications, split-string, eval-after-load):
6414 Fix typos, remove unneeded backslashes and reflow some docstrings.
6415
cf1f9b9a
SM
64162013-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
6417
6418 * international/mule-conf.el (file-coding-system-alist): Use utf-8 as
6419 default for Elisp files.
6420
56602a4b
GM
64212013-06-11 Glenn Morris <rgm@gnu.org>
6422
6423 * vc/log-view.el (log-view-mode-map): Inherit from special-mode-map,
6424 although define-derived-mode was doing this anyway. (Bug#14583)
6425
30ae0b2c
JB
64262013-06-10 Juanma Barranquero <lekktu@gmail.com>
6427
6428 * allout.el (allout-encryption-plaintext-sanitization-regexps):
6429 Fix make-variable-buffer-local call to refer to the correct variable.
6430
fa472906
AG
64312013-06-10 Aidan Gauland <aidalgol@amuri.net>
6432
6433 * eshell/em-term.el (eshell-visual-commands)
e7b41c4c
JB
6434 (eshell-visual-subcommands, eshell-visual-options):
6435 Add summary line to docstrings. Add cross-references.
fa472906 6436
ff4871b9
GM
64372013-06-10 Glenn Morris <rgm@gnu.org>
6438
6439 * epa.el (epa-read-file-name): New function. (Bug#14510)
6440 (epa-decrypt-file): Make plain-file optional. Use epa-read-file-name.
6441
04fcf1b0
AG
64422013-06-09 Aidan Gauland <aidalgol@amuri.net>
6443
6444 * eshell/em-term.el (eshell-visual-command-p): Fix bug that caused
6445 output redirection to be ignored with visual commands.
6446
88b00caa
AG
64472013-06-09 Aidan Gauland <aidalgol@amuri.net>
6448
6449 * eshell/em-term.el (eshell-visual-command-p): New function.
f71b3317
AG
6450 (eshell-term-initialize): Move long lambda to separate function
6451 eshell-visual-command-p.
e7b41c4c
JB
6452 * eshell/em-dirs.el (eshell-dirs-initialise):
6453 * eshell/em-script.el (eshell-script-initialize):
6454 Add missing #' to lambda.
88b00caa 6455
fda74125
LL
64562013-06-08 Leo Liu <sdl.web@gmail.com>
6457
6458 * progmodes/octave.el (octave-add-log-current-defun): New function.
6459 (octave-mode): Set add-log-current-defun-function.
6460 (octave-goto-function-definition): Do not move point if not found.
6461 (octave-find-definition): Enhance to try subfunctions first.
6462
467f3b33
GM
64632013-06-08 Glenn Morris <rgm@gnu.org>
6464
6465 * emacs-lisp/bytecomp.el (byte-compile-char-before)
6466 (byte-compile-backward-char, byte-compile-backward-word):
6467 Improve previous change, to handle non-explicit nil.
6468
544badc3
SM
64692013-06-07 Stefan Monnier <monnier@iro.umontreal.ca>
6470
6471 * emacs-lisp/smie.el: Improve show-paren-mode behavior.
6472 (smie--opener/closer-at-point): New function.
6473 (smie--matching-block-data): Use it. Don't match from right after an
6474 opener or right before a closer. Obey smie-blink-matching-inners.
6475 Don't signal a mismatch for repeated inners like "switch..case..case".
6476
a175bf33
LL
64772013-06-07 Leo Liu <sdl.web@gmail.com>
6478
6479 * progmodes/octave.el (octave-mode): Set comment-use-global-state
6480 to t. (Bug#14303)
ce8209d4
LL
6481 (octave-function-header-regexp): Fix. (Bug#14570)
6482 (octave-help-mode-finish-hook, octave-help-mode-finish):
6483 Remove. Just use temp-buffer-show-hook.
a175bf33
LL
6484
6485 * newcomment.el (comment-search-backward): Revert last change.
6486 (Bug#14434)
6487
6488 * emacs-lisp/smie.el (smie--matching-block-data): Minor simplification.
6489
a822acff
EZ
64902013-06-07 Eli Zaretskii <eliz@gnu.org>
6491
6492 * Makefile.in (TAGS TAGS-LISP): Pass the (long) list of *.el files
6493 through xargs, to avoid failure due to MS-Windows limitations on
6494 command-line length.
6495
961166f5
GM
64962013-06-06 Glenn Morris <rgm@gnu.org>
6497
d0341459
GM
6498 * font-lock.el (lisp-font-lock-keywords-2):
6499 Treat user-error like error.
6500
961166f5
GM
6501 * emacs-lisp/bytecomp.el (byte-compile-char-before)
6502 (byte-compile-backward-char, byte-compile-backward-word):
6503 Handle explicit nil arguments. (Bug#14565)
6504
80fa505f
AM
65052013-06-05 Alan Mackenzie <acm@muc.de>
6506
6507 * isearch.el (isearch-allow-prefix): New user option.
d2bf7a98 6508 (isearch-other-meta-char): Don't exit isearch when a prefix
80fa505f 6509 argument is typed whilst `isearch-allow-prefix' is non-nil.
d2bf7a98 6510 (Bug#9706)
80fa505f 6511
fccdc796
SM
65122013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
6513
6514 * autorevert.el (auto-revert-notify-handler): Use memq.
6515 Hide assertion failure.
6516
6517 * skeleton.el: Use cl-lib.
6518 (skeleton-further-elements): Use defvar-local.
6519 (skeleton-insert): Use cl-progv.
6520
9bfff84b
TZ
65212013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
6522
6523 * progmodes/prog-mode.el (prog-prettify-symbols)
6524 (prog-prettify-install): Update docstrings.
6525
55577e7c
SM
65262013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
6527
6528 * simple.el: Move all the prog-mode code to prog-mode.el.
6529 * progmodes/prog-mode.el: New file.
6530 * loadup.el: Add prog-mode.el.
6531
8fc57765
TZ
65322013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
6533
6534 * simple.el (prog-prettify-symbols): Add version.
6535 (prog-prettify-install): Add convenience function to prettify symbols.
6536
6537 * progmodes/perl-mode.el (perl--augmented-font-lock-keywords)
6538 (perl--augmented-font-lock-keywords-1)
6539 (perl--augmented-font-lock-keywords-2, perl-mode): Remove unneeded
6540 variables and use it.
6541
6542 * progmodes/cfengine.el (cfengine3--augmented-font-lock-keywords)
6543 (cfengine3-mode): Remove unneeded variable and use it.
6544
6545 * emacs-lisp/lisp-mode.el (lisp--augmented-font-lock-keywords)
6546 (lisp--augmented-font-lock-keywords-1)
6547 (lisp--augmented-font-lock-keywords-2, lisp-mode-variables):
6548 Remove unneeded variables and use it.
6549
650645d5 65502013-06-05 João Távora <joaotavora@gmail.com>
28f5da6d
TZ
6551
6552 * net/tls.el (open-tls-stream): Remove unneeded buffer contents up
650645d5 6553 to point when opening the connection. (Bug#14380)
28f5da6d 6554
781b4af6
SM
65552013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
6556
6557 * subr.el (load-history-regexp, load-history-filename-element)
6558 (eval-after-load, after-load-functions, do-after-load-evaluation)
6559 (eval-next-after-load, display-delayed-warnings)
6560 (collapse-delayed-warnings, delayed-warnings-hook): Move after the
6561 definition of save-match-data.
6562 (overriding-local-map): Remove accidental obsolescence declaration.
6563
6564 * emacs-lisp/edebug.el (edebug-result): Move before first use.
6565
3ca0d0b4
TZ
65662013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
6567
6568 Generalize symbol prettify support to prog-mode and implement it
6569 for perl-mode, cfengine3-mode, and emacs-lisp-mode.
6570 * simple.el (prog-prettify-symbols-alist, prog-prettify-symbols)
6571 (prog--prettify-font-lock-compose-symbol)
6572 (prog-prettify-font-lock-symbols-keywords): New variables and
6573 functions to support symbol prettification.
6574 * emacs-lisp/lisp-mode.el (lisp--augmented-font-lock-keywords)
6575 (lisp--augmented-font-lock-keywords-1)
6576 (lisp--augmented-font-lock-keywords-2, lisp-mode-variables)
6577 (lisp--prettify-symbols-alist): Implement prettify of lambda.
6578 * progmodes/cfengine.el (cfengine3--augmented-font-lock-keywords)
781b4af6
SM
6579 (cfengine3--prettify-symbols-alist, cfengine3-mode):
6580 Implement prettify of -> => :: strings.
3ca0d0b4
TZ
6581 * progmodes/perl-mode.el (perl-prettify-symbols)
6582 (perl--font-lock-compose-symbol)
6583 (perl--font-lock-symbols-keywords): Move to prog-mode.
6584 (perl--prettify-symbols-alist): Prettify -> => :: strings.
6585 (perl-font-lock-keywords-1)
6586 (perl-font-lock-keywords-2): Remove explicit prettify support.
6587 (perl--augmented-font-lock-keywords)
6588 (perl--augmented-font-lock-keywords-1)
781b4af6
SM
6589 (perl--augmented-font-lock-keywords-2, perl-mode):
6590 Implement prettify support.
3ca0d0b4 6591
976cb066
LL
65922013-06-05 Leo Liu <sdl.web@gmail.com>
6593
6594 Re-implement smie matching block highlight using
6595 show-paren-data-function. (Bug#14395)
6596 * emacs-lisp/smie.el (smie-matching-block-highlight)
6597 (smie--highlight-matching-block-overlay)
6598 (smie--highlight-matching-block-lastpos)
6599 (smie-highlight-matching-block)
6600 (smie-highlight-matching-block-mode): Remove.
6601 (smie--matching-block-data-cache): New variable.
6602 (smie--matching-block-data): New function.
6603 (smie-setup): Use smie--matching-block-data for
6604 show-paren-data-function.
6605
6606 * progmodes/octave.el (octave-mode-menu): Fix.
6607 (octave-find-definition): Skip garbage lines.
6608
208d0342
SM
66092013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
6610
6611 Fix compilation error with simultaneous dynamic+lexical scoping.
6612 Add warning when a defvar appears after the first let-binding.
6613 * emacs-lisp/bytecomp.el (byte-compile-lexical-variables): New var.
6614 (byte-compile-close-variables): Initialize it.
6615 (byte-compile--declare-var): New function.
6616 (byte-compile-file-form-defvar)
6617 (byte-compile-file-form-define-abbrev-table)
6618 (byte-compile-file-form-custom-declare-variable): Use it.
6619 (byte-compile-make-lambda-lexenv): Change the argument. Simplify.
6620 (byte-compile-lambda): Share call to byte-compile-arglist-vars.
6621 (byte-compile-bind): Handle dynamic bindings that shadow
6622 lexical bindings.
6623 (byte-compile-unbind): Make arg non-optional.
6624 (byte-compile-let): Simplify.
6625 * emacs-lisp/cconv.el (byte-compile-lexical-variables): Declare var.
6626 (cconv--analyse-function, cconv-analyse-form): Populate it.
6627 Protect byte-compile-bound-variables to limit the scope of defvars.
6628 (cconv-analyse-form): Add missing rule for (defvar <foo>).
6629 Remove unneeded rule for `declare'.
6630
6631 * emacs-lisp/cl-macs.el (cl--compiler-macro-adjoin): Use macroexp-let2
6632 so as to avoid depending on cl-adjoin at run-time.
6633 * emacs-lisp/cl-lib.el (cl-pushnew): Use backquotes.
6634
6635 * emacs-lisp/macroexp.el (macroexp--compiling-p): New function.
6636 (macroexp--warn-and-return): Use it.
6637
2587b005
LL
66382013-06-05 Leo Liu <sdl.web@gmail.com>
6639
6640 * eshell/esh-mode.el (eshell-mode): Fix key bindings.
6641
f1da3c88
LL
66422013-06-04 Leo Liu <sdl.web@gmail.com>
6643
6644 * progmodes/compile.el (compile-goto-error): Add optional arg NOMSG.
6645 (compilation-auto-jump): Suppress the "Mark set" message to give
6646 way to exit message.
6647
3caa391f
AM
66482013-06-04 Alan Mackenzie <acm@muc.de>
6649
6650 Remove faulty optimisation from indentation calculation.
6651 * progmodes/cc-engine.el (c-guess-basic-syntax): Don't calculate
6652 search limit based on 2000 characters back from indent-point.
6653
068922a2
TH
66542013-06-03 Tassilo Horn <tsdh@gnu.org>
6655
6656 * eshell/em-term.el (cl-lib): Require `cl-lib'.
6657
1f8fdd53
SM
66582013-06-03 Stefan Monnier <monnier@iro.umontreal.ca>
6659
bbcc4d97
SM
6660 * emacs-lisp/lisp.el: Use lexical-binding.
6661 (lisp--local-variables-1, lisp--local-variables): New functions.
6662 (lisp--local-variables-completion-table): New var.
208d0342 6663 (lisp-completion-at-point): Use it complete let-bound vars.
bbcc4d97 6664
1f8fdd53
SM
6665 * emacs-lisp/lisp-mode.el (eval-sexp-add-defvars): Expand macros
6666 eagerly (bug#14422).
6667
c9628c79
MA
66682013-06-03 Michael Albinus <michael.albinus@gmx.de>
6669
6670 * autorevert.el (auto-revert-notify-enabled)
6671 (auto-revert-notify-rm-watch, auto-revert-notify-add-watch)
6672 (auto-revert-notify-event-p, auto-revert-notify-event-file-name)
6673 (auto-revert-notify-handler): Handle also gfilenotify.
6674
e7b41c4c 6675 * subr.el (file-notify-handle-event): New defun. Replacing ...
c9628c79 6676 (inotify-event-p, inotify-handle-event, w32notify-handle-event):
781b4af6 6677 Remove.
c9628c79 6678
e5e4a942
JL
66792013-06-03 Juri Linkov <juri@jurta.org>
6680
6681 * bindings.el (search-map): Bind `highlight-symbol-at-point' to
6682 `M-s h .'. (Bug#14427)
6683
6684 * hi-lock.el (highlight-symbol-at-point): New alias for the new
6685 command `hi-lock-face-symbol-at-point'.
6686 (hi-lock-face-symbol-at-point): New command.
6687 (hi-lock-map): Bind `highlight-symbol-at-point' to `C-x w .'.
6688 (hi-lock-menu): Add `highlight-symbol-at-point'.
6689 (hi-lock-mode): Doc fix.
6690
6691 * isearch.el (isearch-forward-symbol-at-point): New command.
6692 (search-map): Bind `isearch-forward-symbol-at-point' to `M-s .'.
6693 (isearch-highlight-regexp): Add a regexp which matches
6694 words/symbols for word/symbol mode.
6695
6696 * subr.el (find-tag-default-bounds): New function with the body
6697 mostly moved from `find-tag-default'.
6698 (find-tag-default): Move most code to `find-tag-default-bounds',
6699 call it and apply `buffer-substring-no-properties' afterwards.
6700
26b3353a
TH
67012013-06-03 Tassilo Horn <tsdh@gnu.org>
6702
781b4af6
SM
6703 * eshell/em-term.el (eshell-term-initialize):
6704 Use `cl-intersection' rather than `intersection'.
26b3353a 6705
51b60f53
XF
67062013-06-02 Xue Fuqiao <xfq.free@gmail.com>
6707
fe054b63 6708 * vc/log-view.el: Doc fix.
d3ffe17c 6709 (log-view-mode-map): Copy keymap from `special-mode-map'.
51b60f53 6710
a0eb10b3 67112013-06-02 Eric Ludlam <zappo@gnu.org>
890f7890
DE
6712
6713 * emacs-lisp/eieio.el (eieio--defalias, eieio-hook)
6714 (eieio-error-unsupported-class-tags, eieio-skip-typecheck)
6715 (eieio-optimize-primary-methods-flag, eieio-initializing-object)
6716 (eieio-unbound, eieio-default-superclass)
6717 (eieio--define-field-accessors, method-static, method-before)
6718 (method-primary, method-after, method-num-lists)
6719 (method-generic-before, method-generic-primary)
6720 (method-generic-after, method-num-slots)
6721 (eieio-specialized-key-to-generic-key)
6722 (eieio--check-type, class-v, class-p)
6723 (eieio-class-name, define-obsolete-function-alias)
6724 (eieio-class-parents-fast, eieio-class-children-fast)
6725 (same-class-fast-p, class-constructor, generic-p)
6726 (generic-primary-only-p, generic-primary-only-one-p)
6727 (class-option-assoc, class-option, eieio-object-p)
6728 (class-abstract-p, class-method-invocation-order)
6729 (eieio-defclass-autoload-map, eieio-defclass-autoload)
6730 (eieio-class-un-autoload, eieio-defclass)
6731 (eieio-eval-default-p, eieio-perform-slot-validation-for-default)
6732 (eieio-add-new-slot, eieio-copy-parents-into-subclass)
6733 (eieio--defgeneric-init-form, eieio-defgeneric-form)
6734 (eieio-defgeneric-reset-generic-form)
6735 (eieio-defgeneric-form-primary-only)
6736 (eieio-defgeneric-reset-generic-form-primary-only)
6737 (eieio-defgeneric-form-primary-only-one)
6738 (eieio-defgeneric-reset-generic-form-primary-only-one)
6739 (eieio-unbind-method-implementations)
6740 (eieio--defmethod, eieio--typep)
6741 (eieio-perform-slot-validation, eieio-validate-slot-value)
6742 (eieio-validate-class-slot-value, eieio-barf-if-slot-unbound)
6743 (eieio-oref, eieio-oref-default, eieio-default-eval-maybe)
6744 (eieio-oset, eieio-oset-default, eieio-slot-originating-class-p)
6745 (eieio-slot-name-index, eieio-class-slot-name-index)
6746 (eieio-set-defaults, eieio-initarg-to-attribute)
6747 (eieio-attribute-to-initarg, eieio-c3-candidate)
6748 (eieio-c3-merge-lists, eieio-class-precedence-c3)
6749 (eieio-class-precedence-dfs, eieio-class-precedence-bfs)
6750 (eieio-class-precedence-list, eieio-generic-call-methodname)
6751 (eieio-generic-call-arglst, eieio-generic-call-key)
6752 (eieio-generic-call-next-method-list)
6753 (eieio-pre-method-execution-functions, eieio-generic-call)
6754 (eieio-generic-call-primary-only, eieiomt-method-list)
6755 (eieiomt-optimizing-obarray, eieiomt-install)
6756 (eieiomt-add, eieiomt-next, eieiomt-sym-optimize)
6757 (eieio-generic-form, eieio-defmethod, make-obsolete)
4f405069 6758 (eieio-defgeneric, make-obsolete): Move to eieio-core.el.
890f7890
DE
6759 (defclass): Remove `eval-and-compile' from macro.
6760 (call-next-method, shared-initialize): Instead of using
6761 `scoped-class' variable, use new eieio--scoped-class, and
6762 eieio--with-scoped-class.
6763 (initialize-instance): Rename local variable 'scoped-class' to
6764 'this-class' to remove ambiguitity from old global.
6765
6766 * emacs-lisp/eieio-core.el: New file. Derived from key parts of
6767 eieio.el.
4f405069
JB
6768 (eieio--scoped-class-stack): New variable.
6769 (eieio--scoped-class): New fcn.
890f7890
DE
6770 (eieio--with-scoped-class): New scoping macro.
6771 (eieio-defclass): Use pushnew instead of add-to-list.
6772 (eieio-defgeneric-form-primary-only-one, eieio-oset-default)
6773 (eieio-slot-name-index, eieio-set-defaults, eieio-generic-call)
6774 (eieio-generic-call-primary-only, eieiomt-add): Instead of using
6775 `scoped-class' variable, use new eieio--scoped-class, and
6776 eieio--with-scoped-class.
6777
6778 * emacs-lisp/eieio-base.el (cl-lib): Require during compile.
6779
d105b0e2
TH
67802013-06-02 Tassilo Horn <tsdh@gnu.org>
6781
6782 * eshell/esh-ext.el (eshell-external-command): Pass args to
6783 `eshell-find-interpreter'.
6784 (eshell-find-interpreter): Add new second parameter ARGS.
6785
6786 * eshell/em-script.el (eshell-script-initialize): Add second arg
e7b41c4c 6787 to the function added as MATCH to `eshell-interpreter-alist'.
d105b0e2
TH
6788
6789 * eshell/em-dirs.el (eshell-dirs-initialize): Add second arg to
e7b41c4c 6790 the function added as MATCH to `eshell-interpreter-alist'.
d105b0e2
TH
6791
6792 * eshell/em-term.el (eshell-visual-subcommands): New defcustom.
6793 (eshell-visual-options): New defcustom.
6794 (eshell-escape-control-x): Adapt docstring.
6795 (eshell-term-initialize): Test `eshell-visual-subcommands' and
6796 `eshell-visual-options' in addition to `eshell-visual-commands'.
6797 (eshell-exec-visual): Pass args to `eshell-find-interpreter'.
6798
f46305c8 67992013-06-01 Fabián Ezequiel Gallina <fgallina@gnu.org>
f782d531
FEG
6800
6801 * progmodes/python.el (python-indent-block-enders): Add break,
6802 continue and raise keywords.
6803
d870df21
GM
68042013-06-01 Glenn Morris <rgm@gnu.org>
6805
9133b82e
GM
6806 * pcmpl-gnu.el (pcomplete/tar): Check obsolete variable is bound.
6807
02c992ec 6808 Plain (f)boundp silences compilation warnings since Emacs 22.1.
683853b9
GM
6809 * progmodes/cc-cmds.el (delete-forward-p):
6810 * progmodes/cc-defs.el (buffer-syntactic-context-depth):
6811 * progmodes/cc-engine.el (buffer-syntactic-context):
6812 * progmodes/cc-fonts.el (face-property-instance):
6813 * progmodes/cc-mode.el (set-keymap-parents):
6814 * progmodes/cc-vars.el (get-char-table): No need for cc-bytecomp-defun.
6815 * progmodes/cc-defs.el (c-set-region-active, c-beginning-of-defun-1)
6816 * progmodes/cc-mode.el (c-make-inherited-keymap): Use plain fboundp.
02c992ec
GM
6817 * progmodes/cc-defs.el (zmacs-region-stays, zmacs-regions)
6818 (lookup-syntax-properties): Remove unecessary cc-bytecomp-defvar.
683853b9 6819
31e7b090
GM
6820 * progmodes/cc-vars.el (other): Emacs has this widget since
6821 at least 21.1, so don't (re)define it.
6822
d870df21
GM
6823 * eshell/em-cmpl.el (eshell-cmpl-initialize):
6824 Replace the obsolete alias pcomplete-arg-quote-list.
6825
c75c93c7
LL
68262013-06-01 Leo Liu <sdl.web@gmail.com>
6827
6828 * progmodes/octave.el (octave-mode-syntax-table): Give `.'
6829 punctuation syntax.
6830 (inferior-octave-minimal-columns)
6831 (inferior-octave-last-column-width): New variables.
6832 (inferior-octave-track-window-width-change): New function.
6833 (inferior-octave-mode): Adjust column width so that Octave output,
6834 for example from 'ls', can fit into the window nicely.
6835
973d1e12
DG
68362013-05-31 Dmitry Gutov <dgutov@yandex.ru>
6837
6838 * progmodes/ruby-mode.el (ruby-syntax-expansion-allowed-p):
6839 Highlight expansions inside regexp literals.
6840
0888c286
GM
68412013-05-31 Glenn Morris <rgm@gnu.org>
6842
e26aac1f
GM
6843 * obsolete/sym-comp.el (symbol-complete):
6844 Replace obsolete completion-annotate-function.
6845
0888c286
GM
6846 * progmodes/cc-vars.el (c-make-macro-with-semi-re): Silence compiler.
6847
19bb8e62
DG
68482013-05-31 Dmitry Gutov <dgutov@yandex.ru>
6849
781b4af6
SM
6850 * progmodes/ruby-mode.el (ruby-syntax-expansion-allowed-p):
6851 New function, checks if point is inside a literal that allows
19bb8e62
DG
6852 expression expansion.
6853 (ruby-syntax-propertize-expansion): Use it.
6854 (ruby-syntax-propertize-function): Bind `case-fold-search' to nil
6855 around the body.
6856
01dea85f
JL
68572013-05-30 Juri Linkov <juri@jurta.org>
6858
6859 * isearch.el (isearch-mode-map): Bind `isearch-toggle-invisible'
6860 to "\M-si".
6861 (isearch-invisible): New variable.
6862 (isearch-forward): Doc fix.
6863 (isearch-mode): Set `isearch-invisible'
6864 to the value of `search-invisible'.
6865 (isearch-toggle-case-fold): Doc fix.
6866 (isearch-toggle-invisible): New command.
6867 (isearch-query-replace): Let-bind `search-invisible'
6868 to the value of `isearch-invisible'.
6869 (isearch-search): Use `isearch-invisible' instead of
6870 `search-invisible'. Let-bind `search-invisible'
6871 to the value of `isearch-invisible'. (Bug#11378)
6872
ab1bdce5
JL
68732013-05-30 Juri Linkov <juri@jurta.org>
6874
6875 * replace.el (perform-replace): Avoid `isearch-range-invisible'
6876 call when `query-flag' is nil and `search-invisible' is non-nil.
6877 (Bug#11746)
6878
d6d236e2
GM
68792013-05-30 Glenn Morris <rgm@gnu.org>
6880
8accd027
GM
6881 * progmodes/gdb-mi.el (gdb-wait-for-pending): Fix typo.
6882
2a8bed1c
GM
6883 * progmodes/cc-bytecomp.el (cc-bytecomp-noruntime-functions): New.
6884 (cc-require): Suppress spurious "noruntime" warnings.
6885 (cc-require-when-compile): Use fboundp, for sake of compiler.
6886
d6d236e2
GM
6887 * progmodes/cc-mode.el: Move load of cc-vars before that of
6888 cc-langs (which in turn loads cc-vars), to quieten compiler.
6889
9190b35b
SM
68902013-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
6891
6892 * paren.el: Simplify the code.
6893 (show-paren-mode): Always start the timer.
6894 (show-paren--idle-timer): Rename from show-paren-idle-timer.
6895 (show-paren--overlay, show-paren--overlay-1): Rename from
6896 show-paren-overlay and show-paren-overlay-1, and initialize to an
6897 overlay rather than to nil.
6898 (show-paren-function): Misc cleanup and simplifications.
6899
4f8d1cf6
SM
69002013-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
6901
6902 * paren.el (show-paren-data-function): New hook.
6903 (show-paren--default): New function, extracted from show-paren-function.
6904 (show-paren-function): Use show-paren-data-function.
6905
02d844b5
GM
69062013-05-30 Glenn Morris <rgm@gnu.org>
6907
d209d4a9
GM
6908 * ielm.el (ielm-map, ielm-complete-symbol):
6909 Use completion-at-point rather than obsolete functions.
6910 (inferior-emacs-lisp-mode): Doc fix.
6911 Set completion-at-point-functions, rather than
6912 comint-dynamic-complete-functions.
6913
2082faa6
GM
6914 * eshell/em-cmpl.el (eshell-complete-lisp-symbol): New function.
6915 (eshell-cmpl-initialize, eshell-complete-parse-arguments):
6916 Replace obsolete lisp-complete-symbol with eshell-complete-lisp-symbol.
6917
dd8620de
GM
6918 * image.el (image-animated-p): Tweak definition.
6919
ceca95b1
GM
6920 * net/rlogin.el (rlogin-program, rlogin-explicit-args): Default to ssh.
6921 (rlogin-process-connection-type): Tweak default. Add set-after.
6922 (rlogin-host): Doc fix.
6923 (rlogin): Tweak prompt.
6924 (rlogin-tab-or-complete): Use completion-at-point rather than alias.
6925
ee9f1acc
GM
6926 * net/net-utils.el (nslookup-mode-map, ftp-mode-map):
6927 * progmodes/tcl.el (inferior-tcl-mode-map):
6928 Use completion-at-point rather than obsolete alias.
6929
45ce222e
GM
6930 * emacs-lisp/eieio.el (eieio-eval-default-p): Move before use.
6931
02d844b5
GM
6932 * minibuffer.el (read-file-name-completion-ignore-case):
6933 Move before completion--in-region, for eager macro expansion.
6934
ac44d6c1
JL
69352013-05-29 Juri Linkov <juri@jurta.org>
6936
6937 * replace.el (occur-engine): Rename `globalcount' to `global-lines'
6938 for total count of matching lines. Add `global-matches' for total
6939 count of matches. Rename `matches' to `lines' for count of
6940 matching lines. Add `matches' for count of matches.
6941 Rename `lines' to `curr-line' for line count. Rename `prev-lines'
6942 to `prev-line' for line number of prev match endpt.
6943 Increment `matches' for every match. Print the number of
6944 matching lines in the header.
6945 (occur-context-lines): Rename `lines' to `curr-line'.
6946 Rename `prev-lines' to `prev-line'. (Bug#14017)
6947
3c9c9d38
JL
69482013-05-29 Juri Linkov <juri@jurta.org>
6949
6950 * replace.el (perform-replace): Add `skip-read-only-count',
6951 `skip-filtered-count', `skip-invisible-count' let-bound to 0.
6952 Increment them for corresponding conditions and report the number
6953 of skipped occurrences in the final message. (Bug#11746)
6954 (query-replace, query-replace-regexp, query-replace-regexp-eval)
6955 (replace-string, replace-regexp): Doc fix.
6956
33e249a2
SM
69572013-05-29 Stefan Monnier <monnier@iro.umontreal.ca>
6958
8e399682
SM
6959 * emacs-lisp/trace.el (trace--read-args): Provide a default.
6960
33e249a2 6961 * emacs-lisp/lisp-mode.el (lisp-mode-shared-map): Inherit from
781b4af6 6962 prog-mode-map (bug#14504).
33e249a2 6963
f236dd84
LL
69642013-05-29 Leo Liu <sdl.web@gmail.com>
6965
6966 * progmodes/octave.el (octave-indent-comment): Tweak regexps.
6967 (octave-help): Small simplification.
6968
6969 * emacs-lisp/smie.el (smie-highlight-matching-block): Always turn
6970 off the highlight first.
6971
3694d13f
GM
69722013-05-29 Glenn Morris <rgm@gnu.org>
6973
03983bdc
GM
6974 * progmodes/idlwave.el (idlwave-concatenate-rinfo-lists):
6975 Handle idlwave-last-system-routine-info-cons-cell being nil.
6976
bc74a74a
GM
6977 * progmodes/idlwave.el (idlwave-scan-user-lib-files)
6978 (idlwave-write-paths): Simplify via with-temp-buffer.
6979
8b394200
GM
6980 * emulation/cua-gmrk.el: Also load cua-base, cua-rect at run time.
6981 * emulation/cua-rect.el: Also load cua-base at run time.
6982
3694d13f
GM
6983 * progmodes/cperl-mode.el (imenu-choose-buffer-index)
6984 (file-of-tag, etags-snarf-tag, etags-goto-tag-location): Declare.
6985 (cperl-imenu-on-info): Require imenu.
6986
336d7284
AM
69872013-05-28 Alan Mackenzie <acm@muc.de>
6988
6989 Handle "capitalised keywords" correctly.
33e249a2 6990 * progmodes/cc-mode.el (c-after-change): Bind case-fold-search to nil.
336d7284 6991
cb29c582
AG
69922013-05-28 Aidan Gauland <aidalgol@amuri.net>
6993
781b4af6 6994 * eshell/em-unix.el: Add -r option to cp.
cb29c582 6995
690e44b2
GM
69962013-05-28 Glenn Morris <rgm@gnu.org>
6997
e658d75c
GM
6998 * vc/vc-arch.el (vc-exec-after): Declare.
6999 (vc-switches): Autoload.
7000 * vc/vc-bzr.el: No need to require vc when compiling.
7001 (vc-exec-after, vc-set-async-update, vc-default-dir-printer)
7002 (vc-resynch-buffer, vc-dir-refresh): Declare.
7003 (vc-setup-buffer, vc-switches): Autoload.
712b9732
GM
7004 * vc/vc-cvs.el (vc-exec-after, vc-coding-system-for-diff)
7005 (vc-resynch-buffer): Declare.
7006 (vc-switches, vc-default-revert, vc-version-backup-file): Autoload.
e658d75c 7007 * vc/vc-dir.el (desktop-missing-file-warning): Declare.
712b9732
GM
7008 * vc/vc-git.el (vc-exec-after, vc-set-async-update)
7009 (grep-read-regexp, grep-read-files, grep-expand-template)
7010 (vc-dir-refresh): Declare.
7011 (vc-setup-buffer, vc-switches, vc-resynch-buffer): Autoload.
7012 * vc/vc-hg.el (vc-exec-after, vc-set-async-update): Declare.
7013 (vc-setup-buffer, vc-switches, vc-do-async-command): Autoload.
e658d75c
GM
7014 * vc/vc-mtn.el (vc-exec-after): Declare.
7015 (vc-switches): Autoload.
7016 * vc/vc-rcs.el (vc-expand-dirs, vc-switches)
7017 (vc-tag-precondition, vc-buffer-sync, vc-rename-master): Autoload.
7018 (vc-file-tree-walk): Declare.
712b9732
GM
7019 * vc/vc-sccs.el (vc-file-tree-walk): Declare.
7020 (vc-expand-dirs, vc-switches, vc-setup-buffer, vc-delistify)
7021 (vc-tag-precondition, vc-rename-master): Autoload.
e658d75c
GM
7022 * vc/vc-svn.el (vc-exec-after): Declare.
7023 (vc-switches, vc-setup-buffer): Autoload.
7024 * obsolete/vc-mcvs.el (vc-checkout, vc-switches, vc-default-revert):
7025 Autoload.
7026 (vc-resynch-buffer): Declare.
7027
98e87fb3
GM
7028 * obsolete/fast-lock.el (byte-compile-warnings):
7029 Don't warn about obsolete features in this obsolete file.
7030
f5379553
GM
7031 * progmodes/cc-vars.el (c-macro-names-with-semicolon):
7032 Move definition before use.
7033
7a20ef83
GM
7034 * play/dunnet.el (byte-compile-warnings): Don't disable them all.
7035 (dun-unix-verbs): Remove dun-zippy.
7036 (dun-zippy): Remove function.
7037
690e44b2
GM
7038 * emacs-lisp/bytecomp.el (byte-compile-warnings): Doc fix.
7039
3a52ccf7
JL
70402013-05-27 Juri Linkov <juri@jurta.org>
7041
7042 * replace.el (replace-search): New function with code moved out
7043 from `perform-replace'.
7044 (replace-highlight, replace-dehighlight): Move function definitions
7045 up closer to `replace-search'. (Bug#11746)
7046
d289938a
JL
70472013-05-27 Juri Linkov <juri@jurta.org>
7048
7049 * replace.el (perform-replace): Ignore invisible matches.
7050 In addition to checking `query-replace-skip-read-only', also
7051 filter out matches by calling `run-hook-with-args-until-failure'
7052 on `isearch-filter-predicates', and also check `search-invisible'
7053 for t or call `isearch-range-invisible'.
7054 (replace-dehighlight): Call `isearch-clean-overlays'. (Bug#11746)
7055
66fc57e3
JL
70562013-05-27 Juri Linkov <juri@jurta.org>
7057
7058 * isearch.el (isearch-filter-predicates): Rename from
7059 `isearch-filter-predicate'. Doc fix. (Bug#11378)
7060 (isearch-message-prefix): Display text from the property
7061 `isearch-message-prefix' of the currently active filters.
7062 (isearch-search): Don't compare `isearch-filter-predicate' with
7063 `isearch-filter-visible'. Call `run-hook-with-args-until-failure'
7064 on `isearch-filter-predicates'. Also check `search-invisible' for t
7065 or call `isearch-range-invisible'.
7066 (isearch-filter-visible): Make obsolete.
7067 (isearch-lazy-highlight-search):
7068 Call `run-hook-with-args-until-failure' on
7069 `isearch-filter-predicates' and use `isearch-range-invisible'.
7070
7071 * info.el (Info-search): Call `run-hook-with-args-until-failure' on
7072 `isearch-filter-predicates' instead of `funcall'ing
7073 `isearch-filter-predicate'.
7074 (Info-mode): Set `Info-isearch-filter' to
7075 `isearch-filter-predicates' instead of `isearch-filter-predicate'.
7076
7077 * dired-aux.el (dired-isearch-filter-predicate-orig):
7078 Remove variable.
7079 (dired-isearch-filenames-toggle, dired-isearch-filenames-setup)
7080 (dired-isearch-filenames-end): Add and remove
7081 `dired-isearch-filter-filenames' in `isearch-filter-predicates'
7082 instead of changing the value of `isearch-filter-predicate'.
7083 Rebind `dired-isearch-filenames-toggle' from "\M-sf" to "\M-sff".
7084 (dired-isearch-filter-filenames): Don't use `isearch-filter-visible'.
7085 Put property `isearch-message-prefix' to "filename " on
7086 `dired-isearch-filter-filenames'.
7087
7088 * wdired.el (wdired-change-to-wdired-mode):
7089 Add `isearch-filter-predicates' to `wdired-isearch-filter-read-only'
7090 locally instead of changing `isearch-filter-predicate'.
7091 (wdired-isearch-filter-read-only): Don't use `isearch-filter-visible'.
7092
f1a60a0f
DG
70932013-05-27 Dmitry Gutov <dgutov@yandex.ru>
7094
7095 * vc/vc-git.el (vc-git-working-revision): When in detached mode,
7096 return the commit hash (Bug#14459). Also set the
7097 `vc-git-detached' property.
7098 (vc-git--rev-parse): Extract from `vc-git-previous-revision'.
7099 (vc-git-mode-line-string): Use the same help-echo format whether
7100 in detached mode or not, because we know the actual revision now.
7101 When in detached mode, shorten the revision to 7 chars.
7102
7f17cc40
SM
71032013-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
7104
7105 * emacs-lisp/easy-mmode.el (define-minor-mode):
7106 * emacs-lisp/derived.el (define-derived-mode): Always defvar the
7107 mode hook and provide a docstring.
7108
25c8401c
AM
71092013-05-27 Alan Mackenzie <acm@muc.de>
7110
7111 Remove spurious syntax-table text properties inserted by C-y.
7112 * progmodes/cc-mode.el (c-after-change): Also clear hard
7113 syntax-table property with value nil.
7114
dde84790
MA
71152013-05-27 Michael Albinus <michael.albinus@gmx.de>
7116
7117 * net/dbus.el (dbus-call-method): Let-bind `inhibit-redisplay'
7118 when reading the events; the buffer layout shall not be changed.
7119
837fd9af
LL
71202013-05-27 Leo Liu <sdl.web@gmail.com>
7121
7122 * progmodes/octave.el (inferior-octave-directory-tracker-resync):
7123 New variable.
7124 (inferior-octave-directory-tracker): Automatically re-sync
7125 default-directory.
7126 (octave-help): Improve handling of 'See also'.
7127
4fd996b3
SM
71282013-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
7129
416f1802
SM
7130 * doc-view.el: Minor naming convention tweaks.
7131 (desktop-buffer-mode-handlers): Don't add to it repeatedly.
7132
4fd996b3
SM
7133 * image-mode.el (image-mode-reapply-winprops): Call image-mode-winprops
7134 even if there's no `display' property yet (bug#14435).
7135
a052ef3b
EZ
71362013-05-25 Eli Zaretskii <eliz@gnu.org>
7137
4fd996b3 7138 * subr.el (unmsys--file-name): Rename from reveal-filename.
a052ef3b
EZ
7139
7140 * Makefile.in (custom-deps, finder-data, autoloads)
7141 ($(MH_E_DIR)/mh-loaddefs.el, $(TRAMP_DIR)/tramp-loaddefs.el)
7142 ($(CAL_DIR)/cal-loaddefs.el, $(CAL_DIR)/diary-loaddefs.el)
7143 ($(CAL_DIR)/hol-loaddefs.el): All users changed.
7144
c9023370
SM
71452013-05-25 Stefan Monnier <monnier@iro.umontreal.ca>
7146
7147 * emacs-lisp/lisp.el (lisp-completion-at-point): Don't use
7148 error-completion on the first 2 args of condition-case (bug#14446).
df76dacb 7149 Don't burp at EOB.
c9023370 7150
24d699fa
LL
71512013-05-25 Leo Liu <sdl.web@gmail.com>
7152
7153 * comint.el (comint-previous-matching-input): Do not flood the
7154 *Messages* buffer with trivial messages.
7155
17e5c0cc
SM
71562013-05-25 Stefan Monnier <monnier@iro.umontreal.ca>
7157
7158 * progmodes/flymake.el (flymake-nop): Don't return a string.
7159 (flymake-set-at): Fix typo.
7160
7161 * simple.el (read--expression): New function, extracted from
7162 eval-expression. Set completion-at-point-functions (bug#14465).
7163 (eval-expression, eval-minibuffer): Use it.
7164
5d028165
XF
71652013-05-25 Xue Fuqiao <xfq.free@gmail.com>
7166
7167 * progmodes/flymake.el (flymake-save-buffer-in-file)
7168 (flymake-makehash, flymake-posn-at-point-as-event, flymake-nop)
7169 (flymake-selected-frame, flymake-log, flymake-ins-after)
7170 (flymake-set-at, flymake-get-buildfile-from-cache)
7171 (flymake-add-buildfile-to-cache, flymake-clear-buildfile-cache)
7172 (flymake-find-possible-master-files, flymake-save-buffer-in-file):
7173 Refine the doc string.
7174 (flymake-get-file-name-mode-and-masks): Reformat.
7175 (flymake-get-real-file-name-function): Fix a minor bug.
7176
7a1d7ba7
JL
71772013-05-24 Juri Linkov <juri@jurta.org>
7178
7179 * progmodes/grep.el (grep-mode-font-lock-keywords):
7180 Support =linenumber= format used by git-grep for lines with
7181 function names. (Bug#13549)
7182
650cff3d
SM
71832013-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
7184
7185 * progmodes/octave.el (octave-smie-rules): Return nil rather than
7186 0 after a semi-colon; it works better for smie-auto-fill.
7187 (octave--indent-new-comment-line): New function.
7188 (octave-indent-new-comment-line): Use it (indirectly).
7189 (octave-mode): Don't disable smie-auto-fill. Use add-function to
7190 modify comment-line-break-function.
7191
7192 * emacs-lisp/smie.el (smie-auto-fill): Rework to be more robust.
7193 (smie-setup): Use add-function to set it.
7194
9631677d
SS
71952013-05-24 Sam Steingold <sds@gnu.org>
7196
7197 * sort.el (delete-duplicate-lines): Accept an optional `keep-blanks'
7198 argument (before the `interactive' argument).
7199
50105835
SM
72002013-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
7201
7202 * image-mode.el (image-mode-winprops): Add winprops to
7203 image-mode-winprops-alist before running
7204 image-mode-new-window-functions.
7205 * doc-view.el (doc-view-new-window-function): Don't delay
7206 doc-view-goto-page via timers (bug#14435).
7207
57b9823e
TH
72082013-05-24 Tassilo Horn <tsdh@gnu.org>
7209
7210 * doc-view.el: Integrate with desktop.el. (Bug#14435)
7211 (doc-view-desktop-save-buffer): New function.
7212 (doc-view-restore-desktop-buffer): New function.
50105835
SM
7213 (desktop-buffer-mode-handlers):
7214 Add `doc-view-restore-desktop-buffer' as desktop.el buffer mode
57b9823e
TH
7215 handler.
7216 (doc-view-mode): Set `doc-view-desktop-save-buffer' as custom
7217 `desktop-save-buffer' function.
7218
91aafa16
MA
72192013-05-24 Michael Albinus <michael.albinus@gmx.de>
7220
7221 * net/tramp-gvfs.el (tramp-gvfs-enabled): New defconst.
7222 (tramp-gvfs-file-name-handler): Raise a user error when
7223 `tramp-gvfs-enabled' is nil.
7224 (top): Register signals only when `tramp-gvfs-enabled' is non-nil.
7225 Do not raise a user error when loading package. (Bug#14447)
7226
ec076379
MA
7227 * net/xesam.el: Move to obsolete/.
7228
db785726
GM
72292013-05-24 Glenn Morris <rgm@gnu.org>
7230
af5c7606
GM
7231 * font-lock.el (lisp-font-lock-keywords-2): Add with-coding-priority.
7232
e5d1916a
GM
7233 * emacs-lisp/chart.el (chart-sort): Replace obsolete `object-name'.
7234
ded62b08
GM
7235 * progmodes/cperl-mode.el (cperl-mode): Use fboundp.
7236 (Info-find-node, Man-getpage-in-background): Declare.
7237
9e614a3f
GM
7238 * mail/unrmail.el (unrmail):
7239 Replace obsolete detect-coding-with-priority.
7240
892f8ca3
GM
7241 * net/socks.el (socks-split-string): Use this rather than split-string.
7242 (socks-nslookup-host): Update for above change.
7243 (dynamic-choice, s5-dynamic-choice-match)
7244 (s5-dynamic-choice-match-inline, s5-widget-value-create):
7245 Comment out unused code.
7246
3c291973
GM
7247 * tooltip.el (tooltip-use-echo-area): Warn only on 'set.
7248 * progmodes/gud.el (gud-gdb-completion-function): Move before use.
7249 (gud-tooltip-echo-area): Make obsolete.
7250 (gud-tooltip-process-output, gud-tooltip-tips): Also check tooltip-mode.
7251
43cc956b
GM
7252 * progmodes/js.el (js--optimize-arglist): Declare.
7253
dab49a3b
GM
7254 * progmodes/ruby-mode.el (ruby-syntax-propertize-expansion): Declare.
7255
36b9d085
GM
7256 * progmodes/which-func.el (ediff-window-A, ediff-window-B)
7257 (ediff-window-C): Declare.
7258
e354ae76
GM
7259 * obsolete/pgg-gpg.el, obsolete/pgg-pgp.el, obsolete/pgg-pgp5.el:
7260 Tweak requires to silence compiler.
7261
b8e57bf4
GM
7262 * obsolete/sym-comp.el: No need to load hipper-exp when compiling.
7263 (he-search-string, he-tried-table, he-expand-list)
7264 (he-init-string, he-string-member, he-substitute-string)
7265 (he-reset-string): Declare.
7266
db785726
GM
7267 * obsolete/options.el (list-options): Use custom-variable-p,
7268 rather than obsolete alias.
7269
b3531901
SS
72702013-05-23 Sam Steingold <sds@gnu.org>
7271
7272 * simple.el (shell-command-on-region): Pass the `replace' argument
db785726 7273 down to `call-process-region' to comply with the doc as reported on
b3531901
SS
7274 <http://stackoverflow.com/questions/16720458/emacs-noninteractive-call-to-shell-command-on-region-always-deletes-region>
7275
bdda4c66
SM
72762013-05-23 Stefan Monnier <monnier@iro.umontreal.ca>
7277
7278 * emacs-lisp/smie.el (smie-indent-forward-token)
7279 (smie-indent-backward-token): Handle string tokens (bug#14381).
7280
c43d45f9
TH
72812013-05-23 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
7282
fe1eb856
RS
7283 * ielm.el (ielm-menu): New menu.
7284 (inferior-emacs-lisp-mode): Set comment-start.
96172128 7285
fe1eb856
RS
72862013-05-23 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
7287
7288 * lisp/textmodes/reftex.el (reftex-ref-style-toggle):
7289 Fix deactivate action.
7290
7291 * lisp/textmodes/reftex-vars.el (reftex-ref-style-alist):
7292 Add cleveref macros.
074dd971 7293
c43d45f9
TH
7294 * lisp/textmodes/reftex-parse.el
7295 (reftex-locate-bibliography-files): Accept options for
7296 bibliography commands.
7297 * lisp/textmodes/reftex-vars.el (reftex-bibliography-commands):
7298 Add addbibresource. Basic Biblatex support.
7299
7764286e
MA
73002013-05-23 Michael Albinus <michael.albinus@gmx.de>
7301
7302 * net/tramp-gvfs.el (top):
7303 * net/xesam.el (xesam-dbus-unique-names): Suppress D-Bus errors
7304 when loading package. (Bug#14447)
7305
d361bc10
GM
73062013-05-23 Glenn Morris <rgm@gnu.org>
7307
8fa23984
GM
7308 * progmodes/js.el: No need to load comint when compiling.
7309 (ring-insert, comint-send-string, comint-send-input)
7310 (comint-last-input-end, ido-chop): Declare.
7311
a5c7df1a
GM
7312 * vc/ediff-diff.el, vc/ediff-merg.el: Require ediff-util at run-time.
7313 * vc/ediff-mult.el: Adjust requires.
7314 (ediff-directories-internal, ediff-directory-revisions-internal)
7315 (ediff-patch-file-internal): Declare.
7316 * vc/ediff-ptch.el: Adjust requires.
7317 (ediff-use-last-dir, ediff-buffers-internal): Declare.
7318 (ediff-find-file): Autoload.
7319 * vc/ediff-util.el: No need to load ediff when compiling.
7320 (ediff-regions-internal): Declare.
7321 * vc/ediff-wind.el: Adjust requires.
7322 (ediff-compute-toolbar-width): Define when compiling.
7323 (ediff-setup-control-buffer, ediff-make-bottom-toolbar): Declare.
7324 * vc/ediff.el: No need to load dired, ediff-ptch when compiling.
7325 (dired-get-filename, dired-get-marked-files)
7326 (ediff-last-dir-patch, ediff-patch-default-directory)
7327 (ediff-get-patch-buffer, ediff-dispatch-file-patching-job)
7328 (ediff-patch-buffer-internal): Declare.
7329
e2aec513
GM
7330 * emacs-lisp/checkdoc.el: No need to load ispell when compiling.
7331 (ispell-process, ispell-buffer-local-words, lm-summary)
7332 (lm-section-start, lm-section-end): Declare.
7333 (checkdoc-ispell-init): Simplify.
7334
e68bbd7c
GM
7335 * progmodes/vera-mode.el (he-init-string, he-dabbrev-beg)
7336 (he-string-member, he-reset-string, he-substitute-string): Declare.
7337
7efe0991
GM
7338 * eshell/em-ls.el: Adjust requires.
7339 (eshell-glob-regexp): Declare.
f87b1284
GM
7340 * eshell/em-tramp.el: Adjust requires.
7341 (eshell-parse-command): Autoload.
7342 * eshell/em-xtra.el: Adjust requires.
7343 (eshell-parse-command): Autoload.
7344 * eshell/esh-ext.el: Adjust requires.
7345 (eshell-parse-command, eshell-close-handles): Autoload.
7346 * eshell/esh-io.el: Adjust requires.
7347 (eshell-output-filter): Autoload.
7348 * eshell/esh-util.el: No need to load tramp when compiling.
7349 (tramp-file-name-structure, ange-ftp-ls, ange-ftp-file-modtime):
7350 Declare.
7351 (eshell-parse-ange-ls): Require ange-ftp and tramp.
7352 * eshell/em-alias.el, eshell/em-banner.el, eshell/em-basic.el:
7353 * eshell/em-cmpl.el, eshell/em-glob.el, eshell/em-pred.el:
7354 * eshell/em-prompt.el, eshell/em-rebind.el, eshell/em-smart.el:
7355 * eshell/em-term.el, eshell/esh-arg.el, eshell/esh-mode.el:
7356 * eshell/esh-opt.el, eshell/esh-proc.el:
7357 * eshell/esh-var.el: Adjust requires.
7358 * eshell/eshell.el: Do not require esh-util twice.
7359 (eshell-add-input-to-history): Declare.
7360 (eshell-command): Check history module is active before using it.
7361
d361bc10
GM
7362 * eshell/em-ls.el (eshell-ls-dir): Fix -A handling.
7363
85d090a9
LL
73642013-05-22 Leo Liu <sdl.web@gmail.com>
7365
7366 * progmodes/octave.el (inferior-octave-startup): Fix bug#14433.
7367
5d0acd9d
MA
73682013-05-22 Michael Albinus <michael.albinus@gmx.de>
7369
7370 * autorevert.el (auto-revert-notify-add-watch)
7371 (auto-revert-notify-handler): Add `attrib' for the inotify case,
7372 it indicates changes in file modification time.
7373
0cdffd7d
GM
73742013-05-22 Glenn Morris <rgm@gnu.org>
7375
ca5995ec
GM
7376 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
7377 Always delete the autoloaded function from the noruntime and
7378 unresolved functions lists.
7379
6450907e
GM
7380 * allout.el: No need to load epa, epg, overlay when compiling.
7381 (epg-context-set-passphrase-callback, epg-list-keys)
7382 (epg-decrypt-string, epg-encrypt-string, epg-user-id-string)
7383 (epg-key-user-id-list): Declare.
7384
9c6906f6
GM
7385 * emulation/viper-cmd.el (viper-set-searchstyle-toggling-macros)
7386 (viper-set-parsing-style-toggling-macro)
7387 (viper-set-emacs-state-searchstyle-macros):
7388 Use called-interactively-p on Emacs.
7389 (viper-looking-back): Make it an obsolete alias. Update callers.
7390 * emulation/viper-ex.el: Load viper-keym, not viper-cmd.
7391 Use looking-back rather than viper-looking-back.
7392 (viper-tmp-insert-at-eob, viper-enlarge-region)
7393 (viper-read-string-with-history, viper-register-to-point)
7394 (viper-append-to-register, viper-change-state-to-vi)
7395 (viper-backward-char-carefully, viper-forward-char-carefully)
7396 (viper-Put-back, viper-put-back, viper-add-newline-at-eob-if-necessary)
7397 (viper-change-state-to-emacs): Declare.
7398 * emulation/viper-macs.el: Load viper-mous, viper-ex, not viper-cmd.
7399 (viper-change-state-to-insert, viper-change-state-to-vi): Declare.
7400 * emulation/viper-mous.el: Do not load viper-cmd.
7401 (viper-backward-char-carefully, viper-forward-char-carefully)
7402 (viper-forward-word, viper-adjust-window): Declare.
7403
5f70c169
GM
7404 * vc/ediff.el (ediff-version): Use called-interactively-p on Emacs.
7405
b1b7f300
GM
7406 * progmodes/idlw-help.el (idlwave-help-fontify):
7407 Use called-interactively-p.
7408
f6ebbb46
GM
7409 * term/w32console.el (w32-get-console-codepage)
7410 (w32-get-console-output-codepage): Declare.
7411
0cdffd7d
GM
7412 * dframe.el (x-sensitive-text-pointer-shape, x-pointer-shape):
7413 Remove unnecessary declarations.
7414 (dframe-message): Doc fix.
7415
7416 * info.el (dframe-select-attached-frame, dframe-current-frame):
7417 Declare.
7418
7419 * speedbar.el (speedbar-message): Make it an obsolete alias.
7420 Update all callers.
7421 (speedbar-with-attached-buffer)
7422 (speedbar-maybee-jump-to-attached-frame): Make these aliases obsolete.
7423 (speedbar-with-writable): Use backquote.
7424 * emacs-lisp/eieio-opt.el (eieio-describe-class-sb):
7425 * emacs-lisp/eieio-speedbar.el (eieio-speedbar-handle-click):
7426 Use dframe-with-attached-buffer, dframe-maybee-jump-to-attached-frame
7427 rather than speedbar- aliases.
7428 * mail/rmail.el: Load dframe rather than speedbar when compiling.
7429 (speedbar-make-specialized-keymap, speedbar-insert-button)
7430 (dframe-select-attached-frame, dframe-maybee-jump-to-attached-frame)
7431 (speedbar-do-function-pointer): Declare.
7432 (rmail-speedbar-button, rmail-speedbar-find-file)
7433 (rmail-speedbar-move-message):
7434 Use dframe-with-attached-buffer rather than speedbar- alias.
7435 * progmodes/gud.el: Load dframe rather than speedbar when compiling.
7436 (dframe-message, speedbar-make-specialized-keymap)
7437 (speedbar-add-expansion-list, speedbar-mode-functions-list)
7438 (speedbar-make-tag-line, speedbar-remove-localized-speedbar-support)
7439 (speedbar-insert-button, dframe-select-attached-frame)
7440 (dframe-maybee-jump-to-attached-frame)
7441 (speedbar-change-initial-expansion-list)
7442 (speedbar-previously-used-expansion-list-name): Declare.
7443 (gud-speedbar-item-info, gud-gdb-goto-stackframe):
7444 Use dframe-message, dframe-with-attached-buffer rather than
7445 speedbar- aliases.
7446 (gud-sentinel): Silence compiler.
7447 * progmodes/vhdl-mode.el (speedbar-refresh)
7448 (speedbar-do-function-pointer, speedbar-add-supported-extension)
7449 (speedbar-add-mode-functions-list, speedbar-make-specialized-keymap)
7450 (speedbar-change-initial-expansion-list, speedbar-add-expansion-list)
7451 (speedbar-extension-list-to-regex, speedbar-directory-buttons)
7452 (speedbar-file-lists, speedbar-make-tag-line)
7453 (speedbar-line-directory, speedbar-goto-this-file)
7454 (speedbar-center-buffer-smartly, speedbar-change-expand-button-char)
7455 (speedbar-delete-subblock, speedbar-position-cursor-on-line)
7456 (speedbar-make-button, speedbar-reset-scanners)
7457 (speedbar-files-item-info, speedbar-line-text)
7458 (speedbar-find-file-in-frame, speedbar-set-timer)
7459 (dframe-maybee-jump-to-attached-frame, speedbar-line-file): Declare.
7460 (speedbar-with-writable): Do not (re)define it.
7461 (vhdl-speedbar-find-file): Use dframe-maybee-jump-to-attached-frame
7462 rather than speedbar- alias.
7463
ee44b62a
LL
74642013-05-21 Leo Liu <sdl.web@gmail.com>
7465
7466 * progmodes/octave.el (octave-mode-menu): Update and re-organize
7467 menu items.
7468 (octave-mode): Tweak fill-nobreak-predicate.
7469 (inferior-octave-startup): Check process to avoid infinite loop.
7470 (inferior-octave): Pop to buffer first to show abornmal process
7471 exit information.
7472
640f050f
GM
74732013-05-21 Glenn Morris <rgm@gnu.org>
7474
79458038
GM
7475 * printing.el (pr-menu-bar): Define when compiling.
7476
9cc3e83f
LL
74772013-05-21 Leo Liu <sdl.web@gmail.com>
7478
7479 * progmodes/octave.el (octave-auto-fill): Remove.
7480 (octave-indent-new-comment-line): Improve.
7481 (octave-mode): Use auto fill mode through
4f405069 7482 comment-line-break-function and fill-nobreak-predicate.
9cc3e83f 7483 (octave-goto-function-definition): Support DEFUN_DLD.
4f405069 7484 (octave-beginning-of-defun): Small tweak.
9cc3e83f
LL
7485 (octave-help): Show parent directory.
7486
f440830d
GM
74872013-05-21 Glenn Morris <rgm@gnu.org>
7488
7489 * files.el (dired-unmark):
7490 * progmodes/gud.el (gdb-input): Update declarations.
7491
7492 * calculator.el (electric, ehelp): No need to load when compiling.
7493 (Electric-command-loop, electric-describe-mode): Declare.
7494
7495 * doc-view.el (doc-view-current-converter-processes): Move before use.
7496
7497 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode):
7498 Move MODE-set-explicitly definition before use.
7499
7500 * international/mule-diag.el (mule-diag):
7501 Don't use obsolete window-system-version.
7502
7503 * mail/feedmail.el (smtpmail): No need to load when compiling.
7504 (smtpmail-via-smtp, smtpmail-smtp-server): Declare.
7505
7506 * mail/mail-utils.el (rfc822): No need to load when compiling.
7507 (rfc822-addresses): Autoload it.
7508 (mail-strip-quoted-names): Trivial simplification.
7509
7510 * mail/rmail.el (rmail-mime-message-p, rmail-mime-toggle-raw): Declare.
7511 (rmail-retry-failure): Don't assume that rmail-mime-feature == rmailmm.
7512
7513 * net/snmp-mode.el (tempo): Don't duplicate requires.
7514
7515 * progmodes/prolog.el (info): No need to load when compiling.
7516 (comint): Require before shell requires it.
7517 (Info-goto-node): Autoload it.
7518 (Info-follow-nearest-node): Declare.
7519 (prolog-help-info, prolog-goto-predicate-info): No need to require info.
7520
7521 * textmodes/artist.el (picture-mode-exit): Declare.
7522
7523 * textmodes/reftex-parse.el (reftex-parse-from-file):
7524 Trivial rewrite so the compiler can parse it better.
7525
b4da2cbb
LL
75262013-05-20 Leo Liu <sdl.web@gmail.com>
7527
7528 * progmodes/octave.el (octave-help-mode-map)
7529 (octave-help-mode-finish-hook): New variables.
7530 (octave-help-mode, octave-help-mode-finish): New functions.
7531 (octave-help): Use octave-help-mode.
7532
33c0f65b
GM
75332013-05-20 Glenn Morris <rgm@gnu.org>
7534
7535 * format-spec.el (format-spec): Allow spec chars with nil. (Bug#14420)
7536
1a0a0a8a
DG
75372013-05-19 Dmitry Gutov <dgutov@yandex.ru>
7538
7539 * progmodes/ruby-mode.el (ruby-expression-expansion-re): Allow to
7540 start at point, so that expansion starting right after opening
7541 slash in a regexp is recognized.
7542 (ruby-syntax-before-regexp-re): New defvar, extracted from
7543 ruby-syntax-propertize-function. Since the value of this regexp
7544 is looked up at runtime now, we should be able to turn
7545 `ruby-syntax-methods-before-regexp' into a defcustom later.
7546 (ruby-syntax-propertize-function): Split regexp matching into two
7547 parts, for opening and closing slashes. That allows us to skip
7548 over string interpolations and support multiline regexps.
7549 Don't call `ruby-syntax-propertize-expansions', instead use another rule
7550 for them, which calls `ruby-syntax-propertize-expansion'.
7551 (ruby-syntax-propertize-expansions): Move `remove-text-properties'
7552 call to `ruby-syntax-propertize-function'.
7553 (ruby-syntax-propertize-expansion): Extracted from
7554 `ruby-syntax-propertize-expansions'. Handles one expansion.
1a0a0a8a
DG
7555 (ruby-syntax-propertize-percent-literal): Leave point right after
7556 the percent symbol, so that the expression expansion rule can
7557 propertize the contents.
462388b6
DG
7558 (ruby-syntax-propertize-heredoc): Leave point at bol following the
7559 heredoc openers.
7560 (ruby-syntax-propertize-expansions): Remove.
1a0a0a8a 7561
c1a6c0a4
JL
75622013-05-18 Juri Linkov <juri@jurta.org>
7563
7564 * man.el (Man-default-man-entry): Remove `-' from the end
7565 of the default value. (Bug#14400)
7566
8051fccd
GM
75672013-05-18 Glenn Morris <rgm@gnu.org>
7568
7569 * comint.el (comint-password-prompt-regexp):
7570 Allow "password for XXX" where XXX contains colons (eg https://...).
7571
5e80b74f
LL
75722013-05-18 Leo Liu <sdl.web@gmail.com>
7573
7574 * progmodes/octave.el (inferior-octave-startup): Use OCTAVE_SRCDIR
f6f87d33 7575 instead. Include "--no-gui" to prevent hangs for Octave > 3.7.
5e80b74f
LL
7576 (octave-source-directories): Don't check process.
7577 (octave-source-directories, octave-find-definition): Doc fix.
7578
521a54c5
GM
75792013-05-18 Glenn Morris <rgm@gnu.org>
7580
86a94b05
GM
7581 * progmodes/vhdl-mode.el (vhdl-mode-map-init):
7582 Remove backspace/delete bindings. (Bug#14392)
7583
521a54c5
GM
7584 * cus-dep.el (custom-make-dependencies): Sort the output.
7585 (custom-versions-load-alist): Convert comment to doc.
7586
42caeb89
LL
75872013-05-17 Leo Liu <sdl.web@gmail.com>
7588
7589 * newcomment.el (comment-search-backward): Stricter in finding
7590 comment start. (Bug#14303)
7591
7592 * progmodes/octave.el (octave-comment-start): Remove the SPC char.
7593 (octave-comment-start-skip): Properly anchored.
7594
e219dd97
LL
75952013-05-17 Leo Liu <sdl.web@gmail.com>
7596
fe1eb856
RS
7597 * emacs-lisp/smie.el (smie-highlight-matching-block-mode):
7598 Clean up when turned off. (Bug#14395)
e219dd97
LL
7599 (smie--highlight-matching-block-overlay): No longer buffer-local.
7600 (smie-highlight-matching-block): Adjust.
7601
dc5dcb4b
PE
76022013-05-17 Paul Eggert <eggert@cs.ucla.edu>
7603
7604 Doc string fix for "nanoseconds" (Bug#14406).
7605 * emacs-lisp/timer.el (timer-relative-time, timer-inc-time):
7606 Fix doc string typo that had "nanoseconds" instead of "microseconds".
7607
1db165f0
JB
76082013-05-17 Jay Belanger <jay.p.belanger@gmail.com>
7609
7610 * calc/calc-units.el (math-extract-units): Preserve powers
7611 of units.
7612
c7a8fcac
LL
76132013-05-17 Leo Liu <sdl.web@gmail.com>
7614
7615 * subr.el (delete-consecutive-dups): New function.
7616 * ido.el (ido-set-matches-1): Use it.
7617 * progmodes/octave.el (inferior-octave-completion-table): Use it.
7618 * ido.el (ido-remove-consecutive-dups): Remove.
7619
f678b18a
SM
76202013-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
7621
7622 * progmodes/f90.el (f90-keywords-re, f90-keywords-level-3-re)
7623 (f90-hpf-keywords-re, f90-constants-re): Use \\_< rather than
7624 regexp-opt's `words'.
7625
ebfe68e8
LL
76262013-05-16 Leo Liu <sdl.web@gmail.com>
7627
7628 * emacs-lisp/smie.el (smie-matching-block-highlight): New face.
7629 (smie--highlight-matching-block-overlay)
7630 (smie--highlight-matching-block-lastpos)
7631 (smie--highlight-matching-block-timer): New variables.
7632 (smie-highlight-matching-block): New function.
7633 (smie-highlight-matching-block-mode): New minor mode. (Bug#14395)
7634 (smie-setup): Conditionally enable smie-blink-matching-open.
7635
bc8bc17d
WS
76362013-05-16 Wilson Snyder <wsnyder@wsnyder.org>
7637
7638 Sync with upstream verilog-mode r840.
7639 * progmodes/verilog-mode.el (verilog-mode-version)
7640 (verilog-mode-release-date): Update.
7641 (verilog-auto-lineup, verilog-auto-reset): Doc fixes.
7642 (verilog-sig-tieoff): Fix string error on
7643 AUTORESET with colon define, bug594. Reported by Andrew Hou.
7644 (verilog-read-decls): Fix parameters confusing
7645 AUTOINST interfaces, bug565. Reported by Leith Johnson.
7646
df065a0b
EZ
76472013-05-16 Eli Zaretskii <eliz@gnu.org>
7648
7649 * subr.el (reveal-filename): New function.
7650
7651 * loadup.el: Compute Emacs executable versions on MS-Windows,
7652 where executables have the .exe extension. Add a hard link
7653 emacs-XX.YY.ZZ.exe on MS-Windows.
7654
7655 * Makefile.in (XARGS_LIMIT): New variable.
7656 (custom-deps, finder-data, autoloads)
7657 ($(MH_E_DIR)/mh-loaddefs.el, $(TRAMP_DIR)/tramp-loaddefs.el)
7658 ($(CAL_DIR)/cal-loaddefs.el, $(CAL_DIR)/diary-loaddefs.el)
7659 ($(CAL_DIR)/hol-loaddefs.el): Use reveal-filename.
7660 (compile-main): Limit xargs according to $(XARGS_LIMIT).
7661
2d4bf34b
LL
76622013-05-16 Leo Liu <sdl.web@gmail.com>
7663
7664 * progmodes/octave.el (octave-indent-defun): Mark obsolete.
7665 (octave-mode-menu, octave-mode-map): Remove its uses.
7666
6b9c2d85
RZ
76672013-05-16 Reto Zimmermann <reto@gnu.org>
7668
7669 Sync with upstream vhdl mode v3.34.2.
7670 * progmodes/vhdl-mode.el: Use `push' throughout.
7671 (vhdl-version, vhdl-time-stamp, vhdl-doc-release-notes): Update.
7672 (vhdl-compiler-alist): Replace "\t\n" by "\\t\\n".
7673 Add IBM & Quartus compiler. Enhance entry for ADVance MS compiler.
7674 (vhdl-actual-generic-name): New option to derive actual generic name.
7675 (vhdl-port-paste-signals): Replace formal by actual generics.
7676 (vhdl-beautify): New name for old group vhdl-align. Update users.
7677 (vhdl-beautify-options): New option.
7678 (vhdl-last-input-event): New compat alias. Use throughout.
7679 (vhdl-goto-line): Replace user level function `goto-line'.
7680 (vhdl-mode-map): Add bindings for vhdl-fix-statement-region,
7681 vhdl-fix-statement-buffer.
7682 (vhdl-create-mode-menu): Add some entries.
7683 (vhdl-align-region-groups): Respect vhdl-beautify-options.
7684 (vhdl-align-inline-comment-region-1): Handle "--" inside string.
7685 (vhdl-fixup-whitespace-region): Handle symbols at EOL.
7686 (vhdl-fix-statement-region, vhdl-fix-statement-buffer): New commands,
7687 to force statements on one line.
7688 (vhdl-remove-trailing-spaces-region):
7689 New, split from vhdl-remove-trailing-spaces.
7690 (vhdl-beautify-region): Fix statements, trailing spaces, ^M character.
7691 Respect vhdl-beautify-options.
7692 (vhdl-update-sensitivity-list-buffer): If non-interactive save buffer.
7693 (vhdl-update-sensitivity-list): Not add with index if exists without.
7694 Not include array index with signal. Ignore keywords in comments.
7695 (vhdl-get-visible-signals): Regexp tweaks.
7696 (vhdl-template-component-inst): Handle empty library.
7697 (vhdl-template-type): Add template for 'enum' type.
7698 (vhdl-port-paste-generic-map, vhdl-port-paste-constants):
7699 Use vhdl-replace-string.
7700 (vhdl-port-paste-signals): Use vhdl-prepare-search-1.
7701 (vhdl-speedbar-mode-map): Rename from vhdl-speedbar-key-map.
7702 (vhdl-speedbar-initialize): Update for above name change.
7703 (vhdl-compose-wire-components): Fix in handling of constants.
7704 (vhdl-error-regexp-emacs-alist): New variable.
7705 (vhdl-error-regexp-add-emacs): New function;
7706 adds support for new compile.el (Emacs 22+)
7707 (vhdl-generate-makefile-1): Change target order for single lib. units.
7708 Allow use of absolute file names.
7709
9df4ec5e
LL
77102013-05-16 Leo Liu <sdl.web@gmail.com>
7711
7712 * simple.el (prog-indent-sexp): Indent enclosing defun.
7713
f5ba00a6
GM
77142013-05-15 Glenn Morris <rgm@gnu.org>
7715
ed8be7ff
GM
7716 * cus-start.el (show-trailing-whitespace): Move to editing basics.
7717 * faces.el (trailing-whitespace): Don't use whitespace-faces group.
7718 * obsolete/old-whitespace.el (whitespace-faces): Remove group.
7719 (whitespace-highlight): Move to whitespace group.
7720
7721 * comint.el (comint-source):
7722 * pcmpl-linux.el (pcmpl-linux):
7723 * shell.el (shell-faces):
7724 * eshell/esh-opt.el (eshell-opt):
7725 * international/ccl.el (ccl): Remove empty custom groups.
7726
7727 * completion.el (dynamic-completion-mode):
7728 * jit-lock.el (jit-lock-debug-mode):
7729 * minibuffer.el (completion-in-region-mode):
7730 * type-break.el (type-break-mode-line-message-mode)
7731 (type-break-query-mode):
7732 * emulation/tpu-edt.el (tpu-edt-mode):
7733 * progmodes/subword.el (global-subword-mode, global-superword-mode):
7734 * progmodes/vhdl-mode.el (vhdl-electric-mode, vhdl-stutter-mode):
7735 * term/vt100.el (vt100-wide-mode): Specify explicit :group.
7736
7737 * term/xterm.el (xterm): Change parent group to terminals.
7738
7739 * master.el (master): Remove empty custom group.
7740 (master-mode): Remove unused :group argument.
7741 * textmodes/refill.el (refill): Remove empty custom group.
7742 (refill-mode): Remove unused :group argument.
7743
7744 * textmodes/rst.el (rst-compile-toolsets): Use rst-compile group.
7745
82a7c41b
GM
7746 * cus-dep.el: Provide a feature.
7747 (custom-make-dependencies): Ignore dotfiles (dir-locals).
f5ba00a6
GM
7748 Don't mistakenly ignore files whose basenames match a basename
7749 from preloaded-file-list (eg cedet/ede/simple.el).
82a7c41b 7750 Add a fallback method for getting :group.
f5ba00a6 7751
6d65486d
JL
77522013-05-15 Juri Linkov <juri@jurta.org>
7753
da547b32
JL
7754 * isearch.el (isearch-char-by-name): Rename from
7755 `isearch-insert-char-by-name'. Doc fix.
7756 (isearch-forward): Mention `isearch-char-by-name' in
7757 the docstring. (Bug#13348)
7758
6d65486d
JL
7759 * isearch.el (minibuffer-local-isearch-map): Bind "\r" to
7760 `exit-minibuffer' instead of
7761 `isearch-nonincremental-exit-minibuffer'.
7762 (isearch-edit-string): Remove mention of
7763 `isearch-nonincremental-exit-minibuffer' from docstring.
7764 (isearch-nonincremental-exit-minibuffer): Mark as obsolete.
7765 (isearch-forward-exit-minibuffer)
7766 (isearch-reverse-exit-minibuffer): Add docstring. (Bug#13348)
7767
c9990474
SM
77682013-05-15 Stefan Monnier <monnier@iro.umontreal.ca>
7769
6e911150
SM
7770 * loadup.el: Just use unversioned DOC.
7771
c9990474
SM
7772 * nxml/nxml-mode.el: Treat unclosed <[[, <?, comment, and other
7773 literals as extending to EOB.
7774 (nxml-last-fontify-end): Remove unused variable.
7775 (nxml-after-change1): Use with-silent-modifications.
7776 (nxml-extend-after-change-region): Simplify.
7777 (nxml-extend-after-change-region1): Remove function.
7778 (nxml-after-change1): Don't adjust for dependent regions.
7779 (nxml-fontify-matcher): Simplify.
7780 * nxml/xmltok.el (xmltok-dependent-regions): Remove variable.
7781 (xmltok-add-dependent): Remove function.
7782 (xmltok-scan-after-lt, xmltok-scan-after-processing-instruction-open)
7783 (xmltok-scan-after-comment-open, xmltok-scan-prolog-literal)
7784 (xmltok-scan-prolog-after-processing-instruction-open): Treat
7785 unclosed <[[, <?, comment, and other literals as extending to EOB.
7786 * nxml/rng-valid.el (rng-mark-xmltok-dependent-regions)
7787 (rng-mark-xmltok-dependent-region, rng-dependent-region-changed):
7788 Remove functions.
7789 (rng-do-some-validation-1): Don't mark dependent regions.
7790 * nxml/nxml-rap.el (nxml-adjust-start-for-dependent-regions)
7791 (nxml-mark-parse-dependent-regions, nxml-mark-parse-dependent-region)
7792 (nxml-clear-dependent-regions): Remove functions.
7793 (nxml-scan-after-change, nxml-scan-prolog, nxml-tokenize-forward)
7794 (nxml-ensure-scan-up-to-date):
7795 Don't clear&mark dependent regions.
7796
e3772e98
LL
77972013-05-15 Leo Liu <sdl.web@gmail.com>
7798
c9990474
SM
7799 * progmodes/octave.el (octave-goto-function-definition):
7800 Improve and fix callers.
e3772e98 7801
5ac2eb34
SM
78022013-05-15 Stefan Monnier <monnier@iro.umontreal.ca>
7803
c46c57b0
SM
7804 * emacs-lisp/cl-extra.el (cl-getf): Return the proper value in
7805 the setter (bug#14387).
7806
5ac2eb34
SM
7807 * progmodes/f90.el (f90-blocks-re): Include the terminating \> in the
7808 surrounding group (bug#14402).
7809
180ed218
JL
78102013-05-14 Juri Linkov <juri@jurta.org>
7811
7812 * subr.el (find-tag-default-as-regexp): Return nil if `tag' is nil.
7813 (Bug#14390)
7814
0ac0fecb
GM
78152013-05-14 Glenn Morris <rgm@gnu.org>
7816
7817 * progmodes/f90.el (f90-imenu-generic-expression):
7818 Fix typo in 2013-05-08 change. (Bug#14402)
7819
2e78e6a7
JPG
78202013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
7821
5ac2eb34
SM
7822 * progmodes/gdb-mi.el (gdb-running, gdb-starting):
7823 Remove signals for which replies are never received.
2e78e6a7 7824
53267cca
JPG
78252013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
7826
7827 * progmodes/gdb-mi.el: Fix non-responsive gud commands (bug#13845)
7828 (gdb-handler-alist, gdb-handler-number): Remove variables.
7829 (gdb-handler-list): New variable.
7830 (gdb-add-handler, gdb-delete-handler, gdb-get-handler-function)
7831 (gdb-pending-handler-p, gdb-handle-reply)
7832 (gdb-remove-all-pending-triggers): New functions.
7833 (gdb-discard-unordered-replies): New defcustom.
7834 (gdb-handler): New defstruct.
7835 (gdb-wait-for-pending): Fix invalid backquote. Use gdb-handler-list.
7836 instead of gdb-pending-triggers. Update docstring.
7837 (gdb-init-1): Remove dead variables. Initialize gdb-handler-list.
7838 (gdb-speedbar-update, gdb-speedbar-timer-fn, gdb-var-update)
7839 (gdb-var-update-handler, def-gdb-auto-update-trigger)
7840 (def-gdb-auto-update-handler, gdb-get-changed-registers)
7841 (gdb-changed-registers-handler, gdb-get-main-selected-frame)
7842 (gdb-frame-handler): Pending triggers are now automatically managed.
7843 (def-gdb-trigger-and-handler, def-gdb-auto-update-handler):
7844 Remove argument.
7845 (gdb-input): Automatically handles pending triggers. Update docstring.
7846 (gdb-resync): Replace gdb-pending-triggers by gdb-handler-list.
7847 (gdb-thread-exited, gdb-thread-selected, gdb-register-names-handler):
7848 Update comments.
7849 (gdb-done-or-error): Now use gdb-handle-reply.
7850
d04ce803
JPG
78512013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
7852
7853 * progmodes/gdb-mi.el (gdb-input): Include token numbers in
7854 gdb-debug-log.
7855
0114073a
GM
78562013-05-14 Glenn Morris <rgm@gnu.org>
7857
7858 * subr.el (user-emacs-directory-warning): New option.
7859 (locate-user-emacs-file): Handle non-accessible .emacs.d. (Bug#13930)
7860
4d25fd7e
LL
78612013-05-14 Leo Liu <sdl.web@gmail.com>
7862
7863 * progmodes/octave.el (octave-font-lock-keywords): Fix error
7864 during redisplay.
7865 (octave-goto-function-definition, octave-find-definition): Minor tweaks.
6073d8f4
LL
7866 (octave-font-lock-texinfo-comment): Fix invalid search bound
7867 error: wrong side of point.
4d25fd7e 7868
27c8b6eb
GM
78692013-05-14 Glenn Morris <rgm@gnu.org>
7870
61aaeb01
GM
7871 * progmodes/flymake.el (flymake-xml-program): New option.
7872 (flymake-xml-init): Use it.
7873
5bf90bc5
GM
7874 * term/xterm.el: Provide a feature.
7875
7876 * term/sup-mouse.el: Move to obsolete/. Provide a feature.
27c8b6eb 7877
f4c7dfd2
GM
78782013-05-13 Glenn Morris <rgm@gnu.org>
7879
7880 * cus-dep.el (defcustom-mh, defgroup-mh, defface-mh):
7881 Add compat aliases as a hack workaround. (Bug#14384)
7882
2aeb3a1d
LL
78832013-05-13 Leo Liu <sdl.web@gmail.com>
7884
b0e069c2
LL
7885 * progmodes/octave.el (octave-indent-comment): Fix indentation for
7886 ###, and %!.
f5a9432f
LL
7887 (octave-mode-map): Bind octave-indent-defun to C-c C-q instead of
7888 C-M-q.
b0e069c2
LL
7889 (octave-comment-start-skip): Include %!.
7890 (octave-mode): Set comment-start-skip to octave-comment-start-skip.
2aeb3a1d 7891
30ea8374
LL
78922013-05-12 Leo Liu <sdl.web@gmail.com>
7893
7894 * progmodes/octave.el (inferior-octave-startup): Store the value
7895 of __octave_srcdir__ for octave-source-directories.
7896 (inferior-octave-check-process): New function refactored out of
7897 inferior-octave-send-list-and-digest.
7898 (octave-source-directories)
7899 (octave-find-definition-filename-function): New variables.
7900 (octave-source-directories)
7901 (octave-find-definition-default-filename): New functions.
7902 (octave-find-definition): Improve to find functions implemented in C++.
7903
472a3834
GM
79042013-05-12 Glenn Morris <rgm@gnu.org>
7905
7906 * calendar/diary-lib.el (diary-outlook-format-1):
7907 Don't include dayname in the output. (Bug#14349)
7908
3191b52f
GM
79092013-05-11 Glenn Morris <rgm@gnu.org>
7910
0060ac73
GM
7911 * emacs-lisp/autoload.el (generated-autoload-load-name): Doc fix.
7912
3191b52f
GM
7913 * cus-dep.el (custom-make-dependencies): Only use safe local variables.
7914 Treat cc-provide like provide.
7915
e065ba74
KR
79162013-05-11 Kevin Ryde <user42@zip.com.au>
7917
7918 * cus-dep.el (custom-make-dependencies):
7919 Use generated-autoload-load-name for the sake of files such
7920 such cedet/semantic/bovine/c.el, where the base file name
7921 is not in load-path. (Bug#5277)
7922
36f84c37
GM
79232013-05-11 Glenn Morris <rgm@gnu.org>
7924
7925 * dos-vars.el, emacs-lisp/cl-indent.el, emulation/tpu-extras.el:
7926 Provide features.
7927
c8730c3a
LL
79282013-05-11 Leo Liu <sdl.web@gmail.com>
7929
7930 * progmodes/octave.el (octave-indent-comment): Improve.
7931 (octave-eldoc-message-style, octave-eldoc-cache): New variables.
5ac2eb34
SM
7932 (octave-eldoc-function-signatures, octave-eldoc-function):
7933 New functions.
c8730c3a
LL
7934 (octave-mode, inferior-octave-mode): Add eldoc support.
7935
212e29f2
RS
79362013-05-11 Richard Stallman <rms@gnu.org>
7937
7938 * epa.el (epa-decrypt-file): Take output file name as argument
7939 and read it using `interactive'.
7940
083fe0d7
LL
79412013-05-11 Leo Liu <sdl.web@gmail.com>
7942
7943 * progmodes/octave.el (octave-beginning-of-line)
7944 (octave-end-of-line): Check before using up-list because it jumps
7945 out of more syntactic contructs since moving to smie.
9dbdb67e
LL
7946 (octave-indent-comment): New function.
7947 (octave-mode): Use it in smie-indent-functions. (Bug#14350)
6980b0ca
LL
7948 (octave-begin-keywords, octave-end-keywords)
7949 (octave-reserved-words, octave-smie-bnf-table)
7950 (octave-smie-rules): Add new keywords from Octave 3.6.4.
083fe0d7 7951
8582e4c4
GM
79522013-05-11 Glenn Morris <rgm@gnu.org>
7953
f20def1f
GM
7954 * faces.el (internal-face-x-get-resource):
7955 * frame.el (ns-display-monitor-attributes-list):
d78abe37 7956 * calc/calc-aent.el (math-to-radians-2):
f20def1f 7957 * emacs-lisp/package.el (tar-header-name, tar-header-link-type):
d78abe37 7958 Fix declarations.
f20def1f 7959
445f95e2
GM
7960 * calc/calc-menu.el: Make it loadable in isolation.
7961
7962 * net/eudcb-bbdb.el: Make it loadable without bbdb.
7963 (eudc-bbdb-filter-non-matching-record, eudc-bbdb-extract-phones)
7964 (eudc-bbdb-extract-addresses, eudc-bbdb-format-record-as-result)
7965 (eudc-bbdb-query-internal): Require 'bbdb.
7966
99fb2756
GM
7967 * lpr.el (lpr-headers-switches):
7968 * emacs-lisp/testcover.el (testcover-compose-functions): Fix :type.
7969
7970 * progmodes/sql.el (sql-login-params): Fix and improve :type.
7971
0da7ad96
GM
7972 * emulation/edt-mapper.el: In batch mode, error rather than hang.
7973
8582e4c4
GM
7974 * term.el (term-set-escape-char): Make it idempotent.
7975
f71c50d0
LL
79762013-05-10 Leo Liu <sdl.web@gmail.com>
7977
5ac2eb34
SM
7978 * progmodes/octave.el (inferior-octave-completion-table):
7979 No longer a function and all uses changed. Use cache to speed up
f71c50d0
LL
7980 completion due to bug#11906.
7981 (octave-beginning-of-defun): Re-write to be more general.
7982
d5837773
GM
79832013-05-10 Glenn Morris <rgm@gnu.org>
7984
7985 * emacs-lisp/cl-macs.el (cl-loop): Doc fix.
7986
027c0f75
SM
79872013-05-09 Stefan Monnier <monnier@iro.umontreal.ca>
7988
7989 * comint.el (comint-redirect-send-command-to-process): Use :around
7990 rather than :override for comint-redirect-filter.
7991 (comint-redirect-filter): Add the corresponding `orig-filter' argument.
7992 Call it instead of comint-redirect-original-filter-function (which
7993 is gone). Reported by Juanma Barranquero <lekktu@gmail.com>.
7994
4465bfb4
JD
79952013-05-09 Jan Djärv <jan.h.d@swipnet.se>
7996
7997 * frame.el (display-monitor-attributes-list): Add NS case.
7998 (ns-display-monitor-attributes-list): Declare.
7999
2d809ffa 80002013-05-09 Ulrich Mueller <ulm@gentoo.org>
b01682fb
UM
8001
8002 * descr-text.el (describe-char): Fix %d/%x typo. (Bug#14360)
8003
e54eeb9b
GM
80042013-05-09 Glenn Morris <rgm@gnu.org>
8005
56cd351d
GM
8006 * international/fontset.el (vertical-centering-font-regexp):
8007 Set standard-value.
8008
d84b6108
GM
8009 * tar-mode.el (tar-superior-buffer, tar-superior-descriptor): Add doc.
8010
a931698a
GM
8011 * bookmark.el (bookmark-search-delay):
8012 * cus-start.el (vertical-centering-font-regexp):
8013 * ps-mule.el (ps-mule-font-info-database-default):
8014 * ps-print.el (ps-default-fg, ps-default-bg):
8015 * type-break.el (type-break-good-break-interval):
8016 * whitespace.el (whitespace-indentation-regexp)
8017 (whitespace-space-after-tab-regexp):
8018 * emacs-lisp/testcover.el (testcover-1value-functions)
8019 (testcover-noreturn-functions, testcover-progn-functions)
8020 (testcover-prog1-functions):
8021 * emulation/viper-init.el (viper-emacs-state-cursor-color):
8022 * eshell/em-glob.el (eshell-glob-translate-alist):
8023 * play/tetris.el (tetris-tty-colors):
8024 * progmodes/cpp.el (cpp-face-default-list):
8025 * progmodes/flymake.el (flymake-allowed-file-name-masks):
8026 * progmodes/idlw-help.el (idlwave-help-browser-generic-program)
8027 (idlwave-help-browser-generic-args):
8028 * progmodes/make-mode.el (makefile-special-targets-list):
8029 * progmodes/python.el (python-shell-virtualenv-path):
8030 * progmodes/verilog-mode.el (verilog-active-low-regexp)
8031 (verilog-auto-input-ignore-regexp, verilog-auto-inout-ignore-regexp)
8032 (verilog-auto-output-ignore-regexp, verilog-auto-tieoff-ignore-regexp)
8033 (verilog-auto-unused-ignore-regexp, verilog-typedef-regexp):
8034 * textmodes/reftex-vars.el (reftex-format-label-function):
8035 * textmodes/remember.el (remember-diary-file): Fix custom types.
8036
e54eeb9b
GM
8037 * jka-cmpr-hook.el (jka-compr-mode-alist-additions): Fix typo.
8038 Add :version.
8039
455851dd
LL
80402013-05-09 Leo Liu <sdl.web@gmail.com>
8041
8042 * progmodes/octave.el (inferior-octave-completion-at-point):
083fe0d7 8043 Restore file completion. (Bug#14300)
455851dd
LL
8044 (inferior-octave-startup): Fix incorrect highlighting for the
8045 first prompt.
8046
a9e4425b
SM
80472013-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
8048
8049 * progmodes/ruby-mode.el: First cut at SMIE support.
8050 (ruby-use-smie): New var.
8051 (ruby-smie-grammar): New constant.
8052 (ruby-smie--bosp, ruby-smie--implicit-semi-p)
8053 (ruby-smie--forward-token, ruby-smie--backward-token)
8054 (ruby-smie-rules): New functions.
8055 (ruby-mode-variables): Setup SMIE if applicable.
8056
060ca408
EZ
80572013-05-08 Eli Zaretskii <eliz@gnu.org>
8058
8059 * simple.el (line-move-visual): Signal beginning/end of buffer
8060 only if vertical-motion moved less than it was requested. Avoids
8061 silly incorrect error messages when there are display strings with
8062 multiple newlines at EOL.
8063
1d5963cc
SM
80642013-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
8065
8066 * progmodes/vera-mode.el (vera-underscore-is-part-of-word):
8067 * progmodes/prolog.el (prolog-underscore-wordchar-flag)
8068 (prolog-char-quote-workaround):
8069 * progmodes/cperl-mode.el (cperl-under-as-char):
8070 * progmodes/vhdl-mode.el (vhdl-underscore-is-part-of-word):
c7064f05
JB
8071 Mark as obsolete.
8072 (vhdl-mode-syntax-table, vhdl-mode-ext-syntax-table): Initialize in
1d5963cc
SM
8073 their declaration.
8074 (vhdl-mode-syntax-table-init): Remove.
8075
c9990474
SM
8076 * progmodes/m4-mode.el (m4-mode-syntax-table): Add comment on
8077 last change.
1d5963cc
SM
8078
8079 * progmodes/ld-script.el (ld-script-mode-syntax-table): Use symbol
8080 syntax for "_".
8081 (ld-script-font-lock-keywords):
8082 Change regexps to use things like \_< and \_>.
8083
8084 * progmodes/f90.el (f90-mode-syntax-table): Use symbol syntax for "_".
8085 Change all regexps to use things like \_< and \_>.
8086
8087 * progmodes/autoconf.el (autoconf-definition-regexp)
8088 (autoconf-font-lock-keywords, autoconf-current-defun-function):
8089 Handle a _ with symbol syntax.
8090 (autoconf-mode): Don't change the syntax-table for imenu and font-lock.
8091
c9990474
SM
8092 * progmodes/ada-mode.el (ada-mode-abbrev-table):
8093 Consolidate declaration.
1d5963cc
SM
8094 (ada-mode-syntax-table, ada-mode-symbol-syntax-table): Initialize in
8095 the declaration.
8096 (ada-create-syntax-table): Remove.
8097 (ada-capitalize-word): Don't mess with the syntax of "_" since it
8098 already has the right syntax nowadays.
8099 (ada-goto-next-word): Don't change the syntax of "_".
8100
8101 * font-lock.el (lisp-font-lock-keywords-2): Don't highlight obsolete
8102 with-wrapper-hook.
8103
72d3cfca
SS
81042013-05-08 Sam Steingold <sds@gnu.org>
8105
8106 * thingatpt.el (thing-at-point): Accept optional second argument
8107 NO-PROPERTIES to strip the text properties from the return value.
8108 * net/browse-url.el (browse-url-url-at-point): Pass NO-PROPERTIES
8109 to `thing-at-point' instead of stripping the properties ourselves.
8110 Also, when `thing-at-point' fails to find a url, prepend "http://"
8111 to the filename at point on the assumption that the user is
8112 pointing at something like gnu.org/gnu.
8113
5cb15713
JB
81142013-05-08 Juanma Barranquero <lekktu@gmail.com>
8115
8116 * emacs-lisp/bytecomp.el (byte-compile-insert-header):
8117 * faces.el (crm-separator):
8118 Silence byte-compiler.
8119
8120 * progmodes/gud.el (gdb-speedbar-auto-raise, gud-tooltip-mode)
8121 (tool-bar-map): Remove unneeded defvars.
8122
ea78b95b
LL
81232013-05-08 Leo Liu <sdl.web@gmail.com>
8124
8125 Re-work a fix for bug#10994 based on Le Wang's patch.
8126 * ido.el (ido-remove-consecutive-dups): New helper.
8127 (ido-completing-read): Use it.
8128 (ido-chop): Revert fix for bug#10994.
8129
dc7466df
AS
81302013-05-08 Adam Spiers <emacs@adamspiers.org>
8131
8132 * cus-edit.el (custom-save-variables):
8133 Pretty-print long values. (Bug#14187)
8134
9ecf672a
GM
81352013-05-08 Glenn Morris <rgm@gnu.org>
8136
8137 * progmodes/m4-mode.el (m4-program): Assume it is in PATH.
8138 (m4-mode-syntax-table): Init in the defvar.
8139 (m4-mode-abbrev-table): Let define-derived-mode define it.
8140
3f555be8
TT
81412013-05-08 Tom Tromey <tromey@redhat.com>
8142
8143 * progmodes/m4-mode.el (m4-mode-syntax-table):
8144 Do not treat "_" as word constituent. (Bug#14167)
8145
7cc8ae06
GM
81462013-05-07 Glenn Morris <rgm@gnu.org>
8147
4f58bc06
GM
8148 * eshell/em-hist.el (eshell-isearch-map): Initialize in the defvar.
8149 Remove explicit eshell-isearch-cancel-map.
8150
7cc8ae06
GM
8151 * progmodes/f90.el (f90-smart-end-names): New option.
8152 (f90-smart-end): Doc fix.
8153 (f90-end-block-optional-name): New constant.
8154 (f90-block-match): Respect f90-smart-end-names.
8155
ceb57e59
SM
81562013-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
8157
8158 * progmodes/octave.el (octave-smie-forward-token): Be more careful
8159 about implicit semi-colons (bug#14218).
8160
4e3f9230
YM
81612013-05-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
8162
8163 * frame.el (display-monitor-attributes-list)
8164 (frame-monitor-attributes): New functions.
8165
203a5572
LL
81662013-05-06 Leo Liu <sdl.web@gmail.com>
8167
8168 * progmodes/octave.el (octave-syntax-propertize-function): Change
8169 \'s syntax to escape when inside double-quoted strings. (Bug#14332)
8170 (octave-font-lock-keywords): Use octave-operator-regexp.
5ac2eb34 8171 (octave-completion-at-point): Rename from
203a5572
LL
8172 octave-completion-at-point-function.
8173 (inferior-octave-directory-tracker): Robustify.
8174 (octave-text-functions): Remove and fix its uses. No such things
8175 any more.
8176
ee6cff99
SM
81772013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
8178
8179 * emacs-lisp/trace.el (trace--display-buffer): New function.
8180 (trace-make-advice): Use it.
8181
32985194
JL
81822013-05-06 Juri Linkov <juri@jurta.org>
8183
8184 * emacs-lisp/lisp-mode.el (eval-defun-2): Doc fix. (Bug#14344)
8185 (eval-defun-2, eval-defun, eval-last-sexp, eval-last-sexp-1):
8186 Doc fix.
8187 (emacs-lisp-mode-map): Replace "minibuffer" with "echo area"
8188 in the help string. (Bug#12985)
8189
a1c700de
KD
81902013-05-06 Kelly Dean <kellydeanch@yahoo.com> (tiny change)
8191
8192 * simple.el (shell-command-on-region): Doc fix. (Bug#14279)
8193
c67c0839
SM
81942013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
8195
323885fd
SM
8196 * progmodes/perl-mode.el: Add support for here documents.
8197 (perl-syntax-propertize-function): Match here-doc markers.
8198 (perl-syntax-propertize-special-constructs): Find their end.
8199 (perl-imenu-generic-expression): Use [:alnum:].
8200
c67c0839
SM
8201 * emacs-lisp/nadvice.el (advice--member-p): Return the advice if found.
8202 (advice--add-function): Refresh the advice if already present
8203 (bug#14317).
8204
d491e7a8
IA
82052013-05-06 Ivan Andrus <darthandrus@gmail.com>
8206
8207 * find-file.el (cc-other-file-alist): Add ".m" for ObjC. (Bug#14339)
8208
ddf9925e
GM
82092013-05-06 Glenn Morris <rgm@gnu.org>
8210
7cc3af27
GM
8211 * w32-fns.el (w32-charset-info-alist): Declare.
8212
16e343d6
GM
8213 * eshell/em-cmpl.el: Simply require pcomplete; eg we use a bunch
8214 of its defcustom properties.
8215 (eshell-cmpl-initialize): No need to load pcomplete.
8216
7d889a47
GM
8217 * generic-x.el: No need to require comint when compiling.
8218
ddf9925e
GM
8219 * net/eudc-export.el: Make it loadable without bbdb.
8220 (top-level): Use require rather than load-library.
8221 (eudc-create-bbdb-record, eudc-bbdbify-phone)
8222 (eudc-batch-export-records-to-bbdb)
8223 (eudc-insert-record-at-point-into-bbdb, eudc-try-bbdb-insert):
8224 Require bbdb.
8225
1e2c18df
SM
82262013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
8227
8228 * progmodes/octave.el (octave-texinfo-font-lock-keywords): Remove.
8229 (octave-font-lock-texinfo-comment): Use texinfo-font-lock-keywords with
8230 some tweaks, instead.
8231
02502a5f
LL
82322013-05-05 Leo Liu <sdl.web@gmail.com>
8233
8234 * progmodes/octave.el (octave-font-lock-keywords)
8235 (octave-font-lock-texinfo-comment): Adjust for the byte-compiler.
8236 (inferior-octave-send-list-and-digest): Improve error message.
8237 (octave-mode, inferior-octave-mode): Use setq-local.
8238 (octave-help): Set info-lookup-mode.
8239
0dc04f42
RS
82402013-05-05 Richard Stallman <rms@gnu.org>
8241
6c54491c
RS
8242 * vc/compare-w.el (compare-windows-whitespace):
8243 Treat no-break space as whitespace.
8244
0dc04f42
RS
8245 * mail/rmailsum.el (rmail-summary-rmail-update):
8246 Detect empty summary and don't change selected message.
8247 (rmail-summary-goto-msg): Likewise.
8248
df8f35df
RS
8249 * mail/rmailsum.el (rmail-new-summary, rmail-new-summary-1):
8250 Doc fixes, rename args.
8251
5356e1a3
AM
82522013-05-05 Alan Mackenzie <acm@muc.de>
8253
8254 * progmodes/cc-defs.el (c-version): Increment to 5.32.5.
8255
d44014cb
JL
82562013-05-05 Juri Linkov <juri@jurta.org>
8257
8258 * info.el (Info-read-subfile): Use (point-min) instead of (point)
8259 to not add the length of the summary segment to the return value.
8260 (Bug#14125)
8261
c129b51f
LL
82622013-05-05 Leo Liu <sdl.web@gmail.com>
8263
8264 * progmodes/octave.el (inferior-octave-strip-ctrl-g)
8265 (inferior-octave-output-filter): Remove.
8266 (octave-send-region, inferior-octave-startup): Fix callers.
8267 (inferior-octave-mode-map): Don't use comint-dynamic-complete.
8268 (octave-binary-file-extensions): New user variable.
8269 (octave-find-definition): Confirm if opening binary files.
8270 (octave-help-file): Use octave-find-definition to get the binary
8271 confirmation.
8272 (octave-help): Adjust for octave-help-file change.
8273
aa7dab97
SM
82742013-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
8275
8276 * progmodes/pascal.el (pascal-font-lock-keywords): Use backquotes.
8277 Merge the two entries that handle function definitions.
8278 (pascal--syntax-propertize): New const.
8279 (pascal-mode): Use it. Use setq-local.
8280
fd3a9a6b
GM
82812013-05-04 Glenn Morris <rgm@gnu.org>
8282
8283 * calendar/diary-lib.el (diary-from-outlook-function): New variable.
8284 (diary-from-outlook): Respect diary-from-outlook-function.
8285
30c7e542
SM
82862013-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
8287
8288 * simple.el (read-expression-map): Use completion-at-point (bug#14255).
8289 Move the declaration from C.
8290 (read-minibuffer, eval-minibuffer): Move from C.
8291 (completion-setup-function): Avoid minibuffer-completion-contents.
8292
b54f978b
LL
82932013-05-03 Leo Liu <sdl.web@gmail.com>
8294
8295 * progmodes/octave.el (octave-font-lock-keywords): Do not
8296 dehighlight 'end' in comments or strings.
30c7e542
SM
8297 (octave-completing-read, octave-goto-function-definition):
8298 New helpers.
d4d0f9b3
LL
8299 (octave-help-buffer): New user variable.
8300 (octave-help-file, octave-help-function): New button types.
8301 (octave-help): New command and bind it to C-h ;.
8302 (octave-find-definition): New command and bind it to M-.
d74a1581 8303 (user-error): Alias to error if not defined.
b54f978b 8304
27135018
LL
83052013-05-02 Leo Liu <sdl.web@gmail.com>
8306
8307 * progmodes/octave.el (octave-mode-syntax-table): Correct syntax
8308 for \. (bug#14332)
8309 (octave-font-lock-keywords): Include [ and {.
8310
0d634d3a
LL
83112013-05-02 Leo Liu <sdl.web@gmail.com>
8312
8313 * progmodes/octave.el (inferior-octave-startup-file): Change default.
8314 (inferior-octave): Remove calling comint-mode and return the buffer.
8315 (inferior-octave-startup): Cosmetic changes.
8316
b4c8295e
LL
83172013-05-02 Leo Liu <sdl.web@gmail.com>
8318
30c7e542
SM
8319 * progmodes/octave.el (octave-syntax-propertize-function):
8320 Include the case when ' is at line beginning. (Bug#14336)
b4c8295e 8321
f12ad6ec
GM
83222013-05-02 Glenn Morris <rgm@gnu.org>
8323
8324 * vc/vc-dir.el (vc-dir-mode): Don't autoload it for everyone.
8325 * desktop.el (vc-dir-mode): Just autoload it here.
8326
30cac1e0
AM
83272013-05-02 Alan Mackenzie <acm@muc.de>
8328
8329 Eliminate variable c-standard-font-lock-fontify-region-function.
8330 * progmodes/cc-mode.el
8331 (c-standard-font-lock-fontify-region-function): Remove.
8332 (c-font-lock-fontify-region, c-after-font-lock-init): Adapt.
8333
d8ef28b1
LL
83342013-05-01 Leo Liu <sdl.web@gmail.com>
8335
2640d52e 8336 * progmodes/octave.el: Compatible with older emacs-24 releases.
27135018 8337 (inferior-octave-has-built-in-variables): Remove. Built-in
2640d52e 8338 variables were removed from Octave in 2007.
d8ef28b1
LL
8339 (inferior-octave-startup): Fix uses.
8340 (comint-line-beginning-position): Remove compatibility code for
8341 emacs 21.
8342
ac63ec89
JL
83432013-05-01 Juri Linkov <juri@jurta.org>
8344
8345 * isearch.el (isearch-forward, isearch-mode): Doc fix. (Bug#13923)
8346
9e9be37c
JL
83472013-05-01 Juri Linkov <juri@jurta.org>
8348
8349 * comint.el (comint-previous-matching-input): Don't print message
8350 "History item: %d" when `isearch-mode' is active.
8351 (comint-history-isearch-message): Print message "History item: %d"
8352 when `comint-input-ring-index' is not empty and this function is
8353 called from `isearch-update' with a nil `ellipsis'. (Bug#13223)
8354
9b92c13b
LL
83552013-05-01 Leo Liu <sdl.web@gmail.com>
8356
8357 * progmodes/octave.el (octave-abbrev-table): Remove abbrev
8358 definitions. Use completion-at-point to insert keywords.
8359 (octave-abbrev-start): Remove.
8360 (inferior-octave-mode, octave-mode): Use :abbrev-table instead.
8361
b12d33d7
LL
83622013-04-30 Leo Liu <sdl.web@gmail.com>
8363
8364 * progmodes/octave.el (inferior-octave-prompt-read-only): Fix last
8365 change.
8366
3d1c39fa
AM
83672013-04-30 Alan Mackenzie <acm@muc.de>
8368
8369 Handle arbitrarily long C++ member initialisation lists.
30c7e542
SM
8370 * progmodes/cc-engine.el (c-back-over-member-initializers):
8371 new function.
3d1c39fa
AM
8372 (c-guess-basic-syntax): New CASE 5R (extracted from 5B) to handle
8373 (most) member init lists.
8374
5147fc17
RS
83752013-04-30 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
8376
8377 * progmodes/octave.el (inferior-octave-prompt-read-only): New user
8378 variable.
8379
5b78d7fc
LL
83802013-04-30 Leo Liu <sdl.web@gmail.com>
8381
8382 * progmodes/octave.el (octave-variables): Remove. No builtin
8383 variables any more. All converted to functions.
8384 (octave-font-lock-keywords, octave-completion-at-point-function):
8385 Fix uses.
8386 (octave-font-lock-texinfo-comment): New user variable.
8387 (octave-texinfo-font-lock-keywords): New variable for texinfo
8388 comment block.
8389 (octave-function-comment-block): New face.
8390 (octave-font-lock-texinfo-comment): New function.
8391 (octave-mode): Font lock texinfo comment block.
8392
38d8527b
LL
83932013-04-29 Leo Liu <sdl.web@gmail.com>
8394
8395 * progmodes/octave.el (octave-font-lock-keywords): Handle 'end' in
8396 indexing expression.
8397 (octave-continuation-string): Do not use \.
8398 (inferior-octave-complete-impossible): Remove.
8399 (inferior-octave-completion-table)
8400 (inferior-octave-completion-at-point): Remove its uses.
8401 (inferior-octave-startup): completion_matches was introduced to
8402 Octave in 1996 so safe to assume it.
8403 (octave-function-file-comment): Improve to follow how Octave does it.
8404 (octave-update-function-file-comment): Tweak.
8405
2ec12cb0
LL
84062013-04-29 Leo Liu <sdl.web@gmail.com>
8407
8408 * progmodes/octave.el (inferior-octave-startup-hook): Obsolete.
8409 (inferior-octave-startup): Remove inferior-octave-startup-hook.
8410 (octave-function-file-comment): Fix typo.
8411 (octave-sync-function-file-names): Use read-char-choice.
8412
6eaed048
JB
84132013-04-28 Jay Belanger <jay.p.belanger@gmail.com>
8414
8415 * calc/calc.el (math-normalize): Don't set `math-normalize-error'
8416 to t for the less important warnings.
8417
3ffa2d4f
DH
84182013-04-27 Darren Hoo <darren.hoo@gmail.com> (tiny change)
8419
8420 * isearch.el (isearch-fail-pos): Check for empty `cmds'. (Bug#14268)
8421
685c9501
GM
84222013-04-27 Glenn Morris <rgm@gnu.org>
8423
8424 * vc/log-view.el (log-view-current-entry):
8425 Treat "---" separator lines as part of the following rev. (Bug#14169)
8426
0208ede7
JL
84272013-04-27 Juri Linkov <juri@jurta.org>
8428
8429 * subr.el (read-number): Doc fix about using it by interactive
8430 code letter `n'. (Bug#14254)
8431
5db9dace
JL
84322013-04-27 Juri Linkov <juri@jurta.org>
8433
8434 * desktop.el (desktop-auto-save-timeout): New option.
8435 (desktop-file-checksum): New variable.
8436 (desktop-save): Add optional arg `auto-save' and don't auto-save
8437 if nothing changed.
8438 (desktop-auto-save-timer): New variable.
8439 (desktop-auto-save, desktop-auto-save-set-timer): New functions.
8440 (after-init-hook): Call `desktop-auto-save-set-timer'.
8441 Suggested by Reuben Thomas <rrt@sc3d.org> in
8442 <http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00327.html>.
8443
b7260dd4
LL
84442013-04-27 Leo Liu <sdl.web@gmail.com>
8445
8446 * progmodes/octave.el (octave-function-file-p)
8447 (octave-skip-comment-forward, octave-function-file-comment)
8448 (octave-update-function-file-comment): New functions.
8449 (octave-mode-map): Bind C-c ; to
8450 octave-update-function-file-comment.
8451 (octave-mode-menu): Add octave-update-function-file-comment.
8452 (octave-mode, inferior-octave-mode): Fix doc-string.
8453 (octave-insert-defun): Conform to Octave's coding convention.
8454 (Bug#14285)
8455
8456 * files.el (basic-save-buffer): Don't let errors in
8457 before-save-hook prevent saving buffer.
8458
c46da669
RW
84592013-04-20 Roland Winkler <winkler@gnu.org>
8460
8461 * faces.el (read-face-name): Use completing-read if arg multiple
8462 is nil.
8463
a81ee1eb
IL
84642013-04-27 Ingo Lohmar <i.lohmar@gmail.com> (tiny change)
8465
8466 * ls-lisp.el (ls-lisp-insert-directory): If no files are
30c7e542
SM
8467 displayed, move point to after the totals line.
8468 See http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00677.html
a81ee1eb
IL
8469 for the details.
8470
4fac34ce
SM
84712013-04-27 Stefan Monnier <monnier@iro.umontreal.ca>
8472
8473 * emacs-lisp/package.el (package-autoload-ensure-default-file):
8474 Add current dir to the load-path.
8475 (package-generate-autoloads): Don't rely on
8476 autoload-ensure-default-file.
8477
f6bfc063
RT
84782013-04-26 Reuben Thomas <rrt@sc3d.org>
8479
d40ab5cf
BG
8480 * textmodes/remember.el (remember-store-in-files): Document that
8481 the file name format is passed to `format-time-string'.
f6bfc063 8482
e55d3b04
LL
84832013-04-26 Leo Liu <sdl.web@gmail.com>
8484
8485 * progmodes/octave.el (octave-sync-function-file-names): New function.
8486 (octave-mode): Use it in before-save-hook.
8487
e53052d3
SM
84882013-04-26 Stefan Monnier <monnier@iro.umontreal.ca>
8489
140ef50c
SM
8490 * emacs-lisp/tabulated-list.el (tabulated-list-mode): Disable undo
8491 (bug#14274).
8492
e53052d3
SM
8493 * progmodes/octave.el (octave-smie-forward-token): Properly skip
8494 \n and comment, even if it's not an implicit ; (bug#14218).
8495
af80458d 84962013-04-26 Glenn Morris <rgm@gnu.org>
e5271cf2
GM
8497
8498 * subr.el (read-number): Once more use `read' rather than
8499 `string-to-number', to trap non-numeric input. (Bug#14254)
8500
af80458d 85012013-04-26 Erik Charlebois <erikcharlebois@gmail.com>
70203c2e
EC
8502
8503 * emacs-lisp/syntax.el (syntax-propertize-multiline):
8504 Use `syntax-multiline' text property consistently instead of
8a621d53 8505 `font-lock-multiline'. (Bug#14237)
70203c2e 8506
e6ea1f6c
GM
85072013-04-26 Glenn Morris <rgm@gnu.org>
8508
8509 * emacs-lisp/shadow.el (list-load-path-shadows):
8510 No longer necessary to check for duplicate simple.el, since
8511 2012-07-07 change to init_lread to not include installation lisp
8512 directories in load-path when running uninstalled. (Bug#14270)
8513
070ccca4
LL
85142013-04-26 Leo Liu <sdl.web@gmail.com>
8515
8516 * progmodes/octave.el (octave-submit-bug-report): Obsolete.
8517 (octave-mode, inferior-octave-mode): Use setq-local.
e53052d3 8518 (octave-not-in-string-or-comment-p): Rename to
070ccca4
LL
8519 octave-in-string-or-comment-p.
8520 (octave-in-comment-p, octave-in-string-p)
8521 (octave-in-string-or-comment-p): Replace defsubst with defun.
8522
9d1c5fb6
PE
85232013-04-25 Paul Eggert <eggert@cs.ucla.edu>
8524
8525 * Makefile.in (distclean): Remove $(lisp)/loaddefs.el~.
8526
c034abda
BG
85272013-04-25 Bastien Guerry <bzg@gnu.org>
8528
8529 * textmodes/remember.el (remember-data-directory)
8530 (remember-directory-file-name-format): Fix custom types.
8531
584ea277
LL
85322013-04-25 Leo Liu <sdl.web@gmail.com>
8533
e53052d3
SM
8534 * progmodes/octave.el (octave-completion-at-point-function):
8535 Make use of inferior octave process.
584ea277
LL
8536 (octave-initialize-completions): Remove.
8537 (inferior-octave-completion-table): New function.
8538 (inferior-octave-completion-at-point): Use it.
8539 (octave-completion-alist): Remove.
8540
1693b06a
SM
85412013-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
8542
8543 * progmodes/opascal.el: Use font-lock and syntax-propertize.
8544 (opascal-mode-syntax-table): New var.
8545 (opascal-literal-kind, opascal-is-literal-end)
8546 (opascal-literal-token-at): Rewrite.
8547 (opascal--literal-start-re, opascal-font-lock-keywords)
8548 (opascal--syntax-propertize): New constants.
8549 (opascal-font-lock-defaults): Adjust.
8550 (opascal-mode): Use them. Set comment-<foo> variables as well.
8551 (delphi-comment-face, opascal-comment-face, delphi-string-face)
8552 (opascal-string-face, delphi-keyword-face, opascal-keyword-face)
8553 (delphi-other-face, opascal-other-face): Remove face variables.
8554 (opascal-save-state): Remove macro.
8555 (opascal-fontifying-progress-step): Remove constant.
8556 (opascal--ignore-changes): Remove var.
8557 (opascal-set-token-property, opascal-parse-next-literal)
8558 (opascal-is-stable-literal, opascal-complete-literal)
8559 (opascal-is-literal-start, opascal-face-of)
8560 (opascal-parse-region, opascal-parse-region-until-stable)
8561 (opascal-fontify-region, opascal-after-change)
8562 (opascal-debug-show-is-stable, opascal-debug-unparse-buffer)
8563 (opascal-debug-parse-region, opascal-debug-parse-window)
8564 (opascal-debug-parse-buffer, opascal-debug-fontify-window)
8565 (opascal-debug-fontify-buffer): Remove.
8566 (opascal-debug-mode-map): Adjust accordingly.
8567
be64c05d
LL
85682013-04-25 Leo Liu <sdl.web@gmail.com>
8569
8570 Merge octave-mod.el and octave-inf.el into octave.el with some
8571 cleanups.
8572 * progmodes/octave.el: New file renamed from octave-mod.el.
8573 * progmodes/octave-inf.el: Merged into octave.el.
8574 * progmodes/octave-mod.el: Renamed to octave.el.
8575
d79d37bd
TH
85762013-04-25 Tassilo Horn <tsdh@gnu.org>
8577
8578 * textmodes/reftex-vars.el
8579 (reftex-label-ignored-macros-and-environments): New defcustom.
8580
8581 * textmodes/reftex-parse.el (reftex-parse-from-file): Use it.
8582
ced3fc5d
SM
85832013-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
8584
8585 * emacs-lisp/smie.el (smie-indent--hanging-p): Don't burp at EOB.
8586 (smie-indent-keyword): Improve the check to ensure that the next
8587 comment is really on the same line.
8588 (smie-indent-comment): Don't align with a subsequent closer (or eob).
8589
8590 * progmodes/octave-mod.el (octave-smie-forward-token): Only emit
8591 semi-colons if the line is not otherwise empty (bug#14218).
8592
1c141dad
GM
85932013-04-25 Glenn Morris <rgm@gnu.org>
8594
8595 * vc/vc-bzr.el (vc-bzr-print-log): Tweak LIMIT = 1 case.
8596
5058062a
SM
85972013-04-24 Stefan Monnier <monnier@iro.umontreal.ca>
8598
8599 * progmodes/opascal.el (opascal-set-token-property): Rename from
8600 opascal-set-text-properties and only set `token' (bug#14134).
8601 Suggested by Erik Knowles <eknowles@geosystemsoftware.com>.
8602 (opascal-literal-text-properties): Remove.
8603 (opascal-parse-next-literal, opascal-debug-unparse-buffer):
8604 Adjust callers.
8605
5db9dace 86062013-04-24 Reuben Thomas <rrt@sc3d.org>
1ffefcf9
BG
8607
8608 * textmodes/remember.el (remember-handler-functions): Add an
8609 option for a new handler `remember-store-in-files'.
8610 (remember-data-directory, remember-directory-file-name-format):
8611 New options.
8612 (remember-store-in-files): New function to store remember notes
8613 as separate files within a directory.
8614
4391916c
MH
86152013-04-24 Magnus Henoch <magnus.henoch@gmail.com>
8616
8617 * progmodes/compile.el (compilation-next-error-function):
8618 Pass "formats" to compilation-find-file (bug#11777).
8619
bb7cdf58
GM
86202013-04-24 Glenn Morris <rgm@gnu.org>
8621
3b8fe752 8622 * vc/vc-bzr.el (vc-bzr-print-log):
90b4237a
GM
8623 * vc/vc-hg.el (vc-hg-print-log):
8624 * vc/vc-svn.el (vc-svn-print-log):
8625 Fix START-REVISION with LIMIT != 1. (Bug#14168)
8626
bb7cdf58
GM
8627 * vc/vc-bzr.el (vc-bzr-print-log):
8628 * vc/vc-cvs.el (vc-cvs-print-log):
8629 * vc/vc-git.el (vc-git-print-log):
8630 * vc/vc-hg.el (vc-hg-print-log):
8631 * vc/vc-mtn.el (vc-mtn-print-log):
8632 * vc/vc-rcs.el (vc-rcs-print-log):
8633 * vc/vc-sccs.el (vc-sccs-print-log):
8634 * vc/vc-svn.el (vc-svn-print-log):
8635 * vc/vc.el (vc-print-log-internal): Doc fixes.
8636
b46a056e
GM
86372013-04-23 Glenn Morris <rgm@gnu.org>
8638
8639 * startup.el (normal-no-mouse-startup-screen, normal-about-screen):
8640 Remove venerable code attempting to avoid substitute-command-keys.
8641
0aecf718
TH
86422013-04-23 Tassilo Horn <tsdh@gnu.org>
8643
4391916c
MH
8644 * textmodes/reftex-vars.el (reftex-label-regexps):
8645 Call `reftex-compile-variables' after changes to this variable.
0aecf718 8646
117f94cf
SM
86472013-04-23 Stefan Monnier <monnier@iro.umontreal.ca>
8648
4391916c 8649 * jit-lock.el: Fix signals in jit-lock-force-redisplay (bug#13542).
117f94cf
SM
8650 Use lexical-binding.
8651 (jit-lock-force-redisplay): Use markers, check buffer's continued
8652 existence and beware narrowed buffers.
8653 (jit-lock-fontify-now): Adjust call accordingly.
8654
1d829c64
SM
86552013-04-22 Stefan Monnier <monnier@iro.umontreal.ca>
8656
8657 * minibuffer.el (minibuffer-completion-contents): Fix obsolescence info
8658 to avoid misleading the user.
8659
72d548a9
LL
86602013-04-22 Leo Liu <sdl.web@gmail.com>
8661
8662 * info-look.el: Prefer latex2e.info. (Bug#14240)
8663
d0853629
MA
86642013-04-22 Michael Albinus <michael.albinus@gmx.de>
8665
8666 Fix pack/unpack coding. Reported by David Smith <davidsmith@acm.org>.
8667
8668 * net/tramp-compat.el (tramp-compat-call-process): Move function ...
4f405069 8669 * net/tramp.el (tramp-call-process): ... here.
d0853629
MA
8670 (tramp-set-completion-function, tramp-parse-putty):
8671 * net/tramp-adb.el (tramp-adb-execute-adb-command):
8672 * net/tramp-gvfs.el (tramp-gvfs-send-command):
8673 * net/tramp-sh.el (tramp-sh-handle-set-file-times)
8674 (tramp-set-file-uid-gid, tramp-sh-handle-write-region)
8675 (tramp-call-local-coding-command): Use `tramp-call-process'
8676 instead of `tramp-compat-call-process'.
8677
8678 * net/tramp-sh.el (tramp-perl-pack, tramp-perl-unpack): New defconst.
8679 (tramp-local-coding-commands, tramp-remote-coding-commands): Use them.
8680 (tramp-sh-handle-file-local-copy, tramp-sh-handle-write-region):
7764286e 8681 (tramp-find-inline-compress): Improve traces.
d0853629
MA
8682 (tramp-maybe-send-script): Check for Perl binary.
8683 (tramp-get-inline-coding): Do not redirect STDOUT for local decoding.
8684
38cc0210
DU
86852013-04-22 Daiki Ueno <ueno@gnu.org>
8686
8687 * epg.el (epg-context-pinentry-mode): New function.
8688 (epg-context-set-pinentry-mode): New function.
8689 (epg--start): Pass --pinentry-mode option to gpg command.
8690
cc641ee1
XF
86912013-04-21 Xue Fuqiao <xfq.free@gmail.com>
8692
02d844b5 8693 * comint.el (comint-dynamic-complete-functions, comint-mode-map):
5d4e5c31 8694 `comint-dynamic-complete' is obsolete since 24.1, replaced by
e7b41c4c 8695 `completion-at-point'. (Bug#13774)
5d4e5c31 8696
cc641ee1
XF
8697 * startup.el (normal-no-mouse-startup-screen): Bug fix, the
8698 default key binding for `describe-distribution' has been moved to
8699 `C-h C-o'. (Bug#13970)
8700
1b42ee43
GM
87012013-04-21 Glenn Morris <rgm@gnu.org>
8702
8703 * vc/vc.el (vc-print-log-setup-buttons, vc-print-log-internal):
8704 Add doc strings.
8705 (vc-print-log): Clarify interactive prompt.
8706
a6d63d97
GM
87072013-04-20 Glenn Morris <rgm@gnu.org>
8708
8709 * emacs-lisp/bytecomp.el (byte-compile-insert-header):
8710 No longer include timestamp etc information.
8711
d7f5c16f
RW
87122013-04-20 Roland Winkler <winkler@gnu.org>
8713
8714 * faces.el (read-face-name): Bug fix, return just one face if arg
8715 multiple is nil. (Bug#14209)
8716
bcd7a0a4
SM
87172013-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
8718
8719 * emacs-lisp/nadvice.el (advice--where-alist): Add :override.
8720 (remove-function): Autoload.
8721
8722 * comint.el (comint-redirect-original-filter-function): Remove.
8723 (comint-redirect-cleanup, comint-redirect-send-command-to-process):
e7b41c4c
JB
8724 * vc/vc-cvs.el (vc-cvs-annotate-process-filter)
8725 (vc-cvs-annotate-command):
bcd7a0a4
SM
8726 * progmodes/octave-inf.el (inferior-octave-send-list-and-digest):
8727 * progmodes/prolog.el (prolog-consult-compile):
8728 * progmodes/gdb-mi.el (gdb, gdb--check-interpreter):
8729 Use add/remove-function instead.
8730 * progmodes/gud.el (gud-tooltip-original-filter): Remove.
8731 (gud-tooltip-process-output, gud-tooltip-tips):
8732 Use add/remove-function instead.
8733 * progmodes/xscheme.el (xscheme-previous-process-state): Remove.
8734 (scheme-interaction-mode, exit-scheme-interaction-mode):
8735 Use add/remove-function instead.
8736
8737 * vc/vc-dispatcher.el: Use lexical-binding.
8738 (vc--process-sentinel): Rename from vc-process-sentinel.
8739 Change last arg to be the code to run. Don't use vc-previous-sentinel
8740 and vc-sentinel-commands any more.
8741 (vc-exec-after): Allow code to be a function. Use add/remove-function.
8742 (compilation-error-regexp-alist, view-old-buffer-read-only): Declare.
8743
e36b2d20 87442013-04-19 Masatake YAMATO <yamato@redhat.com>
4d3268ba 8745
bcd7a0a4 8746 * progmodes/sh-script.el (sh-imenu-generic-expression):
781b4af6 8747 Handle function names with a single character. (Bug#14111)
4d3268ba 8748
781b4af6 87492013-04-19 Dima Kogan <dima@secretsauce.net> (tiny change)
863beb27
DK
8750
8751 * progmodes/gud.el (gud-perldb-marker-filter): Understand position info
8752 for subroutines defined in an eval (bug#14182).
8753
7d688336
TV
87542013-04-19 Thierry Volpiatto <thierry.volpiatto@gmail.com>
8755
8756 * bookmark.el (bookmark-completing-read): Improve handling of empty
8757 string (bug#14176).
8758
31dcede0
SM
87592013-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
8760
8761 * vc/vc-dispatcher.el (vc-do-command): Get rid of default sentinel msg.
8762
adc31213
FEG
87632013-04-19 Fabián Ezequiel Gallina <fgallina@gnu.org>
8764
8765 New faster Imenu implementation (bug#14058).
8766 * progmodes/python.el:
8767 (python-imenu-prev-index-position):
8768 (python-imenu-format-item-label-function)
8769 (python-imenu-format-parent-item-label-function)
8770 (python-imenu-format-parent-item-jump-label-function):
8771 New vars.
8772 (python-imenu-format-item-label)
8773 (python-imenu-format-parent-item-label)
8774 (python-imenu-format-parent-item-jump-label)
8775 (python-imenu--put-parent, python-imenu--build-tree)
8776 (python-imenu-create-index, python-imenu-create-flat-index)
8777 (python-util-popn): New functions.
8778 (python-mode): Set imenu-create-index-function to
8779 python-imenu-create-index.
8780
cdca8255
SM
87812013-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
8782
8783 * winner.el (winner-active-region): Use region-active-p, activate-mark
8784 and deactivate-mark (bug#14225).
8785
8786 * simple.el (deactivate-mark): Don't inline it.
8787
beb42340
MA
87882013-04-18 Michael Albinus <michael.albinus@gmx.de>
8789
8790 * net/tramp-sh.el (tramp-remote-process-environment): Add "TMOUT=0".
8791
fc7f4d7e
TH
87922013-04-18 Tassilo Horn <tsdh@gnu.org>
8793
8794 * files.el (auto-mode-alist): Delete OpenDocument and StarOffice
8795 file extensions from the archive-mode entry in order to prefer
8796 doc-view-mode-maybe with archive-mode as fallback (bug#14188).
8797
29f47822
LL
87982013-04-18 Leo Liu <sdl.web@gmail.com>
8799
8800 * bindings.el (help-event-list): Add ?\?.
8801
d36ed1c8
SM
88022013-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
8803
8804 * subr.el (with-wrapper-hook): Declare obsolete.
8805 * simple.el (filter-buffer-substring-function): New hook.
8806 (filter-buffer-substring): Use it.
8807 (filter-buffer-substring-functions): Mark obsolete.
8808 * minibuffer.el (completion-in-region-function): New hook.
8809 (completion-in-region): Use it.
8810 (completion-in-region-functions): Mark obsolete.
8811 * mail/mailabbrev.el (mail-abbrevs-setup): Use abbrev-expand-function.
8812 * abbrev.el (abbrev-expand-function): New hook.
8813 (expand-abbrev): Use it.
8814 (abbrev-expand-functions): Mark obsolete.
8815 * emacs-lisp/nadvice.el (advice--where-alist): Add :filter-args
8816 and :filter-return.
8817
04754d36
FEG
88182013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
8819
8820 * progmodes/python.el (python-nav--syntactically): Fix cornercases
8821 and do not care about match data.
8822
dd8791e9
SM
88232013-04-17 Stefan Monnier <monnier@iro.umontreal.ca>
8824
8825 * emacs-lisp/lisp.el (lisp-completion-at-point): Provide specialized
8826 completion tables when completing error conditions and
8827 `declare' arguments.
8828 (lisp-complete-symbol, field-complete): Mark as obsolete.
8829 (check-parens): Unmatched parens are user errors.
8830 * minibuffer.el (minibuffer-completion-contents): Mark as obsolete.
8831
ffe54a13
AM
88322013-04-17 Michal Nazarewicz <mina86@mina86.com>
8833
dd8791e9
SM
8834 * textmodes/flyspell.el (flyspell-check-pre-word-p): Return nil if
8835 command changed buffer (ie. `flyspell-pre-buffer' is not current
8836 buffer), which prevents making decisions based on invalid value of
8837 `flyspell-pre-point' in the wrong buffer. Most notably, this used to
8838 cause an error when `flyspell-pre-point' was nil after switching
8839 buffers.
8840 (flyspell-post-command-hook): No longer needs to change buffers when
8841 checking pre-word. While at it remove unnecessary progn.
ffe54a13 8842
ec7e39f2
AM
88432013-04-17 Nicolas Richard <theonewiththeevillook@yahoo.fr> (tiny change)
8844
8845 * textmodes/ispell.el (ispell-add-per-file-word-list):
8846 Fix `flyspell-correct-word-before-point' error when accepting
8847 words and `coment-padding' is an integer by using
8848 `comment-normalize-vars' (Bug #14214).
8849
083850a6
FEG
88502013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
8851
8852 New defun movement commands.
8853 * progmodes/python.el (python-nav--syntactically)
8854 (python-nav--forward-defun, python-nav-backward-defun)
8855 (python-nav-forward-defun): New functions.
8856
619ed6e1
FEG
88572013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
8858
8859 * progmodes/python.el (python-syntax--context-compiler-macro): New defun.
8860 (python-syntax-context): Use named compiler-macro for backwards
8861 compatibility with Emacs 24.x.
8862
7a1beb6c
LL
88632013-04-17 Leo Liu <sdl.web@gmail.com>
8864
8865 * progmodes/octave-mod.el (octave-mode-map): Fix key binding to
8866 octave-hide-process-buffer.
8867
2d3fa3e5
SM
88682013-04-17 Stefan Monnier <monnier@iro.umontreal.ca>
8869
8870 * vc/vc-hg.el (vc-hg-annotate-re): Disallow ": " in file names
8871 (bug#14216).
8872
7ce5be54
JPG
88732013-04-17 Jean-Philippe Gravel <jpgravel@gmail.com>
8874
8875 * progmodes/gdb-mi.el (gdbmi-bnf-incomplete-record-result):
8876 Fix adjustment of offset when receiving incomplete responses from GDB
8877 (bug#14129).
8878
351edece
SM
88792013-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
8880
8881 * progmodes/python.el (python-mode-skeleton-abbrev-table): Rename from
8882 python-mode-abbrev-table.
8883 (python-skeleton-define): Adjust accordingly.
8884 (python-mode-abbrev-table): New table that inherits from it so that
8885 python-skeleton-autoinsert does not affect non-skeleton abbrevs.
8886
8887 * abbrev.el (abbrev--symbol): New function, extracted from abbrev-symbol.
8888 (abbrev-symbol): Use it.
8889 (abbrev--before-point): Use it since we already handle inheritance.
8890
613f9481
LL
88912013-04-16 Leo Liu <sdl.web@gmail.com>
8892
8893 * progmodes/octave-mod.el (octave-mode-map): Remove redundant key
8894 binding to info-lookup-symbol.
8895
51646b62
JB
88962013-04-16 Juanma Barranquero <lekktu@gmail.com>
8897
8898 * minibuffer.el (completion--twq-all):
8899 * term/ns-win.el (ns-initialize-window-system):
8900 * term/w32-win.el (w32-initialize-window-system): Silence byte-compiler.
8901
efb3f01d
SM
89022013-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
8903
36c0a301
SM
8904 * emacs-lisp/nadvice.el (add-function): Default simple vars to their
8905 global bindings.
8906
efb3f01d
SM
8907 * doc-view.el (doc-view-start-process): Handle url-handler directories.
8908
fb549d64
DG
89092013-04-15 Dmitry Gutov <dgutov@yandex.ru>
8910
8911 * progmodes/ruby-mode.el (ruby-beginning-of-defun)
8912 (ruby-end-of-defun, ruby-move-to-block): Bind `case-fold-search'
8913 to nil.
8914 (ruby-end-of-defun): Remove the unused arg, change the docstring
8915 to reflect that this function is only used as the value of
8916 `end-of-defun-function'.
8917 (ruby-beginning-of-defun): Remove "top-level" from the docstring,
8918 to reflect an earlier change that beginning/end-of-defun functions
8919 jump between methods in a class definition, as well as top-level
8920 functions.
8921
21e8fe2f
SM
89222013-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
8923
8924 * minibuffer.el (minibuffer-complete): Don't just scroll
8925 a *Completions* that's been iconified.
8926 (minibuffer-force-complete): Make sure repetitions do cycle when going
8927 through completion-in-region -> minibuffer-complete.
8928
20e527d0
AM
89292013-04-15 Alan Mackenzie <acm@muc.de>
8930
8931 Correct the placement of c-cpp-delimiters when there're #s not at
8932 col 0.
8933
8934 * progmodes/cc-langs.el (c-anchored-cpp-prefix): Reformulate and
8935 place a submatch around the #.
21e8fe2f
SM
8936 * progmodes/cc-mode.el(c-neutralize-syntax-in-and-mark-CPP):
8937 Start a search at BOL. Put the c-cpp-delimiter category text propertiy
20e527d0
AM
8938 on the #, not BOL.
8939
dabefae5
SM
89402013-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
8941
8942 * emacs-lisp/nadvice.el: Properly test names when adding advice.
8943 (advice--member-p): New arg `name'.
8944 (advice--add-function, advice-member-p): Use it (bug#14202).
8945
85c9ab64
AM
89462013-04-15 Filipp Gunbin <fgunbin@fastmail.fm>
8947
8948 Reformulate java imenu-generic-expression.
8949 The old expression contained ill formed regexps.
8950
8951 * progmodes/cc-menus.el (cc-imenu-java-ellipsis-regexp)
8952 (cc-imenu-java-type-spec-regexp, cc-imenu-java-comment-regexp)
8953 (cc-imenu-java-method-arg-regexp): New defconsts.
8954 (cc-imenu-java-build-type-args-regex): New defun.
dabefae5 8955 (cc-imenu-java-generic-expression): Fix, to remove "ambiguous"
85c9ab64
AM
8956 handling of spaces in the regexp.
8957
0f821d99
AM
89582013-03-15 Agustín Martín Domingo <agustin.martin@hispalinux.es>
8959
8960 * textmodes/ispell.el (ispell-command-loop): Remove
8961 flyspell highlight of a word when ispell accepts it (bug #14178).
8962
eb922adf
MA
89632013-04-15 Michael Albinus <michael.albinus@gmx.de>
8964
8965 * net/ange-ftp.el (ange-ftp-run-real-handler-orig): New defun,
8966 uses code from the previous `ange-ftp-run-real-handler'.
8967 (ange-ftp-run-real-handler): Set it to `tramp-run-real-handler'
8968 only in case that function exist. This is needed for proper
8969 unloading of Tramp.
8970
4d9a0979
TH
89712013-04-15 Tassilo Horn <tsdh@gnu.org>
8972
8973 * textmodes/reftex-vars.el (reftex-label-regexps): New defcustom.
8974
8975 * textmodes/reftex.el (reftex-compile-variables): Use it.
8976
a829b0dc
SM
89772013-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
8978
91e8293c
SM
8979 * files.el (normal-mode): Only use default major-mode if no other mode
8980 was specified.
8981
830aed4d
SM
8982 * emacs-lisp/trace.el (trace-values): New function.
8983
a829b0dc
SM
8984 * files.el: Allow : in local variables (bug#14089).
8985 (hack-local-variable-regexp): New var.
8986 (hack-local-variables-prop-line, hack-local-variables): Use it.
8987
7ae9f0fb
RW
89882013-04-13 Roland Winkler <winkler@gnu.org>
8989
8990 * textmodes/bibtex.el (bibtex-search-entries): Bug fix. Use match
8991 data before it gets modified by bibtex-beginning-of-entry.
8992
6646e848
RW
89932013-04-13 Roland Winkler <winkler@gnu.org>
8994
8995 * textmodes/bibtex.el (bibtex-url): Doc fix.
8996
89972013-04-13 Roland Winkler <winkler@gnu.org>
23a0e159
RW
8998
8999 * textmodes/bibtex.el (bibtex-initialize): If the current buffer
9000 does not visit a BibTeX file, exclude it from the list of buffers
9001 returned by bibtex-initialize.
9002
0aa3616e
SB
90032013-04-13 Stephen Berman <stephen.berman@gmx.net>
9004
9005 * window.el (split-window): Remove interactive form, since as a
9006 command this function is a special case of split-window-below.
9007 Correct doc string.
9008
011cddd6
RW
90092013-04-12 Roland Winkler <winkler@gnu.org>
9010
9011 * faces.el (read-face-name): Do not override value of arg default.
9012 Allow single faces and strings as default values. Remove those
9013 elements from return value that are not faces.
9014 (describe-face): Simplify.
9015 (face-at-point): New optional args thing and multiple so that this
9016 function can provide the same functionality previously provided by
9017 read-face-name.
9018 (make-face-bold, make-face-unbold, make-face-italic)
9019 (make-face-unitalic, make-face-bold-italic, invert-face)
9020 (modify-face, read-face-and-attribute): Use face-at-point.
9021
9022 * cus-edit.el (customize-face, customize-face-other-window)
9023 * cus-theme.el (custom-theme-add-face)
9024 * face-remap.el (buffer-face-set)
9025 * facemenu.el (facemenu-set-face): Use face-at-point.
9026
f24e0036
MA
90272013-04-12 Michael Albinus <michael.albinus@gmx.de>
9028
9029 * info.el (Info-file-list-for-emacs): Add "tramp" and "dbus".
9030
da3cda2d
TH
90312013-04-10 Tassilo Horn <tsdh@gnu.org>
9032
9033 * textmodes/reftex-cite.el (reftex-parse-bibtex-entry): Don't cut
9034 off leading { and trailing } from field values.
9035
15e54145
SM
90362013-04-10 Stefan Monnier <monnier@iro.umontreal.ca>
9037
78ce603d
SM
9038 * emacs-lisp/timer.el (timer--check): New function.
9039 (timer--time, timer-set-function, timer-event-handler): Use it.
9040 (timer-set-idle-time): Simplify.
9041 (timer--activate): CSE.
9042 (timer-event-handler): Give more info in error message.
9043 (internal-timer-start-idle): New function, moved from C.
9044
15e54145
SM
9045 * mpc.el (mpc-proc): Add `restart' argument.
9046 (mpc-proc-cmd): Use it.
9047 (mpc--status-timer-run): Also catch signals from `mpc-proc'.
9048 (mpc-status-buffer-show, mpc-tagbrowser-dir-toggle): Call `mpc-proc'
9049 less often.
9050
7144c627
MY
90512013-04-10 Masatake YAMATO <yamato@redhat.com>
9052
9053 * progmodes/sh-script.el: Implement `sh-mode' own
9054 `add-log-current-defun-function' (bug#14112).
9055 (sh-current-defun-name): New function.
9056 (sh-mode): Use the function.
9057
b39792eb
BG
90582013-04-09 Bastien Guerry <bzg@gnu.org>
9059
9060 * simple.el (choose-completion-string): Fix docstring (bug#14163).
9061
8acdeb71
SM
90622013-04-08 Stefan Monnier <monnier@iro.umontreal.ca>
9063
6fcdab68
SM
9064 * emacs-lisp/edebug.el (edebug-mode): Fix typo (bug#14144).
9065
8acdeb71
SM
9066 * emacs-lisp/timer.el (timer-event-handler): Don't retrigger a canceled
9067 timer (bug#14156).
9068
e3e7b504
NF
90692013-04-07 Nic Ferrier <nferrier@ferrier.me.uk>
9070
9071 * emacs-lisp/ert.el (should, should-not, should-error): Add edebug
9072 declaration.
9073
201bb296
LL
90742013-04-07 Leo Liu <sdl.web@gmail.com>
9075
9076 * pcmpl-x.el: New file.
9077
ebb19708
DA
90782013-04-06 Dmitry Antipov <dmantipov@yandex.ru>
9079
9080 Do not set x-display-name until X connection is established.
9081 This is needed to prevent from weird situation described at
9082 <http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00212.html>.
9083 * frame.el (make-frame): Set x-display-name after call to
9084 window system initialization function, not before.
9085 * term/x-win.el (x-initialize-window-system): Add optional
9086 display argument and use it.
9087 * term/w32-win.el (w32-initialize-window-system):
9088 * term/ns-win.el (ns-initialize-window-system):
9089 * term/pc-win.el (msdos-initialize-window-system):
9090 Add compatible optional display argument.
9091
33bb237a
EZ
90922013-04-06 Eli Zaretskii <eliz@gnu.org>
9093
9094 * files.el (normal-backup-enable-predicate): On MS-Windows and
9095 MS-DOS compare truenames of temporary-file-directory and of the
9096 file, so that 8+3 aliases (usually found in $TEMP on Windows)
9097 don't fail comparison by compare-strings. Also, compare file
9098 names case-insensitively on MS-Windows and MS-DOS.
9099
134abf1f
SM
91002013-04-05 Stefan Monnier <monnier@iro.umontreal.ca>
9101
9102 * emacs-lisp/package.el (package-compute-transaction): Fix last fix.
9103 Suggested by Donald Curtis <dcurtis@coe.edu> (bug#14082).
9104
d695cb94
DG
91052013-04-05 Dmitry Gutov <dgutov@yandex.ru>
9106
e3e7b504
NF
9107 * whitespace.el (whitespace-color-on, whitespace-color-off):
9108 Only call `font-lock-fontify-buffer' when `font-lock-mode' is on.
d695cb94 9109
f4ad7ea1 91102013-04-05 Jacek Chrząszcz <chrzaszcz@mimuw.edu.pl> (tiny change)
7e268e90
AM
9111
9112 * ispell.el (ispell-set-spellchecker-params):
9113 Really set `ispell-args' for all equivs.
9114
632556e4
SM
91152013-04-05 Stefan Monnier <monnier@iro.umontreal.ca>
9116
9117 * ido.el (ido-completions): Use extra elements of ido-decorations
9118 (bug#14143).
9119 (ido-decorations): Update docstring.
9120
2a417372
MA
91212013-04-05 Michael Albinus <michael.albinus@gmx.de>
9122
9123 * autorevert.el (auto-revert-mode, auto-revert-tail-mode)
9124 (global-auto-revert-mode): Let-bind `auto-revert-use-notify' to
9125 nil during initialization, in order not to miss changes since the
9126 file was opened. (Bug#14140)
9127
fc164b0c
LL
91282013-04-05 Leo Liu <sdl.web@gmail.com>
9129
9130 * kmacro.el (kmacro-call-macro): Fix bug#14135.
9131
0ccecc08
JB
91322013-04-05 Jay Belanger <jay.p.belanger@gmail.com>
9133
9134 * calc/calc-units.el (calc-convert-units): Rewrite conditional.
9135
51af1aa2
GM
91362013-04-04 Glenn Morris <rgm@gnu.org>
9137
9138 * electric.el (electric-pair-inhibit-predicate): Add :version.
9139
b208ebc6
SM
91402013-04-04 Stefan Monnier <monnier@iro.umontreal.ca>
9141
9142 * emacs-lisp/package.el (package-compute-transaction): Fix ordering
9143 when a package is required several times (bug#14082).
9144
f3d3eaf0
RW
91452013-04-04 Roland Winkler <winkler@gnu.org>
9146
9147 * faces.el (read-face-name): Behave as promised by the docstring.
9148 Assume that arg default is a list of faces.
9149 (describe-face): Call read-face-name with list of default faces.
9150
2575da50
TV
91512013-04-04 Thierry Volpiatto <thierry.volpiatto@gmail.com>
9152
9153 * bookmark.el: Fix deletion of bookmarks (bug#13972).
9154 (bookmark-bmenu-list): Don't toggle filenames if alist is empty.
9155 (bookmark-bmenu-execute-deletions): Only skip first line if it's
9156 the header.
9157 (bookmark-exit-hook-internal): Save even if list is empty.
9158
397703b4
YH
91592013-04-04 Yann Hodique <yann.hodique@gmail.com> (tiny change)
9160
9161 * emacs-lisp/package.el (package-pinned-packages): New var.
9162 (package--add-to-archive-contents): Obey it (bug#14118).
9163
691e26ae
AM
91642013-04-03 Alan Mackenzie <acm@muc.de>
9165
8a621d53
JB
9166 Handle `parse-partial-sexp' landing inside a comment opener (Bug#13244).
9167 Also adapt to the new values of element 7 of a parse state.
691e26ae
AM
9168
9169 * progmodes/cc-engine.el (c-state-pp-to-literal): New optional
9170 parameter `not-in-delimiter'. Handle being inside comment opener.
9171 (c-invalidate-state-cache-1): Reckon with an extra "invalid"
9172 character in case we're typing a '*' after a '/'.
9173 (c-literal-limits): Handle the awkward "not-in-delimiter" cond arm
9174 instead by passing the parameter to c-state-pp-to-literal.
9175
9176 * progmodes/cc-fonts.el (c-font-lock-doc-comments): New handling
9177 for elt. 7 of a parse state.
9178
4b725a70
PE
91792013-04-01 Paul Eggert <eggert@cs.ucla.edu>
9180
9181 Use UTF-8 for most files with non-ASCII characters (Bug#13936).
9182 * international/latin1-disp.el, international/mule-util.el:
9183 * language/cyril-util.el, language/european.el, language/ind-util.el:
9184 * language/lao-util.el, language/thai.el, language/tibet-util.el:
9185 * language/tibetan.el, language/viet-util.el:
9186 Switch from iso-2022-7bit to utf-8 or (if needed) utf-8-emacs.
9187
15c579f0
SM
91882013-04-01 Stefan Monnier <monnier@iro.umontreal.ca>
9189
9190 * electric.el (electric-pair-inhibit-predicate): New var (bug#14000).
9191 (electric-pair-post-self-insert-function): Use it.
9192 (electric-pair-default-inhibit): New function, extracted from
9193 electric-pair-post-self-insert-function.
9194
a77e2924
RW
91952013-03-31 Roland Winkler <winkler@gnu.org>
9196
9197 * emacs-lisp/crm.el (completing-read-multiple): Doc fix.
9198
2bd8a4a8
SM
91992013-03-31 Stefan Monnier <monnier@iro.umontreal.ca>
9200
9201 * hi-lock.el (hi-lock-mode): Cleanup after revert-buffer (bug#13891).
9202
8d3655be 92032013-03-30 Fabián Ezequiel Gallina <fabian@anue.biz>
c9886b39
FEG
9204
9205 Un-indent after "pass" and "return" statements (Bug#13888)
9206 * progmodes/python.el (python-indent-block-enders): New var.
9207 (python-indent-calculate-indentation): Use it.
9208
8d3655be 92092013-03-30 Michael Albinus <michael.albinus@gmx.de>
4430bd53
MA
9210
9211 * net/tramp.el (tramp-drop-volume-letter): Make it an ordinary
9212 defun. Defining it as defalias could introduce too eager
9213 byte-compiler optimization. (Bug#14030)
9214
8d3655be 92152013-03-30 Chong Yidong <cyd@gnu.org>
89468837
CY
9216
9217 * iswitchb.el (iswitchb-read-buffer): Fix typo.
9218
0b1619da
LL
92192013-03-30 Leo Liu <sdl.web@gmail.com>
9220
9221 * kmacro.el (kmacro-call-macro): Add optional arg MACRO.
9222 (kmacro-execute-from-register): Pass the keyboard macro to
9223 kmacro-call-macro or repeating won't work correctly.
9224
0b938190
TZ
92252013-03-30 Teodor Zlatanov <tzz@lifelogs.com>
9226
9227 * progmodes/subword.el: Back to using `forward-symbol'.
9228
9229 * subr.el (forward-whitespace, forward-symbol)
9230 (forward-same-syntax): Move from thingatpt.el.
9231
35710234
LL
92322013-03-29 Leo Liu <sdl.web@gmail.com>
9233
9234 * kmacro.el (kmacro-to-register): New command.
9235 (kmacro-execute-from-register): New function.
9236 (kmacro-keymap): Bind to 'x'. (Bug#14071)
9237
efc0bb73
SM
92382013-03-29 Stefan Monnier <monnier@iro.umontreal.ca>
9239
9240 * mpc.el: Use defvar-local and setq-local.
9241 (mpc--proc-connect): Connection failures are not bugs.
9242 (mpc-mode-map): `follow-link' only applies to the buffer's content.
9243 (mpc-volume-map): Bind to the up-events.
9244
75a2f981
TZ
92452013-03-29 Teodor Zlatanov <tzz@lifelogs.com>
9246
9247 * progmodes/subword.el (superword-mode): Use `forward-sexp'
9248 instead of `forward-symbol'.
9249
17c781d1
SM
92502013-03-28 Stefan Monnier <monnier@iro.umontreal.ca>
9251
9252 * emacs-lisp/edebug.el (edebug-mode): Make it a minor mode.
9253 (edebug--recursive-edit): Use it.
9254 (edebug-kill-buffer): Don't let-bind kill-buffer-hook.
9255 (edebug-temp-display-freq-count): Don't let-bind buffer-read-only.
9256
f67bfbcf
LL
92572013-03-28 Leo Liu <sdl.web@gmail.com>
9258
9259 * vc/vc-bzr.el (vc-bzr-revert): Don't backup. (Bug#14066)
9260
b59f639d
EZ
92612013-03-27 Eli Zaretskii <eliz@gnu.org>
9262
9263 * facemenu.el (list-colors-callback): New defvar.
9264 (list-colors-redisplay): New function.
9265 (list-colors-display): Install list-colors-redisplay as the
9266 revert-buffer-function. (Bug#14063)
9267
f557c1b1
SM
92682013-03-27 Stefan Monnier <monnier@iro.umontreal.ca>
9269
b1da2957
SM
9270 * minibuffer.el (completion-pcm--merge-completions): Make sure prefixes
9271 and suffixes don't overlap (bug#14061).
9272
f557c1b1
SM
9273 * case-table.el: Use lexical-binding.
9274 (case-table-get-table): New function.
9275 (get-upcase-table): Use it. Mark as obsolete. Adjust callers.
9276
002668e1
TZ
92772013-03-27 Teodor Zlatanov <tzz@lifelogs.com>
9278
9279 * progmodes/subword.el: Add `superword-mode' to do word motion
9280 over symbol_words (parallels and leverages `subword-mode' which
9281 does word motion inside MixedCaseWords).
9282
73572c72
AG
92832013-03-27 Aidan Gauland <aidalgol@no8wireless.co.nz>
9284
78b8f320 9285 * eshell/em-unix.el: Move su and sudo to...
f4ad7ea1 9286 * eshell/em-tramp.el: ...Eshell tramp module.
73572c72 9287
69b2c07e
SM
92882013-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
9289
9290 * desktop.el (desktop--v2s): Rename from desktop-internal-v2s.
9291 Change return value to be a sexp. Delay `get-buffer' to after
9292 restoring the desktop (bug#13951).
9293
08bb5ee2
LL
92942013-03-26 Leo Liu <sdl.web@gmail.com>
9295
9296 * register.el: Move semantic tag handling back to
9297 cedet/semantic/senator.el. (Bug#14052)
9298
8d4c974e
SM
92992013-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
9300
9301 * eshell/em-prompt.el (eshell-emit-prompt): Make sure we can't insert
9302 into the prompt either (bug#13963).
9303
b234d92c
SM
93042013-03-25 Stefan Monnier <monnier@iro.umontreal.ca>
9305
9306 * font-lock.el (lisp-font-lock-keywords-2): Don't highlight the "error"
9307 part of "(error-foo)".
9308
ddfa3cb4
JL
93092013-03-24 Juri Linkov <juri@jurta.org>
9310
9311 * replace.el (list-matching-lines-prefix-face): New defcustom.
9312 (occur-1): Pass `list-matching-lines-prefix-face' to the function
9313 `occur-engine' if `face-differs-from-default-p' returns t.
9314 (occur-engine): Add `,' inside backquote construct to evaluate
9315 `prefix-face'. Propertize the prefix with the `prefix-face' face.
9316 Pass `prefix-face' to the functions `occur-context-lines' and
9317 `occur-engine-add-prefix'.
9318 (occur-engine-add-prefix, occur-context-lines): Add optional arg
9319 `prefix-face' and propertize the prefix with `prefix-face'.
9320 (Bug#14017)
9321
7b0e2f85
LL
93222013-03-24 Leo Liu <sdl.web@gmail.com>
9323
9324 * nxml/rng-valid.el (rng-validate-while-idle)
9325 (rng-validate-quick-while-idle): Guard against deleted buffer.
9326 (Bug#13999)
9327
9328 * emacs-lisp/edebug.el (edebug-mode): Make sure edebug-kill-buffer
9329 is the last entry in kill-buffer-hook.
9330
9331 * files.el (kill-buffer-hook): Doc fix.
9332
b3082f49
DG
93332013-03-23 Dmitry Gutov <dgutov@yandex.ru>
9334
b234d92c
SM
9335 * emacs-lisp/lisp-mode.el (emacs-lisp-docstring-fill-column):
9336 Make it safe-local.
bde73d27 9337
b3082f49
DG
9338 * vc/diff-mode.el (diff-mode-shared-map): Unbind "/" (Bug#14034).
9339
a320a2db
LL
93402013-03-23 Leo Liu <sdl.web@gmail.com>
9341
7e74b0fb
LL
9342 * nxml/nxml-util.el (nxml-with-unmodifying-text-property-changes):
9343 Remove.
9344
9345 * nxml/rng-valid.el (rng-validate-mode)
9346 (rng-after-change-function, rng-do-some-validation):
9347 * nxml/rng-maint.el (rng-validate-buffer):
9348 * nxml/nxml-rap.el (nxml-tokenize-forward, nxml-ensure-scan-up-to-date):
9349 * nxml/nxml-outln.el (nxml-show-all, nxml-set-outline-state):
9350 * nxml/nxml-mode.el (nxml-mode, nxml-degrade, nxml-after-change)
9351 (nxml-extend-after-change-region): Use with-silent-modifications.
9352
a320a2db
LL
9353 * nxml/rng-nxml.el (rng-set-state-after): Do not let-bind
9354 timer-idle-list.
9355
9356 * nxml/rng-valid.el (rng-validate-while-idle-continue-p)
9357 (rng-next-error-1, rng-previous-error-1): Do not let-bind
9358 timer-idle-list. (Bug#13999)
9359
e38e6780
JL
93602013-03-23 Juri Linkov <juri@jurta.org>
9361
9362 * info.el (info-index-match): New face.
9363 (Info-index, Info-apropos-matches): Add a nested subgroup to the
9364 main pattern and add text properties with the new face to matches
9365 in index entries relative to the beginning of the index entry.
9366 (Bug#14015)
9367
e8cc7880
DE
93682013-03-21 Eric Ludlam <zappo@gnu.org>
9369
9370 * eieio/eieio-datadebug.el (data-debug/eieio-insert-slots):
9371 Inhibit read only while inserting objects.
9372
9bb0d822
TZ
93732013-03-22 Teodor Zlatanov <tzz@lifelogs.com>
9374
9375 * progmodes/cfengine.el: Update docs to mention
9376 `cfengine-auto-mode'. Use \_> and \_< instead of \> and \< for
9377 symbol motion. Remove "_" from the word syntax.
9378
aa703640
TZ
93792013-03-21 Teodor Zlatanov <tzz@lifelogs.com>
9380
9381 * progmodes/cfengine.el (cfengine-common-syntax): Add "_" to word
9382 syntax for both `cfengine2-mode' and `cfengine3-mode'.
9383
afff09d0
JL
93842013-03-20 Juri Linkov <juri@jurta.org>
9385
9386 * info.el (Info-next-reference-or-link)
9387 (Info-prev-reference-or-link): New functions.
9388 (Info-next-reference, Info-prev-reference): Use them.
9389 (Info-try-follow-nearest-node): Handle footnote navigation.
9390 (Info-fontify-node): Fontify footnotes. (Bug#13989)
9391
9a1ff164
SM
93922013-03-20 Stefan Monnier <monnier@iro.umontreal.ca>
9393
9394 * subr.el (posn-point, posn-string): Fix it here instead (bug#13979).
9395 * mouse.el (mouse-on-link-p): Undo scroll-bar fix.
9396
2667d15d
PE
93972013-03-20 Paul Eggert <eggert@cs.ucla.edu>
9398
9399 Suppress unnecessary non-ASCII chatter during build process.
9400 * international/ja-dic-cnv.el (skkdic-collect-okuri-nasi)
9401 (batch-skkdic-convert): Suppress most of the chatter.
9402 It's not needed so much now that machines are faster,
9403 and its non-ASCII component was confusing; see Dmitry Gutov in
9404 <http://lists.gnu.org/archive/html/emacs-devel/2013-03/msg00508.html>.
9405
438b0579
LL
94062013-03-20 Leo Liu <sdl.web@gmail.com>
9407
9408 * ido.el (ido-chop): Fix bug#10994.
9409
c128ab07
DG
94102013-03-19 Dmitry Gutov <dgutov@yandex.ru>
9411
9412 * whitespace.el (whitespace-font-lock, whitespace-font-lock-mode):
9413 Remove vars.
9a1ff164
SM
9414 (whitespace-color-on, whitespace-color-off):
9415 Use `font-lock-fontify-buffer' (Bug#13817).
c128ab07 9416
0e6008c5
SM
94172013-03-19 Stefan Monnier <monnier@iro.umontreal.ca>
9418
9419 * mouse.el (mouse--down-1-maybe-follows-link): Fix follow-link
9420 remapping in mode-line.
9421 (mouse-on-link-p): Also check [mode-line follow-link] bindings.
9422
627b52b0
DG
94232013-03-19 Dmitry Gutov <dgutov@yandex.ru>
9424
9425 * whitespace.el (whitespace-color-on): Use `prepend' OVERRIDE
9426 value for `whitespace-line' face (Bug#13875).
7ec31b02
DG
9427 (whitespace-font-lock-keywords): Change description.
9428 (whitespace-color-on): Don't save `font-lock-keywords' value, save
9429 the constructed keywords instead.
9430 (whitespace-color-off): Use `font-lock-remove-keywords' (Bug#13817).
627b52b0 9431
50c3a20b
LL
94322013-03-19 Leo Liu <sdl.web@gmail.com>
9433
9434 * progmodes/compile.el (compilation-display-error): New command.
9435 (compilation-mode-map, compilation-minor-mode-map): Bind it to
9436 C-o. (Bug#13992)
9437
2aa2157b
PE
94382013-03-18 Paul Eggert <eggert@cs.ucla.edu>
9439
9440 * term/x-win.el (x-keysym-pair): Add a Fixme (Bug#13936).
9441
e477dbfa
JD
94422013-03-18 Jan Djärv <jan.h.d@swipnet.se>
9443
9444 * mouse.el (mouse-on-link-p): Check for scroll bar (Bug#13979).
9445
64ab82d1
MA
94462013-03-18 Michael Albinus <michael.albinus@gmx.de>
9447
9448 * net/tramp-compat.el (tramp-compat-user-error): New defun.
9449
9450 * net/tramp-adb.el (tramp-adb-handle-shell-command):
9451 * net/tramp-gvfs.el (top):
9452 * net/tramp.el (tramp-find-method, tramp-dissect-file-name)
9453 (tramp-handle-shell-command): Use it.
9454 (tramp-dissect-file-name): Raise an error when hostname is a
9455 method name, and neither method nor user is specified.
9456
9457 * net/trampver.el: Update release number.
9458
33cef733
LL
94592013-03-18 Leo Liu <sdl.web@gmail.com>
9460
9461 Make sure eldoc can be turned off properly.
9462 * emacs-lisp/eldoc.el (eldoc-schedule-timer): Conditionalize on
9463 eldoc-mode.
9464 (eldoc-display-message-p): Revert last change.
9465 (eldoc-display-message-no-interference-p)
9466 (eldoc-print-current-symbol-info): Tweak.
9467
2167b7b2
TH
94682013-03-18 Tassilo Horn <tsdh@gnu.org>
9469
9470 * doc-view.el (doc-view-new-window-function): Check the new window
9471 overlay's display property instead the char property of the
9472 buffer's first char. Use `with-selected-window' instead of
9473 `save-window-excursion' with `select-window'.
9474 (doc-view-document->bitmap): Check the current doc-view overlay's
9a1ff164 9475 display property instead the char property of the buffer's first char.
2167b7b2 9476
982efbcd
PE
94772013-03-18 Paul Eggert <eggert@cs.ucla.edu>
9478
9479 Automate the build of ja-dic.el (Bug#13984).
9480 * international/ja-dic-cnv.el (skkdic-convert): Remove the annotations
9481 from the input, rather than assume that it's been done for us by the
9482 SKK script unannotate.awk. Switch ja-dic.el to UTF-8. Don't put
9483 the current date into a ja-dic.el comment, as that complicates
9484 regression testing.
9485
2fcc7665
SM
94862013-03-18 Stefan Monnier <monnier@iro.umontreal.ca>
9487
9488 * whitespace.el: Fix double evaluation.
9489 (whitespace-space, whitespace-hspace, whitespace-tab)
9490 (whitespace-newline, whitespace-trailing, whitespace-line)
9491 (whitespace-space-before-tab, whitespace-indentation)
9492 (whitespace-empty, whitespace-space-after-tab): Turn defcustoms into
9493 obsolete defvars.
9494 (whitespace-hspace-regexp): Fix regexp for emacs-unicode.
9495 (whitespace-color-on): Use a single font-lock-add-keywords call.
9496 Fix double-evaluation of face variables.
9497
67c0a6e6
MA
94982013-03-17 Michael Albinus <michael.albinus@gmx.de>
9499
2fcc7665
SM
9500 * net/tramp-adb.el (tramp-adb-parse-device-names):
9501 Use `start-process' instead of `call-process'. Otherwise, the
8194a705 9502 function might be blocked under MS Windows. (Bug#13299)
67c0a6e6 9503
69489f1d
LL
95042013-03-17 Leo Liu <sdl.web@gmail.com>
9505
9506 Extend eldoc to display info in the mode-line. (Bug#13978)
9507 * emacs-lisp/eldoc.el (eldoc-post-insert-mode): New minor mode.
9508 (eldoc-mode-line-string): New variable.
9509 (eldoc-minibuffer-message): New function.
9510 (eldoc-message-function): New variable.
9511 (eldoc-message): Use it.
9512 (eldoc-display-message-p)
2fcc7665
SM
9513 (eldoc-display-message-no-interference-p):
9514 Support eldoc-post-insert-mode.
69489f1d
LL
9515
9516 * simple.el (eval-expression-minibuffer-setup-hook): New hook.
9517 (eval-expression): Run it.
9518
9c44569e
RW
95192013-03-17 Roland Winkler <winkler@gnu.org>
9520
9521 * emacs-lisp/crm.el (completing-read-multiple): Ignore empty
9522 strings in the list of return values.
9523
327f1f6f
JB
95242013-03-17 Jay Belanger <jay.p.belanger@gmail.com>
9525
9526 * calc/calc-ext.el (math-read-number-fancy): Check for an explicit
9527 radix before checking for HMS forms.
9528
67ed8fcd
LL
95292013-03-16 Leo Liu <sdl.web@gmail.com>
9530
9531 * progmodes/scheme.el: Add indentation and font-locking for λ.
9532 (Bug#13975)
9533
78be8b64 95342013-03-16 Stefan Monnier <monnier@iro.umontreal.ca>
efe8bf5d
SM
9535
9536 * emacs-lisp/smie.el (smie-auto-fill): Don't inf-loop if there's no
9537 token before point (bug#13942).
9538
78be8b64 95392013-03-16 Leo Liu <sdl.web@gmail.com>
00094c26 9540
95b43468 9541 * thingatpt.el (end-of-sexp): Fix bug#13952. Use syntax-after.
00094c26 9542
98e775e6
EZ
95432013-03-16 Eli Zaretskii <eliz@gnu.org>
9544
9545 * startup.el (command-line-normalize-file-name): Fix handling of
9546 backslashes in DOS and Windows file names. Reported by Xue Fuqiao
9547 <xfq.free@gmail.com> in
9548 http://lists.gnu.org/archive/html/help-gnu-emacs/2013-03/msg00245.html.
9549
2edd6029
MA
95502013-03-15 Michael Albinus <michael.albinus@gmx.de>
9551
9552 Sync with Tramp 2.2.7.
9553
9554 * net/trampver.el: Update release number.
9555
d35f5864
TH
95562013-03-14 Tassilo Horn <tsdh@gnu.org>
9557
e903c210 9558 * doc-view.el: Fix bug#13887.
f35ffe5e
TH
9559 (doc-view-insert-image): Don't modify overlay associated to
9560 non-live windows, and implement horizontal centering of image in
9561 case it's smaller than the window.
9562 (doc-view-new-window-function): Force redisplay of new windows on
9563 doc-view buffers.
d35f5864 9564
1c4a85ed
KF
95652013-03-13 Karl Fogel <kfogel@red-bean.com>
9566
9567 * saveplace.el (save-place-alist-to-file): Don't sort
9568 `save-place-alist', just pretty-print it (bug#13882).
9569
85b66a21
MA
95702013-03-13 Michael Albinus <michael.albinus@gmx.de>
9571
a020afb9
JB
9572 * net/tramp-sh.el (tramp-sh-handle-insert-directory):
9573 Check whether `default-file-name-coding-system' is bound.
9574 It isn't in XEmacs.
85b66a21 9575
175600da
SM
95762013-03-13 Stefan Monnier <monnier@iro.umontreal.ca>
9577
e7f7cb1a
SM
9578 * emacs-lisp/byte-run.el (defun-declarations-alist): Don't use
9579 backquotes for `obsolete' (bug#13929).
9580
175600da
SM
9581 * international/mule.el (find-auto-coding): Include file name in
9582 obsolescence warning (bug#13922).
9583
ca68a22e
TZ
95842013-03-12 Teodor Zlatanov <tzz@lifelogs.com>
9585
9586 * progmodes/cfengine.el (cfengine-parameters-indent): New variable
9587 for CFEngine 3-specific indentation.
9588 (cfengine3-indent-line): Use it. Fix up category regex.
9589 (cfengine3-font-lock-keywords): Add bundle and namespace characters.
9590
940e5099
SM
95912013-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
9592
9593 * type-break.el (type-break-file-name):
9594 * textmodes/remember.el (remember-data-file):
9595 * strokes.el (strokes-file):
9596 * shadowfile.el (shadow-initialize):
9597 * saveplace.el (save-place-file):
9598 * ps-bdf.el (bdf-cache-file):
9599 * progmodes/idlwave.el (idlwave-config-directory):
9600 * net/quickurl.el (quickurl-url-file):
9601 * international/kkc.el (kkc-init-file-name):
9602 * ido.el (ido-save-directory-list-file):
9603 * emulation/viper.el (viper-custom-file-name):
9604 * emulation/vip.el (vip-startup-file):
9605 * calendar/todo-mode.el (todo-file-do, todo-file-done, todo-file-top):
9606 * calendar/timeclock.el (timeclock-file): Use locate-user-emacs-file.
9607
cc725808
PE
96082013-03-12 Paul Eggert <eggert@cs.ucla.edu>
9609
9610 Switch encodings of tutorials, thai-word to UTF-8 (Bug#13880).
9611 * language/thai-word.el: Switch to UTF-8.
9612
a020afb9 9613See ChangeLog.16 for earlier changes.
e3d51b27
MR
9614
9615;; Local Variables:
9616;; coding: utf-8
e3d51b27
MR
9617;; End:
9618
ab422c4d 9619 Copyright (C) 2011-2013 Free Software Foundation, Inc.
e3d51b27
MR
9620
9621 This file is part of GNU Emacs.
9622
9623 GNU Emacs is free software: you can redistribute it and/or modify
9624 it under the terms of the GNU General Public License as published by
9625 the Free Software Foundation, either version 3 of the License, or
9626 (at your option) any later version.
9627
9628 GNU Emacs is distributed in the hope that it will be useful,
9629 but WITHOUT ANY WARRANTY; without even the implied warranty of
9630 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
9631 GNU General Public License for more details.
9632
9633 You should have received a copy of the GNU General Public License
9634 along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.