* net/tramp.el (tramp-methods):
[bpt/emacs.git] / lisp / ChangeLog
1 2013-11-10 Michael Albinus <michael.albinus@gmx.de>
2
3 * net/tramp.el (tramp-methods):
4 * net/tramp-sh.el (tramp-compute-multi-hops): Revert change of
5 2013-10-29 (2013-10-29T02:50:24Z!dancol@dancol.org).
6
7 2013-11-09 Andreas Schwab <schwab@linux-m68k.org>
8
9 * progmodes/sh-script.el (sh-font-lock-keywords-var): Force
10 highlighting text after Summary keyword in doc face for rpm.
11
12 2013-11-09 Dmitry Gutov <dgutov@yandex.ru>
13
14 * textmodes/ispell.el (ispell-lookup-words): When `look' is not
15 available and the word has no wildcards, append one to the grep
16 pattern.
17 http://lists.gnu.org/archive/html/emacs-devel/2013-11/msg00258.html
18 (ispell-complete-word): Call `ispell-lookup-words' with the value
19 independent of `ispell-look-p'.
20
21 2013-11-08 Dmitry Gutov <dgutov@yandex.ru>
22
23 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p):
24 Not after "||".
25 (ruby-smie-rules): Indent non-hanging "begin" blocks as part of
26 their parent.
27
28 2013-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
29
30 * progmodes/ruby-mode.el: Don't require cl any more. Use pcase instead.
31 (ruby-font-lock-keywords): Use backquote.
32
33 2013-11-08 Dmitry Gutov <dgutov@yandex.ru>
34
35 * progmodes/ruby-mode.el (ruby-smie--forward-token)
36 (ruby-smie--backward-token): Only consider full-string matches.
37
38 2013-11-08 Jan Djärv <jan.h.d@swipnet.se>
39
40 * faces.el (describe-face): Add distant-foreground.
41
42 2013-11-08 Bozhidar Batsov <bozhidar@batsov.com>
43
44 * progmodes/ruby-mode.el (ruby-mode-set-encoding):
45 Use `ruby-encoding-magic-comment-style' to control the
46 style of the auto-inserted encoding comment.
47
48 2013-11-08 Dmitry Gutov <dgutov@yandex.ru>
49
50 * progmodes/ruby-mode.el (ruby-smie--indent-to-stmt):
51 Use `smie-backward-sexp' with token argument.
52
53 2013-11-08 Michael Albinus <michael.albinus@gmx.de>
54
55 * net/tramp-sh.el (tramp-set-remote-path, tramp-get-ls-command):
56 Remove instrumentation code.
57
58 2013-11-08 Glenn Morris <rgm@gnu.org>
59
60 * progmodes/autoconf.el (autoconf-mode):
61 Tweak comment-start-skip. (Bug#15822)
62
63 2013-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
64
65 * progmodes/sh-script.el (sh-smie--sh-keyword-in-p): Don't inf-loop
66 at bobp (bug#15826).
67 (sh-smie--sh-keyword-in-p): Recognize keywords at bobp.
68
69 2013-11-08 Darren Hoo <darren.hoo@gmail.com>
70
71 * man.el (Man-start-calling): New macro, extracted from
72 Man-getpage-in-background.
73 (Man-getpage-in-background): Use it.
74 (Man-update-manpage): New command.
75 (Man-mode-map): Bind it.
76
77 2013-11-08 Dmitry Gutov <dgutov@yandex.ru>
78
79 * progmodes/ruby-mode.el (ruby-smie-grammar): Improve precedences
80 of "and", "or", "&&" and "||".
81 (ruby-smie--args-separator-p): Prohibit keyword "do" as the first
82 argument. Prohibit opening curly brace because it could only be a
83 block opener in that position.
84 (ruby-smie--forward-token, ruby-smie--backward-token):
85 Separate "|" from "&" or "*" going after it. That can happen in block
86 arguments.
87 (ruby-smie--indent-to-stmt): New function, seeks the end of
88 previous statement or beginning of buffer.
89 (ruby-smie-rules): Use it.
90 (ruby-smie-rules): Check if there's a ":" before a curly block
91 opener candidate; if there is, it's a hash.
92
93 2013-11-07 Stefan Monnier <monnier@iro.umontreal.ca>
94
95 * emacs-lisp/cl-macs.el (cl-symbol-macrolet): Use macroexp-progn.
96 (cl--block-wrapper): Fix last accidental change.
97
98 2013-11-07 Michael Albinus <michael.albinus@gmx.de>
99
100 * net/tramp-sh.el (tramp-set-remote-path, tramp-get-ls-command):
101 Instrument, in order to hunt failure on hydra.
102
103 2013-11-05 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
104
105 * emacs-lisp/cl-macs.el (cl-symbol-macrolet): Print warning for
106 malformed bindings form (bug#15814).
107
108 2013-11-07 Dmitry Gutov <dgutov@yandex.ru>
109
110 * progmodes/ruby-mode.el (ruby-smie-grammar): Lower priority of
111 "." compared to " @ ". This incidentally fixes some indentation
112 examples with "do".
113 (ruby-smie--implicit-semi-p): No implicit semi after "^", "and" or "or".
114 (ruby-smie-grammar): New tokens: "and" and "or".
115 (ruby-smie--args-separator-p): Fix the check for tokens at POS.
116 Exclude "and" and "or". Remove "do" in order to work around token
117 priorities.
118 (ruby-smie-rules): Add all infix tokens. Handle the case of
119 beginning-of-buffer.
120
121 2013-11-06 Glenn Morris <rgm@gnu.org>
122
123 * Makefile.in (setwins_almost, setwins_for_subdirs):
124 Avoid accidental matches.
125
126 2013-11-06 Stefan Monnier <monnier@iro.umontreal.ca>
127
128 * menu-bar.el (popup-menu): Use key-binding.
129
130 2013-11-06 Eli Zaretskii <eliz@gnu.org>
131
132 * menu-bar.el (popup-menu, menu-bar-open): When displaying TTY
133 menus, support also the menus produced by minor modes.
134 (Bug#15817)
135
136 2013-11-06 Leo Liu <sdl.web@gmail.com>
137
138 * thingatpt.el (thing-at-point-looking-at): Add optional arg
139 DISTANCE to bound the search. All uses changed. (Bug#15808)
140
141 2013-11-06 Glenn Morris <rgm@gnu.org>
142
143 * Makefile.in (setwins, setwins_almost, setwins_for_subdirs): Simplify.
144 (setwins_almost, setwins_for_subdirs): Don't assume called from srcdir.
145 (custom-deps, finder-data, autoloads, update-subdirs): No need to cd.
146
147 2013-11-06 Stefan Monnier <monnier@iro.umontreal.ca>
148
149 * electric.el (electric-indent-just-newline): New command.
150 (electric-indent-mode-map): New keymap.
151 (electric-indent-mode, electric-pair-mode, electric-layout-mode):
152 Re-add :group which weren't redundant.
153
154 * electric.el (electric-indent-local-mode): New minor mode.
155 (electric-indent-functions-without-reindent): New var.
156 (electric-indent-post-self-insert-function): Use it.
157 * emacs-lisp/gv.el (buffer-local-value): Add setter.
158
159 2013-11-05 Eli Zaretskii <eliz@gnu.org>
160
161 * international/quail.el (quail-help): Be more explicit about the
162 meaning of the labels shown on the keys. (Bug#15800)
163
164 * startup.el (normal-top-level): Load the subdirs.el files before
165 setting the locale environment. (Bug#15805)
166
167 2013-11-05 Stefan Monnier <monnier@iro.umontreal.ca>
168
169 * vc/vc-rcs.el (vc-rcs-parse): Make `gather' get e, b, and @-holes
170 via arguments so as to get the right ones (bug#15418).
171
172 * net/rcirc.el (rcirc-record-activity): Don't abuse add-to-list.
173
174 2013-11-05 Michael Albinus <michael.albinus@gmx.de>
175
176 Fix problems found while writing a test suite.
177
178 * net/tramp-compat.el (tramp-compat-load): New defun.
179 * net/tramp.el (tramp-handle-load): Use it.
180
181 * net/tramp-sh.el (tramp-sh-handle-add-name-to-file): Handle the case
182 "(numberp ok-if-already-exists)" correctly.
183
184 2013-11-05 Xue Fuqiao <xfq.free@gmail.com>
185
186 * international/characters.el (glyphless-char-display-control):
187 Add usage note.
188
189 2013-11-05 Bozhidar Batsov <bozhidar@batsov.com>
190
191 * progmodes/python.el (python-mode):
192 * progmodes/scheme.el (scheme-mode):
193 * progmodes/prolog.el (prolog-mode):
194 * progmodes/ruby-mode.el (ruby-mode):
195 * emacs-lisp/lisp-mode.el (lisp-mode, lisp-interaction-mode)
196 (emacs-lisp-mode): Remove incorrect and redundant text from docstring.
197
198 2013-11-04 Stefan Monnier <monnier@iro.umontreal.ca>
199
200 * rect.el (rectangle--highlight-for-redisplay):
201 * emacs-lisp/smie.el (smie--next-indent-change):
202 Use buffer-chars-modified-tick.
203
204 * emacs-lisp/byte-run.el (defmacro, defun): Set their `indent' property.
205
206 * electric.el (electric-indent-post-self-insert-function):
207 Only delete trailing whitepsace if it is indeed trailing (bug#15767).
208
209 2013-11-04 Helmut Eller <eller.helmut@gmail.com>
210
211 * emacs-lisp/cl-indent.el (with-compilation-unit): Add rule (bug#15782).
212
213 2013-11-04 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
214
215 * emacs-lisp/cconv.el (cconv-convert): Check form of let binding
216 (bug#15786).
217
218 2013-11-04 Stefan Monnier <monnier@iro.umontreal.ca>
219
220 * emacs-lisp/helpers.el: Move from helpers.el. Use lexical-binding.
221
222 * progmodes/python.el: Fix up last change.
223 (python-shell--save-temp-file): New function.
224 (python-shell-send-string): Use it. Remove `msg' arg. Don't assume
225 `string' comes from the current buffer.
226 (python-shell-send-string-no-output): Remove `msg' arg.
227 (python--use-fake-loc): New var.
228 (python-shell-buffer-substring): Obey it. Try to compensate for the
229 extra coding line added by python-shell--save-temp-file.
230 (python-shell-send-region): Use python-shell--save-temp-file and
231 python-shell-send-file directly. Add `nomain' argument.
232 (python-shell-send-buffer): Use python-shell-send-region.
233 (python-electric-pair-string-delimiter): New function.
234 (python-mode): Use it.
235
236 2013-11-04 Eli Zaretskii <eliz@gnu.org>
237
238 * startup.el (normal-top-level): Move setting eol-mnemonic-unix,
239 eol-mnemonic-mac, eol-mnemonic-dos, and also setup of the locale
240 environment and decoding all of the default-directory's to here
241 from command-line.
242 (command-line): Decode also argv[0].
243
244 * loadup.el: Error out if default-directory is a multibyte string
245 when we are dumping.
246
247 * Makefile.in (emacs): Don't set LC_ALL=C. (Bug#15260)
248
249 2013-11-04 Teodor Zlatanov <tzz@lifelogs.com>
250
251 * emacs-lisp/package.el (package-menu-mode)
252 (package-menu--print-info, package-menu--archive-predicate):
253 Add Archive column to package list.
254
255 2013-11-04 Michael Albinus <michael.albinus@gmx.de>
256
257 Fix problems found while writing a test suite.
258
259 * net/tramp.el (tramp-file-name-regexp-unified): Simplify.
260 (tramp-file-name-for-operation): Use `tramp-tramp-file-p'.
261 (tramp-handle-substitute-in-file-name): Let-bind `process-environment'
262 to nil when running original file name handler. Otherwise,
263 there are problems with constructs like "$$FOO".
264
265 * net/tramp-sh.el (tramp-do-copy-or-rename-file): Use correct prefix
266 for `localname'.
267
268 2013-11-04 Bozhidar Batsov <bozhidar@batsov.com>
269
270 * progmodes/ruby-mode.el (ruby-mode): Clean up docstring.
271
272 * subr.el (version<, version<=, version=):
273 Update docstrings with information for snapshot versions.
274
275 * helpers.el: New library for misc helper functions.
276 (hash-table-keys): New function returning a list of hash keys.
277 (hash-table-values): New function returning a list of hash values.
278
279 2013-11-04 Dmitry Gutov <dgutov@yandex.ru>
280
281 * progmodes/ruby-mode.el (ruby-smie--forward-token)
282 (ruby-smie--backward-token): Tokenize heredocs as semicolons.
283
284 2013-11-04 Michal Nazarewicz <mina86@mina86.com>
285
286 * textmodes/fill.el (fill-single-char-nobreak-p): New function
287 checking whether point is after a 1-letter word.
288
289 2013-11-04 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
290
291 * progmodes/cperl-mode.el (cperl-font-lock-fontify-region-function):
292 Don't infloop when expanding region over `multiline' syntax-type that
293 begins a line (bug#15778).
294
295 2013-11-04 Stefan Monnier <monnier@iro.umontreal.ca>
296
297 * rect.el (rectangle-mark-mode): Rename from rectangle-mark.
298 Make it into a proper minor mode.
299 (rectangle--region): (implicitly) rename to rectangle-mark-mode.
300 (rectangle-mark-mode-map): New keymap.
301 (rectangle--highlight-for-redisplay): Fix some corner cases (bug#15796).
302
303 2013-11-04 Glenn Morris <rgm@gnu.org>
304
305 * startup.el (command-line-1): Allow `-L :...' to append to load-path.
306
307 2013-11-03 Stefan Monnier <monnier@iro.umontreal.ca>
308
309 * progmodes/ruby-mode.el (ruby-smie--rule-parent-skip-assign): Remove.
310 (ruby-smie-rules): Use smie-rule-parent instead.
311
312 * emacs-lisp/smie.el (smie-rule-parent): Always call
313 smie-indent-virtual rather than only for hanging tokens.
314 (smie--next-indent-change): New helper command.
315
316 2013-11-03 Glenn Morris <rgm@gnu.org>
317
318 * Makefile.in (abs_srcdir): Remove.
319 (emacs): Unset EMACSLOADPATH.
320
321 2013-11-02 Glenn Morris <rgm@gnu.org>
322
323 * Makefile.in (EMACS): Use a relative filename.
324 (abs_top_builddir): Remove.
325 (custom-deps, finder-data, autoloads): Use --chdir.
326
327 * Makefile.in (abs_lisp): Remove, replace by abs_srcdir.
328
329 Use relative filenames in TAGS files.
330 * Makefile.in (lisptagsfiles1, lisptagsfiles2, lisptagsfiles3)
331 (lisptagsfiles4, TAGS): Use relative file names.
332 (TAGS-LISP): Remove.
333 (maintainer-clean): No more TAGS-LISP file.
334
335 * Makefile.in (lisptagsfiles1, lisptagsfiles2, lisptagsfiles3)
336 (lisptagsfiles4): Use absolute filenames again.
337 (TAGS, TAGS-LISP): Not everything needs to run in one line.
338 Remove all *loaddefs files, not just the first. Remove esh-groups.
339 (maintainer-clean): Delete TAGS, TAGS-LISP.
340
341 2013-11-02 Bozhidar Batsov <bozhidar@batsov.com>
342
343 * emacs-lisp/package.el (package-version-join):
344 Recognize snapshot versions.
345
346 2013-11-02 Bozhidar Batsov <bozhidar@batsov.com>
347
348 * subr.el (version-regexp-alist): Add support for snapshot versions.
349
350 2013-11-02 Dmitry Gutov <dgutov@yandex.ru>
351
352 * progmodes/ruby-mode.el (ruby-smie--rule-parent-skip-assign):
353 New function, replacement for `smie-rule-parent' for when we want to
354 skip over our direct parent if it's an assignment token..
355 (ruby-smie-rules): Use it.
356
357 2013-11-02 Dmitry Gutov <dgutov@yandex.ru>
358
359 * progmodes/ruby-mode.el Use `syntax-propertize-function'
360 unconditionally. Remove now unnecessary forward declarations.
361 Remove XEmacs-specific setup.
362 (ruby-here-doc-end-re, ruby-here-doc-beg-match)
363 (ruby-font-lock-syntactic-keywords)
364 (ruby-comment-beg-syntax, ruby-in-here-doc-p)
365 (ruby-here-doc-find-end, ruby-here-doc-beg-syntax)
366 (ruby-here-doc-end-syntax): Remove.
367 (ruby-mode): Don't check whether `syntax-propertize-rules' is
368 defined as function.
369
370 2013-11-02 Bozhidar Batsov <bozhidar@batsov.com>
371
372 * progmodes/ruby-mode.el (ruby-mode-variables, ruby-mode): Use `setq-local'.
373
374 2013-11-01 Bozhidar Batsov <bozhidar@batsov.com>
375
376 * progmodes/ruby-mode.el (ruby-mode-variables): Don't set syntax
377 table and abbrev table, `define-derived-mode' does that for us
378 anyway.
379
380 2013-11-01 Glenn Morris <rgm@gnu.org>
381
382 * Makefile.in: Remove manual mh-e dependencies (writing .elc
383 files is atomic for some time, so no parallel compilation issues).
384
385 2013-11-01 Jan Djärv <jan.h.d@swipnet.se>
386
387 * faces.el (face-x-resources): Add :distant-foreground.
388 (region): Use :distant-foreground for gtk and ns.
389
390 2013-11-01 Tassilo Horn <tsdh@gnu.org>
391
392 Allow multiple bibliographies when BibLaTeX is used rather than
393 BibTeX.
394 * textmodes/reftex-parse.el (reftex-using-biblatex-p): New function.
395 (reftex-locate-bibliography-files): Us it.
396
397 2013-11-01 Claudio Bley <claudio.bley@googlemail.com>
398
399 * image.el (image-type-header-regexps): Fix the 'pbm' part to
400 allow comments in pbm files.
401
402 * term/w32-win.el (dynamic-library-alist): Support newer versions
403 of libjpeg starting with v7: look only for the DLL from the
404 version against which Emacs was built.
405 Support versions of libpng beyond 1.4.x.
406 Support libtiff v4.x.
407
408 2013-11-01 Bozhidar Batsov <bozhidar@batsov.com>
409
410 * progmodes/ruby-mode.el (ruby-indent-tabs-mode)
411 (ruby-indent-level, ruby-comment-column, ruby-deep-arglist):
412 Add property :safe.
413 (ruby-deep-arglist): Add property :type.
414
415 2013-10-31 Glenn Morris <rgm@gnu.org>
416
417 * Makefile.in (custom-deps, finder-data): No need to setq the target
418 variables, we are in the right directory and the defaults work fine.
419
420 2013-10-30 Glenn Morris <rgm@gnu.org>
421
422 * Makefile.in (autoloads): Do not use abs_lisp.
423
424 * emacs-lisp/autoload.el (autoload-generate-file-autoloads):
425 `newline' does not respect `standard-output', so use `princ'.
426
427 2013-10-30 Alp Aker <alp.tekin.aker@gmail.com>
428
429 Ensure unmarking in buffer menu clears 'S' marks. (Bug#15761)
430 * buff-menu.el (Buffer-menu--unmark): New function.
431 (Buffer-menu-unmark, Buffer-menu-backup-unmark): Use it.
432
433 2013-10-30 Glenn Morris <rgm@gnu.org>
434
435 * Makefile.in (AUTOGENEL): Add org/org-loaddefs.el.
436
437 * emacs-lisp/package.el (lm-homepage): Declare.
438
439 * eshell/em-ls.el (eshell-ls-directory, eshell-ls-symlink):
440 Fix doc typos.
441
442 * vc/pcvs.el (cvs-status-cvstrees): Autoload to silence compiler.
443
444 * Makefile.in (finder-data, autoloads, update-subdirs)
445 (compile-main, compile-clean, compile-always, bootstrap-clean):
446 Check return value of cd.
447 (compile-calc): Remove.
448
449 2013-10-30 Stefan Monnier <monnier@iro.umontreal.ca>
450
451 * simple.el (copy-region-as-kill): Fix call to region-extract-function.
452
453 * emacs-lisp/bytecomp.el (byte-defop-compiler): Add new `2-and' handler.
454 (byte-compile-and-folded): New function.
455 (=, <, >, <=, >=): Use it.
456
457 * dos-w32.el (minibuffer-history-case-insensitive-variables)
458 (path-separator, null-device, buffer-file-coding-system)
459 (lpr-headers-switches): Check system-type before modifying them.
460 (find-buffer-file-type-coding-system): Mark obsolete.
461 (w32-find-file-not-found-set-buffer-file-coding-system): Rename from
462 find-file-not-found-set-buffer-file-coding-system.
463 (w32-untranslated-filesystem-list, w32-untranslated-canonical-name):
464 (w32-add-untranslated-filesystem, w32-remove-untranslated-filesystem)
465 (w32-direct-print-region-use-command-dot-com, w32-untranslated-file-p):
466 (w32-direct-print-region-helper, w32-direct-print-region-function)
467 (w32-direct-ps-print-region-function): Rename by adding a "w32-" prefix.
468 * startup.el (normal-top-level-add-subdirs-to-load-path):
469 * ps-print.el (ps-print-region-function):
470 * lpr.el (print-region-function): Use new name.
471
472 * subr.el (custom-declare-variable-early): Remove function.
473 (custom-declare-variable-list): Remove var.
474 (error, user-error): Remove `while' loop.
475 (read-quoted-char-radix, read-quoted-char): Move to simple.el.
476 (user-emacs-directory-warning, locate-user-emacs-file):
477 Move to files.el.
478 * simple.el (read-quoted-char-radix, read-quoted-char):
479 * files.el (user-emacs-directory-warning, locate-user-emacs-file):
480 Move from subr.el.
481 * custom.el (custom-declare-variable-list): Don't process
482 custom-declare-variable-list.
483
484 * progmodes/python.el (python-shell-get-buffer): New function.
485 (python-shell-get-process): Use it.
486 (python-shell-send-string): Always use utf-8 and add a cookie to tell
487 Python which encoding was used. Don't split-string since we only care
488 about the first line. Return the temp-file, if applicable.
489 (python-shell-send-region): Tell compile.el how to turn locations in
490 the temp-file into locations in the source buffer.
491
492 2013-10-29 Stefan Monnier <monnier@iro.umontreal.ca>
493
494 * subr.el (undefined): Add missing behavior from the C code for
495 unbound keys.
496
497 * rect.el: Use lexical-binding. Add new rectangular region support.
498 (rectangle-mark): New command.
499 (rectangle--region): New var.
500 (deactivate-mark-hook): Reset rectangle--region.
501 (rectangle--extract-region, rectangle--insert-for-yank)
502 (rectangle--highlight-for-redisplay)
503 (rectangle--unhighlight-for-redisplay): New functions.
504 (region-extract-function, redisplay-unhighlight-region-function)
505 (redisplay-highlight-region-function): Use them to handle
506 rectangular region.
507 * simple.el (region-extract-function): New var.
508 (delete-backward-char, delete-forward-char, deactivate-mark): Use it.
509 (kill-new, kill-append): Remove obsolete `yank-handler' argument.
510 (kill-region): Replace obsolete `yank-handler' arg with `region'.
511 (copy-region-as-kill, kill-ring-save): Add `region' argument.
512 (redisplay-unhighlight-region-function)
513 (redisplay-highlight-region-function): New vars.
514 (redisplay--update-region-highlight): New function.
515 (pre-redisplay-function): Use it.
516 (exchange-point-and-mark): Don't deactivate the mark before
517 reactivate-it anyway.
518 * comint.el (comint-kill-region): Remove yank-handler argument.
519 * delsel.el (delete-backward-char, backward-delete-char-untabify)
520 (delete-char): Remove property, since it's now part of their
521 default behavior.
522 (self-insert-iso): Remove property since this command doesn't exist.
523
524 * emacs-lisp/package.el (package--download-one-archive)
525 (describe-package-1): Don't query the user about final newline.
526
527 2013-10-29 Daniel Colascione <dancol@dancol.org>
528
529 * net/tramp.el (tramp-methods): Document new functionality.
530 * net/tramp-sh.el (tramp-compute-multi-hops): Punt to
531 tramp-hostname-checker if method provides one instead of scanning
532 argument list for "%h" to decide hostname acceptability.
533
534 2013-10-28 Michael Albinus <michael.albinus@gmx.de>
535
536 * net/tramp-sh.el (tramp-sh-handle-copy-directory):
537 * net/tramp-smb.el (tramp-smb-handle-copy-directory):
538 Handle COPY-CONTENTS. (Bug#15737)
539
540 2013-10-28 Daiki Ueno <ueno@gnu.org>
541
542 * epa-file.el
543 (epa-file-cache-passphrase-for-symmetric-encryption):
544 Document that this option has no effect with GnuPG 2.0 (bug#15552).
545
546 2013-10-27 Xue Fuqiao <xfq.free@gmail.com>
547
548 * image.el (defimage):
549 (image-load-path): Doc fixes.
550
551 2013-10-27 Alan Mackenzie <acm@muc.de>
552
553 Indent statements in macros following "##" correctly.
554 * progmodes/cc-engine.el (c-crosses-statement-barrier-p):
555 Modify the "#" arm of a cond form to handle "#" and "##" operators.
556
557 2013-10-27 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
558
559 * linum.el (linum-update-window): Fix boundary test (bug#13446).
560
561 2013-10-27 Dmitry Gutov <dgutov@yandex.ru>
562
563 * progmodes/ruby-mode.el (ruby-smie--bosp): Anything that goes
564 after `=' is probably a new expression.
565
566 2013-10-27 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
567
568 * man.el (man-imenu-title): New option.
569 (Man-mode-map): Add menu. (Bug#15722)
570 (Man-mode): Add imenu to menu.
571
572 2013-10-26 Dmitry Gutov <dgutov@yandex.ru>
573
574 * progmodes/ruby-mode.el (ruby-smie--args-separator-p): Be more
575 specific in what the first arg can be: a non-keyword word,
576 string/regexp/percent literal opener, opening paren, or unary
577 operator followed directly by word.
578
579 2013-10-25 Stefan Monnier <monnier@iro.umontreal.ca>
580
581 * progmodes/prolog.el: Remove old indent; use post-self-insert-hook.
582 (prolog-align-comments-flag, prolog-indent-mline-comments-flag)
583 (prolog-object-end-to-0-flag, prolog-electric-newline-flag)
584 (prolog-electric-tab-flag, prolog-use-prolog-tokenizer-flag):
585 Remove vars, they do not apply any more.
586 (prolog-mode-abbrev-table): Remove redundant declaration.
587 (prolog-upper-case-string, prolog-lower-case-string): Remove.
588 (prolog-use-smie): Remove.
589 (prolog-smie-rules): Add indentation rule for the if-then-else layout
590 supported by prolog-electric-if-then-else-flag.
591 (prolog-mode-variables, prolog-menu): Use setq-local.
592 (prolog-mode-keybindings-edit): Don't rebind M-C-p and M-C-n.
593 Remove binding to `Backspace' since this key doesn't exist anyway.
594 Remove bindings for electric self-inserting keys.
595 (prog-mode): Assume it's defined.
596 (prolog-post-self-insert): New function.
597 (prolog-mode): Use it.
598 (prolog-indent-line, prolog-indent-level)
599 (prolog-find-indent-of-matching-paren)
600 (prolog-indentation-level-of-line, prolog-goto-comment-column)
601 (prolog-paren-is-the-first-on-line-p, prolog-region-paren-balance)
602 (prolog-goto-next-paren, prolog-in-string-or-comment)
603 (prolog-tokenize, prolog-inside-mline-comment)
604 (prolog-find-start-of-mline-comment): Remove functions.
605 (prolog-find-unmatched-paren, prolog-clause-end)
606 (prolog-guess-fill-prefix, prolog-get-predspec): Use syntax-ppss.
607 (prolog-electric--if-then-else): Rename from
608 prolog-insert-spaces-after-paren; use prolog-electric-if-then-else-flag.
609 (prolog-tokenize-searchkey): Remove const.
610 (prolog-clause-info): Use forward-sexp.
611 (prolog-forward-list, prolog-backward-list, prolog-electric-delete)
612 (prolog-electric-if-then-else): Remove commands.
613 (prolog-electric--colon): Rename from prolog-electric-colon; adapt it
614 for use in post-self-insert-hook.
615 (prolog-electric--dash): Rename from prolog-electric-dash; adapt it
616 for use in post-self-insert-hook.
617 (prolog-electric--dot): Rename from prolog-electric-dot; adapt it
618 for use in post-self-insert-hook.
619 (prolog-electric--underscore): Rename from prolog-electric--underscore;
620 adapt it for use in post-self-insert-hook.
621
622 2013-10-25 Michael Albinus <michael.albinus@gmx.de>
623
624 * emacs-lisp/ert.el (ert-run-tests-interactively):
625 Use `completing-read'. (Bug#9756)
626
627 2013-10-25 Eli Zaretskii <eliz@gnu.org>
628
629 * simple.el (line-move): Call line-move-1 instead of
630 line-move-visual when the current window hscroll is zero, but
631 temporary-goal-column indicates we will need to hscroll as result
632 of the movement. (Bug#15712)
633
634 2013-10-25 Dmitry Gutov <dgutov@yandex.ru>
635
636 * progmodes/ruby-mode.el (ruby-mode-menu): Use proper
637 capitalization. Use :visible instead of :active.
638 Fix `ruby-indent-exp' reference. Add menu items for the generic
639 commands that are used with SMIE.
640 (ruby-do-end-to-brace): Insert space after `{'.
641
642 2013-10-25 John Anthony <john@jo.hnanthony.com>
643
644 * progmodes/ruby-mode.el (ruby-mode-menu): Add a menu. (Bug#15600)
645
646 * progmodes/inf-lisp.el (inferior-lisp-menu): Add a menu. (Bug#15599)
647
648 2013-10-25 Glenn Morris <rgm@gnu.org>
649
650 * vc/vc.el (vc-print-log): Don't use a working revision unless
651 one was explicitly specified. (Bug#15322)
652
653 2013-10-25 Stefan Monnier <monnier@iro.umontreal.ca>
654
655 * subr.el (add-to-list): Preserve return value in compiler-macro
656 (bug#15692).
657
658 2013-10-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
659
660 * progmodes/octave.el (octave-lookfor): Handle empty lookfor
661 result. Ask user to retry using '-all' flag. (Bug#15701)
662
663 2013-10-24 Stefan Monnier <monnier@iro.umontreal.ca>
664
665 * emacs-lisp/smie.el: New smie-config system.
666 (smie-config): New defcustom.
667 (smie-edebug, smie-config-show-indent, smie-config-set-indent)
668 (smie-config-guess, smie-config-save): New commands.
669 (smie-config--mode-local, smie-config--buffer-local)
670 (smie-config--trace, smie-config--modefuns): New vars.
671 (smie-config--advice, smie-config--mode-hook)
672 (smie-config--setter, smie-config-local, smie-config--get-trace)
673 (smie-config--guess-value, smie-config--guess): New functions.
674 (smie-indent-forward-token, smie-indent-backward-token): Don't copy
675 text properties. Treat "string fence" syntax like string syntax.
676
677 * progmodes/sh-script.el (sh-use-smie): Change default.
678 (sh-smie-sh-rules, sh-smie-rc-rules): Obey legacy sh-indent-* vars.
679 (sh-var-value): Simplify by CSE.
680 (sh-show-indent, sh-set-indent, sh-learn-line-indent)
681 (sh-learn-buffer-indent): Redirect to their SMIE equivalent when SMIE
682 is used.
683 (sh-guess-basic-offset): Use cl-incf.
684 (sh-guess-basic-offset): Use push+nreverse to avoid O(n^2).
685
686 2013-10-24 Helmut Eller <eller.helmut@gmail.com>
687
688 * emacs-lisp/lisp-mode.el (lisp-cl-font-lock-keywords-2): Fix cut&paste
689 (bug#15699).
690
691 2013-10-24 Glenn Morris <rgm@gnu.org>
692
693 * Makefile.in (abs_top_srcdir): Remove.
694 (update-subdirs): Use relative path to update-subdirs.
695
696 2013-10-24 Eli Zaretskii <eliz@gnu.org>
697
698 * Makefile.in ($(MH_E_DIR)/mh-loaddefs.el)
699 ($(TRAMP_DIR)/tramp-loaddefs.el, $(CAL_DIR)/cal-loaddefs.el)
700 ($(CAL_DIR)/diary-loaddefs.el, $(CAL_DIR)/hol-loaddefs.el):
701 Call unmsys--file-name before expand-file-name, not after it.
702
703 2013-10-24 Michael Albinus <michael.albinus@gmx.de>
704
705 * emacs-lisp/ert.el (ert-deftest): Bind macro `skip-unless'.
706 (ert-test-skipped): New error.
707 (ert-skip, ert-stats-skipped): New defuns.
708 (ert--skip-unless): New macro.
709 (ert-test-skipped): New struct.
710 (ert--run-test-debugger, ert-test-result-type-p)
711 (ert-test-result-expected-p, ert--stats, ert-stats-completed)
712 (ert--stats-set-test-and-result, ert-char-for-test-result)
713 (ert-string-for-test-result, ert-run-tests-batch)
714 (ert--results-update-ewoc-hf, ert-run-tests-interactively):
715 Handle skipped tests. (Bug#9803)
716
717 2013-10-24 Glenn Morris <rgm@gnu.org>
718
719 * Makefile.in (check-declare): Remove unnecessary path in -l argument.
720
721 * Makefile.in (abs_top_srcdir): New, set by configure.
722 (update-subdirs): Correct build-aux location.
723
724 2013-10-24 Dmitry Gutov <dgutov@yandex.ru>
725
726 * vc/vc.el (vc-print-root-log): Always set `default-directory'
727 value, whether we could auto-deduce `backend', or not.
728
729 * progmodes/ruby-mode.el (ruby-smie-rules): Fix the "curly block
730 with parameters" example. Simplify the "is it block or is it
731 hash" check, but also make it more thorough.
732
733 2013-10-23 Masashi Fujimoto <masfj.dev@gmail.com> (tiny change)
734
735 * battery.el (battery-pmset): Handle OS X Mavericks. (Bug#15694)
736
737 2013-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
738
739 * progmodes/ruby-mode.el (ruby-smie-rules): Only align with parent of
740 { if it is hanging.
741
742 * progmodes/ruby-mode.el (ruby-smie-rules): Don't return 0 for
743 :before ";".
744
745 2013-10-23 Jed Brown <jed@59A2.org> (tiny change)
746
747 * progmodes/compile.el (compilation-directory-matcher)
748 (compilation-page-delimiter):
749 Support GNU Make-4.0 directory quoting. (Bug#15678)
750
751 2013-10-23 Leo Liu <sdl.web@gmail.com>
752
753 * ido.el (ido-tidy): Handle read-only text.
754
755 2013-10-23 Glenn Morris <rgm@gnu.org>
756
757 * Makefile.in (abs_srcdir, abs_lisp): New, set by configure.
758 (emacs, compile, compile-always):
759 Quote entities that might contain whitespace.
760 (custom-deps, finder-data, autoloads): Use abs_lisp.
761 ($(MH_E_DIR)/mh-loaddefs.el, $(TRAMP_DIR)/tramp-loaddefs.el)
762 ($(CAL_DIR)/cal-loaddefs.el, $(CAL_DIR)/diary-loaddefs.el)
763 ($(CAL_DIR)/hol-loaddefs.el): Manually expand target file name.
764
765 2013-10-23 Dmitry Gutov <dgutov@yandex.ru>
766
767 * progmodes/ruby-mode.el (ruby-smie--at-dot-call):
768 Use `following-char'.
769
770 2013-10-22 Stefan Monnier <monnier@iro.umontreal.ca>
771
772 * emacs-lisp/smie.el (smie-rule-parent): Fix opener-test.
773 * progmodes/ruby-mode.el (ruby-smie-rules):
774 Remove corresponding workaround. Fix indentation rule of ";" so it
775 also applies when ";" is the parent.
776
777 2013-10-22 Xue Fuqiao <xfq.free@gmail.com>
778
779 * frame.el (display-screens, display-pixel-height)
780 (display-pixel-width, display-mm-width, display-backing-store)
781 (display-save-under, display-planes, display-color-cells)
782 (display-visual-class, display-monitor-attributes-list):
783 Mention the optional ‘display’ argument in doc strings.
784
785 2013-10-22 Michael Gauland <mikelygee@amuri.net>
786
787 * progmodes/ebnf2ps.el (ebnf-prologue): Avoid PS error with some
788 viewers such as evince when ebnf-production-name-p is nil. (Bug#15625)
789
790 2013-10-21 Dmitry Gutov <dgutov@yandex.ru>
791
792 * progmodes/ruby-mode.el (ruby-smie-grammar): Remove outdated
793 TODO. Add "." after " @ ".
794 (ruby-smie--at-dot-call): New function. Checks if point at method
795 call with explicit target.
796 (ruby-smie--forward-token, ruby-smie--backward-token): Prepend "."
797 to the method name tokens when it precedes them.
798 (ruby-smie--backward-id, ruby-smie--forward-id): Remove.
799 (ruby-smie-rules): Add rule for indentation before and after "."
800 token.
801
802 2013-10-21 Stefan Monnier <monnier@iro.umontreal.ca>
803
804 * textmodes/remember.el (remember-diary-extract-entries):
805 Avoid add-to-list.
806
807 * progmodes/ruby-mode.el (ruby-smie-rules): Indent after + used as
808 an instruction.
809
810 2013-10-21 Dmitry Gutov <dgutov@yandex.ru>
811
812 * progmodes/ruby-mode.el (ruby-smie-grammar): Add (almost) all infix operators.
813 (ruby-smie--implicit-semi-p): Add new operator chars.
814
815 * progmodes/ruby-mode.el (ruby-mode-map): Add binding for
816 `smie-down-list'.
817 (ruby-smie--args-separator-p): Check that there's no newline
818 between method call and its arguments.
819
820 2013-10-20 Alan Mackenzie <acm@muc.de>
821
822 Allow comma separated lists after Java "implements".
823
824 * progmodes/cc-engine.el (c-backward-over-enum-header):
825 Parse commas.
826 * progmodes/cc-fonts.el (c-basic-matchers-after): Remove comma
827 from a "disallowed" list in enum fontification.
828
829 2013-10-20 Johan Bockgård <bojohan@gnu.org>
830
831 * startup.el (default-frame-background-mode): Remove unused defvar.
832
833 * progmodes/verilog-mode.el (verilog-mode): Don't set
834 comment-indent-function globally.
835
836 2013-10-20 Jan Djärv <jan.h.d@swipnet.se>
837
838 * menu-bar.el: Put help-menu in menu-bar-final-items unconditionally.
839 Move Info menu item creation to ns-win.el.
840
841 * term/ns-win.el (ns-initialize-window-system): Rename Help to Info
842 in menu bar.
843
844 * menu-bar.el: Move GNUStep specific menus...
845
846 * term/ns-win.el (ns-initialize-window-system): ... to here.
847
848 2013-10-19 Stefan Monnier <monnier@iro.umontreal.ca>
849
850 * simple.el (newline): Only run post-self-insert-hook when
851 called interactively.
852
853 2013-10-19 Johan Bockgård <bojohan@gnu.org>
854
855 * icomplete.el (icomplete-with-completion-tables): Add :version.
856
857 2013-10-19 Alan Mackenzie <acm@muc.de>
858
859 Fix fontification bugs with constructors and const.
860
861 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): (Just after
862 CASE 2) Remove the check for the absence of a suffix construct
863 after a function declaration with only types (no identifiers) in
864 the parentheses. Also, accept a function declaration with just a
865 type inside the parentheses, if this type can be positively
866 recognised as such, or if a prefix keyword like "explicit" nails
867 down the construct as a declaration.
868
869 2013-10-19 Eli Zaretskii <eliz@gnu.org>
870
871 * menu-bar.el (tty-menu-navigation-map): Bind mouse-N to perform
872 TTY menu actions and down-mouse-N to tty-menu-ignore. This solves
873 the problem whereby selecting a menu item that leads to a
874 minibuffer prompt moves the cursor out of the minibuffer window,
875 making it hard to type at the prompt. Suggested by Stefan Monnier
876 <monnier@iro.umontreal.ca>.
877
878 2013-10-19 Jan Djärv <jan.h.d@swipnet.se>
879
880 * menu-bar.el: Don't make Services menu.
881
882 2013-10-19 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
883
884 * ffap.el: Handle "/usr/include/c++/<version>" directories.
885 (ffap-alist): Use ffap-c++-mode for c++-mode.
886 (ffap-c++-path): New variable.
887 (ffap-c++-mode): New function.
888
889 2013-10-19 Joe Vornehm Jr. <joe.vornehm@gmail.com> (tiny change)
890
891 * ido.el (dired-other-frame): Only list directories. (Bug#15638)
892
893 2013-10-18 Michael Albinus <michael.albinus@gmx.de>
894
895 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Fix an error
896 introduced on 2013-09-08, which results in an infinite loop
897 requesting a password.
898
899 2013-10-18 Glenn Morris <rgm@gnu.org>
900
901 * progmodes/verilog-mode.el (verilog-case-fold): Add :version.
902
903 2013-10-18 Wilson Snyder <wsnyder@wsnyder.org>
904
905 Sync with upstream verilog-mode revision 1a6ecec7.
906 * progmodes/verilog-mode.el (verilog-mode-version): Update.
907 (verilog-mode-release-date): Remove.
908 (verilog-highlight-grouping-keywords, verilog-active-low-regexp)
909 (verilog-auto-inst-param-value, verilog-auto-input-ignore-regexp)
910 (verilog-auto-inout-ignore-regexp, verilog-auto-output-ignore-regexp)
911 (verilog-auto-tieoff-ignore-regexp)
912 (verilog-auto-unused-ignore-regexp, verilog-typedef-regexp)
913 (verilog-scan-cache-preserving, verilog-mode, verilog-at-struct-p)
914 (verilog-signals-with, verilog-dir-cache-preserving)
915 (verilog-auto-inst, verilog-auto-inout-param, verilog-auto):
916 Doc fixes.
917 (verilog-case-fold): New option, to control case folding in
918 regexp searches, bug597.
919 (verilog-menu): Add verilog-sk-uvm-component, minor tweaks.
920 (verilog-string-match-fold, verilog-in-paren-count)
921 (verilog-in-struct-nested-p, verilog-at-struct-mv-p)
922 (verilog-at-close-struct-p): New functions.
923 (verilog-beg-block-re-ordered, verilog-extended-case-re)
924 (verilog-forward-sexp, verilog-set-auto-endcomments):
925 (verilog-leap-to-case-head): Handle "unique0" case.
926 (verilog-in-constraint-re): New constant.
927 (verilog-keywords, verilog-type-font-keywords):
928 Add some SystemVerilog 1800-2012 keywords.
929 (verilog-label-be): Remove unimplemented argument, bug669.
930 (verilog-batch-execute-func): When batch expanding clear
931 create-lockfiles to prevent spurious user locks when a file ends
932 up not changing.
933 (verilog-calculate-indent, verilog-calc-1)
934 (verilog-at-close-constraint-p, verilog-at-constraint-p)
935 (verilog-do-indent): Fix indentation of nested constraints
936 and structures.
937 (verilog-sig-tieoff, verilog-typedef-name-p, verilog-auto-inst)
938 (verilog-auto-inst-param): Use verilog-string-match-fold.
939 (verilog-read-inst-module-matcher):
940 Fix AUTOINST on gate primitives with #1.
941 (verilog-read-decls): Fix double-declaring user-defined typed signals.
942 Reads all user-defined typed variables.
943 (verilog-read-defines): Fix reading definitions inside comments, bug647.
944 (verilog-signals-matching-regexp)
945 (verilog-signals-not-matching-regexp, verilog-auto):
946 Respect verilog-case-fold.
947 (verilog-diff-report): Fix line count.
948 (verilog-auto-assign-modport): Remove unused local `modi'.
949 (verilog-auto-inst-port): Support [][] in AUTO_TEMPLATE to
950 better handle multidimensional arrays.
951 Fix packed array ports misadding bit index in AUTOINST, bug637.
952 (verilog-auto-output, verilog-auto-input): Fix AUTOINPUT and AUTOOUTPUT
953 to not double-declare existing outputs and inputs, respectively.
954 (verilog-template-map): Bind U to verilog-sk-uvm-component.
955 (verilog-sk-uvm-object): Rename from verilog-sk-uvm-class.
956 (verilog-sk-uvm-component): New skeleton.
957 (verilog-submit-bug-report): Add verilog-case-fold,
958 remove verilog-mode-release-date.
959
960 2013-10-17 Barry O'Reilly <gundaetiapo@gmail.com>
961
962 * lisp/subr.el (sit-for): Call (input-pending-p t) so as to behave
963 as before.
964
965 2013-10-18 Reuben Thomas <rrt@sc3d.org>
966
967 * textmodes/remember.el (remember): set buffer-offer-save in
968 remember buffers (bug#13566).
969
970 2013-10-18 Daniel Colascione <dancol@dancol.org>
971
972 When evaluating forms in ielm, direct standard output to ielm
973 buffer. Add new ielm-return-for-effect command. Remove trailing
974 whitespace throughout.
975
976 * ielm.el (ielm-map): Bind M-RET to ielm-return-for-effect.
977 (ielm-return-for-effect): New command.
978 (ielm-send-input): Accept optional `for-effect' parameter.
979 (ielm-eval-input): Accept optional `for-effect' parameter.
980 Bind `standard-output' to stream we create using
981 `ielm-standard-output-impl'. Suppress printing result when
982 `for-effect'.
983 (ielm-standard-output-impl): New function.
984 (inferior-emacs-lisp-mode): Explain new features in documentation.
985
986 2013-10-17 Michael Albinus <michael.albinus@gmx.de>
987
988 Code cleanup.
989
990 * net/tramp.el (tramp-debug-message): Do not check for connection
991 buffer.
992 (tramp-message): Use "vector" connection property.
993
994 * net/tramp.el (tramp-rfn-eshadow-update-overlay)
995 (tramp-equal-remote, tramp-eshell-directory-change)
996 * net/tramp-adb.el (tramp-adb-handle-copy-file)
997 (tramp-adb-handle-rename-file)
998 * net/tramp-cmds.el (tramp-list-remote-buffers)
999 (tramp-cleanup-connection, tramp-cleanup-this-connection)
1000 * net/tramp-compat.el (tramp-compat-process-running-p)
1001 * net/tramp-ftp.el (tramp-ftp-file-name-handler)
1002 * net/tramp-gvfs.el (tramp-gvfs-handle-copy-file)
1003 (tramp-gvfs-handle-rename-file)
1004 * net/tramp-sh.el (tramp-sh-handle-set-file-times)
1005 (tramp-set-file-uid-gid)
1006 * net/tramp-smb.el (tramp-smb-handle-copy-file)
1007 (tramp-smb-handle-rename-file): Use `tramp-tramp-file-p' instead
1008 of `file-remote-p'.
1009
1010 * net/tramp.el (tramp-connectable-p, tramp-handle-file-remote-p)
1011 * net/tramp-gw.el (tramp-gw-gw-proc-sentinel)
1012 (tramp-gw-aux-proc-sentinel, tramp-gw-process-filter)
1013 (tramp-gw-open-network-stream): Suppress unrelated traces.
1014
1015 * net/tramp-adb.el (tramp-adb-maybe-open-connection)
1016 * net/tramp-gvfs.el (tramp-gvfs-handle-file-notify-add-watch)
1017 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band)
1018 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Set "vector"
1019 connection property.
1020
1021 * net/tramp-cache.el (top): Suppress traces when reading
1022 persistency file.
1023
1024 * net/tramp-sh.el (tramp-sh-handle-file-notify-add-watch):
1025 Refactor common code. Improve debug message.
1026 (tramp-maybe-open-connection)
1027 * net/tramp-smb.el (tramp-smb-call-winexe): Do not request
1028 connection buffer too early.
1029
1030 * net/tramp-smb.el (tramp-smb-actions-get-acl): New defconst, renamed
1031 from `tramp-smb-actions-with-acl'.
1032 (tramp-smb-actions-set-acl): New defconst.
1033 (tramp-smb-handle-copy-directory)
1034 (tramp-smb-action-get-acl): New defun, renamed from
1035 `tramp-smb-action-with-acl'.
1036 (tramp-smb-action-set-acl): New defun.
1037 (tramp-smb-handle-set-file-acl): Rewrite.
1038
1039 2013-10-17 Glenn Morris <rgm@gnu.org>
1040
1041 * indent.el (indent-rigidly): Fix 2013-10-08 change. (Bug#15635)
1042
1043 2013-10-17 Stefan Monnier <monnier@iro.umontreal.ca>
1044
1045 * skeleton.el (skeleton-newline): Remove.
1046 (skeleton-internal-1): Use (insert "\n") instead.
1047
1048 * emacs-lisp/lisp.el (lisp-completion-at-point): Complete var names for
1049 let-bindings.
1050
1051 * progmodes/sh-script.el (sh-find-prev-matching): Disable SMIE's
1052 forward-sexp-function while we redo its job (bug#15613).
1053
1054 2013-10-17 Jay Belanger <jay.p.belanger@gmail.com>
1055
1056 * calc/calc-comb.el (math-prime-test): Don't assume large integers are
1057 represented by lists.
1058
1059 2013-10-16 Glenn Morris <rgm@gnu.org>
1060
1061 * tmm.el (tmm--history): New dynamic variable.
1062 (tmm-prompt): Use tmm--history in place of `history'. (Bug#15623)
1063
1064 2013-10-16 Michael Albinus <michael.albinus@gmx.de>
1065
1066 * net/tramp-smb.el (tramp-smb-acl-program): New customer option.
1067 (tramp-smb-errors): Add error messages.
1068 (tramp-smb-actions-with-acl): New defconst.
1069 (tramp-smb-file-name-handler-alist) [set-file-acl]: Add handler.
1070 (tramp-smb-action-with-acl, tramp-smb-handle-set-file-acl): New defuns.
1071 (tramp-smb-handle-file-acl): Rewrite, using "smbcacls".
1072 (tramp-smb-handle-file-attributes): Simplify test for "stat" capability.
1073 (tramp-smb-get-stat-capability): Fix tests.
1074
1075 2013-10-16 Dima Kogan <dima@secretsauce.net> (tiny change)
1076
1077 * progmodes/subword.el (subword-capitalize): Fix Stefan's mess
1078 (bug#15580).
1079
1080 2013-10-16 Glenn Morris <rgm@gnu.org>
1081
1082 * ansi-color.el (ansi-color-drop-regexp):
1083 Add 1J, 1K, 2K. (Bug#15617)
1084
1085 * files.el (hack-local-variables--warned-lexical): New.
1086 (hack-local-variables):
1087 Warn about misplaced lexical-binding. (Bug#15616)
1088
1089 * net/eww.el (eww-render): Always set eww-current-url,
1090 and update header line. (Bug#15622)
1091 (eww-display-html): ... Rather than just doing it here.
1092
1093 2013-10-15 Eli Zaretskii <eliz@gnu.org>
1094
1095 * menu-bar.el (tty-menu-navigation-map): Bind mouse wheels to TTY
1096 menu navigations commands.
1097
1098 2013-10-14 Dima Kogan <dima@secretsauce.net> (tiny change)
1099
1100 * progmodes/subword.el (subword-capitalize): Be careful when
1101 the search for [[:alpha:]] fails (bug#15580).
1102
1103 2013-10-14 Eli Zaretskii <eliz@gnu.org>
1104
1105 * menu-bar.el (tty-menu-navigation-map): Bind shifted mouse clicks
1106 to commands that scroll the menu.
1107
1108 2013-10-14 Dmitry Gutov <dgutov@yandex.ru>
1109
1110 * progmodes/ruby-mode.el (ruby-smie--args-separator-p):
1111 Handle methods ending with `?' and `!'.
1112
1113 2013-10-14 Akinori MUSHA <knu@iDaemons.org>
1114
1115 * progmodes/ruby-mode.el (ruby-encoding-map): Add a mapping from
1116 `japanese-cp932' to `cp932' to fix the problem where saving a
1117 source file written in Shift_JIS twice would end up having
1118 `coding: japanese-cp932' which Ruby could not recognize.
1119 (ruby-mode-set-encoding): Add support for encodings mapped to nil
1120 in `ruby-encoding-map'.
1121 (ruby-encoding-map): Map `us-ascii' to nil by default, meaning it
1122 doesn't need to be explicitly declared in magic comment.
1123 (ruby-encoding-map): Add type declaration for better customize UI.
1124
1125 2013-10-13 Glenn Morris <rgm@gnu.org>
1126
1127 * progmodes/sh-script.el (sh-mark-line, sh-learn-buffer-indent):
1128 Occur buffers are read-only. http://bugs.debian.org/720775
1129
1130 * emacs-lisp/authors.el (authors-fixed-entries):
1131 Comment out old alpha stuff.
1132
1133 2013-10-13 Dmitry Gutov <dgutov@yandex.ru>
1134
1135 * progmodes/ruby-mode.el (ruby-mode): Add `ruby-mode-set-encoding'
1136 to `after-save-hook' instead of `before-save-hook'.
1137 (ruby-mode-set-encoding): Use the value of coding system used to
1138 write the file. Call `basic-save-buffer-1' after modifying the
1139 buffer.
1140
1141 2013-10-13 Alan Mackenzie <acm@muc.de>
1142
1143 Fix indentation/fontification of Java enum with
1144 "implements"/generic.
1145
1146 * progmodes/cc-engine.el (c-backward-over-enum-header):
1147 Extracted from the three other places and enhanced to handle generics.
1148 (c-inside-bracelist-p): Uses new function above.
1149 * progmodes/cc-fonts.el (c-font-lock-declarations): Uses new
1150 function above.
1151 (c-font-lock-enum-tail): Uses new function above.
1152
1153 2013-10-13 Kenichi Handa <handa@gnu.org>
1154
1155 * international/mule-cmds.el (select-safe-coding-system): Remove a
1156 superfluous condition in chekcing whether a coding system is safe
1157 or not.
1158
1159 2013-10-13 Oleh Krehel <ohwoeowho@gmail.com>
1160
1161 * replace.el (how-many): Fix rstart and !rend case. (Bug#15589)
1162
1163 2013-10-13 Andreas Politz <politza@hochschule-trier.de>
1164
1165 * progmodes/sql.el (sql-add-product): Fix paren typo. (Bug#15435)
1166
1167 2013-10-13 Glenn Morris <rgm@gnu.org>
1168
1169 * menu-bar.el (menu-bar-update-buffers):
1170 Unify Buffers menu prompt string. (Bug#15576)
1171
1172 * face-remap.el (text-scale-adjust): Doc fix. (Bug#15434)
1173
1174 * emacs-lisp/authors.el (authors-aliases, authors-ignored-files):
1175 Add some entries.
1176 (authors-fixed-entries): Use accented form of name.
1177
1178 2013-10-12 Stefan Monnier <monnier@iro.umontreal.ca>
1179
1180 * progmodes/ruby-mode.el (ruby-smie-grammar): Add rule for paren-free
1181 method calls (bug#15594).
1182 (ruby-smie--args-separator-p): New function.
1183 (ruby-smie--forward-token, ruby-smie--backward-token): Use it to
1184 recognize paren-free method calls.
1185
1186 * isearch.el (isearch-pre-command-hook): Don't build in knowledge about
1187 internals of universal-argument.
1188
1189 2013-10-11 Eli Zaretskii <eliz@gnu.org>
1190
1191 * menu-bar.el (tty-menu-navigation-map): Remap F10 to tty-menu-exit.
1192 Bind all menu-bar sequences to tty-menu-exit -- this pops down a
1193 dropped menu on second mouse click on the menu bar.
1194
1195 2013-10-11 Stefan Monnier <monnier@iro.umontreal.ca>
1196
1197 * progmodes/sh-script.el: Provide simpl(e|istic) completion.
1198 (explicit-shell-file-name): Declare.
1199 (sh--vars-before-point, sh--cmd-completion-table): New functions.
1200 (sh-completion-at-point-function): New function.
1201 (sh-mode): Use it.
1202 (sh-smie--keyword-p): Remove unused argument.
1203 (sh-smie-sh-backward-token, sh-smie-rc-backward-token): Remove unused
1204 vars.
1205 (sh-set-shell): Always setup SMIE, even if we use the
1206 old indentation code.
1207
1208 2013-10-11 Dmitry Gutov <dgutov@yandex.ru>
1209
1210 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Split the
1211 cases of ? and =.
1212 (ruby-smie-rules): Simplify the "do" rule. The cases when the
1213 predicate would return nil are almost non-existent.
1214 (ruby-smie--redundant-do-p): Include "until" and "for" statements.
1215
1216 * emacs-lisp/smie.el (smie--matching-block-data): Invalidate the
1217 cache also after commands that modify the buffer but don't move
1218 point.
1219
1220 2013-10-10 Stefan Monnier <monnier@iro.umontreal.ca>
1221
1222 * env.el (substitute-env-in-file-name): New function.
1223 (substitute-env-vars): Extend the meaning of the optional arg.
1224
1225 2013-10-10 Eli Zaretskii <eliz@gnu.org>
1226
1227 * term/w32-win.el (dynamic-library-alist): Define separate lists
1228 of GIF DLLs for versions before and after 5.0.0 of giflib.
1229 (Bug#15531)
1230
1231 2013-10-10 João Távora <joaotavora@gmail.com>
1232
1233 * vc/vc.el (vc-diff-build-argument-list-internal): If the file is
1234 not locked, use last revision and current source as
1235 defaults. (Bug#15569)
1236
1237 2013-10-10 Masatake YAMATO <yamato@redhat.com>
1238
1239 * menu-bar.el (menu-bar-open): Don't use popup-menu if
1240 menu-bar is hidden.
1241
1242 2013-10-10 Martin Rudalics <rudalics@gmx.at>
1243
1244 * window.el (pop-to-buffer-same-window): Fix doc-string.
1245 (Bug#15492)
1246
1247 2013-10-10 Stefan Monnier <monnier@iro.umontreal.ca>
1248
1249 * menu-bar.el (tty-menu-navigation-map): Reduce redundancy.
1250
1251 2013-10-10 Andrei Chițu <andrei.chitu1@gmail.com> (tiny change)
1252
1253 * calendar/icalendar.el (icalendar-import-file):
1254 Fix interactive spec. (Bug#15482)
1255
1256 2013-10-10 Glenn Morris <rgm@gnu.org>
1257
1258 * desktop.el (desktop-save): Default to saving in .emacs.d,
1259 since PWD is no longer in desktop-path by default. (Bug#15319)
1260
1261 * menu-bar.el (menu-bar-options-menu): Remove text-mode auto-fill,
1262 now that text mode has a menu with the same entry.
1263 (menu-bar-text-mode-auto-fill): Remove now unused func.
1264 * textmodes/text-mode.el (text-mode-map):
1265 Use auto-fill help text from menu-bar.el.
1266
1267 2013-10-10 John Anthony <john@jo.hnanthony.com>
1268
1269 * textmodes/text-mode.el (text-mode-map): Add a menu. (Bug#15562)
1270
1271 2013-10-09 Juri Linkov <juri@jurta.org>
1272
1273 * isearch.el (isearch-pre-command-hook): Use this-single-command-keys
1274 instead of this-command-keys. Add universal-argument-more and
1275 universal-argument-minus to the list of prefix commands. (Bug#15568)
1276
1277 2013-10-09 Glenn Morris <rgm@gnu.org>
1278
1279 * vc/vc-svn.el (vc-svn-create-repo):
1280 Expand paths in file://... url. (Bug#15446)
1281
1282 * emacs-lisp/authors.el (authors-aliases, authors-fixed-case):
1283 Add some entries.
1284 (authors): Remove unused local variables.
1285
1286 2013-10-09 Stefan Monnier <monnier@iro.umontreal.ca>
1287
1288 * profiler.el: Create a more coherent calltree from partial backtraces.
1289 (profiler-format): Hide the tail with `invisible' so that C-s can still
1290 find the hidden elements.
1291 (profiler-calltree-depth): Don't recurse so enthusiastically.
1292 (profiler-function-equal): New hash-table-test.
1293 (profiler-calltree-build-unified): New function.
1294 (profiler-calltree-build): Use it.
1295 (profiler-report-make-name-part): Indent the calltree less.
1296 (profiler-report-mode): Add visibility specs for profiler-format.
1297 (profiler-report-expand-entry, profiler-report-toggle-entry):
1298 Expand the whole subtree when provided with a prefix arg.
1299
1300 2013-10-09 Dmitry Gutov <dgutov@yandex.ru>
1301
1302 * progmodes/ruby-mode.el (ruby-smie-rules): Indent after hanging
1303 iuwu-mod token.
1304 (ruby-smie--implicit-semi-p): Prohibit implicit semicolon after
1305 hanging iuwu-mod token.
1306 (ruby-smie--forward-token): Do not include a dot after a token in
1307 that token.
1308 (ruby-smie--backward-token): Likewise.
1309
1310 2013-10-08 Juri Linkov <juri@jurta.org>
1311
1312 * isearch.el (isearch-help-map, isearch-mode-map): Don't bind [t]
1313 to isearch-other-control-char.
1314 (isearch-mode): Add isearch-pre-command-hook to pre-command-hook
1315 and isearch-post-command-hook to post-command-hook.
1316 (isearch-done): Remove isearch-pre-command-hook from pre-command-hook
1317 and isearch-post-command-hook from post-command-hook.
1318 (isearch-unread-key-sequence)
1319 (isearch-reread-key-sequence-naturally)
1320 (isearch-lookup-scroll-key, isearch-other-control-char)
1321 (isearch-other-meta-char): Remove functions.
1322 (isearch-pre-command-hook, isearch-post-command-hook):
1323 New functions based on isearch-other-meta-char rewritten
1324 relying on the new behavior of overriding-terminal-local-map
1325 that does not replace the local keymaps any more. (Bug#15200)
1326
1327 2013-10-08 Eli Zaretskii <eliz@gnu.org>
1328
1329 Support menus on text-mode terminals.
1330 * tmm.el (tmm-menubar): Adapt doc string to TTY menus
1331 functionality.
1332
1333 * tooltip.el (tooltip-mode): Don't error out on TTYs.
1334
1335 * menu-bar.el (popup-menu, popup-menu-normalize-position):
1336 Move here from mouse.el.
1337 (popup-menu): Support menu-bar navigation on TTYs using C-f/C-b
1338 and arrow keys.
1339 (tty-menu-navigation-map): New map for TTY menu navigation.
1340
1341 * loadup.el ("tooltip"): Load even if x-show-tip is not available.
1342
1343 * frame.el (display-mouse-p): Report text-mode mouse as available
1344 on w32.
1345 (display-popup-menus-p): Report availability if mouse is
1346 available; don't condition on window-system.
1347
1348 * faces.el (tty-menu-enabled-face, tty-menu-disabled-face)
1349 (tty-menu-selected-face): New faces.
1350
1351 2013-10-08 Stefan Monnier <monnier@iro.umontreal.ca>
1352
1353 * emacs-lisp/lisp-mode.el: Font-lock cl-lib constructs.
1354 (lisp-el-font-lock-keywords, lisp-el-font-lock-keywords-1)
1355 (lisp-el-font-lock-keywords-2, lisp-cl-font-lock-keywords)
1356 (lisp-cl-font-lock-keywords-1, lisp-cl-font-lock-keywords-2):
1357 New constants.
1358 (lisp-mode-variables): New `elisp' argument.
1359 (emacs-lisp-mode): Use it.
1360 * font-lock.el (lisp-font-lock-keywords, lisp-font-lock-keywords-1)
1361 (lisp-font-lock-keywords-2): Move to lisp-mode.el.
1362
1363 * indent.el: Use lexical-binding.
1364 (indent-region): Add progress reporter.
1365 (tab-stop-list): Make it implicitly extend to infinity by repeating the
1366 last step.
1367 (indent--next-tab-stop): New function to implement this behavior.
1368 (tab-to-tab-stop, move-to-tab-stop): Use it.
1369
1370 2013-10-08 Teemu Likonen <tlikonen@iki.fi>
1371
1372 * indent.el (indent-rigidly--current-indentation): New function.
1373 (indent-rigidly-map): New var.
1374 (indent-rigidly): Use it to provide interactive mode (bug#8196).
1375
1376 2013-10-08 Bastien Guerry <bzg@gnu.org>
1377
1378 * register.el (insert-register): Fix 2013-10-07T01:28:34Z!sdl.web@gmail.com.
1379
1380 2013-10-08 Stefan Monnier <monnier@iro.umontreal.ca>
1381
1382 * progmodes/perl-mode.el: Use lexical-binding.
1383 Remove redundant :group args.
1384 (perl-nochange): Change default to be closer to other major modes's
1385 standard behavior.
1386 (perl-indent-line): Don't consider text on current line as a
1387 valid beginning of function from which to indent.
1388
1389 * emacs-lisp/backquote.el (backquote-process): Catch uses of , and ,@
1390 with more than one argument (bug#15538).
1391
1392 * mpc.el (mpc-songs-jump-to): Adjust to different playlist format.
1393
1394 * vc/pcvs.el: Use lexical-binding.
1395 (cvs-temp-buffer, cvs-make-cvs-buffer): Pass some vars in the lexical
1396 environment of `eval'.
1397 (cvs-mode-run, cvs-mode-do): Change `postproc' to be a function rather
1398 than a list of expressions. Adjust callers.
1399 * vc/pcvs-defs.el (cvs-postprocess): Remove, unused.
1400
1401 2013-10-07 Dmitry Gutov <dgutov@yandex.ru>
1402
1403 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Handle the
1404 case of the dot in a chained method call being on the following line.
1405
1406 2013-10-07 Stefan Monnier <monnier@iro.umontreal.ca>
1407
1408 * electric.el (electric-indent-inhibit): New var.
1409 (electric-indent-post-self-insert-function): Use it.
1410 * progmodes/python.el (python-mode): Set it.
1411
1412 * progmodes/ruby-mode.el (ruby-smie-rules): Tweak handling of
1413 open braces.
1414
1415 * emacs-lisp/smie.el (smie-next-sexp): Refine last fix.
1416
1417 * textmodes/css-mode.el (css-smie-rules): Fix indentation (bug#15467).
1418 (css-mode): Use electric-indent-chars.
1419
1420 * nxml/nxml-mode.el: Use lexical-binding and syntax-propertize.
1421 (font-lock-beg, font-lock-end): Move before first use.
1422 (nxml-mode): Use syntax-propertize-function.
1423 (nxml-after-change, nxml-after-change1): Adjust accordingly.
1424 (nxml-extend-after-change-region): Remove.
1425 * nxml/xmltok.el: Use lexical-binding.
1426 (xmltok-save): Use `declare'.
1427 (xmltok-unclosed-reparse-p, xmltok-semi-closed-reparse-p): Remove.
1428 * nxml/nxml-util.el: Use lexical-binding.
1429 (nxml-with-degradation-on-error, nxml-with-invisible-motion):
1430 Use `declare'.
1431 * nxml/nxml-ns.el: Use lexical-binding.
1432 (nxml-ns-save): Use `declare'.
1433 (nxml-ns-prefixes-for): Avoid add-to-list.
1434 * nxml/rng-match.el: Use lexical-binding.
1435 (rng--ipattern): Use cl-defstruct.
1436 (rng-compute-start-tag-open-deriv, rng-compute-start-attribute-deriv)
1437 (rng-cons-group-after, rng-subst-group-after)
1438 (rng-subst-interleave-after, rng-apply-after, rng-compute-data-deriv):
1439 Use closures instead of `(lambda...).
1440
1441 2013-10-07 Michael Albinus <michael.albinus@gmx.de>
1442
1443 * net/tramp.el (tramp-handle-insert-file-contents): Improve handling
1444 of BEG and END.
1445
1446 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
1447 Use `tramp-handle-insert-file-contents'.
1448 (tramp-gvfs-handle-insert-file-contents): Remove function.
1449
1450 * net/tramp-sh.el (tramp-sh-handle-insert-directory):
1451 Use `save-restriction' in order to keep markers.
1452
1453 * net/trampver.el: Update release number.
1454
1455 2013-10-07 Stefan Monnier <monnier@iro.umontreal.ca>
1456
1457 * progmodes/compile.el (compilation-parse-errors):
1458 Use compilation--put-prop.
1459 (compilation--ensure-parse): Check compilation-multiline.
1460
1461 * emacs-lisp/easymenu.el (easy-menu-create-menu): Use closures.
1462
1463 * emacs-lisp/lisp-mode.el (eval-defun-2): Simplify, using
1464 lexical-binding.
1465
1466 * emacs-lisp/tq.el (tq-create): Use a closure instead of `(lambda...).
1467
1468 * progmodes/ruby-mode.el: Fix recently added tests.
1469 (ruby-smie-grammar): Add - and +.
1470 (ruby-smie--redundant-do-p, ruby-smie--forward-id)
1471 (ruby-smie--backward-id): New functions.
1472 (ruby-smie--forward-token, ruby-smie--backward-token): Use them.
1473 (ruby-smie-rules): Handle hanging do. Get rid of hack, not needed
1474 any more.
1475
1476 2013-10-07 Leo Liu <sdl.web@gmail.com>
1477
1478 * register.el (register-preview-delay)
1479 (register-preview-functions): New variables.
1480 (register-read-with-preview, register-preview)
1481 (register-describe-oneline): New functions.
1482 (point-to-register, window-configuration-to-register)
1483 (frame-configuration-to-register, jump-to-register)
1484 (number-to-register, view-register, insert-register)
1485 (copy-to-register, append-to-register, prepend-to-register)
1486 (copy-rectangle-to-register): Use register-read-with-preview to
1487 read register. (Bug#15525)
1488
1489 2013-10-06 Dato Simó <dato@net.com.org.es> (tiny change)
1490
1491 * net/network-stream.el (network-stream-open-starttls): Don't add
1492 --insecure if it's already present, because that gnutls-cli
1493 rejects getting that parameter twice.
1494
1495 2013-10-06 Dmitry Gutov <dgutov@yandex.ru>
1496
1497 * progmodes/ruby-mode.el (ruby-smie-rules): Dedent `ensure'
1498 keyword, too.
1499
1500 2013-10-05 Dmitry Gutov <dgutov@yandex.ru>
1501
1502 * newcomment.el (comment-use-global-state): Change default value
1503 to t, mark obsolete (Bug#15251).
1504 (comment-beginning): In addition to `comment-to-syntax', check the
1505 value of `comment-use-global-state'.
1506
1507 2013-10-05 Stefan Monnier <monnier@iro.umontreal.ca>
1508
1509 * progmodes/ruby-mode.el (ruby-use-smie): Change default.
1510 (ruby-comment-column): Follow the global default, by default.
1511 (ruby-smie-grammar): Add assignment syntax.
1512 (ruby-smie--implicit-semi-p): No implicit semi-colon after an
1513 open-paren, a comma, or a \.
1514 (ruby-smie--forward-token, ruby-smie--backward-token): Handle heredocs,
1515 and line continuations.
1516 (ruby-smie-rules): Adjust handling of open-paren, now that it's never
1517 followed by implicit semi-colons. Add rule for string concatenation
1518 and for indentation at BOB.
1519 (ruby-forward-sexp, ruby-backward-sexp): Adjust for when smie is in use.
1520
1521 * emacs-lisp/smie.el (smie-next-sexp): Don't go back to pos before
1522 calling next-sexp, since next-token may have skipped chars which
1523 next-sexp doesn't know should be skipped!
1524
1525 2013-10-05 Leo Liu <sdl.web@gmail.com>
1526
1527 * progmodes/octave.el (octave-send-region):
1528 Call compilation-forget-errors.
1529
1530 2013-10-04 Xue Fuqiao <xfq.free@gmail.com>
1531
1532 * vc/vc-svn.el (vc-svn-find-admin-dir):
1533 * vc/vc-rcs.el (vc-rcs-find-admin-dir):
1534 * vc/vc-mtn.el (vc-mtn-find-admin-dir):
1535 * vc/vc-cvs.el (vc-cvs-find-admin-dir):
1536 * vc/vc-arch.el (vc-arch-find-admin-dir): New functions.
1537
1538 2013-10-04 Stefan Monnier <monnier@iro.umontreal.ca>
1539
1540 * textmodes/css-mode.el (css-smie-rules): Toplevel's a list (bug#15467).
1541
1542 2013-10-04 Stefan Monnier <monnier@iro.umontreal.ca>
1543
1544 * subr.el (read-passwd): Hide chars even when called within a context
1545 where after-change-functions is disabled (bug#15501).
1546 (set-temporary-overlay-map): Don't remove oneself from pre-command-hook
1547 until we removed ourself from overriding-terminal-local-map.
1548
1549 2013-10-04 Leo Liu <sdl.web@gmail.com>
1550
1551 * progmodes/octave.el (inferior-octave-mode):
1552 Call compilation-forget-errors.
1553
1554 2013-10-04 Xue Fuqiao <xfq.free@gmail.com>
1555
1556 * emacs-lisp/syntax.el (syntax-ppss): Doc fix.
1557
1558 2013-10-04 Michael Albinus <michael.albinus@gmx.de>
1559
1560 * net/secrets.el (secrets-create-collection): Add optional
1561 argument ALIAS. Use proper Label keyword. Append ALIAS as
1562 dbus-call-method argument. (Bug#15516)
1563
1564 2013-10-04 Leo Liu <sdl.web@gmail.com>
1565
1566 * progmodes/octave.el (inferior-octave-error-regexp-alist)
1567 (inferior-octave-compilation-font-lock-keywords): New variables.
1568 (compilation-error-regexp-alist)
1569 (compilation-mode-font-lock-keywords): Defvar to pacify compiler.
1570 (inferior-octave-mode): Use compilation-shell-minor-mode.
1571
1572 2013-10-04 Jorgen Schaefer <forcer@forcix.cx>
1573
1574 * minibuffer.el (completion--replace): Be careful that `end' might be
1575 a marker.
1576
1577 2013-10-03 Daiki Ueno <ueno@gnu.org>
1578
1579 Add support for package signature checking.
1580 * emacs-lisp/package.el (url-http-file-exists-p)
1581 (epg-make-context, epg-context-set-home-directory)
1582 (epg-verify-string, epg-context-result-for)
1583 (epg-signature-status, epg-signature-to-string)
1584 (epg-check-configuration, epg-configuration)
1585 (epg-import-keys-from-file): Declare.
1586 (package-check-signature): New user option.
1587 (package-unsigned-archives): New user option.
1588 (package-desc): Add `signed' field.
1589 (package-load-descriptor): Set `signed' field if .signed file exists.
1590 (package--archive-file-exists-p): New function.
1591 (package--check-signature): New function.
1592 (package-install-from-archive): Check package signature.
1593 (package--download-one-archive): Check archive signature.
1594 (package-delete): Remove .signed file.
1595 (package-import-keyring): New command.
1596 (package-refresh-contents): Import default keyring.
1597 (package-desc-status): Add "unsigned" status.
1598 (describe-package-1, package-menu--print-info)
1599 (package-menu-mark-delete, package-menu--find-upgrades)
1600 (package-menu--status-predicate): Support "unsigned" status.
1601
1602 2013-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
1603
1604 * emacs-lisp/cconv.el (cconv-convert, cconv-analyse-form): Adjust for
1605 the new compilation scheme using the new byte-codes.
1606
1607 * emacs-lisp/bytecomp.el (byte-pushcatch, byte-pushconditioncase)
1608 (byte-pophandler): New byte codes.
1609 (byte-goto-ops): Adjust accordingly.
1610 (byte-compile--use-old-handlers): New var.
1611 (byte-compile-catch): Use new byte codes depending on
1612 byte-compile--use-old-handlers.
1613 (byte-compile-condition-case--old): Rename from
1614 byte-compile-condition-case.
1615 (byte-compile-condition-case--new): New function.
1616 (byte-compile-condition-case): New function that dispatches depending
1617 on byte-compile--use-old-handlers.
1618 (byte-compile-unwind-protect): Pass a function to byte-unwind-protect
1619 when we can.
1620
1621 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker):
1622 Optimize under `condition-case' and `catch' if
1623 byte-compile--use-old-handlers is nil.
1624 (disassemble-offset): Handle new bytecodes.
1625
1626 2013-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
1627
1628 * subr.el (error): Use `declare'.
1629 (decode-char, encode-char): Use advertised-calling-convention instead
1630 of the docstring to discourage use of the `restriction' arg.
1631
1632 2013-10-03 Daiki Ueno <ueno@gnu.org>
1633
1634 * epg.el (epg-verify-file): Add a comment saying that it does not
1635 notify verification error as a return value nor a signal.
1636 (epg-verify-string): Ditto.
1637
1638 2013-10-02 Kevin Rodgers <kevin.d.rodgers@gmail.com>
1639
1640 * progmodes/compile.el (compilation-start): Try globbing the arg to
1641 `cd' (bug#15417).
1642
1643 2013-10-02 Michael Albinus <michael.albinus@gmx.de>
1644
1645 Sync with Tramp 2.2.8.
1646
1647 * net/tramp-cmds.el (tramp-bug, tramp-append-tramp-buffers):
1648 * net/tramp-cache.el (tramp-cache-print): Use `tramp-compat-funcall'.
1649 * net/trampver.el: Update release number.
1650
1651 2013-10-01 Jan Djärv <jan.h.d@swipnet.se>
1652
1653 * term/ns-win.el (ns-initialize-window-system): Set locale-coding-system
1654 and default-process-coding-system for darwin only.
1655
1656 2013-10-01 Stefan Monnier <monnier@iro.umontreal.ca>
1657
1658 * emacs-lisp/package.el (package-desc): Simplify (bug#15495).
1659
1660 2013-10-01 Mitchel Humpherys <mitch.special@gmail.com> (tiny change)
1661
1662 * vc/vc-git.el (vc-git-grep): Disable pager.
1663
1664 2013-10-01 Dmitry Gutov <dgutov@yandex.ru>
1665
1666 * emacs-lisp/package.el (package-buffer-info, describe-package-1):
1667 Use :url instead of :homepage, as per
1668 http://lists.gnu.org/archive/html/emacs-devel/2013-09/msg00622.html
1669
1670 * newcomment.el (comment-beginning): When `comment-use-syntax' is
1671 non-nil, use `syntax-ppss' (Bug#15251).
1672
1673 2013-09-30 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
1674
1675 * progmodes/octave.el (inferior-octave-startup-file):
1676 Prefer ~/.emacs.d/init_octave.m.
1677
1678 2013-09-29 Dmitry Gutov <dgutov@yandex.ru>
1679
1680 * emacs-lisp/package.el (package-desc-from-define):
1681 Accept additional arguments as plist, convert them to an alist and store
1682 them in the `extras' slot.
1683 (package-generate-description-file): Convert extras alist back to
1684 plist and append to the `define-package' form arguments.
1685 (package--alist-to-plist): New function.
1686 (package--ac-desc): Add `extras' slot.
1687 (package--add-to-archive-contents): Check if the archive-contents
1688 vector is long enough, and if it is, pass its `extras' slot value
1689 to `package-desc-create'.
1690 (package-buffer-info): Call `lm-homepage', pass the returned value
1691 to `package-desc-from-define'.
1692 (describe-package-1): Render the homepage button (Bug#13291).
1693
1694 * emacs-lisp/package-x.el (package-upload-buffer-internal):
1695 Pass `extras' slot from `package-desc' to `package-make-ac-desc'.
1696
1697 2013-09-29 Jan Djärv <jan.h.d@swipnet.se>
1698
1699 * term/ns-win.el (ns-initialize-window-system): Set locale-coding-system
1700 and default-process-coding-system to utf-8-unix (Bug#15402).
1701
1702 2013-09-29 Xue Fuqiao <xfq.free@gmail.com>
1703
1704 * subr.el (looking-back): Do not recommend using looking-back.
1705
1706 2013-09-28 Alan Mackenzie <acm@muc.de>
1707
1708 Fix indentation/fontification of Java enum with "implements".
1709
1710 * progmodes/cc-langs.el (c-postfix-decl-spec-key): New variable, a
1711 regexp which matches "implements", etc., in Java.
1712 * progmodes/cc-engine.el (c-inside-bracelist-p): Check for extra
1713 specifier clauses coming after "enum".
1714 * progmodes/cc-fonts.el (c-font-lock-declarations)
1715 (c-font-lock-enum-tail): Check for extra specifier clauses coming
1716 after "enum".
1717
1718 2013-09-28 Jan Djärv <jan.h.d@swipnet.se>
1719
1720 * faces.el (region): Change ns_selection_color to
1721 ns_selection_fg_color, add ns_selection_bg_color.
1722
1723 2013-09-28 Leo Liu <sdl.web@gmail.com>
1724
1725 * progmodes/octave.el (inferior-octave-completion-table)
1726 (inferior-octave-completion-at-point): Minor tweaks.
1727
1728 * textmodes/ispell.el (ispell-lookup-words): Rename from
1729 lookup-words. (Bug#15460)
1730 (lookup-words): Obsolete.
1731 (ispell-complete-word, ispell-command-loop): All uses changed.
1732
1733 2013-09-28 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
1734
1735 * lisp/progmodes/octave.el (octave-mode-map): Bind octave-send-buffer.
1736 (octave-mode-menu): Add octave-send-buffer.
1737 (octave-send-buffer): New function.
1738
1739 2013-09-28 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
1740
1741 * lisp/progmodes/octave.el (octave-mode-map): Add key binding for
1742 octave-lookfor.
1743 (octave-mode-menu): Add octave-lookfor.
1744 (inferior-octave-mode-map, octave-help-mode-map): Bind C-ha to
1745 octave-lookfor.
1746 (octave-lookfor): New function.
1747
1748 2013-09-28 Stefan Monnier <monnier@iro.umontreal.ca>
1749
1750 * emacs-lisp/cl-macs.el:
1751 (cl--loop-destr-temps): Remove.
1752 (cl--loop-iterator-function): Rename from cl--loop-map-form and change
1753 its convention.
1754 (cl--loop-set-iterator-function): New function.
1755 (cl-loop): Adjust accordingly, so as not to use cl-subst.
1756 (cl--parse-loop-clause): Adjust all uses of cl--loop-map-form.
1757 Bind `it' with `let' instead of substituting it with `cl-subst'.
1758 (cl--unused-var-p): New function.
1759 (cl--loop-let): Don't use the cl--loop-destr-temps hack any more.
1760 Eliminate some unused variable warnings (bug#15326).
1761
1762 2013-09-27 Tassilo Horn <tsdh@gnu.org>
1763
1764 * doc-view.el (doc-view-scale-reset): Rename from
1765 `doc-view-reset-zoom-level'.
1766 (doc-view-scale-adjust): New command.
1767 (doc-view-mode-map): Remap `text-scale-adjust' bindings to
1768 `doc-view-scale-adjust'.
1769
1770 2013-09-26 Tassilo Horn <tsdh@gnu.org>
1771
1772 * doc-view.el (doc-view-reset-zoom-level): New command.
1773 (doc-view-mode-map): Remap text-scale-adjust bindings to doc-view
1774 zoom commands (bug#15466).
1775
1776 2013-09-26 Kenichi Handa <handa@gnu.org>
1777
1778 * international/quail.el (quail-help): Make it not a command.
1779
1780 2013-09-26 Leo Liu <sdl.web@gmail.com>
1781
1782 * minibuffer.el (completion-all-sorted-completions): Make args
1783 optional as they are.
1784
1785 2013-09-25 Daniel Colascione <dancol@dancol.org>
1786
1787 * emacs-lisp/cl-macs.el (cl-type-spec): Tell edebug what type
1788 specs are and that they're not evaluated.
1789
1790 2013-09-24 Sam Steingold <sds@gnu.org>
1791
1792 * midnight.el (clean-buffer-list-kill-regexps)
1793 (clean-buffer-list-kill-buffer-names): Update for the new Man
1794 buffer naming which includes the object name.
1795
1796 2013-09-23 Stefan Monnier <monnier@iro.umontreal.ca>
1797
1798 * eshell/esh-cmd.el (eshell--sep-terms): New var.
1799 (eshell-parse-command, eshell-parse-pipeline): Use it since
1800 eshell-separate-commands requires a dynamic scoped var.
1801 Reported by Jan Moringen <jmoringe@techfak.uni-bielefeld.de>.
1802
1803 2013-09-23 Leo Liu <sdl.web@gmail.com>
1804
1805 * autoinsert.el (auto-insert-alist): Make the value of
1806 lexical-binding match its file setting.
1807
1808 2013-09-23 Juanma Barranquero <lekktu@gmail.com>
1809
1810 * vc/vc-sccs.el (vc-sccs-search-project-dir): Mark unused argument.
1811
1812 * autoarg.el (autoarg-kp-digit-argument):
1813 * electric.el (Electric-command-loop):
1814 * kmacro.el (kmacro-step-edit-insert):
1815 Do not set universal-argument-num-events.
1816
1817 2013-09-22 Leo Liu <sdl.web@gmail.com>
1818
1819 * files.el (interpreter-mode-alist): Add octave.
1820
1821 2013-09-21 Alan Mackenzie <acm@muc.de>
1822
1823 C++: fontify identifier in declaration following "public:" correctly.
1824 * progmodes/cc-langs.el (c-decl-start-colon-kwd-re): New lang var
1825 to match "public", etc.
1826 (c-decl-prefix-re): Add ":" into the C++ value.
1827 * progmodes/cc-engine.el (c-find-decl-prefix-search): Refactor a
1828 bit. Add a check for a ":" preceded by "public", etc.
1829
1830 2013-09-21 Eli Zaretskii <eliz@gnu.org>
1831
1832 * files.el (auto-mode-alist): Support OBJFILE-gdb.gdb script files
1833 recognized by GDB 7.5 and later.
1834
1835 2013-09-21 Xue Fuqiao <xfq.free@gmail.com>
1836
1837 * vc/vc-dir.el (vc-dir-mode-map): Add keybinding for vc-log-incoming.
1838
1839 2013-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
1840
1841 * subr.el (internal--call-interactively): New const.
1842 (called-interactively-p): Use it (bug#3984).
1843
1844 2013-09-20 Xue Fuqiao <xfq.free@gmail.com>
1845
1846 * vc/pcvs.el (cvs-mode-ignore):
1847 * vc/vc-cvs.el (vc-cvs-ignore, vc-cvs-append-to-ignore):
1848 Rename cvs-append-to-ignore to vc-cvs-append-to-ignore.
1849
1850 2013-09-19 Stefan Monnier <monnier@iro.umontreal.ca>
1851
1852 * eshell/em-ls.el: Use advice. Remove redundant :group keywords.
1853 (eshell-ls-orig-insert-directory): Remove.
1854 (eshell-ls-unload-hook): Not a defcustom any more. Use advice-remove.
1855 (eshell-ls-use-in-dired): Use advice-add/remove.
1856 (eshell-ls--insert-directory): Rename from eshell-ls-insert-directory.
1857 Add `orig-fun' arg for use in :around advice.
1858 Make it check (redundantly) eshell-ls-use-in-dired.
1859
1860 2013-09-19 Glenn Morris <rgm@gnu.org>
1861
1862 * emacs-lisp/cl-macs.el (cl-defsubst): Remove unused local `pbody'.
1863
1864 * simple.el (x-selection-owner-p, x-selection-exists-p): Declare.
1865
1866 * emacs-lisp/eieio.el (class-parent): Undo previous change.
1867
1868 2013-09-19 Michael Albinus <michael.albinus@gmx.de>
1869
1870 * net/tramp-sh.el (tramp-get-remote-id): Do not raise an error.
1871 (tramp-get-remote-uid-with-id, tramp-get-remote-gid-with-id)
1872 (tramp-get-remote-python): New defuns.
1873 (tramp-get-remote-uid-with-perl)
1874 (tramp-get-remote-gid-with-perl): New defuns. Perl code
1875 contributed by yary <not.com@gmail.com> (tiny change).
1876 (tramp-get-remote-uid-with-python)
1877 (tramp-get-remote-gid-with-python): New defuns. Python code
1878 contributed by Andrey Tykhonov <atykhonov@gmail.com> (tiny change).
1879 (tramp-get-remote-uid, tramp-get-remote-gid): Use new defuns.
1880
1881 2013-09-19 Glenn Morris <rgm@gnu.org>
1882
1883 * emacs-lisp/eieio.el (class-parent): Don't use defalias with macros.
1884
1885 * eshell/em-unix.el (eshell-remove-entries):
1886 Rename argument to avoid name-clash with global `top-level'.
1887
1888 * eshell/esh-proc.el (eshell-kill-process-function):
1889 Remove eshell-reset-after-proc from eshell-kill-hook if present.
1890 (eshell-reset-after-proc): Remove unused arg `proc'.
1891
1892 * eshell/esh-util.el (eshell-read-hosts-file): Use `filename' arg.
1893 (directory-files-and-attributes): Mark unused arg.
1894
1895 * eshell/em-unix.el (eshell-remove-entries):
1896 Remove unused arg `path'. Update callers.
1897
1898 * eshell/em-hist.el (eshell-hist-parse-arguments):
1899 Remove unused arg `silent'. Update callers.
1900
1901 * eshell/em-ls.el (eshell-ls-use-in-dired): Use `symbol' arg.
1902 Fix (f)boundp mix-up.
1903
1904 * eshell/em-smart.el (eshell-smart-scroll-window)
1905 (eshell-disable-after-change):
1906 * eshell/em-term.el (eshell-term-sentinel): Mark unused arg.
1907
1908 2013-09-18 Alan Mackenzie <acm@muc.de>
1909
1910 Fix fontification of type when followed by "const".
1911 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): Don't exclude
1912 "known" types from fontification.
1913
1914 2013-09-18 Glenn Morris <rgm@gnu.org>
1915
1916 * emacs-lisp/chart.el (x-display-color-cells): Declare.
1917 (chart-face-list): Drop Emacsen without display-color-p.
1918
1919 * net/eww.el (libxml-parse-html-region): Declare.
1920 (eww-display-html): Explicit error if no libxml2 support.
1921
1922 * doc-view.el (doc-view-mode): Silence --without-x compilation.
1923
1924 * image.el (image-type-from-buffer, image-multi-frame-p):
1925 Remove --without-x warning/error.
1926
1927 * mouse.el (mouse-yank-primary):
1928 * term.el (term-mouse-paste):
1929 Reorder to silence --without-x compilation.
1930
1931 * mpc.el (doc-view-mode): Silence --without-x compilation.
1932
1933 * mail/rmailmm.el (rmail-mime-set-bulk-data):
1934 Silence --without-x compilation.
1935
1936 * progmodes/gud.el (gud-find-file, gud-mode):
1937 Silence --without-x compilation.
1938 (tooltip-mode): Declare.
1939
1940 * wdired.el (dired-backup-overwrite): Remove declaration.
1941 (wdired-mode-map): Add doc string.
1942
1943 * custom.el (x-get-resource): Declare.
1944
1945 * eshell/em-glob.el (ange-cache):
1946 * eshell/em-unix.el (ange-cache): Declare.
1947
1948 * faces.el (x-display-list, x-open-connection, x-get-resource):
1949 Declare.
1950
1951 * follow.el (scroll-bar-toolkit-scroll, scroll-bar-drag)
1952 (scroll-bar-scroll-up, scroll-bar-scroll-down, mwheel-scroll):
1953 Declare.
1954
1955 * frame.el (x-display-grayscale-p, x-display-name): Declare.
1956
1957 * net/gnutls.el (gnutls-log-level): Declare.
1958
1959 * net/shr.el (image-size, image-animate): Declare.
1960
1961 * simple.el (font-info): Declare.
1962
1963 * subr.el (x-popup-dialog): Declare.
1964
1965 * term/common-win.el (x-select-enable-primary)
1966 (x-last-selected-text-primary, x-last-selected-text-clipboard):
1967 Declare.
1968
1969 * term/ns-win.el (x-handle-args): Declare.
1970
1971 * term/x-win.el (x-select-enable-clipboard): Declare.
1972
1973 * term/w32-win.el (create-default-fontset): Declare.
1974
1975 * w32-common-fns.el (x-server-version, x-select-enable-clipboard):
1976 Declare.
1977
1978 * window.el (x-display-pixel-height, tool-bar-lines-needed): Declare.
1979 (fit-frame-to-buffer): Explicit error if --without-x.
1980 (mouse-autoselect-window-select): Silence compiler.
1981
1982 * dframe.el (x-sensitive-text-pointer-shape, x-pointer-shape): Declare.
1983
1984 * eshell/em-cmpl.el (eshell-complete-parse-arguments):
1985 * eshell/em-hist.el (eshell/history, eshell-isearch-backward):
1986 * eshell/em-pred.el (eshell-parse-modifiers, eshell-pred-file-time):
1987 * eshell/esh-util.el (eshell-sublist):
1988 Remove unused local variables.
1989
1990 * eshell/esh-io.el (x-select-enable-clipboard): Declare.
1991
1992 * textmodes/two-column.el: Make 2C-split work for --without-x.
1993 (scroll-bar-columns): Autoload.
1994 (top-level): Require fringe when compiling.
1995
1996 2013-09-18 Leo Liu <sdl.web@gmail.com>
1997
1998 * subr.el (add-hook): Robustify to handle closure as well.
1999
2000 2013-09-17 Glenn Morris <rgm@gnu.org>
2001
2002 * simple.el (messages-buffer-mode-map): Unbind "g".
2003
2004 2013-09-17 Stefan Monnier <monnier@iro.umontreal.ca>
2005
2006 * help-mode.el (help-mode-finish): Use derived-mode-p.
2007 Remove obsolete highlighting.
2008
2009 * play/life.el (life-mode): Use define-derived-mode. Derive from
2010 special-mode.
2011 (life): Let-bind inhibit-read-only.
2012 (life-setup): Avoid `setq'. Use `life-mode'.
2013
2014 * emacs-lisp/package.el (package-generate-autoloads): Remove `require'
2015 which should not be needed any more.
2016 (package-menu-refresh, package-menu-describe-package): Use user-error.
2017
2018 * eshell/esh-cmd.el (eshell-post-rewrite-command-function): New var.
2019 (eshell-post-rewrite-command-hook): Make obsolete.
2020 (eshell-parse-command): Simplify.
2021 (eshell-structure-basic-command): Remove unused arg `vocal-test'.
2022 (eshell--cmd): Declare.
2023 (eshell-parse-pipeline): Remove unused var `final-p'.
2024 Pass a dynvar to eshell-post-rewrite-command-hook.
2025 Implement the new eshell-post-rewrite-command-function.
2026 (eshell-invoke-directly): Remove unused arg `input'.
2027 * eshell/esh-io.el (eshell-io-initialize):
2028 Use eshell-post-rewrite-command-function (bug#15399).
2029 (eshell--apply-redirections): Rename from eshell-apply-redirections;
2030 adjust to new calling convention.
2031 (eshell-create-handles): Rename args to avoid clashing with dynvar
2032 `standard-output'.
2033
2034 2013-09-17 Glenn Morris <rgm@gnu.org>
2035
2036 * simple.el (messages-buffer-mode): New major mode.
2037 (messages-buffer): New function.
2038 * startup.el (normal-top-level): Switch mode of *Messages* buffer.
2039 * emacs-lisp/ert.el (ert--force-message-log-buffer-truncation)
2040 (ert-run-test): Use `messages-buffer' function.
2041 (ert--force-message-log-buffer-truncation): Ignore read-only.
2042 * help.el (view-echo-area-messages): Use `messages-buffer' function.
2043 * mail/emacsbug.el (report-emacs-bug): Use `messages-buffer' function.
2044
2045 2013-09-17 Stefan Monnier <monnier@iro.umontreal.ca>
2046
2047 * subr.el (eval-after-load): Preserve evaluation order (bug#15389).
2048
2049 * abbrev.el (abbrev--check-chars): Fix thinko (bug#15329).
2050
2051 2013-09-16 Stefan Monnier <monnier@iro.umontreal.ca>
2052
2053 * icomplete.el (icomplete-in-buffer): New var.
2054 (icomplete-pre-command-hook, icomplete-post-command-hook): Remove those
2055 vars and replace them with functions.
2056 (icomplete-minibuffer-setup): Adjust accordingly.
2057 (icomplete--completion-table, icomplete--completion-predicate)
2058 (icomplete--field-string, icomplete--field-beg, icomplete--field-end):
2059 New functions.
2060 (icomplete-forward-completions, icomplete-backward-completions)
2061 (icomplete-simple-completing-p, icomplete-exhibit)
2062 (icomplete-completions): Use them.
2063 (icomplete--in-region-buffer): New var.
2064 (icomplete--in-region-setup): New function.
2065 (icomplete-mode): Use it.
2066
2067 * eshell/esh-opt.el: Fix last change to set lexical-vars properly
2068 (bug#15379).
2069 (eshell--do-opts): Rename from eshell-do-opt, remove arg `body-fun',
2070 return args and options.
2071 (eshell-eval-using-options): Use the new return value of
2072 eshell--do-opts to set the options's vars in their scope.
2073 (eshell--set-option): Rename from eshell-set-option.
2074 Add arg `opt-vals'.
2075 (eshell--process-option): Rename from eshell-process-option.
2076 Add arg `opt-vals'.
2077 (eshell--process-args): Use an `opt-vals' alist to store the options's
2078 values during their processing and return them additionally to the
2079 remaining args.
2080
2081 2013-09-15 Dmitry Gutov <dgutov@yandex.ru>
2082
2083 * progmodes/ruby-mode.el (ruby-operator-re): Consider line
2084 continuation character an operator, as far as indentation is
2085 concerned (Bug#15369).
2086
2087 2013-09-15 Martin Rudalics <rudalics@gmx.at>
2088
2089 * window.el (window--state-put-2): Don't process buffer state
2090 when buffer doesn't exist any more (Bug#15382).
2091
2092 2013-09-15 Glenn Morris <rgm@gnu.org>
2093
2094 * eshell/em-unix.el (eshell/rm):
2095 Make -f ignore missing files. (Bug#15373)
2096
2097 * eshell/esh-cmd.el (eshell--local-vars): New variable. (Bug#15372)
2098 (eshell-rewrite-for-command): Add for loop vars to eshell--local-vars.
2099 * eshell/esh-var.el (eshell-get-variable): Respect eshell--local-vars.
2100
2101 2013-09-14 Glenn Morris <rgm@gnu.org>
2102
2103 * eshell/esh-var.el (eshell-variable-aliases-list): Fix doc typo.
2104
2105 2013-09-13 Glenn Morris <rgm@gnu.org>
2106
2107 * dired-x.el (dired-guess-shell-alist-user): Doc fix.
2108 (dired-guess-default): Make `file' available in the env. (Bug#15363)
2109
2110 2013-09-13 Dmitry Antipov <dmantipov@yandex.ru>
2111
2112 * frame.el (x-focus-frame): Mark as declared in frame.c.
2113
2114 2013-09-13 Stefan Monnier <monnier@iro.umontreal.ca>
2115
2116 * ls-lisp.el: Use advice-add.
2117 (original-insert-directory): Remove.
2118 (ls-lisp--insert-directory): Rename from insert-directory; add
2119 `orig-fun' argument.
2120 (insert-directory): Advise.
2121
2122 2013-09-13 Eli Zaretskii <eliz@gnu.org>
2123
2124 * term.el (term-emulate-terminal): Decode the command string
2125 before passing it to term-command-hook. (Bug#15337)
2126
2127 2013-09-13 Glenn Morris <rgm@gnu.org>
2128
2129 * eshell/esh-util.el (ange-cache): Move declaration earlier.
2130
2131 * eshell/esh-ext.el (eshell-search-path): Declare.
2132
2133 * eshell/em-prompt.el (eshell/pwd): Autoload it.
2134 Otherwise an error occurs if eshell-dirs module not loaded.
2135
2136 * progmodes/gdb-mi.el (gud-cont, gud-step): Declare.
2137
2138 2013-09-13 Michael Albinus <michael.albinus@gmx.de>
2139
2140 * net/tramp.el (tramp-check-proper-method-and-host): Rename it from
2141 `tramp-check-proper-host'. Check for a valid method name.
2142
2143 * net/tramp-adb.el (tramp-adb-maybe-open-connection):
2144 * net/tramp-gvfs.el (tramp-gvfs-maybe-open-connection):
2145 * net/tramp-sh.el (tramp-maybe-open-connection):
2146 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Call it.
2147
2148 * net/tramp-cache.el (tramp-cache-print): Don't print text properties
2149 also for hash values.
2150
2151 2013-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
2152
2153 * term/ns-win.el (parameters): Don't declare as dynamic.
2154 (before-make-frame-hook): Don't add ineffective function.
2155
2156 * eshell/*.el: Use lexical-binding (bug#15231).
2157
2158 2013-09-12 Kenichi Handa <handa@gnu.org>
2159
2160 * composite.el (compose-gstring-for-graphic): Handle enclosing mark.
2161
2162 2013-09-12 Glenn Morris <rgm@gnu.org>
2163
2164 * vc/vc-svn.el (vc-svn-dir-status-files, vc-svn-dir-extra-headers)
2165 (vc-svn-ignore, vc-svn-retrieve-tag): Mark unused arguments.
2166
2167 * subr.el (do-after-load-evaluation): Also give compiler warnings
2168 when obsolete files are used (except by obsolete files).
2169
2170 * vc/vc-svn.el (vc-svn-parse-status): If there are multiple files
2171 in the status output, assume `filename' is the first. (Bug#15322)
2172
2173 * vc/vc.el (vc-deduce-fileset): Doc fix.
2174
2175 * calc/calc-help.el (Info-goto-node):
2176 * progmodes/cperl-mode.el (Info-find-node):
2177 * vc/ediff.el (Info-goto-node): Update declarations.
2178
2179 * vc/vc-dispatcher.el (vc-dir-refresh): Declare.
2180
2181 * vc/vc-bzr.el (vc-compilation-mode): Declare.
2182 (vc-bzr-pull): Require vc-dispatcher.
2183 * vc/vc-git.el (vc-compilation-mode): Declare.
2184 (vc-git-pull): Require vc-dispatcher.
2185
2186 * progmodes/ruby-mode.el (ruby-syntax-propertize-function): Declare.
2187
2188 * progmodes/octave.el (help-button-action): Declare.
2189
2190 * shell.el (shell-directory-tracker): Output error as a message
2191 rather than just returning it as a string.
2192 (shell-process-pushd): Remove useless use of message.
2193
2194 * dframe.el (dframe-timer-fn):
2195 * files.el (dir-locals-read-from-file):
2196 * mpc.el (mpc--status-timer-run, mpc--status-idle-timer-run)
2197 (mpc-format):
2198 * reveal.el (reveal-post-command):
2199 * saveplace.el (load-save-place-alist-from-file):
2200 * shell.el (shell-resync-dirs):
2201 * w32-common-fns.el (x-get-selection-value):
2202 * emacs-lisp/copyright.el (copyright-find-copyright):
2203 * emacs-lisp/eldoc.el (eldoc-print-current-symbol-info):
2204 * emulation/tpu-edt.el (tpu-copy-keyfile):
2205 * play/bubbles.el (bubbles--mark-neighbourhood):
2206 * progmodes/executable.el
2207 (executable-make-buffer-file-executable-if-script-p):
2208 * term/pc-win.el (x-get-selection-value): Use with-demoted-errors.
2209
2210 2013-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
2211
2212 Cleanup Eshell to rely less on dynamic scoping.
2213 * eshell/esh-opt.el (eshell-eval-using-options): Don't bind usage-msg,
2214 last-value, and ext-command here. Bind `args' closer to `body'.
2215 (temp-args, last-value, usage-msg, ext-command, args): Don't defvar.
2216 (eshell--args): Declare new dynamic var.
2217 (eshell-do-opt): Add argument `args'. Bind our own usage-msg,
2218 last-value, and ext-command. Pass `args' to `body'.
2219 (eshell-process-args): Bind eshell--args.
2220 (eshell-set-option): Use eshell--args.
2221 * eshell/eshell.el (eshell): Use derived-mode-p.
2222 * eshell/esh-var.el (eshell-parse-variable): Use backquote.
2223 (eshell-parse-variable-ref): Remove unused vars `end' and `err'.
2224 (eshell-glob-function): Declare.
2225 * eshell/esh-util.el: Require cl-lib.
2226 (eshell-read-hosts-file): Avoid add-to-list.
2227 * eshell/esh-cmd.el (eshell-parse-lisp-argument): Remove unused var
2228 `err'.
2229 * eshell/em-unix.el (compilation-scroll-output, locate-history-list):
2230 Declare.
2231 (eshell/diff): Remove unused var `err'.
2232 * eshell/em-rebind.el (eshell-delete-backward-char): Remove unused arg
2233 `killflag'.
2234 * eshell/em-pred.el (eshell-parse-modifiers): Remove unused var `err'.
2235 * eshell/em-ls.el (eshell-ls-highlight-alist): Move defvars before
2236 first use.
2237 * eshell/em-glob.el (eshell-glob-matches, message-shown):
2238 Move declaration before first use.
2239 * eshell/em-alias.el (eshell-maybe-replace-by-alias): Use backquotes.
2240 * autorevert.el (auto-revert-notify-handler): Use `cl-dolist' since we
2241 rely on cl-return.
2242
2243 2013-09-12 Glenn Morris <rgm@gnu.org>
2244
2245 * term/ns-win.el (global-map): Remove binding for ispell-next,
2246 deleted 1999-05-29. (Bug#15357)
2247
2248 2013-09-11 Glenn Morris <rgm@gnu.org>
2249
2250 * echistory.el (electric-command-history): Remove call to deleted func.
2251
2252 * play/landmark.el (landmark-mode): Fix typos.
2253
2254 * vc/vc-cvs.el (cvs-append-to-ignore): Fix arg spec.
2255 Check cvs-sort-ignore-file is bound.
2256
2257 * savehist.el: No need for cl when compiling on Emacs.
2258
2259 2013-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
2260
2261 * eshell/esh-mode.el (eshell-mode-syntax-table): Fix up initialization
2262 (bug#15338).
2263 (eshell-self-insert-command, eshell-send-invisible):
2264 Remove unused argument.
2265 (eshell-handle-control-codes): Remove unused var `orig'.
2266 Avoid delete-backward-char.
2267
2268 * files.el (set-auto-mode): Simplify a bit further.
2269
2270 2013-09-11 Glenn Morris <rgm@gnu.org>
2271
2272 * files.el (interpreter-mode-alist): Remove \\` \\' parts.
2273 (set-auto-mode): Don't regexp-quote elements.
2274 * progmodes/python.el (interpreter-mode-alist): Remove \\` \\'.
2275 * progmodes/cc-mode.el (interpreter-mode-alist):
2276 * progmodes/ruby-mode.el (interpreter-mode-alist):
2277 Revert previous change.
2278
2279 2013-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
2280
2281 * play/snake.el (snake-mode):
2282 * play/mpuz.el (mpuz-mode):
2283 * play/landmark.el (lm-mode):
2284 * play/blackbox.el (blackbox-mode):
2285 * play/5x5.el (5x5-mode):
2286 * obsolete/options.el (Edit-options-mode):
2287 * net/quickurl.el (quickurl-list-mode):
2288 * net/newst-treeview.el (newsticker-treeview-mode):
2289 * mail/rmailsum.el (rmail-summary-mode):
2290 * mail/mspools.el (mspools-mode):
2291 * locate.el (locate-mode):
2292 * ibuffer.el (ibuffer-mode):
2293 * emulation/ws-mode.el (wordstar-mode):
2294 * emacs-lisp/debug.el (debugger-mode):
2295 * array.el (array-mode):
2296 * net/eudc.el (eudc-mode): Use define-derived-mode.
2297 * net/mairix.el (mairix-searches-mode-font-lock-keywords):
2298 Move initialization into declaration.
2299 (mairix-searches-mode): Use define-derived-mode.
2300 * net/eudc-hotlist.el (eudc-hotlist-mode): Use define-derived-mode.
2301 (eudc-edit-hotlist): Use dolist.
2302 * man.el (Man-mode-syntax-table): Rename from man-mode-syntax-table.
2303 (Man-mode): Use define-derived-mode.
2304 * info.el (Info-edit-mode-map): Rename from Info-edit-map.
2305 (Info-edit-mode): Use define-derived-mode.
2306 (Info-cease-edit): Use Info-mode.
2307 * eshell/esh-mode.el (eshell-mode-syntax-table): Move initialization
2308 into declaration.
2309 (eshell-mode): Use define-derived-mode.
2310 * chistory.el (command-history-mode-map): Rename from
2311 command-history-map.
2312 (command-history-mode): Use define-derived-mode.
2313 (Command-history-setup): Remove function.
2314 * calc/calc.el (calc-trail-mode-map): New var.
2315 (calc-trail-mode): Use define-derived-mode.
2316 (calc-trail-buffer): Set calc-main-buffer manually.
2317 * bookmark.el (bookmark-insert-annotation): New function.
2318 (bookmark-edit-annotation): Use it.
2319 (bookmark-edit-annotation-mode): Make it a proper major mode.
2320 (bookmark-send-edited-annotation): Use derived-mode-p.
2321 * arc-mode.el (archive-mode): Move kill-all-local-variables a tiny bit
2322 closer to its ideal place. Use \' to match EOS.
2323
2324 * profiler.el (profiler-calltree-find): Use function-equal.
2325
2326 2013-09-10 Glenn Morris <rgm@gnu.org>
2327
2328 * files.el (interpreter-mode-alist): Convert to regexps.
2329 (set-auto-mode): Adapt for this. (Bug#15306)
2330 * progmodes/cperl-mode.el (cperl-clobber-mode-lists):
2331 Comment out unused variable.
2332 * progmodes/cc-mode.el (interpreter-mode-alist):
2333 * progmodes/python.el (interpreter-mode-alist):
2334 * progmodes/ruby-mode.el (interpreter-mode-alist): Convert to regexps.
2335 * progmodes/sh-script.el (sh-set-shell):
2336 No longer use interpreter-mode-alist to get list of shells.
2337
2338 * progmodes/cc-mode.el (awk-mode): Remove duplicate autoload.
2339
2340 2013-09-10 Stefan Monnier <monnier@iro.umontreal.ca>
2341
2342 * simple.el: Use set-temporary-overlay-map for universal-argument.
2343 (universal-argument-map): Don't use default-bindings (bug#15317).
2344 Bind switch-frame explicitly. Replace universal-argument-minus with
2345 a conditional binding.
2346 (universal-argument-num-events, saved-overriding-map): Remove.
2347 (restore-overriding-map): Remove.
2348 (universal-argument--mode): Rename from save&set-overriding-map,
2349 and rewrite.
2350 (universal-argument, universal-argument-more, negative-argument)
2351 (digit-argument): Adjust accordingly.
2352 (universal-argument-minus): Remove.
2353 (universal-argument-other-key): Remove.
2354
2355 * subr.el (with-demoted-errors): Add `format' argument.
2356
2357 2013-09-10 Michael Albinus <michael.albinus@gmx.de>
2358
2359 * net/tramp.el (tramp-cleanup): Remove. Functionality added to
2360 `tramp-cleanup-connection'.
2361
2362 * net/tramp-cmds.el (tramp-cleanup-connection): Add optional
2363 parameters KEEP-DEBUG and KEEP-PASSWORD.
2364
2365 * net/tramp.el (tramp-file-name-handler):
2366 * net/tramp-adb.el (tramp-adb-maybe-open-connection):
2367 * net/tramp-sh.el (tramp-open-connection-setup-interactive-shell)
2368 (tramp-maybe-open-connection):
2369 * net/tramp-smb.el (tramp-smb-maybe-open-connection):
2370 Use `tramp-cleanup-connection'.
2371
2372 * net/tramp-sh.el (tramp-maybe-open-connection):
2373 Catch 'uname-changed inside the progress reporter.
2374
2375 2013-09-10 Glenn Morris <rgm@gnu.org>
2376
2377 * simple.el (read-minibuffer): Unbreak it. (Bug#15318)
2378
2379 * dired-x.el (dired-mark-sexp): Unbreak for systems where ls
2380 returns "alternate access method" in mode (eg "-rw-r--r--.").
2381
2382 2013-09-08 Glenn Morris <rgm@gnu.org>
2383
2384 * saveplace.el (load-save-place-alist-from-file):
2385 Demote errors. (Bug#15305)
2386
2387 2013-09-08 Michael Albinus <michael.albinus@gmx.de>
2388
2389 Improve compatibility with older Emacsen, and XEmacs.
2390
2391 * net/tramp.el (tramp-find-method, tramp-find-user): Call `propertize'
2392 only if it is bound. It isn't for XEmacs.
2393 (with-tramp-progress-reporter): Do not let-bind `result'.
2394 This yields to scoping errors in XEmacs.
2395 (tramp-handle-make-auto-save-file-name): New function, moved from
2396 tramp-sh.el.
2397
2398 * net/tramp-adb.el (tramp-adb-file-name-handler-alist): Add handler
2399 for `make-auto-save-file-name'.
2400 (tramp-adb--gnu-switches-to-ash):
2401 Use `tramp-compat-replace-regexp-in-string'.
2402
2403 * net/tramp-cache.el (tramp-cache-print): Call
2404 `substring-no-properties' only if it is bound. It isn't for XEmacs.
2405
2406 * net/tramp-cmds.el (tramp-bug): Call `propertize' only if it is
2407 bound. It isn't for XEmacs.
2408
2409 * net/tramp-compat.el (tramp-compat-copy-file):
2410 Catch `wrong-number-of-arguments' error.
2411 (tramp-compat-replace-regexp-in-string): New defun.
2412
2413 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist): Add handler
2414 for `make-auto-save-file-name'.
2415 (tramp-gvfs-handle-copy-file): Use `tramp-compat-funcall' for
2416 `copy-file'.
2417 (tramp-gvfs-file-gvfs-monitor-file-process-filter)
2418 (tramp-gvfs-file-name): Use `tramp-compat-replace-regexp-in-string'.
2419 (tramp-synce-list-devices): Use `push' instead of `pushnew'.
2420
2421 * net/tramp-gw.el (tramp-gw-open-network-stream):
2422 Use `tramp-compat-replace-regexp-in-string'.
2423
2424 * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
2425 Call `tramp-handle-make-auto-save-file-name'.
2426 (tramp-sh-handle-make-auto-save-file-name): Move to tramp.el.
2427 (tramp-sh-file-gvfs-monitor-dir-process-filter)
2428 (tramp-sh-file-inotifywait-process-filter):
2429 Use `tramp-compat-replace-regexp-in-string'.
2430 (tramp-compute-multi-hops): Use `push' instead of `pushnew'.
2431
2432 * net/tramp-smb.el (tramp-smb-file-name-handler-alist): Add handler
2433 for `make-auto-save-file-name'.
2434 (tramp-smb-handle-copy-directory):
2435 Call `tramp-compat-replace-regexp-in-string'.
2436 (tramp-smb-get-file-entries): Use `push' instead of `pushnew'.
2437 (tramp-smb-handle-copy-file): Improve error message.
2438 (tramp-smb-handle-rename-file): Rename directly only in case
2439 `newname' does not exist yet. This is a restriction of smbclient.
2440 (tramp-smb-maybe-open-connection): Rerun the function only when
2441 `auth-sources' is non-nil.
2442
2443 2013-09-08 Kenichi Handa <handa@gnu.org>
2444
2445 * international/characters.el: Set category "^" (Combining) for
2446 more characters.
2447
2448 2013-09-07 Alan Mackenzie <acm@muc.de>
2449
2450 Correctly fontify Java class constructors.
2451 * progmodes/cc-langs.el (c-type-decl-suffix-key): Now matches ")"
2452 in Java Mode.
2453 (c-recognize-typeless-decls): Set the Java value to t.
2454 * progmodes/cc-engine.el (c-forward-decl-or-cast-1):
2455 While handling a "(", add a check for, effectively, Java, and handle a
2456 "typeless" declaration there.
2457
2458 2013-09-07 Roland Winkler <winkler@gnu.org>
2459
2460 * textmodes/bibtex.el (bibtex-biblatex-entry-alist): Add optional
2461 field subtitle for entry type book.
2462
2463 2013-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
2464
2465 * minibuffer.el: Make minibuffer-complete call completion-in-region
2466 rather than other way around.
2467 (completion--some, completion-pcm--find-all-completions):
2468 Don't delay signals when debugging.
2469 (minibuffer-completion-contents): Beware fields within the
2470 minibuffer contents.
2471 (completion-all-sorted-completions): Use defvar-local.
2472 (completion--do-completion, completion--cache-all-sorted-completions)
2473 (completion-all-sorted-completions, minibuffer-force-complete):
2474 Add args `beg' and `end'.
2475 (completion--in-region-1): New fun, extracted from minibuffer-complete.
2476 (minibuffer-complete): Use completion-in-region.
2477 (completion-complete-and-exit): New fun, extracted from
2478 minibuffer-complete-and-exit.
2479 (minibuffer-complete-and-exit): Use it.
2480 (completion--complete-and-exit): Rename from
2481 minibuffer--complete-and-exit.
2482 (completion-in-region--single-word): New function, extracted from
2483 minibuffer-complete-word.
2484 (minibuffer-complete-word): Use it.
2485 (display-completion-list): Make `common-substring' argument obsolete.
2486 (completion--in-region): Call completion--in-region-1 instead of
2487 minibuffer-complete.
2488 (completion-help-at-point): Pass boundaries to
2489 minibuffer-completion-help as args rather than via an overlay.
2490 (completion-pcm--string->pattern): Use `any-delim'.
2491 (completion-pcm--optimize-pattern): New function.
2492 (completion-pcm--pattern->regex): Handle `any-delim'.
2493 * icomplete.el (icomplete-forward-completions)
2494 (icomplete-backward-completions, icomplete-completions):
2495 Adjust calls to completion-all-sorted-completions and
2496 completion--cache-all-sorted-completions.
2497 (icomplete-with-completion-tables): Default to t.
2498 * emacs-lisp/crm.el (crm--current-element): Rename from
2499 crm--select-current-element. Don't put an overlay but return the
2500 boundaries instead.
2501 (crm--completion-command): Take two new args to bind to the boundaries.
2502 (crm-completion-help): Adjust accordingly.
2503 (crm-complete): Use completion-in-region.
2504 (crm-complete-word): Use completion-in-region--single-word.
2505 (crm-complete-and-exit): Use completion-complete-and-exit.
2506
2507 2013-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
2508
2509 * dired-x.el (dired-mark-sexp): Bind the vars lexically rather
2510 than dynamically.
2511
2512 2013-09-06 Juri Linkov <juri@jurta.org>
2513
2514 * info.el (Info-display-images-node): When image file doesn't exist
2515 display text version of the image if it's provided in the Info file.
2516 Otherwise, display the location of missing image from SRC attribute.
2517 Add help-echo text property from ALT attribute. (Bug#15279)
2518
2519 2013-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
2520
2521 * abbrev.el (edit-abbrevs-mode-map): Rename from edit-abbrevs-map.
2522 (edit-abbrevs-mode): Use define-derived-mode.
2523
2524 * epa.el (epa--encode-coding-string, epa--decode-coding-string)
2525 (epa--select-safe-coding-system, epa--derived-mode-p): Make it obvious
2526 that it's defined.
2527 (epa-key-list-mode, epa-key-mode, epa-info-mode):
2528 Use define-derived-mode.
2529
2530 * epg.el (epg-start-encrypt): Minor CSE simplification.
2531
2532 2013-09-06 William Xu <william.xwl@gmail.com>
2533
2534 * arc-mode.el: Add support for 7za (bug#15264).
2535 (archive-7z-program): New var.
2536 (archive-zip-extract, archive-zip-expunge, archive-zip-update)
2537 (archive-zip-update-case, archive-7z-extract, archive-7z-expunge)
2538 (archive-7z-update, archive-zip-extract, archive-7z-summarize): Use it.
2539
2540 2013-09-06 Michael Albinus <michael.albinus@gmx.de>
2541
2542 Remove URL syntax.
2543
2544 * net/tramp.el (tramp-syntax, tramp-prefix-format)
2545 (tramp-postfix-method-format, tramp-prefix-ipv6-format)
2546 (tramp-postfix-ipv6-format, tramp-prefix-port-format)
2547 (tramp-postfix-host-format, tramp-file-name-regexp)
2548 (tramp-completion-file-name-regexp)
2549 (tramp-completion-dissect-file-name)
2550 (tramp-handle-substitute-in-file-name): Remove 'url case.
2551 (tramp-file-name-regexp-url)
2552 (tramp-completion-file-name-regexp-url): Remove constants.
2553
2554 2013-09-06 Glenn Morris <rgm@gnu.org>
2555
2556 * replace.el (replace-string): Doc fix re start/end. (Bug#15275)
2557
2558 2013-09-05 Dmitry Gutov <dgutov@yandex.ru>
2559
2560 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Move "Perl-ish
2561 keywords" below "here-doc beginnings" (Bug#15270).
2562
2563 2013-09-05 Stefan Monnier <monnier@iro.umontreal.ca>
2564
2565 * subr.el (pop): Use `car-safe'.
2566 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker): Remove hack
2567 to detect unused `pop' return value.
2568
2569 * progmodes/python.el (python-nav-beginning-of-block): Remove unused
2570 var `block-regexp'.
2571 (python-nav--forward-sexp): Remove unused var `re-search-fn'.
2572 (python-fill-string): Remove unused var `marker'.
2573 (python-skeleton-add-menu-items): Remove unused var `items'.
2574
2575 * international/mule-cmds.el: Require CL.
2576 (find-coding-systems-for-charsets): Avoid add-to-list.
2577 (sanitize-coding-system-list): New function, extracted from
2578 select-safe-coding-system-interactively.
2579 (select-safe-coding-system-interactively): Use it.
2580 (read-input-method-name): Accept symbols for `default'.
2581
2582 * emacs-lisp/advice.el (defadvice): Add indent rule.
2583
2584 2013-09-05 Daniel Hackney <dan@haxney.org>
2585
2586 * dired-x.el:
2587 * net/ange-ftp.el:
2588 * net/browse-url.el:
2589 * net/dbus.el:
2590 * net/eudc.el:
2591 * net/eudcb-ldap.el:
2592 * net/eww.el:
2593 * net/imap.el:
2594 * printing.el:
2595 * vc/ediff-diff.el:
2596 * vc/ediff-init.el:
2597 * vc/ediff-merg.el:
2598 * vc/ediff-mult.el:
2599 * vc/ediff-util.el:
2600 * vc/ediff-wind.el:
2601 * vc/ediff.el:
2602 * vc/emerge.el:
2603 * vc/pcvs.el:
2604 * vc/vc-annotate.el: Prefix unused arguments with `_' to silence
2605 byte compiler. Remove some unused let-bound variables.
2606
2607 2013-09-05 Stefan Monnier <monnier@iro.umontreal.ca>
2608
2609 * emacs-lisp/cconv.el: Use `car-safe' rather than `car' to access
2610 a "ref-cell", since it gets better optimized (bug#14883).
2611
2612 2013-09-05 Glenn Morris <rgm@gnu.org>
2613
2614 * progmodes/cc-awk.el (c-forward-sws): Declare.
2615
2616 2013-09-04 Glenn Morris <rgm@gnu.org>
2617
2618 * generic-x.el [rul-generic-mode]: Require cc-mode.
2619 (c++-mode-syntax-table): Declare.
2620 (rul-generic-mode-syntax-table): Init in the defvar.
2621
2622 2013-09-04 Stefan Monnier <monnier@iro.umontreal.ca>
2623
2624 * vc/vc-dispatcher.el (vc-run-delayed): New macro.
2625 (vc-do-command, vc-set-async-update):
2626 * vc/vc-mtn.el (vc-mtn-dir-status):
2627 * vc/vc-hg.el (vc-hg-dir-status, vc-hg-dir-status-files)
2628 (vc-hg-pull, vc-hg-merge-branch):
2629 * vc/vc-git.el (vc-git-dir-status-goto-stage, vc-git-pull)
2630 (vc-git-merge-branch):
2631 * vc/vc-cvs.el (vc-cvs-print-log, vc-cvs-dir-status)
2632 (vc-cvs-dir-status-files):
2633 * vc/vc-bzr.el (vc-bzr-pull, vc-bzr-merge-branch, vc-bzr-dir-status)
2634 (vc-bzr-dir-status-files):
2635 * vc/vc-arch.el (vc-arch-dir-status): Use vc-run-delayed.
2636 * vc/vc-annotate.el: Use lexical-binding.
2637 (vc-annotate-display-select, vc-annotate): Use vc-run-delayed.
2638 (vc-sentinel-movepoint): Declare.
2639 (vc-annotate): Don't use `goto-line'.
2640 * vc/vc.el (vc-diff-internal): Prefer a closure to `(lambda...).
2641 (vc-diff-internal, vc-log-internal-common): Use vc-run-delayed.
2642 (vc-sentinel-movepoint): Declare.
2643 * vc/vc-svn.el: Use lexical-binding.
2644 (vc-svn-dir-status, vc-svn-dir-status-files): Use vc-run-delayed.
2645 * vc/vc-sccs.el:
2646 * vc/vc-rcs.el: Use lexical-binding.
2647
2648 * autorevert.el (auto-revert-notify-handler): Explicitly ignore
2649 `deleted'. Don't drop errors silently.
2650
2651 * emacs-lisp/gv.el (gv-get): Warn about CL-compiled places.
2652
2653 2013-09-04 Xue Fuqiao <xfq.free@gmail.com>
2654
2655 * vc/vc.el (vc-ignore): Rewrite.
2656 (vc-default-ignore): New function.
2657 (vc-default-ignore-completion-table): Use find-ignore-file.
2658
2659 * vc/vc-bzr.el (vc-bzr-ignore, vc-bzr-ignore-completion-table):
2660 * vc/vc-git.el (vc-git-ignore, vc-git-ignore-completion-table):
2661 * vc/vc-hg.el (vc-hg-ignore, vc-hg-ignore-completion-table):
2662 Remove. Most code moved to vc.el.
2663
2664 2013-09-03 Stefan Monnier <monnier@iro.umontreal.ca>
2665
2666 * net/tramp-gvfs.el (tramp-gvfs-mount-spec, tramp-synce-list-devices):
2667 * net/tramp-smb.el (tramp-smb-get-file-entries):
2668 * net/tramp-sh.el (tramp-sh-handle-insert-directory)
2669 (tramp-compute-multi-hops): Fix misuses of `add-to-list'.
2670
2671 * net/eww.el (eww-display-raw): Remove unused argument `charset'.
2672 Update call to it.
2673 (eww-change-select): Remove unused var `properties'.
2674 (eww-make-unique-file-name): Remove unused var `base'.
2675
2676 * finder.el (finder-compile-keywords): Don't mess with windows.
2677
2678 * calculator.el (calculator-funcall): Fix typo in last change.
2679
2680 * vc/vc-git.el (vc-git-checkin): Make it possible to commit a merge.
2681
2682 * emacs-lisp/package.el (package-activate-1): Don't let a missing
2683 <pkg>-autoloads.el file stop us.
2684
2685 * net/tramp.el (with-parsed-tramp-file-name): Silence compiler
2686 warnings, and factor out common code.
2687
2688 2013-09-03 Dmitry Gutov <dgutov@yandex.ru>
2689
2690 * progmodes/ruby-mode.el (ruby-calculate-indent): Consider
2691 two-character operators and whether the character preceding them
2692 changes their meaning (Bug#15208).
2693
2694 2013-09-02 Fabián Ezequiel Gallina <fgallina@gnu.org>
2695
2696 Format code sent to Python shell for robustness.
2697 * progmodes/python.el (python-shell-buffer-substring):
2698 New function.
2699 (python-shell-send-region, python-shell-send-buffer): Use it.
2700
2701 2013-09-02 Michael Albinus <michael.albinus@gmx.de>
2702
2703 * net/tramp-compat.el (tramp-compat-user-error): Move it ...
2704 * net/tramp.el (tramp-user-error): ... here.
2705 (tramp-find-method, tramp-check-proper-host)
2706 (tramp-dissect-file-name, tramp-debug-message)
2707 (tramp-handle-shell-command):
2708 * net/tramp-adb.el (tramp-adb-handle-shell-command):
2709 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler): Adapt callees.
2710
2711 * net/tramp-cache.el (tramp-cache-print): Don't print text properties.
2712
2713 2013-09-02 Martin Rudalics <rudalics@gmx.at>
2714
2715 * avoid.el (mouse-avoidance-point-position)
2716 (mouse-avoidance-too-close-p): Handle case where posn-at-point
2717 returns nil.
2718
2719 2013-09-02 Fabián Ezequiel Gallina <fgallina@gnu.org>
2720
2721 * progmodes/python.el (python-shell-completion-get-completions):
2722 Drop use of deleted `comint-last-prompt-overlay'.
2723 (python-nav-if-name-main): New command.
2724
2725 2013-09-01 Glenn Morris <rgm@gnu.org>
2726
2727 * Makefile.in (setwins, setwins_almost, setwins_for_subdirs):
2728 Avoid leading space in $wins. Otherwise the sed command used by
2729 eg compile-main ends up containing "/*.el". (Bug#15170)
2730
2731 * frame.el (frame-background-mode): Doc fix. (Bug#15226)
2732
2733 2013-08-30 Glenn Morris <rgm@gnu.org>
2734
2735 * emacs-lisp/bytecomp.el (byte-recompile-directory):
2736 Fix is-this-a-directory logic. (Bug#15220)
2737
2738 2013-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
2739
2740 * textmodes/css-mode.el: Use SMIE.
2741 (css-smie-grammar): New var.
2742 (css-smie--forward-token, css-smie--backward-token)
2743 (css-smie-rules): New functions.
2744 (css-mode): Use them.
2745 (css-navigation-syntax-table): Remove var.
2746 (css-backward-sexp, css-forward-sexp, css-indent-calculate-virtual)
2747 (css-indent-calculate, css-indent-line): Remove functions.
2748
2749 Misc changes to reduce use of `(lambda...); and other cleanups.
2750 * cus-edit.el: Use lexical-binding.
2751 (customize-push-and-save, customize-apropos)
2752 (custom-buffer-create-internal): Use closures.
2753 * progmodes/bat-mode.el (bat-mode-syntax-table): "..." are strings.
2754 * progmodes/ada-xref.el: Use setq.
2755 * net/tramp.el (with-tramp-progress-reporter): Avoid setq.
2756 * dframe.el: Use lexical-binding.
2757 (dframe-frame-mode): Fix calling convention for hooks. Use a closure.
2758 * speedbar.el (speedbar-frame-mode): Adjust call accordingly.
2759 * descr-text.el: Use lexical-binding.
2760 (describe-text-widget, describe-text-sexp, describe-property-list):
2761 Use closures.
2762 * comint.el (comint-history-isearch-push-state): Use a closure.
2763 * calculator.el: Use lexical-binding.
2764 (calculator-number-to-string): Make it work with lexical-binding.
2765 (calculator-funcall): Same and use cl-letf.
2766
2767 * emacs-lisp/lisp.el (lisp--company-doc-buffer)
2768 (lisp--company-doc-string, lisp--company-location): New functions.
2769 (lisp-completion-at-point): Use them to improve Company support.
2770
2771 * progmodes/ruby-mode.el (ruby-smie-grammar): Add rule for formal
2772 params of lambda expressions.
2773 (ruby-smie--implicit-semi-p): Refine rule (bug#15208).
2774 (ruby-smie--opening-pipe-p): New function.
2775 (ruby-smie--forward-token, ruby-smie--backward-token): Handle Ruby
2776 symbols and matched |...| for formal params.
2777 (ruby-smie-rules): Don't let the formal params of a "do" prevent it
2778 from being treated as hanging. Handle "rescue".
2779
2780 2013-08-29 Glenn Morris <rgm@gnu.org>
2781
2782 * progmodes/cc-engine.el (c-pull-open-brace):
2783 Move definition before use.
2784
2785 2013-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
2786
2787 * emacs-lisp/cl-macs.el (cl-defsubst): Make it clear that args
2788 are immutable. Don't use `unsafe' any more.
2789 (cl--defsubst-expand): Don't substitute at the same time as keeping
2790 a residual unused let-binding. Don't use `unsafe' any more.
2791
2792 2013-08-29 Glenn Morris <rgm@gnu.org>
2793
2794 * calendar/cal-china.el (calendar-chinese-year-cache):
2795 Recenter on 2015.
2796
2797 * nxml/nxml-util.el (nxml-debug-clear-inside):
2798 Use cl-loop rather than loop.
2799
2800 * net/eww.el (eww-mode-map): Lower-case menu bar entries look bad.
2801
2802 * progmodes/sh-script.el (sh-builtins) <bash>: Add some bash4-isms.
2803
2804 2013-08-28 Glenn Morris <rgm@gnu.org>
2805
2806 * progmodes/antlr-mode.el: No need to require cc-mode twice.
2807
2808 * progmodes/cc-bytecomp.el (cc-require): Handle uncompiled case.
2809
2810 * progmodes/cc-mode.el (c-define-abbrev-table): Handle NAME unbound.
2811
2812 2013-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
2813
2814 * simple.el (repeat-complex-command--called-interactively-skip):
2815 New function.
2816 (repeat-complex-command): Use it (bug#14136).
2817
2818 * progmodes/cc-mode.el: Minor cleanup of var declarations.
2819 (c-define-abbrev-table): Add `doc' argument.
2820 (c-mode-abbrev-table, c++-mode-abbrev-table)
2821 (objc-mode-abbrev-table, java-mode-abbrev-table)
2822 (idl-mode-abbrev-table, pike-mode-abbrev-table)
2823 (awk-mode-abbrev-table): Use it.
2824 (c-mode-syntax-table, c-mode-map, c++-mode-syntax-table)
2825 (c++-mode-map, objc-mode-syntax-table, objc-mode-map)
2826 (java-mode-syntax-table, java-mode-map, idl-mode-syntax-table)
2827 (idl-mode-map, pike-mode-syntax-table, pike-mode-map, awk-mode-map):
2828 Move initialization into the declaration; and remove any
2829 autoload cookie.
2830
2831 * epg.el (epg--process-filter): Use with-current-buffer, save-excursion
2832 and dynamic let binding.
2833
2834 * vc/smerge-mode.el: Remove redundant :group args.
2835
2836 * emacs-lisp/package.el (package-activate-1): Don't add unnecessarily
2837 to load-path.
2838
2839 2013-08-28 Juri Linkov <juri@jurta.org>
2840
2841 * isearch.el (isearch-reread-key-sequence-naturally): Use non-nil
2842 arg DONT-DOWNCASE-LAST of `read-key-sequence'.
2843 (isearch-other-meta-char): Handle an undefined shifted printing
2844 character by downshifting it. (Bug#15200)
2845
2846 2013-08-28 Juri Linkov <juri@jurta.org>
2847
2848 * isearch.el (isearch-search): Change regexp error message for
2849 non-regexp searches. (Bug#15166)
2850
2851 2013-08-28 Paul Eggert <eggert@cs.ucla.edu>
2852
2853 * Makefile.in (SHELL): Now @SHELL@, not /bin/sh,
2854 for portability to hosts where /bin/sh has problems.
2855
2856 2013-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
2857
2858 * emacs-lisp/cconv.el (cconv--analyse-function): Improve warning.
2859
2860 2013-08-27 Juri Linkov <juri@jurta.org>
2861
2862 * isearch.el (isearch-other-meta-char): Don't store kmacro commands
2863 in the keyboard macro. (Bug#15126)
2864
2865 2013-08-27 Juri Linkov <juri@jurta.org>
2866
2867 * isearch.el (isearch-quote-char): Comment out converting unibyte
2868 to multibyte, thus syncing with its `quoted-insert' counterpart.
2869 (Bug#15166)
2870
2871 2013-08-27 Martin Rudalics <rudalics@gmx.at>
2872
2873 * window.el (display-buffer-use-some-window): Add missing
2874 argument in call of get-largest-window (Bug#15185).
2875 Reported by Stephen Leake.
2876
2877 2013-08-27 Glenn Morris <rgm@gnu.org>
2878
2879 * emacs-lisp/package.el (package-buffer-info): Fix message typo.
2880
2881 2013-08-27 Stefan Monnier <monnier@iro.umontreal.ca>
2882
2883 * progmodes/python.el (python-font-lock-keywords): Don't return nil
2884 from a matcher-function unless there's no more matches (bug#15161).
2885
2886 2013-08-26 Michael Albinus <michael.albinus@gmx.de>
2887
2888 * minibuffer.el: Revert change from 2013-08-20.
2889
2890 * net/tramp.el (tramp-find-method, tramp-find-user): Mark result
2891 with text property `tramp-default', if appropriate.
2892 (tramp-check-proper-host): New defun.
2893 (tramp-dissect-file-name): Do not check hostname. Revert change
2894 of 2013-03-18.
2895 (tramp-backtrace): Make VEC-OR-PROC optional.
2896
2897 * net/tramp-adb.el (tramp-adb-maybe-open-connection):
2898 * net/tramp-gvfs.el (tramp-gvfs-maybe-open-connection):
2899 * net/tramp-sh.el (tramp-maybe-open-connection):
2900 * net/tramp-smb.el (tramp-smb-maybe-open-connection):
2901 Apply `tramp-check-proper-host'.
2902
2903 2013-08-26 Tassilo Horn <tsdh@gnu.org>
2904
2905 * epa-hook.el (epa-file-encrypt-to): Quote `safe-local-variable'
2906 lambda expression in order to have `describe-variable' display it.
2907
2908 2013-08-26 Michael Albinus <michael.albinus@gmx.de>
2909
2910 * net/tramp-sh.el (tramp-sh-handle-verify-visited-file-modtime):
2911 BUF can be optional. (Bug#15186)
2912
2913 2013-08-25 Xue Fuqiao <xfq.free@gmail.com>
2914
2915 * progmodes/flymake.el (flymake-get-real-file-name-function):
2916 Fix broken customization. (Bug#15184)
2917
2918 2013-08-25 Alan Mackenzie <acm@muc.de>
2919
2920 Improve indentation of bracelists defined by macros (without "=").
2921
2922 * progmodes/cc-engine.el (c-inside-bracelist-p): When a macro
2923 expansion begins with "{", regard it as bracelist when it doesn't
2924 contain a ";".
2925
2926 Parse C++ inher-intro when there's a template split over 2 lines.
2927
2928 * progmodes/cc-engine.el (c-guess-basic-syntax CASE 5C): Code more
2929 rigorously the search for "class" etc. followed by ":".
2930
2931 * progmodes/cc-langs.el (c-opt-<>-sexp-key): Make the value for
2932 random languages a regexp which never matches rather than nil.
2933
2934 Handle "/"s more accurately in test for virtual semicolons (AWK Mode).
2935
2936 * progmodes/cc-awk.el (c-awk-one-line-possibly-open-string-re)
2937 (c-awk-regexp-one-line-possibly-open-char-list-re)
2938 (c-awk-one-line-possibly-open-regexp-re)
2939 (c-awk-one-line-non-syn-ws*-re): Remove.
2940 (c-awk-possibly-open-string-re, c-awk-non-/-syn-ws*-re)
2941 (c-awk-space*-/-re, c-awk-space*-regexp-/-re)
2942 (c-awk-space*-unclosed-regexp-/-re): New constants.
2943 (c-awk-at-vsemi-p): Reformulate better to recognize "/"s which
2944 aren't regexp delimiters.
2945
2946 * progmodes/cc-engine.el (c-crosses-statement-barrier-p): Add in
2947 handling for a rare situation in AWK Mode involving unterminated
2948 strings/regexps.
2949
2950 2013-08-23 Glenn Morris <rgm@gnu.org>
2951
2952 * files.el (auto-mode-alist): Use sh-mode for .bash_history.
2953
2954 * files.el (interpreter-mode-alist): Use tcl-mode for expect scripts.
2955
2956 * files.el (create-file-buffer): If the result would begin with
2957 spaces, prepend a "|" instead of removing them. (Bug#15162)
2958
2959 2013-08-23 Stefan Monnier <monnier@iro.umontreal.ca>
2960
2961 * textmodes/fill.el (fill-match-adaptive-prefix): Don't throw away
2962 text-properties (bug#15155).
2963
2964 * calc/calc-keypd.el (calc-keypad-execute): `x-flush-mouse-queue' doesn't
2965 exist any more.
2966 (calc-keypad-redraw): Remove unused var `pad'.
2967 (calc-keypad-press): Remove unused var `menu'.
2968
2969 2013-08-23 Martin Rudalics <rudalics@gmx.at>
2970
2971 * window.el (display-buffer-pop-up-frame):
2972 Call pop-up-frame-function with BUFFER current so `make-frame' will
2973 use it as the new frame's buffer (Bug#15133).
2974
2975 2013-08-22 Stefan Monnier <monnier@iro.umontreal.ca>
2976
2977 * calendar/timeclock.el: Minor cleanups.
2978 (timeclock-ask-before-exiting, timeclock-use-display-time):
2979 Use `symbol'.
2980 (timeclock-modeline-display): Define as alias before the
2981 actual definition.
2982 (timeclock-mode-line-display): Use define-minor-mode.
2983 (timeclock-day-list-template): Make it a function, add an argument.
2984 (timeclock-day-list-required, timeclock-day-list-length)
2985 (timeclock-day-list-debt, timeclock-day-list-span)
2986 (timeclock-day-list-break): Adjust calls accordingly.
2987
2988 2013-08-21 Stefan Monnier <monnier@iro.umontreal.ca>
2989
2990 * emacs-lisp/pp.el (pp-eval-expression, pp-macroexpand-expression):
2991 Use read--expression so that completion works again.
2992
2993 2013-08-21 Sam Steingold <sds@gnu.org>
2994
2995 Add rudimentary inferior shell interaction
2996 * progmodes/sh-script.el (sh-shell-process): New buffer-local variable.
2997 (sh-set-shell): Reset it.
2998 (sh-show-shell, sh-cd-here, sh-send-line-or-region-and-step):
2999 New commands (bound to C-c C-z, C-c C-d, and C-c C-n).
3000
3001 2013-08-20 Stefan Monnier <monnier@iro.umontreal.ca>
3002
3003 * align.el: Use lexical-binding.
3004 (align-region): Simplify accordingly.
3005
3006 2013-08-20 Michael Albinus <michael.albinus@gmx.de>
3007
3008 * minibuffer.el (completion--sifn-requote): Bind `non-essential'.
3009
3010 * rfn-eshadow.el (rfn-eshadow-update-overlay): Move binding of
3011 `non-essential' up.
3012
3013 2013-08-17 Michael Albinus <michael.albinus@gmx.de>
3014
3015 * net/tramp.el:
3016 * net/tramp-adb.el:
3017 * net/tramp-cmds.el:
3018 * net/tramp-ftp.el:
3019 * net/tramp-gvfs.el:
3020 * net/tramp-gw.el:
3021 * net/tramp-sh.el: Don't wrap external variable declarations by
3022 `eval-when-compile'.
3023
3024 2013-08-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
3025
3026 * net/shr.el (shr-rescale-image): Use ImageMagick even for GIFs
3027 now that Emacs supports ImageMagick animations.
3028
3029 2013-08-16 Michael Albinus <michael.albinus@gmx.de>
3030
3031 * net/tramp-cmds.el (top): Don't declare `buffer-name'.
3032 (tramp-append-tramp-buffers): Rewrite buffer local variables part.
3033
3034 2013-08-16 Martin Rudalics <rudalics@gmx.at>
3035
3036 * window.el (mouse-autoselect-window-select): Do autoselect when
3037 mouse pointer is on margin.
3038
3039 2013-08-16 William Parsons <wbparsons@alum.mit.edu> (tiny change)
3040
3041 * net/ange-ftp.el (ange-ftp-skip-msgs): Add 500 EPSV. (Bug#1972)
3042
3043 2013-08-16 Glenn Morris <rgm@gnu.org>
3044
3045 * net/ange-ftp.el (ange-ftp-good-msgs, ange-ftp-get-pwd):
3046 Handle "Remote Directory" response of some clients. (Bug#15058)
3047
3048 * emacs-lisp/bytecomp.el (byte-compile-make-variable-buffer-local):
3049 Tweak warning. (Bug#14926)
3050
3051 * menu-bar.el (send-mail-item-name, read-mail-item-name): Remove.
3052 (menu-bar-tools-menu): Simplify news and mail items. (Bug#15095)
3053
3054 * image-mode.el (image-mode-map): Add menu items to reverse,
3055 increase, decrease, reset animation speed.
3056 (image--set-speed, image-increase-speed, image-decrease-speed)
3057 (image-reverse-speed, image-reset-speed): New functions.
3058 (image-mode-map): Add bindings for speed commands.
3059
3060 * image.el (image-animate-get-speed, image-animate-set-speed):
3061 New functions.
3062 (image-animate-timeout): Respect image :speed property.
3063
3064 2013-08-15 Stefan Monnier <monnier@iro.umontreal.ca>
3065
3066 * emacs-lisp/debug.el (debugger-setup-buffer): Put point on the
3067 previous line (bug#15101).
3068 (debugger-eval-expression, debugger-record-expression):
3069 Use read--expression (bug#15102).
3070
3071 2013-08-15 Michael Albinus <michael.albinus@gmx.de>
3072
3073 Remove byte compiler warnings, visible when compiling with
3074 `byte-compile-force-lexical-warnings' set to t.
3075
3076 * net/tramp.el (tramp-debug-message, tramp-message, tramp-error)
3077 (tramp-error-with-buffer): Rename ARGS to ARGUMENTS and BUFFER to BUF.
3078 (tramp-handle-unhandled-file-name-directory)
3079 (tramp-handle-file-notify-add-watch, tramp-action-login)
3080 (tramp-action-succeed, tramp-action-permission-denied)
3081 (tramp-action-terminal, tramp-action-process-alive): Prefix unused
3082 arguments with "_".
3083
3084 * net/tramp-adb.el (tramp-adb-parse-device-names)
3085 (tramp-adb-handle-insert-directory, tramp-adb-handle-delete-file)
3086 (tramp-adb-handle-copy-file): Prefix unused arguments with "_".
3087 (tramp-adb-handle-file-truename): Remove unused arguments.
3088
3089 * net/tramp-cache.el (tramp-flush-directory-property)
3090 (tramp-flush-connection-property, tramp-list-connections)
3091 (tramp-parse-connection-properties): Prefix unused arguments with "_".
3092
3093 * net/tramp-compat.el (tramp-compat-make-temp-file):
3094 Rename FILENAME to F.
3095
3096 * net/tramp-gvfs.el (tramp-gvfs-handle-file-notify-add-watch)
3097 (tramp-gvfs-handle-write-region, tramp-bluez-parse-device-names)
3098 (tramp-zeroconf-parse-workstation-device-names)
3099 (tramp-zeroconf-parse-webdav-device-names)
3100 (tramp-synce-parse-device-names): Prefix unused arguments with "_".
3101
3102 * net/tramp-gw.el (tramp-gw-gw-proc-sentinel)
3103 (tramp-gw-aux-proc-sentinel): Prefix unused arguments with "_".
3104
3105 * net/tramp-sh.el (tramp-sh-handle-file-truename): Remove unused
3106 arguments.
3107 (tramp-sh-handle-copy-file, tramp-sh-handle-dired-compress-file)
3108 (tramp-sh-handle-insert-file-contents-literally)
3109 (tramp-sh-handle-file-notify-add-watch): Prefix unused arguments
3110 with "_".
3111 (tramp-do-copy-or-rename-file, tramp-barf-if-no-shell-prompt):
3112 Remove unused variables.
3113
3114 * net/tramp-smb.el (tramp-smb-handle-copy-directory)
3115 (tramp-smb-handle-copy-file, tramp-smb-handle-delete-file)
3116 (tramp-smb-read-file-entry): Prefix unused arguments with "_".
3117
3118 * net/tramp-uu.el (tramp-uu-b64-alphabet, tramp-uu-b64-char-to-byte):
3119 Make them a defconst.
3120 (tramp-uuencode-region): Remove unused variable.
3121
3122 2013-08-14 Juanma Barranquero <lekktu@gmail.com>
3123
3124 * frameset.el (frameset--prop-setter): New function.
3125 (frameset-prop): Add gv-setter declaration.
3126 (frameset-filter-minibuffer): Deal with the case that the minibuffer
3127 parameter was already set in FILTERED. Doc fix.
3128 (frameset--record-minibuffer-relationships): Allow saving a
3129 minibufferless frame without its corresponding minibuffer frame.
3130 (frameset--reuse-frame): Accept a match from an orphaned minibufferless
3131 frame, if the frame id matches.
3132 (frameset--minibufferless-last-p): Sort non-orphaned minibufferless
3133 frames before orphaned ones.
3134 (frameset-restore): Warn about orphaned windows, instead of error out.
3135
3136 2013-08-14 Martin Rudalics <rudalics@gmx.at>
3137
3138 * window.el (window-make-atom): Don't overwrite parameter
3139 already present.
3140 (display-buffer-in-atom-window): Handle special case where we
3141 split an already atomic window.
3142 (window--major-non-side-window, display-buffer-in-side-window)
3143 (window--side-check): Ignore minibuffer window when walking
3144 window tree.
3145 (window-deletable-p): Return 'frame only if no other frame uses
3146 our minibuffer window.
3147 (record-window-buffer): Run buffer-list-update-hook.
3148 (split-window): Make sure window--check-frame won't destroy an
3149 existing atomic window in case the new window gets nested
3150 inside.
3151 (display-buffer-at-bottom): Ignore minibuffer window when
3152 walking window tree. Don't split a side window.
3153 (pop-to-buffer): Don't set-buffer here, the select-window call
3154 should do that.
3155 (mouse-autoselect-window-select): Autoselect only if we are in the
3156 text portion of the window.
3157
3158 2013-08-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
3159
3160 * net/shr.el (shr-parse-image-data): New function to grab both the
3161 data itself and the Content-Type.
3162 (shr-put-image): Use it.
3163
3164 * net/eww.el (eww-display-image): Ditto.
3165
3166 * image.el (image-content-type-suffixes): New variable.
3167
3168 2013-08-13 Fabián Ezequiel Gallina <fgallina@gnu.org>
3169
3170 * progmodes/python.el (python-imenu--build-tree)
3171 (python-imenu--put-parent): Simplify and Fix (GH bug 146).
3172
3173 2013-08-13 Xue Fuqiao <xfq.free@gmail.com>
3174
3175 * simple.el (backward-word): Mention the optional argument.
3176
3177 2013-08-13 Stefan Monnier <monnier@iro.umontreal.ca>
3178
3179 * frameset.el (frameset--make): Rename constructor from make-frameset.
3180 (frameset-p, frameset-valid-p): Don't autoload.
3181 (frameset-valid-p): Use normal accessors.
3182
3183 2013-08-13 Glenn Morris <rgm@gnu.org>
3184
3185 * progmodes/compile.el (compile-command): Tweak example in doc.
3186 * obsolete/scribe.el (scribe-mode):
3187 * progmodes/mixal-mode.el (mixal-mode): Quote buffer name. (Bug#15053)
3188
3189 * mail/feedmail.el (feedmail-confirm-outgoing)
3190 (feedmail-display-full-frame, feedmail-deduce-bcc-where): Fix types.
3191
3192 * cus-start.el (truncate-partial-width-windows): Fix type.
3193
3194 * emulation/viper-init.el (viper-search-scroll-threshold): Fix type.
3195
3196 * net/shr.el (shr-table-horizontal-line): Fix custom type.
3197
3198 2013-08-13 Stefan Monnier <monnier@iro.umontreal.ca>
3199
3200 * emacs-lisp/timer.el (timer--time-setter): New function.
3201 (timer--time): Use it as gv-setter.
3202
3203 * emacs-lisp/gv.el (gv-define-simple-setter): Output warning when
3204 setter is not a symbol.
3205
3206 2013-08-12 Grégoire Jadi <daimrod@gmail.com>
3207
3208 * mail/sendmail.el (sendmail-send-it): Don't kill the error buffer
3209 if sending fails. This makes debugging easier.
3210
3211 2013-08-12 Juanma Barranquero <lekktu@gmail.com>
3212
3213 * xml.el (xml-parse-tag-1): Use looking-at (this reverts change in
3214 2013-08-11T00:07:48Z!lekktu@gmail.com, which breaks the test suite).
3215 https://lists.gnu.org/archive/html/emacs-devel/2013-08/msg00263.html
3216
3217 2013-08-12 Eli Zaretskii <eliz@gnu.org>
3218
3219 * term/w32-win.el (dynamic-library-alist): Add DLLs for zlib.
3220
3221 2013-08-12 Glenn Morris <rgm@gnu.org>
3222
3223 * format.el (format-annotate-function):
3224 Handle read-only text properties in the source. (Bug#14887)
3225
3226 2013-08-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
3227
3228 * net/eww.el (eww-display-html): Ignore coding system errors.
3229 One web site uses "utf-8lias" as the coding system.
3230
3231 2013-08-11 Juanma Barranquero <lekktu@gmail.com>
3232
3233 * frameset.el (frameset-valid-p): Fix check; STATES can indeed be nil.
3234
3235 2013-08-10 Juanma Barranquero <lekktu@gmail.com>
3236
3237 * tutorial.el (tutorial--describe-nonstandard-key): Use string-match-p.
3238 (tutorial--detailed-help): Remove unused local variables.
3239 (tutorial--save-tutorial-to): Use ignore-errors.
3240 (help-with-tutorial): Use looking-at-p.
3241
3242 * view.el (view-buffer-other-window, view-buffer-other-frame):
3243 Mark unused arguments.
3244
3245 * woman.el (woman-parse-colon-path, woman-parse-colon-path)
3246 (woman-select-symbol-fonts, woman, woman-find-file)
3247 (woman-insert-file-contents, woman-non-underline-faces):
3248 Use string-match-p.
3249 (woman1-unquote): Move declaration.
3250
3251 * xml.el (xml-parse-tag-1, xml-parse-string): Use looking-at-p.
3252 (xml-parse-dtd): Use looking-at-p, string-match-p. Mark unused
3253 argument. Remove unused local variable.
3254 (xml-parse-elem-type): Use string-match-p.
3255 (xml-substitute-numeric-entities): Use ignore-errors.
3256
3257 * calculator.el (calculator): Mark unused argument.
3258 (calculator-paste, calculator-quit, calculator-integer-p):
3259 Use ignore-errors.
3260 (calculator-string-to-number, calculator-decimal, calculator-exp)
3261 (calculator-op-or-exp): Use string-match-p.
3262
3263 * dired.el (dired-buffer-more-recently-used-p): Declare.
3264 (dired-insert-set-properties, dired-insert-old-subdirs):
3265 Use ignore-errors.
3266
3267 * dired-aux.el (dired-compress): Use ignore-errors.
3268 (dired-do-chxxx, dired-do-chmod, dired-trample-file-versions)
3269 (dired-do-async-shell-command, dired-do-shell-command)
3270 (dired-shell-stuff-it, dired-compress-file, dired-insert-subdir)
3271 (dired-insert-subdir-validate): Use string-match-p.
3272 (dired-map-dired-file-lines, dired-subdir-hidden-p): Use looking-at-p.
3273 (dired-add-entry): Use string-match-p, looking-at-p.
3274 (dired-insert-subdir-newpos): Remove unused local variable.
3275
3276 * filenotify.el (file-notify-callback): Remove unused local variable.
3277
3278 * filesets.el (filesets-error): Mark unused argument.
3279 (filesets-which-command-p, filesets-filter-dir-names)
3280 (filesets-directory-files, filesets-get-external-viewer)
3281 (filesets-ingroup-get-data): Use string-match-p.
3282
3283 * find-file.el (ff-other-file-name, ff-other-file-name)
3284 (ff-find-the-other-file, ff-cc-hh-converter):
3285 Remove unused local variables.
3286 (ff-get-file-name): Use string-match-p.
3287 (ff-all-dirs-under): Use ignore-errors.
3288
3289 * follow.el (follow-comint-scroll-to-bottom): Mark unused argument.
3290 (follow-select-if-visible): Remove unused local variable.
3291
3292 * forms.el (read-file-filter): Move declaration.
3293 (forms--make-format, forms--make-parser, forms-insert-record):
3294 Quote function with #'.
3295 (forms--update): Use string-match-p. Quote function with #'.
3296
3297 * help-mode.el (help-dir-local-var-def): Mark unused argument.
3298 (help-make-xrefs): Use looking-at-p.
3299 (help-xref-on-pp): Use looking-at-p, ignore-errors.
3300
3301 * ibuffer.el (ibuffer-ext-visible-p): Declare.
3302 (ibuffer-confirm-operation-on): Use string-match-p.
3303
3304 * msb.el (msb-item-handler, msb-dired-item-handler):
3305 Mark unused arguments.
3306
3307 * ses.el (ses-decode-cell-symbol)
3308 (ses-kill-override): Remove unused local variable.
3309 (ses-create-cell-variable, ses-relocate-formula): Use string-match-p.
3310 (ses-load): Use ignore-errors, looking-at-p.
3311 (ses-jump-safe): Use ignore-errors.
3312 (ses-export-tsv, ses-export-tsf, ses-unsafe): Mark unused arguments.
3313
3314 * tabify.el (untabify, tabify): Mark unused arguments.
3315
3316 * thingatpt.el (thing-at-point--bounds-of-well-formed-url):
3317 Mark unused argument.
3318 (bounds-of-thing-at-point, thing-at-point-bounds-of-list-at-point)
3319 (thing-at-point-newsgroup-p, form-at-point): Use ignore-errors.
3320
3321 * emacs-lisp/timer.el (timer--time): Define setter with
3322 gv-define-setter to avoid deprecation warning.
3323
3324 * completion.el: Remove stuff unused since revno:3176 (1993-05-27).
3325 (*record-cmpl-statistics-p*): Remove (was commented out).
3326 (cmpl-statistics-block): Remove (body was commented out).
3327 All callers changed.
3328 (add-completions-from-buffer, load-completions-from-file):
3329 Remove unused variables.
3330
3331 2013-08-09 Juanma Barranquero <lekktu@gmail.com>
3332
3333 * filecache.el (file-cache-delete-file-list):
3334 Print message only when told so.
3335 (file-cache-files-matching): Use #' in mapconcat argument.
3336
3337 * ffap.el (ffap-url-at-point): Fix reference to variable
3338 thing-at-point-default-mail-uri-scheme.
3339
3340 2013-08-09 Stefan Monnier <monnier@iro.umontreal.ca>
3341
3342 * subr.el (define-error): New function.
3343 * progmodes/ada-xref.el (ada-error-file-not-found): Rename from
3344 error-file-not-found and define with define-error.
3345 * emacs-lisp/cl-lib.el (cl-assertion-failed): Move here from subr.el
3346 and define with define-error.
3347 * userlock.el (file-locked, file-supersession):
3348 * simple.el (mark-inactive):
3349 * progmodes/js.el (js-moz-bad-rpc, js-js-error):
3350 * progmodes/ada-mode.el (ada-mode-errors):
3351 * play/life.el (life-extinct):
3352 * nxml/xsd-regexp.el (xsdre-invalid-regexp, xsdre-parse-error):
3353 * nxml/xmltok.el (xmltok-markup-declaration-parse-error):
3354 * nxml/rng-util.el (rng-error):
3355 * nxml/rng-uri.el (rng-uri-error):
3356 * nxml/rng-match.el (rng-compile-error):
3357 * nxml/rng-cmpct.el (rng-c-incorrect-schema):
3358 * nxml/nxml-util.el (nxml-error, nxml-file-parse-error):
3359 * nxml/nxml-rap.el (nxml-scan-error):
3360 * nxml/nxml-outln.el (nxml-outline-error):
3361 * net/soap-client.el (soap-error):
3362 * net/gnutls.el (gnutls-error):
3363 * net/ange-ftp.el (ftp-error):
3364 * mpc.el (mpc-proc-error):
3365 * json.el (json-error, json-readtable-error, json-unknown-keyword)
3366 (json-number-format, json-string-escape, json-string-format)
3367 (json-key-format, json-object-format):
3368 * jka-compr.el (compression-error):
3369 * international/quail.el (quail-error):
3370 * international/kkc.el (kkc-error):
3371 * emacs-lisp/ert.el (ert-test-failed):
3372 * calc/calc.el (calc-error, inexact-result, math-overflow)
3373 (math-underflow):
3374 * bookmark.el (bookmark-error-no-filename):
3375 * epg.el (epg-error): Define with define-error.
3376
3377 * time.el (display-time-event-handler)
3378 (display-time-next-load-average): Don't call sit-for since it seems
3379 unnecessary (bug#15045).
3380
3381 * emacs-lisp/checkdoc.el: Remove redundant :group keywords.
3382 Use #' instead of ' to quote functions.
3383 (checkdoc-output-mode): Use setq-local.
3384 (checkdoc-spellcheck-documentation-flag, checkdoc-ispell-lisp-words)
3385 (checkdoc-verb-check-experimental-flag, checkdoc-proper-noun-regexp)
3386 (checkdoc-common-verbs-regexp): Mark safe-local-variable (bug#15010).
3387 (checkdoc-ispell, checkdoc-ispell-current-buffer)
3388 (checkdoc-ispell-interactive, checkdoc-ispell-message-interactive)
3389 (checkdoc-ispell-message-text, checkdoc-ispell-start)
3390 (checkdoc-ispell-continue, checkdoc-ispell-comments)
3391 (checkdoc-ispell-defun): Remove unused arg `take-notes'.
3392
3393 * ido.el (ido-completion-help): Fix up compiler warning.
3394
3395 2013-08-09 Juanma Barranquero <lekktu@gmail.com>
3396
3397 * frameset.el (frameset-p): Add autoload cookie.
3398 (frameset--jump-to-register): New function, based on code moved from
3399 register.el.
3400 (frameset-to-register): Move from register.el. Adapt to `registerv'.
3401
3402 * register.el (frameset-frame-id, frameset-frame-with-id, frameset-p)
3403 (frameset-restore, frameset-save, frameset-session-filter-alist):
3404 Remove declarations.
3405 (register-alist): Doc fix.
3406 (frameset-to-register): Move to frameset.el.
3407 (jump-to-register, describe-register-1): Remove frameset-specific code.
3408
3409 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
3410
3411 * allout-widgets.el (allout-widgets-pre-command-business)
3412 (allout-widgets-post-command-business)
3413 (allout-widgets-after-change-handler)
3414 (allout-decorate-item-and-context, allout-set-boundary-marker)
3415 (allout-body-modification-handler)
3416 (allout-graphics-modification-handler): Mark ignored arguments.
3417 (allout-widgets-post-command-business)
3418 (allout-widgets-exposure-change-processor)
3419 (allout-widgets-exposure-undo-processor)
3420 (allout-decorate-item-and-context, allout-redecorate-visible-subtree)
3421 (allout-parse-item-at-point, allout-decorate-item-guides)
3422 (allout-decorate-item-cue, allout-item-span): Remove unused variables.
3423 * allout.el (epa-passphrase-callback-function): Declare.
3424 (allout-overlay-insert-in-front-handler)
3425 (allout-overlay-interior-modification-handler)
3426 (allout-isearch-end-handler, allout-chart-siblings)
3427 (allout-up-current-level, allout-end-of-level, allout-reindent-body)
3428 (allout-yank-processing, allout-process-exposed)
3429 (allout-latex-verb-quote, allout-latexify-one-item, outlineify-sticky)
3430 (allout-latex-verbatim-quote-curr-line): Remove unused variables.
3431 * emacs-lisp/lisp-mode.el (lisp-eval-defun, last-sexp-toggle-display)
3432 (lisp-indent-defform): Mark ignored arguments.
3433 (lisp-indent-line): Mark ignored arguments. Remove unused variables.
3434 (calculate-lisp-indent): Remove unused variables.
3435 * international/characters.el (indian-2-column, arabic-2-column)
3436 (tibetan): Mark ignored arguments.
3437 (use-cjk-char-width-table): Mark ignored arguments.
3438 Remove unused variables.
3439 * international/fontset.el (build-default-fontset-data)
3440 (x-compose-font-name, create-fontset-from-fontset-spec):
3441 Mark ignored arguments.
3442 (fontset-plain-name): Remove unused variables.
3443 * international/mule.el (charset-id, charset-bytes, generic-char-p)
3444 (keyboard-coding-system): Mark ignored arguments.
3445 (find-auto-coding): Remove unused variables. Use `ignore-errors'.
3446 * help.el (resize-temp-buffer-window):
3447 * window.el (display-buffer-in-major-side-window)
3448 (display-buffer-in-side-window, display-buffer-in-previous-window):
3449 Remove unused variables.
3450 * isearch.el (isearch-forward-symbol):
3451 * version.el (emacs-bzr-version-bzr):
3452 * international/mule-cmds.el (current-language-environment):
3453 * term/common-win.el (x-handle-iconic, x-handle-geometry)
3454 (x-handle-display):
3455 * term/pc-win.el (x-list-fonts, x-display-planes)
3456 (x-display-color-cells, x-server-max-request-size, x-server-vendor)
3457 (x-server-version, x-display-screens, x-display-mm-height)
3458 (x-display-mm-width, x-display-backing-store, x-display-visual-class)
3459 (x-selection-owner-p, x-own-selection-internal)
3460 (x-disown-selection-internal, x-get-selection-internal)
3461 (msdos-initialize-window-system):
3462 * term/tty-colors.el (tty-color-alist, tty-color-clear):
3463 * term/x-win.el (x-handle-no-bitmap-icon):
3464 * vc/vc-hooks.el (vc-mode, vc-default-make-version-backups-p)
3465 (vc-default-find-file-hook, vc-default-extra-menu):
3466 Mark ignored arguments.
3467
3468 2013-08-08 Stefan Monnier <monnier@iro.umontreal.ca>
3469
3470 * emacs-lisp/edebug.el (edebug-debugger): Use edebug-eval to run the
3471 break-condition in the context of the debugged code (bug#12685).
3472
3473 2013-08-08 Christopher Schmidt <christopher@ch.ristopher.com>
3474
3475 * comint.el:
3476 Do not use an overlay to highlight the last prompt. (Bug#14744)
3477 (comint-mode): Make comint-last-prompt buffer local.
3478 (comint-last-prompt): New variable.
3479 (comint-last-prompt-overlay): Remove. Superseded by
3480 comint-last-prompt.
3481 (comint-snapshot-last-prompt, comint-output-filter):
3482 Use comint-last-prompt.
3483
3484 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
3485
3486 * frameset.el (frameset-valid-p): Check vector length. Doc fix.
3487 (frameset-save): Check validity of the resulting frameset.
3488
3489 2013-08-08 Xue Fuqiao <xfq.free@gmail.com>
3490
3491 * ido.el (ido-record-command): Add doc string.
3492
3493 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
3494
3495 * frameset.el (frameset): Do not disable creation of the default
3496 frameset-p predicate. Doc fix.
3497 (frameset-valid-p): New function, copied from the old predicate-p.
3498 Add additional checks.
3499 (frameset-restore): Check with frameset-valid-p.
3500 (frameset-p, frameset-version, frameset-timestamp, frameset-app)
3501 (frameset-name, frameset-description, frameset-properties)
3502 (frameset-states): Add docstring.
3503 (frameset-session-filter-alist, frameset-persistent-filter-alist)
3504 (frameset-filter-alist): Doc fixes.
3505
3506 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
3507
3508 * frameset.el (frameset-p, frameset-prop): Doc fixes.
3509
3510 2013-08-08 Stefan Monnier <monnier@iro.umontreal.ca>
3511
3512 * emacs-lisp/bytecomp.el (byte-compile-function-warn): New function,
3513 extracted from byte-compile-callargs-warn and byte-compile-normal-call.
3514 (byte-compile-callargs-warn, byte-compile-function-form): Use it.
3515 (byte-compile-normal-call): Remove obsolescence check.
3516
3517 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
3518
3519 * frameset.el (frameset-restore): Doc fix.
3520
3521 * register.el (frameset-frame-id, frameset-frame-with-id)
3522 (frameset-p, frameset-restore, frameset-save): Declare.
3523 (register-alist): Document framesets.
3524 (frameset-session-filter-alist): Declare.
3525 (frameset-to-register): New function.
3526 (jump-to-register): Implement jumping to framesets. Doc fix.
3527 (describe-register-1): Describe framesets.
3528
3529 * bindings.el (ctl-x-r-map): Bind ?f to frameset-to-register.
3530
3531 2013-08-07 Juanma Barranquero <lekktu@gmail.com>
3532
3533 * desktop.el (desktop-save-frameset): Use new frameset-save args.
3534 Use lexical-binding.
3535
3536 * frameset.el (frameset): Use type vector, not list (incompatible
3537 change). Do not declare a new constructor, use the default one.
3538 Upgrade suggested properties `app', `name' and `desc' to slots `app',
3539 `name' and `description', respectively, and add read-only slot
3540 `timestamp'. Doc fixes.
3541 (frameset-copy, frameset-persistent-filter-alist)
3542 (frameset-filter-alist, frameset-switch-to-gui-p)
3543 (frameset-switch-to-tty-p, frameset-filter-tty-to-GUI)
3544 (frameset-filter-sanitize-color, frameset-filter-minibuffer)
3545 (frameset-filter-iconified, frameset-keep-original-display-p):
3546 Doc fixes.
3547 (frameset-filter-shelve-param, frameset-filter-unshelve-param):
3548 Rename from frameset-filter-(save|restore)-param. All callers changed.
3549 Doc fix.
3550 (frameset-p): Adapt to change to vector and be more thorough.
3551 Change arg name to OBJECT. Doc fix.
3552 (frameset-prop): Rename arg PROP to PROPERTY. Doc fix.
3553 (frameset-session-filter-alist): Rename from frameset-live-filter-alist.
3554 All callers changed.
3555 (frameset-frame-with-id): Rename from frameset-locate-frame-id.
3556 All callers changed.
3557 (frameset--record-minibuffer-relationships): Rename from
3558 frameset--process-minibuffer-frames. All callers changed.
3559 (frameset-save): Add new keyword arguments APP, NAME and DESCRIPTION.
3560 Use new default constructor (again). Doc fix.
3561 (frameset--find-frame-if): Rename from `frameset--find-frame.
3562 All callers changed.
3563 (frameset--reuse-frame): Rename arg FRAME-CFG to PARAMETERS.
3564 (frameset--initial-params): Rename arg FRAME-CFG to PARAMETERS.
3565 Doc fix.
3566 (frameset--restore-frame): Rename args FRAME-CFG and WINDOW-CFG to
3567 PARAMETERS and WINDOW-STATE, respectively.
3568 (frameset-restore): Add new keyword argument PREDICATE.
3569 Reset frameset--target-display to nil. Doc fix.
3570
3571 2013-08-07 Stefan Monnier <monnier@iro.umontreal.ca>
3572
3573 * progmodes/bat-mode.el (bat--syntax-propertize): New var.
3574 (bat-mode): Use it.
3575 (bat-mode-syntax-table): Mark \n as end-of-comment.
3576 (bat-font-lock-keywords): Remove comment rule.
3577
3578 * progmodes/bat-mode.el: Rename from dos.el. Use "bat-" prefix.
3579 (dos-mode-help): Remove. Use describe-mode (C-h m) instead.
3580
3581 * emacs-lisp/bytecomp.el: Check existence of f in #'f.
3582 (byte-compile-callargs-warn): Use `push'.
3583 (byte-compile-arglist-warn): Ignore higher-order "calls".
3584 (byte-compile-file-form-autoload): Use `pcase'.
3585 (byte-compile-function-form): If quoting a symbol, check that it exists.
3586
3587 2013-08-07 Eli Zaretskii <eliz@gnu.org>
3588
3589 * progmodes/dos.el (dos-font-lock-keywords): Rename LINUX to UNIX
3590 and add a few popular commands found in batch files.
3591 (dos, dos-label-face, dos-cmd-help, dos-run, dos-run-args)
3592 (dos-mode): Doc fixes.
3593
3594 2013-08-07 Stefan Monnier <monnier@iro.umontreal.ca>
3595
3596 * progmodes/dos.el (auto-mode-alist): Add entries for dos-mode.
3597 (dos-mode): Use setq-local. Add space after "rem".
3598 (dos-mode-syntax-table): Don't use "w" for symbol chars.
3599 (dos-font-lock-keywords): Try to adjust font-lock rules accordingly.
3600
3601 2013-08-07 Arni Magnusson <arnima@hafro.is>
3602
3603 * progmodes/dos.el: New file.
3604 * generic-x.el (bat-generic-mode): Redefine as an obsolete alias to
3605 dos-mode.
3606
3607 2013-08-06 Glenn Morris <rgm@gnu.org>
3608
3609 * calendar/calendar.el: Add new faces, and day-header-array.
3610 (calendar-weekday-header, calendar-weekend-header)
3611 (calendar-month-header): New faces.
3612 (calendar-day-header-construct): New function.
3613 (calendar-day-header-width): Also :set calendar-day-header-array.
3614 (calendar-american-month-header, calendar-european-month-header)
3615 (calendar-iso-month-header): Use calendar- faces.
3616 (calendar-generate-month):
3617 Use calendar-day-header-array for day headers; apply faces to them.
3618 (calendar-mode): Check calendar-font-lock-keywords non-nil.
3619 (calendar-abbrev-construct): Add optional maxlen argument.
3620 (calendar-day-name-array): Doc fix.
3621 (calendar-day-name-array, calendar-abbrev-length)
3622 (calendar-day-abbrev-array):
3623 Also :set calendar-day-header-array, and maybe redraw.
3624 (calendar-day-header-array): New option. (Bug#15007)
3625 (calendar-font-lock-keywords): Set to nil and make obsolete.
3626 (calendar-day-name): Add option to use header array.
3627
3628 2013-08-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
3629
3630 * net/shr.el (shr-render-td): Remove debugging.
3631 (shr-render-td): Make width computation consistent by defaulting
3632 all zero-width columns to 10 characters. This may not be optimal,
3633 but it's at least consistent.
3634 (shr-make-table-1): Redo last change to fix the real problem in
3635 colspan handling.
3636
3637 2013-08-06 Dmitry Antipov <dmantipov@yandex.ru>
3638
3639 * files.el (cache-long-line-scans):
3640 Make obsolete alias to `cache-long-scans'.
3641
3642 2013-08-06 Juanma Barranquero <lekktu@gmail.com>
3643
3644 * frameset.el (frameset, frameset-filter-alist)
3645 (frameset-filter-params, frameset-save, frameset--reuse-frame)
3646 (frameset--minibufferless-last-p, frameset-restore): Doc fixes.
3647 (frameset-compute-pos): Rename from frameset--compute-pos,
3648 and add docstring.
3649 (frameset-move-onscreen): Use frameset-compute-pos.
3650 Most changes suggested by Drew Adams <drew.adams@oracle.com>.
3651
3652 * find-lisp.el (find-lisp-line-indent, find-lisp-find-dired-filter):
3653 Fix typos in docstrings.
3654
3655 2013-08-06 Dmitry Antipov <dmantipov@yandex.ru>
3656
3657 * frame.el (get-other-frame): Tiny cleanup.
3658
3659 2013-08-06 Juanma Barranquero <lekktu@gmail.com>
3660
3661 * vc/vc.el (vc-default-ignore-completion-table):
3662 Silence byte-compiler warning.
3663
3664 * frameset.el (frameset-p): Don't check non-nullness of the `properties'
3665 slot , which can indeed be nil.
3666 (frameset-live-filter-alist, frameset-persistent-filter-alist):
3667 Move entry for `left' from persistent to live filter alist.
3668 (frameset-filter-alist, frameset--minibufferless-last-p, frameset-save):
3669 Doc fixes.
3670 (frameset-filter-params): When restoring a frame, copy items added to
3671 `filtered', to avoid unwittingly modifying the original parameters.
3672 (frameset-move-onscreen): Rename from frameset--move-onscreen. Doc fix.
3673 (frameset--restore-frame): Fix reference to frameset-move-onscreen.
3674
3675 * dired.el (dired-insert-directory): Revert change in 2013-06-21T12:24:37Z!lekktu@gmail.com
3676 to use looking-at-p instead of looking-at. (Bug#15028)
3677
3678 2013-08-05 Stefan Monnier <monnier@iro.umontreal.ca>
3679
3680 Revert introduction of isearch-filter-predicates (bug#14714).
3681 Rely on add-function instead.
3682 * isearch.el (isearch-filter-predicates): Rename it back to
3683 isearch-filter-predicate.
3684 (isearch-message-prefix): Use advice-function-mapc and advice
3685 properties to get the isearch-message-prefix.
3686 (isearch-search, isearch-lazy-highlight-search): Revert to funcall
3687 instead of run-hook-with-args-until-failure.
3688 (isearch-filter-visible): Not obsolete any more.
3689 * loadup.el: Preload nadvice.
3690 * replace.el (perform-replace): Revert to funcall
3691 instead of run-hook-with-args-until-failure.
3692 * wdired.el (wdired-change-to-wdired-mode): Use add-function.
3693 * dired-aux.el (dired-isearch-filenames-mode): Rename from
3694 dired-isearch-filenames-toggle; make it into a proper minor mode.
3695 Use add/remove-function.
3696 (dired-isearch-filenames-setup, dired-isearch-filenames-end):
3697 Call the minor-mode rather than add/remove-hook.
3698 (dired-isearch-filter-filenames):
3699 Remove isearch-message-prefix property.
3700 * info.el (Info--search-loop): New function, extracted from Info-search.
3701 Funcall isearch-filter-predicate instead of
3702 run-hook-with-args-until-failure isearch-filter-predicates.
3703 (Info-search): Use it.
3704 (Info-mode): Use isearch-filter-predicate instead of
3705 isearch-filter-predicates.
3706
3707 2013-08-05 Dmitry Antipov <dmantipov@yandex.ru>
3708
3709 Do not call to `selected-window' where it is assumed by default.
3710 Affected functions are `window-minibuffer-p', `window-dedicated-p',
3711 `window-hscroll', `window-width', `window-height', `window-buffer',
3712 `window-frame', `window-start', `window-point', `next-window'
3713 and `window-display-table'.
3714 * abbrev.el (abbrev--default-expand):
3715 * bs.el (bs--show-with-configuration):
3716 * buff-menu.el (Buffer-menu-mouse-select):
3717 * calc/calc.el (calc):
3718 * calendar/calendar.el (calendar-generate-window):
3719 * calendar/diary-lib.el (diary-simple-display, diary-show-all-entries)
3720 (diary-make-entry):
3721 * comint.el (send-invisible, comint-dynamic-complete-filename)
3722 (comint-dynamic-simple-complete, comint-dynamic-list-completions):
3723 * completion.el (complete):
3724 * dabbrev.el (dabbrev-expand, dabbrev--make-friend-buffer-list):
3725 * disp-table.el (describe-current-display-table):
3726 * doc-view.el (doc-view-insert-image):
3727 * ebuff-menu.el (Electric-buffer-menu-mouse-select):
3728 * ehelp.el (with-electric-help):
3729 * emacs-lisp/easy-mmode.el (easy-mmode-define-navigation):
3730 * emacs-lisp/edebug.el (edebug-two-window-p, edebug-pop-to-buffer):
3731 * emacs-lisp/helper.el (Helper-help-scroller):
3732 * emulation/cua-base.el (cua--post-command-handler-1):
3733 * eshell/esh-mode.el (eshell-output-filter):
3734 * ffap.el (ffap-gnus-wrapper):
3735 * help-macro.el (make-help-screen):
3736 * hilit-chg.el (highlight-compare-buffers):
3737 * hippie-exp.el (hippie-expand, try-expand-dabbrev-visible):
3738 * hl-line.el (global-hl-line-highlight):
3739 * icomplete.el (icomplete-simple-completing-p):
3740 * isearch.el (isearch-done):
3741 * jit-lock.el (jit-lock-stealth-fontify):
3742 * mail/rmailsum.el (rmail-summary-scroll-msg-up):
3743 * lisp/mouse-drag.el (mouse-drag-should-do-col-scrolling):
3744 * mpc.el (mpc-tagbrowser, mpc):
3745 * net/rcirc.el (rcirc-any-buffer):
3746 * play/gomoku.el (gomoku-max-width, gomoku-max-height):
3747 * play/landmark.el (landmark-max-width, landmark-max-height):
3748 * play/zone.el (zone):
3749 * progmodes/compile.el (compilation-goto-locus):
3750 * progmodes/ebrowse.el (ebrowse-view/find-file-and-search-pattern):
3751 * progmodes/etags.el (find-tag-other-window):
3752 * progmodes/fortran.el (fortran-column-ruler):
3753 * progmodes/gdb-mi.el (gdb-mouse-toggle-breakpoint-fringe):
3754 * progmodes/verilog-mode.el (verilog-point-text):
3755 * reposition.el (reposition-window):
3756 * rot13.el (toggle-rot13-mode):
3757 * server.el (server-switch-buffer):
3758 * shell.el (shell-dynamic-complete-command)
3759 (shell-dynamic-complete-environment-variable):
3760 * simple.el (insert-buffer, set-selective-display)
3761 (delete-completion-window):
3762 * speedbar.el (speedbar-timer-fn, speedbar-center-buffer-smartly)
3763 (speedbar-recenter):
3764 * startup.el (fancy-splash-head):
3765 * textmodes/ispell.el (ispell-command-loop):
3766 * textmodes/makeinfo.el (makeinfo-compilation-sentinel-region):
3767 * tutorial.el (help-with-tutorial):
3768 * vc/add-log.el (add-change-log-entry):
3769 * vc/compare-w.el (compare-windows):
3770 * vc/ediff-help.el (ediff-indent-help-message):
3771 * vc/ediff-util.el (ediff-setup-control-buffer, ediff-position-region):
3772 * vc/ediff-wind.el (ediff-skip-unsuitable-frames)
3773 (ediff-setup-control-frame):
3774 * vc/emerge.el (emerge-position-region):
3775 * vc/pcvs-util.el (cvs-bury-buffer):
3776 * window.el (walk-windows, mouse-autoselect-window-select):
3777 * winner.el (winner-set-conf, winner-undo): Related users changed.
3778
3779 2013-08-05 Juanma Barranquero <lekktu@gmail.com>
3780
3781 * frameset.el (frameset--set-id): Doc fix.
3782 (frameset-frame-id, frameset-frame-id-equal-p)
3783 (frameset-locate-frame-id): New functions.
3784 (frameset--process-minibuffer-frames, frameset--reuse-frame)
3785 (frameset-restore): Use them.
3786
3787 2013-08-05 Dmitry Antipov <dmantipov@yandex.ru>
3788
3789 Do not call to `selected-frame' where it is assumed by default.
3790 Affected functions are `raise-frame', `redraw-frame',
3791 `frame-first-window', `frame-terminal' and `delete-frame'.
3792 * calendar/appt.el (appt-disp-window):
3793 * epg.el (epg-wait-for-completion):
3794 * follow.el (follow-delete-other-windows-and-split)
3795 (follow-avoid-tail-recenter):
3796 * international/mule.el (set-terminal-coding-system):
3797 * mail/rmail.el (rmail-mail-return):
3798 * net/newst-plainview.el (newsticker--buffer-set-uptodate):
3799 * progmodes/f90.el (f90-add-imenu-menu):
3800 * progmodes/idlw-toolbar.el (idlwave-toolbar-toggle):
3801 * server.el (server-switch-buffer):
3802 * simple.el (delete-completion-window):
3803 * talk.el (talk):
3804 * term/xterm.el (terminal-init-xterm-modify-other-keys)
3805 (xterm-turn-on-modify-other-keys, xterm-remove-modify-other-keys):
3806 * vc/ediff-util.el (ediff-status-info, ediff-show-diff-output):
3807 * vc/ediff.el (ediff-documentation): Related users changed.
3808 * frame.el (selected-terminal): Remove the leftover.
3809
3810 2013-08-05 Glenn Morris <rgm@gnu.org>
3811
3812 * calendar/calendar.el (calendar-generate-month):
3813 Fix for calendar-column-width != 1 + calendar-day-digit-width.
3814 (calendar-generate-month, calendar-font-lock-keywords):
3815 Fix for calendar-day-header-width > length of any day name.
3816
3817 2013-08-05 Juanma Barranquero <lekktu@gmail.com>
3818
3819 * desktop.el (desktop-clear): Use new name of sort predicate.
3820
3821 * frameset.el (frameset): Add docstring. Move :version property to its
3822 own `version' slot.
3823 (frameset-copy): Rename from copy-frameset.
3824 (frameset-p): Check more thoroughly.
3825 (frameset-prop): Do not check for :version, which is no longer a prop.
3826 (frameset-live-filter-alist, frameset-persistent-filter-alist):
3827 Use new :never value instead of t.
3828 (frameset-filter-alist): Expand and clarify docstring.
3829 (frameset-filter-tty-to-GUI, frameset-filter-sanitize-color)
3830 (frameset-filter-minibuffer, frameset-filter-save-param)
3831 (frameset-filter-restore-param, frameset-filter-iconified):
3832 Add pointer to docstring of frameset-filter-alist.
3833 (frameset-filter-params): Rename filter values to be more meaningful:
3834 :never instead of t, and reverse the meanings of :save and :restore.
3835 (frameset--process-minibuffer-frames): Clarify error message.
3836 (frameset-save): Avoid unnecessary and confusing call to framep.
3837 Use new BOA constructor for framesets.
3838 (frameset--reuse-list): Doc fix.
3839 (frameset--restore-frame): Rename from frameset--get-frame. Doc fix.
3840 (frameset--minibufferless-last-p): Rename from frameset--sort-states.
3841 (frameset-minibufferless-first-p): Doc fix.
3842 Rename from frameset-sort-frames-for-deletion.
3843 (frameset-restore): Doc fixes. Use new function names.
3844 Most changes suggested by Drew Adams <drew.adams@oracle.com>.
3845
3846 2013-08-04 Juanma Barranquero <lekktu@gmail.com>
3847
3848 * desktop.el (desktop-restore-forces-onscreen)
3849 (desktop-restore-reuses-frames): Document :keyword constant values.
3850 (desktop-filter-parameters-alist): Remove, now identical to
3851 frameset-filter-alist.
3852 (desktop--filter-tty*): Remove, moved to frameset.el.
3853 (desktop-save-frameset, desktop-restore-frameset):
3854 Do not pass :filters argument.
3855
3856 * frameset.el (frameset-live-filter-alist)
3857 (frameset-persistent-filter-alist): New variables.
3858 (frameset-filter-alist): Use them. Add autoload cookie.
3859 (frameset-filter-tty-to-GUI): Move from desktop.el and rename.
3860 (frameset--set-id, frameset--reuse-frame): Rename `frame-id' to
3861 `frameset--id' (it's supposed to be internal to frameset.el).
3862 (frameset--process-minibuffer-frames): Ditto. Doc fix.
3863 (frameset--initial-params): New function.
3864 (frameset--get-frame): Use it. Doc fix.
3865 (frameset--move-onscreen): Accept new PRED value for FORCE-ONSCREEN.
3866 Accept :all, not 'all.
3867 (frameset-restore): Add new predicate values for FORCE-ONSCREEN and
3868 FORCE-DISPLAY. Use :keywords for constant arguments to avoid collision
3869 with fbound symbols. Fix frame id matching, and remove matching ids if
3870 the frame being restored is deleted. Obey :delete.
3871
3872 2013-08-04 Stefan Monnier <monnier@iro.umontreal.ca>
3873
3874 * subr.el (macrop): New function.
3875 (text-clone--maintaining): New var.
3876 (text-clone--maintain): Rename from text-clone-maintain. Use it
3877 instead of inhibit-modification-hooks.
3878
3879 * emacs-lisp/nadvice.el (advice--normalize): For aliases to macros, use
3880 a proxy, so as handle autoloads and redefinitions of the target.
3881 (advice--defalias-fset, advice-remove): Use advice--symbol-function.
3882
3883 * emacs-lisp/pcase.el (pcase-mutually-exclusive-predicates):
3884 Remove bogus (arrayp . stringp) pair. Add entries for `vectorp'.
3885 (pcase--mutually-exclusive-p): New function.
3886 (pcase--split-consp): Use it.
3887 (pcase--split-pred): Use it. Optimize the case where `pat' is a qpat
3888 mutually exclusive with the current predicate.
3889
3890 * emacs-lisp/edebug.el (edebug-lookup-function): Remove function.
3891 (edebug-macrop): Remove. Use `macrop' instead.
3892 * emacs-lisp/advice.el (ad-subr-p): Remove. Use `subrp' instead.
3893 (ad-macro-p):
3894 * eshell/esh-cmd.el (eshell-macrop):
3895 * apropos.el (apropos-macrop): Remove. Use `macrop' instead.
3896
3897 2013-08-04 Stefan Monnier <monnier@iro.umontreal.ca>
3898
3899 * emacs-lisp/nadvice.el (advice-function-mapc): Rename from advice-mapc.
3900 (advice-mapc): New function, using it.
3901 (advice-function-member-p): New function.
3902 (advice--normalize): Store the cdr in advice--saved-rewrite since
3903 that's the part that will be changed.
3904 (advice--symbol-function): New function.
3905 (advice-remove): Handle removal before the function is defined.
3906 Adjust to new advice--saved-rewrite.
3907 (advice-member-p): Use advice-function-member-p and
3908 advice--symbol-function.
3909
3910 2013-08-04 Juanma Barranquero <lekktu@gmail.com>
3911
3912 * frameset.el (frameset-p, frameset-save): Fix autoload cookies.
3913 (frameset-filter-minibuffer): Doc fix.
3914 (frameset-restore): Fix autoload cookie. Fix typo in docstring.
3915 (frameset--set-id, frameset--process-minibuffer-frames)
3916 (frameset-restore): Rename parameter `frameset-id' to `frame-id'.
3917 (frameset--reuse-frame): Pass correct frame-id to frameset--find-frame.
3918
3919 * desktop.el (desktop-clear): Only delete frames when called
3920 interactively and desktop-restore-frames is non-nil. Doc fix.
3921 (desktop-read): Set desktop-saved-frameset to nil.
3922
3923 2013-08-04 Xue Fuqiao <xfq.free@gmail.com>
3924
3925 * vc/vc.el (vc-ignore): Rewrite.
3926 (vc-default-ignore-completion-table):
3927 (vc--read-lines):
3928 (vc--add-line, vc--remove-regexp): New functions.
3929
3930 * vc/vc-svn.el (vc-svn-ignore): Doc fix.
3931 (vc-svn-ignore-completion-table): New function.
3932
3933 * vc/vc-hg.el (vc-hg-ignore): Rewrite.
3934 (vc-hg-ignore-completion-table):
3935 (vc-hg-find-ignore-file): New functions.
3936
3937 * vc/vc-git.el (vc-git-ignore): Rewrite.
3938 (vc-git-ignore-completion-table):
3939 (vc-git-find-ignore-file): New functions.
3940
3941 * vc/vc-dir.el (vc-dir-menu-map): Add menu for vc-dir-ignore.
3942
3943 * vc/vc-bzr.el (vc-bzr-ignore): Rewrite.
3944 (vc-bzr-ignore-completion-table):
3945 (vc-bzr-find-ignore-file): New functions.
3946
3947 2013-08-03 Juanma Barranquero <lekktu@gmail.com>
3948
3949 * frameset.el (frameset-prop): New function and setter.
3950 (frameset-save): Do not modify frame list passed by the caller.
3951
3952 2013-08-03 Stefan Monnier <monnier@iro.umontreal.ca>
3953
3954 * emacs-lisp/package.el (package-desc-from-define): Ignore unknown keys.
3955
3956 2013-08-02 Stefan Monnier <monnier@iro.umontreal.ca>
3957
3958 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode)
3959 (easy-mmode-define-navigation): Avoid ((lambda (..) ..) ...).
3960
3961 * custom.el (custom-initialize-default, custom-initialize-set)
3962 (custom-initialize-reset, custom-initialize-changed): Affect the
3963 toplevel-default-value (bug#6275, bug#14586).
3964 * emacs-lisp/advice.el (ad-compile-function): Undo previous workaround
3965 for bug#6275.
3966
3967 2013-08-02 Juanma Barranquero <lekktu@gmail.com>
3968
3969 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression):
3970 Add cl-def* expressions.
3971
3972 * frameset.el (frameset-filter-params): Fix order of arguments.
3973
3974 2013-08-02 Juanma Barranquero <lekktu@gmail.com>
3975
3976 Move code related to saving frames to frameset.el.
3977 * desktop.el: Require frameset.
3978 (desktop-restore-frames): Doc fix.
3979 (desktop-restore-reuses-frames): Rename from
3980 desktop-restoring-reuses-frames.
3981 (desktop-saved-frameset): Rename from desktop-saved-frame-states.
3982 (desktop-clear): Clear frames too.
3983 (desktop-filter-parameters-alist): Set from frameset-filter-alist.
3984 (desktop--filter-tty*, desktop-save, desktop-read):
3985 Use frameset functions.
3986 (desktop-before-saving-frames-functions, desktop--filter-*-color)
3987 (desktop--filter-minibuffer, desktop--filter-restore-desktop-parm)
3988 (desktop--filter-save-desktop-parm, desktop--filter-iconified-position)
3989 (desktop-restore-in-original-display-p, desktop--filter-frame-parms)
3990 (desktop--process-minibuffer-frames, desktop-save-frames)
3991 (desktop--reuse-list, desktop--compute-pos, desktop--move-onscreen)
3992 (desktop--find-frame, desktop--select-frame, desktop--make-frame)
3993 (desktop--sort-states, desktop-restoring-frames-p)
3994 (desktop-restore-frames): Remove. Most code moved to frameset.el.
3995 (desktop-restoring-frameset-p, desktop-restore-frameset)
3996 (desktop--check-dont-save, desktop-save-frameset): New functions.
3997 (desktop--app-id): New constant.
3998 (desktop-first-buffer, desktop-buffer-ok-count)
3999 (desktop-buffer-fail-count): Move before first use.
4000 * frameset.el: New file.
4001
4002 2013-08-01 Stefan Monnier <monnier@iro.umontreal.ca>
4003
4004 * files.el: Use lexical-binding.
4005 (dir-locals-read-from-file): Remove unused `err' variable.
4006 (hack-dir-local-variables--warned-coding): New var.
4007 (hack-dir-local-variables): Use it to avoid repeated warnings.
4008 (make-backup-file-name--default-function): New function.
4009 (make-backup-file-name-function): Use it as default.
4010 (buffer-stale--default-function): New function.
4011 (buffer-stale-function): Use it as default.
4012 (revert-buffer-insert-file-contents--default-function): New function.
4013 (revert-buffer-insert-file-contents-function): Use it as default.
4014 (insert-directory): Avoid add-to-list.
4015
4016 * autorevert.el (auto-revert-handler): Simplify.
4017 Use buffer-stale--default-function.
4018
4019 2013-08-01 Tassilo Horn <tsdh@gnu.org>
4020
4021 * speedbar.el (speedbar-query-confirmation-method): Doc fix.
4022
4023 * whitespace.el (whitespace-ensure-local-variables): New function.
4024 (whitespace-cleanup-region): Call it.
4025 (whitespace-turn-on): Call it.
4026
4027 2013-08-01 Michael Albinus <michael.albinus@gmx.de>
4028
4029 Complete file name handlers.
4030
4031 * net/tramp.el (tramp-handle-set-visited-file-modtime)
4032 (tramp-handle-verify-visited-file-modtime)
4033 (tramp-handle-file-notify-rm-watch): New functions.
4034 (tramp-call-process): Do not bind `default-directory'.
4035
4036 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
4037 Order alphabetically.
4038 [access-file, add-name-to-file, dired-call-process]:
4039 [dired-compress-file, file-acl, file-notify-rm-watch]:
4040 [file-ownership-preserved-p, file-selinux-context]:
4041 [make-directory-internal, make-symbolic-link, set-file-acl]:
4042 [set-file-selinux-context, set-visited-file-modtime]:
4043 [verify-visited-file-modtime]: Add handler.
4044 (tramp-adb-handle-write-region): Apply `set-visited-file-modtime'.
4045
4046 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist)
4047 [file-notify-add-watch, file-notify-rm-watch]:
4048 [set-file-times, set-visited-file-modtime]:
4049 [verify-visited-file-modtime]: Add handler.
4050 (with-tramp-gvfs-error-message)
4051 (tramp-gvfs-handle-set-visited-file-modtime)
4052 (tramp-gvfs-fuse-file-name): Remove.
4053 (tramp-gvfs-handle-file-notify-add-watch)
4054 (tramp-gvfs-file-gvfs-monitor-file-process-filter): New defuns.
4055 (tramp-gvfs-handle-write-region): Fix error in moving tmpfile.
4056
4057 * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
4058 Order alphabetically.
4059 [file-notify-rm-watch ]: Use default Tramp handler.
4060 [executable-find]: Remove private handler.
4061 (tramp-do-copy-or-rename-file-out-of-band): Do not bind
4062 `default-directory'.
4063 (tramp-sh-handle-executable-find)
4064 (tramp-sh-handle-file-notify-rm-watch): Remove functions.
4065 (tramp-sh-file-gvfs-monitor-dir-process-filter)
4066 (tramp-sh-file-inotifywait-process-filter, tramp-set-remote-path):
4067 Do not use `format' in `tramp-message'.
4068
4069 * net/tramp-smb.el (tramp-smb-file-name-handler-alist)
4070 [file-notify-rm-watch, set-visited-file-modtime]:
4071 [verify-visited-file-modtime]: Add handler.
4072 (tramp-smb-call-winexe): Do not bind `default-directory'.
4073
4074 2013-08-01 Xue Fuqiao <xfq.free@gmail.com>
4075
4076 * vc/vc-hooks.el (vc-menu-map): Fix menu entry for vc-ignore.
4077
4078 2013-07-31 Dmitry Gutov <dgutov@yandex.ru>
4079
4080 * vc/log-view.el (log-view-diff): Extract `log-view-diff-common',
4081 use it.
4082 (log-view-diff-changeset): Same.
4083 (log-view-diff-common): Call backend command `previous-revision'
4084 to find out the previous revision, in both cases. Swap the
4085 variables `to' and `fr', so that `fr' usually refers to the
4086 earlier revision (Bug#14989).
4087
4088 2013-07-31 Kan-Ru Chen <kanru@kanru.info>
4089
4090 * ibuf-ext.el (ibuffer-filter-by-filename):
4091 Make it work with dired buffers too.
4092
4093 2013-07-31 Dmitry Antipov <dmantipov@yandex.ru>
4094
4095 * emacs-lisp/re-builder.el (reb-color-display-p):
4096 * files.el (save-buffers-kill-terminal):
4097 * net/browse-url.el (browse-url):
4098 * server.el (server-save-buffers-kill-terminal):
4099 * textmodes/reftex-toc.el (reftex-toc, reftex-toc-revert):
4100 Prefer nil to selected-frame for the first arg of frame-parameter.
4101
4102 2013-07-31 Xue Fuqiao <xfq.free@gmail.com>
4103
4104 * vc/vc-hooks.el (vc-menu-map): Add menu entry for vc-ignore.
4105
4106 2013-07-30 Stephen Berman <stephen.berman@gmx.net>
4107
4108 * minibuffer.el (completion--twq-all): Try and preserve each
4109 completion's case choice (bug#14907).
4110
4111 2013-07-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
4112
4113 * net/network-stream.el (open-network-stream): Mention the new
4114 :nogreeting parameter.
4115 (network-stream-open-starttls): Use the :nogreeting parameter
4116 (bug#14938).
4117
4118 * net/shr.el (shr-mouse-browse-url): Remove and use `shr-browse-url'.
4119
4120 * net/eww.el (eww-setup-buffer): Switching to the buffer seems
4121 more natural than popping.
4122
4123 * net/shr.el (shr-urlify): Put `follow-link' on URLs (bug#14815).
4124 (shr-urlify): Highlight under mouse.
4125
4126 2013-07-30 Xue Fuqiao <xfq.free@gmail.com>
4127
4128 * vc/vc-hooks.el (vc-prefix-map): Add key binding for vc-ignore.
4129
4130 * vc/vc-dir.el (vc-dir-mode-map): Change key binding for vc-dir-ignore.
4131
4132 * vc/vc-svn.el (vc-svn-ignore): Remove `interactive'. Use `*vc*'
4133 buffer for output.
4134
4135 * vc/vc-hg.el (vc-hg-ignore): Remove `interactive'. Do not assume
4136 point-min==1. Fix search string. Fix parentheses missing.
4137
4138 * vc/vc-git.el (vc-git-ignore): Remove `interactive'. Do not
4139 assume point-min==1. Fix search string. Fix parentheses missing.
4140
4141 * vc/vc-cvs.el (vc-cvs-ignore): Remove `interactive'.
4142
4143 * vc/vc-bzr.el (vc-bzr-ignore): Remove `interactive'. Use `*vc*'
4144 buffer for output.
4145
4146 2013-07-29 Eli Zaretskii <eliz@gnu.org>
4147
4148 * frame.el (frame-notice-user-settings): Avoid inflooping when the
4149 initial frame is minibuffer-less. (Bug#14841)
4150
4151 2013-07-29 Michael Albinus <michael.albinus@gmx.de>
4152
4153 * net/tramp.el (tramp-use-ssh-controlmaster-options): New customer
4154 option.
4155
4156 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band)
4157 (tramp-maybe-open-connection): Use it.
4158
4159 2013-07-28 Juanma Barranquero <lekktu@gmail.com>
4160
4161 * desktop.el (desktop--make-frame): Include `minibuffer' in the
4162 minimal set of parameters passed when creating a frame, because
4163 the minibuffer status of a frame cannot be changed later.
4164
4165 2013-07-28 Stephen Berman <stephen.berman@gmx.net>
4166
4167 * calendar/todo-mode.el (todo-rename-file): Fix incorrect use of
4168 replace-regexp-in-string and inadvertent omissions in previous change.
4169 (todo-filter-items): Ensure only file names are comma-separated in
4170 name of filtered items buffer.
4171
4172 2013-07-28 Juanma Barranquero <lekktu@gmail.com>
4173
4174 * desktop.el: Optionally force offscreen frames back onscreen.
4175 (desktop-restoring-reuses-frames): New option.
4176 (desktop--compute-pos, desktop--move-onscreen): New functions.
4177 (desktop--make-frame): Use desktop--move-onscreen.
4178
4179 2013-07-27 Alan Mackenzie <acm@muc.de>
4180
4181 Fontify a Java generic method as a function.
4182 * progmodes/cc-langs.el (c-recognize-<>-arglists): Set the Java
4183 value to t.
4184
4185 2013-07-27 Stephen Berman <stephen.berman@gmx.net>
4186
4187 * calendar/todo-mode.el: Add command to rename todo files.
4188 (todo-rename-file): New command.
4189 (todo-key-bindings-t): Add key binding for it. Change the
4190 bindings of todo-filter-regexp-items(-multifile) to use `x'
4191 instead of `r', since the latter is better suited to the new
4192 renaming command.
4193
4194 2013-07-27 Alan Mackenzie <acm@muc.de>
4195
4196 Make Java try-with-resources statement parse properly.
4197 * progmodes/cc-langs.el (c-block-stmt-1-2-kwds)
4198 (c-block-stmt-1-2-key): New language constants/variables.
4199 * progmodes/cc-engine.el (c-beginning-of-statement-1)
4200 (c-after-conditional): Adapt to deal with c-block-stmt-1-2-key.
4201 * progmodes/cc-fonts.el (c-font-lock-declarations): Adapt to deal
4202 with c-block-stmt-1-2-key.
4203
4204 2013-07-27 Juanma Barranquero <lekktu@gmail.com>
4205
4206 * desktop.el (desktop--make-frame): Apply most frame parameters after
4207 creating the frame to force (partially or totally) offscreen frames to
4208 be restored as such.
4209
4210 2013-07-26 Xue Fuqiao <xfq.free@gmail.com>
4211
4212 * vc/vc-dir.el (vc-dir-mode-map): Add binding for vc-root-diff.
4213 (Bug#14948)
4214
4215 2013-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
4216
4217 * emacs-lisp/nadvice.el (advice--called-interactively-skip): Use the new
4218 `base' arg of backtrace-frame.
4219
4220 2013-07-26 Eli Zaretskii <eliz@gnu.org>
4221
4222 * simple.el (list-processes): Doc fix.
4223
4224 2013-07-26 Juanma Barranquero <lekktu@gmail.com>
4225
4226 * desktop.el (desktop--select-frame):
4227 Try harder to reuse existing frames.
4228
4229 2013-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
4230
4231 * emacs-lisp/edebug.el: Use backtrace-eval to handle lexical variables.
4232 (edebug-eval): Use backtrace-eval.
4233 (edebug--display, edebug--recursive-edit): Don't let-bind the
4234 edebug-outer-* vars that keep track of variables we locally let-bind.
4235 (edebug-outside-excursion): Don't restore outside values of locally
4236 let-bound vars.
4237 (edebug--display): Use user-error.
4238 (cl-lexical-debug, cl-debug-env): Remove.
4239
4240 2013-07-26 Juanma Barranquero <lekktu@gmail.com>
4241
4242 * desktop.el (desktop-restore-frames): Call `sit-for' once all frames
4243 are restored to be sure that they are visible before deleting any
4244 remaining ones.
4245
4246 2013-07-26 Matthias Meulien <orontee@gmail.com>
4247
4248 * vc/vc-dir.el (vc-dir-mode-map): Add binding for
4249 vc-print-root-log. (Bug#14948)
4250
4251 2013-07-26 Richard Stallman <rms@gnu.org>
4252
4253 Add aliases for encrypting mail.
4254 * epa.el (epa-mail-aliases): New option.
4255 * epa-mail.el (epa-mail-encrypt): Rewrite to be callable from programs.
4256 Bind inhibit-read-only so read-only text doesn't ruin everything.
4257 (epa-mail-default-recipients): New subroutine broken out.
4258 Handle epa-mail-aliases.
4259
4260 2013-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
4261
4262 Add support for lexical variables to the debugger's `e' command.
4263 * emacs-lisp/debug.el (debug): Don't let-bind the debugger-outer-*
4264 vars, except for debugger-outer-match-data.
4265 (debugger-frame-number): Move check for "on a function call" from
4266 callers into it. Add `skip-base' argument.
4267 (debugger-frame, debugger-frame-clear): Simplify accordingly.
4268 (debugger-env-macro): Only reset the state stored in non-variables,
4269 i.e. current-buffer and match-data.
4270 (debugger-eval-expression): Rewrite using backtrace-eval.
4271 * subr.el (internal--called-interactively-p--get-frame): Remove.
4272 (called-interactively-p):
4273 * emacs-lisp/edebug.el (edebug--called-interactively-skip): Use the new
4274 `base' arg of backtrace-frame instead.
4275
4276 2013-07-26 Glenn Morris <rgm@gnu.org>
4277
4278 * align.el (align-regexp): Doc fix. (Bug#14857)
4279 (align-region): Explicit error if subexpression missing/does not match.
4280
4281 * simple.el (global-visual-line-mode):
4282 Do not duplicate the mode lighter. (Bug#14858)
4283
4284 2013-07-25 Martin Rudalics <rudalics@gmx.at>
4285
4286 * window.el (display-buffer): In display-buffer bind
4287 split-window-keep-point to t, bug#14829.
4288
4289 2013-07-25 Juanma Barranquero <lekktu@gmail.com>
4290
4291 * desktop.el: Rename internal "desktop-X" frame params to "desktop--X".
4292 (desktop-filter-parameters-alist, desktop--filter-restore-desktop-parm)
4293 (desktop--filter-save-desktop-parm, desktop--process-minibuffer-frames)
4294 (desktop--select-frame, desktop--sort-states, desktop-restore-frames):
4295 Change accordingly.
4296 (desktop--select-frame, desktop--sort-states, desktop-restore-frames):
4297 Use pcase-let, pcase-let* to deobfuscate access to desktop--mini values.
4298
4299 2013-07-25 Glenn Morris <rgm@gnu.org>
4300
4301 * dired-x.el (dired-mark-extension): Convert comment to doc string.
4302
4303 2013-07-25 Juanma Barranquero <lekktu@gmail.com>
4304
4305 * desktop.el (desktop--make-frame): Do not pass the `fullscreen'
4306 parameter to modify-frame-parameters if the value has not changed;
4307 this is a workaround for bug#14949.
4308 (desktop--make-frame): On cl-delete-if call, check parameter name,
4309 not full parameter.
4310
4311 2013-07-30 Xue Fuqiao <xfq.free@gmail.com>
4312
4313 * vc/vc.el (vc-ignore): New function.
4314
4315 * vc/vc-svn.el (vc-svn-ignore): New function.
4316
4317 * vc/vc-hg.el (vc-hg-ignore): New function.
4318
4319 * vc/vc-git.el (vc-git-ignore): New function.
4320
4321 * vc/vc-dir.el (vc-dir-mode-map): Add key binding for vc-dir-ignore
4322 (vc-dir-ignore): New function.
4323
4324 * vc/vc-cvs.el (vc-cvs-ignore): New function.
4325 (cvs-append-to-ignore): Move here from pcvs.el.
4326
4327 * vc/vc-bzr.el (vc-bzr-ignore): New function.
4328
4329 * vc/pcvs.el (vc-cvs): Require 'vc-cvs.
4330
4331 2013-07-24 Juanma Barranquero <lekktu@gmail.com>
4332
4333 * desktop.el (desktop-restoring-frames-p): Return a true boolean.
4334 (desktop-restore-frames): Warn when deleting an existing frame failed.
4335
4336 2013-07-24 Glenn Morris <rgm@gnu.org>
4337
4338 * ffap.el (ffap-machine-p): Handle "not known" response. (Bug#14929)
4339
4340 2013-07-24 Michael Albinus <michael.albinus@gmx.de>
4341
4342 * filenotify.el (file-notify-supported-p):
4343 * net/tramp-sh.el (tramp-sh-handle-file-notify-supported-p):
4344 Remove functions.
4345
4346 * autorevert.el (auto-revert-use-notify):
4347 (auto-revert-notify-add-watch):
4348 * net/tramp.el (tramp-file-name-for-operation):
4349 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
4350 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
4351 * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
4352 * net/tramp-smb.el (tramp-smb-file-name-handler-alist):
4353 Remove `file-notify-supported-p' entry.
4354
4355 2013-07-24 Glenn Morris <rgm@gnu.org>
4356
4357 * printing.el: Replace all uses of deleted ps-windows-system,
4358 ps-lp-system, ps-flatten-list with lpr- versions.
4359
4360 2013-07-24 Stefan Monnier <monnier@iro.umontreal.ca>
4361
4362 * emacs-lisp/pcase.el (pcase--u1): Verify if self-quoting values can be
4363 checked with memq (bug#14935).
4364
4365 * files.el (revert-buffer-function): Use a non-nil default.
4366 (revert-buffer-preserve-modes): Declare var to
4367 provide access to the `preserve-modes' argument.
4368 (revert-buffer): Let-bind it.
4369 (revert-buffer--default): New function, extracted from revert-buffer.
4370
4371 2013-07-24 Stefan Monnier <monnier@iro.umontreal.ca>
4372
4373 * lpr.el: Signal print errors more prominently.
4374 (print-region-function): Don't default to nil.
4375 (lpr-print-region): New function, extracted from print-region-1.
4376 Check lpr's return value and signal an error in case of problem.
4377 (print-region-1): Use it.
4378 * ps-print.el (ps-windows-system, ps-lp-system): Remove. Use the lpr-*
4379 versions instead.
4380 (ps-printer-name): Default to nil.
4381 (ps-printer-name-option): Default to lpr-printer-switch.
4382 (ps-print-region-function): Don't default to nil.
4383 (ps-postscript-code-directory): Simplify default.
4384 (ps-do-despool): Use lpr-print-region to properly check the outcome.
4385 (ps-string-list, ps-eval-switch, ps-flatten-list)
4386 (ps-flatten-list-1): Remove.
4387 (ps-multibyte-buffer): Avoid setq.
4388 * dos-w32.el (direct-print-region-helper): Use proper regexp operators.
4389 (print-region-function, ps-print-region-function): Don't set them here.
4390
4391 2013-07-24 Xue Fuqiao <xfq.free@gmail.com>
4392
4393 * ido.el (ido-fractionp):
4394 (ido-cache-ftp-work-directory-time, ido-max-prospects, ido-mode)
4395 (ido-max-file-prompt-width, ido-unc-hosts-cache)
4396 (ido-max-directory-size, ido-max-dir-file-cache)
4397 (ido-decorations): Doc fix.
4398
4399 * ansi-color.el: Fix old URL.
4400
4401 2013-07-23 Michael R. Mauger <michael@mauger.com>
4402
4403 * progmodes/sql.el: Version 3.3
4404 (sql-product-alist): Improve oracle :prompt-cont-regexp.
4405 (sql-starts-with-prompt-re, sql-ends-with-prompt-re): New functions.
4406 (sql-interactive-remove-continuation-prompt): Rewrite, use
4407 functions above. Fix continuation prompt and complete output line
4408 handling.
4409 (sql-redirect-one, sql-execute): Use `read-only-mode' on
4410 redirected output buffer.
4411 (sql-mode): Restore deleted code (Bug#13591).
4412
4413 2013-07-23 Juanma Barranquero <lekktu@gmail.com>
4414
4415 * desktop.el (desktop-clear, desktop-list*): Fix previous change.
4416
4417 2013-07-23 Michael Albinus <michael.albinus@gmx.de>
4418
4419 * net/tramp.el (tramp-handle-file-notify-add-watch): New defun.
4420
4421 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
4422 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
4423 * net/tramp-smb.el (tramp-smb-file-name-handler-alist): Use it.
4424
4425 2013-07-23 Juanma Barranquero <lekktu@gmail.com>
4426
4427 * desktop.el (desktop-clear): Simplify; remove useless checks
4428 against invalid buffer names.
4429 (desktop-list*): Use cl-list*.
4430 (desktop-buffer-info, desktop-create-buffer): Simplify.
4431
4432 2013-07-23 Leo Liu <sdl.web@gmail.com>
4433
4434 * bookmark.el (bookmark-make-record): Restore NAME as a default
4435 value. (Bug#14933)
4436
4437 2013-07-22 Stefan Monnier <monnier@iro.umontreal.ca>
4438
4439 * emacs-lisp/autoload.el (autoload--setup-output): New function,
4440 extracted from autoload--insert-text.
4441 (autoload--insert-text): Remove.
4442 (autoload--print-cookie-text): New function, extracted from
4443 autoload--insert-cookie-text.
4444 (autoload--insert-cookie-text): Remove.
4445 (autoload-generate-file-autoloads): Adjust calls accordingly.
4446
4447 * winner.el (winner-hook-installed-p): Remove.
4448 (winner-mode): Simplify accordingly.
4449
4450 * subr.el (add-to-list): Fix compiler-macro when `append' is
4451 not constant. Don't use `cl-member' for the base case.
4452
4453 * progmodes/subword.el: Fix boundary case (bug#13758).
4454 (subword-forward-regexp): Make it a constant. Wrap optional \\W in its
4455 own group.
4456 (subword-backward-regexp): Make it a constant.
4457 (subword-forward-internal): Don't treat a trailing capital as the
4458 beginning of a word.
4459
4460 2013-07-22 Ari Roponen <ari.roponen@gmail.com> (tiny change)
4461
4462 * emacs-lisp/package.el (package-menu-mode): Don't modify the
4463 global value of tabulated-list-revert-hook (bug#14930).
4464
4465 2013-07-22 Juanma Barranquero <lekktu@gmail.com>
4466
4467 * desktop.el: Require 'cl-lib.
4468 (desktop-before-saving-frames-functions): New hook.
4469 (desktop--process-minibuffer-frames): Set desktop-mini parameter only
4470 for frames being saved. Rename from desktop--save-minibuffer-frames.
4471 (desktop-save-frames): Run hook desktop-before-saving-frames-functions.
4472 Do not save frames with non-nil `desktop-dont-save' parameter.
4473 Filter out deleted frames.
4474 (desktop--find-frame): Use cl-find-if.
4475 (desktop--select-frame): Use cl-(first|second|third) to access values
4476 of desktop-mini.
4477 (desktop--make-frame): Use cl-delete-if.
4478 (desktop--sort-states): Fix sorting of minibuffer-owning frames.
4479 (desktop-restore-frames): Use cl-(first|second|third) to access values
4480 of desktop-mini. Look for visible frame at the end, not while
4481 restoring frames.
4482
4483 * dired-x.el (dired-mark-unmarked-files, dired-virtual)
4484 (dired-guess-default, dired-mark-sexp, dired-filename-at-point):
4485 Use string-match-p, looking-at-p (bug#14927).
4486
4487 2013-07-21 Juanma Barranquero <lekktu@gmail.com>
4488
4489 * desktop.el (desktop-saved-frame-states):
4490 Rename from desktop--saved-states; all users changed.
4491 (desktop-save-frames): Rename from desktop--save-frames.
4492 Do not save state to desktop file.
4493 (desktop-save): Save desktop-saved-frame-states to desktop file
4494 and reset to nil.
4495 (desktop-restoring-frames-p): New function.
4496 (desktop-restore-frames): Use it. Rename from desktop--restore-frames.
4497 (desktop-read): Use desktop-restoring-frames-p. Do not try to fix
4498 buffer-lists when restoring frames. Suggested by Martin Rudalics.
4499
4500 * desktop.el: Correctly restore iconified frames.
4501 (desktop--filter-iconified-position): New function.
4502 (desktop-filter-parameters-alist): Add entries for `top' and `left'.
4503
4504 2013-07-20 Glenn Morris <rgm@gnu.org>
4505
4506 * progmodes/gdb-mi.el (gdb-delete-handler, gdb-stopped):
4507 Let `message' do the formatting.
4508 (def-gdb-preempt-display-buffer): Add explicit format.
4509
4510 * image-dired.el (image-dired-track-original-file):
4511 Use with-current-buffer.
4512 (image-dired-track-thumbnail): Use with-current-buffer.
4513 Avoid changing point of wrong window.
4514
4515 * image-dired.el (image-dired-track-original-file):
4516 Avoid changing point of wrong window. (Bug#14909)
4517
4518 2013-07-20 Richard Copley <rcopley@gmail.com> (tiny change)
4519
4520 * progmodes/gdb-mi.el (gdb-done-or-error):
4521 Guard against "%" in gdb output. (Bug#14127)
4522
4523 2013-07-20 Andreas Schwab <schwab@linux-m68k.org>
4524
4525 * progmodes/sh-script.el (sh-read-variable): Remove interactive spec.
4526 (Bug#14826)
4527
4528 * international/mule.el (coding-system-iso-2022-flags): Fix last
4529 change.
4530
4531 2013-07-20 Kenichi Handa <handa@gnu.org>
4532
4533 * international/mule.el (coding-system-iso-2022-flags):
4534 Add `8-bit-level-4'. (Bug#8522)
4535
4536 2013-07-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
4537
4538 * net/shr.el (shr-mouse-browse-url): New command and keystroke
4539 (bug#14815).
4540
4541 * net/eww.el (eww-process-text-input): Allow inputting when the
4542 point is at the start of the line, as the properties aren't
4543 front-sticky.
4544
4545 * net/shr.el (shr-make-table-1): Ensure that we don't infloop on
4546 degenerate widths.
4547
4548 2013-07-19 Richard Stallman <rms@gnu.org>
4549
4550 * epa.el (epa-popup-info-window): Doc fix.
4551
4552 * subr.el (split-string): New arg TRIM.
4553
4554 2013-07-18 Juanma Barranquero <lekktu@gmail.com>
4555
4556 * frame.el (blink-cursor-timer-function, blink-cursor-suspend):
4557 Add check for W32 (followup to 2013-07-16T11:41:06Z!jan.h.d@swipnet.se).
4558
4559 2013-07-18 Michael Albinus <michael.albinus@gmx.de>
4560
4561 * filenotify.el (file-notify--library): Rename from
4562 `file-notify-support'. Do not autoload. Adapt all uses.
4563 (file-notify-supported-p): New defun.
4564
4565 * autorevert.el (auto-revert-use-notify):
4566 Use `file-notify-supported-p' instead of `file-notify-support'.
4567 Adapt docstring.
4568 (auto-revert-notify-add-watch): Use `file-notify-supported-p'.
4569
4570 * net/tramp.el (tramp-file-name-for-operation):
4571 Add `file-notify-supported-p'.
4572
4573 * net/tramp-sh.el (tramp-sh-handle-file-notify-supported-p):
4574 New defun.
4575 (tramp-sh-file-name-handler-alist): Add it as handler for
4576 `file-notify-supported-p '.
4577
4578 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
4579 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
4580 * net/tramp-smb.el (tramp-smb-file-name-handler-alist):
4581 Add `ignore' as handler for `file-notify-*' functions.
4582
4583 2013-07-17 Eli Zaretskii <eliz@gnu.org>
4584
4585 * simple.el (line-move-partial, line-move): Don't start vscroll or
4586 scroll-up if the current line is not taller than the window.
4587 (Bug#14881)
4588
4589 2013-07-16 Dmitry Gutov <dgutov@yandex.ru>
4590
4591 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Do not
4592 highlight question marks in the method names as strings.
4593 (ruby-block-beg-keywords): Inline.
4594 (ruby-font-lock-keyword-beg-re): Extract from
4595 `ruby-font-lock-keywords'.
4596
4597 2013-07-16 Jan Djärv <jan.h.d@swipnet.se>
4598
4599 * frame.el (blink-cursor-blinks): New defcustom.
4600 (blink-cursor-blinks-done): New defvar.
4601 (blink-cursor-start): Set blink-cursor-blinks-done to 1.
4602 (blink-cursor-timer-function): Check if number of blinks has been
4603 done on X and NS.
4604 (blink-cursor-suspend, blink-cursor-check): New defuns.
4605
4606 2013-07-15 Glenn Morris <rgm@gnu.org>
4607
4608 * edmacro.el (edmacro-format-keys): Fix previous change.
4609
4610 2013-07-15 Paul Eggert <eggert@cs.ucla.edu>
4611
4612 * shell.el (explicit-bash-args): Remove obsolete hack for Bash 1.x.
4613 The hack didn't work outside English locales anyway.
4614
4615 2013-07-15 Juanma Barranquero <lekktu@gmail.com>
4616
4617 * simple.el (define-alternatives): Rename from alternatives-define,
4618 per RMS' suggestion.
4619
4620 2013-07-14 Juanma Barranquero <lekktu@gmail.com>
4621
4622 * desktop.el (desktop-restore-frames): Change default to t.
4623 (desktop-restore-in-current-display): Now offer more options.
4624 (desktop-restoring-reuses-frames): New customization option.
4625 (desktop--saved-states): Doc fix.
4626 (desktop-filter-parameters-alist): New variable, renamed and expanded
4627 from desktop--excluded-frame-parameters.
4628 (desktop--target-display): New variable.
4629 (desktop-switch-to-gui-p, desktop-switch-to-tty-p)
4630 (desktop--filter-tty*, desktop--filter-*-color)
4631 (desktop--filter-minibuffer, desktop--filter-restore-desktop-parm)
4632 (desktop--filter-save-desktop-parm)
4633 (desktop-restore-in-original-display-p): New functions.
4634 (desktop--filter-frame-parms): Use new desktop-filter-parameters-alist.
4635 (desktop--save-minibuffer-frames): New function, inspired by a similar
4636 function from Martin Rudalics.
4637 (desktop--save-frames): Call it; play nice with desktop-globals-to-save.
4638 (desktop--restore-in-this-display-p): Remove.
4639 (desktop--find-frame): Rename from desktop--find-frame-in-display
4640 and add predicate argument.
4641 (desktop--make-full-frame): Remove, integrated into desktop--make-frame.
4642 (desktop--reuse-list): New variable.
4643 (desktop--select-frame, desktop--make-frame, desktop--sort-states):
4644 New functions.
4645 (desktop--restore-frames): Add support for "minibuffer-special" frames.
4646
4647 2013-07-14 Michael Albinus <michael.albinus@gmx.de>
4648
4649 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Use `ignore-error'.
4650
4651 2013-07-13 Dmitry Gutov <dgutov@yandex.ru>
4652
4653 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
4654 Highlight conversion methods on Kernel.
4655
4656 2013-07-13 Alan Mackenzie <acm@muc.de>
4657
4658 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): Label CASE 13
4659 and comment it out. This out-commenting enables certain C++
4660 declarations to be parsed correctly.
4661
4662 2013-07-13 Eli Zaretskii <eliz@gnu.org>
4663
4664 * international/mule.el (define-coding-system): Doc fix.
4665
4666 * simple.el (default-font-height): Don't call font-info if the
4667 frame's default font didn't change since the frame was created.
4668 (Bug#14838)
4669
4670 2013-07-13 Leo Liu <sdl.web@gmail.com>
4671
4672 * ido.el (ido-read-file-name): Guard against non-symbol value.
4673
4674 2013-07-13 Fabián Ezequiel Gallina <fgallina@gnu.org>
4675
4676 * progmodes/python.el (python-imenu--build-tree): Fix corner case
4677 in nested defuns.
4678
4679 2013-07-13 Leo Liu <sdl.web@gmail.com>
4680
4681 * ido.el (ido-exhibit): Handle ido-enter-matching-directory before
4682 ido-set-matches call. (Bug#6852)
4683
4684 2013-07-12 Dmitry Gutov <dgutov@yandex.ru>
4685
4686 * progmodes/ruby-mode.el (ruby-percent-literals-beg-re):
4687 (ruby-syntax-expansion-allowed-p): Support array of symbols, for
4688 Ruby 2.0.
4689 (ruby-font-lock-keywords): Distinguish calls to functions with
4690 module-like names from module references. Highlight character
4691 literals.
4692
4693 2013-07-12 Sergio Durigan Junior <sergiodj@riseup.net> (tiny change)
4694
4695 * progmodes/gdb-mi.el (gdb-strip-string-backslash): New function.
4696 (gdb-send): Handle continued commands. (Bug#14847)
4697
4698 2013-07-12 Juanma Barranquero <lekktu@gmail.com>
4699
4700 * desktop.el (desktop--v2s): Remove unused local variable.
4701 (desktop-save-buffer): Make defvar-local; adjust docstring.
4702 (desktop-auto-save-timeout, desktop-owner): Use ignore-errors.
4703 (desktop-clear, desktop-save-buffer-p): Use string-match-p.
4704
4705 2013-07-12 Andreas Schwab <schwab@linux-m68k.org>
4706
4707 * emacs-lisp/map-ynp.el (map-y-or-n-p): Fix last change.
4708
4709 2013-07-12 Eli Zaretskii <eliz@gnu.org>
4710
4711 * simple.el (next-line, previous-line): Document TRY-VSCROLL and ARG.
4712 (Bug#14842)
4713
4714 2013-07-12 Glenn Morris <rgm@gnu.org>
4715
4716 * doc-view.el: Require cl-lib at runtime too.
4717 (doc-view-remove-if): Remove.
4718 (doc-view-search-next-match, doc-view-search-previous-match):
4719 Use cl-remove-if.
4720
4721 * edmacro.el: Require cl-lib at runtime too.
4722 (edmacro-format-keys, edmacro-parse-keys): Use cl-mismatch, cl-subseq.
4723 (edmacro-mismatch, edmacro-subseq): Remove.
4724
4725 * shadowfile.el: Require cl-lib.
4726 (shadow-remove-if): Remove.
4727 (shadow-set-cluster, shadow-shadows-of-1, shadow-remove-from-todo):
4728 Use cl-remove-if.
4729
4730 * wid-edit.el: Require cl-lib.
4731 (widget-choose): Use cl-remove-if.
4732 (widget-remove-if): Remove.
4733
4734 * progmodes/ebrowse.el: Require cl-lib at runtime too.
4735 (ebrowse-delete-if-not): Remove.
4736 (ebrowse-browser-buffer-list, ebrowse-member-buffer-list)
4737 (ebrowse-tree-buffer-list, ebrowse-same-tree-member-buffer-list):
4738 Use cl-delete-if-not.
4739
4740 2013-07-12 Juanma Barranquero <lekktu@gmail.com>
4741
4742 * emacs-lisp/cl-macs.el (cl-multiple-value-bind, cl-multiple-value-setq)
4743 (cl-the, cl-declare, cl-defstruct): Fix typos in docstrings.
4744
4745 2013-07-12 Leo Liu <sdl.web@gmail.com>
4746
4747 * ido.el (dired-do-copy, dired): Set 'ido property. (Bug#11954)
4748
4749 2013-07-11 Glenn Morris <rgm@gnu.org>
4750
4751 * emacs-lisp/edebug.el: Require cl-lib at run-time too.
4752 (edebug-gensym-index, edebug-gensym):
4753 Remove reimplementation of cl-gensym.
4754 (edebug-make-enter-wrapper, edebug-make-form-wrapper): Use cl-gensym.
4755
4756 * thumbs.el: Require cl-lib at run-time too.
4757 (thumbs-gensym-counter, thumbs-gensym):
4758 Remove reimplementation of cl-gensym.
4759 (thumbs-temp-file): Use cl-gensym.
4760
4761 * emacs-lisp/ert.el: Require cl-lib at runtime too.
4762 (ert--cl-do-remf, ert--remprop, ert--remove-if-not)
4763 (ert--intersection, ert--set-difference, ert--set-difference-eq)
4764 (ert--union, ert--gensym-counter, ert--gensym-counter)
4765 (ert--coerce-to-vector, ert--remove*, ert--string-position)
4766 (ert--mismatch, ert--subseq): Remove reimplementations of cl funcs.
4767 (ert-make-test-unbound, ert--expand-should-1)
4768 (ert--expand-should, ert--should-error-handle-error)
4769 (should-error, ert--explain-equal-rec)
4770 (ert--plist-difference-explanation, ert-select-tests)
4771 (ert--make-stats, ert--remove-from-list, ert--string-first-line):
4772 Use cl-lib functions rather than reimplementations.
4773
4774 2013-07-11 Michael Albinus <michael.albinus@gmx.de>
4775
4776 * net/tramp.el (tramp-methods): Extend docstring.
4777 (tramp-connection-timeout): New defcustom.
4778 (tramp-error-with-buffer): Reset timestamp only when appropriate.
4779 (with-tramp-progress-reporter): Simplify.
4780 (tramp-process-actions): Improve messages.
4781
4782 * net/tramp-gvfs.el (tramp-gvfs-maybe-open-connection):
4783 * net/tramp-sh.el (tramp-maybe-open-connection):
4784 Use `tramp-connection-timeout'.
4785 (tramp-methods) [su, sudo, ksu]: Add method specific timeouts.
4786 (Bug#14808)
4787
4788 2013-07-11 Leo Liu <sdl.web@gmail.com>
4789
4790 * ido.el (ido-read-file-name): Conform to the requirements of
4791 read-file-name. (Bug#11861)
4792 (ido-read-directory-name): Conform to the requirements of
4793 read-directory-name.
4794
4795 2013-07-11 Juanma Barranquero <lekktu@gmail.com>
4796
4797 * subr.el (delay-warning): New function.
4798
4799 2013-07-10 Eli Zaretskii <eliz@gnu.org>
4800
4801 * simple.el (default-line-height): New function.
4802 (line-move-partial, line-move): Use it instead of computing the
4803 line height inline.
4804 (line-move-partial): Always compute ROWH. If the last line is
4805 partially-visible, but its text is completely visible, allow
4806 cursor to enter such a partially-visible line.
4807
4808 2013-07-10 Michael Albinus <michael.albinus@gmx.de>
4809
4810 Improve error messages. (Bug#14808)
4811
4812 * net/tramp.el (tramp-current-connection): New defvar, moved from
4813 tramp-sh.el.
4814 (tramp-message-show-progress-reporter-message): Remove, not
4815 needed anymore.
4816 (tramp-error-with-buffer): Show message in minibuffer.
4817 Discard input before waiting. Reset connection timestamp.
4818 (with-tramp-progress-reporter): Improve messages.
4819 (tramp-process-actions): Use progress reporter. Delete process in
4820 case of error. Improve messages.
4821
4822 * net/tramp-sh.el (tramp-barf-if-no-shell-prompt): Use condition-case.
4823 Call `tramp-error-with-buffer' with vector and buffer.
4824 (tramp-current-connection): Remove.
4825 (tramp-maybe-open-connection): The car of
4826 `tramp-current-connection' are the first 3 slots of the vector.
4827
4828 2013-07-10 Teodor Zlatanov <tzz@lifelogs.com>
4829
4830 * progmodes/cfengine.el (cfengine3-indent-line): Do not indent
4831 inside continued strings.
4832
4833 2013-07-10 Paul Eggert <eggert@cs.ucla.edu>
4834
4835 Timestamp fixes for undo (Bug#14824).
4836 * files.el (clear-visited-file-modtime): Move here from fileio.c.
4837
4838 2013-07-10 Leo Liu <sdl.web@gmail.com>
4839
4840 * files.el (require-final-newline): Allow safe local value.
4841 (Bug#14834)
4842
4843 2013-07-09 Leo Liu <sdl.web@gmail.com>
4844
4845 * ido.el (ido-read-directory-name): Handle fallback.
4846 (ido-read-file-name): Update DIR to ido-current-directory.
4847 (Bug#1516)
4848 (ido-add-virtual-buffers-to-list): Robustify. (Bug#14552)
4849
4850 2013-07-09 Dmitry Gutov <dgutov@yandex.ru>
4851
4852 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Remove extra
4853 "autoload". Remove "warn lower camel case" section, previously
4854 commented out. Highlight negation char. Do not highlight the
4855 target in singleton method definitions.
4856
4857 2013-07-08 Stefan Monnier <monnier@iro.umontreal.ca>
4858
4859 * faces.el (tty-setup-hook): Declare the hook.
4860
4861 * emacs-lisp/pcase.el (pcase--split-pred): Add `vars' argument to try
4862 and detect when a guard/pred depends on local vars (bug#14773).
4863 (pcase--u1): Adjust caller.
4864
4865 2013-07-08 Eli Zaretskii <eliz@gnu.org>
4866
4867 * simple.el (line-move-partial, line-move): Account for
4868 line-spacing.
4869 (line-move-partial): Avoid setting vscroll when the last
4870 partially-visible line in window is of default height.
4871
4872 2013-07-08 Lars Magne Ingebrigtsen <larsi@gnus.org>
4873
4874 * net/shr.el (shr-map): Reinstate the `u' key binding, since it's
4875 been used a while.
4876
4877 2013-07-07 Juanma Barranquero <lekktu@gmail.com>
4878
4879 * subr.el (read-quoted-char): Remove unused local variable `char'.
4880
4881 2013-07-07 Michael Kifer <kifer@cs.stonybrook.edu>
4882
4883 * ediff.el (ediff-version): Version update.
4884 (ediff-files-command, ediff3-files-command, ediff-merge-command)
4885 (ediff-merge-with-ancestor-command, ediff-directories-command)
4886 (ediff-directories3-command, ediff-merge-directories-command)
4887 (ediff-merge-directories-with-ancestor-command): New functions.
4888 All are command-line interfaces to ediff: to facilitate calling
4889 Emacs with the appropriate ediff functions invoked.
4890
4891 * viper-cmd.el (viper-del-forward-char-in-insert): New function.
4892 (viper-save-kill-buffer): Check if buffer is modified.
4893
4894 * viper.el (viper-version): Version update.
4895 (viper-emacs-state-mode-list): Add egg-status-buffer-mode.
4896
4897 2013-07-07 Stefan Monnier <monnier@iro.umontreal.ca>
4898
4899 * faces.el (tty-run-terminal-initialization): Run new tty-setup-hook.
4900 * viper-cmd.el (viper-envelop-ESC-key): Remove function.
4901 (viper-intercept-ESC-key): Simplify.
4902 * viper-keym.el (viper-ESC-key): Make it a constant, don't use kbd.
4903 * viper.el (viper--tty-ESC-filter, viper--lookup-key)
4904 (viper-catch-tty-ESC, viper-uncatch-tty-ESC)
4905 (viper-setup-ESC-to-escape): New functions.
4906 (viper-go-away, viper-set-hooks): Call viper-setup-ESC-to-escape.
4907 (viper-set-hooks): Do not modify flyspell-mode-hook. (Bug#13793)
4908
4909 2013-07-07 Eli Zaretskii <eliz@gnu.org>
4910
4911 * simple.el (default-font-height, window-screen-lines):
4912 New functions.
4913 (line-move, line-move-partial): Use them instead of
4914 frame-char-height and window-text-height. This makes scrolling
4915 text smoother when the buffer's default face uses a font that is
4916 different from the frame's default font.
4917
4918 2013-07-06 Jan Djärv <jan.h.d@swipnet.se>
4919
4920 * files.el (write-file): Do not display confirm dialog for NS,
4921 it does its own dialog, which can't be cancelled (Bug#14578).
4922
4923 2013-07-06 Eli Zaretskii <eliz@gnu.org>
4924
4925 * simple.el (line-move-partial): Adjust the row returned by
4926 posn-at-point for the current window-vscroll. (Bug#14567)
4927
4928 2013-07-06 Michael Albinus <michael.albinus@gmx.de>
4929
4930 * net/tramp-sh.el (tramp-sh-file-gvfs-monitor-dir-process-filter):
4931 (tramp-sh-file-inotifywait-process-filter): Handle file names with
4932 spaces.
4933
4934 2013-07-06 Martin Rudalics <rudalics@gmx.at>
4935
4936 * window.el (window-state-put-stale-windows): New variable.
4937 (window--state-put-2): Save list of windows without matching buffer.
4938 (window-state-put): Remove "bufferless" windows if possible.
4939
4940 2013-07-06 Juanma Barranquero <lekktu@gmail.com>
4941
4942 * simple.el (alternatives-define): Remove leftover :group keyword.
4943 Tweak docstring.
4944
4945 2013-07-06 Leo Liu <sdl.web@gmail.com>
4946
4947 * ido.el (ido-use-virtual-buffers): Allow new value 'auto.
4948 (ido-enable-virtual-buffers): New variable.
4949 (ido-buffer-internal, ido-toggle-virtual-buffers)
4950 (ido-make-buffer-list): Use it.
4951 (ido-exhibit): Support turning on and off virtual buffers
4952 automatically.
4953
4954 2013-07-06 Juanma Barranquero <lekktu@gmail.com>
4955
4956 * simple.el (alternatives-define): New macro.
4957
4958 2013-07-06 Stefan Monnier <monnier@iro.umontreal.ca>
4959
4960 * subr.el (read-quoted-char): Use read-key.
4961 (sit-for): Let read-event decode tty input (bug#14782).
4962
4963 2013-07-05 Stephen Berman <stephen.berman@gmx.net>
4964
4965 * calendar/todo-mode.el: Add handling of file deletion, both by
4966 mode command and externally. Fix various related bugs.
4967 Clarify Commentary and improve some documentation strings and code.
4968 (todo-delete-file): New command.
4969 (todo-check-file): New function.
4970 (todo-show): Handle external deletion of the file we're trying to
4971 show (bug#14688). Replace called-interactively-p by an optional
4972 prefix argument to avoid problematic interaction with catch form
4973 when byte compiled (bug#14702).
4974 (todo-quit): Handle external deletion of the archive's todo file.
4975 Make sure the buffer that was visiting the archive file is still
4976 live before trying to bury it.
4977 (todo-category-completions): Handle external deletion of any
4978 category completion files.
4979 (todo-jump-to-category, todo-basic-insert-item): Recalculate list
4980 of todo files, in case of external deletion.
4981 (todo-add-file): Replace unnecessary setq by let-binding.
4982 (todo-find-archive): Check whether there are any archives.
4983 Replace unnecessary setq by let-binding.
4984 (todo-archive-done-item): Use find-file-noselect to get the
4985 archive buffer whether or not the archive already exists.
4986 Remove superfluous code. Use file size instead of buffer-file-name to
4987 check if the archive is new; if it is, update list of archives.
4988 (todo-default-todo-file): Allow nil to be a valid value for when
4989 there are no todo files.
4990 (todo-reevaluate-default-file-defcustom): Use corrected definition
4991 of todo-default-todo-file.
4992 (todo-key-bindings-t+a+f): Add key binding for todo-delete-file.
4993 (todo-delete-category, todo-show-categories-table)
4994 (todo-category-number): Clarify comment.
4995 (todo-filter-items): Clarify documentation string.
4996 (todo-show-current-file, todo-display-as-todo-file)
4997 (todo-reset-and-enable-done-separator): Tweak documentation string.
4998 (todo-done-separator): Make separator length window-width, since
4999 bug#2749 is now fixed.
5000
5001 2013-07-05 Michael Albinus <michael.albinus@gmx.de>
5002
5003 * net/tramp-sh.el (tramp-sh-handle-file-notify-add-watch):
5004 Support both "gvfs-monitor-dir" and "inotifywait".
5005 (tramp-sh-file-inotifywait-process-filter): Rename from
5006 `tramp-sh-file-notify-process-filter'.
5007 (tramp-sh-file-gvfs-monitor-dir-process-filter)
5008 (tramp-get-remote-gvfs-monitor-dir): New defuns.
5009
5010 2013-07-05 Leo Liu <sdl.web@gmail.com>
5011
5012 * autoinsert.el (auto-insert-alist): Default to lexical-binding.
5013
5014 2013-07-04 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5015
5016 * frame.el (display-pixel-height, display-pixel-width)
5017 (display-mm-height, display-mm-width): Mention behavior on
5018 multi-monitor setups in docstrings.
5019 (w32-display-monitor-attributes-list): Declare function.
5020 (display-monitor-attributes-list): Use it.
5021
5022 2013-07-04 Michael Albinus <michael.albinus@gmx.de>
5023
5024 * filenotify.el: New package.
5025
5026 * autorevert.el (top): Require filenotify.el.
5027 (auto-revert-notify-enabled): Remove. Use `file-notify-support'
5028 instead.
5029 (auto-revert-notify-rm-watch, auto-revert-notify-add-watch)
5030 (auto-revert-notify-handler): Use `file-notify-*' functions.
5031
5032 * subr.el (file-notify-handle-event): Move function to filenotify.el.
5033
5034 * net/tramp.el (tramp-file-name-for-operation):
5035 Handle `file-notify-add-watch' and `file-notify-rm-watch'.
5036
5037 * net/tramp-sh.el (tramp-sh-file-name-handler-alist): Add handler
5038 for `file-notify-add-watch' and `file-notify-rm-watch'.
5039 (tramp-process-sentinel): Improve trace.
5040 (tramp-sh-handle-file-notify-add-watch)
5041 (tramp-sh-file-notify-process-filter)
5042 (tramp-sh-handle-file-notify-rm-watch)
5043 (tramp-get-remote-inotifywait): New defuns.
5044
5045 2013-07-03 Juri Linkov <juri@jurta.org>
5046
5047 * buff-menu.el (Buffer-menu-multi-occur): Add args and move the
5048 call of `occur-read-primary-args' to interactive spec.
5049
5050 * ibuffer.el (ibuffer-mode-map): Bind "M-s a C-o" to
5051 `ibuffer-do-occur' like in buff-menu.el. (Bug#14673)
5052
5053 2013-07-03 Matthias Meulien <orontee@gmail.com>
5054
5055 * buff-menu.el (Buffer-menu-mode-map): Bind "M-s a C-o" to
5056 `Buffer-menu-multi-occur'. Add it to the menu.
5057 (Buffer-menu-mode): Document it in docstring.
5058 (Buffer-menu-multi-occur): New command. (Bug#14673)
5059
5060 2013-07-03 Dmitry Gutov <dgutov@yandex.ru>
5061
5062 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Highlight more
5063 keywords and built-ins.
5064
5065 2013-07-03 Glenn Morris <rgm@gnu.org>
5066
5067 * subr.el (y-or-n-p): Handle empty prompts. (Bug#14770)
5068
5069 Make info-xref checks case-sensitive by default
5070 * info.el (Info-find-node, Info-find-in-tag-table)
5071 (Info-find-node-in-buffer, Info-find-node-2, Info-goto-node):
5072 Add option for exact case matching of nodes.
5073 * info-xref.el (info-xref): New custom group.
5074 (info-xref-case-fold): New option.
5075 (info-xref-goto-node-p): Pass info-xref-case-fold to Info-goto-node.
5076
5077 2013-07-03 Leo Liu <sdl.web@gmail.com>
5078
5079 * ido.el (ido-delete-file-at-head): Respect delete-by-moving-to-trash.
5080
5081 2013-07-03 Dmitry Gutov <dgutov@yandex.ru>
5082
5083 * progmodes/ruby-mode.el (ruby-move-to-block): When we're at a
5084 middle of block statement initially, lower the depth. Remove
5085 FIXME comment, not longer valid. Remove middle of block statement
5086 detection, no need to do that anymore since we've been using
5087 `ruby-parse-region' here.
5088
5089 2013-07-02 Jan Djärv <jan.h.d@swipnet.se>
5090
5091 * term/ns-win.el (display-format-alist): Use .* (Bug#14765).
5092
5093 2013-07-01 Katsumi Yamaoka <yamaoka@jpl.org>
5094
5095 * wid-edit.el (widget-default-get): Don't modify widget (Bug#14738).
5096
5097 2013-07-01 Juanma Barranquero <lekktu@gmail.com>
5098
5099 * desktop.el (desktop-restore-frames): Rename from desktop-save-windows.
5100 (desktop-restore-in-current-display): New customization option.
5101 (desktop--excluded-frame-parameters): Add `font'.
5102 (desktop--save-frames): Rename from desktop--save-windows.
5103 (desktop--restore-in-this-display-p): New function.
5104 (desktop--make-full-frame): Remove unwanted width/height from
5105 full(width|height) frames.
5106 (desktop--restore-frames): Rename from desktop--restore-windows.
5107 Obey desktop-restore-current-display. Do not delete old frames or
5108 select a new frame unless we were able to restore at least one frame.
5109
5110 2013-06-30 Michal Nazarewicz <mina86@mina86.com>
5111
5112 * files.el (find-file-noselect): Simplify conditional expression.
5113
5114 * remember.el (remember-append-to-file):
5115 Don't mix `find-buffer-visiting' and `get-file-buffer'.
5116
5117 Add `remember-notes' function to store random notes across Emacs
5118 restarts.
5119 * remember.el (remember-data-file): Add :set callback to affect
5120 notes buffer (if any).
5121 (remember-notes): New command.
5122 (remember-notes-buffer-name, bury-remember-notes-on-kill):
5123 New defcustoms for the `remember-notes' function.
5124 (remember-notes-save-and-bury-buffer): New command.
5125 (remember-notes-mode-map): New variable.
5126 (remember-mode): New minor mode.
5127 (remember-notes--kill-buffer-query): New function.
5128 * startup.el (initial-buffer-choice): Add notes to custom type.
5129
5130 2013-06-30 Eli Zaretskii <eliz@gnu.org>
5131
5132 * bindings.el (right-char, left-char): Don't call sit-for, this is
5133 no longer needed. Use arithmetic comparison only for numerical
5134 arguments.
5135
5136 * international/mule-cmds.el (select-safe-coding-system):
5137 Handle the case of FROM being a string correctly. (Bug#14755)
5138
5139 2013-06-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
5140
5141 * net/shr.el (shr-make-table-1): Add a sanity check that allows
5142 progression on degenerate tables.
5143 (shr-rescale-image): ImageMagick animated images currently don't work.
5144
5145 2013-06-30 Juanma Barranquero <lekktu@gmail.com>
5146
5147 Some fixes and improvements for desktop frame restoration.
5148 It is still experimental and disabled by default.
5149 * desktop.el (desktop--save-windows): Put the selected frame at
5150 the head of the list.
5151 (desktop--make-full-frame): New function.
5152 (desktop--restore-windows): Try to re-select the frame that was
5153 selected upon saving. Do not abort if some frames fail to restore,
5154 just show an error message and continue. Set up maximized frames
5155 so they have default non-maximized dimensions.
5156
5157 2013-06-30 Dmitry Gutov <dgutov@yandex.ru>
5158
5159 * progmodes/ruby-mode.el (ruby-syntax-propertize-function):
5160 Don't start heredoc inside a string or comment.
5161
5162 2013-06-29 Eli Zaretskii <eliz@gnu.org>
5163
5164 * bindings.el (visual-order-cursor-movement): New defcustom.
5165 (right-char, left-char): Provide visual-order cursor motion by
5166 calling move-point-visually. Update the doc strings.
5167
5168 2013-06-28 Kenichi Handa <handa@gnu.org>
5169
5170 * international/mule.el (define-coding-system): New coding system
5171 properties :inhibit-null-byte-detection,
5172 :inhibit-iso-escape-detection, and :prefer-utf-8.
5173 (set-buffer-file-coding-system): If :charset-list property of
5174 CODING-SYSTEM is `emacs', do not check if CODING-SYSTEM is
5175 appropriate for setting.
5176
5177 * international/mule-cmds.el (select-safe-coding-system):
5178 If DEFAULT-CODING-SYSTEM is prefer-utf-8 and the buffer contains
5179 multibyte characters, return utf-8 (or one of its siblings).
5180
5181 * international/mule-conf.el (prefer-utf-8): New coding system.
5182 (file-coding-system-alist): Use prefer-utf-8 as default for Elisp
5183 files.
5184
5185 2013-06-28 Ivan Kanis <ivan@kanis.fr>
5186
5187 * net/shr.el (shr-render-region): New function.
5188
5189 * net/eww.el: Autoload `eww-browse-url'.
5190
5191 2013-06-27 Dmitry Gutov <dgutov@yandex.ru>
5192
5193 * emacs-lisp/package-x.el (package-upload-buffer-internal):
5194 Adapt to `package-desc-version' being a list.
5195 Use `package--ac-desc-version' to retrieve version from a package
5196 archive element.
5197
5198 2013-06-27 Juanma Barranquero <lekktu@gmail.com>
5199
5200 New experimental feature to save&restore window and frame setup.
5201 * desktop.el (desktop-save-windows): New defcustom.
5202 (desktop--saved-states): New var.
5203 (desktop--excluded-frame-parameters): New defconst.
5204 (desktop--filter-frame-parms, desktop--find-frame-in-display)
5205 (desktop--restore-windows, desktop--save-windows): New functions.
5206 (desktop-save): Call `desktop--save-windows'.
5207 (desktop-read): Call `desktop--restore-windows'.
5208
5209 2013-06-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
5210
5211 * net/shr.el (add-face-text-property): Remove compat definition.
5212
5213 2013-06-27 Stephen Berman <stephen.berman@gmx.net>
5214
5215 * info.el (Info-try-follow-nearest-node): Move search for footnote
5216 above search for node name to prevent missing a footnote (bug#14717).
5217
5218 2013-06-27 Stephen Berman <stephen.berman@gmx.net>
5219
5220 * obsolete/otodo-mode.el: Add obsolescence info to file header.
5221
5222 2013-06-27 Leo Liu <sdl.web@gmail.com>
5223
5224 * net/eww.el (eww-read-bookmarks): Check file size.
5225
5226 2013-06-26 Stefan Monnier <monnier@iro.umontreal.ca>
5227
5228 * emacs-lisp/nadvice.el (advice--defalias-fset): Move advice back to
5229 advice--pending if newdef is nil or an autoload (bug#13820).
5230 (advice-mapc): New function.
5231
5232 2013-06-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
5233
5234 * net/eww.el (eww-mode): Undo isn't necessary in eww buffers,
5235 probably.
5236 (eww-mode-map): Add a menu bar.
5237 (eww-add-bookmark): New command.
5238 (eww-bookmark-mode): New mode and commands.
5239 (eww-add-bookmark): Remove newlines from the title.
5240 (eww-bookmark-browse): Don't bug out if it's the only window.
5241
5242 2013-06-26 Glenn Morris <rgm@gnu.org>
5243
5244 * htmlfontify.el (hfy-triplet): Handle unspecified-fg, bg.
5245 (hfy-size): Handle ttys. (Bug#14668)
5246
5247 * info-xref.el: Update for Texinfo 5 change in *note format.
5248 (info-xref-node-re, info-xref-note-re): New constants.
5249 (info-xref-check-buffer): Use info-xref-note-re.
5250
5251 2013-06-26 Stefan Monnier <monnier@iro.umontreal.ca>
5252
5253 * simple.el (set-variable): Use read-from-minibuffer (bug#14710).
5254
5255 * emacs-lisp/package.el (package--add-to-archive-contents): Add missing
5256 nil terminate the loop (bug#14718).
5257
5258 2013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
5259
5260 * net/eww.el: Rework history traversal. When going forward/back,
5261 put these actions into the history, too, so that they can be
5262 replayed.
5263 (eww-render): Move the history reset to the correct buffer.
5264
5265 2013-06-25 Juri Linkov <juri@jurta.org>
5266
5267 * files-x.el (modify-dir-local-variable): Change the header comment
5268 in the file with directory local variables. (Bug#14692)
5269
5270 * files-x.el (read-file-local-variable-value): Add `default'.
5271 (Bug#14710)
5272
5273 2013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
5274
5275 * net/eww.el (eww-make-unique-file-name): Create a unique file
5276 name before saving to entering `y' accidentally asynchronously.
5277
5278 2013-06-25 Ivan Kanis <ivan@kanis.fr>
5279
5280 * net/eww.el (eww-download): New command and keystroke.
5281
5282 2013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
5283
5284 * net/eww.el (eww-copy-page-url): Change name of command.
5285
5286 * net/shr.el (shr-map): Change `shr-copy-url' from `u' to `w' to
5287 be more consistent with Info and dired.
5288
5289 * net/eww.el (eww-mode-map): Ditto.
5290
5291 2013-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
5292
5293 * emacs-lisp/package.el: Use lexical-binding. Include obsolete
5294 packages from archives.
5295 (package-archive-contents): Change format; include obsolete packages.
5296 (package-desc): Use `dir' to mark builtin packages.
5297 (package--from-builtin): Set the `dir' field to `builtin'.
5298 (generated-autoload-file, version-control): Declare.
5299 (package-compute-transaction): Change first arg and return value to be
5300 lists of package-descs. Adjust to new package-archive-contents format.
5301 (package--add-to-archive-contents): Adjust to new
5302 package-archive-contents format.
5303 (package-download-transaction): Arg is now a list of package-descs.
5304 (package-install): If `pkg' is a package name, pass it as
5305 a requirement, so it is subject to the usual (e.g. disabled) checks.
5306 (describe-package): Accept package-desc as well.
5307 (describe-package-1): Describe a specific package-desc. Add links to
5308 other package-descs for the same package name.
5309 (package-menu-describe-package): Pass the actual package-desc.
5310 (package-menu-mode): Add to tabulated-list-revert-hook so revert-buffer
5311 works correctly.
5312 (package-desc-status): New function.
5313 (package-menu--refresh): New function, extracted
5314 from package-menu--generate.
5315 (package-menu--generate): Use it.
5316 (package-delete): Update package-alist.
5317 (package-menu-execute): Don't call package-initialize.
5318
5319 * progmodes/idlw-toolbar.el, progmodes/idlw-shell.el,
5320 progmodes/idlw-help.el, progmodes/idlw-complete-structtag.el,
5321 progmodes/ebnf-yac.el, progmodes/ebnf-otz.el, progmodes/ebnf-iso.el,
5322 progmodes/ebnf-ebx.el, progmodes/ebnf-dtd.el, progmodes/ebnf-bnf.el,
5323 progmodes/ebnf-abn.el, emacs-lisp/package-x.el, emacs-lisp/cl-seq.el,
5324 emacs-lisp/cl-macs.el: Neuter the "Version:" header.
5325
5326 2013-06-25 Martin Rudalics <rudalics@gmx.at>
5327
5328 * window.el (window--state-get-1): Workaround for bug#14527.
5329 http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00941.html
5330
5331 2013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
5332
5333 * net/eww.el (eww-back-url): Implement the history by stashing all
5334 the data into a list.
5335 (eww-forward-url): Allow going forward in the history, too.
5336
5337 2013-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
5338
5339 * files-x.el (read-file-local-variable-value): Use read-from-minibuffer
5340 for values and use read--expression for expressions (bug#14710).
5341 (read-file-local-variable): Avoid setq.
5342 (read-file-local-variable-mode): Use minor-mode-list.
5343
5344 2013-06-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
5345
5346 * textmodes/bibtex.el (bibtex-generate-url-list): Add support
5347 for DOI URLs.
5348
5349 2013-06-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
5350
5351 * textmodes/bibtex.el (bibtex-mode, bibtex-set-dialect):
5352 Update imenu-support when dialect changes.
5353
5354 2013-06-25 Leo Liu <sdl.web@gmail.com>
5355
5356 * ido.el (ido-read-internal): Allow forward slash on windows.
5357
5358 2013-06-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
5359
5360 * net/eww.el (eww): Start of strings is \\`, not ^.
5361
5362 2013-06-24 Ivan Kanis <ivan@kanis.fr>
5363
5364 * net/shr.el (shr-browse-url): Fix interactive spec.
5365
5366 * net/eww.el (eww): Add a trailing slash to domain names.
5367
5368 2013-06-24 Juanma Barranquero <lekktu@gmail.com>
5369
5370 * faces.el (face-spec-recalc): Revert part of 2013-06-23T20:29:18Z!lekktu@gmail.com (bug#14705).
5371
5372 2013-06-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
5373
5374 * net/shr.el (shr-browse-url): Use an external browser if given a
5375 prefix.
5376
5377 * net/eww.el (eww-external-browser): Move to shr.
5378
5379 2013-06-24 Ivan Kanis <ivan@kanis.fr>
5380
5381 * net/eww.el (eww): Work more correctly for file: URLs.
5382 (eww-detect-charset): Allow quoted charsets.
5383 (eww-yank-page-url): New command and keystroke.
5384
5385 2013-06-24 Daiki Ueno <ueno@gnu.org>
5386
5387 * epg.el (epg-make-context): Check if PROTOCOL is valid; embed the
5388 file name of gpg executable.
5389 (epg-context-program): New function.
5390 (epg-context-home-directory): New function.
5391 (epg-context-set-program): New function.
5392 (epg-context-set-home-directory): New function.
5393 (epg--start): Use `epg-context-program' instead of
5394 'epg-gpg-program'.
5395 (epg--list-keys-1): Likewise.
5396
5397 2013-06-24 Leo Liu <sdl.web@gmail.com>
5398
5399 * ido.el (ido-read-internal): Fix bug#14620.
5400
5401 2013-06-23 Juanma Barranquero <lekktu@gmail.com>
5402
5403 * faces.el (face-documentation): Simplify.
5404 (read-face-attribute, tty-find-type, x-resolve-font-name):
5405 Use `string-match-p'.
5406 (list-faces-display): Use `string-match-p'. Simplify.
5407 (face-spec-recalc): Check face to avoid face alias loops.
5408 (read-color): Use `string-match-p' and non-capturing parenthesis.
5409
5410 2013-06-23 Lars Magne Ingebrigtsen <larsi@gnus.org>
5411
5412 * net/shr.el (shr-rescale-image): Use the new
5413 :max-width/:max-height functionality.
5414
5415 2013-06-23 Ivan Kanis <ivan@kanis.fr>
5416
5417 * net/eww.el (eww-search-prefix): New variable.
5418 (eww): Use it.
5419 (eww-external-browser): New variable.
5420 (eww-mode-map): New keystroke.
5421 (eww-browse-with-external-browser): New command.
5422
5423 * net/eww.el: Bind `C-c C-c' to "submit" in all form keymaps.
5424
5425 2013-06-23 Juanma Barranquero <lekktu@gmail.com>
5426
5427 * emacs-lisp/tabulated-list.el (tabulated-list-init-header):
5428 Don't skip aligning the next header field when padding is 0;
5429 otherwise, field width is not respected unless the title is as
5430 wide as the field.
5431
5432 2013-06-22 Stefan Monnier <monnier@iro.umontreal.ca>
5433
5434 * emacs-lisp/package.el (package-el-version): Remove.
5435 (package-process-define-package): Fix inf-loop.
5436 (package-install): Allow symbols as arguments again.
5437
5438 2013-06-22 Dmitry Gutov <dgutov@yandex.ru>
5439
5440 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Move `catch',
5441 add some more keyword-like methods.
5442 http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00911.html
5443
5444 2013-06-22 Juanma Barranquero <lekktu@gmail.com>
5445
5446 * bs.el (bs-buffer-show-mark): Make defvar-local.
5447 (bs-mode): Use setq-local.
5448
5449 * emacs-lock.el (emacs-lock-mode, emacs-lock--old-mode)
5450 (emacs-lock--try-unlocking): Make defvar-local.
5451
5452 2013-06-22 Glenn Morris <rgm@gnu.org>
5453
5454 * play/cookie1.el (cookie-apropos): Minor simplification.
5455
5456 * progmodes/gdb-mi.el (gdb-mapcar*): Remove, replace with cl-mapcar.
5457
5458 2013-06-22 Dmitry Gutov <dgutov@yandex.ru>
5459
5460 * progmodes/ruby-mode.el (auto-mode-alist): Do not use
5461 `regexp-opt', it breaks the build during dumping.
5462
5463 2013-06-21 Dmitry Gutov <dgutov@yandex.ru>
5464
5465 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
5466 Highlight keyword-like methods on Kernel and Module with
5467 font-lock-builtin-face.
5468 (auto-mode-alist): Consolidate different entries into one regexp
5469 and add more *file-s.
5470
5471 2013-06-21 Stephen Berman <stephen.berman@gmx.net>
5472
5473 * obsolete/otodo-mode.el: Move and rename from calendar/todo-mode.el.
5474
5475 * calendar/diary-lib.el (diary-goto-entry-function): New variable.
5476 (diary-entry): Use it in the action of this button type instead of
5477 diary-goto-entry.
5478
5479 * calendar/todo-mode.el: New version.
5480 (todo-add-category): Append new category to end of file and give
5481 it the highest number, instead of putting it at the beginning and
5482 giving it 0. Incorporate noninteractive functionality.
5483 (todo-forward-category): Adapt to 1-based category numbering.
5484 Allow skipping over archived categories.
5485 (todo-backward-category): Derive from todo-forward-category.
5486 (todo-backward-item, todo-forward-item): Make noninteractive and
5487 delegate interactive part to new commands. Make sensitive to done items.
5488 (todo-categories): Make value an alist of category names and
5489 vectors of item counts.
5490 (todo-category-beg): Make a defconst.
5491 (todo-category-number): Use 1 instead of 0 as initial value.
5492 (todo-category-select): Make sensitive to overlays, optional item
5493 highlighting and done items.
5494 (todo-delete-item): Make sensitive to overlays and marked and done items.
5495 (todo-edit-item): Make sensitive to overlays and editing of
5496 date/time header optional. Add format checks.
5497 (todo-edit-multiline): Rename to todo-edit-multiline-item. Make a
5498 no-op if point is not on an item. Advertise using todo-edit-quit.
5499 (todo-edit-mode): Make sensitive to new format, font-locking, and
5500 multiple todo files.
5501 (todo-insert-item, todo-insert-item-here): Derive from
5502 todo-basic-insert-item and extend functionality.
5503 (todo-item-end, todo-item-start): Make sensitive to done items.
5504 (todo-item-string): Don't return text properties. Restore point.
5505 (todo-jump-to-category): Make sensitive to multiple todo files and
5506 todo archives. Use extended category completion.
5507 (todo-lower-item, todo-raise-item): Rename to *-priority and
5508 derive from todo-set-item-priority.
5509 (todo-mode): Derive from special-mode. Make sensitive to new
5510 format, font-locking and multiple todo files. Make read-only.
5511 (todo-mode-map): Don't suppress digit keys, so they can supply
5512 prefix arguments. Add many new key bindings.
5513 (todo-prefix): Insert as an overlay instead of file text.
5514 Change semantics from diary date expression to purely visual mark.
5515 (todo-print): Rename to todo-print-buffer. Make buffer display
5516 features printable. Remove option to restrict number of items
5517 printed. Add option to print to file.
5518 (todo-print-function): Rename to todo-print-buffer-function.
5519 (todo-quit): Extend to handle exiting new todo modes.
5520 (todo-remove-item): Make sensitive to overlays.
5521 (todo-save): Extend to buffers of filtered items.
5522 (todo-show): Make sensitive to done items, multiple todo files and
5523 new todo modes. Offer to convert legacy todo file before creating
5524 first new todo file.
5525 (todo-show-priorities): Rename to todo-top-priorities.
5526 Change semantics of value 0.
5527 (todo-top-priorities): Rename to todo-filter-top-priorities,
5528 derive from todo-filter-items and extend functionality.
5529 (todo-save-top-priorities): Rename to todo-save-filtered-items-buffer
5530 and extend functionality to other types of filtered items.
5531 (todo-add-item-non-interactively, todo-ask-p, todo-cat-slct)
5532 (todo-category-end, todo-category-sep, todo-cats, todo-cmd-back)
5533 (todo-cmd-done, todo-cmd-edit, todo-cmd-forw, todo-cmd-inst)
5534 (todo-cmd-kill, todo-cmd-lowr, todo-cmd-next, todo-cmd-prev)
5535 (todo-cmd-rais, todo-cmd-save, todo-completing-read, todo-cp)
5536 (todo-edit-mode-hook, todo-entry-prefix-function)
5537 (todo-entry-timestamp-initials, todo-file-do, todo-file-done)
5538 (todo-file-item, todo-file-top, todo-header, todo-initial-setup)
5539 (todo-initials, todo-insert-threshold, todo-item-string-start)
5540 (todo-line-string, todo-menu, todo-mode-hook)
5541 (todo-more-important-p, todo-previous-answer, todo-previous-line)
5542 (todo-print-priorities, todo-remove-separator)
5543 (todo-save-top-priorities-too, todo-string-count-lines)
5544 (todo-string-multiline-p, todo-time-string-format)
5545 (todo-tmp-buffer-name): Remove.
5546 (todo-add-file, todo-archive-done-item, todo-choose-archive)
5547 (todo-convert-legacy-files, todo-copy-item, todo-delete-category)
5548 (todo-edit-category-diary-inclusion)
5549 (todo-edit-category-diary-nonmarking, todo-edit-done-item-comment)
5550 (todo-edit-file, todo-edit-item-date-day)
5551 (todo-edit-item-date-day-name, todo-edit-item-date-from-calendar)
5552 (todo-edit-item-date-month, todo-edit-item-date-to-today)
5553 (todo-edit-item-date-year, todo-edit-item-diary-inclusion)
5554 (todo-edit-item-diary-nonmarking, todo-edit-item-header)
5555 (todo-edit-item-time, todo-edit-quit, todo-filter-diary-items)
5556 (todo-filter-diary-items-multifile, todo-filter-regexp-items)
5557 (todo-filter-regexp-items-multifile, todo-filter-top-priorities)
5558 (todo-filter-top-priorities-multifile, todo-find-archive)
5559 (todo-find-filtered-items-file, todo-go-to-source-item)
5560 (todo-insert-item-from-calendar, todo-item-done, todo-item-undone)
5561 (todo-jump-to-archive-category, todo-lower-category)
5562 (todo-mark-category, todo-marked-item-p, todo-merge-category)
5563 (todo-move-category, todo-move-item, todo-next-button)
5564 (todo-next-item, todo-padded-string, todo-powerset)
5565 (todo-previous-button, todo-previous-item)
5566 (todo-print-buffer-to-file, todo-raise-category)
5567 (todo-rename-category, todo-repair-categories-sexp, todo-search)
5568 (todo-set-category-number, todo-set-item-priority)
5569 (todo-set-top-priorities-in-category)
5570 (todo-set-top-priorities-in-file, todo-show-categories-table)
5571 (todo-sort-categories-alphabetically-or-numerically)
5572 (todo-sort-categories-by-archived, todo-sort-categories-by-diary)
5573 (todo-sort-categories-by-done, todo-sort-categories-by-todo)
5574 (todo-toggle-item-header, todo-toggle-item-highlighting)
5575 (todo-toggle-mark-item, todo-toggle-prefix-numbers)
5576 (todo-toggle-view-done-items, todo-toggle-view-done-only)
5577 (todo-unarchive-items, todo-unmark-category): New commands.
5578 (todo-absolute-file-name, todo-add-to-buffer-list)
5579 (todo-adjusted-category-label-length, todo-basic-edit-item-header)
5580 (todo-basic-insert-item, todo-category-completions)
5581 (todo-category-number, todo-category-string-matcher-1)
5582 (todo-category-string-matcher-2, todo-check-filtered-items-file)
5583 (todo-check-format, todo-clear-matches)
5584 (todo-comment-string-matcher, todo-convert-legacy-date-time)
5585 (todo-current-category, todo-date-string-matcher)
5586 (todo-define-insertion-command, todo-diary-expired-matcher)
5587 (todo-diary-goto-entry, todo-diary-item-p)
5588 (todo-diary-nonmarking-matcher, todo-display-as-todo-file)
5589 (todo-display-categories, todo-display-sorted, todo-done-item-p)
5590 (todo-done-item-section-p, todo-done-separator)
5591 (todo-done-string-matcher, todo-files, todo-filter-items)
5592 (todo-filter-items-1, todo-filter-items-filename, todo-find-item)
5593 (todo-gen-arglists, todo-get-count, todo-get-overlay, todo-indent)
5594 (todo-insert-category-line, todo-insert-item-from-calendar)
5595 (todo-insert-sort-button, todo-insert-with-overlays)
5596 (todo-insertion-command-name, todo-insertion-key-bindings)
5597 (todo-label-to-key, todo-longest-category-name-length)
5598 (todo-make-categories-list, todo-mode-external-set)
5599 (todo-mode-line-control, todo-modes-set-1, todo-modes-set-2)
5600 (todo-modes-set-3, todo-multiple-filter-files)
5601 (todo-nondiary-marker-matcher, todo-prefix-overlays)
5602 (todo-read-category, todo-read-date, todo-read-dayname)
5603 (todo-read-file-name, todo-read-time)
5604 (todo-reevaluate-category-completions-files-defcustom)
5605 (todo-reevaluate-default-file-defcustom)
5606 (todo-reevaluate-filelist-defcustoms)
5607 (todo-reevaluate-filter-files-defcustom)
5608 (todo-reset-and-enable-done-separator, todo-reset-comment-string)
5609 (todo-reset-done-separator, todo-reset-done-separator-string)
5610 (todo-reset-done-string, todo-reset-global-current-todo-file)
5611 (todo-reset-highlight-item, todo-reset-nondiary-marker)
5612 (todo-reset-prefix, todo-set-categories)
5613 (todo-set-date-from-calendar, todo-set-show-current-file)
5614 (todo-set-top-priorities, todo-short-file-name)
5615 (todo-show-current-file, todo-sort, todo-time-string-matcher)
5616 (todo-total-item-counts, todo-update-buffer-list)
5617 (todo-update-categories-display, todo-update-categories-sexp)
5618 (todo-update-count, todo-validate-name, todo-y-or-n-p):
5619 New functions.
5620 (todo-archive-mode, todo-categories-mode, todo-filtered-items-mode):
5621 New major modes.
5622 (todo-categories, todo-display, todo-edit, todo-faces)
5623 (todo-filtered): New defgroups.
5624 (todo-archived-only, todo-button, todo-category-string, todo-date)
5625 (todo-diary-expired, todo-done, todo-done-sep, todo-comment)
5626 (todo-mark, todo-nondiary, todo-prefix-string, todo-search)
5627 (todo-sorted-column, todo-time, todo-top-priority): New deffaces.
5628 (todo-add-item-if-new-category, todo-always-add-time-string)
5629 (todo-categories-align, todo-categories-archived-label)
5630 (todo-categories-category-label, todo-categories-diary-label)
5631 (todo-categories-done-label, todo-categories-number-separator)
5632 (todo-categories-todo-label, todo-categories-totals-label)
5633 (todo-category-completions-files, todo-completion-ignore-case)
5634 (todo-default-todo-file, todo-diary-nonmarking, todo-directory)
5635 (todo-done-separator-string, todo-done-string)
5636 (todo-files-function, todo-filter-done-items, todo-filter-files)
5637 (todo-highlight-item, todo-include-in-diary, todo-indent-to-here)
5638 (todo-initial-category, todo-initial-file, todo-item-mark)
5639 (todo-legacy-date-time-regexp, todo-mode-line-function)
5640 (todo-nondiary-marker, todo-number-prefix)
5641 (todo-print-buffer-function, todo-show-current-file)
5642 (todo-show-done-only, todo-show-first, todo-show-with-done)
5643 (todo-skip-archived-categories, todo-top-priorities-overrides)
5644 (todo-undo-item-omit-comment, todo-use-only-highlighted-region)
5645 (todo-visit-files-commands, todo-wrap-lines, todo-y-with-space):
5646 New defcustoms.
5647 (todo-category-done, todo-date-pattern, todo-date-string-start)
5648 (todo-diary-items-buffer, todo-done-string-start)
5649 (todo-filtered-items-buffer, todo-item-start)
5650 (todo-month-abbrev-array, todo-month-name-array)
5651 (todo-nondiary-end, todo-nondiary-start, todo-regexp-items-buffer)
5652 (todo-top-priorities-buffer): New defconsts.
5653 (todo-archive-mode-map, todo-archives, todo-categories-mode-map)
5654 (todo-categories-with-marks, todo-category-string-face)
5655 (todo-comment-face, todo-comment-string, todo-current-todo-file)
5656 (todo-date-face, todo-date-from-calendar, todo-descending-counts)
5657 (todo-diary-expired-face, todo-done-face, todo-done-sep-face)
5658 (todo-done-separator, todo-edit-buffer, todo-edit-mode-map)
5659 (todo-file-buffers, todo-files, todo-filtered-items-mode-map)
5660 (todo-font-lock-keywords, todo-global-current-todo-file)
5661 (todo-insertion-commands, todo-insertion-commands-arg-key-list)
5662 (todo-insertion-commands-args)
5663 (todo-insertion-commands-args-genlist)
5664 (todo-insertion-commands-names, todo-insertion-map)
5665 (todo-key-bindings-t, todo-key-bindings-t+a)
5666 (todo-key-bindings-t+a+f, todo-key-bindings-t+f, todo-mode-map)
5667 (todo-multiple-filter-files, todo-multiple-filter-files-widget)
5668 (todo-nondiary-face, todo-print-buffer, todo-time-face)
5669 (todo-visited): New variables.
5670
5671 2013-06-21 Glenn Morris <rgm@gnu.org>
5672
5673 * play/cookie1.el (cookie-apropos): Add optional display argument.
5674 * obsolete/yow.el (apropos-zippy): Use cookie-apropos.
5675 (psychoanalyze-pinhead): Use cookie-doctor.
5676
5677 2013-06-21 Juanma Barranquero <lekktu@gmail.com>
5678
5679 * emacs-lisp/package.el (tar-get-file-descriptor)
5680 (tar--extract): Declare.
5681
5682 2013-06-21 Eduard Wiebe <usenet@pusto.de>
5683
5684 Extend flymake's warning predicate to be a function (bug#14217).
5685 * progmodes/flymake.el (flymake-warning-predicate): New.
5686 (flymake-parse-line): Use it.
5687 (flymake-warning-re): Make obsolete alias to
5688 `flymake-warning-predicate'.
5689
5690 2013-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
5691
5692 * emacs-lisp/package.el (package-alist): Include obsolete packages.
5693 (package-obsolete-list): Remove.
5694 (package-activate): Remove min-version argument. Add `force' argument.
5695 Adjust to new package-alist format.
5696 (package-mark-obsolete): Remove.
5697 (package-unpack): Force reload of the package's autoloads.
5698 (package-installed-p): Check builtins if the installed package is not
5699 recent enough.
5700 (package-initialize): Don't reset package-obsolete-list.
5701 Don't specify which package version to activate.
5702 (package-process-define-package, describe-package-1)
5703 (package-menu--generate): Adjust to new package-alist format.
5704
5705 2013-06-21 Juanma Barranquero <lekktu@gmail.com>
5706
5707 * allout-widgets.el (allout-widgets-mode-off)
5708 (allout-widgets-mode-on, allout-widgets-pre-command-business)
5709 (allout-widgets-post-command-business)
5710 (allout-widgets-after-copy-or-kill-function)
5711 (allout-widgets-after-undo-function, allout-test-range-overlaps)
5712 (allout-decorate-item-and-context)
5713 (allout-graphics-modification-handler): Fix typos in docstrings.
5714 (allout-get-or-create-parent-widget): Use `looking-at-p'.
5715
5716 * cmuscheme.el (scheme-start-file): Doc fix.
5717 (inferior-scheme-mode, switch-to-scheme): Fix typos in docstrings.
5718 (scheme-input-filter): Use `string-match-p'.
5719
5720 * composite.el (compose-gstring-for-terminal): Fix typo in docstring.
5721
5722 * dired-x.el: Use Dired consistently in docstrings.
5723
5724 * dired.el: Use Dired consistently in docstrings.
5725 (dired-readin, dired-mode): Use `setq-local'.
5726 (dired-switches-alist): Make defvar-local.
5727 (dired-buffers-for-dir): Use `zerop'.
5728 (dired-safe-switches-p, dired-switches-escape-p)
5729 (dired-insert-old-subdirs, dired-move-to-end-of-filename)
5730 (dired-glob-regexp, dired-in-this-tree, dired-goto-file-1)
5731 (dired-sort-set-mode-line, dired-sort-toggle, dired-sort-R-check):
5732 (dired-goto-next-nontrivial-file): Use `string-match-p'.
5733 (dired-align-file, dired-insert-directory, dired-mark-files-in-region)
5734 (dired-toggle-marks, dired-mark-files-containing-regexp)
5735 (dired-mark-symlinks, dired-mark-directories, dired-mark-executables)
5736 (dired-flag-auto-save-files, dired-flag-backup-files):
5737 Use `looking-at-p'.
5738 (dired-mark-files-regexp, dired-build-subdir-alist):
5739 Use `string-match-p', `looking-at-p'.
5740
5741 * dos-w32.el (untranslated-canonical-name, untranslated-file-p)
5742 (direct-print-region-helper): Use `string-match-p'.
5743
5744 2013-06-21 Leo Liu <sdl.web@gmail.com>
5745
5746 * comint.el (comint-redirect-results-list-from-process):
5747 Fix infinite loop.
5748
5749 2013-06-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
5750
5751 * net/eww.el (eww-update-header-line-format): Quote % characters.
5752
5753 2013-06-21 Glenn Morris <rgm@gnu.org>
5754
5755 * play/cookie1.el (cookie): New custom group.
5756 (cookie-file): New option.
5757 (cookie-check-file): New function.
5758 (cookie): Make it interactive. Make start and end messages optional.
5759 Interactively, display the result. Default to cookie-file.
5760 (cookie-insert): Default to cookie-file.
5761 (cookie-snarf): Make start and end messages optional.
5762 Default to cookie-file. Use with-temp-buffer.
5763 (cookie-read): Rename from read-cookie.
5764 Make start and end messages optional. Default to cookie-file.
5765 (cookie-shuffle-vector): Rename from shuffle-vector. Use dotimes.
5766 Do not autoload it.
5767 (cookie-apropos, cookie-doctor): New functions, copied from yow.el
5768 * obsolete/yow.el (read-zippyism): Use new name for read-cookie.
5769
5770 2013-06-21 Leo Liu <sdl.web@gmail.com>
5771
5772 * progmodes/octave.el (octave-mode): Backward compatibility fix.
5773
5774 2013-06-21 Glenn Morris <rgm@gnu.org>
5775
5776 * font-lock.el (lisp-font-lock-keywords-2): Add with-eval-after-load.
5777
5778 2013-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
5779 Daniel Hackney <dan@haxney.org>
5780
5781 * emacs-lisp/package.el: Use tar-mode rather than tar executable.
5782 Consolidate the single-file vs tarball code.
5783 (package-desc-suffix): New function.
5784 (package-desc-full-name): Don't bother inlining it.
5785 (package-load-descriptor): Return the new package-desc.
5786 (package-mark-obsolete): Remove unused arg `package'.
5787 (package-unpack): Make it work for single files as well.
5788 Make it update package-alist.
5789 (package--make-autoloads-and-stuff): Rename from
5790 package--make-autoloads-and-compile. Don't compile any more.
5791 (package--compile): New function.
5792 (package-generate-description-file): New function, extracted from
5793 package-unpack-single.
5794 (package-unpack-single): Remove.
5795 (package--with-work-buffer): Add indentation and debugging info.
5796 (package-download-single): Remove.
5797 (package-install-from-archive): Rename from package-download-tar, make
5798 it take a pkg-desc, and make it work for single files as well.
5799 (package-download-transaction): Simplify.
5800 (package-tar-file-info): Remove `file' arg. Rewrite not to use an
5801 external tar program.
5802 (package-install-from-buffer): Remove `pkg-desc' argument.
5803 Use package-tar-file-info for tar-mode buffers.
5804 (package-install-file): Simplify accordingly.
5805 (package-archive-base): Change to take a pkg-desc.
5806 * tar-mode.el (tar--check-descriptor): New function, extracted from
5807 tar-get-descriptor.
5808 (tar-get-descriptor): Use it.
5809 (tar-get-file-descriptor): New function.
5810 (tar--extract): New function, extracted from tar-extract.
5811 (tar--extract): Use it.
5812 * emacs-lisp/package-x.el (package-upload-file): Decode the file, in
5813 case the summary uses non-ascii. Adjust to new calling convention of
5814 package-tar-file-info.
5815
5816 2013-06-21 Leo Liu <sdl.web@gmail.com>
5817
5818 * comint.el (comint-redirect-results-list-from-process):
5819 Fix random delay. (Bug#14681)
5820
5821 2013-06-21 Juanma Barranquero <lekktu@gmail.com>
5822
5823 * profiler.el (profiler-format-number): Use log, not log10.
5824
5825 2013-06-20 Juanma Barranquero <lekktu@gmail.com>
5826
5827 * term/x-win.el (emacs-session-filename): Use `locate-user-emacs-file'.
5828
5829 2013-06-20 Stefan Monnier <monnier@iro.umontreal.ca>
5830
5831 * emacs-lisp/cl-loaddefs.el: Don't version-control any more.
5832 * emacs-lisp/cl-lib.el: Load cl-macs when cl-loaddefs is not
5833 yet available.
5834 * Makefile.in (AUTOGEN_VCS): Move cl-loaddefs.el...
5835 (AUTOGENEL): ... here.
5836 * emacs-lisp/cl-macs.el (cl--sublis): New function.
5837 (cl--defsubst-expand): Use it.
5838
5839 2013-06-20 Paul Eggert <eggert@cs.ucla.edu>
5840
5841 * subr.el (log10): Move here from C code, and declare as obsolete.
5842 All uses of (log10 X) replaced with (log X 10).
5843
5844 2013-06-20 Juanma Barranquero <lekktu@gmail.com>
5845
5846 * emacs-lisp/tabulated-list.el (tabulated-list-format): Fix typo.
5847 Declare with `defvar-local'.
5848 (tabulated-list-use-header-line, tabulated-list-entries)
5849 (tabulated-list-padding, tabulated-list-printer)
5850 (tabulated-list-sort-key): Declare with `defvar-local'.
5851 (tabulated-list-init-header, tabulated-list-print-fake-header):
5852 Use `setq-local'.
5853
5854 2013-06-20 Michael Albinus <michael.albinus@gmx.de>
5855
5856 * arc-mode.el (archive-mode): Add `archive-write-file' to
5857 `write-contents-functions' also for remote files. (Bug#14652)
5858
5859 2013-06-20 Juanma Barranquero <lekktu@gmail.com>
5860
5861 * cus-edit.el (custom-commands): Fix typos.
5862 (custom-display): Fix tooltip text.
5863 (custom-magic-alist, custom-filter-face-spec, custom-group-members):
5864 Fix typos in docstrings.
5865 (custom--initialize-widget-variables, Custom-mode): Use `setq-local'.
5866 (custom-unlispify-menu-entry, custom-magic-value-create)
5867 (custom-add-see-also, custom-group-value-create): Use ?\s.
5868 (custom-guess-type, customize-apropos, editable-field)
5869 (custom-face-value-create): Use `string-match-p'.
5870 (custom-save-variables, custom-save-faces): Use `looking-at-p'.
5871
5872 * custom.el (custom-load-symbol): Use `string-match-p'.
5873
5874 * ansi-color.el: Convert to lexical binding.
5875 (ansi-colors): Fix URL.
5876 (ansi-color-context, ansi-color-context-region): Use defvar-local.
5877 (ansi-color-apply-sequence, ansi-color-map): Fix typos in docstrings.
5878 (ansi-color-make-color-map): Rename local var ansi-color-map to map.
5879
5880 2013-06-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
5881
5882 * net/eww.el (eww-process-text-input): Display passwords as asterisks.
5883
5884 * net/shr.el (shr-make-table-1): Protect against invalid column-spans.
5885
5886 2013-06-19 Tom Tromey <tromey@redhat.com>
5887
5888 * net/eww.el (eww-top-url): Remove.
5889 (eww-home-url, eww-start-url, eww-contents-url): New defvars.
5890 (eww-render): Set new variables. Don't set eww-top-url.
5891 (eww-handle-link): Handle "prev", "home", and "contents".
5892 Downcase the rel text.
5893 (eww-top-url): Choose best top URL.
5894
5895 2013-06-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
5896
5897 * net/eww.el: Rewrite to implement form elements "by hand" instead of
5898 relying in widget.el. Using widget.el leads to too many
5899 user interface inconsistencies.
5900 (eww-self-insert): Implement entering commands in text fields.
5901 (eww-process-text-input): New function to make text input field editing
5902 work.
5903 (eww-submit): Rewrite to use the new-style form methods.
5904 (eww-select-display): Display the correct selected item.
5905 (eww-change-select): Implement changing the select value.
5906 (eww-toggle-checkbox): Implement radio/checkboxes.
5907 (eww-update-field): Fix compilation error.
5908 (eww-tag-textarea): Implement <textarea>.
5909
5910 * net/shr.el (shr-urlify): Use `keymap' instead of `local-map' so that
5911 we don't shadow mode-specific bindings.
5912
5913 * net/eww.el (eww-browse-url): Don't push stuff onto history if there's
5914 nothing to push.
5915
5916 * net/shr.el (shr-map): Bind [down-mouse-1] to browse URLs.
5917
5918 2013-06-19 Glenn Morris <rgm@gnu.org>
5919
5920 * emacs-lisp/eieio.el (defclass): Make it eval-and-compile once more.
5921
5922 2013-06-19 Michael Albinus <michael.albinus@gmx.de>
5923
5924 * net/tramp-adb.el (tramp-adb-get-toolbox): Remove function, it is
5925 not needed.
5926
5927 * net/tramp-sh.el (tramp-find-shell): Don't set "busybox" property.
5928
5929 2013-06-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
5930
5931 * net/browse-url.el (browse-url-browser-function):
5932 `eww-browse-url' has the right calling signature, `eww' does not.
5933
5934 2013-06-19 Glenn Morris <rgm@gnu.org>
5935
5936 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
5937 Only eval autoloaded macros.
5938 (byte-compile-autoload): Only give the macro warning for macros.
5939
5940 * progmodes/cperl-mode.el (ps-bold-faces, ps-italic-faces)
5941 (ps-underlined-faces): Declare.
5942
5943 * progmodes/idlwave.el (func-menu): Only set it up on XEmacs.
5944 (speedbar-add-supported-extension): Declare.
5945
5946 * international/titdic-cnv.el (tit-process-header, miscdic-convert):
5947 Don't include a date stamp in the header of the generated file;
5948 it leads to needless differences between output files.
5949
5950 2013-06-19 Michael Albinus <michael.albinus@gmx.de>
5951
5952 * net/secrets.el (secrets-struct-secret-content-type):
5953 Replace check of introspection data by a test call of "CreateItem".
5954 Some servers do not offer introspection.
5955
5956 2013-06-19 Stefan Monnier <monnier@iro.umontreal.ca>
5957
5958 * electric.el (electric-pair-mode): Improve interaction with
5959 electric-layout-mode.
5960 (electric-pair-default-inhibit): Don't assume (eq char (char-before)).
5961 (electric-pair-syntax): Use text-mode-syntax-table in comments
5962 and strings.
5963 (electric-pair--insert): New function.
5964 (electric-pair-post-self-insert-function): Use it and
5965 electric--after-char-pos.
5966
5967 2013-06-19 Leo Liu <sdl.web@gmail.com>
5968
5969 * progmodes/octave.el (octave-help): Fix regexp.
5970
5971 2013-06-18 Lars Magne Ingebrigtsen <larsi@gnus.org>
5972
5973 * net/shr.el (shr-make-table-1): Implement <td rowspan>.
5974 (shr-table-horizontal-line): Allow nil as a value, and change the
5975 default.
5976 (shr-insert-table-ruler): Respect the nil value.
5977
5978 2013-06-18 Tom Tromey <tromey@barimba>
5979
5980 * net/eww.el (eww-next-url, eww-previous-url, eww-up-url, eww-top-url):
5981 New defvars.
5982 (eww-open-file): New defun.
5983 (eww-render): Initialize new variables.
5984 (eww-display-html): Handle "link" and "a".
5985 (eww-handle-link, eww-tag-link, eww-tag-a): New defuns.
5986 (eww-mode-map): Move "p" to "l". Bind "p", "n", "t", and "u".
5987 (eww-back-url): Rename from eww-previous-url.
5988 (eww-next-url, eww-previous-url, eww-up-url, eww-top-url):
5989 New defuns.
5990
5991 2013-06-18 Dmitry Gutov <dgutov@yandex.ru>
5992
5993 * progmodes/ruby-mode.el (ruby-syntax-before-regexp-re):
5994 Distinguish ternary operator tokens from slash symbol and slash
5995 char literal.
5996
5997 2013-06-18 Juanma Barranquero <lekktu@gmail.com>
5998
5999 Convert symbol prettification into minor mode and global minor mode.
6000
6001 * progmodes/prog-mode.el (prettify-symbols-alist): Rename from
6002 `prog-prettify-symbols', and make a local defvar instead of defcustom.
6003 (prettify-symbols--keywords): Rename from
6004 `prog-prettify-symbols-alist' and make a local defvar.
6005 (prettify-symbols--compose-symbol): Rename from
6006 `prog--prettify-font-lock-compose-symbol'.
6007 (prettify-symbols--make-keywords): Rename from
6008 `prog-prettify-font-lock-symbols-keywords' and simplify.
6009 (prog-prettify-install): Remove.
6010 (prettify-symbols-mode): New minor mode, based on
6011 `prog-prettify-install'.
6012 (turn-on-prettify-symbols-mode): New function.
6013 (global-prettify-symbols-mode): New globalized minor mode.
6014
6015 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
6016 * progmodes/cfengine.el (cfengine3-mode):
6017 * progmodes/perl-mode.el (perl-mode): Don't call
6018 `prog-prettify-install'; set `prettify-symbols-alist' instead.
6019
6020 2013-06-18 Juri Linkov <juri@jurta.org>
6021
6022 * files-x.el (modify-file-local-variable-message): New function.
6023 (modify-file-local-variable)
6024 (modify-file-local-variable-prop-line): Add arg INTERACTIVE
6025 and call `modify-file-local-variable-message' when it's non-nil.
6026 (add-file-local-variable, delete-file-local-variable)
6027 (add-file-local-variable-prop-line)
6028 (delete-file-local-variable-prop-line): Add arg INTERACTIVE
6029 and use it. (Bug#9820)
6030
6031 2013-06-18 Juri Linkov <juri@jurta.org>
6032
6033 * emulation/vi.el (vi-shell-op):
6034 * emulation/vip.el (vip-execute-com, ex-command):
6035 * emulation/viper-cmd.el (viper-exec-bang):
6036 * emulation/viper-ex.el (ex-command): Add non-nil arg REPLACE to
6037 the call of `shell-command-on-region'. (Bug#14637)
6038
6039 * simple.el (shell-command-on-region): Doc fix.
6040
6041 2013-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
6042
6043 * emacs-lisp/eieio-custom.el: Remove misleading Version: header
6044 (bug#14633).
6045
6046 2013-06-18 Glenn Morris <rgm@gnu.org>
6047
6048 * net/eww.el, net/shr.el, net/shr-color.el: Move here from gnus/.
6049
6050 * newcomment.el (comment-search-forward, comment-search-backward):
6051 Doc fix. (Bug#14376)
6052
6053 2013-06-18 Juanma Barranquero <lekktu@gmail.com>
6054
6055 * face-remap.el (buffer-face-toggle): Fix typo in docstring.
6056 (buffer-face-mode-invoke): Doc fix.
6057
6058 2013-06-18 Matthias Meulien <orontee@gmail.com>
6059
6060 * tabify.el (untabify, tabify): With prefix, apply to entire buffer.
6061 <http://lists.gnu.org/archive/html/emacs-devel/2013-03/msg00545.html>
6062
6063 2013-06-18 Glenn Morris <rgm@gnu.org>
6064
6065 * generic-x.el (bat-generic-mode, rc-generic-mode, rul-generic-mode):
6066 Replace obsolete function generic-make-keywords with its expansion.
6067
6068 * progmodes/python.el (ffap-alist): Declare.
6069
6070 * textmodes/reftex.el (bibtex-mode-map): Declare.
6071
6072 2013-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
6073
6074 * emacs-lisp/package.el: Update package-alist after install (bug#14632).
6075 (package-unpack, package-unpack-single): Return the pkg-dir.
6076 (package-download-transaction): Use it to update package-alist.
6077
6078 2013-06-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
6079
6080 * net/browse-url.el (browse-url-browser-function): Add `eww' as a
6081 possible choice.
6082
6083 2013-06-17 Juri Linkov <juri@jurta.org>
6084
6085 * net/webjump.el (webjump-sample-sites): Add DuckDuckGo.
6086
6087 2013-06-17 Dmitry Gutov <dgutov@yandex.ru>
6088
6089 * emacs-lisp/package.el (package-load-descriptor):
6090 Remove `with-syntax-table' call, `read' doesn't need it.
6091 http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00539.html
6092
6093 2013-06-17 Juanma Barranquero <lekktu@gmail.com>
6094
6095 * startup.el (command-line): Expand package name returned by
6096 `package--description-file' (bug#14639).
6097
6098 2013-06-17 Dmitry Gutov <dgutov@yandex.ru>
6099
6100 * emacs-lisp/package.el (package-load-descriptor): Do not call
6101 `emacs-lisp-mode', just use its syntax table.
6102
6103 2013-06-17 Juanma Barranquero <lekktu@gmail.com>
6104
6105 * progmodes/prog-mode.el (prog-prettify-install): Add `composition' to
6106 `font-lock-extra-managed-props' if any prettifying keyword is added.
6107 (prog--prettify-font-lock-compose-symbol): Use ?\s instead of ?\ .
6108 (prog-mode): Use `setq-local'.
6109
6110 2013-06-17 Stefan Monnier <monnier@iro.umontreal.ca>
6111
6112 * international/characters.el (standard-case-table): Set syntax of ?»
6113 and ?« to punctuation.
6114
6115 2013-06-16 Juanma Barranquero <lekktu@gmail.com>
6116
6117 * progmodes/prog-mode.el (prog--prettify-font-lock-compose-symbol):
6118 Save relevant match data before calling `syntax-ppss' (bug#14595).
6119
6120 2013-06-15 Juri Linkov <juri@jurta.org>
6121
6122 * files-x.el (modify-file-local-variable-prop-line): Add local
6123 variables to the end of the existing comment on the first line.
6124 Use `file-auto-mode-skip' to skip interpreter magic line,
6125 and also skip XML declaration.
6126
6127 2013-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
6128
6129 * startup.el (package--builtin-versions): New var.
6130 (package-subdirectory-regexp): Remove.
6131 (package--description-file): Hard code its value instead.
6132
6133 * emacs-lisp/package.el: Don't activate packages older than builtin.
6134 (package-obsolete-list): Rename from package-obsolete-alist, and make
6135 it into a simple list of package-desc.
6136 (package-strip-version): Remove.
6137 (package-built-in-p): Use package--builtin-versions.
6138 (package-mark-obsolete): Simplify.
6139 (package-process-define-package): Mark it obsolete if older than the
6140 builtin version.
6141 (package-handle-response): Use line-end-position.
6142 (package-read-archive-contents, package--download-one-archive):
6143 Simplify.
6144 (package--add-to-archive-contents): Skip if older than the builtin or
6145 installed version.
6146 (package-menu-describe-package): Fix last change.
6147 (package-list-unversioned): New var.
6148 (package-menu--generate): Use it.
6149
6150 * emacs-lisp/autoload.el: Manage package--builtin-versions.
6151 (autoload--insert-text, autoload--insert-cookie-text): New functions.
6152 (autoload-builtin-package-versions): New variable.
6153 (autoload-generate-file-autoloads): Use them.
6154 Remove the list of autoloaded functions/macros from the
6155 (autoload...) comments.
6156
6157 * Makefile.in (autoloads): Set autoload-builtin-package-versions.
6158
6159 2013-06-15 Eli Zaretskii <eliz@gnu.org>
6160
6161 * simple.el (line-move-partial): Don't jump to the next screen
6162 line as soon as it becomes visible. Instead, continue enlarging
6163 the vscroll until the portion of a tall screen line that's left on
6164 display is about the height of the frame's default font.
6165 (Bug#14567)
6166
6167 2013-06-15 Glenn Morris <rgm@gnu.org>
6168
6169 * vc/vc-dispatcher.el (vc-compilation-mode): Avoid making
6170 compilation-error-regexp-alist void, or local while let-bound.
6171
6172 * progmodes/make-mode.el (makefile-mode-syntax-table):
6173 Treat "=" as punctuation. (Bug#14614)
6174
6175 2013-06-15 Juanma Barranquero <lekktu@gmail.com>
6176
6177 * help-fns.el (describe-variable):
6178 Add extra line for permanent-local variables.
6179
6180 2013-06-15 Simen Heggestøyl <simenheg@ifi.uio.no> (tiny change)
6181
6182 * progmodes/scheme.el (scheme-font-lock-keywords-2):
6183 Add export, import, library. (Bug#9164)
6184 (library): Set indent function.
6185
6186 2013-06-14 Glenn Morris <rgm@gnu.org>
6187
6188 * term/xterm.el (xterm--query):
6189 Stop after first matching handler. (Bug#14615)
6190
6191 2013-06-14 Ivan Kanis <ivan@kanis.fr>
6192
6193 Add support for dired in saveplace.
6194 * dired.el (dired-initial-position-hook): New variable.
6195 (dired-initial-position): Call hook to place cursor position.
6196 * saveplace.el (save-place-to-alist): Add dired position.
6197 (save-place-dired-hook): New function.
6198
6199 2013-06-14 Stefan Monnier <monnier@iro.umontreal.ca>
6200
6201 * subr.el (eval-after-load, set-temporary-overlay-map): Use indirection
6202 through a symbol rather than letrec.
6203
6204 * emacs-lisp/package.el: Don't recompute dir. Use pkg-descs more.
6205 (package-desc): Add `dir' field.
6206 (package-desc-full-name): New function.
6207 (package-load-descriptor): Combine the two arguments. Don't use `load'.
6208 (package-maybe-load-descriptor): Remove.
6209 (package-load-all-descriptors): Just call package-load-descriptor.
6210 (package--disabled-p): New function.
6211 (package-desc-vers, package-desc-doc): Remove aliases.
6212 (package--dir): Remove function.
6213 (package-activate): Check if a package is disabled.
6214 (package-process-define-package): New function, extracted from
6215 define-package.
6216 (define-package): Turn into a place holder.
6217 (package-unpack-single, package-tar-file-info):
6218 Use package--description-file.
6219 (package-compute-transaction): Use package--disabled-p.
6220 (package-download-transaction): Don't call
6221 package-maybe-load-descriptor since they're all loaded anyway.
6222 (package-install): Change argument to be a pkg-desc.
6223 (package-delete): Use a single pkg-desc argument.
6224 (describe-package-1): Use package-desc-dir instead of package--dir.
6225 Use package-desc property instead of package-symbol.
6226 (package-install-button-action): Adjust accordingly.
6227 (package--push): Rewrite.
6228 (package-menu--print-info): Adjust accordingly. Change the ID format
6229 to be a pkg-desc.
6230 (package-menu-describe-package, package-menu-get-status)
6231 (package-menu--find-upgrades, package-menu-mark-upgrades)
6232 (package-menu-execute, package-menu--name-predicate):
6233 Adjust accordingly.
6234 * startup.el (package--description-file): New function.
6235 (command-line): Use it.
6236 * emacs-lisp/package-x.el (package-upload-buffer-internal):
6237 Use package-desc-version.
6238
6239 * emacs-lisp/bytecomp.el (byte-compile-force-lexical-warnings): New var.
6240 (byte-compile-preprocess): Use it.
6241 (byte-compile-file-form-defalias): Try a bit harder to use macros we
6242 can't quite recognize.
6243 (byte-compile-add-to-list): Remove.
6244 * emacs-lisp/cconv.el (cconv-warnings-only): New function.
6245 (cconv-closure-convert): Add assertion.
6246
6247 * emacs-lisp/map-ynp.el: Use lexical-binding.
6248 (map-y-or-n-p): Remove unused vars `tail' and `object'.
6249 Factor out some repeated code.
6250
6251 2013-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
6252
6253 * subr.el (with-eval-after-load): New macro.
6254 (eval-after-load): Allow form to be a function.
6255 take advantage of lexical-binding.
6256 (do-after-load-evaluation): Use dolist and adjust to new format.
6257 * simple.el (bad-packages-alist): Use dolist and with-eval-after-load.
6258
6259 2013-06-13 Juri Linkov <juri@jurta.org>
6260
6261 * replace.el (perform-replace): Display "symbol " and other search
6262 modes from `isearch-message-prefix' in the *Help* buffer.
6263
6264 * isearch.el (isearch-query-replace): Add " symbol" and other
6265 possible search modes from `isearch-message-prefix' to the prompt.
6266 (isearch-occur): Use `with-isearch-suspended' to not exit Isearch
6267 when reading a regexp to collect.
6268
6269 2013-06-13 Juri Linkov <juri@jurta.org>
6270
6271 * isearch.el (word-search-regexp): Match whitespace if the search
6272 string begins or ends in whitespace. The LAX arg is applied to
6273 both ends of the search string. Use `regexp-quote' and explicit
6274 \< and \> instead of \b. Use \` and \' instead of ^ and $.
6275 (isearch-symbol-regexp): Sync with `word-search-regexp' where word
6276 boundaries are replaced with symbol boundaries, and characters
6277 between symbols match non-word non-symbol syntax. (Bug#14602)
6278
6279 2013-06-13 Juri Linkov <juri@jurta.org>
6280
6281 * isearch.el (isearch-del-char): Don't exceed the length of
6282 `isearch-string' by the prefix arg. (Bug#14563)
6283
6284 2013-06-13 Juri Linkov <juri@jurta.org>
6285
6286 * isearch.el (isearch-yank-word, isearch-yank-line)
6287 (isearch-char-by-name, isearch-quote-char)
6288 (isearch-printing-char, isearch-process-search-char):
6289 Add optional count prefix arg. (Bug#14563)
6290
6291 * international/isearch-x.el
6292 (isearch-process-search-multibyte-characters):
6293 Add optional count prefix arg.
6294
6295 2013-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
6296
6297 * subr.el (internal-push-keymap, internal-pop-keymap): New functions.
6298 (set-temporary-overlay-map): Use them (bug#14095); and take advantage of
6299 lexical-binding.
6300
6301 2013-06-13 Vitalie Spinu <spinuvit@gmail.com>
6302
6303 * subr.el (set-temporary-overlay-map): Add on-exit argument.
6304
6305 2013-06-13 Glenn Morris <rgm@gnu.org>
6306
6307 * startup.el (tty-handle-args):
6308 Don't just discard "--" and anything after. (Bug#14608)
6309
6310 * emacs-lisp/lisp.el (forward-sexp, backward-sexp): Doc fixes.
6311
6312 2013-06-13 Michael Albinus <michael.albinus@gmx.de>
6313
6314 Implement changes in Secret Service API. Make it backward compatible.
6315 * net/secrets.el (secrets-struct-secret-content-type): New defonst.
6316 (secrets-create-item): Use it. Prefix properties with interface.
6317
6318 2013-06-13 Michael Hoffman <9qobl2n02@sneakemail.com> (tiny change)
6319
6320 * term.el (term-suppress-hard-newline): New option. (Bug#12017)
6321 (term-emulate-terminal): Respect term-suppress-hard-newline.
6322
6323 2013-06-13 E Sabof <esabof@gmail.com> (tiny change)
6324
6325 * image-dired.el (image-dired-dired-toggle-marked-thumbs):
6326 Only remove a `thumb-file' overlay. (Bug#14548)
6327
6328 2013-06-12 Grégoire Jadi <daimrod@gmail.com>
6329
6330 * mail/reporter.el (reporter-submit-bug-report):
6331 Handle missing package-name. (Bug#14600)
6332
6333 2013-06-12 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
6334
6335 * textmodes/reftex-cite.el (reftex-cite-regexp-hist)
6336 (reftex-citation-prompt, reftex-default-bibliography)
6337 (reftex-bib-or-thebib, reftex-get-bibfile-list)
6338 (reftex-pop-to-bibtex-entry, reftex-extract-bib-entries)
6339 (reftex-bib-sort-author, reftex-bib-sort-year)
6340 (reftex-bib-sort-year-reverse, reftex-get-crossref-alist)
6341 (reftex-extract-bib-entries-from-thebibliography)
6342 (reftex-get-bibkey-default, reftex-get-bib-names)
6343 (reftex-parse-bibtex-entry, reftex-get-bib-field)
6344 (reftex-format-bib-entry, reftex-parse-bibitem)
6345 (reftex-format-bibitem, reftex-do-citation)
6346 (reftex-figure-out-cite-format, reftex-offer-bib-menu)
6347 (reftex-restrict-bib-matches, reftex-extract-bib-file)
6348 (reftex-insert-bib-matches, reftex-format-citation)
6349 (reftex-make-cite-echo-string, reftex-bibtex-selection-callback)
6350 (reftex-create-bibtex-file): Add docstrings, mostly by converting
6351 existing comments into docstrings.
6352
6353 2013-06-12 Xue Fuqiao <xfq.free@gmail.com>
6354
6355 * ibuf-ext.el (ibuffer-mark-help-buffers): Doc fix.
6356
6357 2013-06-12 Andreas Schwab <schwab@suse.de>
6358
6359 * international/mule.el (auto-coding-alist): Use utf-8-emacs-unix
6360 for auto-save files.
6361
6362 2013-06-12 Glenn Morris <rgm@gnu.org>
6363
6364 * ido.el (ido-delete-ignored-files): Remove.
6365 (ido-wide-find-dirs-or-files, ido-make-file-list-1):
6366 Go back to calling ido-ignore-item-p directly.
6367
6368 2013-06-12 Eyal Lotem <eyal.lotem@gmail.com> (tiny change)
6369
6370 * ido.el (ido-wide-find-dirs-or-files): Respect ido-case-fold.
6371
6372 * ido.el (ido-delete-ignored-files): New function,
6373 split from ido-make-file-list-1.
6374 (ido-wide-find-dirs-or-files): Maybe ignore files. (Bug#13003)
6375 (ido-make-file-list-1): Use ido-delete-ignored-files.
6376
6377 2013-06-12 Leo Liu <sdl.web@gmail.com>
6378
6379 * progmodes/octave.el (inferior-octave-startup)
6380 (inferior-octave-completion-table)
6381 (inferior-octave-track-window-width-change)
6382 (octave-eldoc-function-signatures, octave-help)
6383 (octave-find-definition): Use single quoted strings.
6384 (inferior-octave-startup-args): Change default value.
6385 (inferior-octave-startup): Do not hard code "-i" and
6386 "--no-line-editing".
6387 (inferior-octave-resync-dirs): Add optional arg NOERROR.
6388 (inferior-octave-directory-tracker): Use it.
6389 (octave-goto-function-definition): Robustify.
6390 (octave-help): Support highlighting operators in 'See also'.
6391 (octave-find-definition): Find subfunctions only in Octave mode.
6392
6393 2013-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
6394
6395 * help-fns.el (help-fns--compiler-macro): If the handler function is
6396 named, then put a link to it.
6397 * help-mode.el (help-function-cmacro): Adjust regexp for cl-lib names.
6398 * emacs-lisp/cl-macs.el (cl--compiler-macro-typep): New function.
6399 (cl-typep): Use it.
6400 (cl-eval-when): Simplify debug spec.
6401 (cl-define-compiler-macro): Use eval-and-compile. Give a name to the
6402 compiler-macro function instead of setting `compiler-macro-file'.
6403
6404 2013-06-12 Xue Fuqiao <xfq.free@gmail.com>
6405
6406 * vc/vc-cvs.el (vc-cvs-stay-local): Doc fix.
6407 * vc/vc-hooks.el (vc-stay-local): Doc fix.
6408
6409 2013-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
6410 Daniel Hackney <dan@haxney.org>
6411
6412 First part of Daniel Hackney's patch to package.el.
6413 * emacs-lisp/package.el: Use defstruct.
6414 (package-desc): New, main struct.
6415 (package--bi-desc, package--ac-desc): New structs, used to describe the
6416 format in external files.
6417 (package-desc-vers): Replace with package-desc-version accessor.
6418 (package-desc-doc): Replace with package-desc-summary accessor.
6419 (package-activate-1): Remove `package' arg since the pkg-vec now
6420 includes the name.
6421 (define-package): Use package-desc-from-define.
6422 (package-unpack-single): Change file-name arg to be a symbol.
6423 (package--add-to-archive-contents): Use package-desc-create and new
6424 accessor functions to package--ac-desc.
6425 (package-buffer-info, package-tar-file-info): Return a package-desc.
6426 (package-install-from-buffer): Remove `type' argument. Change pkg-info
6427 arg to be a package-desc.
6428 (package-install-file): Adjust accordingly. Use \' to match EOS.
6429 (package--from-builtin): New function.
6430 (describe-package-1, package-menu--generate): Use it.
6431 (package--make-autoloads-and-compile): Change name arg to be a symbol.
6432 (package-generate-autoloads): Idem and return the name of the file.
6433 * emacs-lisp/package-x.el (package-upload-buffer-internal):
6434 Change pkg-info arg to be a package-desc.
6435 Use package-make-ac-desc.
6436 (package-upload-file): Use \' to match EOS.
6437 * finder.el (finder-compile-keywords): Use package-make-builtin.
6438
6439 2013-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
6440
6441 * vc/vc.el (vc-deduce-fileset): Change error message.
6442 (vc-read-backend): New function.
6443 (vc-next-action): Use it.
6444
6445 * subr.el (function-arity): Remove (mistakenly added) (bug#14590).
6446
6447 * progmodes/prolog.el (prolog-make-keywords-regexp): Remove.
6448 (prolog-font-lock-keywords): Use regexp-opt instead.
6449 Don't manually highlight strings.
6450 (prolog-mode-variables): Simplify comment-start-skip.
6451 (prolog-consult-compile): Use display-buffer. Remove unused old-filter.
6452
6453 * emacs-lisp/generic.el (generic--normalise-comments)
6454 (generic-set-comment-syntax, generic-set-comment-vars): New functions.
6455 (generic-mode-set-comments): Use them.
6456 (generic-bracket-support): Use setq-local.
6457 (generic-make-keywords-list): Declare obsolete.
6458
6459 2013-06-11 Glenn Morris <rgm@gnu.org>
6460
6461 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
6462 Prettify after setting font-lock-defaults. (Bug#14574)
6463
6464 2013-06-11 Juanma Barranquero <lekktu@gmail.com>
6465
6466 * replace.el (query-replace, occur-read-regexp-defaults-function)
6467 (replace-search):
6468 * subr.el (declare-function, number-sequence, local-set-key)
6469 (substitute-key-definition, locate-user-emacs-file)
6470 (with-silent-modifications, split-string, eval-after-load):
6471 Fix typos, remove unneeded backslashes and reflow some docstrings.
6472
6473 2013-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
6474
6475 * international/mule-conf.el (file-coding-system-alist): Use utf-8 as
6476 default for Elisp files.
6477
6478 2013-06-11 Glenn Morris <rgm@gnu.org>
6479
6480 * vc/log-view.el (log-view-mode-map): Inherit from special-mode-map,
6481 although define-derived-mode was doing this anyway. (Bug#14583)
6482
6483 2013-06-10 Juanma Barranquero <lekktu@gmail.com>
6484
6485 * allout.el (allout-encryption-plaintext-sanitization-regexps):
6486 Fix make-variable-buffer-local call to refer to the correct variable.
6487
6488 2013-06-10 Aidan Gauland <aidalgol@amuri.net>
6489
6490 * eshell/em-term.el (eshell-visual-commands)
6491 (eshell-visual-subcommands, eshell-visual-options):
6492 Add summary line to docstrings. Add cross-references.
6493
6494 2013-06-10 Glenn Morris <rgm@gnu.org>
6495
6496 * epa.el (epa-read-file-name): New function. (Bug#14510)
6497 (epa-decrypt-file): Make plain-file optional. Use epa-read-file-name.
6498
6499 2013-06-09 Aidan Gauland <aidalgol@amuri.net>
6500
6501 * eshell/em-term.el (eshell-visual-command-p): Fix bug that caused
6502 output redirection to be ignored with visual commands.
6503
6504 2013-06-09 Aidan Gauland <aidalgol@amuri.net>
6505
6506 * eshell/em-term.el (eshell-visual-command-p): New function.
6507 (eshell-term-initialize): Move long lambda to separate function
6508 eshell-visual-command-p.
6509 * eshell/em-dirs.el (eshell-dirs-initialise):
6510 * eshell/em-script.el (eshell-script-initialize):
6511 Add missing #' to lambda.
6512
6513 2013-06-08 Leo Liu <sdl.web@gmail.com>
6514
6515 * progmodes/octave.el (octave-add-log-current-defun): New function.
6516 (octave-mode): Set add-log-current-defun-function.
6517 (octave-goto-function-definition): Do not move point if not found.
6518 (octave-find-definition): Enhance to try subfunctions first.
6519
6520 2013-06-08 Glenn Morris <rgm@gnu.org>
6521
6522 * emacs-lisp/bytecomp.el (byte-compile-char-before)
6523 (byte-compile-backward-char, byte-compile-backward-word):
6524 Improve previous change, to handle non-explicit nil.
6525
6526 2013-06-07 Stefan Monnier <monnier@iro.umontreal.ca>
6527
6528 * emacs-lisp/smie.el: Improve show-paren-mode behavior.
6529 (smie--opener/closer-at-point): New function.
6530 (smie--matching-block-data): Use it. Don't match from right after an
6531 opener or right before a closer. Obey smie-blink-matching-inners.
6532 Don't signal a mismatch for repeated inners like "switch..case..case".
6533
6534 2013-06-07 Leo Liu <sdl.web@gmail.com>
6535
6536 * progmodes/octave.el (octave-mode): Set comment-use-global-state
6537 to t. (Bug#14303)
6538 (octave-function-header-regexp): Fix. (Bug#14570)
6539 (octave-help-mode-finish-hook, octave-help-mode-finish):
6540 Remove. Just use temp-buffer-show-hook.
6541
6542 * newcomment.el (comment-search-backward): Revert last change.
6543 (Bug#14434)
6544
6545 * emacs-lisp/smie.el (smie--matching-block-data): Minor simplification.
6546
6547 2013-06-07 Eli Zaretskii <eliz@gnu.org>
6548
6549 * Makefile.in (TAGS TAGS-LISP): Pass the (long) list of *.el files
6550 through xargs, to avoid failure due to MS-Windows limitations on
6551 command-line length.
6552
6553 2013-06-06 Glenn Morris <rgm@gnu.org>
6554
6555 * font-lock.el (lisp-font-lock-keywords-2):
6556 Treat user-error like error.
6557
6558 * emacs-lisp/bytecomp.el (byte-compile-char-before)
6559 (byte-compile-backward-char, byte-compile-backward-word):
6560 Handle explicit nil arguments. (Bug#14565)
6561
6562 2013-06-05 Alan Mackenzie <acm@muc.de>
6563
6564 * isearch.el (isearch-allow-prefix): New user option.
6565 (isearch-other-meta-char): Don't exit isearch when a prefix
6566 argument is typed whilst `isearch-allow-prefix' is non-nil.
6567 (Bug#9706)
6568
6569 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
6570
6571 * autorevert.el (auto-revert-notify-handler): Use memq.
6572 Hide assertion failure.
6573
6574 * skeleton.el: Use cl-lib.
6575 (skeleton-further-elements): Use defvar-local.
6576 (skeleton-insert): Use cl-progv.
6577
6578 2013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
6579
6580 * progmodes/prog-mode.el (prog-prettify-symbols)
6581 (prog-prettify-install): Update docstrings.
6582
6583 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
6584
6585 * simple.el: Move all the prog-mode code to prog-mode.el.
6586 * progmodes/prog-mode.el: New file.
6587 * loadup.el: Add prog-mode.el.
6588
6589 2013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
6590
6591 * simple.el (prog-prettify-symbols): Add version.
6592 (prog-prettify-install): Add convenience function to prettify symbols.
6593
6594 * progmodes/perl-mode.el (perl--augmented-font-lock-keywords)
6595 (perl--augmented-font-lock-keywords-1)
6596 (perl--augmented-font-lock-keywords-2, perl-mode): Remove unneeded
6597 variables and use it.
6598
6599 * progmodes/cfengine.el (cfengine3--augmented-font-lock-keywords)
6600 (cfengine3-mode): Remove unneeded variable and use it.
6601
6602 * emacs-lisp/lisp-mode.el (lisp--augmented-font-lock-keywords)
6603 (lisp--augmented-font-lock-keywords-1)
6604 (lisp--augmented-font-lock-keywords-2, lisp-mode-variables):
6605 Remove unneeded variables and use it.
6606
6607 2013-06-05 João Távora <joaotavora@gmail.com>
6608
6609 * net/tls.el (open-tls-stream): Remove unneeded buffer contents up
6610 to point when opening the connection. (Bug#14380)
6611
6612 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
6613
6614 * subr.el (load-history-regexp, load-history-filename-element)
6615 (eval-after-load, after-load-functions, do-after-load-evaluation)
6616 (eval-next-after-load, display-delayed-warnings)
6617 (collapse-delayed-warnings, delayed-warnings-hook): Move after the
6618 definition of save-match-data.
6619 (overriding-local-map): Remove accidental obsolescence declaration.
6620
6621 * emacs-lisp/edebug.el (edebug-result): Move before first use.
6622
6623 2013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
6624
6625 Generalize symbol prettify support to prog-mode and implement it
6626 for perl-mode, cfengine3-mode, and emacs-lisp-mode.
6627 * simple.el (prog-prettify-symbols-alist, prog-prettify-symbols)
6628 (prog--prettify-font-lock-compose-symbol)
6629 (prog-prettify-font-lock-symbols-keywords): New variables and
6630 functions to support symbol prettification.
6631 * emacs-lisp/lisp-mode.el (lisp--augmented-font-lock-keywords)
6632 (lisp--augmented-font-lock-keywords-1)
6633 (lisp--augmented-font-lock-keywords-2, lisp-mode-variables)
6634 (lisp--prettify-symbols-alist): Implement prettify of lambda.
6635 * progmodes/cfengine.el (cfengine3--augmented-font-lock-keywords)
6636 (cfengine3--prettify-symbols-alist, cfengine3-mode):
6637 Implement prettify of -> => :: strings.
6638 * progmodes/perl-mode.el (perl-prettify-symbols)
6639 (perl--font-lock-compose-symbol)
6640 (perl--font-lock-symbols-keywords): Move to prog-mode.
6641 (perl--prettify-symbols-alist): Prettify -> => :: strings.
6642 (perl-font-lock-keywords-1)
6643 (perl-font-lock-keywords-2): Remove explicit prettify support.
6644 (perl--augmented-font-lock-keywords)
6645 (perl--augmented-font-lock-keywords-1)
6646 (perl--augmented-font-lock-keywords-2, perl-mode):
6647 Implement prettify support.
6648
6649 2013-06-05 Leo Liu <sdl.web@gmail.com>
6650
6651 Re-implement smie matching block highlight using
6652 show-paren-data-function. (Bug#14395)
6653 * emacs-lisp/smie.el (smie-matching-block-highlight)
6654 (smie--highlight-matching-block-overlay)
6655 (smie--highlight-matching-block-lastpos)
6656 (smie-highlight-matching-block)
6657 (smie-highlight-matching-block-mode): Remove.
6658 (smie--matching-block-data-cache): New variable.
6659 (smie--matching-block-data): New function.
6660 (smie-setup): Use smie--matching-block-data for
6661 show-paren-data-function.
6662
6663 * progmodes/octave.el (octave-mode-menu): Fix.
6664 (octave-find-definition): Skip garbage lines.
6665
6666 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
6667
6668 Fix compilation error with simultaneous dynamic+lexical scoping.
6669 Add warning when a defvar appears after the first let-binding.
6670 * emacs-lisp/bytecomp.el (byte-compile-lexical-variables): New var.
6671 (byte-compile-close-variables): Initialize it.
6672 (byte-compile--declare-var): New function.
6673 (byte-compile-file-form-defvar)
6674 (byte-compile-file-form-define-abbrev-table)
6675 (byte-compile-file-form-custom-declare-variable): Use it.
6676 (byte-compile-make-lambda-lexenv): Change the argument. Simplify.
6677 (byte-compile-lambda): Share call to byte-compile-arglist-vars.
6678 (byte-compile-bind): Handle dynamic bindings that shadow
6679 lexical bindings.
6680 (byte-compile-unbind): Make arg non-optional.
6681 (byte-compile-let): Simplify.
6682 * emacs-lisp/cconv.el (byte-compile-lexical-variables): Declare var.
6683 (cconv--analyse-function, cconv-analyse-form): Populate it.
6684 Protect byte-compile-bound-variables to limit the scope of defvars.
6685 (cconv-analyse-form): Add missing rule for (defvar <foo>).
6686 Remove unneeded rule for `declare'.
6687
6688 * emacs-lisp/cl-macs.el (cl--compiler-macro-adjoin): Use macroexp-let2
6689 so as to avoid depending on cl-adjoin at run-time.
6690 * emacs-lisp/cl-lib.el (cl-pushnew): Use backquotes.
6691
6692 * emacs-lisp/macroexp.el (macroexp--compiling-p): New function.
6693 (macroexp--warn-and-return): Use it.
6694
6695 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
6696
6697 * lisp/subr.el: Convert to lexical binding.
6698 (overriding-local-map): Make obsolete.
6699 (add-to-list): Doc fix. Add compiler macro.
6700 (read-key): Swap values of local maps.
6701
6702 2013-06-05 Leo Liu <sdl.web@gmail.com>
6703
6704 * eshell/esh-mode.el (eshell-mode): Fix key bindings.
6705
6706 2013-06-04 Leo Liu <sdl.web@gmail.com>
6707
6708 * progmodes/compile.el (compile-goto-error): Add optional arg NOMSG.
6709 (compilation-auto-jump): Suppress the "Mark set" message to give
6710 way to exit message.
6711
6712 2013-06-04 Alan Mackenzie <acm@muc.de>
6713
6714 Remove faulty optimisation from indentation calculation.
6715 * progmodes/cc-engine.el (c-guess-basic-syntax): Don't calculate
6716 search limit based on 2000 characters back from indent-point.
6717
6718 2013-06-03 Tassilo Horn <tsdh@gnu.org>
6719
6720 * eshell/em-term.el (cl-lib): Require `cl-lib'.
6721
6722 2013-06-03 Stefan Monnier <monnier@iro.umontreal.ca>
6723
6724 * emacs-lisp/lisp.el: Use lexical-binding.
6725 (lisp--local-variables-1, lisp--local-variables): New functions.
6726 (lisp--local-variables-completion-table): New var.
6727 (lisp-completion-at-point): Use it complete let-bound vars.
6728
6729 * emacs-lisp/lisp-mode.el (eval-sexp-add-defvars): Expand macros
6730 eagerly (bug#14422).
6731
6732 2013-06-03 Michael Albinus <michael.albinus@gmx.de>
6733
6734 * autorevert.el (auto-revert-notify-enabled)
6735 (auto-revert-notify-rm-watch, auto-revert-notify-add-watch)
6736 (auto-revert-notify-event-p, auto-revert-notify-event-file-name)
6737 (auto-revert-notify-handler): Handle also gfilenotify.
6738
6739 * subr.el (file-notify-handle-event): New defun. Replacing ...
6740 (inotify-event-p, inotify-handle-event, w32notify-handle-event):
6741 Remove.
6742
6743 2013-06-03 Juri Linkov <juri@jurta.org>
6744
6745 * bindings.el (search-map): Bind `highlight-symbol-at-point' to
6746 `M-s h .'. (Bug#14427)
6747
6748 * hi-lock.el (highlight-symbol-at-point): New alias for the new
6749 command `hi-lock-face-symbol-at-point'.
6750 (hi-lock-face-symbol-at-point): New command.
6751 (hi-lock-map): Bind `highlight-symbol-at-point' to `C-x w .'.
6752 (hi-lock-menu): Add `highlight-symbol-at-point'.
6753 (hi-lock-mode): Doc fix.
6754
6755 * isearch.el (isearch-forward-symbol-at-point): New command.
6756 (search-map): Bind `isearch-forward-symbol-at-point' to `M-s .'.
6757 (isearch-highlight-regexp): Add a regexp which matches
6758 words/symbols for word/symbol mode.
6759
6760 * subr.el (find-tag-default-bounds): New function with the body
6761 mostly moved from `find-tag-default'.
6762 (find-tag-default): Move most code to `find-tag-default-bounds',
6763 call it and apply `buffer-substring-no-properties' afterwards.
6764
6765 2013-06-03 Tassilo Horn <tsdh@gnu.org>
6766
6767 * eshell/em-term.el (eshell-term-initialize):
6768 Use `cl-intersection' rather than `intersection'.
6769
6770 2013-06-02 Xue Fuqiao <xfq.free@gmail.com>
6771
6772 * vc/log-view.el: Doc fix.
6773 (log-view-mode-map): Copy keymap from `special-mode-map'.
6774
6775 2013-06-02 Eric Ludlam <zappo@gnu.org>
6776
6777 * emacs-lisp/eieio.el (eieio--defalias, eieio-hook)
6778 (eieio-error-unsupported-class-tags, eieio-skip-typecheck)
6779 (eieio-optimize-primary-methods-flag, eieio-initializing-object)
6780 (eieio-unbound, eieio-default-superclass)
6781 (eieio--define-field-accessors, method-static, method-before)
6782 (method-primary, method-after, method-num-lists)
6783 (method-generic-before, method-generic-primary)
6784 (method-generic-after, method-num-slots)
6785 (eieio-specialized-key-to-generic-key)
6786 (eieio--check-type, class-v, class-p)
6787 (eieio-class-name, define-obsolete-function-alias)
6788 (eieio-class-parents-fast, eieio-class-children-fast)
6789 (same-class-fast-p, class-constructor, generic-p)
6790 (generic-primary-only-p, generic-primary-only-one-p)
6791 (class-option-assoc, class-option, eieio-object-p)
6792 (class-abstract-p, class-method-invocation-order)
6793 (eieio-defclass-autoload-map, eieio-defclass-autoload)
6794 (eieio-class-un-autoload, eieio-defclass)
6795 (eieio-eval-default-p, eieio-perform-slot-validation-for-default)
6796 (eieio-add-new-slot, eieio-copy-parents-into-subclass)
6797 (eieio--defgeneric-init-form, eieio-defgeneric-form)
6798 (eieio-defgeneric-reset-generic-form)
6799 (eieio-defgeneric-form-primary-only)
6800 (eieio-defgeneric-reset-generic-form-primary-only)
6801 (eieio-defgeneric-form-primary-only-one)
6802 (eieio-defgeneric-reset-generic-form-primary-only-one)
6803 (eieio-unbind-method-implementations)
6804 (eieio--defmethod, eieio--typep)
6805 (eieio-perform-slot-validation, eieio-validate-slot-value)
6806 (eieio-validate-class-slot-value, eieio-barf-if-slot-unbound)
6807 (eieio-oref, eieio-oref-default, eieio-default-eval-maybe)
6808 (eieio-oset, eieio-oset-default, eieio-slot-originating-class-p)
6809 (eieio-slot-name-index, eieio-class-slot-name-index)
6810 (eieio-set-defaults, eieio-initarg-to-attribute)
6811 (eieio-attribute-to-initarg, eieio-c3-candidate)
6812 (eieio-c3-merge-lists, eieio-class-precedence-c3)
6813 (eieio-class-precedence-dfs, eieio-class-precedence-bfs)
6814 (eieio-class-precedence-list, eieio-generic-call-methodname)
6815 (eieio-generic-call-arglst, eieio-generic-call-key)
6816 (eieio-generic-call-next-method-list)
6817 (eieio-pre-method-execution-functions, eieio-generic-call)
6818 (eieio-generic-call-primary-only, eieiomt-method-list)
6819 (eieiomt-optimizing-obarray, eieiomt-install)
6820 (eieiomt-add, eieiomt-next, eieiomt-sym-optimize)
6821 (eieio-generic-form, eieio-defmethod, make-obsolete)
6822 (eieio-defgeneric, make-obsolete): Move to eieio-core.el.
6823 (defclass): Remove `eval-and-compile' from macro.
6824 (call-next-method, shared-initialize): Instead of using
6825 `scoped-class' variable, use new eieio--scoped-class, and
6826 eieio--with-scoped-class.
6827 (initialize-instance): Rename local variable 'scoped-class' to
6828 'this-class' to remove ambiguitity from old global.
6829
6830 * emacs-lisp/eieio-core.el: New file. Derived from key parts of
6831 eieio.el.
6832 (eieio--scoped-class-stack): New variable.
6833 (eieio--scoped-class): New fcn.
6834 (eieio--with-scoped-class): New scoping macro.
6835 (eieio-defclass): Use pushnew instead of add-to-list.
6836 (eieio-defgeneric-form-primary-only-one, eieio-oset-default)
6837 (eieio-slot-name-index, eieio-set-defaults, eieio-generic-call)
6838 (eieio-generic-call-primary-only, eieiomt-add): Instead of using
6839 `scoped-class' variable, use new eieio--scoped-class, and
6840 eieio--with-scoped-class.
6841
6842 * emacs-lisp/eieio-base.el (cl-lib): Require during compile.
6843
6844 2013-06-02 Tassilo Horn <tsdh@gnu.org>
6845
6846 * eshell/esh-ext.el (eshell-external-command): Pass args to
6847 `eshell-find-interpreter'.
6848 (eshell-find-interpreter): Add new second parameter ARGS.
6849
6850 * eshell/em-script.el (eshell-script-initialize): Add second arg
6851 to the function added as MATCH to `eshell-interpreter-alist'.
6852
6853 * eshell/em-dirs.el (eshell-dirs-initialize): Add second arg to
6854 the function added as MATCH to `eshell-interpreter-alist'.
6855
6856 * eshell/em-term.el (eshell-visual-subcommands): New defcustom.
6857 (eshell-visual-options): New defcustom.
6858 (eshell-escape-control-x): Adapt docstring.
6859 (eshell-term-initialize): Test `eshell-visual-subcommands' and
6860 `eshell-visual-options' in addition to `eshell-visual-commands'.
6861 (eshell-exec-visual): Pass args to `eshell-find-interpreter'.
6862
6863 2013-06-01 Fabián Ezequiel Gallina <fgallina@gnu.org>
6864
6865 * progmodes/python.el (python-indent-block-enders): Add break,
6866 continue and raise keywords.
6867
6868 2013-06-01 Glenn Morris <rgm@gnu.org>
6869
6870 * pcmpl-gnu.el (pcomplete/tar): Check obsolete variable is bound.
6871
6872 Plain (f)boundp silences compilation warnings since Emacs 22.1.
6873 * progmodes/cc-cmds.el (delete-forward-p):
6874 * progmodes/cc-defs.el (buffer-syntactic-context-depth):
6875 * progmodes/cc-engine.el (buffer-syntactic-context):
6876 * progmodes/cc-fonts.el (face-property-instance):
6877 * progmodes/cc-mode.el (set-keymap-parents):
6878 * progmodes/cc-vars.el (get-char-table): No need for cc-bytecomp-defun.
6879 * progmodes/cc-defs.el (c-set-region-active, c-beginning-of-defun-1)
6880 * progmodes/cc-mode.el (c-make-inherited-keymap): Use plain fboundp.
6881 * progmodes/cc-defs.el (zmacs-region-stays, zmacs-regions)
6882 (lookup-syntax-properties): Remove unecessary cc-bytecomp-defvar.
6883
6884 * progmodes/cc-vars.el (other): Emacs has this widget since
6885 at least 21.1, so don't (re)define it.
6886
6887 * eshell/em-cmpl.el (eshell-cmpl-initialize):
6888 Replace the obsolete alias pcomplete-arg-quote-list.
6889
6890 2013-06-01 Leo Liu <sdl.web@gmail.com>
6891
6892 * progmodes/octave.el (octave-mode-syntax-table): Give `.'
6893 punctuation syntax.
6894 (inferior-octave-minimal-columns)
6895 (inferior-octave-last-column-width): New variables.
6896 (inferior-octave-track-window-width-change): New function.
6897 (inferior-octave-mode): Adjust column width so that Octave output,
6898 for example from 'ls', can fit into the window nicely.
6899
6900 2013-05-31 Dmitry Gutov <dgutov@yandex.ru>
6901
6902 * progmodes/ruby-mode.el (ruby-syntax-expansion-allowed-p):
6903 Highlight expansions inside regexp literals.
6904
6905 2013-05-31 Glenn Morris <rgm@gnu.org>
6906
6907 * obsolete/sym-comp.el (symbol-complete):
6908 Replace obsolete completion-annotate-function.
6909
6910 * progmodes/cc-vars.el (c-make-macro-with-semi-re): Silence compiler.
6911
6912 2013-05-31 Dmitry Gutov <dgutov@yandex.ru>
6913
6914 * progmodes/ruby-mode.el (ruby-syntax-expansion-allowed-p):
6915 New function, checks if point is inside a literal that allows
6916 expression expansion.
6917 (ruby-syntax-propertize-expansion): Use it.
6918 (ruby-syntax-propertize-function): Bind `case-fold-search' to nil
6919 around the body.
6920
6921 2013-05-30 Juri Linkov <juri@jurta.org>
6922
6923 * isearch.el (isearch-mode-map): Bind `isearch-toggle-invisible'
6924 to "\M-si".
6925 (isearch-invisible): New variable.
6926 (isearch-forward): Doc fix.
6927 (isearch-mode): Set `isearch-invisible'
6928 to the value of `search-invisible'.
6929 (isearch-toggle-case-fold): Doc fix.
6930 (isearch-toggle-invisible): New command.
6931 (isearch-query-replace): Let-bind `search-invisible'
6932 to the value of `isearch-invisible'.
6933 (isearch-search): Use `isearch-invisible' instead of
6934 `search-invisible'. Let-bind `search-invisible'
6935 to the value of `isearch-invisible'. (Bug#11378)
6936
6937 2013-05-30 Juri Linkov <juri@jurta.org>
6938
6939 * replace.el (perform-replace): Avoid `isearch-range-invisible'
6940 call when `query-flag' is nil and `search-invisible' is non-nil.
6941 (Bug#11746)
6942
6943 2013-05-30 Glenn Morris <rgm@gnu.org>
6944
6945 * progmodes/gdb-mi.el (gdb-wait-for-pending): Fix typo.
6946
6947 * progmodes/cc-bytecomp.el (cc-bytecomp-noruntime-functions): New.
6948 (cc-require): Suppress spurious "noruntime" warnings.
6949 (cc-require-when-compile): Use fboundp, for sake of compiler.
6950
6951 * progmodes/cc-mode.el: Move load of cc-vars before that of
6952 cc-langs (which in turn loads cc-vars), to quieten compiler.
6953
6954 2013-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
6955
6956 * paren.el: Simplify the code.
6957 (show-paren-mode): Always start the timer.
6958 (show-paren--idle-timer): Rename from show-paren-idle-timer.
6959 (show-paren--overlay, show-paren--overlay-1): Rename from
6960 show-paren-overlay and show-paren-overlay-1, and initialize to an
6961 overlay rather than to nil.
6962 (show-paren-function): Misc cleanup and simplifications.
6963
6964 2013-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
6965
6966 * paren.el (show-paren-data-function): New hook.
6967 (show-paren--default): New function, extracted from show-paren-function.
6968 (show-paren-function): Use show-paren-data-function.
6969
6970 2013-05-30 Glenn Morris <rgm@gnu.org>
6971
6972 * ielm.el (ielm-map, ielm-complete-symbol):
6973 Use completion-at-point rather than obsolete functions.
6974 (inferior-emacs-lisp-mode): Doc fix.
6975 Set completion-at-point-functions, rather than
6976 comint-dynamic-complete-functions.
6977
6978 * eshell/em-cmpl.el (eshell-complete-lisp-symbol): New function.
6979 (eshell-cmpl-initialize, eshell-complete-parse-arguments):
6980 Replace obsolete lisp-complete-symbol with eshell-complete-lisp-symbol.
6981
6982 * image.el (image-animated-p): Tweak definition.
6983
6984 * net/rlogin.el (rlogin-program, rlogin-explicit-args): Default to ssh.
6985 (rlogin-process-connection-type): Tweak default. Add set-after.
6986 (rlogin-host): Doc fix.
6987 (rlogin): Tweak prompt.
6988 (rlogin-tab-or-complete): Use completion-at-point rather than alias.
6989
6990 * net/net-utils.el (nslookup-mode-map, ftp-mode-map):
6991 * progmodes/tcl.el (inferior-tcl-mode-map):
6992 Use completion-at-point rather than obsolete alias.
6993
6994 * emacs-lisp/eieio.el (eieio-eval-default-p): Move before use.
6995
6996 * minibuffer.el (read-file-name-completion-ignore-case):
6997 Move before completion--in-region, for eager macro expansion.
6998
6999 2013-05-29 Juri Linkov <juri@jurta.org>
7000
7001 * replace.el (occur-engine): Rename `globalcount' to `global-lines'
7002 for total count of matching lines. Add `global-matches' for total
7003 count of matches. Rename `matches' to `lines' for count of
7004 matching lines. Add `matches' for count of matches.
7005 Rename `lines' to `curr-line' for line count. Rename `prev-lines'
7006 to `prev-line' for line number of prev match endpt.
7007 Increment `matches' for every match. Print the number of
7008 matching lines in the header.
7009 (occur-context-lines): Rename `lines' to `curr-line'.
7010 Rename `prev-lines' to `prev-line'. (Bug#14017)
7011
7012 2013-05-29 Juri Linkov <juri@jurta.org>
7013
7014 * replace.el (perform-replace): Add `skip-read-only-count',
7015 `skip-filtered-count', `skip-invisible-count' let-bound to 0.
7016 Increment them for corresponding conditions and report the number
7017 of skipped occurrences in the final message. (Bug#11746)
7018 (query-replace, query-replace-regexp, query-replace-regexp-eval)
7019 (replace-string, replace-regexp): Doc fix.
7020
7021 2013-05-29 Stefan Monnier <monnier@iro.umontreal.ca>
7022
7023 * emacs-lisp/trace.el (trace--read-args): Provide a default.
7024
7025 * emacs-lisp/lisp-mode.el (lisp-mode-shared-map): Inherit from
7026 prog-mode-map (bug#14504).
7027
7028 2013-05-29 Leo Liu <sdl.web@gmail.com>
7029
7030 * progmodes/octave.el (octave-indent-comment): Tweak regexps.
7031 (octave-help): Small simplification.
7032
7033 * emacs-lisp/smie.el (smie-highlight-matching-block): Always turn
7034 off the highlight first.
7035
7036 2013-05-29 Glenn Morris <rgm@gnu.org>
7037
7038 * progmodes/idlwave.el (idlwave-concatenate-rinfo-lists):
7039 Handle idlwave-last-system-routine-info-cons-cell being nil.
7040
7041 * progmodes/idlwave.el (idlwave-scan-user-lib-files)
7042 (idlwave-write-paths): Simplify via with-temp-buffer.
7043
7044 * emulation/cua-gmrk.el: Also load cua-base, cua-rect at run time.
7045 * emulation/cua-rect.el: Also load cua-base at run time.
7046
7047 * progmodes/cperl-mode.el (imenu-choose-buffer-index)
7048 (file-of-tag, etags-snarf-tag, etags-goto-tag-location): Declare.
7049 (cperl-imenu-on-info): Require imenu.
7050
7051 2013-05-28 Alan Mackenzie <acm@muc.de>
7052
7053 Handle "capitalised keywords" correctly.
7054 * progmodes/cc-mode.el (c-after-change): Bind case-fold-search to nil.
7055
7056 2013-05-28 Aidan Gauland <aidalgol@amuri.net>
7057
7058 * eshell/em-unix.el: Add -r option to cp.
7059
7060 2013-05-28 Glenn Morris <rgm@gnu.org>
7061
7062 * vc/vc-arch.el (vc-exec-after): Declare.
7063 (vc-switches): Autoload.
7064 * vc/vc-bzr.el: No need to require vc when compiling.
7065 (vc-exec-after, vc-set-async-update, vc-default-dir-printer)
7066 (vc-resynch-buffer, vc-dir-refresh): Declare.
7067 (vc-setup-buffer, vc-switches): Autoload.
7068 * vc/vc-cvs.el (vc-exec-after, vc-coding-system-for-diff)
7069 (vc-resynch-buffer): Declare.
7070 (vc-switches, vc-default-revert, vc-version-backup-file): Autoload.
7071 * vc/vc-dir.el (desktop-missing-file-warning): Declare.
7072 * vc/vc-git.el (vc-exec-after, vc-set-async-update)
7073 (grep-read-regexp, grep-read-files, grep-expand-template)
7074 (vc-dir-refresh): Declare.
7075 (vc-setup-buffer, vc-switches, vc-resynch-buffer): Autoload.
7076 * vc/vc-hg.el (vc-exec-after, vc-set-async-update): Declare.
7077 (vc-setup-buffer, vc-switches, vc-do-async-command): Autoload.
7078 * vc/vc-mtn.el (vc-exec-after): Declare.
7079 (vc-switches): Autoload.
7080 * vc/vc-rcs.el (vc-expand-dirs, vc-switches)
7081 (vc-tag-precondition, vc-buffer-sync, vc-rename-master): Autoload.
7082 (vc-file-tree-walk): Declare.
7083 * vc/vc-sccs.el (vc-file-tree-walk): Declare.
7084 (vc-expand-dirs, vc-switches, vc-setup-buffer, vc-delistify)
7085 (vc-tag-precondition, vc-rename-master): Autoload.
7086 * vc/vc-svn.el (vc-exec-after): Declare.
7087 (vc-switches, vc-setup-buffer): Autoload.
7088 * obsolete/vc-mcvs.el (vc-checkout, vc-switches, vc-default-revert):
7089 Autoload.
7090 (vc-resynch-buffer): Declare.
7091
7092 * obsolete/fast-lock.el (byte-compile-warnings):
7093 Don't warn about obsolete features in this obsolete file.
7094
7095 * progmodes/cc-vars.el (c-macro-names-with-semicolon):
7096 Move definition before use.
7097
7098 * play/dunnet.el (byte-compile-warnings): Don't disable them all.
7099 (dun-unix-verbs): Remove dun-zippy.
7100 (dun-zippy): Remove function.
7101
7102 * emacs-lisp/bytecomp.el (byte-compile-warnings): Doc fix.
7103
7104 2013-05-27 Juri Linkov <juri@jurta.org>
7105
7106 * replace.el (replace-search): New function with code moved out
7107 from `perform-replace'.
7108 (replace-highlight, replace-dehighlight): Move function definitions
7109 up closer to `replace-search'. (Bug#11746)
7110
7111 2013-05-27 Juri Linkov <juri@jurta.org>
7112
7113 * replace.el (perform-replace): Ignore invisible matches.
7114 In addition to checking `query-replace-skip-read-only', also
7115 filter out matches by calling `run-hook-with-args-until-failure'
7116 on `isearch-filter-predicates', and also check `search-invisible'
7117 for t or call `isearch-range-invisible'.
7118 (replace-dehighlight): Call `isearch-clean-overlays'. (Bug#11746)
7119
7120 2013-05-27 Juri Linkov <juri@jurta.org>
7121
7122 * isearch.el (isearch-filter-predicates): Rename from
7123 `isearch-filter-predicate'. Doc fix. (Bug#11378)
7124 (isearch-message-prefix): Display text from the property
7125 `isearch-message-prefix' of the currently active filters.
7126 (isearch-search): Don't compare `isearch-filter-predicate' with
7127 `isearch-filter-visible'. Call `run-hook-with-args-until-failure'
7128 on `isearch-filter-predicates'. Also check `search-invisible' for t
7129 or call `isearch-range-invisible'.
7130 (isearch-filter-visible): Make obsolete.
7131 (isearch-lazy-highlight-search):
7132 Call `run-hook-with-args-until-failure' on
7133 `isearch-filter-predicates' and use `isearch-range-invisible'.
7134
7135 * info.el (Info-search): Call `run-hook-with-args-until-failure' on
7136 `isearch-filter-predicates' instead of `funcall'ing
7137 `isearch-filter-predicate'.
7138 (Info-mode): Set `Info-isearch-filter' to
7139 `isearch-filter-predicates' instead of `isearch-filter-predicate'.
7140
7141 * dired-aux.el (dired-isearch-filter-predicate-orig):
7142 Remove variable.
7143 (dired-isearch-filenames-toggle, dired-isearch-filenames-setup)
7144 (dired-isearch-filenames-end): Add and remove
7145 `dired-isearch-filter-filenames' in `isearch-filter-predicates'
7146 instead of changing the value of `isearch-filter-predicate'.
7147 Rebind `dired-isearch-filenames-toggle' from "\M-sf" to "\M-sff".
7148 (dired-isearch-filter-filenames): Don't use `isearch-filter-visible'.
7149 Put property `isearch-message-prefix' to "filename " on
7150 `dired-isearch-filter-filenames'.
7151
7152 * wdired.el (wdired-change-to-wdired-mode):
7153 Add `isearch-filter-predicates' to `wdired-isearch-filter-read-only'
7154 locally instead of changing `isearch-filter-predicate'.
7155 (wdired-isearch-filter-read-only): Don't use `isearch-filter-visible'.
7156
7157 2013-05-27 Dmitry Gutov <dgutov@yandex.ru>
7158
7159 * vc/vc-git.el (vc-git-working-revision): When in detached mode,
7160 return the commit hash (Bug#14459). Also set the
7161 `vc-git-detached' property.
7162 (vc-git--rev-parse): Extract from `vc-git-previous-revision'.
7163 (vc-git-mode-line-string): Use the same help-echo format whether
7164 in detached mode or not, because we know the actual revision now.
7165 When in detached mode, shorten the revision to 7 chars.
7166
7167 2013-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
7168
7169 * emacs-lisp/easy-mmode.el (define-minor-mode):
7170 * emacs-lisp/derived.el (define-derived-mode): Always defvar the
7171 mode hook and provide a docstring.
7172
7173 2013-05-27 Alan Mackenzie <acm@muc.de>
7174
7175 Remove spurious syntax-table text properties inserted by C-y.
7176 * progmodes/cc-mode.el (c-after-change): Also clear hard
7177 syntax-table property with value nil.
7178
7179 2013-05-27 Michael Albinus <michael.albinus@gmx.de>
7180
7181 * net/dbus.el (dbus-call-method): Let-bind `inhibit-redisplay'
7182 when reading the events; the buffer layout shall not be changed.
7183
7184 2013-05-27 Leo Liu <sdl.web@gmail.com>
7185
7186 * progmodes/octave.el (inferior-octave-directory-tracker-resync):
7187 New variable.
7188 (inferior-octave-directory-tracker): Automatically re-sync
7189 default-directory.
7190 (octave-help): Improve handling of 'See also'.
7191
7192 2013-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
7193
7194 * doc-view.el: Minor naming convention tweaks.
7195 (desktop-buffer-mode-handlers): Don't add to it repeatedly.
7196
7197 * image-mode.el (image-mode-reapply-winprops): Call image-mode-winprops
7198 even if there's no `display' property yet (bug#14435).
7199
7200 2013-05-25 Eli Zaretskii <eliz@gnu.org>
7201
7202 * subr.el (unmsys--file-name): Rename from reveal-filename.
7203
7204 * Makefile.in (custom-deps, finder-data, autoloads)
7205 ($(MH_E_DIR)/mh-loaddefs.el, $(TRAMP_DIR)/tramp-loaddefs.el)
7206 ($(CAL_DIR)/cal-loaddefs.el, $(CAL_DIR)/diary-loaddefs.el)
7207 ($(CAL_DIR)/hol-loaddefs.el): All users changed.
7208
7209 2013-05-25 Stefan Monnier <monnier@iro.umontreal.ca>
7210
7211 * emacs-lisp/lisp.el (lisp-completion-at-point): Don't use
7212 error-completion on the first 2 args of condition-case (bug#14446).
7213 Don't burp at EOB.
7214
7215 2013-05-25 Leo Liu <sdl.web@gmail.com>
7216
7217 * comint.el (comint-previous-matching-input): Do not flood the
7218 *Messages* buffer with trivial messages.
7219
7220 2013-05-25 Stefan Monnier <monnier@iro.umontreal.ca>
7221
7222 * progmodes/flymake.el (flymake-nop): Don't return a string.
7223 (flymake-set-at): Fix typo.
7224
7225 * simple.el (read--expression): New function, extracted from
7226 eval-expression. Set completion-at-point-functions (bug#14465).
7227 (eval-expression, eval-minibuffer): Use it.
7228
7229 2013-05-25 Xue Fuqiao <xfq.free@gmail.com>
7230
7231 * progmodes/flymake.el (flymake-save-buffer-in-file)
7232 (flymake-makehash, flymake-posn-at-point-as-event, flymake-nop)
7233 (flymake-selected-frame, flymake-log, flymake-ins-after)
7234 (flymake-set-at, flymake-get-buildfile-from-cache)
7235 (flymake-add-buildfile-to-cache, flymake-clear-buildfile-cache)
7236 (flymake-find-possible-master-files, flymake-save-buffer-in-file):
7237 Refine the doc string.
7238 (flymake-get-file-name-mode-and-masks): Reformat.
7239 (flymake-get-real-file-name-function): Fix a minor bug.
7240
7241 2013-05-24 Juri Linkov <juri@jurta.org>
7242
7243 * progmodes/grep.el (grep-mode-font-lock-keywords):
7244 Support =linenumber= format used by git-grep for lines with
7245 function names. (Bug#13549)
7246
7247 2013-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
7248
7249 * progmodes/octave.el (octave-smie-rules): Return nil rather than
7250 0 after a semi-colon; it works better for smie-auto-fill.
7251 (octave--indent-new-comment-line): New function.
7252 (octave-indent-new-comment-line): Use it (indirectly).
7253 (octave-mode): Don't disable smie-auto-fill. Use add-function to
7254 modify comment-line-break-function.
7255
7256 * emacs-lisp/smie.el (smie-auto-fill): Rework to be more robust.
7257 (smie-setup): Use add-function to set it.
7258
7259 2013-05-24 Sam Steingold <sds@gnu.org>
7260
7261 * sort.el (delete-duplicate-lines): Accept an optional `keep-blanks'
7262 argument (before the `interactive' argument).
7263
7264 2013-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
7265
7266 * image-mode.el (image-mode-winprops): Add winprops to
7267 image-mode-winprops-alist before running
7268 image-mode-new-window-functions.
7269 * doc-view.el (doc-view-new-window-function): Don't delay
7270 doc-view-goto-page via timers (bug#14435).
7271
7272 2013-05-24 Tassilo Horn <tsdh@gnu.org>
7273
7274 * doc-view.el: Integrate with desktop.el. (Bug#14435)
7275 (doc-view-desktop-save-buffer): New function.
7276 (doc-view-restore-desktop-buffer): New function.
7277 (desktop-buffer-mode-handlers):
7278 Add `doc-view-restore-desktop-buffer' as desktop.el buffer mode
7279 handler.
7280 (doc-view-mode): Set `doc-view-desktop-save-buffer' as custom
7281 `desktop-save-buffer' function.
7282
7283 2013-05-24 Michael Albinus <michael.albinus@gmx.de>
7284
7285 * net/tramp-gvfs.el (tramp-gvfs-enabled): New defconst.
7286 (tramp-gvfs-file-name-handler): Raise a user error when
7287 `tramp-gvfs-enabled' is nil.
7288 (top): Register signals only when `tramp-gvfs-enabled' is non-nil.
7289 Do not raise a user error when loading package. (Bug#14447)
7290
7291 * net/xesam.el: Move to obsolete/.
7292
7293 2013-05-24 Glenn Morris <rgm@gnu.org>
7294
7295 * font-lock.el (lisp-font-lock-keywords-2): Add with-coding-priority.
7296
7297 * emacs-lisp/chart.el (chart-sort): Replace obsolete `object-name'.
7298
7299 * progmodes/cperl-mode.el (cperl-mode): Use fboundp.
7300 (Info-find-node, Man-getpage-in-background): Declare.
7301
7302 * mail/unrmail.el (unrmail):
7303 Replace obsolete detect-coding-with-priority.
7304
7305 * net/socks.el (socks-split-string): Use this rather than split-string.
7306 (socks-nslookup-host): Update for above change.
7307 (dynamic-choice, s5-dynamic-choice-match)
7308 (s5-dynamic-choice-match-inline, s5-widget-value-create):
7309 Comment out unused code.
7310
7311 * tooltip.el (tooltip-use-echo-area): Warn only on 'set.
7312 * progmodes/gud.el (gud-gdb-completion-function): Move before use.
7313 (gud-tooltip-echo-area): Make obsolete.
7314 (gud-tooltip-process-output, gud-tooltip-tips): Also check tooltip-mode.
7315
7316 * progmodes/js.el (js--optimize-arglist): Declare.
7317
7318 * progmodes/ruby-mode.el (ruby-syntax-propertize-expansion): Declare.
7319
7320 * progmodes/which-func.el (ediff-window-A, ediff-window-B)
7321 (ediff-window-C): Declare.
7322
7323 * obsolete/pgg-gpg.el, obsolete/pgg-pgp.el, obsolete/pgg-pgp5.el:
7324 Tweak requires to silence compiler.
7325
7326 * obsolete/sym-comp.el: No need to load hipper-exp when compiling.
7327 (he-search-string, he-tried-table, he-expand-list)
7328 (he-init-string, he-string-member, he-substitute-string)
7329 (he-reset-string): Declare.
7330
7331 * obsolete/options.el (list-options): Use custom-variable-p,
7332 rather than obsolete alias.
7333
7334 2013-05-23 Sam Steingold <sds@gnu.org>
7335
7336 * simple.el (shell-command-on-region): Pass the `replace' argument
7337 down to `call-process-region' to comply with the doc as reported on
7338 <http://stackoverflow.com/questions/16720458/emacs-noninteractive-call-to-shell-command-on-region-always-deletes-region>
7339
7340 2013-05-23 Stefan Monnier <monnier@iro.umontreal.ca>
7341
7342 * emacs-lisp/smie.el (smie-indent-forward-token)
7343 (smie-indent-backward-token): Handle string tokens (bug#14381).
7344
7345 2013-05-23 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
7346
7347 * ielm.el (ielm-menu): New menu.
7348 (inferior-emacs-lisp-mode): Set comment-start.
7349
7350 2013-05-23 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
7351
7352 * lisp/textmodes/reftex.el (reftex-ref-style-toggle):
7353 Fix deactivate action.
7354
7355 * lisp/textmodes/reftex-vars.el (reftex-ref-style-alist):
7356 Add cleveref macros.
7357
7358 * lisp/textmodes/reftex-parse.el
7359 (reftex-locate-bibliography-files): Accept options for
7360 bibliography commands.
7361 * lisp/textmodes/reftex-vars.el (reftex-bibliography-commands):
7362 Add addbibresource. Basic Biblatex support.
7363
7364 2013-05-23 Michael Albinus <michael.albinus@gmx.de>
7365
7366 * net/tramp-gvfs.el (top):
7367 * net/xesam.el (xesam-dbus-unique-names): Suppress D-Bus errors
7368 when loading package. (Bug#14447)
7369
7370 2013-05-23 Glenn Morris <rgm@gnu.org>
7371
7372 * progmodes/js.el: No need to load comint when compiling.
7373 (ring-insert, comint-send-string, comint-send-input)
7374 (comint-last-input-end, ido-chop): Declare.
7375
7376 * vc/ediff-diff.el, vc/ediff-merg.el: Require ediff-util at run-time.
7377 * vc/ediff-mult.el: Adjust requires.
7378 (ediff-directories-internal, ediff-directory-revisions-internal)
7379 (ediff-patch-file-internal): Declare.
7380 * vc/ediff-ptch.el: Adjust requires.
7381 (ediff-use-last-dir, ediff-buffers-internal): Declare.
7382 (ediff-find-file): Autoload.
7383 * vc/ediff-util.el: No need to load ediff when compiling.
7384 (ediff-regions-internal): Declare.
7385 * vc/ediff-wind.el: Adjust requires.
7386 (ediff-compute-toolbar-width): Define when compiling.
7387 (ediff-setup-control-buffer, ediff-make-bottom-toolbar): Declare.
7388 * vc/ediff.el: No need to load dired, ediff-ptch when compiling.
7389 (dired-get-filename, dired-get-marked-files)
7390 (ediff-last-dir-patch, ediff-patch-default-directory)
7391 (ediff-get-patch-buffer, ediff-dispatch-file-patching-job)
7392 (ediff-patch-buffer-internal): Declare.
7393
7394 * emacs-lisp/checkdoc.el: No need to load ispell when compiling.
7395 (ispell-process, ispell-buffer-local-words, lm-summary)
7396 (lm-section-start, lm-section-end): Declare.
7397 (checkdoc-ispell-init): Simplify.
7398
7399 * progmodes/vera-mode.el (he-init-string, he-dabbrev-beg)
7400 (he-string-member, he-reset-string, he-substitute-string): Declare.
7401
7402 * eshell/em-ls.el: Adjust requires.
7403 (eshell-glob-regexp): Declare.
7404 * eshell/em-tramp.el: Adjust requires.
7405 (eshell-parse-command): Autoload.
7406 * eshell/em-xtra.el: Adjust requires.
7407 (eshell-parse-command): Autoload.
7408 * eshell/esh-ext.el: Adjust requires.
7409 (eshell-parse-command, eshell-close-handles): Autoload.
7410 * eshell/esh-io.el: Adjust requires.
7411 (eshell-output-filter): Autoload.
7412 * eshell/esh-util.el: No need to load tramp when compiling.
7413 (tramp-file-name-structure, ange-ftp-ls, ange-ftp-file-modtime):
7414 Declare.
7415 (eshell-parse-ange-ls): Require ange-ftp and tramp.
7416 * eshell/em-alias.el, eshell/em-banner.el, eshell/em-basic.el:
7417 * eshell/em-cmpl.el, eshell/em-glob.el, eshell/em-pred.el:
7418 * eshell/em-prompt.el, eshell/em-rebind.el, eshell/em-smart.el:
7419 * eshell/em-term.el, eshell/esh-arg.el, eshell/esh-mode.el:
7420 * eshell/esh-opt.el, eshell/esh-proc.el:
7421 * eshell/esh-var.el: Adjust requires.
7422 * eshell/eshell.el: Do not require esh-util twice.
7423 (eshell-add-input-to-history): Declare.
7424 (eshell-command): Check history module is active before using it.
7425
7426 * eshell/em-ls.el (eshell-ls-dir): Fix -A handling.
7427
7428 2013-05-22 Leo Liu <sdl.web@gmail.com>
7429
7430 * progmodes/octave.el (inferior-octave-startup): Fix bug#14433.
7431
7432 2013-05-22 Michael Albinus <michael.albinus@gmx.de>
7433
7434 * autorevert.el (auto-revert-notify-add-watch)
7435 (auto-revert-notify-handler): Add `attrib' for the inotify case,
7436 it indicates changes in file modification time.
7437
7438 2013-05-22 Glenn Morris <rgm@gnu.org>
7439
7440 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
7441 Always delete the autoloaded function from the noruntime and
7442 unresolved functions lists.
7443
7444 * allout.el: No need to load epa, epg, overlay when compiling.
7445 (epg-context-set-passphrase-callback, epg-list-keys)
7446 (epg-decrypt-string, epg-encrypt-string, epg-user-id-string)
7447 (epg-key-user-id-list): Declare.
7448
7449 * emulation/viper-cmd.el (viper-set-searchstyle-toggling-macros)
7450 (viper-set-parsing-style-toggling-macro)
7451 (viper-set-emacs-state-searchstyle-macros):
7452 Use called-interactively-p on Emacs.
7453 (viper-looking-back): Make it an obsolete alias. Update callers.
7454 * emulation/viper-ex.el: Load viper-keym, not viper-cmd.
7455 Use looking-back rather than viper-looking-back.
7456 (viper-tmp-insert-at-eob, viper-enlarge-region)
7457 (viper-read-string-with-history, viper-register-to-point)
7458 (viper-append-to-register, viper-change-state-to-vi)
7459 (viper-backward-char-carefully, viper-forward-char-carefully)
7460 (viper-Put-back, viper-put-back, viper-add-newline-at-eob-if-necessary)
7461 (viper-change-state-to-emacs): Declare.
7462 * emulation/viper-macs.el: Load viper-mous, viper-ex, not viper-cmd.
7463 (viper-change-state-to-insert, viper-change-state-to-vi): Declare.
7464 * emulation/viper-mous.el: Do not load viper-cmd.
7465 (viper-backward-char-carefully, viper-forward-char-carefully)
7466 (viper-forward-word, viper-adjust-window): Declare.
7467
7468 * vc/ediff.el (ediff-version): Use called-interactively-p on Emacs.
7469
7470 * progmodes/idlw-help.el (idlwave-help-fontify):
7471 Use called-interactively-p.
7472
7473 * term/w32console.el (w32-get-console-codepage)
7474 (w32-get-console-output-codepage): Declare.
7475
7476 * dframe.el (x-sensitive-text-pointer-shape, x-pointer-shape):
7477 Remove unnecessary declarations.
7478 (dframe-message): Doc fix.
7479
7480 * info.el (dframe-select-attached-frame, dframe-current-frame):
7481 Declare.
7482
7483 * speedbar.el (speedbar-message): Make it an obsolete alias.
7484 Update all callers.
7485 (speedbar-with-attached-buffer)
7486 (speedbar-maybee-jump-to-attached-frame): Make these aliases obsolete.
7487 (speedbar-with-writable): Use backquote.
7488 * emacs-lisp/eieio-opt.el (eieio-describe-class-sb):
7489 * emacs-lisp/eieio-speedbar.el (eieio-speedbar-handle-click):
7490 Use dframe-with-attached-buffer, dframe-maybee-jump-to-attached-frame
7491 rather than speedbar- aliases.
7492 * mail/rmail.el: Load dframe rather than speedbar when compiling.
7493 (speedbar-make-specialized-keymap, speedbar-insert-button)
7494 (dframe-select-attached-frame, dframe-maybee-jump-to-attached-frame)
7495 (speedbar-do-function-pointer): Declare.
7496 (rmail-speedbar-button, rmail-speedbar-find-file)
7497 (rmail-speedbar-move-message):
7498 Use dframe-with-attached-buffer rather than speedbar- alias.
7499 * progmodes/gud.el: Load dframe rather than speedbar when compiling.
7500 (dframe-message, speedbar-make-specialized-keymap)
7501 (speedbar-add-expansion-list, speedbar-mode-functions-list)
7502 (speedbar-make-tag-line, speedbar-remove-localized-speedbar-support)
7503 (speedbar-insert-button, dframe-select-attached-frame)
7504 (dframe-maybee-jump-to-attached-frame)
7505 (speedbar-change-initial-expansion-list)
7506 (speedbar-previously-used-expansion-list-name): Declare.
7507 (gud-speedbar-item-info, gud-gdb-goto-stackframe):
7508 Use dframe-message, dframe-with-attached-buffer rather than
7509 speedbar- aliases.
7510 (gud-sentinel): Silence compiler.
7511 * progmodes/vhdl-mode.el (speedbar-refresh)
7512 (speedbar-do-function-pointer, speedbar-add-supported-extension)
7513 (speedbar-add-mode-functions-list, speedbar-make-specialized-keymap)
7514 (speedbar-change-initial-expansion-list, speedbar-add-expansion-list)
7515 (speedbar-extension-list-to-regex, speedbar-directory-buttons)
7516 (speedbar-file-lists, speedbar-make-tag-line)
7517 (speedbar-line-directory, speedbar-goto-this-file)
7518 (speedbar-center-buffer-smartly, speedbar-change-expand-button-char)
7519 (speedbar-delete-subblock, speedbar-position-cursor-on-line)
7520 (speedbar-make-button, speedbar-reset-scanners)
7521 (speedbar-files-item-info, speedbar-line-text)
7522 (speedbar-find-file-in-frame, speedbar-set-timer)
7523 (dframe-maybee-jump-to-attached-frame, speedbar-line-file): Declare.
7524 (speedbar-with-writable): Do not (re)define it.
7525 (vhdl-speedbar-find-file): Use dframe-maybee-jump-to-attached-frame
7526 rather than speedbar- alias.
7527
7528 2013-05-21 Leo Liu <sdl.web@gmail.com>
7529
7530 * progmodes/octave.el (octave-mode-menu): Update and re-organize
7531 menu items.
7532 (octave-mode): Tweak fill-nobreak-predicate.
7533 (inferior-octave-startup): Check process to avoid infinite loop.
7534 (inferior-octave): Pop to buffer first to show abornmal process
7535 exit information.
7536
7537 2013-05-21 Glenn Morris <rgm@gnu.org>
7538
7539 * printing.el (pr-menu-bar): Define when compiling.
7540
7541 2013-05-21 Leo Liu <sdl.web@gmail.com>
7542
7543 * progmodes/octave.el (octave-auto-fill): Remove.
7544 (octave-indent-new-comment-line): Improve.
7545 (octave-mode): Use auto fill mode through
7546 comment-line-break-function and fill-nobreak-predicate.
7547 (octave-goto-function-definition): Support DEFUN_DLD.
7548 (octave-beginning-of-defun): Small tweak.
7549 (octave-help): Show parent directory.
7550
7551 2013-05-21 Glenn Morris <rgm@gnu.org>
7552
7553 * files.el (dired-unmark):
7554 * progmodes/gud.el (gdb-input): Update declarations.
7555
7556 * calculator.el (electric, ehelp): No need to load when compiling.
7557 (Electric-command-loop, electric-describe-mode): Declare.
7558
7559 * doc-view.el (doc-view-current-converter-processes): Move before use.
7560
7561 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode):
7562 Move MODE-set-explicitly definition before use.
7563
7564 * international/mule-diag.el (mule-diag):
7565 Don't use obsolete window-system-version.
7566
7567 * mail/feedmail.el (smtpmail): No need to load when compiling.
7568 (smtpmail-via-smtp, smtpmail-smtp-server): Declare.
7569
7570 * mail/mail-utils.el (rfc822): No need to load when compiling.
7571 (rfc822-addresses): Autoload it.
7572 (mail-strip-quoted-names): Trivial simplification.
7573
7574 * mail/rmail.el (rmail-mime-message-p, rmail-mime-toggle-raw): Declare.
7575 (rmail-retry-failure): Don't assume that rmail-mime-feature == rmailmm.
7576
7577 * net/snmp-mode.el (tempo): Don't duplicate requires.
7578
7579 * progmodes/prolog.el (info): No need to load when compiling.
7580 (comint): Require before shell requires it.
7581 (Info-goto-node): Autoload it.
7582 (Info-follow-nearest-node): Declare.
7583 (prolog-help-info, prolog-goto-predicate-info): No need to require info.
7584
7585 * textmodes/artist.el (picture-mode-exit): Declare.
7586
7587 * textmodes/reftex-parse.el (reftex-parse-from-file):
7588 Trivial rewrite so the compiler can parse it better.
7589
7590 2013-05-20 Leo Liu <sdl.web@gmail.com>
7591
7592 * progmodes/octave.el (octave-help-mode-map)
7593 (octave-help-mode-finish-hook): New variables.
7594 (octave-help-mode, octave-help-mode-finish): New functions.
7595 (octave-help): Use octave-help-mode.
7596
7597 2013-05-20 Glenn Morris <rgm@gnu.org>
7598
7599 * format-spec.el (format-spec): Allow spec chars with nil. (Bug#14420)
7600
7601 2013-05-19 Dmitry Gutov <dgutov@yandex.ru>
7602
7603 * progmodes/ruby-mode.el (ruby-expression-expansion-re): Allow to
7604 start at point, so that expansion starting right after opening
7605 slash in a regexp is recognized.
7606 (ruby-syntax-before-regexp-re): New defvar, extracted from
7607 ruby-syntax-propertize-function. Since the value of this regexp
7608 is looked up at runtime now, we should be able to turn
7609 `ruby-syntax-methods-before-regexp' into a defcustom later.
7610 (ruby-syntax-propertize-function): Split regexp matching into two
7611 parts, for opening and closing slashes. That allows us to skip
7612 over string interpolations and support multiline regexps.
7613 Don't call `ruby-syntax-propertize-expansions', instead use another rule
7614 for them, which calls `ruby-syntax-propertize-expansion'.
7615 (ruby-syntax-propertize-expansions): Move `remove-text-properties'
7616 call to `ruby-syntax-propertize-function'.
7617 (ruby-syntax-propertize-expansion): Extracted from
7618 `ruby-syntax-propertize-expansions'. Handles one expansion.
7619 (ruby-syntax-propertize-percent-literal): Leave point right after
7620 the percent symbol, so that the expression expansion rule can
7621 propertize the contents.
7622 (ruby-syntax-propertize-heredoc): Leave point at bol following the
7623 heredoc openers.
7624 (ruby-syntax-propertize-expansions): Remove.
7625
7626 2013-05-18 Juri Linkov <juri@jurta.org>
7627
7628 * man.el (Man-default-man-entry): Remove `-' from the end
7629 of the default value. (Bug#14400)
7630
7631 2013-05-18 Glenn Morris <rgm@gnu.org>
7632
7633 * comint.el (comint-password-prompt-regexp):
7634 Allow "password for XXX" where XXX contains colons (eg https://...).
7635
7636 2013-05-18 Leo Liu <sdl.web@gmail.com>
7637
7638 * progmodes/octave.el (inferior-octave-startup): Use OCTAVE_SRCDIR
7639 instead. Include "--no-gui" to prevent hangs for Octave > 3.7.
7640 (octave-source-directories): Don't check process.
7641 (octave-source-directories, octave-find-definition): Doc fix.
7642
7643 2013-05-18 Glenn Morris <rgm@gnu.org>
7644
7645 * progmodes/vhdl-mode.el (vhdl-mode-map-init):
7646 Remove backspace/delete bindings. (Bug#14392)
7647
7648 * cus-dep.el (custom-make-dependencies): Sort the output.
7649 (custom-versions-load-alist): Convert comment to doc.
7650
7651 2013-05-17 Leo Liu <sdl.web@gmail.com>
7652
7653 * newcomment.el (comment-search-backward): Stricter in finding
7654 comment start. (Bug#14303)
7655
7656 * progmodes/octave.el (octave-comment-start): Remove the SPC char.
7657 (octave-comment-start-skip): Properly anchored.
7658
7659 2013-05-17 Leo Liu <sdl.web@gmail.com>
7660
7661 * emacs-lisp/smie.el (smie-highlight-matching-block-mode):
7662 Clean up when turned off. (Bug#14395)
7663 (smie--highlight-matching-block-overlay): No longer buffer-local.
7664 (smie-highlight-matching-block): Adjust.
7665
7666 2013-05-17 Paul Eggert <eggert@cs.ucla.edu>
7667
7668 Doc string fix for "nanoseconds" (Bug#14406).
7669 * emacs-lisp/timer.el (timer-relative-time, timer-inc-time):
7670 Fix doc string typo that had "nanoseconds" instead of "microseconds".
7671
7672 2013-05-17 Jay Belanger <jay.p.belanger@gmail.com>
7673
7674 * calc/calc-units.el (math-extract-units): Preserve powers
7675 of units.
7676
7677 2013-05-17 Leo Liu <sdl.web@gmail.com>
7678
7679 * subr.el (delete-consecutive-dups): New function.
7680 * ido.el (ido-set-matches-1): Use it.
7681 * progmodes/octave.el (inferior-octave-completion-table): Use it.
7682 * ido.el (ido-remove-consecutive-dups): Remove.
7683
7684 2013-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
7685
7686 * progmodes/f90.el (f90-keywords-re, f90-keywords-level-3-re)
7687 (f90-hpf-keywords-re, f90-constants-re): Use \\_< rather than
7688 regexp-opt's `words'.
7689
7690 2013-05-16 Leo Liu <sdl.web@gmail.com>
7691
7692 * emacs-lisp/smie.el (smie-matching-block-highlight): New face.
7693 (smie--highlight-matching-block-overlay)
7694 (smie--highlight-matching-block-lastpos)
7695 (smie--highlight-matching-block-timer): New variables.
7696 (smie-highlight-matching-block): New function.
7697 (smie-highlight-matching-block-mode): New minor mode. (Bug#14395)
7698 (smie-setup): Conditionally enable smie-blink-matching-open.
7699
7700 2013-05-16 Wilson Snyder <wsnyder@wsnyder.org>
7701
7702 Sync with upstream verilog-mode r840.
7703 * progmodes/verilog-mode.el (verilog-mode-version)
7704 (verilog-mode-release-date): Update.
7705 (verilog-auto-lineup, verilog-auto-reset): Doc fixes.
7706 (verilog-sig-tieoff): Fix string error on
7707 AUTORESET with colon define, bug594. Reported by Andrew Hou.
7708 (verilog-read-decls): Fix parameters confusing
7709 AUTOINST interfaces, bug565. Reported by Leith Johnson.
7710
7711 2013-05-16 Eli Zaretskii <eliz@gnu.org>
7712
7713 * subr.el (reveal-filename): New function.
7714
7715 * loadup.el: Compute Emacs executable versions on MS-Windows,
7716 where executables have the .exe extension. Add a hard link
7717 emacs-XX.YY.ZZ.exe on MS-Windows.
7718
7719 * Makefile.in (XARGS_LIMIT): New variable.
7720 (custom-deps, finder-data, autoloads)
7721 ($(MH_E_DIR)/mh-loaddefs.el, $(TRAMP_DIR)/tramp-loaddefs.el)
7722 ($(CAL_DIR)/cal-loaddefs.el, $(CAL_DIR)/diary-loaddefs.el)
7723 ($(CAL_DIR)/hol-loaddefs.el): Use reveal-filename.
7724 (compile-main): Limit xargs according to $(XARGS_LIMIT).
7725
7726 2013-05-16 Leo Liu <sdl.web@gmail.com>
7727
7728 * progmodes/octave.el (octave-indent-defun): Mark obsolete.
7729 (octave-mode-menu, octave-mode-map): Remove its uses.
7730
7731 2013-05-16 Reto Zimmermann <reto@gnu.org>
7732
7733 Sync with upstream vhdl mode v3.34.2.
7734 * progmodes/vhdl-mode.el: Use `push' throughout.
7735 (vhdl-version, vhdl-time-stamp, vhdl-doc-release-notes): Update.
7736 (vhdl-compiler-alist): Replace "\t\n" by "\\t\\n".
7737 Add IBM & Quartus compiler. Enhance entry for ADVance MS compiler.
7738 (vhdl-actual-generic-name): New option to derive actual generic name.
7739 (vhdl-port-paste-signals): Replace formal by actual generics.
7740 (vhdl-beautify): New name for old group vhdl-align. Update users.
7741 (vhdl-beautify-options): New option.
7742 (vhdl-last-input-event): New compat alias. Use throughout.
7743 (vhdl-goto-line): Replace user level function `goto-line'.
7744 (vhdl-mode-map): Add bindings for vhdl-fix-statement-region,
7745 vhdl-fix-statement-buffer.
7746 (vhdl-create-mode-menu): Add some entries.
7747 (vhdl-align-region-groups): Respect vhdl-beautify-options.
7748 (vhdl-align-inline-comment-region-1): Handle "--" inside string.
7749 (vhdl-fixup-whitespace-region): Handle symbols at EOL.
7750 (vhdl-fix-statement-region, vhdl-fix-statement-buffer): New commands,
7751 to force statements on one line.
7752 (vhdl-remove-trailing-spaces-region):
7753 New, split from vhdl-remove-trailing-spaces.
7754 (vhdl-beautify-region): Fix statements, trailing spaces, ^M character.
7755 Respect vhdl-beautify-options.
7756 (vhdl-update-sensitivity-list-buffer): If non-interactive save buffer.
7757 (vhdl-update-sensitivity-list): Not add with index if exists without.
7758 Not include array index with signal. Ignore keywords in comments.
7759 (vhdl-get-visible-signals): Regexp tweaks.
7760 (vhdl-template-component-inst): Handle empty library.
7761 (vhdl-template-type): Add template for 'enum' type.
7762 (vhdl-port-paste-generic-map, vhdl-port-paste-constants):
7763 Use vhdl-replace-string.
7764 (vhdl-port-paste-signals): Use vhdl-prepare-search-1.
7765 (vhdl-speedbar-mode-map): Rename from vhdl-speedbar-key-map.
7766 (vhdl-speedbar-initialize): Update for above name change.
7767 (vhdl-compose-wire-components): Fix in handling of constants.
7768 (vhdl-error-regexp-emacs-alist): New variable.
7769 (vhdl-error-regexp-add-emacs): New function;
7770 adds support for new compile.el (Emacs 22+)
7771 (vhdl-generate-makefile-1): Change target order for single lib. units.
7772 Allow use of absolute file names.
7773
7774 2013-05-16 Leo Liu <sdl.web@gmail.com>
7775
7776 * simple.el (prog-indent-sexp): Indent enclosing defun.
7777
7778 2013-05-15 Glenn Morris <rgm@gnu.org>
7779
7780 * cus-start.el (show-trailing-whitespace): Move to editing basics.
7781 * faces.el (trailing-whitespace): Don't use whitespace-faces group.
7782 * obsolete/old-whitespace.el (whitespace-faces): Remove group.
7783 (whitespace-highlight): Move to whitespace group.
7784
7785 * comint.el (comint-source):
7786 * pcmpl-linux.el (pcmpl-linux):
7787 * shell.el (shell-faces):
7788 * eshell/esh-opt.el (eshell-opt):
7789 * international/ccl.el (ccl): Remove empty custom groups.
7790
7791 * completion.el (dynamic-completion-mode):
7792 * jit-lock.el (jit-lock-debug-mode):
7793 * minibuffer.el (completion-in-region-mode):
7794 * type-break.el (type-break-mode-line-message-mode)
7795 (type-break-query-mode):
7796 * emulation/tpu-edt.el (tpu-edt-mode):
7797 * progmodes/subword.el (global-subword-mode, global-superword-mode):
7798 * progmodes/vhdl-mode.el (vhdl-electric-mode, vhdl-stutter-mode):
7799 * term/vt100.el (vt100-wide-mode): Specify explicit :group.
7800
7801 * term/xterm.el (xterm): Change parent group to terminals.
7802
7803 * master.el (master): Remove empty custom group.
7804 (master-mode): Remove unused :group argument.
7805 * textmodes/refill.el (refill): Remove empty custom group.
7806 (refill-mode): Remove unused :group argument.
7807
7808 * textmodes/rst.el (rst-compile-toolsets): Use rst-compile group.
7809
7810 * cus-dep.el: Provide a feature.
7811 (custom-make-dependencies): Ignore dotfiles (dir-locals).
7812 Don't mistakenly ignore files whose basenames match a basename
7813 from preloaded-file-list (eg cedet/ede/simple.el).
7814 Add a fallback method for getting :group.
7815
7816 2013-05-15 Juri Linkov <juri@jurta.org>
7817
7818 * isearch.el (isearch-char-by-name): Rename from
7819 `isearch-insert-char-by-name'. Doc fix.
7820 (isearch-forward): Mention `isearch-char-by-name' in
7821 the docstring. (Bug#13348)
7822
7823 * isearch.el (minibuffer-local-isearch-map): Bind "\r" to
7824 `exit-minibuffer' instead of
7825 `isearch-nonincremental-exit-minibuffer'.
7826 (isearch-edit-string): Remove mention of
7827 `isearch-nonincremental-exit-minibuffer' from docstring.
7828 (isearch-nonincremental-exit-minibuffer): Mark as obsolete.
7829 (isearch-forward-exit-minibuffer)
7830 (isearch-reverse-exit-minibuffer): Add docstring. (Bug#13348)
7831
7832 2013-05-15 Stefan Monnier <monnier@iro.umontreal.ca>
7833
7834 * loadup.el: Just use unversioned DOC.
7835
7836 * nxml/nxml-mode.el: Treat unclosed <[[, <?, comment, and other
7837 literals as extending to EOB.
7838 (nxml-last-fontify-end): Remove unused variable.
7839 (nxml-after-change1): Use with-silent-modifications.
7840 (nxml-extend-after-change-region): Simplify.
7841 (nxml-extend-after-change-region1): Remove function.
7842 (nxml-after-change1): Don't adjust for dependent regions.
7843 (nxml-fontify-matcher): Simplify.
7844 * nxml/xmltok.el (xmltok-dependent-regions): Remove variable.
7845 (xmltok-add-dependent): Remove function.
7846 (xmltok-scan-after-lt, xmltok-scan-after-processing-instruction-open)
7847 (xmltok-scan-after-comment-open, xmltok-scan-prolog-literal)
7848 (xmltok-scan-prolog-after-processing-instruction-open): Treat
7849 unclosed <[[, <?, comment, and other literals as extending to EOB.
7850 * nxml/rng-valid.el (rng-mark-xmltok-dependent-regions)
7851 (rng-mark-xmltok-dependent-region, rng-dependent-region-changed):
7852 Remove functions.
7853 (rng-do-some-validation-1): Don't mark dependent regions.
7854 * nxml/nxml-rap.el (nxml-adjust-start-for-dependent-regions)
7855 (nxml-mark-parse-dependent-regions, nxml-mark-parse-dependent-region)
7856 (nxml-clear-dependent-regions): Remove functions.
7857 (nxml-scan-after-change, nxml-scan-prolog, nxml-tokenize-forward)
7858 (nxml-ensure-scan-up-to-date):
7859 Don't clear&mark dependent regions.
7860
7861 2013-05-15 Leo Liu <sdl.web@gmail.com>
7862
7863 * progmodes/octave.el (octave-goto-function-definition):
7864 Improve and fix callers.
7865
7866 2013-05-15 Stefan Monnier <monnier@iro.umontreal.ca>
7867
7868 * emacs-lisp/cl-extra.el (cl-getf): Return the proper value in
7869 the setter (bug#14387).
7870
7871 * progmodes/f90.el (f90-blocks-re): Include the terminating \> in the
7872 surrounding group (bug#14402).
7873
7874 2013-05-14 Juri Linkov <juri@jurta.org>
7875
7876 * subr.el (find-tag-default-as-regexp): Return nil if `tag' is nil.
7877 (Bug#14390)
7878
7879 2013-05-14 Glenn Morris <rgm@gnu.org>
7880
7881 * progmodes/f90.el (f90-imenu-generic-expression):
7882 Fix typo in 2013-05-08 change. (Bug#14402)
7883
7884 2013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
7885
7886 * progmodes/gdb-mi.el (gdb-running, gdb-starting):
7887 Remove signals for which replies are never received.
7888
7889 2013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
7890
7891 * progmodes/gdb-mi.el: Fix non-responsive gud commands (bug#13845)
7892 (gdb-handler-alist, gdb-handler-number): Remove variables.
7893 (gdb-handler-list): New variable.
7894 (gdb-add-handler, gdb-delete-handler, gdb-get-handler-function)
7895 (gdb-pending-handler-p, gdb-handle-reply)
7896 (gdb-remove-all-pending-triggers): New functions.
7897 (gdb-discard-unordered-replies): New defcustom.
7898 (gdb-handler): New defstruct.
7899 (gdb-wait-for-pending): Fix invalid backquote. Use gdb-handler-list.
7900 instead of gdb-pending-triggers. Update docstring.
7901 (gdb-init-1): Remove dead variables. Initialize gdb-handler-list.
7902 (gdb-speedbar-update, gdb-speedbar-timer-fn, gdb-var-update)
7903 (gdb-var-update-handler, def-gdb-auto-update-trigger)
7904 (def-gdb-auto-update-handler, gdb-get-changed-registers)
7905 (gdb-changed-registers-handler, gdb-get-main-selected-frame)
7906 (gdb-frame-handler): Pending triggers are now automatically managed.
7907 (def-gdb-trigger-and-handler, def-gdb-auto-update-handler):
7908 Remove argument.
7909 (gdb-input): Automatically handles pending triggers. Update docstring.
7910 (gdb-resync): Replace gdb-pending-triggers by gdb-handler-list.
7911 (gdb-thread-exited, gdb-thread-selected, gdb-register-names-handler):
7912 Update comments.
7913 (gdb-done-or-error): Now use gdb-handle-reply.
7914
7915 2013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
7916
7917 * progmodes/gdb-mi.el (gdb-input): Include token numbers in
7918 gdb-debug-log.
7919
7920 2013-05-14 Glenn Morris <rgm@gnu.org>
7921
7922 * subr.el (user-emacs-directory-warning): New option.
7923 (locate-user-emacs-file): Handle non-accessible .emacs.d. (Bug#13930)
7924
7925 2013-05-14 Leo Liu <sdl.web@gmail.com>
7926
7927 * progmodes/octave.el (octave-font-lock-keywords): Fix error
7928 during redisplay.
7929 (octave-goto-function-definition, octave-find-definition): Minor tweaks.
7930 (octave-font-lock-texinfo-comment): Fix invalid search bound
7931 error: wrong side of point.
7932
7933 2013-05-14 Glenn Morris <rgm@gnu.org>
7934
7935 * progmodes/flymake.el (flymake-xml-program): New option.
7936 (flymake-xml-init): Use it.
7937
7938 * term/xterm.el: Provide a feature.
7939
7940 * term/sup-mouse.el: Move to obsolete/. Provide a feature.
7941
7942 2013-05-13 Glenn Morris <rgm@gnu.org>
7943
7944 * cus-dep.el (defcustom-mh, defgroup-mh, defface-mh):
7945 Add compat aliases as a hack workaround. (Bug#14384)
7946
7947 2013-05-13 Leo Liu <sdl.web@gmail.com>
7948
7949 * progmodes/octave.el (octave-indent-comment): Fix indentation for
7950 ###, and %!.
7951 (octave-mode-map): Bind octave-indent-defun to C-c C-q instead of
7952 C-M-q.
7953 (octave-comment-start-skip): Include %!.
7954 (octave-mode): Set comment-start-skip to octave-comment-start-skip.
7955
7956 2013-05-12 Leo Liu <sdl.web@gmail.com>
7957
7958 * progmodes/octave.el (inferior-octave-startup): Store the value
7959 of __octave_srcdir__ for octave-source-directories.
7960 (inferior-octave-check-process): New function refactored out of
7961 inferior-octave-send-list-and-digest.
7962 (octave-source-directories)
7963 (octave-find-definition-filename-function): New variables.
7964 (octave-source-directories)
7965 (octave-find-definition-default-filename): New functions.
7966 (octave-find-definition): Improve to find functions implemented in C++.
7967
7968 2013-05-12 Glenn Morris <rgm@gnu.org>
7969
7970 * calendar/diary-lib.el (diary-outlook-format-1):
7971 Don't include dayname in the output. (Bug#14349)
7972
7973 2013-05-11 Glenn Morris <rgm@gnu.org>
7974
7975 * emacs-lisp/autoload.el (generated-autoload-load-name): Doc fix.
7976
7977 * cus-dep.el (custom-make-dependencies): Only use safe local variables.
7978 Treat cc-provide like provide.
7979
7980 2013-05-11 Kevin Ryde <user42@zip.com.au>
7981
7982 * cus-dep.el (custom-make-dependencies):
7983 Use generated-autoload-load-name for the sake of files such
7984 such cedet/semantic/bovine/c.el, where the base file name
7985 is not in load-path. (Bug#5277)
7986
7987 2013-05-11 Glenn Morris <rgm@gnu.org>
7988
7989 * dos-vars.el, emacs-lisp/cl-indent.el, emulation/tpu-extras.el:
7990 Provide features.
7991
7992 2013-05-11 Leo Liu <sdl.web@gmail.com>
7993
7994 * progmodes/octave.el (octave-indent-comment): Improve.
7995 (octave-eldoc-message-style, octave-eldoc-cache): New variables.
7996 (octave-eldoc-function-signatures, octave-eldoc-function):
7997 New functions.
7998 (octave-mode, inferior-octave-mode): Add eldoc support.
7999
8000 2013-05-11 Richard Stallman <rms@gnu.org>
8001
8002 * epa.el (epa-decrypt-file): Take output file name as argument
8003 and read it using `interactive'.
8004
8005 2013-05-11 Leo Liu <sdl.web@gmail.com>
8006
8007 * progmodes/octave.el (octave-beginning-of-line)
8008 (octave-end-of-line): Check before using up-list because it jumps
8009 out of more syntactic contructs since moving to smie.
8010 (octave-indent-comment): New function.
8011 (octave-mode): Use it in smie-indent-functions. (Bug#14350)
8012 (octave-begin-keywords, octave-end-keywords)
8013 (octave-reserved-words, octave-smie-bnf-table)
8014 (octave-smie-rules): Add new keywords from Octave 3.6.4.
8015
8016 2013-05-11 Glenn Morris <rgm@gnu.org>
8017
8018 * faces.el (internal-face-x-get-resource):
8019 * frame.el (ns-display-monitor-attributes-list):
8020 * calc/calc-aent.el (math-to-radians-2):
8021 * emacs-lisp/package.el (tar-header-name, tar-header-link-type):
8022 Fix declarations.
8023
8024 * calc/calc-menu.el: Make it loadable in isolation.
8025
8026 * net/eudcb-bbdb.el: Make it loadable without bbdb.
8027 (eudc-bbdb-filter-non-matching-record, eudc-bbdb-extract-phones)
8028 (eudc-bbdb-extract-addresses, eudc-bbdb-format-record-as-result)
8029 (eudc-bbdb-query-internal): Require 'bbdb.
8030
8031 * lpr.el (lpr-headers-switches):
8032 * emacs-lisp/testcover.el (testcover-compose-functions): Fix :type.
8033
8034 * progmodes/sql.el (sql-login-params): Fix and improve :type.
8035
8036 * emulation/edt-mapper.el: In batch mode, error rather than hang.
8037
8038 * term.el (term-set-escape-char): Make it idempotent.
8039
8040 2013-05-10 Leo Liu <sdl.web@gmail.com>
8041
8042 * progmodes/octave.el (inferior-octave-completion-table):
8043 No longer a function and all uses changed. Use cache to speed up
8044 completion due to bug#11906.
8045 (octave-beginning-of-defun): Re-write to be more general.
8046
8047 2013-05-10 Glenn Morris <rgm@gnu.org>
8048
8049 * emacs-lisp/cl-macs.el (cl-loop): Doc fix.
8050
8051 2013-05-09 Stefan Monnier <monnier@iro.umontreal.ca>
8052
8053 * comint.el (comint-redirect-send-command-to-process): Use :around
8054 rather than :override for comint-redirect-filter.
8055 (comint-redirect-filter): Add the corresponding `orig-filter' argument.
8056 Call it instead of comint-redirect-original-filter-function (which
8057 is gone). Reported by Juanma Barranquero <lekktu@gmail.com>.
8058
8059 2013-05-09 Jan Djärv <jan.h.d@swipnet.se>
8060
8061 * frame.el (display-monitor-attributes-list): Add NS case.
8062 (ns-display-monitor-attributes-list): Declare.
8063
8064 2013-05-09 Ulrich Mueller <ulm@gentoo.org>
8065
8066 * descr-text.el (describe-char): Fix %d/%x typo. (Bug#14360)
8067
8068 2013-05-09 Glenn Morris <rgm@gnu.org>
8069
8070 * international/fontset.el (vertical-centering-font-regexp):
8071 Set standard-value.
8072
8073 * tar-mode.el (tar-superior-buffer, tar-superior-descriptor): Add doc.
8074
8075 * bookmark.el (bookmark-search-delay):
8076 * cus-start.el (vertical-centering-font-regexp):
8077 * ps-mule.el (ps-mule-font-info-database-default):
8078 * ps-print.el (ps-default-fg, ps-default-bg):
8079 * type-break.el (type-break-good-break-interval):
8080 * whitespace.el (whitespace-indentation-regexp)
8081 (whitespace-space-after-tab-regexp):
8082 * emacs-lisp/testcover.el (testcover-1value-functions)
8083 (testcover-noreturn-functions, testcover-progn-functions)
8084 (testcover-prog1-functions):
8085 * emulation/viper-init.el (viper-emacs-state-cursor-color):
8086 * eshell/em-glob.el (eshell-glob-translate-alist):
8087 * play/tetris.el (tetris-tty-colors):
8088 * progmodes/cpp.el (cpp-face-default-list):
8089 * progmodes/flymake.el (flymake-allowed-file-name-masks):
8090 * progmodes/idlw-help.el (idlwave-help-browser-generic-program)
8091 (idlwave-help-browser-generic-args):
8092 * progmodes/make-mode.el (makefile-special-targets-list):
8093 * progmodes/python.el (python-shell-virtualenv-path):
8094 * progmodes/verilog-mode.el (verilog-active-low-regexp)
8095 (verilog-auto-input-ignore-regexp, verilog-auto-inout-ignore-regexp)
8096 (verilog-auto-output-ignore-regexp, verilog-auto-tieoff-ignore-regexp)
8097 (verilog-auto-unused-ignore-regexp, verilog-typedef-regexp):
8098 * textmodes/reftex-vars.el (reftex-format-label-function):
8099 * textmodes/remember.el (remember-diary-file): Fix custom types.
8100
8101 * jka-cmpr-hook.el (jka-compr-mode-alist-additions): Fix typo.
8102 Add :version.
8103
8104 2013-05-09 Leo Liu <sdl.web@gmail.com>
8105
8106 * progmodes/octave.el (inferior-octave-completion-at-point):
8107 Restore file completion. (Bug#14300)
8108 (inferior-octave-startup): Fix incorrect highlighting for the
8109 first prompt.
8110
8111 2013-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
8112
8113 * progmodes/ruby-mode.el: First cut at SMIE support.
8114 (ruby-use-smie): New var.
8115 (ruby-smie-grammar): New constant.
8116 (ruby-smie--bosp, ruby-smie--implicit-semi-p)
8117 (ruby-smie--forward-token, ruby-smie--backward-token)
8118 (ruby-smie-rules): New functions.
8119 (ruby-mode-variables): Setup SMIE if applicable.
8120
8121 2013-05-08 Eli Zaretskii <eliz@gnu.org>
8122
8123 * simple.el (line-move-visual): Signal beginning/end of buffer
8124 only if vertical-motion moved less than it was requested. Avoids
8125 silly incorrect error messages when there are display strings with
8126 multiple newlines at EOL.
8127
8128 2013-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
8129
8130 * progmodes/vera-mode.el (vera-underscore-is-part-of-word):
8131 * progmodes/prolog.el (prolog-underscore-wordchar-flag)
8132 (prolog-char-quote-workaround):
8133 * progmodes/cperl-mode.el (cperl-under-as-char):
8134 * progmodes/vhdl-mode.el (vhdl-underscore-is-part-of-word):
8135 Mark as obsolete.
8136 (vhdl-mode-syntax-table, vhdl-mode-ext-syntax-table): Initialize in
8137 their declaration.
8138 (vhdl-mode-syntax-table-init): Remove.
8139
8140 * progmodes/m4-mode.el (m4-mode-syntax-table): Add comment on
8141 last change.
8142
8143 * progmodes/ld-script.el (ld-script-mode-syntax-table): Use symbol
8144 syntax for "_".
8145 (ld-script-font-lock-keywords):
8146 Change regexps to use things like \_< and \_>.
8147
8148 * progmodes/f90.el (f90-mode-syntax-table): Use symbol syntax for "_".
8149 Change all regexps to use things like \_< and \_>.
8150
8151 * progmodes/autoconf.el (autoconf-definition-regexp)
8152 (autoconf-font-lock-keywords, autoconf-current-defun-function):
8153 Handle a _ with symbol syntax.
8154 (autoconf-mode): Don't change the syntax-table for imenu and font-lock.
8155
8156 * progmodes/ada-mode.el (ada-mode-abbrev-table):
8157 Consolidate declaration.
8158 (ada-mode-syntax-table, ada-mode-symbol-syntax-table): Initialize in
8159 the declaration.
8160 (ada-create-syntax-table): Remove.
8161 (ada-capitalize-word): Don't mess with the syntax of "_" since it
8162 already has the right syntax nowadays.
8163 (ada-goto-next-word): Don't change the syntax of "_".
8164
8165 * font-lock.el (lisp-font-lock-keywords-2): Don't highlight obsolete
8166 with-wrapper-hook.
8167
8168 2013-05-08 Sam Steingold <sds@gnu.org>
8169
8170 * thingatpt.el (thing-at-point): Accept optional second argument
8171 NO-PROPERTIES to strip the text properties from the return value.
8172 * net/browse-url.el (browse-url-url-at-point): Pass NO-PROPERTIES
8173 to `thing-at-point' instead of stripping the properties ourselves.
8174 Also, when `thing-at-point' fails to find a url, prepend "http://"
8175 to the filename at point on the assumption that the user is
8176 pointing at something like gnu.org/gnu.
8177
8178 2013-05-08 Juanma Barranquero <lekktu@gmail.com>
8179
8180 * emacs-lisp/bytecomp.el (byte-compile-insert-header):
8181 * faces.el (crm-separator):
8182 Silence byte-compiler.
8183
8184 * progmodes/gud.el (gdb-speedbar-auto-raise, gud-tooltip-mode)
8185 (tool-bar-map): Remove unneeded defvars.
8186
8187 2013-05-08 Leo Liu <sdl.web@gmail.com>
8188
8189 Re-work a fix for bug#10994 based on Le Wang's patch.
8190 * ido.el (ido-remove-consecutive-dups): New helper.
8191 (ido-completing-read): Use it.
8192 (ido-chop): Revert fix for bug#10994.
8193
8194 2013-05-08 Adam Spiers <emacs@adamspiers.org>
8195
8196 * cus-edit.el (custom-save-variables):
8197 Pretty-print long values. (Bug#14187)
8198
8199 2013-05-08 Glenn Morris <rgm@gnu.org>
8200
8201 * progmodes/m4-mode.el (m4-program): Assume it is in PATH.
8202 (m4-mode-syntax-table): Init in the defvar.
8203 (m4-mode-abbrev-table): Let define-derived-mode define it.
8204
8205 2013-05-08 Tom Tromey <tromey@redhat.com>
8206
8207 * progmodes/m4-mode.el (m4-mode-syntax-table):
8208 Do not treat "_" as word constituent. (Bug#14167)
8209
8210 2013-05-07 Glenn Morris <rgm@gnu.org>
8211
8212 * eshell/em-hist.el (eshell-isearch-map): Initialize in the defvar.
8213 Remove explicit eshell-isearch-cancel-map.
8214
8215 * progmodes/f90.el (f90-smart-end-names): New option.
8216 (f90-smart-end): Doc fix.
8217 (f90-end-block-optional-name): New constant.
8218 (f90-block-match): Respect f90-smart-end-names.
8219
8220 2013-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
8221
8222 * progmodes/octave.el (octave-smie-forward-token): Be more careful
8223 about implicit semi-colons (bug#14218).
8224
8225 2013-05-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
8226
8227 * frame.el (display-monitor-attributes-list)
8228 (frame-monitor-attributes): New functions.
8229
8230 2013-05-06 Leo Liu <sdl.web@gmail.com>
8231
8232 * progmodes/octave.el (octave-syntax-propertize-function): Change
8233 \'s syntax to escape when inside double-quoted strings. (Bug#14332)
8234 (octave-font-lock-keywords): Use octave-operator-regexp.
8235 (octave-completion-at-point): Rename from
8236 octave-completion-at-point-function.
8237 (inferior-octave-directory-tracker): Robustify.
8238 (octave-text-functions): Remove and fix its uses. No such things
8239 any more.
8240
8241 2013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
8242
8243 * emacs-lisp/trace.el (trace--display-buffer): New function.
8244 (trace-make-advice): Use it.
8245
8246 2013-05-06 Juri Linkov <juri@jurta.org>
8247
8248 * emacs-lisp/lisp-mode.el (eval-defun-2): Doc fix. (Bug#14344)
8249 (eval-defun-2, eval-defun, eval-last-sexp, eval-last-sexp-1):
8250 Doc fix.
8251 (emacs-lisp-mode-map): Replace "minibuffer" with "echo area"
8252 in the help string. (Bug#12985)
8253
8254 2013-05-06 Kelly Dean <kellydeanch@yahoo.com> (tiny change)
8255
8256 * simple.el (shell-command-on-region): Doc fix. (Bug#14279)
8257
8258 2013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
8259
8260 * progmodes/perl-mode.el: Add support for here documents.
8261 (perl-syntax-propertize-function): Match here-doc markers.
8262 (perl-syntax-propertize-special-constructs): Find their end.
8263 (perl-imenu-generic-expression): Use [:alnum:].
8264
8265 * emacs-lisp/nadvice.el (advice--member-p): Return the advice if found.
8266 (advice--add-function): Refresh the advice if already present
8267 (bug#14317).
8268
8269 2013-05-06 Ivan Andrus <darthandrus@gmail.com>
8270
8271 * find-file.el (cc-other-file-alist): Add ".m" for ObjC. (Bug#14339)
8272
8273 2013-05-06 Glenn Morris <rgm@gnu.org>
8274
8275 * w32-fns.el (w32-charset-info-alist): Declare.
8276
8277 * eshell/em-cmpl.el: Simply require pcomplete; eg we use a bunch
8278 of its defcustom properties.
8279 (eshell-cmpl-initialize): No need to load pcomplete.
8280
8281 * generic-x.el: No need to require comint when compiling.
8282
8283 * net/eudc-export.el: Make it loadable without bbdb.
8284 (top-level): Use require rather than load-library.
8285 (eudc-create-bbdb-record, eudc-bbdbify-phone)
8286 (eudc-batch-export-records-to-bbdb)
8287 (eudc-insert-record-at-point-into-bbdb, eudc-try-bbdb-insert):
8288 Require bbdb.
8289
8290 2013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
8291
8292 * progmodes/octave.el (octave-texinfo-font-lock-keywords): Remove.
8293 (octave-font-lock-texinfo-comment): Use texinfo-font-lock-keywords with
8294 some tweaks, instead.
8295
8296 2013-05-05 Leo Liu <sdl.web@gmail.com>
8297
8298 * progmodes/octave.el (octave-font-lock-keywords)
8299 (octave-font-lock-texinfo-comment): Adjust for the byte-compiler.
8300 (inferior-octave-send-list-and-digest): Improve error message.
8301 (octave-mode, inferior-octave-mode): Use setq-local.
8302 (octave-help): Set info-lookup-mode.
8303
8304 2013-05-05 Richard Stallman <rms@gnu.org>
8305
8306 * vc/compare-w.el (compare-windows-whitespace):
8307 Treat no-break space as whitespace.
8308
8309 * mail/rmailsum.el (rmail-summary-rmail-update):
8310 Detect empty summary and don't change selected message.
8311 (rmail-summary-goto-msg): Likewise.
8312
8313 * mail/rmailsum.el (rmail-new-summary, rmail-new-summary-1):
8314 Doc fixes, rename args.
8315
8316 2013-05-05 Alan Mackenzie <acm@muc.de>
8317
8318 * progmodes/cc-defs.el (c-version): Increment to 5.32.5.
8319
8320 2013-05-05 Juri Linkov <juri@jurta.org>
8321
8322 * info.el (Info-read-subfile): Use (point-min) instead of (point)
8323 to not add the length of the summary segment to the return value.
8324 (Bug#14125)
8325
8326 2013-05-05 Leo Liu <sdl.web@gmail.com>
8327
8328 * progmodes/octave.el (inferior-octave-strip-ctrl-g)
8329 (inferior-octave-output-filter): Remove.
8330 (octave-send-region, inferior-octave-startup): Fix callers.
8331 (inferior-octave-mode-map): Don't use comint-dynamic-complete.
8332 (octave-binary-file-extensions): New user variable.
8333 (octave-find-definition): Confirm if opening binary files.
8334 (octave-help-file): Use octave-find-definition to get the binary
8335 confirmation.
8336 (octave-help): Adjust for octave-help-file change.
8337
8338 2013-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
8339
8340 * progmodes/pascal.el (pascal-font-lock-keywords): Use backquotes.
8341 Merge the two entries that handle function definitions.
8342 (pascal--syntax-propertize): New const.
8343 (pascal-mode): Use it. Use setq-local.
8344
8345 2013-05-04 Glenn Morris <rgm@gnu.org>
8346
8347 * calendar/diary-lib.el (diary-from-outlook-function): New variable.
8348 (diary-from-outlook): Respect diary-from-outlook-function.
8349
8350 2013-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
8351
8352 * simple.el (read-expression-map): Use completion-at-point (bug#14255).
8353 Move the declaration from C.
8354 (read-minibuffer, eval-minibuffer): Move from C.
8355 (completion-setup-function): Avoid minibuffer-completion-contents.
8356
8357 2013-05-03 Leo Liu <sdl.web@gmail.com>
8358
8359 * progmodes/octave.el (octave-font-lock-keywords): Do not
8360 dehighlight 'end' in comments or strings.
8361 (octave-completing-read, octave-goto-function-definition):
8362 New helpers.
8363 (octave-help-buffer): New user variable.
8364 (octave-help-file, octave-help-function): New button types.
8365 (octave-help): New command and bind it to C-h ;.
8366 (octave-find-definition): New command and bind it to M-.
8367 (user-error): Alias to error if not defined.
8368
8369 2013-05-02 Leo Liu <sdl.web@gmail.com>
8370
8371 * progmodes/octave.el (octave-mode-syntax-table): Correct syntax
8372 for \. (bug#14332)
8373 (octave-font-lock-keywords): Include [ and {.
8374
8375 2013-05-02 Leo Liu <sdl.web@gmail.com>
8376
8377 * progmodes/octave.el (inferior-octave-startup-file): Change default.
8378 (inferior-octave): Remove calling comint-mode and return the buffer.
8379 (inferior-octave-startup): Cosmetic changes.
8380
8381 2013-05-02 Leo Liu <sdl.web@gmail.com>
8382
8383 * progmodes/octave.el (octave-syntax-propertize-function):
8384 Include the case when ' is at line beginning. (Bug#14336)
8385
8386 2013-05-02 Glenn Morris <rgm@gnu.org>
8387
8388 * vc/vc-dir.el (vc-dir-mode): Don't autoload it for everyone.
8389 * desktop.el (vc-dir-mode): Just autoload it here.
8390
8391 2013-05-02 Alan Mackenzie <acm@muc.de>
8392
8393 Eliminate variable c-standard-font-lock-fontify-region-function.
8394 * progmodes/cc-mode.el
8395 (c-standard-font-lock-fontify-region-function): Remove.
8396 (c-font-lock-fontify-region, c-after-font-lock-init): Adapt.
8397
8398 2013-05-01 Leo Liu <sdl.web@gmail.com>
8399
8400 * progmodes/octave.el: Compatible with older emacs-24 releases.
8401 (inferior-octave-has-built-in-variables): Remove. Built-in
8402 variables were removed from Octave in 2007.
8403 (inferior-octave-startup): Fix uses.
8404 (comint-line-beginning-position): Remove compatibility code for
8405 emacs 21.
8406
8407 2013-05-01 Juri Linkov <juri@jurta.org>
8408
8409 * isearch.el (isearch-forward, isearch-mode): Doc fix. (Bug#13923)
8410
8411 2013-05-01 Juri Linkov <juri@jurta.org>
8412
8413 * comint.el (comint-previous-matching-input): Don't print message
8414 "History item: %d" when `isearch-mode' is active.
8415 (comint-history-isearch-message): Print message "History item: %d"
8416 when `comint-input-ring-index' is not empty and this function is
8417 called from `isearch-update' with a nil `ellipsis'. (Bug#13223)
8418
8419 2013-05-01 Leo Liu <sdl.web@gmail.com>
8420
8421 * progmodes/octave.el (octave-abbrev-table): Remove abbrev
8422 definitions. Use completion-at-point to insert keywords.
8423 (octave-abbrev-start): Remove.
8424 (inferior-octave-mode, octave-mode): Use :abbrev-table instead.
8425
8426 2013-04-30 Leo Liu <sdl.web@gmail.com>
8427
8428 * progmodes/octave.el (inferior-octave-prompt-read-only): Fix last
8429 change.
8430
8431 2013-04-30 Alan Mackenzie <acm@muc.de>
8432
8433 Handle arbitrarily long C++ member initialisation lists.
8434 * progmodes/cc-engine.el (c-back-over-member-initializers):
8435 new function.
8436 (c-guess-basic-syntax): New CASE 5R (extracted from 5B) to handle
8437 (most) member init lists.
8438
8439 2013-04-30 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
8440
8441 * progmodes/octave.el (inferior-octave-prompt-read-only): New user
8442 variable.
8443
8444 2013-04-30 Leo Liu <sdl.web@gmail.com>
8445
8446 * progmodes/octave.el (octave-variables): Remove. No builtin
8447 variables any more. All converted to functions.
8448 (octave-font-lock-keywords, octave-completion-at-point-function):
8449 Fix uses.
8450 (octave-font-lock-texinfo-comment): New user variable.
8451 (octave-texinfo-font-lock-keywords): New variable for texinfo
8452 comment block.
8453 (octave-function-comment-block): New face.
8454 (octave-font-lock-texinfo-comment): New function.
8455 (octave-mode): Font lock texinfo comment block.
8456
8457 2013-04-29 Leo Liu <sdl.web@gmail.com>
8458
8459 * progmodes/octave.el (octave-font-lock-keywords): Handle 'end' in
8460 indexing expression.
8461 (octave-continuation-string): Do not use \.
8462 (inferior-octave-complete-impossible): Remove.
8463 (inferior-octave-completion-table)
8464 (inferior-octave-completion-at-point): Remove its uses.
8465 (inferior-octave-startup): completion_matches was introduced to
8466 Octave in 1996 so safe to assume it.
8467 (octave-function-file-comment): Improve to follow how Octave does it.
8468 (octave-update-function-file-comment): Tweak.
8469
8470 2013-04-29 Leo Liu <sdl.web@gmail.com>
8471
8472 * progmodes/octave.el (inferior-octave-startup-hook): Obsolete.
8473 (inferior-octave-startup): Remove inferior-octave-startup-hook.
8474 (octave-function-file-comment): Fix typo.
8475 (octave-sync-function-file-names): Use read-char-choice.
8476
8477 2013-04-28 Jay Belanger <jay.p.belanger@gmail.com>
8478
8479 * calc/calc.el (math-normalize): Don't set `math-normalize-error'
8480 to t for the less important warnings.
8481
8482 2013-04-27 Darren Hoo <darren.hoo@gmail.com> (tiny change)
8483
8484 * isearch.el (isearch-fail-pos): Check for empty `cmds'. (Bug#14268)
8485
8486 2013-04-27 Glenn Morris <rgm@gnu.org>
8487
8488 * vc/log-view.el (log-view-current-entry):
8489 Treat "---" separator lines as part of the following rev. (Bug#14169)
8490
8491 2013-04-27 Juri Linkov <juri@jurta.org>
8492
8493 * subr.el (read-number): Doc fix about using it by interactive
8494 code letter `n'. (Bug#14254)
8495
8496 2013-04-27 Juri Linkov <juri@jurta.org>
8497
8498 * desktop.el (desktop-auto-save-timeout): New option.
8499 (desktop-file-checksum): New variable.
8500 (desktop-save): Add optional arg `auto-save' and don't auto-save
8501 if nothing changed.
8502 (desktop-auto-save-timer): New variable.
8503 (desktop-auto-save, desktop-auto-save-set-timer): New functions.
8504 (after-init-hook): Call `desktop-auto-save-set-timer'.
8505 Suggested by Reuben Thomas <rrt@sc3d.org> in
8506 <http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00327.html>.
8507
8508 2013-04-27 Leo Liu <sdl.web@gmail.com>
8509
8510 * progmodes/octave.el (octave-function-file-p)
8511 (octave-skip-comment-forward, octave-function-file-comment)
8512 (octave-update-function-file-comment): New functions.
8513 (octave-mode-map): Bind C-c ; to
8514 octave-update-function-file-comment.
8515 (octave-mode-menu): Add octave-update-function-file-comment.
8516 (octave-mode, inferior-octave-mode): Fix doc-string.
8517 (octave-insert-defun): Conform to Octave's coding convention.
8518 (Bug#14285)
8519
8520 * files.el (basic-save-buffer): Don't let errors in
8521 before-save-hook prevent saving buffer.
8522
8523 2013-04-20 Roland Winkler <winkler@gnu.org>
8524
8525 * faces.el (read-face-name): Use completing-read if arg multiple
8526 is nil.
8527
8528 2013-04-27 Ingo Lohmar <i.lohmar@gmail.com> (tiny change)
8529
8530 * ls-lisp.el (ls-lisp-insert-directory): If no files are
8531 displayed, move point to after the totals line.
8532 See http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00677.html
8533 for the details.
8534
8535 2013-04-27 Stefan Monnier <monnier@iro.umontreal.ca>
8536
8537 * emacs-lisp/package.el (package-autoload-ensure-default-file):
8538 Add current dir to the load-path.
8539 (package-generate-autoloads): Don't rely on
8540 autoload-ensure-default-file.
8541
8542 2013-04-26 Reuben Thomas <rrt@sc3d.org>
8543
8544 * textmodes/remember.el (remember-store-in-files): Document that
8545 the file name format is passed to `format-time-string'.
8546
8547 2013-04-26 Leo Liu <sdl.web@gmail.com>
8548
8549 * progmodes/octave.el (octave-sync-function-file-names): New function.
8550 (octave-mode): Use it in before-save-hook.
8551
8552 2013-04-26 Stefan Monnier <monnier@iro.umontreal.ca>
8553
8554 * emacs-lisp/tabulated-list.el (tabulated-list-mode): Disable undo
8555 (bug#14274).
8556
8557 * progmodes/octave.el (octave-smie-forward-token): Properly skip
8558 \n and comment, even if it's not an implicit ; (bug#14218).
8559
8560 2013-04-26 Glenn Morris <rgm@gnu.org>
8561
8562 * subr.el (read-number): Once more use `read' rather than
8563 `string-to-number', to trap non-numeric input. (Bug#14254)
8564
8565 2013-04-26 Erik Charlebois <erikcharlebois@gmail.com>
8566
8567 * emacs-lisp/syntax.el (syntax-propertize-multiline):
8568 Use `syntax-multiline' text property consistently instead of
8569 `font-lock-multiline'. (Bug#14237)
8570
8571 2013-04-26 Glenn Morris <rgm@gnu.org>
8572
8573 * emacs-lisp/shadow.el (list-load-path-shadows):
8574 No longer necessary to check for duplicate simple.el, since
8575 2012-07-07 change to init_lread to not include installation lisp
8576 directories in load-path when running uninstalled. (Bug#14270)
8577
8578 2013-04-26 Leo Liu <sdl.web@gmail.com>
8579
8580 * progmodes/octave.el (octave-submit-bug-report): Obsolete.
8581 (octave-mode, inferior-octave-mode): Use setq-local.
8582 (octave-not-in-string-or-comment-p): Rename to
8583 octave-in-string-or-comment-p.
8584 (octave-in-comment-p, octave-in-string-p)
8585 (octave-in-string-or-comment-p): Replace defsubst with defun.
8586
8587 2013-04-25 Paul Eggert <eggert@cs.ucla.edu>
8588
8589 * Makefile.in (distclean): Remove $(lisp)/loaddefs.el~.
8590
8591 2013-04-25 Bastien Guerry <bzg@gnu.org>
8592
8593 * textmodes/remember.el (remember-data-directory)
8594 (remember-directory-file-name-format): Fix custom types.
8595
8596 2013-04-25 Leo Liu <sdl.web@gmail.com>
8597
8598 * progmodes/octave.el (octave-completion-at-point-function):
8599 Make use of inferior octave process.
8600 (octave-initialize-completions): Remove.
8601 (inferior-octave-completion-table): New function.
8602 (inferior-octave-completion-at-point): Use it.
8603 (octave-completion-alist): Remove.
8604
8605 2013-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
8606
8607 * progmodes/opascal.el: Use font-lock and syntax-propertize.
8608 (opascal-mode-syntax-table): New var.
8609 (opascal-literal-kind, opascal-is-literal-end)
8610 (opascal-literal-token-at): Rewrite.
8611 (opascal--literal-start-re, opascal-font-lock-keywords)
8612 (opascal--syntax-propertize): New constants.
8613 (opascal-font-lock-defaults): Adjust.
8614 (opascal-mode): Use them. Set comment-<foo> variables as well.
8615 (delphi-comment-face, opascal-comment-face, delphi-string-face)
8616 (opascal-string-face, delphi-keyword-face, opascal-keyword-face)
8617 (delphi-other-face, opascal-other-face): Remove face variables.
8618 (opascal-save-state): Remove macro.
8619 (opascal-fontifying-progress-step): Remove constant.
8620 (opascal--ignore-changes): Remove var.
8621 (opascal-set-token-property, opascal-parse-next-literal)
8622 (opascal-is-stable-literal, opascal-complete-literal)
8623 (opascal-is-literal-start, opascal-face-of)
8624 (opascal-parse-region, opascal-parse-region-until-stable)
8625 (opascal-fontify-region, opascal-after-change)
8626 (opascal-debug-show-is-stable, opascal-debug-unparse-buffer)
8627 (opascal-debug-parse-region, opascal-debug-parse-window)
8628 (opascal-debug-parse-buffer, opascal-debug-fontify-window)
8629 (opascal-debug-fontify-buffer): Remove.
8630 (opascal-debug-mode-map): Adjust accordingly.
8631
8632 2013-04-25 Leo Liu <sdl.web@gmail.com>
8633
8634 Merge octave-mod.el and octave-inf.el into octave.el with some
8635 cleanups.
8636 * progmodes/octave.el: New file renamed from octave-mod.el.
8637 * progmodes/octave-inf.el: Merged into octave.el.
8638 * progmodes/octave-mod.el: Renamed to octave.el.
8639
8640 2013-04-25 Tassilo Horn <tsdh@gnu.org>
8641
8642 * textmodes/reftex-vars.el
8643 (reftex-label-ignored-macros-and-environments): New defcustom.
8644
8645 * textmodes/reftex-parse.el (reftex-parse-from-file): Use it.
8646
8647 2013-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
8648
8649 * emacs-lisp/smie.el (smie-indent--hanging-p): Don't burp at EOB.
8650 (smie-indent-keyword): Improve the check to ensure that the next
8651 comment is really on the same line.
8652 (smie-indent-comment): Don't align with a subsequent closer (or eob).
8653
8654 * progmodes/octave-mod.el (octave-smie-forward-token): Only emit
8655 semi-colons if the line is not otherwise empty (bug#14218).
8656
8657 2013-04-25 Glenn Morris <rgm@gnu.org>
8658
8659 * vc/vc-bzr.el (vc-bzr-print-log): Tweak LIMIT = 1 case.
8660
8661 2013-04-24 Stefan Monnier <monnier@iro.umontreal.ca>
8662
8663 * progmodes/opascal.el (opascal-set-token-property): Rename from
8664 opascal-set-text-properties and only set `token' (bug#14134).
8665 Suggested by Erik Knowles <eknowles@geosystemsoftware.com>.
8666 (opascal-literal-text-properties): Remove.
8667 (opascal-parse-next-literal, opascal-debug-unparse-buffer):
8668 Adjust callers.
8669
8670 2013-04-24 Reuben Thomas <rrt@sc3d.org>
8671
8672 * textmodes/remember.el (remember-handler-functions): Add an
8673 option for a new handler `remember-store-in-files'.
8674 (remember-data-directory, remember-directory-file-name-format):
8675 New options.
8676 (remember-store-in-files): New function to store remember notes
8677 as separate files within a directory.
8678
8679 2013-04-24 Magnus Henoch <magnus.henoch@gmail.com>
8680
8681 * progmodes/compile.el (compilation-next-error-function):
8682 Pass "formats" to compilation-find-file (bug#11777).
8683
8684 2013-04-24 Glenn Morris <rgm@gnu.org>
8685
8686 * vc/vc-bzr.el (vc-bzr-print-log):
8687 * vc/vc-hg.el (vc-hg-print-log):
8688 * vc/vc-svn.el (vc-svn-print-log):
8689 Fix START-REVISION with LIMIT != 1. (Bug#14168)
8690
8691 * vc/vc-bzr.el (vc-bzr-print-log):
8692 * vc/vc-cvs.el (vc-cvs-print-log):
8693 * vc/vc-git.el (vc-git-print-log):
8694 * vc/vc-hg.el (vc-hg-print-log):
8695 * vc/vc-mtn.el (vc-mtn-print-log):
8696 * vc/vc-rcs.el (vc-rcs-print-log):
8697 * vc/vc-sccs.el (vc-sccs-print-log):
8698 * vc/vc-svn.el (vc-svn-print-log):
8699 * vc/vc.el (vc-print-log-internal): Doc fixes.
8700
8701 2013-04-23 Glenn Morris <rgm@gnu.org>
8702
8703 * startup.el (normal-no-mouse-startup-screen, normal-about-screen):
8704 Remove venerable code attempting to avoid substitute-command-keys.
8705
8706 2013-04-23 Tassilo Horn <tsdh@gnu.org>
8707
8708 * textmodes/reftex-vars.el (reftex-label-regexps):
8709 Call `reftex-compile-variables' after changes to this variable.
8710
8711 2013-04-23 Stefan Monnier <monnier@iro.umontreal.ca>
8712
8713 * jit-lock.el: Fix signals in jit-lock-force-redisplay (bug#13542).
8714 Use lexical-binding.
8715 (jit-lock-force-redisplay): Use markers, check buffer's continued
8716 existence and beware narrowed buffers.
8717 (jit-lock-fontify-now): Adjust call accordingly.
8718
8719 2013-04-22 Stefan Monnier <monnier@iro.umontreal.ca>
8720
8721 * minibuffer.el (minibuffer-completion-contents): Fix obsolescence info
8722 to avoid misleading the user.
8723
8724 2013-04-22 Leo Liu <sdl.web@gmail.com>
8725
8726 * info-look.el: Prefer latex2e.info. (Bug#14240)
8727
8728 2013-04-22 Michael Albinus <michael.albinus@gmx.de>
8729
8730 Fix pack/unpack coding. Reported by David Smith <davidsmith@acm.org>.
8731
8732 * net/tramp-compat.el (tramp-compat-call-process): Move function ...
8733 * net/tramp.el (tramp-call-process): ... here.
8734 (tramp-set-completion-function, tramp-parse-putty):
8735 * net/tramp-adb.el (tramp-adb-execute-adb-command):
8736 * net/tramp-gvfs.el (tramp-gvfs-send-command):
8737 * net/tramp-sh.el (tramp-sh-handle-set-file-times)
8738 (tramp-set-file-uid-gid, tramp-sh-handle-write-region)
8739 (tramp-call-local-coding-command): Use `tramp-call-process'
8740 instead of `tramp-compat-call-process'.
8741
8742 * net/tramp-sh.el (tramp-perl-pack, tramp-perl-unpack): New defconst.
8743 (tramp-local-coding-commands, tramp-remote-coding-commands): Use them.
8744 (tramp-sh-handle-file-local-copy, tramp-sh-handle-write-region):
8745 (tramp-find-inline-compress): Improve traces.
8746 (tramp-maybe-send-script): Check for Perl binary.
8747 (tramp-get-inline-coding): Do not redirect STDOUT for local decoding.
8748
8749 2013-04-22 Daiki Ueno <ueno@gnu.org>
8750
8751 * epg.el (epg-context-pinentry-mode): New function.
8752 (epg-context-set-pinentry-mode): New function.
8753 (epg--start): Pass --pinentry-mode option to gpg command.
8754
8755 2013-04-21 Xue Fuqiao <xfq.free@gmail.com>
8756
8757 * comint.el (comint-dynamic-complete-functions, comint-mode-map):
8758 `comint-dynamic-complete' is obsolete since 24.1, replaced by
8759 `completion-at-point'. (Bug#13774)
8760
8761 * startup.el (normal-no-mouse-startup-screen): Bug fix, the
8762 default key binding for `describe-distribution' has been moved to
8763 `C-h C-o'. (Bug#13970)
8764
8765 2013-04-21 Glenn Morris <rgm@gnu.org>
8766
8767 * vc/vc.el (vc-print-log-setup-buttons, vc-print-log-internal):
8768 Add doc strings.
8769 (vc-print-log): Clarify interactive prompt.
8770
8771 2013-04-20 Glenn Morris <rgm@gnu.org>
8772
8773 * emacs-lisp/bytecomp.el (byte-compile-insert-header):
8774 No longer include timestamp etc information.
8775
8776 2013-04-20 Roland Winkler <winkler@gnu.org>
8777
8778 * faces.el (read-face-name): Bug fix, return just one face if arg
8779 multiple is nil. (Bug#14209)
8780
8781 2013-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
8782
8783 * emacs-lisp/nadvice.el (advice--where-alist): Add :override.
8784 (remove-function): Autoload.
8785
8786 * comint.el (comint-redirect-original-filter-function): Remove.
8787 (comint-redirect-cleanup, comint-redirect-send-command-to-process):
8788 * vc/vc-cvs.el (vc-cvs-annotate-process-filter)
8789 (vc-cvs-annotate-command):
8790 * progmodes/octave-inf.el (inferior-octave-send-list-and-digest):
8791 * progmodes/prolog.el (prolog-consult-compile):
8792 * progmodes/gdb-mi.el (gdb, gdb--check-interpreter):
8793 Use add/remove-function instead.
8794 * progmodes/gud.el (gud-tooltip-original-filter): Remove.
8795 (gud-tooltip-process-output, gud-tooltip-tips):
8796 Use add/remove-function instead.
8797 * progmodes/xscheme.el (xscheme-previous-process-state): Remove.
8798 (scheme-interaction-mode, exit-scheme-interaction-mode):
8799 Use add/remove-function instead.
8800
8801 * vc/vc-dispatcher.el: Use lexical-binding.
8802 (vc--process-sentinel): Rename from vc-process-sentinel.
8803 Change last arg to be the code to run. Don't use vc-previous-sentinel
8804 and vc-sentinel-commands any more.
8805 (vc-exec-after): Allow code to be a function. Use add/remove-function.
8806 (compilation-error-regexp-alist, view-old-buffer-read-only): Declare.
8807
8808 2013-04-19 Masatake YAMATO <yamato@redhat.com>
8809
8810 * progmodes/sh-script.el (sh-imenu-generic-expression):
8811 Handle function names with a single character. (Bug#14111)
8812
8813 2013-04-19 Dima Kogan <dima@secretsauce.net> (tiny change)
8814
8815 * progmodes/gud.el (gud-perldb-marker-filter): Understand position info
8816 for subroutines defined in an eval (bug#14182).
8817
8818 2013-04-19 Thierry Volpiatto <thierry.volpiatto@gmail.com>
8819
8820 * bookmark.el (bookmark-completing-read): Improve handling of empty
8821 string (bug#14176).
8822
8823 2013-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
8824
8825 * vc/vc-dispatcher.el (vc-do-command): Get rid of default sentinel msg.
8826
8827 2013-04-19 Fabián Ezequiel Gallina <fgallina@gnu.org>
8828
8829 New faster Imenu implementation (bug#14058).
8830 * progmodes/python.el:
8831 (python-imenu-prev-index-position):
8832 (python-imenu-format-item-label-function)
8833 (python-imenu-format-parent-item-label-function)
8834 (python-imenu-format-parent-item-jump-label-function):
8835 New vars.
8836 (python-imenu-format-item-label)
8837 (python-imenu-format-parent-item-label)
8838 (python-imenu-format-parent-item-jump-label)
8839 (python-imenu--put-parent, python-imenu--build-tree)
8840 (python-imenu-create-index, python-imenu-create-flat-index)
8841 (python-util-popn): New functions.
8842 (python-mode): Set imenu-create-index-function to
8843 python-imenu-create-index.
8844
8845 2013-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
8846
8847 * winner.el (winner-active-region): Use region-active-p, activate-mark
8848 and deactivate-mark (bug#14225).
8849
8850 * simple.el (deactivate-mark): Don't inline it.
8851
8852 2013-04-18 Michael Albinus <michael.albinus@gmx.de>
8853
8854 * net/tramp-sh.el (tramp-remote-process-environment): Add "TMOUT=0".
8855
8856 2013-04-18 Tassilo Horn <tsdh@gnu.org>
8857
8858 * files.el (auto-mode-alist): Delete OpenDocument and StarOffice
8859 file extensions from the archive-mode entry in order to prefer
8860 doc-view-mode-maybe with archive-mode as fallback (bug#14188).
8861
8862 2013-04-18 Leo Liu <sdl.web@gmail.com>
8863
8864 * bindings.el (help-event-list): Add ?\?.
8865
8866 2013-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
8867
8868 * subr.el (with-wrapper-hook): Declare obsolete.
8869 * simple.el (filter-buffer-substring-function): New hook.
8870 (filter-buffer-substring): Use it.
8871 (filter-buffer-substring-functions): Mark obsolete.
8872 * minibuffer.el (completion-in-region-function): New hook.
8873 (completion-in-region): Use it.
8874 (completion-in-region-functions): Mark obsolete.
8875 * mail/mailabbrev.el (mail-abbrevs-setup): Use abbrev-expand-function.
8876 * abbrev.el (abbrev-expand-function): New hook.
8877 (expand-abbrev): Use it.
8878 (abbrev-expand-functions): Mark obsolete.
8879 * emacs-lisp/nadvice.el (advice--where-alist): Add :filter-args
8880 and :filter-return.
8881
8882 2013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
8883
8884 * progmodes/python.el (python-nav--syntactically): Fix cornercases
8885 and do not care about match data.
8886
8887 2013-04-17 Stefan Monnier <monnier@iro.umontreal.ca>
8888
8889 * emacs-lisp/lisp.el (lisp-completion-at-point): Provide specialized
8890 completion tables when completing error conditions and
8891 `declare' arguments.
8892 (lisp-complete-symbol, field-complete): Mark as obsolete.
8893 (check-parens): Unmatched parens are user errors.
8894 * minibuffer.el (minibuffer-completion-contents): Mark as obsolete.
8895
8896 2013-04-17 Michal Nazarewicz <mina86@mina86.com>
8897
8898 * textmodes/flyspell.el (flyspell-check-pre-word-p): Return nil if
8899 command changed buffer (ie. `flyspell-pre-buffer' is not current
8900 buffer), which prevents making decisions based on invalid value of
8901 `flyspell-pre-point' in the wrong buffer. Most notably, this used to
8902 cause an error when `flyspell-pre-point' was nil after switching
8903 buffers.
8904 (flyspell-post-command-hook): No longer needs to change buffers when
8905 checking pre-word. While at it remove unnecessary progn.
8906
8907 2013-04-17 Nicolas Richard <theonewiththeevillook@yahoo.fr> (tiny change)
8908
8909 * textmodes/ispell.el (ispell-add-per-file-word-list):
8910 Fix `flyspell-correct-word-before-point' error when accepting
8911 words and `coment-padding' is an integer by using
8912 `comment-normalize-vars' (Bug #14214).
8913
8914 2013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
8915
8916 New defun movement commands.
8917 * progmodes/python.el (python-nav--syntactically)
8918 (python-nav--forward-defun, python-nav-backward-defun)
8919 (python-nav-forward-defun): New functions.
8920
8921 2013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
8922
8923 * progmodes/python.el (python-syntax--context-compiler-macro): New defun.
8924 (python-syntax-context): Use named compiler-macro for backwards
8925 compatibility with Emacs 24.x.
8926
8927 2013-04-17 Leo Liu <sdl.web@gmail.com>
8928
8929 * progmodes/octave-mod.el (octave-mode-map): Fix key binding to
8930 octave-hide-process-buffer.
8931
8932 2013-04-17 Stefan Monnier <monnier@iro.umontreal.ca>
8933
8934 * vc/vc-hg.el (vc-hg-annotate-re): Disallow ": " in file names
8935 (bug#14216).
8936
8937 2013-04-17 Jean-Philippe Gravel <jpgravel@gmail.com>
8938
8939 * progmodes/gdb-mi.el (gdbmi-bnf-incomplete-record-result):
8940 Fix adjustment of offset when receiving incomplete responses from GDB
8941 (bug#14129).
8942
8943 2013-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
8944
8945 * progmodes/python.el (python-mode-skeleton-abbrev-table): Rename from
8946 python-mode-abbrev-table.
8947 (python-skeleton-define): Adjust accordingly.
8948 (python-mode-abbrev-table): New table that inherits from it so that
8949 python-skeleton-autoinsert does not affect non-skeleton abbrevs.
8950
8951 * abbrev.el (abbrev--symbol): New function, extracted from abbrev-symbol.
8952 (abbrev-symbol): Use it.
8953 (abbrev--before-point): Use it since we already handle inheritance.
8954
8955 2013-04-16 Leo Liu <sdl.web@gmail.com>
8956
8957 * progmodes/octave-mod.el (octave-mode-map): Remove redundant key
8958 binding to info-lookup-symbol.
8959
8960 2013-04-16 Juanma Barranquero <lekktu@gmail.com>
8961
8962 * minibuffer.el (completion--twq-all):
8963 * term/ns-win.el (ns-initialize-window-system):
8964 * term/w32-win.el (w32-initialize-window-system): Silence byte-compiler.
8965
8966 2013-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
8967
8968 * emacs-lisp/nadvice.el (add-function): Default simple vars to their
8969 global bindings.
8970
8971 * doc-view.el (doc-view-start-process): Handle url-handler directories.
8972
8973 2013-04-15 Dmitry Gutov <dgutov@yandex.ru>
8974
8975 * progmodes/ruby-mode.el (ruby-beginning-of-defun)
8976 (ruby-end-of-defun, ruby-move-to-block): Bind `case-fold-search'
8977 to nil.
8978 (ruby-end-of-defun): Remove the unused arg, change the docstring
8979 to reflect that this function is only used as the value of
8980 `end-of-defun-function'.
8981 (ruby-beginning-of-defun): Remove "top-level" from the docstring,
8982 to reflect an earlier change that beginning/end-of-defun functions
8983 jump between methods in a class definition, as well as top-level
8984 functions.
8985
8986 2013-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
8987
8988 * minibuffer.el (minibuffer-complete): Don't just scroll
8989 a *Completions* that's been iconified.
8990 (minibuffer-force-complete): Make sure repetitions do cycle when going
8991 through completion-in-region -> minibuffer-complete.
8992
8993 2013-04-15 Alan Mackenzie <acm@muc.de>
8994
8995 Correct the placement of c-cpp-delimiters when there're #s not at
8996 col 0.
8997
8998 * progmodes/cc-langs.el (c-anchored-cpp-prefix): Reformulate and
8999 place a submatch around the #.
9000 * progmodes/cc-mode.el(c-neutralize-syntax-in-and-mark-CPP):
9001 Start a search at BOL. Put the c-cpp-delimiter category text propertiy
9002 on the #, not BOL.
9003
9004 2013-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
9005
9006 * emacs-lisp/nadvice.el: Properly test names when adding advice.
9007 (advice--member-p): New arg `name'.
9008 (advice--add-function, advice-member-p): Use it (bug#14202).
9009
9010 2013-04-15 Filipp Gunbin <fgunbin@fastmail.fm>
9011
9012 Reformulate java imenu-generic-expression.
9013 The old expression contained ill formed regexps.
9014
9015 * progmodes/cc-menus.el (cc-imenu-java-ellipsis-regexp)
9016 (cc-imenu-java-type-spec-regexp, cc-imenu-java-comment-regexp)
9017 (cc-imenu-java-method-arg-regexp): New defconsts.
9018 (cc-imenu-java-build-type-args-regex): New defun.
9019 (cc-imenu-java-generic-expression): Fix, to remove "ambiguous"
9020 handling of spaces in the regexp.
9021
9022 2013-03-15 Agustín Martín Domingo <agustin.martin@hispalinux.es>
9023
9024 * textmodes/ispell.el (ispell-command-loop): Remove
9025 flyspell highlight of a word when ispell accepts it (bug #14178).
9026
9027 2013-04-15 Michael Albinus <michael.albinus@gmx.de>
9028
9029 * net/ange-ftp.el (ange-ftp-run-real-handler-orig): New defun,
9030 uses code from the previous `ange-ftp-run-real-handler'.
9031 (ange-ftp-run-real-handler): Set it to `tramp-run-real-handler'
9032 only in case that function exist. This is needed for proper
9033 unloading of Tramp.
9034
9035 2013-04-15 Tassilo Horn <tsdh@gnu.org>
9036
9037 * textmodes/reftex-vars.el (reftex-label-regexps): New defcustom.
9038
9039 * textmodes/reftex.el (reftex-compile-variables): Use it.
9040
9041 2013-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
9042
9043 * files.el (normal-mode): Only use default major-mode if no other mode
9044 was specified.
9045
9046 * emacs-lisp/trace.el (trace-values): New function.
9047
9048 * files.el: Allow : in local variables (bug#14089).
9049 (hack-local-variable-regexp): New var.
9050 (hack-local-variables-prop-line, hack-local-variables): Use it.
9051
9052 2013-04-13 Roland Winkler <winkler@gnu.org>
9053
9054 * textmodes/bibtex.el (bibtex-search-entries): Bug fix. Use match
9055 data before it gets modified by bibtex-beginning-of-entry.
9056
9057 2013-04-13 Roland Winkler <winkler@gnu.org>
9058
9059 * textmodes/bibtex.el (bibtex-url): Doc fix.
9060
9061 2013-04-13 Roland Winkler <winkler@gnu.org>
9062
9063 * textmodes/bibtex.el (bibtex-initialize): If the current buffer
9064 does not visit a BibTeX file, exclude it from the list of buffers
9065 returned by bibtex-initialize.
9066
9067 2013-04-13 Stephen Berman <stephen.berman@gmx.net>
9068
9069 * window.el (split-window): Remove interactive form, since as a
9070 command this function is a special case of split-window-below.
9071 Correct doc string.
9072
9073 2013-04-12 Roland Winkler <winkler@gnu.org>
9074
9075 * faces.el (read-face-name): Do not override value of arg default.
9076 Allow single faces and strings as default values. Remove those
9077 elements from return value that are not faces.
9078 (describe-face): Simplify.
9079 (face-at-point): New optional args thing and multiple so that this
9080 function can provide the same functionality previously provided by
9081 read-face-name.
9082 (make-face-bold, make-face-unbold, make-face-italic)
9083 (make-face-unitalic, make-face-bold-italic, invert-face)
9084 (modify-face, read-face-and-attribute): Use face-at-point.
9085
9086 * cus-edit.el (customize-face, customize-face-other-window)
9087 * cus-theme.el (custom-theme-add-face)
9088 * face-remap.el (buffer-face-set)
9089 * facemenu.el (facemenu-set-face): Use face-at-point.
9090
9091 2013-04-12 Michael Albinus <michael.albinus@gmx.de>
9092
9093 * info.el (Info-file-list-for-emacs): Add "tramp" and "dbus".
9094
9095 2013-04-10 Tassilo Horn <tsdh@gnu.org>
9096
9097 * textmodes/reftex-cite.el (reftex-parse-bibtex-entry): Don't cut
9098 off leading { and trailing } from field values.
9099
9100 2013-04-10 Stefan Monnier <monnier@iro.umontreal.ca>
9101
9102 * emacs-lisp/timer.el (timer--check): New function.
9103 (timer--time, timer-set-function, timer-event-handler): Use it.
9104 (timer-set-idle-time): Simplify.
9105 (timer--activate): CSE.
9106 (timer-event-handler): Give more info in error message.
9107 (internal-timer-start-idle): New function, moved from C.
9108
9109 * mpc.el (mpc-proc): Add `restart' argument.
9110 (mpc-proc-cmd): Use it.
9111 (mpc--status-timer-run): Also catch signals from `mpc-proc'.
9112 (mpc-status-buffer-show, mpc-tagbrowser-dir-toggle): Call `mpc-proc'
9113 less often.
9114
9115 2013-04-10 Masatake YAMATO <yamato@redhat.com>
9116
9117 * progmodes/sh-script.el: Implement `sh-mode' own
9118 `add-log-current-defun-function' (bug#14112).
9119 (sh-current-defun-name): New function.
9120 (sh-mode): Use the function.
9121
9122 2013-04-09 Bastien Guerry <bzg@gnu.org>
9123
9124 * simple.el (choose-completion-string): Fix docstring (bug#14163).
9125
9126 2013-04-08 Stefan Monnier <monnier@iro.umontreal.ca>
9127
9128 * emacs-lisp/edebug.el (edebug-mode): Fix typo (bug#14144).
9129
9130 * emacs-lisp/timer.el (timer-event-handler): Don't retrigger a canceled
9131 timer (bug#14156).
9132
9133 2013-04-07 Nic Ferrier <nferrier@ferrier.me.uk>
9134
9135 * emacs-lisp/ert.el (should, should-not, should-error): Add edebug
9136 declaration.
9137
9138 2013-04-07 Leo Liu <sdl.web@gmail.com>
9139
9140 * pcmpl-x.el: New file.
9141
9142 2013-04-06 Dmitry Antipov <dmantipov@yandex.ru>
9143
9144 Do not set x-display-name until X connection is established.
9145 This is needed to prevent from weird situation described at
9146 <http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00212.html>.
9147 * frame.el (make-frame): Set x-display-name after call to
9148 window system initialization function, not before.
9149 * term/x-win.el (x-initialize-window-system): Add optional
9150 display argument and use it.
9151 * term/w32-win.el (w32-initialize-window-system):
9152 * term/ns-win.el (ns-initialize-window-system):
9153 * term/pc-win.el (msdos-initialize-window-system):
9154 Add compatible optional display argument.
9155
9156 2013-04-06 Eli Zaretskii <eliz@gnu.org>
9157
9158 * files.el (normal-backup-enable-predicate): On MS-Windows and
9159 MS-DOS compare truenames of temporary-file-directory and of the
9160 file, so that 8+3 aliases (usually found in $TEMP on Windows)
9161 don't fail comparison by compare-strings. Also, compare file
9162 names case-insensitively on MS-Windows and MS-DOS.
9163
9164 2013-04-05 Stefan Monnier <monnier@iro.umontreal.ca>
9165
9166 * emacs-lisp/package.el (package-compute-transaction): Fix last fix.
9167 Suggested by Donald Curtis <dcurtis@coe.edu> (bug#14082).
9168
9169 2013-04-05 Dmitry Gutov <dgutov@yandex.ru>
9170
9171 * whitespace.el (whitespace-color-on, whitespace-color-off):
9172 Only call `font-lock-fontify-buffer' when `font-lock-mode' is on.
9173
9174 2013-04-05 Jacek Chrząszcz <chrzaszcz@mimuw.edu.pl> (tiny change)
9175
9176 * ispell.el (ispell-set-spellchecker-params):
9177 Really set `ispell-args' for all equivs.
9178
9179 2013-04-05 Stefan Monnier <monnier@iro.umontreal.ca>
9180
9181 * ido.el (ido-completions): Use extra elements of ido-decorations
9182 (bug#14143).
9183 (ido-decorations): Update docstring.
9184
9185 2013-04-05 Michael Albinus <michael.albinus@gmx.de>
9186
9187 * autorevert.el (auto-revert-mode, auto-revert-tail-mode)
9188 (global-auto-revert-mode): Let-bind `auto-revert-use-notify' to
9189 nil during initialization, in order not to miss changes since the
9190 file was opened. (Bug#14140)
9191
9192 2013-04-05 Leo Liu <sdl.web@gmail.com>
9193
9194 * kmacro.el (kmacro-call-macro): Fix bug#14135.
9195
9196 2013-04-05 Jay Belanger <jay.p.belanger@gmail.com>
9197
9198 * calc/calc-units.el (calc-convert-units): Rewrite conditional.
9199
9200 2013-04-04 Glenn Morris <rgm@gnu.org>
9201
9202 * electric.el (electric-pair-inhibit-predicate): Add :version.
9203
9204 2013-04-04 Stefan Monnier <monnier@iro.umontreal.ca>
9205
9206 * emacs-lisp/package.el (package-compute-transaction): Fix ordering
9207 when a package is required several times (bug#14082).
9208
9209 2013-04-04 Roland Winkler <winkler@gnu.org>
9210
9211 * faces.el (read-face-name): Behave as promised by the docstring.
9212 Assume that arg default is a list of faces.
9213 (describe-face): Call read-face-name with list of default faces.
9214
9215 2013-04-04 Thierry Volpiatto <thierry.volpiatto@gmail.com>
9216
9217 * bookmark.el: Fix deletion of bookmarks (bug#13972).
9218 (bookmark-bmenu-list): Don't toggle filenames if alist is empty.
9219 (bookmark-bmenu-execute-deletions): Only skip first line if it's
9220 the header.
9221 (bookmark-exit-hook-internal): Save even if list is empty.
9222
9223 2013-04-04 Yann Hodique <yann.hodique@gmail.com> (tiny change)
9224
9225 * emacs-lisp/package.el (package-pinned-packages): New var.
9226 (package--add-to-archive-contents): Obey it (bug#14118).
9227
9228 2013-04-03 Alan Mackenzie <acm@muc.de>
9229
9230 Handle `parse-partial-sexp' landing inside a comment opener (Bug#13244).
9231 Also adapt to the new values of element 7 of a parse state.
9232
9233 * progmodes/cc-engine.el (c-state-pp-to-literal): New optional
9234 parameter `not-in-delimiter'. Handle being inside comment opener.
9235 (c-invalidate-state-cache-1): Reckon with an extra "invalid"
9236 character in case we're typing a '*' after a '/'.
9237 (c-literal-limits): Handle the awkward "not-in-delimiter" cond arm
9238 instead by passing the parameter to c-state-pp-to-literal.
9239
9240 * progmodes/cc-fonts.el (c-font-lock-doc-comments): New handling
9241 for elt. 7 of a parse state.
9242
9243 2013-04-01 Paul Eggert <eggert@cs.ucla.edu>
9244
9245 Use UTF-8 for most files with non-ASCII characters (Bug#13936).
9246 * international/latin1-disp.el, international/mule-util.el:
9247 * language/cyril-util.el, language/european.el, language/ind-util.el:
9248 * language/lao-util.el, language/thai.el, language/tibet-util.el:
9249 * language/tibetan.el, language/viet-util.el:
9250 Switch from iso-2022-7bit to utf-8 or (if needed) utf-8-emacs.
9251
9252 2013-04-01 Stefan Monnier <monnier@iro.umontreal.ca>
9253
9254 * electric.el (electric-pair-inhibit-predicate): New var (bug#14000).
9255 (electric-pair-post-self-insert-function): Use it.
9256 (electric-pair-default-inhibit): New function, extracted from
9257 electric-pair-post-self-insert-function.
9258
9259 2013-03-31 Roland Winkler <winkler@gnu.org>
9260
9261 * emacs-lisp/crm.el (completing-read-multiple): Doc fix.
9262
9263 2013-03-31 Stefan Monnier <monnier@iro.umontreal.ca>
9264
9265 * hi-lock.el (hi-lock-mode): Cleanup after revert-buffer (bug#13891).
9266
9267 2013-03-30 Fabián Ezequiel Gallina <fabian@anue.biz>
9268
9269 Un-indent after "pass" and "return" statements (Bug#13888)
9270 * progmodes/python.el (python-indent-block-enders): New var.
9271 (python-indent-calculate-indentation): Use it.
9272
9273 2013-03-30 Michael Albinus <michael.albinus@gmx.de>
9274
9275 * net/tramp.el (tramp-drop-volume-letter): Make it an ordinary
9276 defun. Defining it as defalias could introduce too eager
9277 byte-compiler optimization. (Bug#14030)
9278
9279 2013-03-30 Chong Yidong <cyd@gnu.org>
9280
9281 * iswitchb.el (iswitchb-read-buffer): Fix typo.
9282
9283 2013-03-30 Leo Liu <sdl.web@gmail.com>
9284
9285 * kmacro.el (kmacro-call-macro): Add optional arg MACRO.
9286 (kmacro-execute-from-register): Pass the keyboard macro to
9287 kmacro-call-macro or repeating won't work correctly.
9288
9289 2013-03-30 Teodor Zlatanov <tzz@lifelogs.com>
9290
9291 * progmodes/subword.el: Back to using `forward-symbol'.
9292
9293 * subr.el (forward-whitespace, forward-symbol)
9294 (forward-same-syntax): Move from thingatpt.el.
9295
9296 2013-03-29 Leo Liu <sdl.web@gmail.com>
9297
9298 * kmacro.el (kmacro-to-register): New command.
9299 (kmacro-execute-from-register): New function.
9300 (kmacro-keymap): Bind to 'x'. (Bug#14071)
9301
9302 2013-03-29 Stefan Monnier <monnier@iro.umontreal.ca>
9303
9304 * mpc.el: Use defvar-local and setq-local.
9305 (mpc--proc-connect): Connection failures are not bugs.
9306 (mpc-mode-map): `follow-link' only applies to the buffer's content.
9307 (mpc-volume-map): Bind to the up-events.
9308
9309 2013-03-29 Teodor Zlatanov <tzz@lifelogs.com>
9310
9311 * progmodes/subword.el (superword-mode): Use `forward-sexp'
9312 instead of `forward-symbol'.
9313
9314 2013-03-28 Stefan Monnier <monnier@iro.umontreal.ca>
9315
9316 * emacs-lisp/edebug.el (edebug-mode): Make it a minor mode.
9317 (edebug--recursive-edit): Use it.
9318 (edebug-kill-buffer): Don't let-bind kill-buffer-hook.
9319 (edebug-temp-display-freq-count): Don't let-bind buffer-read-only.
9320
9321 2013-03-28 Leo Liu <sdl.web@gmail.com>
9322
9323 * vc/vc-bzr.el (vc-bzr-revert): Don't backup. (Bug#14066)
9324
9325 2013-03-27 Eli Zaretskii <eliz@gnu.org>
9326
9327 * facemenu.el (list-colors-callback): New defvar.
9328 (list-colors-redisplay): New function.
9329 (list-colors-display): Install list-colors-redisplay as the
9330 revert-buffer-function. (Bug#14063)
9331
9332 2013-03-27 Stefan Monnier <monnier@iro.umontreal.ca>
9333
9334 * minibuffer.el (completion-pcm--merge-completions): Make sure prefixes
9335 and suffixes don't overlap (bug#14061).
9336
9337 * case-table.el: Use lexical-binding.
9338 (case-table-get-table): New function.
9339 (get-upcase-table): Use it. Mark as obsolete. Adjust callers.
9340
9341 2013-03-27 Teodor Zlatanov <tzz@lifelogs.com>
9342
9343 * progmodes/subword.el: Add `superword-mode' to do word motion
9344 over symbol_words (parallels and leverages `subword-mode' which
9345 does word motion inside MixedCaseWords).
9346
9347 2013-03-27 Aidan Gauland <aidalgol@no8wireless.co.nz>
9348
9349 * eshell/em-unix.el: Move su and sudo to...
9350 * eshell/em-tramp.el: ...Eshell tramp module.
9351
9352 2013-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
9353
9354 * desktop.el (desktop--v2s): Rename from desktop-internal-v2s.
9355 Change return value to be a sexp. Delay `get-buffer' to after
9356 restoring the desktop (bug#13951).
9357
9358 2013-03-26 Leo Liu <sdl.web@gmail.com>
9359
9360 * register.el: Move semantic tag handling back to
9361 cedet/semantic/senator.el. (Bug#14052)
9362
9363 2013-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
9364
9365 * eshell/em-prompt.el (eshell-emit-prompt): Make sure we can't insert
9366 into the prompt either (bug#13963).
9367
9368 2013-03-25 Stefan Monnier <monnier@iro.umontreal.ca>
9369
9370 * font-lock.el (lisp-font-lock-keywords-2): Don't highlight the "error"
9371 part of "(error-foo)".
9372
9373 2013-03-24 Juri Linkov <juri@jurta.org>
9374
9375 * replace.el (list-matching-lines-prefix-face): New defcustom.
9376 (occur-1): Pass `list-matching-lines-prefix-face' to the function
9377 `occur-engine' if `face-differs-from-default-p' returns t.
9378 (occur-engine): Add `,' inside backquote construct to evaluate
9379 `prefix-face'. Propertize the prefix with the `prefix-face' face.
9380 Pass `prefix-face' to the functions `occur-context-lines' and
9381 `occur-engine-add-prefix'.
9382 (occur-engine-add-prefix, occur-context-lines): Add optional arg
9383 `prefix-face' and propertize the prefix with `prefix-face'.
9384 (Bug#14017)
9385
9386 2013-03-24 Leo Liu <sdl.web@gmail.com>
9387
9388 * nxml/rng-valid.el (rng-validate-while-idle)
9389 (rng-validate-quick-while-idle): Guard against deleted buffer.
9390 (Bug#13999)
9391
9392 * emacs-lisp/edebug.el (edebug-mode): Make sure edebug-kill-buffer
9393 is the last entry in kill-buffer-hook.
9394
9395 * files.el (kill-buffer-hook): Doc fix.
9396
9397 2013-03-23 Dmitry Gutov <dgutov@yandex.ru>
9398
9399 * emacs-lisp/lisp-mode.el (emacs-lisp-docstring-fill-column):
9400 Make it safe-local.
9401
9402 * vc/diff-mode.el (diff-mode-shared-map): Unbind "/" (Bug#14034).
9403
9404 2013-03-23 Leo Liu <sdl.web@gmail.com>
9405
9406 * nxml/nxml-util.el (nxml-with-unmodifying-text-property-changes):
9407 Remove.
9408
9409 * nxml/rng-valid.el (rng-validate-mode)
9410 (rng-after-change-function, rng-do-some-validation):
9411 * nxml/rng-maint.el (rng-validate-buffer):
9412 * nxml/nxml-rap.el (nxml-tokenize-forward, nxml-ensure-scan-up-to-date):
9413 * nxml/nxml-outln.el (nxml-show-all, nxml-set-outline-state):
9414 * nxml/nxml-mode.el (nxml-mode, nxml-degrade, nxml-after-change)
9415 (nxml-extend-after-change-region): Use with-silent-modifications.
9416
9417 * nxml/rng-nxml.el (rng-set-state-after): Do not let-bind
9418 timer-idle-list.
9419
9420 * nxml/rng-valid.el (rng-validate-while-idle-continue-p)
9421 (rng-next-error-1, rng-previous-error-1): Do not let-bind
9422 timer-idle-list. (Bug#13999)
9423
9424 2013-03-23 Juri Linkov <juri@jurta.org>
9425
9426 * info.el (info-index-match): New face.
9427 (Info-index, Info-apropos-matches): Add a nested subgroup to the
9428 main pattern and add text properties with the new face to matches
9429 in index entries relative to the beginning of the index entry.
9430 (Bug#14015)
9431
9432 2013-03-21 Eric Ludlam <zappo@gnu.org>
9433
9434 * eieio/eieio-datadebug.el (data-debug/eieio-insert-slots):
9435 Inhibit read only while inserting objects.
9436
9437 2013-03-22 Teodor Zlatanov <tzz@lifelogs.com>
9438
9439 * progmodes/cfengine.el: Update docs to mention
9440 `cfengine-auto-mode'. Use \_> and \_< instead of \> and \< for
9441 symbol motion. Remove "_" from the word syntax.
9442
9443 2013-03-21 Teodor Zlatanov <tzz@lifelogs.com>
9444
9445 * progmodes/cfengine.el (cfengine-common-syntax): Add "_" to word
9446 syntax for both `cfengine2-mode' and `cfengine3-mode'.
9447
9448 2013-03-20 Juri Linkov <juri@jurta.org>
9449
9450 * info.el (Info-next-reference-or-link)
9451 (Info-prev-reference-or-link): New functions.
9452 (Info-next-reference, Info-prev-reference): Use them.
9453 (Info-try-follow-nearest-node): Handle footnote navigation.
9454 (Info-fontify-node): Fontify footnotes. (Bug#13989)
9455
9456 2013-03-20 Stefan Monnier <monnier@iro.umontreal.ca>
9457
9458 * subr.el (posn-point, posn-string): Fix it here instead (bug#13979).
9459 * mouse.el (mouse-on-link-p): Undo scroll-bar fix.
9460
9461 2013-03-20 Paul Eggert <eggert@cs.ucla.edu>
9462
9463 Suppress unnecessary non-ASCII chatter during build process.
9464 * international/ja-dic-cnv.el (skkdic-collect-okuri-nasi)
9465 (batch-skkdic-convert): Suppress most of the chatter.
9466 It's not needed so much now that machines are faster,
9467 and its non-ASCII component was confusing; see Dmitry Gutov in
9468 <http://lists.gnu.org/archive/html/emacs-devel/2013-03/msg00508.html>.
9469
9470 2013-03-20 Leo Liu <sdl.web@gmail.com>
9471
9472 * ido.el (ido-chop): Fix bug#10994.
9473
9474 2013-03-19 Dmitry Gutov <dgutov@yandex.ru>
9475
9476 * whitespace.el (whitespace-font-lock, whitespace-font-lock-mode):
9477 Remove vars.
9478 (whitespace-color-on, whitespace-color-off):
9479 Use `font-lock-fontify-buffer' (Bug#13817).
9480
9481 2013-03-19 Stefan Monnier <monnier@iro.umontreal.ca>
9482
9483 * mouse.el (mouse--down-1-maybe-follows-link): Fix follow-link
9484 remapping in mode-line.
9485 (mouse-on-link-p): Also check [mode-line follow-link] bindings.
9486
9487 2013-03-19 Dmitry Gutov <dgutov@yandex.ru>
9488
9489 * whitespace.el (whitespace-color-on): Use `prepend' OVERRIDE
9490 value for `whitespace-line' face (Bug#13875).
9491 (whitespace-font-lock-keywords): Change description.
9492 (whitespace-color-on): Don't save `font-lock-keywords' value, save
9493 the constructed keywords instead.
9494 (whitespace-color-off): Use `font-lock-remove-keywords' (Bug#13817).
9495
9496 2013-03-19 Leo Liu <sdl.web@gmail.com>
9497
9498 * progmodes/compile.el (compilation-display-error): New command.
9499 (compilation-mode-map, compilation-minor-mode-map): Bind it to
9500 C-o. (Bug#13992)
9501
9502 2013-03-18 Paul Eggert <eggert@cs.ucla.edu>
9503
9504 * term/x-win.el (x-keysym-pair): Add a Fixme (Bug#13936).
9505
9506 2013-03-18 Jan Djärv <jan.h.d@swipnet.se>
9507
9508 * mouse.el (mouse-on-link-p): Check for scroll bar (Bug#13979).
9509
9510 2013-03-18 Michael Albinus <michael.albinus@gmx.de>
9511
9512 * net/tramp-compat.el (tramp-compat-user-error): New defun.
9513
9514 * net/tramp-adb.el (tramp-adb-handle-shell-command):
9515 * net/tramp-gvfs.el (top):
9516 * net/tramp.el (tramp-find-method, tramp-dissect-file-name)
9517 (tramp-handle-shell-command): Use it.
9518 (tramp-dissect-file-name): Raise an error when hostname is a
9519 method name, and neither method nor user is specified.
9520
9521 * net/trampver.el: Update release number.
9522
9523 2013-03-18 Leo Liu <sdl.web@gmail.com>
9524
9525 Make sure eldoc can be turned off properly.
9526 * emacs-lisp/eldoc.el (eldoc-schedule-timer): Conditionalize on
9527 eldoc-mode.
9528 (eldoc-display-message-p): Revert last change.
9529 (eldoc-display-message-no-interference-p)
9530 (eldoc-print-current-symbol-info): Tweak.
9531
9532 2013-03-18 Tassilo Horn <tsdh@gnu.org>
9533
9534 * doc-view.el (doc-view-new-window-function): Check the new window
9535 overlay's display property instead the char property of the
9536 buffer's first char. Use `with-selected-window' instead of
9537 `save-window-excursion' with `select-window'.
9538 (doc-view-document->bitmap): Check the current doc-view overlay's
9539 display property instead the char property of the buffer's first char.
9540
9541 2013-03-18 Paul Eggert <eggert@cs.ucla.edu>
9542
9543 Automate the build of ja-dic.el (Bug#13984).
9544 * international/ja-dic-cnv.el (skkdic-convert): Remove the annotations
9545 from the input, rather than assume that it's been done for us by the
9546 SKK script unannotate.awk. Switch ja-dic.el to UTF-8. Don't put
9547 the current date into a ja-dic.el comment, as that complicates
9548 regression testing.
9549
9550 2013-03-18 Stefan Monnier <monnier@iro.umontreal.ca>
9551
9552 * whitespace.el: Fix double evaluation.
9553 (whitespace-space, whitespace-hspace, whitespace-tab)
9554 (whitespace-newline, whitespace-trailing, whitespace-line)
9555 (whitespace-space-before-tab, whitespace-indentation)
9556 (whitespace-empty, whitespace-space-after-tab): Turn defcustoms into
9557 obsolete defvars.
9558 (whitespace-hspace-regexp): Fix regexp for emacs-unicode.
9559 (whitespace-color-on): Use a single font-lock-add-keywords call.
9560 Fix double-evaluation of face variables.
9561
9562 2013-03-17 Michael Albinus <michael.albinus@gmx.de>
9563
9564 * net/tramp-adb.el (tramp-adb-parse-device-names):
9565 Use `start-process' instead of `call-process'. Otherwise, the
9566 function might be blocked under MS Windows. (Bug#13299)
9567
9568 2013-03-17 Leo Liu <sdl.web@gmail.com>
9569
9570 Extend eldoc to display info in the mode-line. (Bug#13978)
9571 * emacs-lisp/eldoc.el (eldoc-post-insert-mode): New minor mode.
9572 (eldoc-mode-line-string): New variable.
9573 (eldoc-minibuffer-message): New function.
9574 (eldoc-message-function): New variable.
9575 (eldoc-message): Use it.
9576 (eldoc-display-message-p)
9577 (eldoc-display-message-no-interference-p):
9578 Support eldoc-post-insert-mode.
9579
9580 * simple.el (eval-expression-minibuffer-setup-hook): New hook.
9581 (eval-expression): Run it.
9582
9583 2013-03-17 Roland Winkler <winkler@gnu.org>
9584
9585 * emacs-lisp/crm.el (completing-read-multiple): Ignore empty
9586 strings in the list of return values.
9587
9588 2013-03-17 Jay Belanger <jay.p.belanger@gmail.com>
9589
9590 * calc/calc-ext.el (math-read-number-fancy): Check for an explicit
9591 radix before checking for HMS forms.
9592
9593 2013-03-16 Leo Liu <sdl.web@gmail.com>
9594
9595 * progmodes/scheme.el: Add indentation and font-locking for λ.
9596 (Bug#13975)
9597
9598 2013-03-16 Stefan Monnier <monnier@iro.umontreal.ca>
9599
9600 * emacs-lisp/smie.el (smie-auto-fill): Don't inf-loop if there's no
9601 token before point (bug#13942).
9602
9603 2013-03-16 Leo Liu <sdl.web@gmail.com>
9604
9605 * thingatpt.el (end-of-sexp): Fix bug#13952. Use syntax-after.
9606
9607 2013-03-16 Eli Zaretskii <eliz@gnu.org>
9608
9609 * startup.el (command-line-normalize-file-name): Fix handling of
9610 backslashes in DOS and Windows file names. Reported by Xue Fuqiao
9611 <xfq.free@gmail.com> in
9612 http://lists.gnu.org/archive/html/help-gnu-emacs/2013-03/msg00245.html.
9613
9614 2013-03-15 Michael Albinus <michael.albinus@gmx.de>
9615
9616 Sync with Tramp 2.2.7.
9617
9618 * net/trampver.el: Update release number.
9619
9620 2013-03-14 Tassilo Horn <tsdh@gnu.org>
9621
9622 * doc-view.el: Fix bug#13887.
9623 (doc-view-insert-image): Don't modify overlay associated to
9624 non-live windows, and implement horizontal centering of image in
9625 case it's smaller than the window.
9626 (doc-view-new-window-function): Force redisplay of new windows on
9627 doc-view buffers.
9628
9629 2013-03-13 Karl Fogel <kfogel@red-bean.com>
9630
9631 * saveplace.el (save-place-alist-to-file): Don't sort
9632 `save-place-alist', just pretty-print it (bug#13882).
9633
9634 2013-03-13 Michael Albinus <michael.albinus@gmx.de>
9635
9636 * net/tramp-sh.el (tramp-sh-handle-insert-directory):
9637 Check whether `default-file-name-coding-system' is bound.
9638 It isn't in XEmacs.
9639
9640 2013-03-13 Stefan Monnier <monnier@iro.umontreal.ca>
9641
9642 * emacs-lisp/byte-run.el (defun-declarations-alist): Don't use
9643 backquotes for `obsolete' (bug#13929).
9644
9645 * international/mule.el (find-auto-coding): Include file name in
9646 obsolescence warning (bug#13922).
9647
9648 2013-03-12 Teodor Zlatanov <tzz@lifelogs.com>
9649
9650 * progmodes/cfengine.el (cfengine-parameters-indent): New variable
9651 for CFEngine 3-specific indentation.
9652 (cfengine3-indent-line): Use it. Fix up category regex.
9653 (cfengine3-font-lock-keywords): Add bundle and namespace characters.
9654
9655 2013-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
9656
9657 * type-break.el (type-break-file-name):
9658 * textmodes/remember.el (remember-data-file):
9659 * strokes.el (strokes-file):
9660 * shadowfile.el (shadow-initialize):
9661 * saveplace.el (save-place-file):
9662 * ps-bdf.el (bdf-cache-file):
9663 * progmodes/idlwave.el (idlwave-config-directory):
9664 * net/quickurl.el (quickurl-url-file):
9665 * international/kkc.el (kkc-init-file-name):
9666 * ido.el (ido-save-directory-list-file):
9667 * emulation/viper.el (viper-custom-file-name):
9668 * emulation/vip.el (vip-startup-file):
9669 * calendar/todo-mode.el (todo-file-do, todo-file-done, todo-file-top):
9670 * calendar/timeclock.el (timeclock-file): Use locate-user-emacs-file.
9671
9672 2013-03-12 Paul Eggert <eggert@cs.ucla.edu>
9673
9674 Switch encodings of tutorials, thai-word to UTF-8 (Bug#13880).
9675 * language/thai-word.el: Switch to UTF-8.
9676
9677 See ChangeLog.16 for earlier changes.
9678
9679 ;; Local Variables:
9680 ;; coding: utf-8
9681 ;; End:
9682
9683 Copyright (C) 2011-2013 Free Software Foundation, Inc.
9684
9685 This file is part of GNU Emacs.
9686
9687 GNU Emacs is free software: you can redistribute it and/or modify
9688 it under the terms of the GNU General Public License as published by
9689 the Free Software Foundation, either version 3 of the License, or
9690 (at your option) any later version.
9691
9692 GNU Emacs is distributed in the hope that it will be useful,
9693 but WITHOUT ANY WARRANTY; without even the implied warranty of
9694 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
9695 GNU General Public License for more details.
9696
9697 You should have received a copy of the GNU General Public License
9698 along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.