* net/tramp-sh.el (tramp-do-copy-or-rename-file-via-buffer)
[bpt/emacs.git] / lisp / ChangeLog
1 2013-11-11 Michael Albinus <michael.albinus@gmx.de>
2
3 * net/tramp-sh.el (tramp-do-copy-or-rename-file-via-buffer)
4 (tramp-sh-handle-file-local-copy): Don't write a message when
5 saving temporary files.
6
7 * net/tramp-smb.el (tramp-smb-handle-copy-directory): Fix bug when
8 both directories are remote.
9 (tramp-smb-handle-directory-files): Do not return double entries.
10 Do not expand full file names.
11 (tramp-smb-handle-insert-directory): Accept nil SWITCHES.
12 (tramp-smb-handle-write-region): Implement APPEND.
13 (tramp-smb-get-stat-capability): Fix a stupid bug.
14
15 2013-11-11 Stefan Monnier <monnier@iro.umontreal.ca>
16
17 * bindings.el (ctl-x-map): Bind C-x SPC to rectangle-mark-mode.
18
19 2013-11-11 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
20
21 * emacs-lisp/cconv.el (cconv-convert): Print warning instead of
22 throwing error over malformed let/let* (bug#15814).
23
24 2013-11-11 Stefan Monnier <monnier@iro.umontreal.ca>
25
26 * iswitchb.el (iswitchb-mode): Mark obsolete.
27
28 2013-11-11 Glenn Morris <rgm@gnu.org>
29
30 * international/uni-bidi.el, international/uni-category.el:
31 * international/uni-name.el, international/uni-numeric.el:
32 Regenerate for Unicode 6.3.0.
33
34 2013-11-10 Michael Albinus <michael.albinus@gmx.de>
35
36 * net/tramp.el (tramp-methods):
37 * net/tramp-sh.el (tramp-compute-multi-hops): Revert change of
38 2013-10-29 (2013-10-29T02:50:24Z!dancol@dancol.org).
39
40 2013-11-09 Andreas Schwab <schwab@linux-m68k.org>
41
42 * progmodes/sh-script.el (sh-font-lock-keywords-var):
43 Force highlighting text after Summary keyword in doc face for rpm.
44
45 2013-11-09 Dmitry Gutov <dgutov@yandex.ru>
46
47 * textmodes/ispell.el (ispell-lookup-words): When `look' is not
48 available and the word has no wildcards, append one to the grep pattern.
49 http://lists.gnu.org/archive/html/emacs-devel/2013-11/msg00258.html
50 (ispell-complete-word): Call `ispell-lookup-words' with the value
51 independent of `ispell-look-p'.
52
53 2013-11-08 Dmitry Gutov <dgutov@yandex.ru>
54
55 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p):
56 Not after "||".
57 (ruby-smie-rules): Indent non-hanging "begin" blocks as part of
58 their parent.
59
60 2013-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
61
62 * progmodes/ruby-mode.el: Don't require cl any more. Use pcase instead.
63 (ruby-font-lock-keywords): Use backquote.
64
65 2013-11-08 Dmitry Gutov <dgutov@yandex.ru>
66
67 * progmodes/ruby-mode.el (ruby-smie--forward-token)
68 (ruby-smie--backward-token): Only consider full-string matches.
69
70 2013-11-08 Jan Djärv <jan.h.d@swipnet.se>
71
72 * faces.el (describe-face): Add distant-foreground.
73
74 2013-11-08 Bozhidar Batsov <bozhidar@batsov.com>
75
76 * progmodes/ruby-mode.el (ruby-mode-set-encoding):
77 Use `ruby-encoding-magic-comment-style' to control the
78 style of the auto-inserted encoding comment.
79
80 2013-11-08 Dmitry Gutov <dgutov@yandex.ru>
81
82 * progmodes/ruby-mode.el (ruby-smie--indent-to-stmt):
83 Use `smie-backward-sexp' with token argument.
84
85 2013-11-08 Michael Albinus <michael.albinus@gmx.de>
86
87 * net/tramp-sh.el (tramp-set-remote-path, tramp-get-ls-command):
88 Remove instrumentation code.
89
90 2013-11-08 Glenn Morris <rgm@gnu.org>
91
92 * progmodes/autoconf.el (autoconf-mode):
93 Tweak comment-start-skip. (Bug#15822)
94
95 2013-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
96
97 * progmodes/sh-script.el (sh-smie--sh-keyword-in-p): Don't inf-loop
98 at bobp (bug#15826).
99 (sh-smie--sh-keyword-in-p): Recognize keywords at bobp.
100
101 2013-11-08 Darren Hoo <darren.hoo@gmail.com>
102
103 * man.el (Man-start-calling): New macro, extracted from
104 Man-getpage-in-background.
105 (Man-getpage-in-background): Use it.
106 (Man-update-manpage): New command.
107 (Man-mode-map): Bind it.
108
109 2013-11-08 Dmitry Gutov <dgutov@yandex.ru>
110
111 * progmodes/ruby-mode.el (ruby-smie-grammar): Improve precedences
112 of "and", "or", "&&" and "||".
113 (ruby-smie--args-separator-p): Prohibit keyword "do" as the first
114 argument. Prohibit opening curly brace because it could only be a
115 block opener in that position.
116 (ruby-smie--forward-token, ruby-smie--backward-token):
117 Separate "|" from "&" or "*" going after it. That can happen in block
118 arguments.
119 (ruby-smie--indent-to-stmt): New function, seeks the end of
120 previous statement or beginning of buffer.
121 (ruby-smie-rules): Use it.
122 (ruby-smie-rules): Check if there's a ":" before a curly block
123 opener candidate; if there is, it's a hash.
124
125 2013-11-07 Stefan Monnier <monnier@iro.umontreal.ca>
126
127 * emacs-lisp/cl-macs.el (cl-symbol-macrolet): Use macroexp-progn.
128 (cl--block-wrapper): Fix last accidental change.
129
130 2013-11-07 Michael Albinus <michael.albinus@gmx.de>
131
132 * net/tramp-sh.el (tramp-set-remote-path, tramp-get-ls-command):
133 Instrument, in order to hunt failure on hydra.
134
135 2013-11-05 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
136
137 * emacs-lisp/cl-macs.el (cl-symbol-macrolet): Print warning for
138 malformed bindings form (bug#15814).
139
140 2013-11-07 Dmitry Gutov <dgutov@yandex.ru>
141
142 * progmodes/ruby-mode.el (ruby-smie-grammar): Lower priority of
143 "." compared to " @ ". This incidentally fixes some indentation
144 examples with "do".
145 (ruby-smie--implicit-semi-p): No implicit semi after "^", "and" or "or".
146 (ruby-smie-grammar): New tokens: "and" and "or".
147 (ruby-smie--args-separator-p): Fix the check for tokens at POS.
148 Exclude "and" and "or". Remove "do" in order to work around token
149 priorities.
150 (ruby-smie-rules): Add all infix tokens. Handle the case of
151 beginning-of-buffer.
152
153 2013-11-06 Glenn Morris <rgm@gnu.org>
154
155 * Makefile.in (setwins_almost, setwins_for_subdirs):
156 Avoid accidental matches.
157
158 2013-11-06 Stefan Monnier <monnier@iro.umontreal.ca>
159
160 * menu-bar.el (popup-menu): Use key-binding.
161
162 2013-11-06 Eli Zaretskii <eliz@gnu.org>
163
164 * menu-bar.el (popup-menu, menu-bar-open): When displaying TTY
165 menus, support also the menus produced by minor modes.
166 (Bug#15817)
167
168 2013-11-06 Leo Liu <sdl.web@gmail.com>
169
170 * thingatpt.el (thing-at-point-looking-at): Add optional arg
171 DISTANCE to bound the search. All uses changed. (Bug#15808)
172
173 2013-11-06 Glenn Morris <rgm@gnu.org>
174
175 * Makefile.in (setwins, setwins_almost, setwins_for_subdirs): Simplify.
176 (setwins_almost, setwins_for_subdirs): Don't assume called from srcdir.
177 (custom-deps, finder-data, autoloads, update-subdirs): No need to cd.
178
179 2013-11-06 Stefan Monnier <monnier@iro.umontreal.ca>
180
181 * electric.el (electric-indent-just-newline): New command.
182 (electric-indent-mode-map): New keymap.
183 (electric-indent-mode, electric-pair-mode, electric-layout-mode):
184 Re-add :group which weren't redundant.
185
186 * electric.el (electric-indent-local-mode): New minor mode.
187 (electric-indent-functions-without-reindent): New var.
188 (electric-indent-post-self-insert-function): Use it.
189 * emacs-lisp/gv.el (buffer-local-value): Add setter.
190
191 2013-11-05 Eli Zaretskii <eliz@gnu.org>
192
193 * international/quail.el (quail-help): Be more explicit about the
194 meaning of the labels shown on the keys. (Bug#15800)
195
196 * startup.el (normal-top-level): Load the subdirs.el files before
197 setting the locale environment. (Bug#15805)
198
199 2013-11-05 Stefan Monnier <monnier@iro.umontreal.ca>
200
201 * vc/vc-rcs.el (vc-rcs-parse): Make `gather' get e, b, and @-holes
202 via arguments so as to get the right ones (bug#15418).
203
204 * net/rcirc.el (rcirc-record-activity): Don't abuse add-to-list.
205
206 2013-11-05 Michael Albinus <michael.albinus@gmx.de>
207
208 Fix problems found while writing a test suite.
209
210 * net/tramp-compat.el (tramp-compat-load): New defun.
211 * net/tramp.el (tramp-handle-load): Use it.
212
213 * net/tramp-sh.el (tramp-sh-handle-add-name-to-file): Handle the case
214 "(numberp ok-if-already-exists)" correctly.
215
216 2013-11-05 Xue Fuqiao <xfq.free@gmail.com>
217
218 * international/characters.el (glyphless-char-display-control):
219 Add usage note.
220
221 2013-11-05 Bozhidar Batsov <bozhidar@batsov.com>
222
223 * progmodes/python.el (python-mode):
224 * progmodes/scheme.el (scheme-mode):
225 * progmodes/prolog.el (prolog-mode):
226 * progmodes/ruby-mode.el (ruby-mode):
227 * emacs-lisp/lisp-mode.el (lisp-mode, lisp-interaction-mode)
228 (emacs-lisp-mode): Remove incorrect and redundant text from docstring.
229
230 2013-11-04 Stefan Monnier <monnier@iro.umontreal.ca>
231
232 * rect.el (rectangle--highlight-for-redisplay):
233 * emacs-lisp/smie.el (smie--next-indent-change):
234 Use buffer-chars-modified-tick.
235
236 * emacs-lisp/byte-run.el (defmacro, defun): Set their `indent' property.
237
238 * electric.el (electric-indent-post-self-insert-function):
239 Only delete trailing whitepsace if it is indeed trailing (bug#15767).
240
241 2013-11-04 Helmut Eller <eller.helmut@gmail.com>
242
243 * emacs-lisp/cl-indent.el (with-compilation-unit): Add rule (bug#15782).
244
245 2013-11-04 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
246
247 * emacs-lisp/cconv.el (cconv-convert): Check form of let binding
248 (bug#15786).
249
250 2013-11-04 Stefan Monnier <monnier@iro.umontreal.ca>
251
252 * emacs-lisp/helpers.el: Move from helpers.el. Use lexical-binding.
253
254 * progmodes/python.el: Fix up last change.
255 (python-shell--save-temp-file): New function.
256 (python-shell-send-string): Use it. Remove `msg' arg. Don't assume
257 `string' comes from the current buffer.
258 (python-shell-send-string-no-output): Remove `msg' arg.
259 (python--use-fake-loc): New var.
260 (python-shell-buffer-substring): Obey it. Try to compensate for the
261 extra coding line added by python-shell--save-temp-file.
262 (python-shell-send-region): Use python-shell--save-temp-file and
263 python-shell-send-file directly. Add `nomain' argument.
264 (python-shell-send-buffer): Use python-shell-send-region.
265 (python-electric-pair-string-delimiter): New function.
266 (python-mode): Use it.
267
268 2013-11-04 Eli Zaretskii <eliz@gnu.org>
269
270 * startup.el (normal-top-level): Move setting eol-mnemonic-unix,
271 eol-mnemonic-mac, eol-mnemonic-dos, and also setup of the locale
272 environment and decoding all of the default-directory's to here
273 from command-line.
274 (command-line): Decode also argv[0].
275
276 * loadup.el: Error out if default-directory is a multibyte string
277 when we are dumping.
278
279 * Makefile.in (emacs): Don't set LC_ALL=C. (Bug#15260)
280
281 2013-11-04 Teodor Zlatanov <tzz@lifelogs.com>
282
283 * emacs-lisp/package.el (package-menu-mode)
284 (package-menu--print-info, package-menu--archive-predicate):
285 Add Archive column to package list.
286
287 2013-11-04 Michael Albinus <michael.albinus@gmx.de>
288
289 Fix problems found while writing a test suite.
290
291 * net/tramp.el (tramp-file-name-regexp-unified): Simplify.
292 (tramp-file-name-for-operation): Use `tramp-tramp-file-p'.
293 (tramp-handle-substitute-in-file-name): Let-bind `process-environment'
294 to nil when running original file name handler. Otherwise,
295 there are problems with constructs like "$$FOO".
296
297 * net/tramp-sh.el (tramp-do-copy-or-rename-file): Use correct prefix
298 for `localname'.
299
300 2013-11-04 Bozhidar Batsov <bozhidar@batsov.com>
301
302 * progmodes/ruby-mode.el (ruby-mode): Clean up docstring.
303
304 * subr.el (version<, version<=, version=):
305 Update docstrings with information for snapshot versions.
306
307 * helpers.el: New library for misc helper functions.
308 (hash-table-keys): New function returning a list of hash keys.
309 (hash-table-values): New function returning a list of hash values.
310
311 2013-11-04 Dmitry Gutov <dgutov@yandex.ru>
312
313 * progmodes/ruby-mode.el (ruby-smie--forward-token)
314 (ruby-smie--backward-token): Tokenize heredocs as semicolons.
315
316 2013-11-04 Michal Nazarewicz <mina86@mina86.com>
317
318 * textmodes/fill.el (fill-single-char-nobreak-p): New function
319 checking whether point is after a 1-letter word.
320
321 2013-11-04 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
322
323 * progmodes/cperl-mode.el (cperl-font-lock-fontify-region-function):
324 Don't infloop when expanding region over `multiline' syntax-type that
325 begins a line (bug#15778).
326
327 2013-11-04 Stefan Monnier <monnier@iro.umontreal.ca>
328
329 * rect.el (rectangle-mark-mode): Rename from rectangle-mark.
330 Make it into a proper minor mode.
331 (rectangle--region): (implicitly) rename to rectangle-mark-mode.
332 (rectangle-mark-mode-map): New keymap.
333 (rectangle--highlight-for-redisplay): Fix some corner cases (bug#15796).
334
335 2013-11-04 Glenn Morris <rgm@gnu.org>
336
337 * startup.el (command-line-1): Allow `-L :...' to append to load-path.
338
339 2013-11-03 Stefan Monnier <monnier@iro.umontreal.ca>
340
341 * progmodes/ruby-mode.el (ruby-smie--rule-parent-skip-assign): Remove.
342 (ruby-smie-rules): Use smie-rule-parent instead.
343
344 * emacs-lisp/smie.el (smie-rule-parent): Always call
345 smie-indent-virtual rather than only for hanging tokens.
346 (smie--next-indent-change): New helper command.
347
348 2013-11-03 Glenn Morris <rgm@gnu.org>
349
350 * Makefile.in (abs_srcdir): Remove.
351 (emacs): Unset EMACSLOADPATH.
352
353 2013-11-02 Glenn Morris <rgm@gnu.org>
354
355 * Makefile.in (EMACS): Use a relative filename.
356 (abs_top_builddir): Remove.
357 (custom-deps, finder-data, autoloads): Use --chdir.
358
359 * Makefile.in (abs_lisp): Remove, replace by abs_srcdir.
360
361 Use relative filenames in TAGS files.
362 * Makefile.in (lisptagsfiles1, lisptagsfiles2, lisptagsfiles3)
363 (lisptagsfiles4, TAGS): Use relative file names.
364 (TAGS-LISP): Remove.
365 (maintainer-clean): No more TAGS-LISP file.
366
367 * Makefile.in (lisptagsfiles1, lisptagsfiles2, lisptagsfiles3)
368 (lisptagsfiles4): Use absolute filenames again.
369 (TAGS, TAGS-LISP): Not everything needs to run in one line.
370 Remove all *loaddefs files, not just the first. Remove esh-groups.
371 (maintainer-clean): Delete TAGS, TAGS-LISP.
372
373 2013-11-02 Bozhidar Batsov <bozhidar@batsov.com>
374
375 * emacs-lisp/package.el (package-version-join):
376 Recognize snapshot versions.
377
378 2013-11-02 Bozhidar Batsov <bozhidar@batsov.com>
379
380 * subr.el (version-regexp-alist): Add support for snapshot versions.
381
382 2013-11-02 Dmitry Gutov <dgutov@yandex.ru>
383
384 * progmodes/ruby-mode.el (ruby-smie--rule-parent-skip-assign):
385 New function, replacement for `smie-rule-parent' for when we want to
386 skip over our direct parent if it's an assignment token..
387 (ruby-smie-rules): Use it.
388
389 2013-11-02 Dmitry Gutov <dgutov@yandex.ru>
390
391 * progmodes/ruby-mode.el Use `syntax-propertize-function'
392 unconditionally. Remove now unnecessary forward declarations.
393 Remove XEmacs-specific setup.
394 (ruby-here-doc-end-re, ruby-here-doc-beg-match)
395 (ruby-font-lock-syntactic-keywords)
396 (ruby-comment-beg-syntax, ruby-in-here-doc-p)
397 (ruby-here-doc-find-end, ruby-here-doc-beg-syntax)
398 (ruby-here-doc-end-syntax): Remove.
399 (ruby-mode): Don't check whether `syntax-propertize-rules' is
400 defined as function.
401
402 2013-11-02 Bozhidar Batsov <bozhidar@batsov.com>
403
404 * progmodes/ruby-mode.el (ruby-mode-variables, ruby-mode): Use `setq-local'.
405
406 2013-11-01 Bozhidar Batsov <bozhidar@batsov.com>
407
408 * progmodes/ruby-mode.el (ruby-mode-variables): Don't set syntax
409 table and abbrev table, `define-derived-mode' does that for us
410 anyway.
411
412 2013-11-01 Glenn Morris <rgm@gnu.org>
413
414 * Makefile.in: Remove manual mh-e dependencies (writing .elc
415 files is atomic for some time, so no parallel compilation issues).
416
417 2013-11-01 Jan Djärv <jan.h.d@swipnet.se>
418
419 * faces.el (face-x-resources): Add :distant-foreground.
420 (region): Use :distant-foreground for gtk and ns.
421
422 2013-11-01 Tassilo Horn <tsdh@gnu.org>
423
424 Allow multiple bibliographies when BibLaTeX is used rather than
425 BibTeX.
426 * textmodes/reftex-parse.el (reftex-using-biblatex-p): New function.
427 (reftex-locate-bibliography-files): Us it.
428
429 2013-11-01 Claudio Bley <claudio.bley@googlemail.com>
430
431 * image.el (image-type-header-regexps): Fix the 'pbm' part to
432 allow comments in pbm files.
433
434 * term/w32-win.el (dynamic-library-alist): Support newer versions
435 of libjpeg starting with v7: look only for the DLL from the
436 version against which Emacs was built.
437 Support versions of libpng beyond 1.4.x.
438 Support libtiff v4.x.
439
440 2013-11-01 Bozhidar Batsov <bozhidar@batsov.com>
441
442 * progmodes/ruby-mode.el (ruby-indent-tabs-mode)
443 (ruby-indent-level, ruby-comment-column, ruby-deep-arglist):
444 Add property :safe.
445 (ruby-deep-arglist): Add property :type.
446
447 2013-10-31 Glenn Morris <rgm@gnu.org>
448
449 * Makefile.in (custom-deps, finder-data): No need to setq the target
450 variables, we are in the right directory and the defaults work fine.
451
452 2013-10-30 Glenn Morris <rgm@gnu.org>
453
454 * Makefile.in (autoloads): Do not use abs_lisp.
455
456 * emacs-lisp/autoload.el (autoload-generate-file-autoloads):
457 `newline' does not respect `standard-output', so use `princ'.
458
459 2013-10-30 Alp Aker <alp.tekin.aker@gmail.com>
460
461 Ensure unmarking in buffer menu clears 'S' marks. (Bug#15761)
462 * buff-menu.el (Buffer-menu--unmark): New function.
463 (Buffer-menu-unmark, Buffer-menu-backup-unmark): Use it.
464
465 2013-10-30 Glenn Morris <rgm@gnu.org>
466
467 * Makefile.in (AUTOGENEL): Add org/org-loaddefs.el.
468
469 * emacs-lisp/package.el (lm-homepage): Declare.
470
471 * eshell/em-ls.el (eshell-ls-directory, eshell-ls-symlink):
472 Fix doc typos.
473
474 * vc/pcvs.el (cvs-status-cvstrees): Autoload to silence compiler.
475
476 * Makefile.in (finder-data, autoloads, update-subdirs)
477 (compile-main, compile-clean, compile-always, bootstrap-clean):
478 Check return value of cd.
479 (compile-calc): Remove.
480
481 2013-10-30 Stefan Monnier <monnier@iro.umontreal.ca>
482
483 * simple.el (copy-region-as-kill): Fix call to region-extract-function.
484
485 * emacs-lisp/bytecomp.el (byte-defop-compiler): Add new `2-and' handler.
486 (byte-compile-and-folded): New function.
487 (=, <, >, <=, >=): Use it.
488
489 * dos-w32.el (minibuffer-history-case-insensitive-variables)
490 (path-separator, null-device, buffer-file-coding-system)
491 (lpr-headers-switches): Check system-type before modifying them.
492 (find-buffer-file-type-coding-system): Mark obsolete.
493 (w32-find-file-not-found-set-buffer-file-coding-system): Rename from
494 find-file-not-found-set-buffer-file-coding-system.
495 (w32-untranslated-filesystem-list, w32-untranslated-canonical-name):
496 (w32-add-untranslated-filesystem, w32-remove-untranslated-filesystem)
497 (w32-direct-print-region-use-command-dot-com, w32-untranslated-file-p):
498 (w32-direct-print-region-helper, w32-direct-print-region-function)
499 (w32-direct-ps-print-region-function): Rename by adding a "w32-" prefix.
500 * startup.el (normal-top-level-add-subdirs-to-load-path):
501 * ps-print.el (ps-print-region-function):
502 * lpr.el (print-region-function): Use new name.
503
504 * subr.el (custom-declare-variable-early): Remove function.
505 (custom-declare-variable-list): Remove var.
506 (error, user-error): Remove `while' loop.
507 (read-quoted-char-radix, read-quoted-char): Move to simple.el.
508 (user-emacs-directory-warning, locate-user-emacs-file):
509 Move to files.el.
510 * simple.el (read-quoted-char-radix, read-quoted-char):
511 * files.el (user-emacs-directory-warning, locate-user-emacs-file):
512 Move from subr.el.
513 * custom.el (custom-declare-variable-list): Don't process
514 custom-declare-variable-list.
515
516 * progmodes/python.el (python-shell-get-buffer): New function.
517 (python-shell-get-process): Use it.
518 (python-shell-send-string): Always use utf-8 and add a cookie to tell
519 Python which encoding was used. Don't split-string since we only care
520 about the first line. Return the temp-file, if applicable.
521 (python-shell-send-region): Tell compile.el how to turn locations in
522 the temp-file into locations in the source buffer.
523
524 2013-10-29 Stefan Monnier <monnier@iro.umontreal.ca>
525
526 * subr.el (undefined): Add missing behavior from the C code for
527 unbound keys.
528
529 * rect.el: Use lexical-binding. Add new rectangular region support.
530 (rectangle-mark): New command.
531 (rectangle--region): New var.
532 (deactivate-mark-hook): Reset rectangle--region.
533 (rectangle--extract-region, rectangle--insert-for-yank)
534 (rectangle--highlight-for-redisplay)
535 (rectangle--unhighlight-for-redisplay): New functions.
536 (region-extract-function, redisplay-unhighlight-region-function)
537 (redisplay-highlight-region-function): Use them to handle
538 rectangular region.
539 * simple.el (region-extract-function): New var.
540 (delete-backward-char, delete-forward-char, deactivate-mark): Use it.
541 (kill-new, kill-append): Remove obsolete `yank-handler' argument.
542 (kill-region): Replace obsolete `yank-handler' arg with `region'.
543 (copy-region-as-kill, kill-ring-save): Add `region' argument.
544 (redisplay-unhighlight-region-function)
545 (redisplay-highlight-region-function): New vars.
546 (redisplay--update-region-highlight): New function.
547 (pre-redisplay-function): Use it.
548 (exchange-point-and-mark): Don't deactivate the mark before
549 reactivate-it anyway.
550 * comint.el (comint-kill-region): Remove yank-handler argument.
551 * delsel.el (delete-backward-char, backward-delete-char-untabify)
552 (delete-char): Remove property, since it's now part of their
553 default behavior.
554 (self-insert-iso): Remove property since this command doesn't exist.
555
556 * emacs-lisp/package.el (package--download-one-archive)
557 (describe-package-1): Don't query the user about final newline.
558
559 2013-10-29 Daniel Colascione <dancol@dancol.org>
560
561 * net/tramp.el (tramp-methods): Document new functionality.
562 * net/tramp-sh.el (tramp-compute-multi-hops): Punt to
563 tramp-hostname-checker if method provides one instead of scanning
564 argument list for "%h" to decide hostname acceptability.
565
566 2013-10-28 Michael Albinus <michael.albinus@gmx.de>
567
568 * net/tramp-sh.el (tramp-sh-handle-copy-directory):
569 * net/tramp-smb.el (tramp-smb-handle-copy-directory):
570 Handle COPY-CONTENTS. (Bug#15737)
571
572 2013-10-28 Daiki Ueno <ueno@gnu.org>
573
574 * epa-file.el
575 (epa-file-cache-passphrase-for-symmetric-encryption):
576 Document that this option has no effect with GnuPG 2.0 (bug#15552).
577
578 2013-10-27 Xue Fuqiao <xfq.free@gmail.com>
579
580 * image.el (defimage):
581 (image-load-path): Doc fixes.
582
583 2013-10-27 Alan Mackenzie <acm@muc.de>
584
585 Indent statements in macros following "##" correctly.
586 * progmodes/cc-engine.el (c-crosses-statement-barrier-p):
587 Modify the "#" arm of a cond form to handle "#" and "##" operators.
588
589 2013-10-27 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
590
591 * linum.el (linum-update-window): Fix boundary test (bug#13446).
592
593 2013-10-27 Dmitry Gutov <dgutov@yandex.ru>
594
595 * progmodes/ruby-mode.el (ruby-smie--bosp): Anything that goes
596 after `=' is probably a new expression.
597
598 2013-10-27 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
599
600 * man.el (man-imenu-title): New option.
601 (Man-mode-map): Add menu. (Bug#15722)
602 (Man-mode): Add imenu to menu.
603
604 2013-10-26 Dmitry Gutov <dgutov@yandex.ru>
605
606 * progmodes/ruby-mode.el (ruby-smie--args-separator-p): Be more
607 specific in what the first arg can be: a non-keyword word,
608 string/regexp/percent literal opener, opening paren, or unary
609 operator followed directly by word.
610
611 2013-10-25 Stefan Monnier <monnier@iro.umontreal.ca>
612
613 * progmodes/prolog.el: Remove old indent; use post-self-insert-hook.
614 (prolog-align-comments-flag, prolog-indent-mline-comments-flag)
615 (prolog-object-end-to-0-flag, prolog-electric-newline-flag)
616 (prolog-electric-tab-flag, prolog-use-prolog-tokenizer-flag):
617 Remove vars, they do not apply any more.
618 (prolog-mode-abbrev-table): Remove redundant declaration.
619 (prolog-upper-case-string, prolog-lower-case-string): Remove.
620 (prolog-use-smie): Remove.
621 (prolog-smie-rules): Add indentation rule for the if-then-else layout
622 supported by prolog-electric-if-then-else-flag.
623 (prolog-mode-variables, prolog-menu): Use setq-local.
624 (prolog-mode-keybindings-edit): Don't rebind M-C-p and M-C-n.
625 Remove binding to `Backspace' since this key doesn't exist anyway.
626 Remove bindings for electric self-inserting keys.
627 (prog-mode): Assume it's defined.
628 (prolog-post-self-insert): New function.
629 (prolog-mode): Use it.
630 (prolog-indent-line, prolog-indent-level)
631 (prolog-find-indent-of-matching-paren)
632 (prolog-indentation-level-of-line, prolog-goto-comment-column)
633 (prolog-paren-is-the-first-on-line-p, prolog-region-paren-balance)
634 (prolog-goto-next-paren, prolog-in-string-or-comment)
635 (prolog-tokenize, prolog-inside-mline-comment)
636 (prolog-find-start-of-mline-comment): Remove functions.
637 (prolog-find-unmatched-paren, prolog-clause-end)
638 (prolog-guess-fill-prefix, prolog-get-predspec): Use syntax-ppss.
639 (prolog-electric--if-then-else): Rename from
640 prolog-insert-spaces-after-paren; use prolog-electric-if-then-else-flag.
641 (prolog-tokenize-searchkey): Remove const.
642 (prolog-clause-info): Use forward-sexp.
643 (prolog-forward-list, prolog-backward-list, prolog-electric-delete)
644 (prolog-electric-if-then-else): Remove commands.
645 (prolog-electric--colon): Rename from prolog-electric-colon; adapt it
646 for use in post-self-insert-hook.
647 (prolog-electric--dash): Rename from prolog-electric-dash; adapt it
648 for use in post-self-insert-hook.
649 (prolog-electric--dot): Rename from prolog-electric-dot; adapt it
650 for use in post-self-insert-hook.
651 (prolog-electric--underscore): Rename from prolog-electric--underscore;
652 adapt it for use in post-self-insert-hook.
653
654 2013-10-25 Michael Albinus <michael.albinus@gmx.de>
655
656 * emacs-lisp/ert.el (ert-run-tests-interactively):
657 Use `completing-read'. (Bug#9756)
658
659 2013-10-25 Eli Zaretskii <eliz@gnu.org>
660
661 * simple.el (line-move): Call line-move-1 instead of
662 line-move-visual when the current window hscroll is zero, but
663 temporary-goal-column indicates we will need to hscroll as result
664 of the movement. (Bug#15712)
665
666 2013-10-25 Dmitry Gutov <dgutov@yandex.ru>
667
668 * progmodes/ruby-mode.el (ruby-mode-menu): Use proper
669 capitalization. Use :visible instead of :active.
670 Fix `ruby-indent-exp' reference. Add menu items for the generic
671 commands that are used with SMIE.
672 (ruby-do-end-to-brace): Insert space after `{'.
673
674 2013-10-25 John Anthony <john@jo.hnanthony.com>
675
676 * progmodes/ruby-mode.el (ruby-mode-menu): Add a menu. (Bug#15600)
677
678 * progmodes/inf-lisp.el (inferior-lisp-menu): Add a menu. (Bug#15599)
679
680 2013-10-25 Glenn Morris <rgm@gnu.org>
681
682 * vc/vc.el (vc-print-log): Don't use a working revision unless
683 one was explicitly specified. (Bug#15322)
684
685 2013-10-25 Stefan Monnier <monnier@iro.umontreal.ca>
686
687 * subr.el (add-to-list): Preserve return value in compiler-macro
688 (bug#15692).
689
690 2013-10-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
691
692 * progmodes/octave.el (octave-lookfor): Handle empty lookfor
693 result. Ask user to retry using '-all' flag. (Bug#15701)
694
695 2013-10-24 Stefan Monnier <monnier@iro.umontreal.ca>
696
697 * emacs-lisp/smie.el: New smie-config system.
698 (smie-config): New defcustom.
699 (smie-edebug, smie-config-show-indent, smie-config-set-indent)
700 (smie-config-guess, smie-config-save): New commands.
701 (smie-config--mode-local, smie-config--buffer-local)
702 (smie-config--trace, smie-config--modefuns): New vars.
703 (smie-config--advice, smie-config--mode-hook)
704 (smie-config--setter, smie-config-local, smie-config--get-trace)
705 (smie-config--guess-value, smie-config--guess): New functions.
706 (smie-indent-forward-token, smie-indent-backward-token): Don't copy
707 text properties. Treat "string fence" syntax like string syntax.
708
709 * progmodes/sh-script.el (sh-use-smie): Change default.
710 (sh-smie-sh-rules, sh-smie-rc-rules): Obey legacy sh-indent-* vars.
711 (sh-var-value): Simplify by CSE.
712 (sh-show-indent, sh-set-indent, sh-learn-line-indent)
713 (sh-learn-buffer-indent): Redirect to their SMIE equivalent when SMIE
714 is used.
715 (sh-guess-basic-offset): Use cl-incf.
716 (sh-guess-basic-offset): Use push+nreverse to avoid O(n^2).
717
718 2013-10-24 Helmut Eller <eller.helmut@gmail.com>
719
720 * emacs-lisp/lisp-mode.el (lisp-cl-font-lock-keywords-2): Fix cut&paste
721 (bug#15699).
722
723 2013-10-24 Glenn Morris <rgm@gnu.org>
724
725 * Makefile.in (abs_top_srcdir): Remove.
726 (update-subdirs): Use relative path to update-subdirs.
727
728 2013-10-24 Eli Zaretskii <eliz@gnu.org>
729
730 * Makefile.in ($(MH_E_DIR)/mh-loaddefs.el)
731 ($(TRAMP_DIR)/tramp-loaddefs.el, $(CAL_DIR)/cal-loaddefs.el)
732 ($(CAL_DIR)/diary-loaddefs.el, $(CAL_DIR)/hol-loaddefs.el):
733 Call unmsys--file-name before expand-file-name, not after it.
734
735 2013-10-24 Michael Albinus <michael.albinus@gmx.de>
736
737 * emacs-lisp/ert.el (ert-deftest): Bind macro `skip-unless'.
738 (ert-test-skipped): New error.
739 (ert-skip, ert-stats-skipped): New defuns.
740 (ert--skip-unless): New macro.
741 (ert-test-skipped): New struct.
742 (ert--run-test-debugger, ert-test-result-type-p)
743 (ert-test-result-expected-p, ert--stats, ert-stats-completed)
744 (ert--stats-set-test-and-result, ert-char-for-test-result)
745 (ert-string-for-test-result, ert-run-tests-batch)
746 (ert--results-update-ewoc-hf, ert-run-tests-interactively):
747 Handle skipped tests. (Bug#9803)
748
749 2013-10-24 Glenn Morris <rgm@gnu.org>
750
751 * Makefile.in (check-declare): Remove unnecessary path in -l argument.
752
753 * Makefile.in (abs_top_srcdir): New, set by configure.
754 (update-subdirs): Correct build-aux location.
755
756 2013-10-24 Dmitry Gutov <dgutov@yandex.ru>
757
758 * vc/vc.el (vc-print-root-log): Always set `default-directory'
759 value, whether we could auto-deduce `backend', or not.
760
761 * progmodes/ruby-mode.el (ruby-smie-rules): Fix the "curly block
762 with parameters" example. Simplify the "is it block or is it
763 hash" check, but also make it more thorough.
764
765 2013-10-23 Masashi Fujimoto <masfj.dev@gmail.com> (tiny change)
766
767 * battery.el (battery-pmset): Handle OS X Mavericks. (Bug#15694)
768
769 2013-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
770
771 * progmodes/ruby-mode.el (ruby-smie-rules): Only align with parent of
772 { if it is hanging.
773
774 * progmodes/ruby-mode.el (ruby-smie-rules): Don't return 0 for
775 :before ";".
776
777 2013-10-23 Jed Brown <jed@59A2.org> (tiny change)
778
779 * progmodes/compile.el (compilation-directory-matcher)
780 (compilation-page-delimiter):
781 Support GNU Make-4.0 directory quoting. (Bug#15678)
782
783 2013-10-23 Leo Liu <sdl.web@gmail.com>
784
785 * ido.el (ido-tidy): Handle read-only text.
786
787 2013-10-23 Glenn Morris <rgm@gnu.org>
788
789 * Makefile.in (abs_srcdir, abs_lisp): New, set by configure.
790 (emacs, compile, compile-always):
791 Quote entities that might contain whitespace.
792 (custom-deps, finder-data, autoloads): Use abs_lisp.
793 ($(MH_E_DIR)/mh-loaddefs.el, $(TRAMP_DIR)/tramp-loaddefs.el)
794 ($(CAL_DIR)/cal-loaddefs.el, $(CAL_DIR)/diary-loaddefs.el)
795 ($(CAL_DIR)/hol-loaddefs.el): Manually expand target file name.
796
797 2013-10-23 Dmitry Gutov <dgutov@yandex.ru>
798
799 * progmodes/ruby-mode.el (ruby-smie--at-dot-call):
800 Use `following-char'.
801
802 2013-10-22 Stefan Monnier <monnier@iro.umontreal.ca>
803
804 * emacs-lisp/smie.el (smie-rule-parent): Fix opener-test.
805 * progmodes/ruby-mode.el (ruby-smie-rules):
806 Remove corresponding workaround. Fix indentation rule of ";" so it
807 also applies when ";" is the parent.
808
809 2013-10-22 Xue Fuqiao <xfq.free@gmail.com>
810
811 * frame.el (display-screens, display-pixel-height)
812 (display-pixel-width, display-mm-width, display-backing-store)
813 (display-save-under, display-planes, display-color-cells)
814 (display-visual-class, display-monitor-attributes-list):
815 Mention the optional ‘display’ argument in doc strings.
816
817 2013-10-22 Michael Gauland <mikelygee@amuri.net>
818
819 * progmodes/ebnf2ps.el (ebnf-prologue): Avoid PS error with some
820 viewers such as evince when ebnf-production-name-p is nil. (Bug#15625)
821
822 2013-10-21 Dmitry Gutov <dgutov@yandex.ru>
823
824 * progmodes/ruby-mode.el (ruby-smie-grammar): Remove outdated
825 TODO. Add "." after " @ ".
826 (ruby-smie--at-dot-call): New function. Checks if point at method
827 call with explicit target.
828 (ruby-smie--forward-token, ruby-smie--backward-token): Prepend "."
829 to the method name tokens when it precedes them.
830 (ruby-smie--backward-id, ruby-smie--forward-id): Remove.
831 (ruby-smie-rules): Add rule for indentation before and after "."
832 token.
833
834 2013-10-21 Stefan Monnier <monnier@iro.umontreal.ca>
835
836 * textmodes/remember.el (remember-diary-extract-entries):
837 Avoid add-to-list.
838
839 * progmodes/ruby-mode.el (ruby-smie-rules): Indent after + used as
840 an instruction.
841
842 2013-10-21 Dmitry Gutov <dgutov@yandex.ru>
843
844 * progmodes/ruby-mode.el (ruby-smie-grammar): Add (almost) all infix operators.
845 (ruby-smie--implicit-semi-p): Add new operator chars.
846
847 * progmodes/ruby-mode.el (ruby-mode-map): Add binding for
848 `smie-down-list'.
849 (ruby-smie--args-separator-p): Check that there's no newline
850 between method call and its arguments.
851
852 2013-10-20 Alan Mackenzie <acm@muc.de>
853
854 Allow comma separated lists after Java "implements".
855
856 * progmodes/cc-engine.el (c-backward-over-enum-header):
857 Parse commas.
858 * progmodes/cc-fonts.el (c-basic-matchers-after): Remove comma
859 from a "disallowed" list in enum fontification.
860
861 2013-10-20 Johan Bockgård <bojohan@gnu.org>
862
863 * startup.el (default-frame-background-mode): Remove unused defvar.
864
865 * progmodes/verilog-mode.el (verilog-mode): Don't set
866 comment-indent-function globally.
867
868 2013-10-20 Jan Djärv <jan.h.d@swipnet.se>
869
870 * menu-bar.el: Put help-menu in menu-bar-final-items unconditionally.
871 Move Info menu item creation to ns-win.el.
872
873 * term/ns-win.el (ns-initialize-window-system): Rename Help to Info
874 in menu bar.
875
876 * menu-bar.el: Move GNUStep specific menus...
877
878 * term/ns-win.el (ns-initialize-window-system): ... to here.
879
880 2013-10-19 Stefan Monnier <monnier@iro.umontreal.ca>
881
882 * simple.el (newline): Only run post-self-insert-hook when
883 called interactively.
884
885 2013-10-19 Johan Bockgård <bojohan@gnu.org>
886
887 * icomplete.el (icomplete-with-completion-tables): Add :version.
888
889 2013-10-19 Alan Mackenzie <acm@muc.de>
890
891 Fix fontification bugs with constructors and const.
892
893 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): (Just after
894 CASE 2) Remove the check for the absence of a suffix construct
895 after a function declaration with only types (no identifiers) in
896 the parentheses. Also, accept a function declaration with just a
897 type inside the parentheses, if this type can be positively
898 recognised as such, or if a prefix keyword like "explicit" nails
899 down the construct as a declaration.
900
901 2013-10-19 Eli Zaretskii <eliz@gnu.org>
902
903 * menu-bar.el (tty-menu-navigation-map): Bind mouse-N to perform
904 TTY menu actions and down-mouse-N to tty-menu-ignore. This solves
905 the problem whereby selecting a menu item that leads to a
906 minibuffer prompt moves the cursor out of the minibuffer window,
907 making it hard to type at the prompt. Suggested by Stefan Monnier
908 <monnier@iro.umontreal.ca>.
909
910 2013-10-19 Jan Djärv <jan.h.d@swipnet.se>
911
912 * menu-bar.el: Don't make Services menu.
913
914 2013-10-19 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
915
916 * ffap.el: Handle "/usr/include/c++/<version>" directories.
917 (ffap-alist): Use ffap-c++-mode for c++-mode.
918 (ffap-c++-path): New variable.
919 (ffap-c++-mode): New function.
920
921 2013-10-19 Joe Vornehm Jr. <joe.vornehm@gmail.com> (tiny change)
922
923 * ido.el (dired-other-frame): Only list directories. (Bug#15638)
924
925 2013-10-18 Michael Albinus <michael.albinus@gmx.de>
926
927 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Fix an error
928 introduced on 2013-09-08, which results in an infinite loop
929 requesting a password.
930
931 2013-10-18 Glenn Morris <rgm@gnu.org>
932
933 * progmodes/verilog-mode.el (verilog-case-fold): Add :version.
934
935 2013-10-18 Wilson Snyder <wsnyder@wsnyder.org>
936
937 Sync with upstream verilog-mode revision 1a6ecec7.
938 * progmodes/verilog-mode.el (verilog-mode-version): Update.
939 (verilog-mode-release-date): Remove.
940 (verilog-highlight-grouping-keywords, verilog-active-low-regexp)
941 (verilog-auto-inst-param-value, verilog-auto-input-ignore-regexp)
942 (verilog-auto-inout-ignore-regexp, verilog-auto-output-ignore-regexp)
943 (verilog-auto-tieoff-ignore-regexp)
944 (verilog-auto-unused-ignore-regexp, verilog-typedef-regexp)
945 (verilog-scan-cache-preserving, verilog-mode, verilog-at-struct-p)
946 (verilog-signals-with, verilog-dir-cache-preserving)
947 (verilog-auto-inst, verilog-auto-inout-param, verilog-auto):
948 Doc fixes.
949 (verilog-case-fold): New option, to control case folding in
950 regexp searches, bug597.
951 (verilog-menu): Add verilog-sk-uvm-component, minor tweaks.
952 (verilog-string-match-fold, verilog-in-paren-count)
953 (verilog-in-struct-nested-p, verilog-at-struct-mv-p)
954 (verilog-at-close-struct-p): New functions.
955 (verilog-beg-block-re-ordered, verilog-extended-case-re)
956 (verilog-forward-sexp, verilog-set-auto-endcomments):
957 (verilog-leap-to-case-head): Handle "unique0" case.
958 (verilog-in-constraint-re): New constant.
959 (verilog-keywords, verilog-type-font-keywords):
960 Add some SystemVerilog 1800-2012 keywords.
961 (verilog-label-be): Remove unimplemented argument, bug669.
962 (verilog-batch-execute-func): When batch expanding clear
963 create-lockfiles to prevent spurious user locks when a file ends
964 up not changing.
965 (verilog-calculate-indent, verilog-calc-1)
966 (verilog-at-close-constraint-p, verilog-at-constraint-p)
967 (verilog-do-indent): Fix indentation of nested constraints
968 and structures.
969 (verilog-sig-tieoff, verilog-typedef-name-p, verilog-auto-inst)
970 (verilog-auto-inst-param): Use verilog-string-match-fold.
971 (verilog-read-inst-module-matcher):
972 Fix AUTOINST on gate primitives with #1.
973 (verilog-read-decls): Fix double-declaring user-defined typed signals.
974 Reads all user-defined typed variables.
975 (verilog-read-defines): Fix reading definitions inside comments, bug647.
976 (verilog-signals-matching-regexp)
977 (verilog-signals-not-matching-regexp, verilog-auto):
978 Respect verilog-case-fold.
979 (verilog-diff-report): Fix line count.
980 (verilog-auto-assign-modport): Remove unused local `modi'.
981 (verilog-auto-inst-port): Support [][] in AUTO_TEMPLATE to
982 better handle multidimensional arrays.
983 Fix packed array ports misadding bit index in AUTOINST, bug637.
984 (verilog-auto-output, verilog-auto-input): Fix AUTOINPUT and AUTOOUTPUT
985 to not double-declare existing outputs and inputs, respectively.
986 (verilog-template-map): Bind U to verilog-sk-uvm-component.
987 (verilog-sk-uvm-object): Rename from verilog-sk-uvm-class.
988 (verilog-sk-uvm-component): New skeleton.
989 (verilog-submit-bug-report): Add verilog-case-fold,
990 remove verilog-mode-release-date.
991
992 2013-10-17 Barry O'Reilly <gundaetiapo@gmail.com>
993
994 * lisp/subr.el (sit-for): Call (input-pending-p t) so as to behave
995 as before.
996
997 2013-10-18 Reuben Thomas <rrt@sc3d.org>
998
999 * textmodes/remember.el (remember): set buffer-offer-save in
1000 remember buffers (bug#13566).
1001
1002 2013-10-18 Daniel Colascione <dancol@dancol.org>
1003
1004 When evaluating forms in ielm, direct standard output to ielm
1005 buffer. Add new ielm-return-for-effect command. Remove trailing
1006 whitespace throughout.
1007
1008 * ielm.el (ielm-map): Bind M-RET to ielm-return-for-effect.
1009 (ielm-return-for-effect): New command.
1010 (ielm-send-input): Accept optional `for-effect' parameter.
1011 (ielm-eval-input): Accept optional `for-effect' parameter.
1012 Bind `standard-output' to stream we create using
1013 `ielm-standard-output-impl'. Suppress printing result when
1014 `for-effect'.
1015 (ielm-standard-output-impl): New function.
1016 (inferior-emacs-lisp-mode): Explain new features in documentation.
1017
1018 2013-10-17 Michael Albinus <michael.albinus@gmx.de>
1019
1020 Code cleanup.
1021
1022 * net/tramp.el (tramp-debug-message): Do not check for connection
1023 buffer.
1024 (tramp-message): Use "vector" connection property.
1025
1026 * net/tramp.el (tramp-rfn-eshadow-update-overlay)
1027 (tramp-equal-remote, tramp-eshell-directory-change)
1028 * net/tramp-adb.el (tramp-adb-handle-copy-file)
1029 (tramp-adb-handle-rename-file)
1030 * net/tramp-cmds.el (tramp-list-remote-buffers)
1031 (tramp-cleanup-connection, tramp-cleanup-this-connection)
1032 * net/tramp-compat.el (tramp-compat-process-running-p)
1033 * net/tramp-ftp.el (tramp-ftp-file-name-handler)
1034 * net/tramp-gvfs.el (tramp-gvfs-handle-copy-file)
1035 (tramp-gvfs-handle-rename-file)
1036 * net/tramp-sh.el (tramp-sh-handle-set-file-times)
1037 (tramp-set-file-uid-gid)
1038 * net/tramp-smb.el (tramp-smb-handle-copy-file)
1039 (tramp-smb-handle-rename-file): Use `tramp-tramp-file-p' instead
1040 of `file-remote-p'.
1041
1042 * net/tramp.el (tramp-connectable-p, tramp-handle-file-remote-p)
1043 * net/tramp-gw.el (tramp-gw-gw-proc-sentinel)
1044 (tramp-gw-aux-proc-sentinel, tramp-gw-process-filter)
1045 (tramp-gw-open-network-stream): Suppress unrelated traces.
1046
1047 * net/tramp-adb.el (tramp-adb-maybe-open-connection)
1048 * net/tramp-gvfs.el (tramp-gvfs-handle-file-notify-add-watch)
1049 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band)
1050 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Set "vector"
1051 connection property.
1052
1053 * net/tramp-cache.el (top): Suppress traces when reading
1054 persistency file.
1055
1056 * net/tramp-sh.el (tramp-sh-handle-file-notify-add-watch):
1057 Refactor common code. Improve debug message.
1058 (tramp-maybe-open-connection)
1059 * net/tramp-smb.el (tramp-smb-call-winexe): Do not request
1060 connection buffer too early.
1061
1062 * net/tramp-smb.el (tramp-smb-actions-get-acl): New defconst, renamed
1063 from `tramp-smb-actions-with-acl'.
1064 (tramp-smb-actions-set-acl): New defconst.
1065 (tramp-smb-handle-copy-directory)
1066 (tramp-smb-action-get-acl): New defun, renamed from
1067 `tramp-smb-action-with-acl'.
1068 (tramp-smb-action-set-acl): New defun.
1069 (tramp-smb-handle-set-file-acl): Rewrite.
1070
1071 2013-10-17 Glenn Morris <rgm@gnu.org>
1072
1073 * indent.el (indent-rigidly): Fix 2013-10-08 change. (Bug#15635)
1074
1075 2013-10-17 Stefan Monnier <monnier@iro.umontreal.ca>
1076
1077 * skeleton.el (skeleton-newline): Remove.
1078 (skeleton-internal-1): Use (insert "\n") instead.
1079
1080 * emacs-lisp/lisp.el (lisp-completion-at-point): Complete var names for
1081 let-bindings.
1082
1083 * progmodes/sh-script.el (sh-find-prev-matching): Disable SMIE's
1084 forward-sexp-function while we redo its job (bug#15613).
1085
1086 2013-10-17 Jay Belanger <jay.p.belanger@gmail.com>
1087
1088 * calc/calc-comb.el (math-prime-test): Don't assume large integers are
1089 represented by lists.
1090
1091 2013-10-16 Glenn Morris <rgm@gnu.org>
1092
1093 * tmm.el (tmm--history): New dynamic variable.
1094 (tmm-prompt): Use tmm--history in place of `history'. (Bug#15623)
1095
1096 2013-10-16 Michael Albinus <michael.albinus@gmx.de>
1097
1098 * net/tramp-smb.el (tramp-smb-acl-program): New customer option.
1099 (tramp-smb-errors): Add error messages.
1100 (tramp-smb-actions-with-acl): New defconst.
1101 (tramp-smb-file-name-handler-alist) [set-file-acl]: Add handler.
1102 (tramp-smb-action-with-acl, tramp-smb-handle-set-file-acl): New defuns.
1103 (tramp-smb-handle-file-acl): Rewrite, using "smbcacls".
1104 (tramp-smb-handle-file-attributes): Simplify test for "stat" capability.
1105 (tramp-smb-get-stat-capability): Fix tests.
1106
1107 2013-10-16 Dima Kogan <dima@secretsauce.net> (tiny change)
1108
1109 * progmodes/subword.el (subword-capitalize): Fix Stefan's mess
1110 (bug#15580).
1111
1112 2013-10-16 Glenn Morris <rgm@gnu.org>
1113
1114 * ansi-color.el (ansi-color-drop-regexp):
1115 Add 1J, 1K, 2K. (Bug#15617)
1116
1117 * files.el (hack-local-variables--warned-lexical): New.
1118 (hack-local-variables):
1119 Warn about misplaced lexical-binding. (Bug#15616)
1120
1121 * net/eww.el (eww-render): Always set eww-current-url,
1122 and update header line. (Bug#15622)
1123 (eww-display-html): ... Rather than just doing it here.
1124
1125 2013-10-15 Eli Zaretskii <eliz@gnu.org>
1126
1127 * menu-bar.el (tty-menu-navigation-map): Bind mouse wheels to TTY
1128 menu navigations commands.
1129
1130 2013-10-14 Dima Kogan <dima@secretsauce.net> (tiny change)
1131
1132 * progmodes/subword.el (subword-capitalize): Be careful when
1133 the search for [[:alpha:]] fails (bug#15580).
1134
1135 2013-10-14 Eli Zaretskii <eliz@gnu.org>
1136
1137 * menu-bar.el (tty-menu-navigation-map): Bind shifted mouse clicks
1138 to commands that scroll the menu.
1139
1140 2013-10-14 Dmitry Gutov <dgutov@yandex.ru>
1141
1142 * progmodes/ruby-mode.el (ruby-smie--args-separator-p):
1143 Handle methods ending with `?' and `!'.
1144
1145 2013-10-14 Akinori MUSHA <knu@iDaemons.org>
1146
1147 * progmodes/ruby-mode.el (ruby-encoding-map): Add a mapping from
1148 `japanese-cp932' to `cp932' to fix the problem where saving a
1149 source file written in Shift_JIS twice would end up having
1150 `coding: japanese-cp932' which Ruby could not recognize.
1151 (ruby-mode-set-encoding): Add support for encodings mapped to nil
1152 in `ruby-encoding-map'.
1153 (ruby-encoding-map): Map `us-ascii' to nil by default, meaning it
1154 doesn't need to be explicitly declared in magic comment.
1155 (ruby-encoding-map): Add type declaration for better customize UI.
1156
1157 2013-10-13 Glenn Morris <rgm@gnu.org>
1158
1159 * progmodes/sh-script.el (sh-mark-line, sh-learn-buffer-indent):
1160 Occur buffers are read-only. http://bugs.debian.org/720775
1161
1162 * emacs-lisp/authors.el (authors-fixed-entries):
1163 Comment out old alpha stuff.
1164
1165 2013-10-13 Dmitry Gutov <dgutov@yandex.ru>
1166
1167 * progmodes/ruby-mode.el (ruby-mode): Add `ruby-mode-set-encoding'
1168 to `after-save-hook' instead of `before-save-hook'.
1169 (ruby-mode-set-encoding): Use the value of coding system used to
1170 write the file. Call `basic-save-buffer-1' after modifying the
1171 buffer.
1172
1173 2013-10-13 Alan Mackenzie <acm@muc.de>
1174
1175 Fix indentation/fontification of Java enum with
1176 "implements"/generic.
1177
1178 * progmodes/cc-engine.el (c-backward-over-enum-header):
1179 Extracted from the three other places and enhanced to handle generics.
1180 (c-inside-bracelist-p): Uses new function above.
1181 * progmodes/cc-fonts.el (c-font-lock-declarations): Uses new
1182 function above.
1183 (c-font-lock-enum-tail): Uses new function above.
1184
1185 2013-10-13 Kenichi Handa <handa@gnu.org>
1186
1187 * international/mule-cmds.el (select-safe-coding-system): Remove a
1188 superfluous condition in chekcing whether a coding system is safe
1189 or not.
1190
1191 2013-10-13 Oleh Krehel <ohwoeowho@gmail.com>
1192
1193 * replace.el (how-many): Fix rstart and !rend case. (Bug#15589)
1194
1195 2013-10-13 Andreas Politz <politza@hochschule-trier.de>
1196
1197 * progmodes/sql.el (sql-add-product): Fix paren typo. (Bug#15435)
1198
1199 2013-10-13 Glenn Morris <rgm@gnu.org>
1200
1201 * menu-bar.el (menu-bar-update-buffers):
1202 Unify Buffers menu prompt string. (Bug#15576)
1203
1204 * face-remap.el (text-scale-adjust): Doc fix. (Bug#15434)
1205
1206 * emacs-lisp/authors.el (authors-aliases, authors-ignored-files):
1207 Add some entries.
1208 (authors-fixed-entries): Use accented form of name.
1209
1210 2013-10-12 Stefan Monnier <monnier@iro.umontreal.ca>
1211
1212 * progmodes/ruby-mode.el (ruby-smie-grammar): Add rule for paren-free
1213 method calls (bug#15594).
1214 (ruby-smie--args-separator-p): New function.
1215 (ruby-smie--forward-token, ruby-smie--backward-token): Use it to
1216 recognize paren-free method calls.
1217
1218 * isearch.el (isearch-pre-command-hook): Don't build in knowledge about
1219 internals of universal-argument.
1220
1221 2013-10-11 Eli Zaretskii <eliz@gnu.org>
1222
1223 * menu-bar.el (tty-menu-navigation-map): Remap F10 to tty-menu-exit.
1224 Bind all menu-bar sequences to tty-menu-exit -- this pops down a
1225 dropped menu on second mouse click on the menu bar.
1226
1227 2013-10-11 Stefan Monnier <monnier@iro.umontreal.ca>
1228
1229 * progmodes/sh-script.el: Provide simpl(e|istic) completion.
1230 (explicit-shell-file-name): Declare.
1231 (sh--vars-before-point, sh--cmd-completion-table): New functions.
1232 (sh-completion-at-point-function): New function.
1233 (sh-mode): Use it.
1234 (sh-smie--keyword-p): Remove unused argument.
1235 (sh-smie-sh-backward-token, sh-smie-rc-backward-token): Remove unused
1236 vars.
1237 (sh-set-shell): Always setup SMIE, even if we use the
1238 old indentation code.
1239
1240 2013-10-11 Dmitry Gutov <dgutov@yandex.ru>
1241
1242 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Split the
1243 cases of ? and =.
1244 (ruby-smie-rules): Simplify the "do" rule. The cases when the
1245 predicate would return nil are almost non-existent.
1246 (ruby-smie--redundant-do-p): Include "until" and "for" statements.
1247
1248 * emacs-lisp/smie.el (smie--matching-block-data): Invalidate the
1249 cache also after commands that modify the buffer but don't move
1250 point.
1251
1252 2013-10-10 Stefan Monnier <monnier@iro.umontreal.ca>
1253
1254 * env.el (substitute-env-in-file-name): New function.
1255 (substitute-env-vars): Extend the meaning of the optional arg.
1256
1257 2013-10-10 Eli Zaretskii <eliz@gnu.org>
1258
1259 * term/w32-win.el (dynamic-library-alist): Define separate lists
1260 of GIF DLLs for versions before and after 5.0.0 of giflib.
1261 (Bug#15531)
1262
1263 2013-10-10 João Távora <joaotavora@gmail.com>
1264
1265 * vc/vc.el (vc-diff-build-argument-list-internal): If the file is
1266 not locked, use last revision and current source as
1267 defaults. (Bug#15569)
1268
1269 2013-10-10 Masatake YAMATO <yamato@redhat.com>
1270
1271 * menu-bar.el (menu-bar-open): Don't use popup-menu if
1272 menu-bar is hidden.
1273
1274 2013-10-10 Martin Rudalics <rudalics@gmx.at>
1275
1276 * window.el (pop-to-buffer-same-window): Fix doc-string.
1277 (Bug#15492)
1278
1279 2013-10-10 Stefan Monnier <monnier@iro.umontreal.ca>
1280
1281 * menu-bar.el (tty-menu-navigation-map): Reduce redundancy.
1282
1283 2013-10-10 Andrei Chițu <andrei.chitu1@gmail.com> (tiny change)
1284
1285 * calendar/icalendar.el (icalendar-import-file):
1286 Fix interactive spec. (Bug#15482)
1287
1288 2013-10-10 Glenn Morris <rgm@gnu.org>
1289
1290 * desktop.el (desktop-save): Default to saving in .emacs.d,
1291 since PWD is no longer in desktop-path by default. (Bug#15319)
1292
1293 * menu-bar.el (menu-bar-options-menu): Remove text-mode auto-fill,
1294 now that text mode has a menu with the same entry.
1295 (menu-bar-text-mode-auto-fill): Remove now unused func.
1296 * textmodes/text-mode.el (text-mode-map):
1297 Use auto-fill help text from menu-bar.el.
1298
1299 2013-10-10 John Anthony <john@jo.hnanthony.com>
1300
1301 * textmodes/text-mode.el (text-mode-map): Add a menu. (Bug#15562)
1302
1303 2013-10-09 Juri Linkov <juri@jurta.org>
1304
1305 * isearch.el (isearch-pre-command-hook): Use this-single-command-keys
1306 instead of this-command-keys. Add universal-argument-more and
1307 universal-argument-minus to the list of prefix commands. (Bug#15568)
1308
1309 2013-10-09 Glenn Morris <rgm@gnu.org>
1310
1311 * vc/vc-svn.el (vc-svn-create-repo):
1312 Expand paths in file://... url. (Bug#15446)
1313
1314 * emacs-lisp/authors.el (authors-aliases, authors-fixed-case):
1315 Add some entries.
1316 (authors): Remove unused local variables.
1317
1318 2013-10-09 Stefan Monnier <monnier@iro.umontreal.ca>
1319
1320 * profiler.el: Create a more coherent calltree from partial backtraces.
1321 (profiler-format): Hide the tail with `invisible' so that C-s can still
1322 find the hidden elements.
1323 (profiler-calltree-depth): Don't recurse so enthusiastically.
1324 (profiler-function-equal): New hash-table-test.
1325 (profiler-calltree-build-unified): New function.
1326 (profiler-calltree-build): Use it.
1327 (profiler-report-make-name-part): Indent the calltree less.
1328 (profiler-report-mode): Add visibility specs for profiler-format.
1329 (profiler-report-expand-entry, profiler-report-toggle-entry):
1330 Expand the whole subtree when provided with a prefix arg.
1331
1332 2013-10-09 Dmitry Gutov <dgutov@yandex.ru>
1333
1334 * progmodes/ruby-mode.el (ruby-smie-rules): Indent after hanging
1335 iuwu-mod token.
1336 (ruby-smie--implicit-semi-p): Prohibit implicit semicolon after
1337 hanging iuwu-mod token.
1338 (ruby-smie--forward-token): Do not include a dot after a token in
1339 that token.
1340 (ruby-smie--backward-token): Likewise.
1341
1342 2013-10-08 Juri Linkov <juri@jurta.org>
1343
1344 * isearch.el (isearch-help-map, isearch-mode-map): Don't bind [t]
1345 to isearch-other-control-char.
1346 (isearch-mode): Add isearch-pre-command-hook to pre-command-hook
1347 and isearch-post-command-hook to post-command-hook.
1348 (isearch-done): Remove isearch-pre-command-hook from pre-command-hook
1349 and isearch-post-command-hook from post-command-hook.
1350 (isearch-unread-key-sequence)
1351 (isearch-reread-key-sequence-naturally)
1352 (isearch-lookup-scroll-key, isearch-other-control-char)
1353 (isearch-other-meta-char): Remove functions.
1354 (isearch-pre-command-hook, isearch-post-command-hook):
1355 New functions based on isearch-other-meta-char rewritten
1356 relying on the new behavior of overriding-terminal-local-map
1357 that does not replace the local keymaps any more. (Bug#15200)
1358
1359 2013-10-08 Eli Zaretskii <eliz@gnu.org>
1360
1361 Support menus on text-mode terminals.
1362 * tmm.el (tmm-menubar): Adapt doc string to TTY menus
1363 functionality.
1364
1365 * tooltip.el (tooltip-mode): Don't error out on TTYs.
1366
1367 * menu-bar.el (popup-menu, popup-menu-normalize-position):
1368 Move here from mouse.el.
1369 (popup-menu): Support menu-bar navigation on TTYs using C-f/C-b
1370 and arrow keys.
1371 (tty-menu-navigation-map): New map for TTY menu navigation.
1372
1373 * loadup.el ("tooltip"): Load even if x-show-tip is not available.
1374
1375 * frame.el (display-mouse-p): Report text-mode mouse as available
1376 on w32.
1377 (display-popup-menus-p): Report availability if mouse is
1378 available; don't condition on window-system.
1379
1380 * faces.el (tty-menu-enabled-face, tty-menu-disabled-face)
1381 (tty-menu-selected-face): New faces.
1382
1383 2013-10-08 Stefan Monnier <monnier@iro.umontreal.ca>
1384
1385 * emacs-lisp/lisp-mode.el: Font-lock cl-lib constructs.
1386 (lisp-el-font-lock-keywords, lisp-el-font-lock-keywords-1)
1387 (lisp-el-font-lock-keywords-2, lisp-cl-font-lock-keywords)
1388 (lisp-cl-font-lock-keywords-1, lisp-cl-font-lock-keywords-2):
1389 New constants.
1390 (lisp-mode-variables): New `elisp' argument.
1391 (emacs-lisp-mode): Use it.
1392 * font-lock.el (lisp-font-lock-keywords, lisp-font-lock-keywords-1)
1393 (lisp-font-lock-keywords-2): Move to lisp-mode.el.
1394
1395 * indent.el: Use lexical-binding.
1396 (indent-region): Add progress reporter.
1397 (tab-stop-list): Make it implicitly extend to infinity by repeating the
1398 last step.
1399 (indent--next-tab-stop): New function to implement this behavior.
1400 (tab-to-tab-stop, move-to-tab-stop): Use it.
1401
1402 2013-10-08 Teemu Likonen <tlikonen@iki.fi>
1403
1404 * indent.el (indent-rigidly--current-indentation): New function.
1405 (indent-rigidly-map): New var.
1406 (indent-rigidly): Use it to provide interactive mode (bug#8196).
1407
1408 2013-10-08 Bastien Guerry <bzg@gnu.org>
1409
1410 * register.el (insert-register): Fix 2013-10-07T01:28:34Z!sdl.web@gmail.com.
1411
1412 2013-10-08 Stefan Monnier <monnier@iro.umontreal.ca>
1413
1414 * progmodes/perl-mode.el: Use lexical-binding.
1415 Remove redundant :group args.
1416 (perl-nochange): Change default to be closer to other major modes's
1417 standard behavior.
1418 (perl-indent-line): Don't consider text on current line as a
1419 valid beginning of function from which to indent.
1420
1421 * emacs-lisp/backquote.el (backquote-process): Catch uses of , and ,@
1422 with more than one argument (bug#15538).
1423
1424 * mpc.el (mpc-songs-jump-to): Adjust to different playlist format.
1425
1426 * vc/pcvs.el: Use lexical-binding.
1427 (cvs-temp-buffer, cvs-make-cvs-buffer): Pass some vars in the lexical
1428 environment of `eval'.
1429 (cvs-mode-run, cvs-mode-do): Change `postproc' to be a function rather
1430 than a list of expressions. Adjust callers.
1431 * vc/pcvs-defs.el (cvs-postprocess): Remove, unused.
1432
1433 2013-10-07 Dmitry Gutov <dgutov@yandex.ru>
1434
1435 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Handle the
1436 case of the dot in a chained method call being on the following line.
1437
1438 2013-10-07 Stefan Monnier <monnier@iro.umontreal.ca>
1439
1440 * electric.el (electric-indent-inhibit): New var.
1441 (electric-indent-post-self-insert-function): Use it.
1442 * progmodes/python.el (python-mode): Set it.
1443
1444 * progmodes/ruby-mode.el (ruby-smie-rules): Tweak handling of
1445 open braces.
1446
1447 * emacs-lisp/smie.el (smie-next-sexp): Refine last fix.
1448
1449 * textmodes/css-mode.el (css-smie-rules): Fix indentation (bug#15467).
1450 (css-mode): Use electric-indent-chars.
1451
1452 * nxml/nxml-mode.el: Use lexical-binding and syntax-propertize.
1453 (font-lock-beg, font-lock-end): Move before first use.
1454 (nxml-mode): Use syntax-propertize-function.
1455 (nxml-after-change, nxml-after-change1): Adjust accordingly.
1456 (nxml-extend-after-change-region): Remove.
1457 * nxml/xmltok.el: Use lexical-binding.
1458 (xmltok-save): Use `declare'.
1459 (xmltok-unclosed-reparse-p, xmltok-semi-closed-reparse-p): Remove.
1460 * nxml/nxml-util.el: Use lexical-binding.
1461 (nxml-with-degradation-on-error, nxml-with-invisible-motion):
1462 Use `declare'.
1463 * nxml/nxml-ns.el: Use lexical-binding.
1464 (nxml-ns-save): Use `declare'.
1465 (nxml-ns-prefixes-for): Avoid add-to-list.
1466 * nxml/rng-match.el: Use lexical-binding.
1467 (rng--ipattern): Use cl-defstruct.
1468 (rng-compute-start-tag-open-deriv, rng-compute-start-attribute-deriv)
1469 (rng-cons-group-after, rng-subst-group-after)
1470 (rng-subst-interleave-after, rng-apply-after, rng-compute-data-deriv):
1471 Use closures instead of `(lambda...).
1472
1473 2013-10-07 Michael Albinus <michael.albinus@gmx.de>
1474
1475 * net/tramp.el (tramp-handle-insert-file-contents): Improve handling
1476 of BEG and END.
1477
1478 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
1479 Use `tramp-handle-insert-file-contents'.
1480 (tramp-gvfs-handle-insert-file-contents): Remove function.
1481
1482 * net/tramp-sh.el (tramp-sh-handle-insert-directory):
1483 Use `save-restriction' in order to keep markers.
1484
1485 * net/trampver.el: Update release number.
1486
1487 2013-10-07 Stefan Monnier <monnier@iro.umontreal.ca>
1488
1489 * progmodes/compile.el (compilation-parse-errors):
1490 Use compilation--put-prop.
1491 (compilation--ensure-parse): Check compilation-multiline.
1492
1493 * emacs-lisp/easymenu.el (easy-menu-create-menu): Use closures.
1494
1495 * emacs-lisp/lisp-mode.el (eval-defun-2): Simplify, using
1496 lexical-binding.
1497
1498 * emacs-lisp/tq.el (tq-create): Use a closure instead of `(lambda...).
1499
1500 * progmodes/ruby-mode.el: Fix recently added tests.
1501 (ruby-smie-grammar): Add - and +.
1502 (ruby-smie--redundant-do-p, ruby-smie--forward-id)
1503 (ruby-smie--backward-id): New functions.
1504 (ruby-smie--forward-token, ruby-smie--backward-token): Use them.
1505 (ruby-smie-rules): Handle hanging do. Get rid of hack, not needed
1506 any more.
1507
1508 2013-10-07 Leo Liu <sdl.web@gmail.com>
1509
1510 * register.el (register-preview-delay)
1511 (register-preview-functions): New variables.
1512 (register-read-with-preview, register-preview)
1513 (register-describe-oneline): New functions.
1514 (point-to-register, window-configuration-to-register)
1515 (frame-configuration-to-register, jump-to-register)
1516 (number-to-register, view-register, insert-register)
1517 (copy-to-register, append-to-register, prepend-to-register)
1518 (copy-rectangle-to-register): Use register-read-with-preview to
1519 read register. (Bug#15525)
1520
1521 2013-10-06 Dato Simó <dato@net.com.org.es> (tiny change)
1522
1523 * net/network-stream.el (network-stream-open-starttls): Don't add
1524 --insecure if it's already present, because that gnutls-cli
1525 rejects getting that parameter twice.
1526
1527 2013-10-06 Dmitry Gutov <dgutov@yandex.ru>
1528
1529 * progmodes/ruby-mode.el (ruby-smie-rules): Dedent `ensure'
1530 keyword, too.
1531
1532 2013-10-05 Dmitry Gutov <dgutov@yandex.ru>
1533
1534 * newcomment.el (comment-use-global-state): Change default value
1535 to t, mark obsolete (Bug#15251).
1536 (comment-beginning): In addition to `comment-to-syntax', check the
1537 value of `comment-use-global-state'.
1538
1539 2013-10-05 Stefan Monnier <monnier@iro.umontreal.ca>
1540
1541 * progmodes/ruby-mode.el (ruby-use-smie): Change default.
1542 (ruby-comment-column): Follow the global default, by default.
1543 (ruby-smie-grammar): Add assignment syntax.
1544 (ruby-smie--implicit-semi-p): No implicit semi-colon after an
1545 open-paren, a comma, or a \.
1546 (ruby-smie--forward-token, ruby-smie--backward-token): Handle heredocs,
1547 and line continuations.
1548 (ruby-smie-rules): Adjust handling of open-paren, now that it's never
1549 followed by implicit semi-colons. Add rule for string concatenation
1550 and for indentation at BOB.
1551 (ruby-forward-sexp, ruby-backward-sexp): Adjust for when smie is in use.
1552
1553 * emacs-lisp/smie.el (smie-next-sexp): Don't go back to pos before
1554 calling next-sexp, since next-token may have skipped chars which
1555 next-sexp doesn't know should be skipped!
1556
1557 2013-10-05 Leo Liu <sdl.web@gmail.com>
1558
1559 * progmodes/octave.el (octave-send-region):
1560 Call compilation-forget-errors.
1561
1562 2013-10-04 Xue Fuqiao <xfq.free@gmail.com>
1563
1564 * vc/vc-svn.el (vc-svn-find-admin-dir):
1565 * vc/vc-rcs.el (vc-rcs-find-admin-dir):
1566 * vc/vc-mtn.el (vc-mtn-find-admin-dir):
1567 * vc/vc-cvs.el (vc-cvs-find-admin-dir):
1568 * vc/vc-arch.el (vc-arch-find-admin-dir): New functions.
1569
1570 2013-10-04 Stefan Monnier <monnier@iro.umontreal.ca>
1571
1572 * textmodes/css-mode.el (css-smie-rules): Toplevel's a list (bug#15467).
1573
1574 2013-10-04 Stefan Monnier <monnier@iro.umontreal.ca>
1575
1576 * subr.el (read-passwd): Hide chars even when called within a context
1577 where after-change-functions is disabled (bug#15501).
1578 (set-temporary-overlay-map): Don't remove oneself from pre-command-hook
1579 until we removed ourself from overriding-terminal-local-map.
1580
1581 2013-10-04 Leo Liu <sdl.web@gmail.com>
1582
1583 * progmodes/octave.el (inferior-octave-mode):
1584 Call compilation-forget-errors.
1585
1586 2013-10-04 Xue Fuqiao <xfq.free@gmail.com>
1587
1588 * emacs-lisp/syntax.el (syntax-ppss): Doc fix.
1589
1590 2013-10-04 Michael Albinus <michael.albinus@gmx.de>
1591
1592 * net/secrets.el (secrets-create-collection): Add optional
1593 argument ALIAS. Use proper Label keyword. Append ALIAS as
1594 dbus-call-method argument. (Bug#15516)
1595
1596 2013-10-04 Leo Liu <sdl.web@gmail.com>
1597
1598 * progmodes/octave.el (inferior-octave-error-regexp-alist)
1599 (inferior-octave-compilation-font-lock-keywords): New variables.
1600 (compilation-error-regexp-alist)
1601 (compilation-mode-font-lock-keywords): Defvar to pacify compiler.
1602 (inferior-octave-mode): Use compilation-shell-minor-mode.
1603
1604 2013-10-04 Jorgen Schaefer <forcer@forcix.cx>
1605
1606 * minibuffer.el (completion--replace): Be careful that `end' might be
1607 a marker.
1608
1609 2013-10-03 Daiki Ueno <ueno@gnu.org>
1610
1611 Add support for package signature checking.
1612 * emacs-lisp/package.el (url-http-file-exists-p)
1613 (epg-make-context, epg-context-set-home-directory)
1614 (epg-verify-string, epg-context-result-for)
1615 (epg-signature-status, epg-signature-to-string)
1616 (epg-check-configuration, epg-configuration)
1617 (epg-import-keys-from-file): Declare.
1618 (package-check-signature): New user option.
1619 (package-unsigned-archives): New user option.
1620 (package-desc): Add `signed' field.
1621 (package-load-descriptor): Set `signed' field if .signed file exists.
1622 (package--archive-file-exists-p): New function.
1623 (package--check-signature): New function.
1624 (package-install-from-archive): Check package signature.
1625 (package--download-one-archive): Check archive signature.
1626 (package-delete): Remove .signed file.
1627 (package-import-keyring): New command.
1628 (package-refresh-contents): Import default keyring.
1629 (package-desc-status): Add "unsigned" status.
1630 (describe-package-1, package-menu--print-info)
1631 (package-menu-mark-delete, package-menu--find-upgrades)
1632 (package-menu--status-predicate): Support "unsigned" status.
1633
1634 2013-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
1635
1636 * emacs-lisp/cconv.el (cconv-convert, cconv-analyse-form): Adjust for
1637 the new compilation scheme using the new byte-codes.
1638
1639 * emacs-lisp/bytecomp.el (byte-pushcatch, byte-pushconditioncase)
1640 (byte-pophandler): New byte codes.
1641 (byte-goto-ops): Adjust accordingly.
1642 (byte-compile--use-old-handlers): New var.
1643 (byte-compile-catch): Use new byte codes depending on
1644 byte-compile--use-old-handlers.
1645 (byte-compile-condition-case--old): Rename from
1646 byte-compile-condition-case.
1647 (byte-compile-condition-case--new): New function.
1648 (byte-compile-condition-case): New function that dispatches depending
1649 on byte-compile--use-old-handlers.
1650 (byte-compile-unwind-protect): Pass a function to byte-unwind-protect
1651 when we can.
1652
1653 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker):
1654 Optimize under `condition-case' and `catch' if
1655 byte-compile--use-old-handlers is nil.
1656 (disassemble-offset): Handle new bytecodes.
1657
1658 2013-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
1659
1660 * subr.el (error): Use `declare'.
1661 (decode-char, encode-char): Use advertised-calling-convention instead
1662 of the docstring to discourage use of the `restriction' arg.
1663
1664 2013-10-03 Daiki Ueno <ueno@gnu.org>
1665
1666 * epg.el (epg-verify-file): Add a comment saying that it does not
1667 notify verification error as a return value nor a signal.
1668 (epg-verify-string): Ditto.
1669
1670 2013-10-02 Kevin Rodgers <kevin.d.rodgers@gmail.com>
1671
1672 * progmodes/compile.el (compilation-start): Try globbing the arg to
1673 `cd' (bug#15417).
1674
1675 2013-10-02 Michael Albinus <michael.albinus@gmx.de>
1676
1677 Sync with Tramp 2.2.8.
1678
1679 * net/tramp-cmds.el (tramp-bug, tramp-append-tramp-buffers):
1680 * net/tramp-cache.el (tramp-cache-print): Use `tramp-compat-funcall'.
1681 * net/trampver.el: Update release number.
1682
1683 2013-10-01 Jan Djärv <jan.h.d@swipnet.se>
1684
1685 * term/ns-win.el (ns-initialize-window-system): Set locale-coding-system
1686 and default-process-coding-system for darwin only.
1687
1688 2013-10-01 Stefan Monnier <monnier@iro.umontreal.ca>
1689
1690 * emacs-lisp/package.el (package-desc): Simplify (bug#15495).
1691
1692 2013-10-01 Mitchel Humpherys <mitch.special@gmail.com> (tiny change)
1693
1694 * vc/vc-git.el (vc-git-grep): Disable pager.
1695
1696 2013-10-01 Dmitry Gutov <dgutov@yandex.ru>
1697
1698 * emacs-lisp/package.el (package-buffer-info, describe-package-1):
1699 Use :url instead of :homepage, as per
1700 http://lists.gnu.org/archive/html/emacs-devel/2013-09/msg00622.html
1701
1702 * newcomment.el (comment-beginning): When `comment-use-syntax' is
1703 non-nil, use `syntax-ppss' (Bug#15251).
1704
1705 2013-09-30 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
1706
1707 * progmodes/octave.el (inferior-octave-startup-file):
1708 Prefer ~/.emacs.d/init_octave.m.
1709
1710 2013-09-29 Dmitry Gutov <dgutov@yandex.ru>
1711
1712 * emacs-lisp/package.el (package-desc-from-define):
1713 Accept additional arguments as plist, convert them to an alist and store
1714 them in the `extras' slot.
1715 (package-generate-description-file): Convert extras alist back to
1716 plist and append to the `define-package' form arguments.
1717 (package--alist-to-plist): New function.
1718 (package--ac-desc): Add `extras' slot.
1719 (package--add-to-archive-contents): Check if the archive-contents
1720 vector is long enough, and if it is, pass its `extras' slot value
1721 to `package-desc-create'.
1722 (package-buffer-info): Call `lm-homepage', pass the returned value
1723 to `package-desc-from-define'.
1724 (describe-package-1): Render the homepage button (Bug#13291).
1725
1726 * emacs-lisp/package-x.el (package-upload-buffer-internal):
1727 Pass `extras' slot from `package-desc' to `package-make-ac-desc'.
1728
1729 2013-09-29 Jan Djärv <jan.h.d@swipnet.se>
1730
1731 * term/ns-win.el (ns-initialize-window-system): Set locale-coding-system
1732 and default-process-coding-system to utf-8-unix (Bug#15402).
1733
1734 2013-09-29 Xue Fuqiao <xfq.free@gmail.com>
1735
1736 * subr.el (looking-back): Do not recommend using looking-back.
1737
1738 2013-09-28 Alan Mackenzie <acm@muc.de>
1739
1740 Fix indentation/fontification of Java enum with "implements".
1741
1742 * progmodes/cc-langs.el (c-postfix-decl-spec-key): New variable, a
1743 regexp which matches "implements", etc., in Java.
1744 * progmodes/cc-engine.el (c-inside-bracelist-p): Check for extra
1745 specifier clauses coming after "enum".
1746 * progmodes/cc-fonts.el (c-font-lock-declarations)
1747 (c-font-lock-enum-tail): Check for extra specifier clauses coming
1748 after "enum".
1749
1750 2013-09-28 Jan Djärv <jan.h.d@swipnet.se>
1751
1752 * faces.el (region): Change ns_selection_color to
1753 ns_selection_fg_color, add ns_selection_bg_color.
1754
1755 2013-09-28 Leo Liu <sdl.web@gmail.com>
1756
1757 * progmodes/octave.el (inferior-octave-completion-table)
1758 (inferior-octave-completion-at-point): Minor tweaks.
1759
1760 * textmodes/ispell.el (ispell-lookup-words): Rename from
1761 lookup-words. (Bug#15460)
1762 (lookup-words): Obsolete.
1763 (ispell-complete-word, ispell-command-loop): All uses changed.
1764
1765 2013-09-28 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
1766
1767 * lisp/progmodes/octave.el (octave-mode-map): Bind octave-send-buffer.
1768 (octave-mode-menu): Add octave-send-buffer.
1769 (octave-send-buffer): New function.
1770
1771 2013-09-28 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
1772
1773 * lisp/progmodes/octave.el (octave-mode-map): Add key binding for
1774 octave-lookfor.
1775 (octave-mode-menu): Add octave-lookfor.
1776 (inferior-octave-mode-map, octave-help-mode-map): Bind C-ha to
1777 octave-lookfor.
1778 (octave-lookfor): New function.
1779
1780 2013-09-28 Stefan Monnier <monnier@iro.umontreal.ca>
1781
1782 * emacs-lisp/cl-macs.el:
1783 (cl--loop-destr-temps): Remove.
1784 (cl--loop-iterator-function): Rename from cl--loop-map-form and change
1785 its convention.
1786 (cl--loop-set-iterator-function): New function.
1787 (cl-loop): Adjust accordingly, so as not to use cl-subst.
1788 (cl--parse-loop-clause): Adjust all uses of cl--loop-map-form.
1789 Bind `it' with `let' instead of substituting it with `cl-subst'.
1790 (cl--unused-var-p): New function.
1791 (cl--loop-let): Don't use the cl--loop-destr-temps hack any more.
1792 Eliminate some unused variable warnings (bug#15326).
1793
1794 2013-09-27 Tassilo Horn <tsdh@gnu.org>
1795
1796 * doc-view.el (doc-view-scale-reset): Rename from
1797 `doc-view-reset-zoom-level'.
1798 (doc-view-scale-adjust): New command.
1799 (doc-view-mode-map): Remap `text-scale-adjust' bindings to
1800 `doc-view-scale-adjust'.
1801
1802 2013-09-26 Tassilo Horn <tsdh@gnu.org>
1803
1804 * doc-view.el (doc-view-reset-zoom-level): New command.
1805 (doc-view-mode-map): Remap text-scale-adjust bindings to doc-view
1806 zoom commands (bug#15466).
1807
1808 2013-09-26 Kenichi Handa <handa@gnu.org>
1809
1810 * international/quail.el (quail-help): Make it not a command.
1811
1812 2013-09-26 Leo Liu <sdl.web@gmail.com>
1813
1814 * minibuffer.el (completion-all-sorted-completions): Make args
1815 optional as they are.
1816
1817 2013-09-25 Daniel Colascione <dancol@dancol.org>
1818
1819 * emacs-lisp/cl-macs.el (cl-type-spec): Tell edebug what type
1820 specs are and that they're not evaluated.
1821
1822 2013-09-24 Sam Steingold <sds@gnu.org>
1823
1824 * midnight.el (clean-buffer-list-kill-regexps)
1825 (clean-buffer-list-kill-buffer-names): Update for the new Man
1826 buffer naming which includes the object name.
1827
1828 2013-09-23 Stefan Monnier <monnier@iro.umontreal.ca>
1829
1830 * eshell/esh-cmd.el (eshell--sep-terms): New var.
1831 (eshell-parse-command, eshell-parse-pipeline): Use it since
1832 eshell-separate-commands requires a dynamic scoped var.
1833 Reported by Jan Moringen <jmoringe@techfak.uni-bielefeld.de>.
1834
1835 2013-09-23 Leo Liu <sdl.web@gmail.com>
1836
1837 * autoinsert.el (auto-insert-alist): Make the value of
1838 lexical-binding match its file setting.
1839
1840 2013-09-23 Juanma Barranquero <lekktu@gmail.com>
1841
1842 * vc/vc-sccs.el (vc-sccs-search-project-dir): Mark unused argument.
1843
1844 * autoarg.el (autoarg-kp-digit-argument):
1845 * electric.el (Electric-command-loop):
1846 * kmacro.el (kmacro-step-edit-insert):
1847 Do not set universal-argument-num-events.
1848
1849 2013-09-22 Leo Liu <sdl.web@gmail.com>
1850
1851 * files.el (interpreter-mode-alist): Add octave.
1852
1853 2013-09-21 Alan Mackenzie <acm@muc.de>
1854
1855 C++: fontify identifier in declaration following "public:" correctly.
1856 * progmodes/cc-langs.el (c-decl-start-colon-kwd-re): New lang var
1857 to match "public", etc.
1858 (c-decl-prefix-re): Add ":" into the C++ value.
1859 * progmodes/cc-engine.el (c-find-decl-prefix-search): Refactor a
1860 bit. Add a check for a ":" preceded by "public", etc.
1861
1862 2013-09-21 Eli Zaretskii <eliz@gnu.org>
1863
1864 * files.el (auto-mode-alist): Support OBJFILE-gdb.gdb script files
1865 recognized by GDB 7.5 and later.
1866
1867 2013-09-21 Xue Fuqiao <xfq.free@gmail.com>
1868
1869 * vc/vc-dir.el (vc-dir-mode-map): Add keybinding for vc-log-incoming.
1870
1871 2013-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
1872
1873 * subr.el (internal--call-interactively): New const.
1874 (called-interactively-p): Use it (bug#3984).
1875
1876 2013-09-20 Xue Fuqiao <xfq.free@gmail.com>
1877
1878 * vc/pcvs.el (cvs-mode-ignore):
1879 * vc/vc-cvs.el (vc-cvs-ignore, vc-cvs-append-to-ignore):
1880 Rename cvs-append-to-ignore to vc-cvs-append-to-ignore.
1881
1882 2013-09-19 Stefan Monnier <monnier@iro.umontreal.ca>
1883
1884 * eshell/em-ls.el: Use advice. Remove redundant :group keywords.
1885 (eshell-ls-orig-insert-directory): Remove.
1886 (eshell-ls-unload-hook): Not a defcustom any more. Use advice-remove.
1887 (eshell-ls-use-in-dired): Use advice-add/remove.
1888 (eshell-ls--insert-directory): Rename from eshell-ls-insert-directory.
1889 Add `orig-fun' arg for use in :around advice.
1890 Make it check (redundantly) eshell-ls-use-in-dired.
1891
1892 2013-09-19 Glenn Morris <rgm@gnu.org>
1893
1894 * emacs-lisp/cl-macs.el (cl-defsubst): Remove unused local `pbody'.
1895
1896 * simple.el (x-selection-owner-p, x-selection-exists-p): Declare.
1897
1898 * emacs-lisp/eieio.el (class-parent): Undo previous change.
1899
1900 2013-09-19 Michael Albinus <michael.albinus@gmx.de>
1901
1902 * net/tramp-sh.el (tramp-get-remote-id): Do not raise an error.
1903 (tramp-get-remote-uid-with-id, tramp-get-remote-gid-with-id)
1904 (tramp-get-remote-python): New defuns.
1905 (tramp-get-remote-uid-with-perl)
1906 (tramp-get-remote-gid-with-perl): New defuns. Perl code
1907 contributed by yary <not.com@gmail.com> (tiny change).
1908 (tramp-get-remote-uid-with-python)
1909 (tramp-get-remote-gid-with-python): New defuns. Python code
1910 contributed by Andrey Tykhonov <atykhonov@gmail.com> (tiny change).
1911 (tramp-get-remote-uid, tramp-get-remote-gid): Use new defuns.
1912
1913 2013-09-19 Glenn Morris <rgm@gnu.org>
1914
1915 * emacs-lisp/eieio.el (class-parent): Don't use defalias with macros.
1916
1917 * eshell/em-unix.el (eshell-remove-entries):
1918 Rename argument to avoid name-clash with global `top-level'.
1919
1920 * eshell/esh-proc.el (eshell-kill-process-function):
1921 Remove eshell-reset-after-proc from eshell-kill-hook if present.
1922 (eshell-reset-after-proc): Remove unused arg `proc'.
1923
1924 * eshell/esh-util.el (eshell-read-hosts-file): Use `filename' arg.
1925 (directory-files-and-attributes): Mark unused arg.
1926
1927 * eshell/em-unix.el (eshell-remove-entries):
1928 Remove unused arg `path'. Update callers.
1929
1930 * eshell/em-hist.el (eshell-hist-parse-arguments):
1931 Remove unused arg `silent'. Update callers.
1932
1933 * eshell/em-ls.el (eshell-ls-use-in-dired): Use `symbol' arg.
1934 Fix (f)boundp mix-up.
1935
1936 * eshell/em-smart.el (eshell-smart-scroll-window)
1937 (eshell-disable-after-change):
1938 * eshell/em-term.el (eshell-term-sentinel): Mark unused arg.
1939
1940 2013-09-18 Alan Mackenzie <acm@muc.de>
1941
1942 Fix fontification of type when followed by "const".
1943 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): Don't exclude
1944 "known" types from fontification.
1945
1946 2013-09-18 Glenn Morris <rgm@gnu.org>
1947
1948 * emacs-lisp/chart.el (x-display-color-cells): Declare.
1949 (chart-face-list): Drop Emacsen without display-color-p.
1950
1951 * net/eww.el (libxml-parse-html-region): Declare.
1952 (eww-display-html): Explicit error if no libxml2 support.
1953
1954 * doc-view.el (doc-view-mode): Silence --without-x compilation.
1955
1956 * image.el (image-type-from-buffer, image-multi-frame-p):
1957 Remove --without-x warning/error.
1958
1959 * mouse.el (mouse-yank-primary):
1960 * term.el (term-mouse-paste):
1961 Reorder to silence --without-x compilation.
1962
1963 * mpc.el (doc-view-mode): Silence --without-x compilation.
1964
1965 * mail/rmailmm.el (rmail-mime-set-bulk-data):
1966 Silence --without-x compilation.
1967
1968 * progmodes/gud.el (gud-find-file, gud-mode):
1969 Silence --without-x compilation.
1970 (tooltip-mode): Declare.
1971
1972 * wdired.el (dired-backup-overwrite): Remove declaration.
1973 (wdired-mode-map): Add doc string.
1974
1975 * custom.el (x-get-resource): Declare.
1976
1977 * eshell/em-glob.el (ange-cache):
1978 * eshell/em-unix.el (ange-cache): Declare.
1979
1980 * faces.el (x-display-list, x-open-connection, x-get-resource):
1981 Declare.
1982
1983 * follow.el (scroll-bar-toolkit-scroll, scroll-bar-drag)
1984 (scroll-bar-scroll-up, scroll-bar-scroll-down, mwheel-scroll):
1985 Declare.
1986
1987 * frame.el (x-display-grayscale-p, x-display-name): Declare.
1988
1989 * net/gnutls.el (gnutls-log-level): Declare.
1990
1991 * net/shr.el (image-size, image-animate): Declare.
1992
1993 * simple.el (font-info): Declare.
1994
1995 * subr.el (x-popup-dialog): Declare.
1996
1997 * term/common-win.el (x-select-enable-primary)
1998 (x-last-selected-text-primary, x-last-selected-text-clipboard):
1999 Declare.
2000
2001 * term/ns-win.el (x-handle-args): Declare.
2002
2003 * term/x-win.el (x-select-enable-clipboard): Declare.
2004
2005 * term/w32-win.el (create-default-fontset): Declare.
2006
2007 * w32-common-fns.el (x-server-version, x-select-enable-clipboard):
2008 Declare.
2009
2010 * window.el (x-display-pixel-height, tool-bar-lines-needed): Declare.
2011 (fit-frame-to-buffer): Explicit error if --without-x.
2012 (mouse-autoselect-window-select): Silence compiler.
2013
2014 * dframe.el (x-sensitive-text-pointer-shape, x-pointer-shape): Declare.
2015
2016 * eshell/em-cmpl.el (eshell-complete-parse-arguments):
2017 * eshell/em-hist.el (eshell/history, eshell-isearch-backward):
2018 * eshell/em-pred.el (eshell-parse-modifiers, eshell-pred-file-time):
2019 * eshell/esh-util.el (eshell-sublist):
2020 Remove unused local variables.
2021
2022 * eshell/esh-io.el (x-select-enable-clipboard): Declare.
2023
2024 * textmodes/two-column.el: Make 2C-split work for --without-x.
2025 (scroll-bar-columns): Autoload.
2026 (top-level): Require fringe when compiling.
2027
2028 2013-09-18 Leo Liu <sdl.web@gmail.com>
2029
2030 * subr.el (add-hook): Robustify to handle closure as well.
2031
2032 2013-09-17 Glenn Morris <rgm@gnu.org>
2033
2034 * simple.el (messages-buffer-mode-map): Unbind "g".
2035
2036 2013-09-17 Stefan Monnier <monnier@iro.umontreal.ca>
2037
2038 * help-mode.el (help-mode-finish): Use derived-mode-p.
2039 Remove obsolete highlighting.
2040
2041 * play/life.el (life-mode): Use define-derived-mode. Derive from
2042 special-mode.
2043 (life): Let-bind inhibit-read-only.
2044 (life-setup): Avoid `setq'. Use `life-mode'.
2045
2046 * emacs-lisp/package.el (package-generate-autoloads): Remove `require'
2047 which should not be needed any more.
2048 (package-menu-refresh, package-menu-describe-package): Use user-error.
2049
2050 * eshell/esh-cmd.el (eshell-post-rewrite-command-function): New var.
2051 (eshell-post-rewrite-command-hook): Make obsolete.
2052 (eshell-parse-command): Simplify.
2053 (eshell-structure-basic-command): Remove unused arg `vocal-test'.
2054 (eshell--cmd): Declare.
2055 (eshell-parse-pipeline): Remove unused var `final-p'.
2056 Pass a dynvar to eshell-post-rewrite-command-hook.
2057 Implement the new eshell-post-rewrite-command-function.
2058 (eshell-invoke-directly): Remove unused arg `input'.
2059 * eshell/esh-io.el (eshell-io-initialize):
2060 Use eshell-post-rewrite-command-function (bug#15399).
2061 (eshell--apply-redirections): Rename from eshell-apply-redirections;
2062 adjust to new calling convention.
2063 (eshell-create-handles): Rename args to avoid clashing with dynvar
2064 `standard-output'.
2065
2066 2013-09-17 Glenn Morris <rgm@gnu.org>
2067
2068 * simple.el (messages-buffer-mode): New major mode.
2069 (messages-buffer): New function.
2070 * startup.el (normal-top-level): Switch mode of *Messages* buffer.
2071 * emacs-lisp/ert.el (ert--force-message-log-buffer-truncation)
2072 (ert-run-test): Use `messages-buffer' function.
2073 (ert--force-message-log-buffer-truncation): Ignore read-only.
2074 * help.el (view-echo-area-messages): Use `messages-buffer' function.
2075 * mail/emacsbug.el (report-emacs-bug): Use `messages-buffer' function.
2076
2077 2013-09-17 Stefan Monnier <monnier@iro.umontreal.ca>
2078
2079 * subr.el (eval-after-load): Preserve evaluation order (bug#15389).
2080
2081 * abbrev.el (abbrev--check-chars): Fix thinko (bug#15329).
2082
2083 2013-09-16 Stefan Monnier <monnier@iro.umontreal.ca>
2084
2085 * icomplete.el (icomplete-in-buffer): New var.
2086 (icomplete-pre-command-hook, icomplete-post-command-hook): Remove those
2087 vars and replace them with functions.
2088 (icomplete-minibuffer-setup): Adjust accordingly.
2089 (icomplete--completion-table, icomplete--completion-predicate)
2090 (icomplete--field-string, icomplete--field-beg, icomplete--field-end):
2091 New functions.
2092 (icomplete-forward-completions, icomplete-backward-completions)
2093 (icomplete-simple-completing-p, icomplete-exhibit)
2094 (icomplete-completions): Use them.
2095 (icomplete--in-region-buffer): New var.
2096 (icomplete--in-region-setup): New function.
2097 (icomplete-mode): Use it.
2098
2099 * eshell/esh-opt.el: Fix last change to set lexical-vars properly
2100 (bug#15379).
2101 (eshell--do-opts): Rename from eshell-do-opt, remove arg `body-fun',
2102 return args and options.
2103 (eshell-eval-using-options): Use the new return value of
2104 eshell--do-opts to set the options's vars in their scope.
2105 (eshell--set-option): Rename from eshell-set-option.
2106 Add arg `opt-vals'.
2107 (eshell--process-option): Rename from eshell-process-option.
2108 Add arg `opt-vals'.
2109 (eshell--process-args): Use an `opt-vals' alist to store the options's
2110 values during their processing and return them additionally to the
2111 remaining args.
2112
2113 2013-09-15 Dmitry Gutov <dgutov@yandex.ru>
2114
2115 * progmodes/ruby-mode.el (ruby-operator-re): Consider line
2116 continuation character an operator, as far as indentation is
2117 concerned (Bug#15369).
2118
2119 2013-09-15 Martin Rudalics <rudalics@gmx.at>
2120
2121 * window.el (window--state-put-2): Don't process buffer state
2122 when buffer doesn't exist any more (Bug#15382).
2123
2124 2013-09-15 Glenn Morris <rgm@gnu.org>
2125
2126 * eshell/em-unix.el (eshell/rm):
2127 Make -f ignore missing files. (Bug#15373)
2128
2129 * eshell/esh-cmd.el (eshell--local-vars): New variable. (Bug#15372)
2130 (eshell-rewrite-for-command): Add for loop vars to eshell--local-vars.
2131 * eshell/esh-var.el (eshell-get-variable): Respect eshell--local-vars.
2132
2133 2013-09-14 Glenn Morris <rgm@gnu.org>
2134
2135 * eshell/esh-var.el (eshell-variable-aliases-list): Fix doc typo.
2136
2137 2013-09-13 Glenn Morris <rgm@gnu.org>
2138
2139 * dired-x.el (dired-guess-shell-alist-user): Doc fix.
2140 (dired-guess-default): Make `file' available in the env. (Bug#15363)
2141
2142 2013-09-13 Dmitry Antipov <dmantipov@yandex.ru>
2143
2144 * frame.el (x-focus-frame): Mark as declared in frame.c.
2145
2146 2013-09-13 Stefan Monnier <monnier@iro.umontreal.ca>
2147
2148 * ls-lisp.el: Use advice-add.
2149 (original-insert-directory): Remove.
2150 (ls-lisp--insert-directory): Rename from insert-directory; add
2151 `orig-fun' argument.
2152 (insert-directory): Advise.
2153
2154 2013-09-13 Eli Zaretskii <eliz@gnu.org>
2155
2156 * term.el (term-emulate-terminal): Decode the command string
2157 before passing it to term-command-hook. (Bug#15337)
2158
2159 2013-09-13 Glenn Morris <rgm@gnu.org>
2160
2161 * eshell/esh-util.el (ange-cache): Move declaration earlier.
2162
2163 * eshell/esh-ext.el (eshell-search-path): Declare.
2164
2165 * eshell/em-prompt.el (eshell/pwd): Autoload it.
2166 Otherwise an error occurs if eshell-dirs module not loaded.
2167
2168 * progmodes/gdb-mi.el (gud-cont, gud-step): Declare.
2169
2170 2013-09-13 Michael Albinus <michael.albinus@gmx.de>
2171
2172 * net/tramp.el (tramp-check-proper-method-and-host): Rename it from
2173 `tramp-check-proper-host'. Check for a valid method name.
2174
2175 * net/tramp-adb.el (tramp-adb-maybe-open-connection):
2176 * net/tramp-gvfs.el (tramp-gvfs-maybe-open-connection):
2177 * net/tramp-sh.el (tramp-maybe-open-connection):
2178 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Call it.
2179
2180 * net/tramp-cache.el (tramp-cache-print): Don't print text properties
2181 also for hash values.
2182
2183 2013-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
2184
2185 * term/ns-win.el (parameters): Don't declare as dynamic.
2186 (before-make-frame-hook): Don't add ineffective function.
2187
2188 * eshell/*.el: Use lexical-binding (bug#15231).
2189
2190 2013-09-12 Kenichi Handa <handa@gnu.org>
2191
2192 * composite.el (compose-gstring-for-graphic): Handle enclosing mark.
2193
2194 2013-09-12 Glenn Morris <rgm@gnu.org>
2195
2196 * vc/vc-svn.el (vc-svn-dir-status-files, vc-svn-dir-extra-headers)
2197 (vc-svn-ignore, vc-svn-retrieve-tag): Mark unused arguments.
2198
2199 * subr.el (do-after-load-evaluation): Also give compiler warnings
2200 when obsolete files are used (except by obsolete files).
2201
2202 * vc/vc-svn.el (vc-svn-parse-status): If there are multiple files
2203 in the status output, assume `filename' is the first. (Bug#15322)
2204
2205 * vc/vc.el (vc-deduce-fileset): Doc fix.
2206
2207 * calc/calc-help.el (Info-goto-node):
2208 * progmodes/cperl-mode.el (Info-find-node):
2209 * vc/ediff.el (Info-goto-node): Update declarations.
2210
2211 * vc/vc-dispatcher.el (vc-dir-refresh): Declare.
2212
2213 * vc/vc-bzr.el (vc-compilation-mode): Declare.
2214 (vc-bzr-pull): Require vc-dispatcher.
2215 * vc/vc-git.el (vc-compilation-mode): Declare.
2216 (vc-git-pull): Require vc-dispatcher.
2217
2218 * progmodes/ruby-mode.el (ruby-syntax-propertize-function): Declare.
2219
2220 * progmodes/octave.el (help-button-action): Declare.
2221
2222 * shell.el (shell-directory-tracker): Output error as a message
2223 rather than just returning it as a string.
2224 (shell-process-pushd): Remove useless use of message.
2225
2226 * dframe.el (dframe-timer-fn):
2227 * files.el (dir-locals-read-from-file):
2228 * mpc.el (mpc--status-timer-run, mpc--status-idle-timer-run)
2229 (mpc-format):
2230 * reveal.el (reveal-post-command):
2231 * saveplace.el (load-save-place-alist-from-file):
2232 * shell.el (shell-resync-dirs):
2233 * w32-common-fns.el (x-get-selection-value):
2234 * emacs-lisp/copyright.el (copyright-find-copyright):
2235 * emacs-lisp/eldoc.el (eldoc-print-current-symbol-info):
2236 * emulation/tpu-edt.el (tpu-copy-keyfile):
2237 * play/bubbles.el (bubbles--mark-neighbourhood):
2238 * progmodes/executable.el
2239 (executable-make-buffer-file-executable-if-script-p):
2240 * term/pc-win.el (x-get-selection-value): Use with-demoted-errors.
2241
2242 2013-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
2243
2244 Cleanup Eshell to rely less on dynamic scoping.
2245 * eshell/esh-opt.el (eshell-eval-using-options): Don't bind usage-msg,
2246 last-value, and ext-command here. Bind `args' closer to `body'.
2247 (temp-args, last-value, usage-msg, ext-command, args): Don't defvar.
2248 (eshell--args): Declare new dynamic var.
2249 (eshell-do-opt): Add argument `args'. Bind our own usage-msg,
2250 last-value, and ext-command. Pass `args' to `body'.
2251 (eshell-process-args): Bind eshell--args.
2252 (eshell-set-option): Use eshell--args.
2253 * eshell/eshell.el (eshell): Use derived-mode-p.
2254 * eshell/esh-var.el (eshell-parse-variable): Use backquote.
2255 (eshell-parse-variable-ref): Remove unused vars `end' and `err'.
2256 (eshell-glob-function): Declare.
2257 * eshell/esh-util.el: Require cl-lib.
2258 (eshell-read-hosts-file): Avoid add-to-list.
2259 * eshell/esh-cmd.el (eshell-parse-lisp-argument): Remove unused var
2260 `err'.
2261 * eshell/em-unix.el (compilation-scroll-output, locate-history-list):
2262 Declare.
2263 (eshell/diff): Remove unused var `err'.
2264 * eshell/em-rebind.el (eshell-delete-backward-char): Remove unused arg
2265 `killflag'.
2266 * eshell/em-pred.el (eshell-parse-modifiers): Remove unused var `err'.
2267 * eshell/em-ls.el (eshell-ls-highlight-alist): Move defvars before
2268 first use.
2269 * eshell/em-glob.el (eshell-glob-matches, message-shown):
2270 Move declaration before first use.
2271 * eshell/em-alias.el (eshell-maybe-replace-by-alias): Use backquotes.
2272 * autorevert.el (auto-revert-notify-handler): Use `cl-dolist' since we
2273 rely on cl-return.
2274
2275 2013-09-12 Glenn Morris <rgm@gnu.org>
2276
2277 * term/ns-win.el (global-map): Remove binding for ispell-next,
2278 deleted 1999-05-29. (Bug#15357)
2279
2280 2013-09-11 Glenn Morris <rgm@gnu.org>
2281
2282 * echistory.el (electric-command-history): Remove call to deleted func.
2283
2284 * play/landmark.el (landmark-mode): Fix typos.
2285
2286 * vc/vc-cvs.el (cvs-append-to-ignore): Fix arg spec.
2287 Check cvs-sort-ignore-file is bound.
2288
2289 * savehist.el: No need for cl when compiling on Emacs.
2290
2291 2013-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
2292
2293 * eshell/esh-mode.el (eshell-mode-syntax-table): Fix up initialization
2294 (bug#15338).
2295 (eshell-self-insert-command, eshell-send-invisible):
2296 Remove unused argument.
2297 (eshell-handle-control-codes): Remove unused var `orig'.
2298 Avoid delete-backward-char.
2299
2300 * files.el (set-auto-mode): Simplify a bit further.
2301
2302 2013-09-11 Glenn Morris <rgm@gnu.org>
2303
2304 * files.el (interpreter-mode-alist): Remove \\` \\' parts.
2305 (set-auto-mode): Don't regexp-quote elements.
2306 * progmodes/python.el (interpreter-mode-alist): Remove \\` \\'.
2307 * progmodes/cc-mode.el (interpreter-mode-alist):
2308 * progmodes/ruby-mode.el (interpreter-mode-alist):
2309 Revert previous change.
2310
2311 2013-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
2312
2313 * play/snake.el (snake-mode):
2314 * play/mpuz.el (mpuz-mode):
2315 * play/landmark.el (lm-mode):
2316 * play/blackbox.el (blackbox-mode):
2317 * play/5x5.el (5x5-mode):
2318 * obsolete/options.el (Edit-options-mode):
2319 * net/quickurl.el (quickurl-list-mode):
2320 * net/newst-treeview.el (newsticker-treeview-mode):
2321 * mail/rmailsum.el (rmail-summary-mode):
2322 * mail/mspools.el (mspools-mode):
2323 * locate.el (locate-mode):
2324 * ibuffer.el (ibuffer-mode):
2325 * emulation/ws-mode.el (wordstar-mode):
2326 * emacs-lisp/debug.el (debugger-mode):
2327 * array.el (array-mode):
2328 * net/eudc.el (eudc-mode): Use define-derived-mode.
2329 * net/mairix.el (mairix-searches-mode-font-lock-keywords):
2330 Move initialization into declaration.
2331 (mairix-searches-mode): Use define-derived-mode.
2332 * net/eudc-hotlist.el (eudc-hotlist-mode): Use define-derived-mode.
2333 (eudc-edit-hotlist): Use dolist.
2334 * man.el (Man-mode-syntax-table): Rename from man-mode-syntax-table.
2335 (Man-mode): Use define-derived-mode.
2336 * info.el (Info-edit-mode-map): Rename from Info-edit-map.
2337 (Info-edit-mode): Use define-derived-mode.
2338 (Info-cease-edit): Use Info-mode.
2339 * eshell/esh-mode.el (eshell-mode-syntax-table): Move initialization
2340 into declaration.
2341 (eshell-mode): Use define-derived-mode.
2342 * chistory.el (command-history-mode-map): Rename from
2343 command-history-map.
2344 (command-history-mode): Use define-derived-mode.
2345 (Command-history-setup): Remove function.
2346 * calc/calc.el (calc-trail-mode-map): New var.
2347 (calc-trail-mode): Use define-derived-mode.
2348 (calc-trail-buffer): Set calc-main-buffer manually.
2349 * bookmark.el (bookmark-insert-annotation): New function.
2350 (bookmark-edit-annotation): Use it.
2351 (bookmark-edit-annotation-mode): Make it a proper major mode.
2352 (bookmark-send-edited-annotation): Use derived-mode-p.
2353 * arc-mode.el (archive-mode): Move kill-all-local-variables a tiny bit
2354 closer to its ideal place. Use \' to match EOS.
2355
2356 * profiler.el (profiler-calltree-find): Use function-equal.
2357
2358 2013-09-10 Glenn Morris <rgm@gnu.org>
2359
2360 * files.el (interpreter-mode-alist): Convert to regexps.
2361 (set-auto-mode): Adapt for this. (Bug#15306)
2362 * progmodes/cperl-mode.el (cperl-clobber-mode-lists):
2363 Comment out unused variable.
2364 * progmodes/cc-mode.el (interpreter-mode-alist):
2365 * progmodes/python.el (interpreter-mode-alist):
2366 * progmodes/ruby-mode.el (interpreter-mode-alist): Convert to regexps.
2367 * progmodes/sh-script.el (sh-set-shell):
2368 No longer use interpreter-mode-alist to get list of shells.
2369
2370 * progmodes/cc-mode.el (awk-mode): Remove duplicate autoload.
2371
2372 2013-09-10 Stefan Monnier <monnier@iro.umontreal.ca>
2373
2374 * simple.el: Use set-temporary-overlay-map for universal-argument.
2375 (universal-argument-map): Don't use default-bindings (bug#15317).
2376 Bind switch-frame explicitly. Replace universal-argument-minus with
2377 a conditional binding.
2378 (universal-argument-num-events, saved-overriding-map): Remove.
2379 (restore-overriding-map): Remove.
2380 (universal-argument--mode): Rename from save&set-overriding-map,
2381 and rewrite.
2382 (universal-argument, universal-argument-more, negative-argument)
2383 (digit-argument): Adjust accordingly.
2384 (universal-argument-minus): Remove.
2385 (universal-argument-other-key): Remove.
2386
2387 * subr.el (with-demoted-errors): Add `format' argument.
2388
2389 2013-09-10 Michael Albinus <michael.albinus@gmx.de>
2390
2391 * net/tramp.el (tramp-cleanup): Remove. Functionality added to
2392 `tramp-cleanup-connection'.
2393
2394 * net/tramp-cmds.el (tramp-cleanup-connection): Add optional
2395 parameters KEEP-DEBUG and KEEP-PASSWORD.
2396
2397 * net/tramp.el (tramp-file-name-handler):
2398 * net/tramp-adb.el (tramp-adb-maybe-open-connection):
2399 * net/tramp-sh.el (tramp-open-connection-setup-interactive-shell)
2400 (tramp-maybe-open-connection):
2401 * net/tramp-smb.el (tramp-smb-maybe-open-connection):
2402 Use `tramp-cleanup-connection'.
2403
2404 * net/tramp-sh.el (tramp-maybe-open-connection):
2405 Catch 'uname-changed inside the progress reporter.
2406
2407 2013-09-10 Glenn Morris <rgm@gnu.org>
2408
2409 * simple.el (read-minibuffer): Unbreak it. (Bug#15318)
2410
2411 * dired-x.el (dired-mark-sexp): Unbreak for systems where ls
2412 returns "alternate access method" in mode (eg "-rw-r--r--.").
2413
2414 2013-09-08 Glenn Morris <rgm@gnu.org>
2415
2416 * saveplace.el (load-save-place-alist-from-file):
2417 Demote errors. (Bug#15305)
2418
2419 2013-09-08 Michael Albinus <michael.albinus@gmx.de>
2420
2421 Improve compatibility with older Emacsen, and XEmacs.
2422
2423 * net/tramp.el (tramp-find-method, tramp-find-user): Call `propertize'
2424 only if it is bound. It isn't for XEmacs.
2425 (with-tramp-progress-reporter): Do not let-bind `result'.
2426 This yields to scoping errors in XEmacs.
2427 (tramp-handle-make-auto-save-file-name): New function, moved from
2428 tramp-sh.el.
2429
2430 * net/tramp-adb.el (tramp-adb-file-name-handler-alist): Add handler
2431 for `make-auto-save-file-name'.
2432 (tramp-adb--gnu-switches-to-ash):
2433 Use `tramp-compat-replace-regexp-in-string'.
2434
2435 * net/tramp-cache.el (tramp-cache-print): Call
2436 `substring-no-properties' only if it is bound. It isn't for XEmacs.
2437
2438 * net/tramp-cmds.el (tramp-bug): Call `propertize' only if it is
2439 bound. It isn't for XEmacs.
2440
2441 * net/tramp-compat.el (tramp-compat-copy-file):
2442 Catch `wrong-number-of-arguments' error.
2443 (tramp-compat-replace-regexp-in-string): New defun.
2444
2445 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist): Add handler
2446 for `make-auto-save-file-name'.
2447 (tramp-gvfs-handle-copy-file): Use `tramp-compat-funcall' for
2448 `copy-file'.
2449 (tramp-gvfs-file-gvfs-monitor-file-process-filter)
2450 (tramp-gvfs-file-name): Use `tramp-compat-replace-regexp-in-string'.
2451 (tramp-synce-list-devices): Use `push' instead of `pushnew'.
2452
2453 * net/tramp-gw.el (tramp-gw-open-network-stream):
2454 Use `tramp-compat-replace-regexp-in-string'.
2455
2456 * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
2457 Call `tramp-handle-make-auto-save-file-name'.
2458 (tramp-sh-handle-make-auto-save-file-name): Move to tramp.el.
2459 (tramp-sh-file-gvfs-monitor-dir-process-filter)
2460 (tramp-sh-file-inotifywait-process-filter):
2461 Use `tramp-compat-replace-regexp-in-string'.
2462 (tramp-compute-multi-hops): Use `push' instead of `pushnew'.
2463
2464 * net/tramp-smb.el (tramp-smb-file-name-handler-alist): Add handler
2465 for `make-auto-save-file-name'.
2466 (tramp-smb-handle-copy-directory):
2467 Call `tramp-compat-replace-regexp-in-string'.
2468 (tramp-smb-get-file-entries): Use `push' instead of `pushnew'.
2469 (tramp-smb-handle-copy-file): Improve error message.
2470 (tramp-smb-handle-rename-file): Rename directly only in case
2471 `newname' does not exist yet. This is a restriction of smbclient.
2472 (tramp-smb-maybe-open-connection): Rerun the function only when
2473 `auth-sources' is non-nil.
2474
2475 2013-09-08 Kenichi Handa <handa@gnu.org>
2476
2477 * international/characters.el: Set category "^" (Combining) for
2478 more characters.
2479
2480 2013-09-07 Alan Mackenzie <acm@muc.de>
2481
2482 Correctly fontify Java class constructors.
2483 * progmodes/cc-langs.el (c-type-decl-suffix-key): Now matches ")"
2484 in Java Mode.
2485 (c-recognize-typeless-decls): Set the Java value to t.
2486 * progmodes/cc-engine.el (c-forward-decl-or-cast-1):
2487 While handling a "(", add a check for, effectively, Java, and handle a
2488 "typeless" declaration there.
2489
2490 2013-09-07 Roland Winkler <winkler@gnu.org>
2491
2492 * textmodes/bibtex.el (bibtex-biblatex-entry-alist): Add optional
2493 field subtitle for entry type book.
2494
2495 2013-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
2496
2497 * minibuffer.el: Make minibuffer-complete call completion-in-region
2498 rather than other way around.
2499 (completion--some, completion-pcm--find-all-completions):
2500 Don't delay signals when debugging.
2501 (minibuffer-completion-contents): Beware fields within the
2502 minibuffer contents.
2503 (completion-all-sorted-completions): Use defvar-local.
2504 (completion--do-completion, completion--cache-all-sorted-completions)
2505 (completion-all-sorted-completions, minibuffer-force-complete):
2506 Add args `beg' and `end'.
2507 (completion--in-region-1): New fun, extracted from minibuffer-complete.
2508 (minibuffer-complete): Use completion-in-region.
2509 (completion-complete-and-exit): New fun, extracted from
2510 minibuffer-complete-and-exit.
2511 (minibuffer-complete-and-exit): Use it.
2512 (completion--complete-and-exit): Rename from
2513 minibuffer--complete-and-exit.
2514 (completion-in-region--single-word): New function, extracted from
2515 minibuffer-complete-word.
2516 (minibuffer-complete-word): Use it.
2517 (display-completion-list): Make `common-substring' argument obsolete.
2518 (completion--in-region): Call completion--in-region-1 instead of
2519 minibuffer-complete.
2520 (completion-help-at-point): Pass boundaries to
2521 minibuffer-completion-help as args rather than via an overlay.
2522 (completion-pcm--string->pattern): Use `any-delim'.
2523 (completion-pcm--optimize-pattern): New function.
2524 (completion-pcm--pattern->regex): Handle `any-delim'.
2525 * icomplete.el (icomplete-forward-completions)
2526 (icomplete-backward-completions, icomplete-completions):
2527 Adjust calls to completion-all-sorted-completions and
2528 completion--cache-all-sorted-completions.
2529 (icomplete-with-completion-tables): Default to t.
2530 * emacs-lisp/crm.el (crm--current-element): Rename from
2531 crm--select-current-element. Don't put an overlay but return the
2532 boundaries instead.
2533 (crm--completion-command): Take two new args to bind to the boundaries.
2534 (crm-completion-help): Adjust accordingly.
2535 (crm-complete): Use completion-in-region.
2536 (crm-complete-word): Use completion-in-region--single-word.
2537 (crm-complete-and-exit): Use completion-complete-and-exit.
2538
2539 2013-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
2540
2541 * dired-x.el (dired-mark-sexp): Bind the vars lexically rather
2542 than dynamically.
2543
2544 2013-09-06 Juri Linkov <juri@jurta.org>
2545
2546 * info.el (Info-display-images-node): When image file doesn't exist
2547 display text version of the image if it's provided in the Info file.
2548 Otherwise, display the location of missing image from SRC attribute.
2549 Add help-echo text property from ALT attribute. (Bug#15279)
2550
2551 2013-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
2552
2553 * abbrev.el (edit-abbrevs-mode-map): Rename from edit-abbrevs-map.
2554 (edit-abbrevs-mode): Use define-derived-mode.
2555
2556 * epa.el (epa--encode-coding-string, epa--decode-coding-string)
2557 (epa--select-safe-coding-system, epa--derived-mode-p): Make it obvious
2558 that it's defined.
2559 (epa-key-list-mode, epa-key-mode, epa-info-mode):
2560 Use define-derived-mode.
2561
2562 * epg.el (epg-start-encrypt): Minor CSE simplification.
2563
2564 2013-09-06 William Xu <william.xwl@gmail.com>
2565
2566 * arc-mode.el: Add support for 7za (bug#15264).
2567 (archive-7z-program): New var.
2568 (archive-zip-extract, archive-zip-expunge, archive-zip-update)
2569 (archive-zip-update-case, archive-7z-extract, archive-7z-expunge)
2570 (archive-7z-update, archive-zip-extract, archive-7z-summarize): Use it.
2571
2572 2013-09-06 Michael Albinus <michael.albinus@gmx.de>
2573
2574 Remove URL syntax.
2575
2576 * net/tramp.el (tramp-syntax, tramp-prefix-format)
2577 (tramp-postfix-method-format, tramp-prefix-ipv6-format)
2578 (tramp-postfix-ipv6-format, tramp-prefix-port-format)
2579 (tramp-postfix-host-format, tramp-file-name-regexp)
2580 (tramp-completion-file-name-regexp)
2581 (tramp-completion-dissect-file-name)
2582 (tramp-handle-substitute-in-file-name): Remove 'url case.
2583 (tramp-file-name-regexp-url)
2584 (tramp-completion-file-name-regexp-url): Remove constants.
2585
2586 2013-09-06 Glenn Morris <rgm@gnu.org>
2587
2588 * replace.el (replace-string): Doc fix re start/end. (Bug#15275)
2589
2590 2013-09-05 Dmitry Gutov <dgutov@yandex.ru>
2591
2592 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Move "Perl-ish
2593 keywords" below "here-doc beginnings" (Bug#15270).
2594
2595 2013-09-05 Stefan Monnier <monnier@iro.umontreal.ca>
2596
2597 * subr.el (pop): Use `car-safe'.
2598 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker): Remove hack
2599 to detect unused `pop' return value.
2600
2601 * progmodes/python.el (python-nav-beginning-of-block): Remove unused
2602 var `block-regexp'.
2603 (python-nav--forward-sexp): Remove unused var `re-search-fn'.
2604 (python-fill-string): Remove unused var `marker'.
2605 (python-skeleton-add-menu-items): Remove unused var `items'.
2606
2607 * international/mule-cmds.el: Require CL.
2608 (find-coding-systems-for-charsets): Avoid add-to-list.
2609 (sanitize-coding-system-list): New function, extracted from
2610 select-safe-coding-system-interactively.
2611 (select-safe-coding-system-interactively): Use it.
2612 (read-input-method-name): Accept symbols for `default'.
2613
2614 * emacs-lisp/advice.el (defadvice): Add indent rule.
2615
2616 2013-09-05 Daniel Hackney <dan@haxney.org>
2617
2618 * dired-x.el:
2619 * net/ange-ftp.el:
2620 * net/browse-url.el:
2621 * net/dbus.el:
2622 * net/eudc.el:
2623 * net/eudcb-ldap.el:
2624 * net/eww.el:
2625 * net/imap.el:
2626 * printing.el:
2627 * vc/ediff-diff.el:
2628 * vc/ediff-init.el:
2629 * vc/ediff-merg.el:
2630 * vc/ediff-mult.el:
2631 * vc/ediff-util.el:
2632 * vc/ediff-wind.el:
2633 * vc/ediff.el:
2634 * vc/emerge.el:
2635 * vc/pcvs.el:
2636 * vc/vc-annotate.el: Prefix unused arguments with `_' to silence
2637 byte compiler. Remove some unused let-bound variables.
2638
2639 2013-09-05 Stefan Monnier <monnier@iro.umontreal.ca>
2640
2641 * emacs-lisp/cconv.el: Use `car-safe' rather than `car' to access
2642 a "ref-cell", since it gets better optimized (bug#14883).
2643
2644 2013-09-05 Glenn Morris <rgm@gnu.org>
2645
2646 * progmodes/cc-awk.el (c-forward-sws): Declare.
2647
2648 2013-09-04 Glenn Morris <rgm@gnu.org>
2649
2650 * generic-x.el [rul-generic-mode]: Require cc-mode.
2651 (c++-mode-syntax-table): Declare.
2652 (rul-generic-mode-syntax-table): Init in the defvar.
2653
2654 2013-09-04 Stefan Monnier <monnier@iro.umontreal.ca>
2655
2656 * vc/vc-dispatcher.el (vc-run-delayed): New macro.
2657 (vc-do-command, vc-set-async-update):
2658 * vc/vc-mtn.el (vc-mtn-dir-status):
2659 * vc/vc-hg.el (vc-hg-dir-status, vc-hg-dir-status-files)
2660 (vc-hg-pull, vc-hg-merge-branch):
2661 * vc/vc-git.el (vc-git-dir-status-goto-stage, vc-git-pull)
2662 (vc-git-merge-branch):
2663 * vc/vc-cvs.el (vc-cvs-print-log, vc-cvs-dir-status)
2664 (vc-cvs-dir-status-files):
2665 * vc/vc-bzr.el (vc-bzr-pull, vc-bzr-merge-branch, vc-bzr-dir-status)
2666 (vc-bzr-dir-status-files):
2667 * vc/vc-arch.el (vc-arch-dir-status): Use vc-run-delayed.
2668 * vc/vc-annotate.el: Use lexical-binding.
2669 (vc-annotate-display-select, vc-annotate): Use vc-run-delayed.
2670 (vc-sentinel-movepoint): Declare.
2671 (vc-annotate): Don't use `goto-line'.
2672 * vc/vc.el (vc-diff-internal): Prefer a closure to `(lambda...).
2673 (vc-diff-internal, vc-log-internal-common): Use vc-run-delayed.
2674 (vc-sentinel-movepoint): Declare.
2675 * vc/vc-svn.el: Use lexical-binding.
2676 (vc-svn-dir-status, vc-svn-dir-status-files): Use vc-run-delayed.
2677 * vc/vc-sccs.el:
2678 * vc/vc-rcs.el: Use lexical-binding.
2679
2680 * autorevert.el (auto-revert-notify-handler): Explicitly ignore
2681 `deleted'. Don't drop errors silently.
2682
2683 * emacs-lisp/gv.el (gv-get): Warn about CL-compiled places.
2684
2685 2013-09-04 Xue Fuqiao <xfq.free@gmail.com>
2686
2687 * vc/vc.el (vc-ignore): Rewrite.
2688 (vc-default-ignore): New function.
2689 (vc-default-ignore-completion-table): Use find-ignore-file.
2690
2691 * vc/vc-bzr.el (vc-bzr-ignore, vc-bzr-ignore-completion-table):
2692 * vc/vc-git.el (vc-git-ignore, vc-git-ignore-completion-table):
2693 * vc/vc-hg.el (vc-hg-ignore, vc-hg-ignore-completion-table):
2694 Remove. Most code moved to vc.el.
2695
2696 2013-09-03 Stefan Monnier <monnier@iro.umontreal.ca>
2697
2698 * net/tramp-gvfs.el (tramp-gvfs-mount-spec, tramp-synce-list-devices):
2699 * net/tramp-smb.el (tramp-smb-get-file-entries):
2700 * net/tramp-sh.el (tramp-sh-handle-insert-directory)
2701 (tramp-compute-multi-hops): Fix misuses of `add-to-list'.
2702
2703 * net/eww.el (eww-display-raw): Remove unused argument `charset'.
2704 Update call to it.
2705 (eww-change-select): Remove unused var `properties'.
2706 (eww-make-unique-file-name): Remove unused var `base'.
2707
2708 * finder.el (finder-compile-keywords): Don't mess with windows.
2709
2710 * calculator.el (calculator-funcall): Fix typo in last change.
2711
2712 * vc/vc-git.el (vc-git-checkin): Make it possible to commit a merge.
2713
2714 * emacs-lisp/package.el (package-activate-1): Don't let a missing
2715 <pkg>-autoloads.el file stop us.
2716
2717 * net/tramp.el (with-parsed-tramp-file-name): Silence compiler
2718 warnings, and factor out common code.
2719
2720 2013-09-03 Dmitry Gutov <dgutov@yandex.ru>
2721
2722 * progmodes/ruby-mode.el (ruby-calculate-indent): Consider
2723 two-character operators and whether the character preceding them
2724 changes their meaning (Bug#15208).
2725
2726 2013-09-02 Fabián Ezequiel Gallina <fgallina@gnu.org>
2727
2728 Format code sent to Python shell for robustness.
2729 * progmodes/python.el (python-shell-buffer-substring):
2730 New function.
2731 (python-shell-send-region, python-shell-send-buffer): Use it.
2732
2733 2013-09-02 Michael Albinus <michael.albinus@gmx.de>
2734
2735 * net/tramp-compat.el (tramp-compat-user-error): Move it ...
2736 * net/tramp.el (tramp-user-error): ... here.
2737 (tramp-find-method, tramp-check-proper-host)
2738 (tramp-dissect-file-name, tramp-debug-message)
2739 (tramp-handle-shell-command):
2740 * net/tramp-adb.el (tramp-adb-handle-shell-command):
2741 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler): Adapt callees.
2742
2743 * net/tramp-cache.el (tramp-cache-print): Don't print text properties.
2744
2745 2013-09-02 Martin Rudalics <rudalics@gmx.at>
2746
2747 * avoid.el (mouse-avoidance-point-position)
2748 (mouse-avoidance-too-close-p): Handle case where posn-at-point
2749 returns nil.
2750
2751 2013-09-02 Fabián Ezequiel Gallina <fgallina@gnu.org>
2752
2753 * progmodes/python.el (python-shell-completion-get-completions):
2754 Drop use of deleted `comint-last-prompt-overlay'.
2755 (python-nav-if-name-main): New command.
2756
2757 2013-09-01 Glenn Morris <rgm@gnu.org>
2758
2759 * Makefile.in (setwins, setwins_almost, setwins_for_subdirs):
2760 Avoid leading space in $wins. Otherwise the sed command used by
2761 eg compile-main ends up containing "/*.el". (Bug#15170)
2762
2763 * frame.el (frame-background-mode): Doc fix. (Bug#15226)
2764
2765 2013-08-30 Glenn Morris <rgm@gnu.org>
2766
2767 * emacs-lisp/bytecomp.el (byte-recompile-directory):
2768 Fix is-this-a-directory logic. (Bug#15220)
2769
2770 2013-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
2771
2772 * textmodes/css-mode.el: Use SMIE.
2773 (css-smie-grammar): New var.
2774 (css-smie--forward-token, css-smie--backward-token)
2775 (css-smie-rules): New functions.
2776 (css-mode): Use them.
2777 (css-navigation-syntax-table): Remove var.
2778 (css-backward-sexp, css-forward-sexp, css-indent-calculate-virtual)
2779 (css-indent-calculate, css-indent-line): Remove functions.
2780
2781 Misc changes to reduce use of `(lambda...); and other cleanups.
2782 * cus-edit.el: Use lexical-binding.
2783 (customize-push-and-save, customize-apropos)
2784 (custom-buffer-create-internal): Use closures.
2785 * progmodes/bat-mode.el (bat-mode-syntax-table): "..." are strings.
2786 * progmodes/ada-xref.el: Use setq.
2787 * net/tramp.el (with-tramp-progress-reporter): Avoid setq.
2788 * dframe.el: Use lexical-binding.
2789 (dframe-frame-mode): Fix calling convention for hooks. Use a closure.
2790 * speedbar.el (speedbar-frame-mode): Adjust call accordingly.
2791 * descr-text.el: Use lexical-binding.
2792 (describe-text-widget, describe-text-sexp, describe-property-list):
2793 Use closures.
2794 * comint.el (comint-history-isearch-push-state): Use a closure.
2795 * calculator.el: Use lexical-binding.
2796 (calculator-number-to-string): Make it work with lexical-binding.
2797 (calculator-funcall): Same and use cl-letf.
2798
2799 * emacs-lisp/lisp.el (lisp--company-doc-buffer)
2800 (lisp--company-doc-string, lisp--company-location): New functions.
2801 (lisp-completion-at-point): Use them to improve Company support.
2802
2803 * progmodes/ruby-mode.el (ruby-smie-grammar): Add rule for formal
2804 params of lambda expressions.
2805 (ruby-smie--implicit-semi-p): Refine rule (bug#15208).
2806 (ruby-smie--opening-pipe-p): New function.
2807 (ruby-smie--forward-token, ruby-smie--backward-token): Handle Ruby
2808 symbols and matched |...| for formal params.
2809 (ruby-smie-rules): Don't let the formal params of a "do" prevent it
2810 from being treated as hanging. Handle "rescue".
2811
2812 2013-08-29 Glenn Morris <rgm@gnu.org>
2813
2814 * progmodes/cc-engine.el (c-pull-open-brace):
2815 Move definition before use.
2816
2817 2013-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
2818
2819 * emacs-lisp/cl-macs.el (cl-defsubst): Make it clear that args
2820 are immutable. Don't use `unsafe' any more.
2821 (cl--defsubst-expand): Don't substitute at the same time as keeping
2822 a residual unused let-binding. Don't use `unsafe' any more.
2823
2824 2013-08-29 Glenn Morris <rgm@gnu.org>
2825
2826 * calendar/cal-china.el (calendar-chinese-year-cache):
2827 Recenter on 2015.
2828
2829 * nxml/nxml-util.el (nxml-debug-clear-inside):
2830 Use cl-loop rather than loop.
2831
2832 * net/eww.el (eww-mode-map): Lower-case menu bar entries look bad.
2833
2834 * progmodes/sh-script.el (sh-builtins) <bash>: Add some bash4-isms.
2835
2836 2013-08-28 Glenn Morris <rgm@gnu.org>
2837
2838 * progmodes/antlr-mode.el: No need to require cc-mode twice.
2839
2840 * progmodes/cc-bytecomp.el (cc-require): Handle uncompiled case.
2841
2842 * progmodes/cc-mode.el (c-define-abbrev-table): Handle NAME unbound.
2843
2844 2013-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
2845
2846 * simple.el (repeat-complex-command--called-interactively-skip):
2847 New function.
2848 (repeat-complex-command): Use it (bug#14136).
2849
2850 * progmodes/cc-mode.el: Minor cleanup of var declarations.
2851 (c-define-abbrev-table): Add `doc' argument.
2852 (c-mode-abbrev-table, c++-mode-abbrev-table)
2853 (objc-mode-abbrev-table, java-mode-abbrev-table)
2854 (idl-mode-abbrev-table, pike-mode-abbrev-table)
2855 (awk-mode-abbrev-table): Use it.
2856 (c-mode-syntax-table, c-mode-map, c++-mode-syntax-table)
2857 (c++-mode-map, objc-mode-syntax-table, objc-mode-map)
2858 (java-mode-syntax-table, java-mode-map, idl-mode-syntax-table)
2859 (idl-mode-map, pike-mode-syntax-table, pike-mode-map, awk-mode-map):
2860 Move initialization into the declaration; and remove any
2861 autoload cookie.
2862
2863 * epg.el (epg--process-filter): Use with-current-buffer, save-excursion
2864 and dynamic let binding.
2865
2866 * vc/smerge-mode.el: Remove redundant :group args.
2867
2868 * emacs-lisp/package.el (package-activate-1): Don't add unnecessarily
2869 to load-path.
2870
2871 2013-08-28 Juri Linkov <juri@jurta.org>
2872
2873 * isearch.el (isearch-reread-key-sequence-naturally): Use non-nil
2874 arg DONT-DOWNCASE-LAST of `read-key-sequence'.
2875 (isearch-other-meta-char): Handle an undefined shifted printing
2876 character by downshifting it. (Bug#15200)
2877
2878 2013-08-28 Juri Linkov <juri@jurta.org>
2879
2880 * isearch.el (isearch-search): Change regexp error message for
2881 non-regexp searches. (Bug#15166)
2882
2883 2013-08-28 Paul Eggert <eggert@cs.ucla.edu>
2884
2885 * Makefile.in (SHELL): Now @SHELL@, not /bin/sh,
2886 for portability to hosts where /bin/sh has problems.
2887
2888 2013-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
2889
2890 * emacs-lisp/cconv.el (cconv--analyse-function): Improve warning.
2891
2892 2013-08-27 Juri Linkov <juri@jurta.org>
2893
2894 * isearch.el (isearch-other-meta-char): Don't store kmacro commands
2895 in the keyboard macro. (Bug#15126)
2896
2897 2013-08-27 Juri Linkov <juri@jurta.org>
2898
2899 * isearch.el (isearch-quote-char): Comment out converting unibyte
2900 to multibyte, thus syncing with its `quoted-insert' counterpart.
2901 (Bug#15166)
2902
2903 2013-08-27 Martin Rudalics <rudalics@gmx.at>
2904
2905 * window.el (display-buffer-use-some-window): Add missing
2906 argument in call of get-largest-window (Bug#15185).
2907 Reported by Stephen Leake.
2908
2909 2013-08-27 Glenn Morris <rgm@gnu.org>
2910
2911 * emacs-lisp/package.el (package-buffer-info): Fix message typo.
2912
2913 2013-08-27 Stefan Monnier <monnier@iro.umontreal.ca>
2914
2915 * progmodes/python.el (python-font-lock-keywords): Don't return nil
2916 from a matcher-function unless there's no more matches (bug#15161).
2917
2918 2013-08-26 Michael Albinus <michael.albinus@gmx.de>
2919
2920 * minibuffer.el: Revert change from 2013-08-20.
2921
2922 * net/tramp.el (tramp-find-method, tramp-find-user): Mark result
2923 with text property `tramp-default', if appropriate.
2924 (tramp-check-proper-host): New defun.
2925 (tramp-dissect-file-name): Do not check hostname. Revert change
2926 of 2013-03-18.
2927 (tramp-backtrace): Make VEC-OR-PROC optional.
2928
2929 * net/tramp-adb.el (tramp-adb-maybe-open-connection):
2930 * net/tramp-gvfs.el (tramp-gvfs-maybe-open-connection):
2931 * net/tramp-sh.el (tramp-maybe-open-connection):
2932 * net/tramp-smb.el (tramp-smb-maybe-open-connection):
2933 Apply `tramp-check-proper-host'.
2934
2935 2013-08-26 Tassilo Horn <tsdh@gnu.org>
2936
2937 * epa-hook.el (epa-file-encrypt-to): Quote `safe-local-variable'
2938 lambda expression in order to have `describe-variable' display it.
2939
2940 2013-08-26 Michael Albinus <michael.albinus@gmx.de>
2941
2942 * net/tramp-sh.el (tramp-sh-handle-verify-visited-file-modtime):
2943 BUF can be optional. (Bug#15186)
2944
2945 2013-08-25 Xue Fuqiao <xfq.free@gmail.com>
2946
2947 * progmodes/flymake.el (flymake-get-real-file-name-function):
2948 Fix broken customization. (Bug#15184)
2949
2950 2013-08-25 Alan Mackenzie <acm@muc.de>
2951
2952 Improve indentation of bracelists defined by macros (without "=").
2953
2954 * progmodes/cc-engine.el (c-inside-bracelist-p): When a macro
2955 expansion begins with "{", regard it as bracelist when it doesn't
2956 contain a ";".
2957
2958 Parse C++ inher-intro when there's a template split over 2 lines.
2959
2960 * progmodes/cc-engine.el (c-guess-basic-syntax CASE 5C): Code more
2961 rigorously the search for "class" etc. followed by ":".
2962
2963 * progmodes/cc-langs.el (c-opt-<>-sexp-key): Make the value for
2964 random languages a regexp which never matches rather than nil.
2965
2966 Handle "/"s more accurately in test for virtual semicolons (AWK Mode).
2967
2968 * progmodes/cc-awk.el (c-awk-one-line-possibly-open-string-re)
2969 (c-awk-regexp-one-line-possibly-open-char-list-re)
2970 (c-awk-one-line-possibly-open-regexp-re)
2971 (c-awk-one-line-non-syn-ws*-re): Remove.
2972 (c-awk-possibly-open-string-re, c-awk-non-/-syn-ws*-re)
2973 (c-awk-space*-/-re, c-awk-space*-regexp-/-re)
2974 (c-awk-space*-unclosed-regexp-/-re): New constants.
2975 (c-awk-at-vsemi-p): Reformulate better to recognize "/"s which
2976 aren't regexp delimiters.
2977
2978 * progmodes/cc-engine.el (c-crosses-statement-barrier-p): Add in
2979 handling for a rare situation in AWK Mode involving unterminated
2980 strings/regexps.
2981
2982 2013-08-23 Glenn Morris <rgm@gnu.org>
2983
2984 * files.el (auto-mode-alist): Use sh-mode for .bash_history.
2985
2986 * files.el (interpreter-mode-alist): Use tcl-mode for expect scripts.
2987
2988 * files.el (create-file-buffer): If the result would begin with
2989 spaces, prepend a "|" instead of removing them. (Bug#15162)
2990
2991 2013-08-23 Stefan Monnier <monnier@iro.umontreal.ca>
2992
2993 * textmodes/fill.el (fill-match-adaptive-prefix): Don't throw away
2994 text-properties (bug#15155).
2995
2996 * calc/calc-keypd.el (calc-keypad-execute): `x-flush-mouse-queue' doesn't
2997 exist any more.
2998 (calc-keypad-redraw): Remove unused var `pad'.
2999 (calc-keypad-press): Remove unused var `menu'.
3000
3001 2013-08-23 Martin Rudalics <rudalics@gmx.at>
3002
3003 * window.el (display-buffer-pop-up-frame):
3004 Call pop-up-frame-function with BUFFER current so `make-frame' will
3005 use it as the new frame's buffer (Bug#15133).
3006
3007 2013-08-22 Stefan Monnier <monnier@iro.umontreal.ca>
3008
3009 * calendar/timeclock.el: Minor cleanups.
3010 (timeclock-ask-before-exiting, timeclock-use-display-time):
3011 Use `symbol'.
3012 (timeclock-modeline-display): Define as alias before the
3013 actual definition.
3014 (timeclock-mode-line-display): Use define-minor-mode.
3015 (timeclock-day-list-template): Make it a function, add an argument.
3016 (timeclock-day-list-required, timeclock-day-list-length)
3017 (timeclock-day-list-debt, timeclock-day-list-span)
3018 (timeclock-day-list-break): Adjust calls accordingly.
3019
3020 2013-08-21 Stefan Monnier <monnier@iro.umontreal.ca>
3021
3022 * emacs-lisp/pp.el (pp-eval-expression, pp-macroexpand-expression):
3023 Use read--expression so that completion works again.
3024
3025 2013-08-21 Sam Steingold <sds@gnu.org>
3026
3027 Add rudimentary inferior shell interaction
3028 * progmodes/sh-script.el (sh-shell-process): New buffer-local variable.
3029 (sh-set-shell): Reset it.
3030 (sh-show-shell, sh-cd-here, sh-send-line-or-region-and-step):
3031 New commands (bound to C-c C-z, C-c C-d, and C-c C-n).
3032
3033 2013-08-20 Stefan Monnier <monnier@iro.umontreal.ca>
3034
3035 * align.el: Use lexical-binding.
3036 (align-region): Simplify accordingly.
3037
3038 2013-08-20 Michael Albinus <michael.albinus@gmx.de>
3039
3040 * minibuffer.el (completion--sifn-requote): Bind `non-essential'.
3041
3042 * rfn-eshadow.el (rfn-eshadow-update-overlay): Move binding of
3043 `non-essential' up.
3044
3045 2013-08-17 Michael Albinus <michael.albinus@gmx.de>
3046
3047 * net/tramp.el:
3048 * net/tramp-adb.el:
3049 * net/tramp-cmds.el:
3050 * net/tramp-ftp.el:
3051 * net/tramp-gvfs.el:
3052 * net/tramp-gw.el:
3053 * net/tramp-sh.el: Don't wrap external variable declarations by
3054 `eval-when-compile'.
3055
3056 2013-08-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
3057
3058 * net/shr.el (shr-rescale-image): Use ImageMagick even for GIFs
3059 now that Emacs supports ImageMagick animations.
3060
3061 2013-08-16 Michael Albinus <michael.albinus@gmx.de>
3062
3063 * net/tramp-cmds.el (top): Don't declare `buffer-name'.
3064 (tramp-append-tramp-buffers): Rewrite buffer local variables part.
3065
3066 2013-08-16 Martin Rudalics <rudalics@gmx.at>
3067
3068 * window.el (mouse-autoselect-window-select): Do autoselect when
3069 mouse pointer is on margin.
3070
3071 2013-08-16 William Parsons <wbparsons@alum.mit.edu> (tiny change)
3072
3073 * net/ange-ftp.el (ange-ftp-skip-msgs): Add 500 EPSV. (Bug#1972)
3074
3075 2013-08-16 Glenn Morris <rgm@gnu.org>
3076
3077 * net/ange-ftp.el (ange-ftp-good-msgs, ange-ftp-get-pwd):
3078 Handle "Remote Directory" response of some clients. (Bug#15058)
3079
3080 * emacs-lisp/bytecomp.el (byte-compile-make-variable-buffer-local):
3081 Tweak warning. (Bug#14926)
3082
3083 * menu-bar.el (send-mail-item-name, read-mail-item-name): Remove.
3084 (menu-bar-tools-menu): Simplify news and mail items. (Bug#15095)
3085
3086 * image-mode.el (image-mode-map): Add menu items to reverse,
3087 increase, decrease, reset animation speed.
3088 (image--set-speed, image-increase-speed, image-decrease-speed)
3089 (image-reverse-speed, image-reset-speed): New functions.
3090 (image-mode-map): Add bindings for speed commands.
3091
3092 * image.el (image-animate-get-speed, image-animate-set-speed):
3093 New functions.
3094 (image-animate-timeout): Respect image :speed property.
3095
3096 2013-08-15 Stefan Monnier <monnier@iro.umontreal.ca>
3097
3098 * emacs-lisp/debug.el (debugger-setup-buffer): Put point on the
3099 previous line (bug#15101).
3100 (debugger-eval-expression, debugger-record-expression):
3101 Use read--expression (bug#15102).
3102
3103 2013-08-15 Michael Albinus <michael.albinus@gmx.de>
3104
3105 Remove byte compiler warnings, visible when compiling with
3106 `byte-compile-force-lexical-warnings' set to t.
3107
3108 * net/tramp.el (tramp-debug-message, tramp-message, tramp-error)
3109 (tramp-error-with-buffer): Rename ARGS to ARGUMENTS and BUFFER to BUF.
3110 (tramp-handle-unhandled-file-name-directory)
3111 (tramp-handle-file-notify-add-watch, tramp-action-login)
3112 (tramp-action-succeed, tramp-action-permission-denied)
3113 (tramp-action-terminal, tramp-action-process-alive): Prefix unused
3114 arguments with "_".
3115
3116 * net/tramp-adb.el (tramp-adb-parse-device-names)
3117 (tramp-adb-handle-insert-directory, tramp-adb-handle-delete-file)
3118 (tramp-adb-handle-copy-file): Prefix unused arguments with "_".
3119 (tramp-adb-handle-file-truename): Remove unused arguments.
3120
3121 * net/tramp-cache.el (tramp-flush-directory-property)
3122 (tramp-flush-connection-property, tramp-list-connections)
3123 (tramp-parse-connection-properties): Prefix unused arguments with "_".
3124
3125 * net/tramp-compat.el (tramp-compat-make-temp-file):
3126 Rename FILENAME to F.
3127
3128 * net/tramp-gvfs.el (tramp-gvfs-handle-file-notify-add-watch)
3129 (tramp-gvfs-handle-write-region, tramp-bluez-parse-device-names)
3130 (tramp-zeroconf-parse-workstation-device-names)
3131 (tramp-zeroconf-parse-webdav-device-names)
3132 (tramp-synce-parse-device-names): Prefix unused arguments with "_".
3133
3134 * net/tramp-gw.el (tramp-gw-gw-proc-sentinel)
3135 (tramp-gw-aux-proc-sentinel): Prefix unused arguments with "_".
3136
3137 * net/tramp-sh.el (tramp-sh-handle-file-truename): Remove unused
3138 arguments.
3139 (tramp-sh-handle-copy-file, tramp-sh-handle-dired-compress-file)
3140 (tramp-sh-handle-insert-file-contents-literally)
3141 (tramp-sh-handle-file-notify-add-watch): Prefix unused arguments
3142 with "_".
3143 (tramp-do-copy-or-rename-file, tramp-barf-if-no-shell-prompt):
3144 Remove unused variables.
3145
3146 * net/tramp-smb.el (tramp-smb-handle-copy-directory)
3147 (tramp-smb-handle-copy-file, tramp-smb-handle-delete-file)
3148 (tramp-smb-read-file-entry): Prefix unused arguments with "_".
3149
3150 * net/tramp-uu.el (tramp-uu-b64-alphabet, tramp-uu-b64-char-to-byte):
3151 Make them a defconst.
3152 (tramp-uuencode-region): Remove unused variable.
3153
3154 2013-08-14 Juanma Barranquero <lekktu@gmail.com>
3155
3156 * frameset.el (frameset--prop-setter): New function.
3157 (frameset-prop): Add gv-setter declaration.
3158 (frameset-filter-minibuffer): Deal with the case that the minibuffer
3159 parameter was already set in FILTERED. Doc fix.
3160 (frameset--record-minibuffer-relationships): Allow saving a
3161 minibufferless frame without its corresponding minibuffer frame.
3162 (frameset--reuse-frame): Accept a match from an orphaned minibufferless
3163 frame, if the frame id matches.
3164 (frameset--minibufferless-last-p): Sort non-orphaned minibufferless
3165 frames before orphaned ones.
3166 (frameset-restore): Warn about orphaned windows, instead of error out.
3167
3168 2013-08-14 Martin Rudalics <rudalics@gmx.at>
3169
3170 * window.el (window-make-atom): Don't overwrite parameter
3171 already present.
3172 (display-buffer-in-atom-window): Handle special case where we
3173 split an already atomic window.
3174 (window--major-non-side-window, display-buffer-in-side-window)
3175 (window--side-check): Ignore minibuffer window when walking
3176 window tree.
3177 (window-deletable-p): Return 'frame only if no other frame uses
3178 our minibuffer window.
3179 (record-window-buffer): Run buffer-list-update-hook.
3180 (split-window): Make sure window--check-frame won't destroy an
3181 existing atomic window in case the new window gets nested
3182 inside.
3183 (display-buffer-at-bottom): Ignore minibuffer window when
3184 walking window tree. Don't split a side window.
3185 (pop-to-buffer): Don't set-buffer here, the select-window call
3186 should do that.
3187 (mouse-autoselect-window-select): Autoselect only if we are in the
3188 text portion of the window.
3189
3190 2013-08-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
3191
3192 * net/shr.el (shr-parse-image-data): New function to grab both the
3193 data itself and the Content-Type.
3194 (shr-put-image): Use it.
3195
3196 * net/eww.el (eww-display-image): Ditto.
3197
3198 * image.el (image-content-type-suffixes): New variable.
3199
3200 2013-08-13 Fabián Ezequiel Gallina <fgallina@gnu.org>
3201
3202 * progmodes/python.el (python-imenu--build-tree)
3203 (python-imenu--put-parent): Simplify and Fix (GH bug 146).
3204
3205 2013-08-13 Xue Fuqiao <xfq.free@gmail.com>
3206
3207 * simple.el (backward-word): Mention the optional argument.
3208
3209 2013-08-13 Stefan Monnier <monnier@iro.umontreal.ca>
3210
3211 * frameset.el (frameset--make): Rename constructor from make-frameset.
3212 (frameset-p, frameset-valid-p): Don't autoload.
3213 (frameset-valid-p): Use normal accessors.
3214
3215 2013-08-13 Glenn Morris <rgm@gnu.org>
3216
3217 * progmodes/compile.el (compile-command): Tweak example in doc.
3218 * obsolete/scribe.el (scribe-mode):
3219 * progmodes/mixal-mode.el (mixal-mode): Quote buffer name. (Bug#15053)
3220
3221 * mail/feedmail.el (feedmail-confirm-outgoing)
3222 (feedmail-display-full-frame, feedmail-deduce-bcc-where): Fix types.
3223
3224 * cus-start.el (truncate-partial-width-windows): Fix type.
3225
3226 * emulation/viper-init.el (viper-search-scroll-threshold): Fix type.
3227
3228 * net/shr.el (shr-table-horizontal-line): Fix custom type.
3229
3230 2013-08-13 Stefan Monnier <monnier@iro.umontreal.ca>
3231
3232 * emacs-lisp/timer.el (timer--time-setter): New function.
3233 (timer--time): Use it as gv-setter.
3234
3235 * emacs-lisp/gv.el (gv-define-simple-setter): Output warning when
3236 setter is not a symbol.
3237
3238 2013-08-12 Grégoire Jadi <daimrod@gmail.com>
3239
3240 * mail/sendmail.el (sendmail-send-it): Don't kill the error buffer
3241 if sending fails. This makes debugging easier.
3242
3243 2013-08-12 Juanma Barranquero <lekktu@gmail.com>
3244
3245 * xml.el (xml-parse-tag-1): Use looking-at (this reverts change in
3246 2013-08-11T00:07:48Z!lekktu@gmail.com, which breaks the test suite).
3247 https://lists.gnu.org/archive/html/emacs-devel/2013-08/msg00263.html
3248
3249 2013-08-12 Eli Zaretskii <eliz@gnu.org>
3250
3251 * term/w32-win.el (dynamic-library-alist): Add DLLs for zlib.
3252
3253 2013-08-12 Glenn Morris <rgm@gnu.org>
3254
3255 * format.el (format-annotate-function):
3256 Handle read-only text properties in the source. (Bug#14887)
3257
3258 2013-08-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
3259
3260 * net/eww.el (eww-display-html): Ignore coding system errors.
3261 One web site uses "utf-8lias" as the coding system.
3262
3263 2013-08-11 Juanma Barranquero <lekktu@gmail.com>
3264
3265 * frameset.el (frameset-valid-p): Fix check; STATES can indeed be nil.
3266
3267 2013-08-10 Juanma Barranquero <lekktu@gmail.com>
3268
3269 * tutorial.el (tutorial--describe-nonstandard-key): Use string-match-p.
3270 (tutorial--detailed-help): Remove unused local variables.
3271 (tutorial--save-tutorial-to): Use ignore-errors.
3272 (help-with-tutorial): Use looking-at-p.
3273
3274 * view.el (view-buffer-other-window, view-buffer-other-frame):
3275 Mark unused arguments.
3276
3277 * woman.el (woman-parse-colon-path, woman-parse-colon-path)
3278 (woman-select-symbol-fonts, woman, woman-find-file)
3279 (woman-insert-file-contents, woman-non-underline-faces):
3280 Use string-match-p.
3281 (woman1-unquote): Move declaration.
3282
3283 * xml.el (xml-parse-tag-1, xml-parse-string): Use looking-at-p.
3284 (xml-parse-dtd): Use looking-at-p, string-match-p. Mark unused
3285 argument. Remove unused local variable.
3286 (xml-parse-elem-type): Use string-match-p.
3287 (xml-substitute-numeric-entities): Use ignore-errors.
3288
3289 * calculator.el (calculator): Mark unused argument.
3290 (calculator-paste, calculator-quit, calculator-integer-p):
3291 Use ignore-errors.
3292 (calculator-string-to-number, calculator-decimal, calculator-exp)
3293 (calculator-op-or-exp): Use string-match-p.
3294
3295 * dired.el (dired-buffer-more-recently-used-p): Declare.
3296 (dired-insert-set-properties, dired-insert-old-subdirs):
3297 Use ignore-errors.
3298
3299 * dired-aux.el (dired-compress): Use ignore-errors.
3300 (dired-do-chxxx, dired-do-chmod, dired-trample-file-versions)
3301 (dired-do-async-shell-command, dired-do-shell-command)
3302 (dired-shell-stuff-it, dired-compress-file, dired-insert-subdir)
3303 (dired-insert-subdir-validate): Use string-match-p.
3304 (dired-map-dired-file-lines, dired-subdir-hidden-p): Use looking-at-p.
3305 (dired-add-entry): Use string-match-p, looking-at-p.
3306 (dired-insert-subdir-newpos): Remove unused local variable.
3307
3308 * filenotify.el (file-notify-callback): Remove unused local variable.
3309
3310 * filesets.el (filesets-error): Mark unused argument.
3311 (filesets-which-command-p, filesets-filter-dir-names)
3312 (filesets-directory-files, filesets-get-external-viewer)
3313 (filesets-ingroup-get-data): Use string-match-p.
3314
3315 * find-file.el (ff-other-file-name, ff-other-file-name)
3316 (ff-find-the-other-file, ff-cc-hh-converter):
3317 Remove unused local variables.
3318 (ff-get-file-name): Use string-match-p.
3319 (ff-all-dirs-under): Use ignore-errors.
3320
3321 * follow.el (follow-comint-scroll-to-bottom): Mark unused argument.
3322 (follow-select-if-visible): Remove unused local variable.
3323
3324 * forms.el (read-file-filter): Move declaration.
3325 (forms--make-format, forms--make-parser, forms-insert-record):
3326 Quote function with #'.
3327 (forms--update): Use string-match-p. Quote function with #'.
3328
3329 * help-mode.el (help-dir-local-var-def): Mark unused argument.
3330 (help-make-xrefs): Use looking-at-p.
3331 (help-xref-on-pp): Use looking-at-p, ignore-errors.
3332
3333 * ibuffer.el (ibuffer-ext-visible-p): Declare.
3334 (ibuffer-confirm-operation-on): Use string-match-p.
3335
3336 * msb.el (msb-item-handler, msb-dired-item-handler):
3337 Mark unused arguments.
3338
3339 * ses.el (ses-decode-cell-symbol)
3340 (ses-kill-override): Remove unused local variable.
3341 (ses-create-cell-variable, ses-relocate-formula): Use string-match-p.
3342 (ses-load): Use ignore-errors, looking-at-p.
3343 (ses-jump-safe): Use ignore-errors.
3344 (ses-export-tsv, ses-export-tsf, ses-unsafe): Mark unused arguments.
3345
3346 * tabify.el (untabify, tabify): Mark unused arguments.
3347
3348 * thingatpt.el (thing-at-point--bounds-of-well-formed-url):
3349 Mark unused argument.
3350 (bounds-of-thing-at-point, thing-at-point-bounds-of-list-at-point)
3351 (thing-at-point-newsgroup-p, form-at-point): Use ignore-errors.
3352
3353 * emacs-lisp/timer.el (timer--time): Define setter with
3354 gv-define-setter to avoid deprecation warning.
3355
3356 * completion.el: Remove stuff unused since revno:3176 (1993-05-27).
3357 (*record-cmpl-statistics-p*): Remove (was commented out).
3358 (cmpl-statistics-block): Remove (body was commented out).
3359 All callers changed.
3360 (add-completions-from-buffer, load-completions-from-file):
3361 Remove unused variables.
3362
3363 2013-08-09 Juanma Barranquero <lekktu@gmail.com>
3364
3365 * filecache.el (file-cache-delete-file-list):
3366 Print message only when told so.
3367 (file-cache-files-matching): Use #' in mapconcat argument.
3368
3369 * ffap.el (ffap-url-at-point): Fix reference to variable
3370 thing-at-point-default-mail-uri-scheme.
3371
3372 2013-08-09 Stefan Monnier <monnier@iro.umontreal.ca>
3373
3374 * subr.el (define-error): New function.
3375 * progmodes/ada-xref.el (ada-error-file-not-found): Rename from
3376 error-file-not-found and define with define-error.
3377 * emacs-lisp/cl-lib.el (cl-assertion-failed): Move here from subr.el
3378 and define with define-error.
3379 * userlock.el (file-locked, file-supersession):
3380 * simple.el (mark-inactive):
3381 * progmodes/js.el (js-moz-bad-rpc, js-js-error):
3382 * progmodes/ada-mode.el (ada-mode-errors):
3383 * play/life.el (life-extinct):
3384 * nxml/xsd-regexp.el (xsdre-invalid-regexp, xsdre-parse-error):
3385 * nxml/xmltok.el (xmltok-markup-declaration-parse-error):
3386 * nxml/rng-util.el (rng-error):
3387 * nxml/rng-uri.el (rng-uri-error):
3388 * nxml/rng-match.el (rng-compile-error):
3389 * nxml/rng-cmpct.el (rng-c-incorrect-schema):
3390 * nxml/nxml-util.el (nxml-error, nxml-file-parse-error):
3391 * nxml/nxml-rap.el (nxml-scan-error):
3392 * nxml/nxml-outln.el (nxml-outline-error):
3393 * net/soap-client.el (soap-error):
3394 * net/gnutls.el (gnutls-error):
3395 * net/ange-ftp.el (ftp-error):
3396 * mpc.el (mpc-proc-error):
3397 * json.el (json-error, json-readtable-error, json-unknown-keyword)
3398 (json-number-format, json-string-escape, json-string-format)
3399 (json-key-format, json-object-format):
3400 * jka-compr.el (compression-error):
3401 * international/quail.el (quail-error):
3402 * international/kkc.el (kkc-error):
3403 * emacs-lisp/ert.el (ert-test-failed):
3404 * calc/calc.el (calc-error, inexact-result, math-overflow)
3405 (math-underflow):
3406 * bookmark.el (bookmark-error-no-filename):
3407 * epg.el (epg-error): Define with define-error.
3408
3409 * time.el (display-time-event-handler)
3410 (display-time-next-load-average): Don't call sit-for since it seems
3411 unnecessary (bug#15045).
3412
3413 * emacs-lisp/checkdoc.el: Remove redundant :group keywords.
3414 Use #' instead of ' to quote functions.
3415 (checkdoc-output-mode): Use setq-local.
3416 (checkdoc-spellcheck-documentation-flag, checkdoc-ispell-lisp-words)
3417 (checkdoc-verb-check-experimental-flag, checkdoc-proper-noun-regexp)
3418 (checkdoc-common-verbs-regexp): Mark safe-local-variable (bug#15010).
3419 (checkdoc-ispell, checkdoc-ispell-current-buffer)
3420 (checkdoc-ispell-interactive, checkdoc-ispell-message-interactive)
3421 (checkdoc-ispell-message-text, checkdoc-ispell-start)
3422 (checkdoc-ispell-continue, checkdoc-ispell-comments)
3423 (checkdoc-ispell-defun): Remove unused arg `take-notes'.
3424
3425 * ido.el (ido-completion-help): Fix up compiler warning.
3426
3427 2013-08-09 Juanma Barranquero <lekktu@gmail.com>
3428
3429 * frameset.el (frameset-p): Add autoload cookie.
3430 (frameset--jump-to-register): New function, based on code moved from
3431 register.el.
3432 (frameset-to-register): Move from register.el. Adapt to `registerv'.
3433
3434 * register.el (frameset-frame-id, frameset-frame-with-id, frameset-p)
3435 (frameset-restore, frameset-save, frameset-session-filter-alist):
3436 Remove declarations.
3437 (register-alist): Doc fix.
3438 (frameset-to-register): Move to frameset.el.
3439 (jump-to-register, describe-register-1): Remove frameset-specific code.
3440
3441 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
3442
3443 * allout-widgets.el (allout-widgets-pre-command-business)
3444 (allout-widgets-post-command-business)
3445 (allout-widgets-after-change-handler)
3446 (allout-decorate-item-and-context, allout-set-boundary-marker)
3447 (allout-body-modification-handler)
3448 (allout-graphics-modification-handler): Mark ignored arguments.
3449 (allout-widgets-post-command-business)
3450 (allout-widgets-exposure-change-processor)
3451 (allout-widgets-exposure-undo-processor)
3452 (allout-decorate-item-and-context, allout-redecorate-visible-subtree)
3453 (allout-parse-item-at-point, allout-decorate-item-guides)
3454 (allout-decorate-item-cue, allout-item-span): Remove unused variables.
3455 * allout.el (epa-passphrase-callback-function): Declare.
3456 (allout-overlay-insert-in-front-handler)
3457 (allout-overlay-interior-modification-handler)
3458 (allout-isearch-end-handler, allout-chart-siblings)
3459 (allout-up-current-level, allout-end-of-level, allout-reindent-body)
3460 (allout-yank-processing, allout-process-exposed)
3461 (allout-latex-verb-quote, allout-latexify-one-item, outlineify-sticky)
3462 (allout-latex-verbatim-quote-curr-line): Remove unused variables.
3463 * emacs-lisp/lisp-mode.el (lisp-eval-defun, last-sexp-toggle-display)
3464 (lisp-indent-defform): Mark ignored arguments.
3465 (lisp-indent-line): Mark ignored arguments. Remove unused variables.
3466 (calculate-lisp-indent): Remove unused variables.
3467 * international/characters.el (indian-2-column, arabic-2-column)
3468 (tibetan): Mark ignored arguments.
3469 (use-cjk-char-width-table): Mark ignored arguments.
3470 Remove unused variables.
3471 * international/fontset.el (build-default-fontset-data)
3472 (x-compose-font-name, create-fontset-from-fontset-spec):
3473 Mark ignored arguments.
3474 (fontset-plain-name): Remove unused variables.
3475 * international/mule.el (charset-id, charset-bytes, generic-char-p)
3476 (keyboard-coding-system): Mark ignored arguments.
3477 (find-auto-coding): Remove unused variables. Use `ignore-errors'.
3478 * help.el (resize-temp-buffer-window):
3479 * window.el (display-buffer-in-major-side-window)
3480 (display-buffer-in-side-window, display-buffer-in-previous-window):
3481 Remove unused variables.
3482 * isearch.el (isearch-forward-symbol):
3483 * version.el (emacs-bzr-version-bzr):
3484 * international/mule-cmds.el (current-language-environment):
3485 * term/common-win.el (x-handle-iconic, x-handle-geometry)
3486 (x-handle-display):
3487 * term/pc-win.el (x-list-fonts, x-display-planes)
3488 (x-display-color-cells, x-server-max-request-size, x-server-vendor)
3489 (x-server-version, x-display-screens, x-display-mm-height)
3490 (x-display-mm-width, x-display-backing-store, x-display-visual-class)
3491 (x-selection-owner-p, x-own-selection-internal)
3492 (x-disown-selection-internal, x-get-selection-internal)
3493 (msdos-initialize-window-system):
3494 * term/tty-colors.el (tty-color-alist, tty-color-clear):
3495 * term/x-win.el (x-handle-no-bitmap-icon):
3496 * vc/vc-hooks.el (vc-mode, vc-default-make-version-backups-p)
3497 (vc-default-find-file-hook, vc-default-extra-menu):
3498 Mark ignored arguments.
3499
3500 2013-08-08 Stefan Monnier <monnier@iro.umontreal.ca>
3501
3502 * emacs-lisp/edebug.el (edebug-debugger): Use edebug-eval to run the
3503 break-condition in the context of the debugged code (bug#12685).
3504
3505 2013-08-08 Christopher Schmidt <christopher@ch.ristopher.com>
3506
3507 * comint.el:
3508 Do not use an overlay to highlight the last prompt. (Bug#14744)
3509 (comint-mode): Make comint-last-prompt buffer local.
3510 (comint-last-prompt): New variable.
3511 (comint-last-prompt-overlay): Remove. Superseded by
3512 comint-last-prompt.
3513 (comint-snapshot-last-prompt, comint-output-filter):
3514 Use comint-last-prompt.
3515
3516 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
3517
3518 * frameset.el (frameset-valid-p): Check vector length. Doc fix.
3519 (frameset-save): Check validity of the resulting frameset.
3520
3521 2013-08-08 Xue Fuqiao <xfq.free@gmail.com>
3522
3523 * ido.el (ido-record-command): Add doc string.
3524
3525 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
3526
3527 * frameset.el (frameset): Do not disable creation of the default
3528 frameset-p predicate. Doc fix.
3529 (frameset-valid-p): New function, copied from the old predicate-p.
3530 Add additional checks.
3531 (frameset-restore): Check with frameset-valid-p.
3532 (frameset-p, frameset-version, frameset-timestamp, frameset-app)
3533 (frameset-name, frameset-description, frameset-properties)
3534 (frameset-states): Add docstring.
3535 (frameset-session-filter-alist, frameset-persistent-filter-alist)
3536 (frameset-filter-alist): Doc fixes.
3537
3538 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
3539
3540 * frameset.el (frameset-p, frameset-prop): Doc fixes.
3541
3542 2013-08-08 Stefan Monnier <monnier@iro.umontreal.ca>
3543
3544 * emacs-lisp/bytecomp.el (byte-compile-function-warn): New function,
3545 extracted from byte-compile-callargs-warn and byte-compile-normal-call.
3546 (byte-compile-callargs-warn, byte-compile-function-form): Use it.
3547 (byte-compile-normal-call): Remove obsolescence check.
3548
3549 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
3550
3551 * frameset.el (frameset-restore): Doc fix.
3552
3553 * register.el (frameset-frame-id, frameset-frame-with-id)
3554 (frameset-p, frameset-restore, frameset-save): Declare.
3555 (register-alist): Document framesets.
3556 (frameset-session-filter-alist): Declare.
3557 (frameset-to-register): New function.
3558 (jump-to-register): Implement jumping to framesets. Doc fix.
3559 (describe-register-1): Describe framesets.
3560
3561 * bindings.el (ctl-x-r-map): Bind ?f to frameset-to-register.
3562
3563 2013-08-07 Juanma Barranquero <lekktu@gmail.com>
3564
3565 * desktop.el (desktop-save-frameset): Use new frameset-save args.
3566 Use lexical-binding.
3567
3568 * frameset.el (frameset): Use type vector, not list (incompatible
3569 change). Do not declare a new constructor, use the default one.
3570 Upgrade suggested properties `app', `name' and `desc' to slots `app',
3571 `name' and `description', respectively, and add read-only slot
3572 `timestamp'. Doc fixes.
3573 (frameset-copy, frameset-persistent-filter-alist)
3574 (frameset-filter-alist, frameset-switch-to-gui-p)
3575 (frameset-switch-to-tty-p, frameset-filter-tty-to-GUI)
3576 (frameset-filter-sanitize-color, frameset-filter-minibuffer)
3577 (frameset-filter-iconified, frameset-keep-original-display-p):
3578 Doc fixes.
3579 (frameset-filter-shelve-param, frameset-filter-unshelve-param):
3580 Rename from frameset-filter-(save|restore)-param. All callers changed.
3581 Doc fix.
3582 (frameset-p): Adapt to change to vector and be more thorough.
3583 Change arg name to OBJECT. Doc fix.
3584 (frameset-prop): Rename arg PROP to PROPERTY. Doc fix.
3585 (frameset-session-filter-alist): Rename from frameset-live-filter-alist.
3586 All callers changed.
3587 (frameset-frame-with-id): Rename from frameset-locate-frame-id.
3588 All callers changed.
3589 (frameset--record-minibuffer-relationships): Rename from
3590 frameset--process-minibuffer-frames. All callers changed.
3591 (frameset-save): Add new keyword arguments APP, NAME and DESCRIPTION.
3592 Use new default constructor (again). Doc fix.
3593 (frameset--find-frame-if): Rename from `frameset--find-frame.
3594 All callers changed.
3595 (frameset--reuse-frame): Rename arg FRAME-CFG to PARAMETERS.
3596 (frameset--initial-params): Rename arg FRAME-CFG to PARAMETERS.
3597 Doc fix.
3598 (frameset--restore-frame): Rename args FRAME-CFG and WINDOW-CFG to
3599 PARAMETERS and WINDOW-STATE, respectively.
3600 (frameset-restore): Add new keyword argument PREDICATE.
3601 Reset frameset--target-display to nil. Doc fix.
3602
3603 2013-08-07 Stefan Monnier <monnier@iro.umontreal.ca>
3604
3605 * progmodes/bat-mode.el (bat--syntax-propertize): New var.
3606 (bat-mode): Use it.
3607 (bat-mode-syntax-table): Mark \n as end-of-comment.
3608 (bat-font-lock-keywords): Remove comment rule.
3609
3610 * progmodes/bat-mode.el: Rename from dos.el. Use "bat-" prefix.
3611 (dos-mode-help): Remove. Use describe-mode (C-h m) instead.
3612
3613 * emacs-lisp/bytecomp.el: Check existence of f in #'f.
3614 (byte-compile-callargs-warn): Use `push'.
3615 (byte-compile-arglist-warn): Ignore higher-order "calls".
3616 (byte-compile-file-form-autoload): Use `pcase'.
3617 (byte-compile-function-form): If quoting a symbol, check that it exists.
3618
3619 2013-08-07 Eli Zaretskii <eliz@gnu.org>
3620
3621 * progmodes/dos.el (dos-font-lock-keywords): Rename LINUX to UNIX
3622 and add a few popular commands found in batch files.
3623 (dos, dos-label-face, dos-cmd-help, dos-run, dos-run-args)
3624 (dos-mode): Doc fixes.
3625
3626 2013-08-07 Stefan Monnier <monnier@iro.umontreal.ca>
3627
3628 * progmodes/dos.el (auto-mode-alist): Add entries for dos-mode.
3629 (dos-mode): Use setq-local. Add space after "rem".
3630 (dos-mode-syntax-table): Don't use "w" for symbol chars.
3631 (dos-font-lock-keywords): Try to adjust font-lock rules accordingly.
3632
3633 2013-08-07 Arni Magnusson <arnima@hafro.is>
3634
3635 * progmodes/dos.el: New file.
3636 * generic-x.el (bat-generic-mode): Redefine as an obsolete alias to
3637 dos-mode.
3638
3639 2013-08-06 Glenn Morris <rgm@gnu.org>
3640
3641 * calendar/calendar.el: Add new faces, and day-header-array.
3642 (calendar-weekday-header, calendar-weekend-header)
3643 (calendar-month-header): New faces.
3644 (calendar-day-header-construct): New function.
3645 (calendar-day-header-width): Also :set calendar-day-header-array.
3646 (calendar-american-month-header, calendar-european-month-header)
3647 (calendar-iso-month-header): Use calendar- faces.
3648 (calendar-generate-month):
3649 Use calendar-day-header-array for day headers; apply faces to them.
3650 (calendar-mode): Check calendar-font-lock-keywords non-nil.
3651 (calendar-abbrev-construct): Add optional maxlen argument.
3652 (calendar-day-name-array): Doc fix.
3653 (calendar-day-name-array, calendar-abbrev-length)
3654 (calendar-day-abbrev-array):
3655 Also :set calendar-day-header-array, and maybe redraw.
3656 (calendar-day-header-array): New option. (Bug#15007)
3657 (calendar-font-lock-keywords): Set to nil and make obsolete.
3658 (calendar-day-name): Add option to use header array.
3659
3660 2013-08-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
3661
3662 * net/shr.el (shr-render-td): Remove debugging.
3663 (shr-render-td): Make width computation consistent by defaulting
3664 all zero-width columns to 10 characters. This may not be optimal,
3665 but it's at least consistent.
3666 (shr-make-table-1): Redo last change to fix the real problem in
3667 colspan handling.
3668
3669 2013-08-06 Dmitry Antipov <dmantipov@yandex.ru>
3670
3671 * files.el (cache-long-line-scans):
3672 Make obsolete alias to `cache-long-scans'.
3673
3674 2013-08-06 Juanma Barranquero <lekktu@gmail.com>
3675
3676 * frameset.el (frameset, frameset-filter-alist)
3677 (frameset-filter-params, frameset-save, frameset--reuse-frame)
3678 (frameset--minibufferless-last-p, frameset-restore): Doc fixes.
3679 (frameset-compute-pos): Rename from frameset--compute-pos,
3680 and add docstring.
3681 (frameset-move-onscreen): Use frameset-compute-pos.
3682 Most changes suggested by Drew Adams <drew.adams@oracle.com>.
3683
3684 * find-lisp.el (find-lisp-line-indent, find-lisp-find-dired-filter):
3685 Fix typos in docstrings.
3686
3687 2013-08-06 Dmitry Antipov <dmantipov@yandex.ru>
3688
3689 * frame.el (get-other-frame): Tiny cleanup.
3690
3691 2013-08-06 Juanma Barranquero <lekktu@gmail.com>
3692
3693 * vc/vc.el (vc-default-ignore-completion-table):
3694 Silence byte-compiler warning.
3695
3696 * frameset.el (frameset-p): Don't check non-nullness of the `properties'
3697 slot , which can indeed be nil.
3698 (frameset-live-filter-alist, frameset-persistent-filter-alist):
3699 Move entry for `left' from persistent to live filter alist.
3700 (frameset-filter-alist, frameset--minibufferless-last-p, frameset-save):
3701 Doc fixes.
3702 (frameset-filter-params): When restoring a frame, copy items added to
3703 `filtered', to avoid unwittingly modifying the original parameters.
3704 (frameset-move-onscreen): Rename from frameset--move-onscreen. Doc fix.
3705 (frameset--restore-frame): Fix reference to frameset-move-onscreen.
3706
3707 * dired.el (dired-insert-directory): Revert change in 2013-06-21T12:24:37Z!lekktu@gmail.com
3708 to use looking-at-p instead of looking-at. (Bug#15028)
3709
3710 2013-08-05 Stefan Monnier <monnier@iro.umontreal.ca>
3711
3712 Revert introduction of isearch-filter-predicates (bug#14714).
3713 Rely on add-function instead.
3714 * isearch.el (isearch-filter-predicates): Rename it back to
3715 isearch-filter-predicate.
3716 (isearch-message-prefix): Use advice-function-mapc and advice
3717 properties to get the isearch-message-prefix.
3718 (isearch-search, isearch-lazy-highlight-search): Revert to funcall
3719 instead of run-hook-with-args-until-failure.
3720 (isearch-filter-visible): Not obsolete any more.
3721 * loadup.el: Preload nadvice.
3722 * replace.el (perform-replace): Revert to funcall
3723 instead of run-hook-with-args-until-failure.
3724 * wdired.el (wdired-change-to-wdired-mode): Use add-function.
3725 * dired-aux.el (dired-isearch-filenames-mode): Rename from
3726 dired-isearch-filenames-toggle; make it into a proper minor mode.
3727 Use add/remove-function.
3728 (dired-isearch-filenames-setup, dired-isearch-filenames-end):
3729 Call the minor-mode rather than add/remove-hook.
3730 (dired-isearch-filter-filenames):
3731 Remove isearch-message-prefix property.
3732 * info.el (Info--search-loop): New function, extracted from Info-search.
3733 Funcall isearch-filter-predicate instead of
3734 run-hook-with-args-until-failure isearch-filter-predicates.
3735 (Info-search): Use it.
3736 (Info-mode): Use isearch-filter-predicate instead of
3737 isearch-filter-predicates.
3738
3739 2013-08-05 Dmitry Antipov <dmantipov@yandex.ru>
3740
3741 Do not call to `selected-window' where it is assumed by default.
3742 Affected functions are `window-minibuffer-p', `window-dedicated-p',
3743 `window-hscroll', `window-width', `window-height', `window-buffer',
3744 `window-frame', `window-start', `window-point', `next-window'
3745 and `window-display-table'.
3746 * abbrev.el (abbrev--default-expand):
3747 * bs.el (bs--show-with-configuration):
3748 * buff-menu.el (Buffer-menu-mouse-select):
3749 * calc/calc.el (calc):
3750 * calendar/calendar.el (calendar-generate-window):
3751 * calendar/diary-lib.el (diary-simple-display, diary-show-all-entries)
3752 (diary-make-entry):
3753 * comint.el (send-invisible, comint-dynamic-complete-filename)
3754 (comint-dynamic-simple-complete, comint-dynamic-list-completions):
3755 * completion.el (complete):
3756 * dabbrev.el (dabbrev-expand, dabbrev--make-friend-buffer-list):
3757 * disp-table.el (describe-current-display-table):
3758 * doc-view.el (doc-view-insert-image):
3759 * ebuff-menu.el (Electric-buffer-menu-mouse-select):
3760 * ehelp.el (with-electric-help):
3761 * emacs-lisp/easy-mmode.el (easy-mmode-define-navigation):
3762 * emacs-lisp/edebug.el (edebug-two-window-p, edebug-pop-to-buffer):
3763 * emacs-lisp/helper.el (Helper-help-scroller):
3764 * emulation/cua-base.el (cua--post-command-handler-1):
3765 * eshell/esh-mode.el (eshell-output-filter):
3766 * ffap.el (ffap-gnus-wrapper):
3767 * help-macro.el (make-help-screen):
3768 * hilit-chg.el (highlight-compare-buffers):
3769 * hippie-exp.el (hippie-expand, try-expand-dabbrev-visible):
3770 * hl-line.el (global-hl-line-highlight):
3771 * icomplete.el (icomplete-simple-completing-p):
3772 * isearch.el (isearch-done):
3773 * jit-lock.el (jit-lock-stealth-fontify):
3774 * mail/rmailsum.el (rmail-summary-scroll-msg-up):
3775 * lisp/mouse-drag.el (mouse-drag-should-do-col-scrolling):
3776 * mpc.el (mpc-tagbrowser, mpc):
3777 * net/rcirc.el (rcirc-any-buffer):
3778 * play/gomoku.el (gomoku-max-width, gomoku-max-height):
3779 * play/landmark.el (landmark-max-width, landmark-max-height):
3780 * play/zone.el (zone):
3781 * progmodes/compile.el (compilation-goto-locus):
3782 * progmodes/ebrowse.el (ebrowse-view/find-file-and-search-pattern):
3783 * progmodes/etags.el (find-tag-other-window):
3784 * progmodes/fortran.el (fortran-column-ruler):
3785 * progmodes/gdb-mi.el (gdb-mouse-toggle-breakpoint-fringe):
3786 * progmodes/verilog-mode.el (verilog-point-text):
3787 * reposition.el (reposition-window):
3788 * rot13.el (toggle-rot13-mode):
3789 * server.el (server-switch-buffer):
3790 * shell.el (shell-dynamic-complete-command)
3791 (shell-dynamic-complete-environment-variable):
3792 * simple.el (insert-buffer, set-selective-display)
3793 (delete-completion-window):
3794 * speedbar.el (speedbar-timer-fn, speedbar-center-buffer-smartly)
3795 (speedbar-recenter):
3796 * startup.el (fancy-splash-head):
3797 * textmodes/ispell.el (ispell-command-loop):
3798 * textmodes/makeinfo.el (makeinfo-compilation-sentinel-region):
3799 * tutorial.el (help-with-tutorial):
3800 * vc/add-log.el (add-change-log-entry):
3801 * vc/compare-w.el (compare-windows):
3802 * vc/ediff-help.el (ediff-indent-help-message):
3803 * vc/ediff-util.el (ediff-setup-control-buffer, ediff-position-region):
3804 * vc/ediff-wind.el (ediff-skip-unsuitable-frames)
3805 (ediff-setup-control-frame):
3806 * vc/emerge.el (emerge-position-region):
3807 * vc/pcvs-util.el (cvs-bury-buffer):
3808 * window.el (walk-windows, mouse-autoselect-window-select):
3809 * winner.el (winner-set-conf, winner-undo): Related users changed.
3810
3811 2013-08-05 Juanma Barranquero <lekktu@gmail.com>
3812
3813 * frameset.el (frameset--set-id): Doc fix.
3814 (frameset-frame-id, frameset-frame-id-equal-p)
3815 (frameset-locate-frame-id): New functions.
3816 (frameset--process-minibuffer-frames, frameset--reuse-frame)
3817 (frameset-restore): Use them.
3818
3819 2013-08-05 Dmitry Antipov <dmantipov@yandex.ru>
3820
3821 Do not call to `selected-frame' where it is assumed by default.
3822 Affected functions are `raise-frame', `redraw-frame',
3823 `frame-first-window', `frame-terminal' and `delete-frame'.
3824 * calendar/appt.el (appt-disp-window):
3825 * epg.el (epg-wait-for-completion):
3826 * follow.el (follow-delete-other-windows-and-split)
3827 (follow-avoid-tail-recenter):
3828 * international/mule.el (set-terminal-coding-system):
3829 * mail/rmail.el (rmail-mail-return):
3830 * net/newst-plainview.el (newsticker--buffer-set-uptodate):
3831 * progmodes/f90.el (f90-add-imenu-menu):
3832 * progmodes/idlw-toolbar.el (idlwave-toolbar-toggle):
3833 * server.el (server-switch-buffer):
3834 * simple.el (delete-completion-window):
3835 * talk.el (talk):
3836 * term/xterm.el (terminal-init-xterm-modify-other-keys)
3837 (xterm-turn-on-modify-other-keys, xterm-remove-modify-other-keys):
3838 * vc/ediff-util.el (ediff-status-info, ediff-show-diff-output):
3839 * vc/ediff.el (ediff-documentation): Related users changed.
3840 * frame.el (selected-terminal): Remove the leftover.
3841
3842 2013-08-05 Glenn Morris <rgm@gnu.org>
3843
3844 * calendar/calendar.el (calendar-generate-month):
3845 Fix for calendar-column-width != 1 + calendar-day-digit-width.
3846 (calendar-generate-month, calendar-font-lock-keywords):
3847 Fix for calendar-day-header-width > length of any day name.
3848
3849 2013-08-05 Juanma Barranquero <lekktu@gmail.com>
3850
3851 * desktop.el (desktop-clear): Use new name of sort predicate.
3852
3853 * frameset.el (frameset): Add docstring. Move :version property to its
3854 own `version' slot.
3855 (frameset-copy): Rename from copy-frameset.
3856 (frameset-p): Check more thoroughly.
3857 (frameset-prop): Do not check for :version, which is no longer a prop.
3858 (frameset-live-filter-alist, frameset-persistent-filter-alist):
3859 Use new :never value instead of t.
3860 (frameset-filter-alist): Expand and clarify docstring.
3861 (frameset-filter-tty-to-GUI, frameset-filter-sanitize-color)
3862 (frameset-filter-minibuffer, frameset-filter-save-param)
3863 (frameset-filter-restore-param, frameset-filter-iconified):
3864 Add pointer to docstring of frameset-filter-alist.
3865 (frameset-filter-params): Rename filter values to be more meaningful:
3866 :never instead of t, and reverse the meanings of :save and :restore.
3867 (frameset--process-minibuffer-frames): Clarify error message.
3868 (frameset-save): Avoid unnecessary and confusing call to framep.
3869 Use new BOA constructor for framesets.
3870 (frameset--reuse-list): Doc fix.
3871 (frameset--restore-frame): Rename from frameset--get-frame. Doc fix.
3872 (frameset--minibufferless-last-p): Rename from frameset--sort-states.
3873 (frameset-minibufferless-first-p): Doc fix.
3874 Rename from frameset-sort-frames-for-deletion.
3875 (frameset-restore): Doc fixes. Use new function names.
3876 Most changes suggested by Drew Adams <drew.adams@oracle.com>.
3877
3878 2013-08-04 Juanma Barranquero <lekktu@gmail.com>
3879
3880 * desktop.el (desktop-restore-forces-onscreen)
3881 (desktop-restore-reuses-frames): Document :keyword constant values.
3882 (desktop-filter-parameters-alist): Remove, now identical to
3883 frameset-filter-alist.
3884 (desktop--filter-tty*): Remove, moved to frameset.el.
3885 (desktop-save-frameset, desktop-restore-frameset):
3886 Do not pass :filters argument.
3887
3888 * frameset.el (frameset-live-filter-alist)
3889 (frameset-persistent-filter-alist): New variables.
3890 (frameset-filter-alist): Use them. Add autoload cookie.
3891 (frameset-filter-tty-to-GUI): Move from desktop.el and rename.
3892 (frameset--set-id, frameset--reuse-frame): Rename `frame-id' to
3893 `frameset--id' (it's supposed to be internal to frameset.el).
3894 (frameset--process-minibuffer-frames): Ditto. Doc fix.
3895 (frameset--initial-params): New function.
3896 (frameset--get-frame): Use it. Doc fix.
3897 (frameset--move-onscreen): Accept new PRED value for FORCE-ONSCREEN.
3898 Accept :all, not 'all.
3899 (frameset-restore): Add new predicate values for FORCE-ONSCREEN and
3900 FORCE-DISPLAY. Use :keywords for constant arguments to avoid collision
3901 with fbound symbols. Fix frame id matching, and remove matching ids if
3902 the frame being restored is deleted. Obey :delete.
3903
3904 2013-08-04 Stefan Monnier <monnier@iro.umontreal.ca>
3905
3906 * subr.el (macrop): New function.
3907 (text-clone--maintaining): New var.
3908 (text-clone--maintain): Rename from text-clone-maintain. Use it
3909 instead of inhibit-modification-hooks.
3910
3911 * emacs-lisp/nadvice.el (advice--normalize): For aliases to macros, use
3912 a proxy, so as handle autoloads and redefinitions of the target.
3913 (advice--defalias-fset, advice-remove): Use advice--symbol-function.
3914
3915 * emacs-lisp/pcase.el (pcase-mutually-exclusive-predicates):
3916 Remove bogus (arrayp . stringp) pair. Add entries for `vectorp'.
3917 (pcase--mutually-exclusive-p): New function.
3918 (pcase--split-consp): Use it.
3919 (pcase--split-pred): Use it. Optimize the case where `pat' is a qpat
3920 mutually exclusive with the current predicate.
3921
3922 * emacs-lisp/edebug.el (edebug-lookup-function): Remove function.
3923 (edebug-macrop): Remove. Use `macrop' instead.
3924 * emacs-lisp/advice.el (ad-subr-p): Remove. Use `subrp' instead.
3925 (ad-macro-p):
3926 * eshell/esh-cmd.el (eshell-macrop):
3927 * apropos.el (apropos-macrop): Remove. Use `macrop' instead.
3928
3929 2013-08-04 Stefan Monnier <monnier@iro.umontreal.ca>
3930
3931 * emacs-lisp/nadvice.el (advice-function-mapc): Rename from advice-mapc.
3932 (advice-mapc): New function, using it.
3933 (advice-function-member-p): New function.
3934 (advice--normalize): Store the cdr in advice--saved-rewrite since
3935 that's the part that will be changed.
3936 (advice--symbol-function): New function.
3937 (advice-remove): Handle removal before the function is defined.
3938 Adjust to new advice--saved-rewrite.
3939 (advice-member-p): Use advice-function-member-p and
3940 advice--symbol-function.
3941
3942 2013-08-04 Juanma Barranquero <lekktu@gmail.com>
3943
3944 * frameset.el (frameset-p, frameset-save): Fix autoload cookies.
3945 (frameset-filter-minibuffer): Doc fix.
3946 (frameset-restore): Fix autoload cookie. Fix typo in docstring.
3947 (frameset--set-id, frameset--process-minibuffer-frames)
3948 (frameset-restore): Rename parameter `frameset-id' to `frame-id'.
3949 (frameset--reuse-frame): Pass correct frame-id to frameset--find-frame.
3950
3951 * desktop.el (desktop-clear): Only delete frames when called
3952 interactively and desktop-restore-frames is non-nil. Doc fix.
3953 (desktop-read): Set desktop-saved-frameset to nil.
3954
3955 2013-08-04 Xue Fuqiao <xfq.free@gmail.com>
3956
3957 * vc/vc.el (vc-ignore): Rewrite.
3958 (vc-default-ignore-completion-table):
3959 (vc--read-lines):
3960 (vc--add-line, vc--remove-regexp): New functions.
3961
3962 * vc/vc-svn.el (vc-svn-ignore): Doc fix.
3963 (vc-svn-ignore-completion-table): New function.
3964
3965 * vc/vc-hg.el (vc-hg-ignore): Rewrite.
3966 (vc-hg-ignore-completion-table):
3967 (vc-hg-find-ignore-file): New functions.
3968
3969 * vc/vc-git.el (vc-git-ignore): Rewrite.
3970 (vc-git-ignore-completion-table):
3971 (vc-git-find-ignore-file): New functions.
3972
3973 * vc/vc-dir.el (vc-dir-menu-map): Add menu for vc-dir-ignore.
3974
3975 * vc/vc-bzr.el (vc-bzr-ignore): Rewrite.
3976 (vc-bzr-ignore-completion-table):
3977 (vc-bzr-find-ignore-file): New functions.
3978
3979 2013-08-03 Juanma Barranquero <lekktu@gmail.com>
3980
3981 * frameset.el (frameset-prop): New function and setter.
3982 (frameset-save): Do not modify frame list passed by the caller.
3983
3984 2013-08-03 Stefan Monnier <monnier@iro.umontreal.ca>
3985
3986 * emacs-lisp/package.el (package-desc-from-define): Ignore unknown keys.
3987
3988 2013-08-02 Stefan Monnier <monnier@iro.umontreal.ca>
3989
3990 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode)
3991 (easy-mmode-define-navigation): Avoid ((lambda (..) ..) ...).
3992
3993 * custom.el (custom-initialize-default, custom-initialize-set)
3994 (custom-initialize-reset, custom-initialize-changed): Affect the
3995 toplevel-default-value (bug#6275, bug#14586).
3996 * emacs-lisp/advice.el (ad-compile-function): Undo previous workaround
3997 for bug#6275.
3998
3999 2013-08-02 Juanma Barranquero <lekktu@gmail.com>
4000
4001 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression):
4002 Add cl-def* expressions.
4003
4004 * frameset.el (frameset-filter-params): Fix order of arguments.
4005
4006 2013-08-02 Juanma Barranquero <lekktu@gmail.com>
4007
4008 Move code related to saving frames to frameset.el.
4009 * desktop.el: Require frameset.
4010 (desktop-restore-frames): Doc fix.
4011 (desktop-restore-reuses-frames): Rename from
4012 desktop-restoring-reuses-frames.
4013 (desktop-saved-frameset): Rename from desktop-saved-frame-states.
4014 (desktop-clear): Clear frames too.
4015 (desktop-filter-parameters-alist): Set from frameset-filter-alist.
4016 (desktop--filter-tty*, desktop-save, desktop-read):
4017 Use frameset functions.
4018 (desktop-before-saving-frames-functions, desktop--filter-*-color)
4019 (desktop--filter-minibuffer, desktop--filter-restore-desktop-parm)
4020 (desktop--filter-save-desktop-parm, desktop--filter-iconified-position)
4021 (desktop-restore-in-original-display-p, desktop--filter-frame-parms)
4022 (desktop--process-minibuffer-frames, desktop-save-frames)
4023 (desktop--reuse-list, desktop--compute-pos, desktop--move-onscreen)
4024 (desktop--find-frame, desktop--select-frame, desktop--make-frame)
4025 (desktop--sort-states, desktop-restoring-frames-p)
4026 (desktop-restore-frames): Remove. Most code moved to frameset.el.
4027 (desktop-restoring-frameset-p, desktop-restore-frameset)
4028 (desktop--check-dont-save, desktop-save-frameset): New functions.
4029 (desktop--app-id): New constant.
4030 (desktop-first-buffer, desktop-buffer-ok-count)
4031 (desktop-buffer-fail-count): Move before first use.
4032 * frameset.el: New file.
4033
4034 2013-08-01 Stefan Monnier <monnier@iro.umontreal.ca>
4035
4036 * files.el: Use lexical-binding.
4037 (dir-locals-read-from-file): Remove unused `err' variable.
4038 (hack-dir-local-variables--warned-coding): New var.
4039 (hack-dir-local-variables): Use it to avoid repeated warnings.
4040 (make-backup-file-name--default-function): New function.
4041 (make-backup-file-name-function): Use it as default.
4042 (buffer-stale--default-function): New function.
4043 (buffer-stale-function): Use it as default.
4044 (revert-buffer-insert-file-contents--default-function): New function.
4045 (revert-buffer-insert-file-contents-function): Use it as default.
4046 (insert-directory): Avoid add-to-list.
4047
4048 * autorevert.el (auto-revert-handler): Simplify.
4049 Use buffer-stale--default-function.
4050
4051 2013-08-01 Tassilo Horn <tsdh@gnu.org>
4052
4053 * speedbar.el (speedbar-query-confirmation-method): Doc fix.
4054
4055 * whitespace.el (whitespace-ensure-local-variables): New function.
4056 (whitespace-cleanup-region): Call it.
4057 (whitespace-turn-on): Call it.
4058
4059 2013-08-01 Michael Albinus <michael.albinus@gmx.de>
4060
4061 Complete file name handlers.
4062
4063 * net/tramp.el (tramp-handle-set-visited-file-modtime)
4064 (tramp-handle-verify-visited-file-modtime)
4065 (tramp-handle-file-notify-rm-watch): New functions.
4066 (tramp-call-process): Do not bind `default-directory'.
4067
4068 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
4069 Order alphabetically.
4070 [access-file, add-name-to-file, dired-call-process]:
4071 [dired-compress-file, file-acl, file-notify-rm-watch]:
4072 [file-ownership-preserved-p, file-selinux-context]:
4073 [make-directory-internal, make-symbolic-link, set-file-acl]:
4074 [set-file-selinux-context, set-visited-file-modtime]:
4075 [verify-visited-file-modtime]: Add handler.
4076 (tramp-adb-handle-write-region): Apply `set-visited-file-modtime'.
4077
4078 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist)
4079 [file-notify-add-watch, file-notify-rm-watch]:
4080 [set-file-times, set-visited-file-modtime]:
4081 [verify-visited-file-modtime]: Add handler.
4082 (with-tramp-gvfs-error-message)
4083 (tramp-gvfs-handle-set-visited-file-modtime)
4084 (tramp-gvfs-fuse-file-name): Remove.
4085 (tramp-gvfs-handle-file-notify-add-watch)
4086 (tramp-gvfs-file-gvfs-monitor-file-process-filter): New defuns.
4087 (tramp-gvfs-handle-write-region): Fix error in moving tmpfile.
4088
4089 * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
4090 Order alphabetically.
4091 [file-notify-rm-watch ]: Use default Tramp handler.
4092 [executable-find]: Remove private handler.
4093 (tramp-do-copy-or-rename-file-out-of-band): Do not bind
4094 `default-directory'.
4095 (tramp-sh-handle-executable-find)
4096 (tramp-sh-handle-file-notify-rm-watch): Remove functions.
4097 (tramp-sh-file-gvfs-monitor-dir-process-filter)
4098 (tramp-sh-file-inotifywait-process-filter, tramp-set-remote-path):
4099 Do not use `format' in `tramp-message'.
4100
4101 * net/tramp-smb.el (tramp-smb-file-name-handler-alist)
4102 [file-notify-rm-watch, set-visited-file-modtime]:
4103 [verify-visited-file-modtime]: Add handler.
4104 (tramp-smb-call-winexe): Do not bind `default-directory'.
4105
4106 2013-08-01 Xue Fuqiao <xfq.free@gmail.com>
4107
4108 * vc/vc-hooks.el (vc-menu-map): Fix menu entry for vc-ignore.
4109
4110 2013-07-31 Dmitry Gutov <dgutov@yandex.ru>
4111
4112 * vc/log-view.el (log-view-diff): Extract `log-view-diff-common',
4113 use it.
4114 (log-view-diff-changeset): Same.
4115 (log-view-diff-common): Call backend command `previous-revision'
4116 to find out the previous revision, in both cases. Swap the
4117 variables `to' and `fr', so that `fr' usually refers to the
4118 earlier revision (Bug#14989).
4119
4120 2013-07-31 Kan-Ru Chen <kanru@kanru.info>
4121
4122 * ibuf-ext.el (ibuffer-filter-by-filename):
4123 Make it work with dired buffers too.
4124
4125 2013-07-31 Dmitry Antipov <dmantipov@yandex.ru>
4126
4127 * emacs-lisp/re-builder.el (reb-color-display-p):
4128 * files.el (save-buffers-kill-terminal):
4129 * net/browse-url.el (browse-url):
4130 * server.el (server-save-buffers-kill-terminal):
4131 * textmodes/reftex-toc.el (reftex-toc, reftex-toc-revert):
4132 Prefer nil to selected-frame for the first arg of frame-parameter.
4133
4134 2013-07-31 Xue Fuqiao <xfq.free@gmail.com>
4135
4136 * vc/vc-hooks.el (vc-menu-map): Add menu entry for vc-ignore.
4137
4138 2013-07-30 Stephen Berman <stephen.berman@gmx.net>
4139
4140 * minibuffer.el (completion--twq-all): Try and preserve each
4141 completion's case choice (bug#14907).
4142
4143 2013-07-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
4144
4145 * net/network-stream.el (open-network-stream): Mention the new
4146 :nogreeting parameter.
4147 (network-stream-open-starttls): Use the :nogreeting parameter
4148 (bug#14938).
4149
4150 * net/shr.el (shr-mouse-browse-url): Remove and use `shr-browse-url'.
4151
4152 * net/eww.el (eww-setup-buffer): Switching to the buffer seems
4153 more natural than popping.
4154
4155 * net/shr.el (shr-urlify): Put `follow-link' on URLs (bug#14815).
4156 (shr-urlify): Highlight under mouse.
4157
4158 2013-07-30 Xue Fuqiao <xfq.free@gmail.com>
4159
4160 * vc/vc-hooks.el (vc-prefix-map): Add key binding for vc-ignore.
4161
4162 * vc/vc-dir.el (vc-dir-mode-map): Change key binding for vc-dir-ignore.
4163
4164 * vc/vc-svn.el (vc-svn-ignore): Remove `interactive'. Use `*vc*'
4165 buffer for output.
4166
4167 * vc/vc-hg.el (vc-hg-ignore): Remove `interactive'. Do not assume
4168 point-min==1. Fix search string. Fix parentheses missing.
4169
4170 * vc/vc-git.el (vc-git-ignore): Remove `interactive'. Do not
4171 assume point-min==1. Fix search string. Fix parentheses missing.
4172
4173 * vc/vc-cvs.el (vc-cvs-ignore): Remove `interactive'.
4174
4175 * vc/vc-bzr.el (vc-bzr-ignore): Remove `interactive'. Use `*vc*'
4176 buffer for output.
4177
4178 2013-07-29 Eli Zaretskii <eliz@gnu.org>
4179
4180 * frame.el (frame-notice-user-settings): Avoid inflooping when the
4181 initial frame is minibuffer-less. (Bug#14841)
4182
4183 2013-07-29 Michael Albinus <michael.albinus@gmx.de>
4184
4185 * net/tramp.el (tramp-use-ssh-controlmaster-options): New customer
4186 option.
4187
4188 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band)
4189 (tramp-maybe-open-connection): Use it.
4190
4191 2013-07-28 Juanma Barranquero <lekktu@gmail.com>
4192
4193 * desktop.el (desktop--make-frame): Include `minibuffer' in the
4194 minimal set of parameters passed when creating a frame, because
4195 the minibuffer status of a frame cannot be changed later.
4196
4197 2013-07-28 Stephen Berman <stephen.berman@gmx.net>
4198
4199 * calendar/todo-mode.el (todo-rename-file): Fix incorrect use of
4200 replace-regexp-in-string and inadvertent omissions in previous change.
4201 (todo-filter-items): Ensure only file names are comma-separated in
4202 name of filtered items buffer.
4203
4204 2013-07-28 Juanma Barranquero <lekktu@gmail.com>
4205
4206 * desktop.el: Optionally force offscreen frames back onscreen.
4207 (desktop-restoring-reuses-frames): New option.
4208 (desktop--compute-pos, desktop--move-onscreen): New functions.
4209 (desktop--make-frame): Use desktop--move-onscreen.
4210
4211 2013-07-27 Alan Mackenzie <acm@muc.de>
4212
4213 Fontify a Java generic method as a function.
4214 * progmodes/cc-langs.el (c-recognize-<>-arglists): Set the Java
4215 value to t.
4216
4217 2013-07-27 Stephen Berman <stephen.berman@gmx.net>
4218
4219 * calendar/todo-mode.el: Add command to rename todo files.
4220 (todo-rename-file): New command.
4221 (todo-key-bindings-t): Add key binding for it. Change the
4222 bindings of todo-filter-regexp-items(-multifile) to use `x'
4223 instead of `r', since the latter is better suited to the new
4224 renaming command.
4225
4226 2013-07-27 Alan Mackenzie <acm@muc.de>
4227
4228 Make Java try-with-resources statement parse properly.
4229 * progmodes/cc-langs.el (c-block-stmt-1-2-kwds)
4230 (c-block-stmt-1-2-key): New language constants/variables.
4231 * progmodes/cc-engine.el (c-beginning-of-statement-1)
4232 (c-after-conditional): Adapt to deal with c-block-stmt-1-2-key.
4233 * progmodes/cc-fonts.el (c-font-lock-declarations): Adapt to deal
4234 with c-block-stmt-1-2-key.
4235
4236 2013-07-27 Juanma Barranquero <lekktu@gmail.com>
4237
4238 * desktop.el (desktop--make-frame): Apply most frame parameters after
4239 creating the frame to force (partially or totally) offscreen frames to
4240 be restored as such.
4241
4242 2013-07-26 Xue Fuqiao <xfq.free@gmail.com>
4243
4244 * vc/vc-dir.el (vc-dir-mode-map): Add binding for vc-root-diff.
4245 (Bug#14948)
4246
4247 2013-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
4248
4249 * emacs-lisp/nadvice.el (advice--called-interactively-skip): Use the new
4250 `base' arg of backtrace-frame.
4251
4252 2013-07-26 Eli Zaretskii <eliz@gnu.org>
4253
4254 * simple.el (list-processes): Doc fix.
4255
4256 2013-07-26 Juanma Barranquero <lekktu@gmail.com>
4257
4258 * desktop.el (desktop--select-frame):
4259 Try harder to reuse existing frames.
4260
4261 2013-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
4262
4263 * emacs-lisp/edebug.el: Use backtrace-eval to handle lexical variables.
4264 (edebug-eval): Use backtrace-eval.
4265 (edebug--display, edebug--recursive-edit): Don't let-bind the
4266 edebug-outer-* vars that keep track of variables we locally let-bind.
4267 (edebug-outside-excursion): Don't restore outside values of locally
4268 let-bound vars.
4269 (edebug--display): Use user-error.
4270 (cl-lexical-debug, cl-debug-env): Remove.
4271
4272 2013-07-26 Juanma Barranquero <lekktu@gmail.com>
4273
4274 * desktop.el (desktop-restore-frames): Call `sit-for' once all frames
4275 are restored to be sure that they are visible before deleting any
4276 remaining ones.
4277
4278 2013-07-26 Matthias Meulien <orontee@gmail.com>
4279
4280 * vc/vc-dir.el (vc-dir-mode-map): Add binding for
4281 vc-print-root-log. (Bug#14948)
4282
4283 2013-07-26 Richard Stallman <rms@gnu.org>
4284
4285 Add aliases for encrypting mail.
4286 * epa.el (epa-mail-aliases): New option.
4287 * epa-mail.el (epa-mail-encrypt): Rewrite to be callable from programs.
4288 Bind inhibit-read-only so read-only text doesn't ruin everything.
4289 (epa-mail-default-recipients): New subroutine broken out.
4290 Handle epa-mail-aliases.
4291
4292 2013-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
4293
4294 Add support for lexical variables to the debugger's `e' command.
4295 * emacs-lisp/debug.el (debug): Don't let-bind the debugger-outer-*
4296 vars, except for debugger-outer-match-data.
4297 (debugger-frame-number): Move check for "on a function call" from
4298 callers into it. Add `skip-base' argument.
4299 (debugger-frame, debugger-frame-clear): Simplify accordingly.
4300 (debugger-env-macro): Only reset the state stored in non-variables,
4301 i.e. current-buffer and match-data.
4302 (debugger-eval-expression): Rewrite using backtrace-eval.
4303 * subr.el (internal--called-interactively-p--get-frame): Remove.
4304 (called-interactively-p):
4305 * emacs-lisp/edebug.el (edebug--called-interactively-skip): Use the new
4306 `base' arg of backtrace-frame instead.
4307
4308 2013-07-26 Glenn Morris <rgm@gnu.org>
4309
4310 * align.el (align-regexp): Doc fix. (Bug#14857)
4311 (align-region): Explicit error if subexpression missing/does not match.
4312
4313 * simple.el (global-visual-line-mode):
4314 Do not duplicate the mode lighter. (Bug#14858)
4315
4316 2013-07-25 Martin Rudalics <rudalics@gmx.at>
4317
4318 * window.el (display-buffer): In display-buffer bind
4319 split-window-keep-point to t, bug#14829.
4320
4321 2013-07-25 Juanma Barranquero <lekktu@gmail.com>
4322
4323 * desktop.el: Rename internal "desktop-X" frame params to "desktop--X".
4324 (desktop-filter-parameters-alist, desktop--filter-restore-desktop-parm)
4325 (desktop--filter-save-desktop-parm, desktop--process-minibuffer-frames)
4326 (desktop--select-frame, desktop--sort-states, desktop-restore-frames):
4327 Change accordingly.
4328 (desktop--select-frame, desktop--sort-states, desktop-restore-frames):
4329 Use pcase-let, pcase-let* to deobfuscate access to desktop--mini values.
4330
4331 2013-07-25 Glenn Morris <rgm@gnu.org>
4332
4333 * dired-x.el (dired-mark-extension): Convert comment to doc string.
4334
4335 2013-07-25 Juanma Barranquero <lekktu@gmail.com>
4336
4337 * desktop.el (desktop--make-frame): Do not pass the `fullscreen'
4338 parameter to modify-frame-parameters if the value has not changed;
4339 this is a workaround for bug#14949.
4340 (desktop--make-frame): On cl-delete-if call, check parameter name,
4341 not full parameter.
4342
4343 2013-07-30 Xue Fuqiao <xfq.free@gmail.com>
4344
4345 * vc/vc.el (vc-ignore): New function.
4346
4347 * vc/vc-svn.el (vc-svn-ignore): New function.
4348
4349 * vc/vc-hg.el (vc-hg-ignore): New function.
4350
4351 * vc/vc-git.el (vc-git-ignore): New function.
4352
4353 * vc/vc-dir.el (vc-dir-mode-map): Add key binding for vc-dir-ignore
4354 (vc-dir-ignore): New function.
4355
4356 * vc/vc-cvs.el (vc-cvs-ignore): New function.
4357 (cvs-append-to-ignore): Move here from pcvs.el.
4358
4359 * vc/vc-bzr.el (vc-bzr-ignore): New function.
4360
4361 * vc/pcvs.el (vc-cvs): Require 'vc-cvs.
4362
4363 2013-07-24 Juanma Barranquero <lekktu@gmail.com>
4364
4365 * desktop.el (desktop-restoring-frames-p): Return a true boolean.
4366 (desktop-restore-frames): Warn when deleting an existing frame failed.
4367
4368 2013-07-24 Glenn Morris <rgm@gnu.org>
4369
4370 * ffap.el (ffap-machine-p): Handle "not known" response. (Bug#14929)
4371
4372 2013-07-24 Michael Albinus <michael.albinus@gmx.de>
4373
4374 * filenotify.el (file-notify-supported-p):
4375 * net/tramp-sh.el (tramp-sh-handle-file-notify-supported-p):
4376 Remove functions.
4377
4378 * autorevert.el (auto-revert-use-notify):
4379 (auto-revert-notify-add-watch):
4380 * net/tramp.el (tramp-file-name-for-operation):
4381 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
4382 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
4383 * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
4384 * net/tramp-smb.el (tramp-smb-file-name-handler-alist):
4385 Remove `file-notify-supported-p' entry.
4386
4387 2013-07-24 Glenn Morris <rgm@gnu.org>
4388
4389 * printing.el: Replace all uses of deleted ps-windows-system,
4390 ps-lp-system, ps-flatten-list with lpr- versions.
4391
4392 2013-07-24 Stefan Monnier <monnier@iro.umontreal.ca>
4393
4394 * emacs-lisp/pcase.el (pcase--u1): Verify if self-quoting values can be
4395 checked with memq (bug#14935).
4396
4397 * files.el (revert-buffer-function): Use a non-nil default.
4398 (revert-buffer-preserve-modes): Declare var to
4399 provide access to the `preserve-modes' argument.
4400 (revert-buffer): Let-bind it.
4401 (revert-buffer--default): New function, extracted from revert-buffer.
4402
4403 2013-07-24 Stefan Monnier <monnier@iro.umontreal.ca>
4404
4405 * lpr.el: Signal print errors more prominently.
4406 (print-region-function): Don't default to nil.
4407 (lpr-print-region): New function, extracted from print-region-1.
4408 Check lpr's return value and signal an error in case of problem.
4409 (print-region-1): Use it.
4410 * ps-print.el (ps-windows-system, ps-lp-system): Remove. Use the lpr-*
4411 versions instead.
4412 (ps-printer-name): Default to nil.
4413 (ps-printer-name-option): Default to lpr-printer-switch.
4414 (ps-print-region-function): Don't default to nil.
4415 (ps-postscript-code-directory): Simplify default.
4416 (ps-do-despool): Use lpr-print-region to properly check the outcome.
4417 (ps-string-list, ps-eval-switch, ps-flatten-list)
4418 (ps-flatten-list-1): Remove.
4419 (ps-multibyte-buffer): Avoid setq.
4420 * dos-w32.el (direct-print-region-helper): Use proper regexp operators.
4421 (print-region-function, ps-print-region-function): Don't set them here.
4422
4423 2013-07-24 Xue Fuqiao <xfq.free@gmail.com>
4424
4425 * ido.el (ido-fractionp):
4426 (ido-cache-ftp-work-directory-time, ido-max-prospects, ido-mode)
4427 (ido-max-file-prompt-width, ido-unc-hosts-cache)
4428 (ido-max-directory-size, ido-max-dir-file-cache)
4429 (ido-decorations): Doc fix.
4430
4431 * ansi-color.el: Fix old URL.
4432
4433 2013-07-23 Michael R. Mauger <michael@mauger.com>
4434
4435 * progmodes/sql.el: Version 3.3
4436 (sql-product-alist): Improve oracle :prompt-cont-regexp.
4437 (sql-starts-with-prompt-re, sql-ends-with-prompt-re): New functions.
4438 (sql-interactive-remove-continuation-prompt): Rewrite, use
4439 functions above. Fix continuation prompt and complete output line
4440 handling.
4441 (sql-redirect-one, sql-execute): Use `read-only-mode' on
4442 redirected output buffer.
4443 (sql-mode): Restore deleted code (Bug#13591).
4444
4445 2013-07-23 Juanma Barranquero <lekktu@gmail.com>
4446
4447 * desktop.el (desktop-clear, desktop-list*): Fix previous change.
4448
4449 2013-07-23 Michael Albinus <michael.albinus@gmx.de>
4450
4451 * net/tramp.el (tramp-handle-file-notify-add-watch): New defun.
4452
4453 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
4454 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
4455 * net/tramp-smb.el (tramp-smb-file-name-handler-alist): Use it.
4456
4457 2013-07-23 Juanma Barranquero <lekktu@gmail.com>
4458
4459 * desktop.el (desktop-clear): Simplify; remove useless checks
4460 against invalid buffer names.
4461 (desktop-list*): Use cl-list*.
4462 (desktop-buffer-info, desktop-create-buffer): Simplify.
4463
4464 2013-07-23 Leo Liu <sdl.web@gmail.com>
4465
4466 * bookmark.el (bookmark-make-record): Restore NAME as a default
4467 value. (Bug#14933)
4468
4469 2013-07-22 Stefan Monnier <monnier@iro.umontreal.ca>
4470
4471 * emacs-lisp/autoload.el (autoload--setup-output): New function,
4472 extracted from autoload--insert-text.
4473 (autoload--insert-text): Remove.
4474 (autoload--print-cookie-text): New function, extracted from
4475 autoload--insert-cookie-text.
4476 (autoload--insert-cookie-text): Remove.
4477 (autoload-generate-file-autoloads): Adjust calls accordingly.
4478
4479 * winner.el (winner-hook-installed-p): Remove.
4480 (winner-mode): Simplify accordingly.
4481
4482 * subr.el (add-to-list): Fix compiler-macro when `append' is
4483 not constant. Don't use `cl-member' for the base case.
4484
4485 * progmodes/subword.el: Fix boundary case (bug#13758).
4486 (subword-forward-regexp): Make it a constant. Wrap optional \\W in its
4487 own group.
4488 (subword-backward-regexp): Make it a constant.
4489 (subword-forward-internal): Don't treat a trailing capital as the
4490 beginning of a word.
4491
4492 2013-07-22 Ari Roponen <ari.roponen@gmail.com> (tiny change)
4493
4494 * emacs-lisp/package.el (package-menu-mode): Don't modify the
4495 global value of tabulated-list-revert-hook (bug#14930).
4496
4497 2013-07-22 Juanma Barranquero <lekktu@gmail.com>
4498
4499 * desktop.el: Require 'cl-lib.
4500 (desktop-before-saving-frames-functions): New hook.
4501 (desktop--process-minibuffer-frames): Set desktop-mini parameter only
4502 for frames being saved. Rename from desktop--save-minibuffer-frames.
4503 (desktop-save-frames): Run hook desktop-before-saving-frames-functions.
4504 Do not save frames with non-nil `desktop-dont-save' parameter.
4505 Filter out deleted frames.
4506 (desktop--find-frame): Use cl-find-if.
4507 (desktop--select-frame): Use cl-(first|second|third) to access values
4508 of desktop-mini.
4509 (desktop--make-frame): Use cl-delete-if.
4510 (desktop--sort-states): Fix sorting of minibuffer-owning frames.
4511 (desktop-restore-frames): Use cl-(first|second|third) to access values
4512 of desktop-mini. Look for visible frame at the end, not while
4513 restoring frames.
4514
4515 * dired-x.el (dired-mark-unmarked-files, dired-virtual)
4516 (dired-guess-default, dired-mark-sexp, dired-filename-at-point):
4517 Use string-match-p, looking-at-p (bug#14927).
4518
4519 2013-07-21 Juanma Barranquero <lekktu@gmail.com>
4520
4521 * desktop.el (desktop-saved-frame-states):
4522 Rename from desktop--saved-states; all users changed.
4523 (desktop-save-frames): Rename from desktop--save-frames.
4524 Do not save state to desktop file.
4525 (desktop-save): Save desktop-saved-frame-states to desktop file
4526 and reset to nil.
4527 (desktop-restoring-frames-p): New function.
4528 (desktop-restore-frames): Use it. Rename from desktop--restore-frames.
4529 (desktop-read): Use desktop-restoring-frames-p. Do not try to fix
4530 buffer-lists when restoring frames. Suggested by Martin Rudalics.
4531
4532 * desktop.el: Correctly restore iconified frames.
4533 (desktop--filter-iconified-position): New function.
4534 (desktop-filter-parameters-alist): Add entries for `top' and `left'.
4535
4536 2013-07-20 Glenn Morris <rgm@gnu.org>
4537
4538 * progmodes/gdb-mi.el (gdb-delete-handler, gdb-stopped):
4539 Let `message' do the formatting.
4540 (def-gdb-preempt-display-buffer): Add explicit format.
4541
4542 * image-dired.el (image-dired-track-original-file):
4543 Use with-current-buffer.
4544 (image-dired-track-thumbnail): Use with-current-buffer.
4545 Avoid changing point of wrong window.
4546
4547 * image-dired.el (image-dired-track-original-file):
4548 Avoid changing point of wrong window. (Bug#14909)
4549
4550 2013-07-20 Richard Copley <rcopley@gmail.com> (tiny change)
4551
4552 * progmodes/gdb-mi.el (gdb-done-or-error):
4553 Guard against "%" in gdb output. (Bug#14127)
4554
4555 2013-07-20 Andreas Schwab <schwab@linux-m68k.org>
4556
4557 * progmodes/sh-script.el (sh-read-variable): Remove interactive spec.
4558 (Bug#14826)
4559
4560 * international/mule.el (coding-system-iso-2022-flags): Fix last
4561 change.
4562
4563 2013-07-20 Kenichi Handa <handa@gnu.org>
4564
4565 * international/mule.el (coding-system-iso-2022-flags):
4566 Add `8-bit-level-4'. (Bug#8522)
4567
4568 2013-07-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
4569
4570 * net/shr.el (shr-mouse-browse-url): New command and keystroke
4571 (bug#14815).
4572
4573 * net/eww.el (eww-process-text-input): Allow inputting when the
4574 point is at the start of the line, as the properties aren't
4575 front-sticky.
4576
4577 * net/shr.el (shr-make-table-1): Ensure that we don't infloop on
4578 degenerate widths.
4579
4580 2013-07-19 Richard Stallman <rms@gnu.org>
4581
4582 * epa.el (epa-popup-info-window): Doc fix.
4583
4584 * subr.el (split-string): New arg TRIM.
4585
4586 2013-07-18 Juanma Barranquero <lekktu@gmail.com>
4587
4588 * frame.el (blink-cursor-timer-function, blink-cursor-suspend):
4589 Add check for W32 (followup to 2013-07-16T11:41:06Z!jan.h.d@swipnet.se).
4590
4591 2013-07-18 Michael Albinus <michael.albinus@gmx.de>
4592
4593 * filenotify.el (file-notify--library): Rename from
4594 `file-notify-support'. Do not autoload. Adapt all uses.
4595 (file-notify-supported-p): New defun.
4596
4597 * autorevert.el (auto-revert-use-notify):
4598 Use `file-notify-supported-p' instead of `file-notify-support'.
4599 Adapt docstring.
4600 (auto-revert-notify-add-watch): Use `file-notify-supported-p'.
4601
4602 * net/tramp.el (tramp-file-name-for-operation):
4603 Add `file-notify-supported-p'.
4604
4605 * net/tramp-sh.el (tramp-sh-handle-file-notify-supported-p):
4606 New defun.
4607 (tramp-sh-file-name-handler-alist): Add it as handler for
4608 `file-notify-supported-p '.
4609
4610 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
4611 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
4612 * net/tramp-smb.el (tramp-smb-file-name-handler-alist):
4613 Add `ignore' as handler for `file-notify-*' functions.
4614
4615 2013-07-17 Eli Zaretskii <eliz@gnu.org>
4616
4617 * simple.el (line-move-partial, line-move): Don't start vscroll or
4618 scroll-up if the current line is not taller than the window.
4619 (Bug#14881)
4620
4621 2013-07-16 Dmitry Gutov <dgutov@yandex.ru>
4622
4623 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Do not
4624 highlight question marks in the method names as strings.
4625 (ruby-block-beg-keywords): Inline.
4626 (ruby-font-lock-keyword-beg-re): Extract from
4627 `ruby-font-lock-keywords'.
4628
4629 2013-07-16 Jan Djärv <jan.h.d@swipnet.se>
4630
4631 * frame.el (blink-cursor-blinks): New defcustom.
4632 (blink-cursor-blinks-done): New defvar.
4633 (blink-cursor-start): Set blink-cursor-blinks-done to 1.
4634 (blink-cursor-timer-function): Check if number of blinks has been
4635 done on X and NS.
4636 (blink-cursor-suspend, blink-cursor-check): New defuns.
4637
4638 2013-07-15 Glenn Morris <rgm@gnu.org>
4639
4640 * edmacro.el (edmacro-format-keys): Fix previous change.
4641
4642 2013-07-15 Paul Eggert <eggert@cs.ucla.edu>
4643
4644 * shell.el (explicit-bash-args): Remove obsolete hack for Bash 1.x.
4645 The hack didn't work outside English locales anyway.
4646
4647 2013-07-15 Juanma Barranquero <lekktu@gmail.com>
4648
4649 * simple.el (define-alternatives): Rename from alternatives-define,
4650 per RMS' suggestion.
4651
4652 2013-07-14 Juanma Barranquero <lekktu@gmail.com>
4653
4654 * desktop.el (desktop-restore-frames): Change default to t.
4655 (desktop-restore-in-current-display): Now offer more options.
4656 (desktop-restoring-reuses-frames): New customization option.
4657 (desktop--saved-states): Doc fix.
4658 (desktop-filter-parameters-alist): New variable, renamed and expanded
4659 from desktop--excluded-frame-parameters.
4660 (desktop--target-display): New variable.
4661 (desktop-switch-to-gui-p, desktop-switch-to-tty-p)
4662 (desktop--filter-tty*, desktop--filter-*-color)
4663 (desktop--filter-minibuffer, desktop--filter-restore-desktop-parm)
4664 (desktop--filter-save-desktop-parm)
4665 (desktop-restore-in-original-display-p): New functions.
4666 (desktop--filter-frame-parms): Use new desktop-filter-parameters-alist.
4667 (desktop--save-minibuffer-frames): New function, inspired by a similar
4668 function from Martin Rudalics.
4669 (desktop--save-frames): Call it; play nice with desktop-globals-to-save.
4670 (desktop--restore-in-this-display-p): Remove.
4671 (desktop--find-frame): Rename from desktop--find-frame-in-display
4672 and add predicate argument.
4673 (desktop--make-full-frame): Remove, integrated into desktop--make-frame.
4674 (desktop--reuse-list): New variable.
4675 (desktop--select-frame, desktop--make-frame, desktop--sort-states):
4676 New functions.
4677 (desktop--restore-frames): Add support for "minibuffer-special" frames.
4678
4679 2013-07-14 Michael Albinus <michael.albinus@gmx.de>
4680
4681 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Use `ignore-error'.
4682
4683 2013-07-13 Dmitry Gutov <dgutov@yandex.ru>
4684
4685 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
4686 Highlight conversion methods on Kernel.
4687
4688 2013-07-13 Alan Mackenzie <acm@muc.de>
4689
4690 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): Label CASE 13
4691 and comment it out. This out-commenting enables certain C++
4692 declarations to be parsed correctly.
4693
4694 2013-07-13 Eli Zaretskii <eliz@gnu.org>
4695
4696 * international/mule.el (define-coding-system): Doc fix.
4697
4698 * simple.el (default-font-height): Don't call font-info if the
4699 frame's default font didn't change since the frame was created.
4700 (Bug#14838)
4701
4702 2013-07-13 Leo Liu <sdl.web@gmail.com>
4703
4704 * ido.el (ido-read-file-name): Guard against non-symbol value.
4705
4706 2013-07-13 Fabián Ezequiel Gallina <fgallina@gnu.org>
4707
4708 * progmodes/python.el (python-imenu--build-tree): Fix corner case
4709 in nested defuns.
4710
4711 2013-07-13 Leo Liu <sdl.web@gmail.com>
4712
4713 * ido.el (ido-exhibit): Handle ido-enter-matching-directory before
4714 ido-set-matches call. (Bug#6852)
4715
4716 2013-07-12 Dmitry Gutov <dgutov@yandex.ru>
4717
4718 * progmodes/ruby-mode.el (ruby-percent-literals-beg-re):
4719 (ruby-syntax-expansion-allowed-p): Support array of symbols, for
4720 Ruby 2.0.
4721 (ruby-font-lock-keywords): Distinguish calls to functions with
4722 module-like names from module references. Highlight character
4723 literals.
4724
4725 2013-07-12 Sergio Durigan Junior <sergiodj@riseup.net> (tiny change)
4726
4727 * progmodes/gdb-mi.el (gdb-strip-string-backslash): New function.
4728 (gdb-send): Handle continued commands. (Bug#14847)
4729
4730 2013-07-12 Juanma Barranquero <lekktu@gmail.com>
4731
4732 * desktop.el (desktop--v2s): Remove unused local variable.
4733 (desktop-save-buffer): Make defvar-local; adjust docstring.
4734 (desktop-auto-save-timeout, desktop-owner): Use ignore-errors.
4735 (desktop-clear, desktop-save-buffer-p): Use string-match-p.
4736
4737 2013-07-12 Andreas Schwab <schwab@linux-m68k.org>
4738
4739 * emacs-lisp/map-ynp.el (map-y-or-n-p): Fix last change.
4740
4741 2013-07-12 Eli Zaretskii <eliz@gnu.org>
4742
4743 * simple.el (next-line, previous-line): Document TRY-VSCROLL and ARG.
4744 (Bug#14842)
4745
4746 2013-07-12 Glenn Morris <rgm@gnu.org>
4747
4748 * doc-view.el: Require cl-lib at runtime too.
4749 (doc-view-remove-if): Remove.
4750 (doc-view-search-next-match, doc-view-search-previous-match):
4751 Use cl-remove-if.
4752
4753 * edmacro.el: Require cl-lib at runtime too.
4754 (edmacro-format-keys, edmacro-parse-keys): Use cl-mismatch, cl-subseq.
4755 (edmacro-mismatch, edmacro-subseq): Remove.
4756
4757 * shadowfile.el: Require cl-lib.
4758 (shadow-remove-if): Remove.
4759 (shadow-set-cluster, shadow-shadows-of-1, shadow-remove-from-todo):
4760 Use cl-remove-if.
4761
4762 * wid-edit.el: Require cl-lib.
4763 (widget-choose): Use cl-remove-if.
4764 (widget-remove-if): Remove.
4765
4766 * progmodes/ebrowse.el: Require cl-lib at runtime too.
4767 (ebrowse-delete-if-not): Remove.
4768 (ebrowse-browser-buffer-list, ebrowse-member-buffer-list)
4769 (ebrowse-tree-buffer-list, ebrowse-same-tree-member-buffer-list):
4770 Use cl-delete-if-not.
4771
4772 2013-07-12 Juanma Barranquero <lekktu@gmail.com>
4773
4774 * emacs-lisp/cl-macs.el (cl-multiple-value-bind, cl-multiple-value-setq)
4775 (cl-the, cl-declare, cl-defstruct): Fix typos in docstrings.
4776
4777 2013-07-12 Leo Liu <sdl.web@gmail.com>
4778
4779 * ido.el (dired-do-copy, dired): Set 'ido property. (Bug#11954)
4780
4781 2013-07-11 Glenn Morris <rgm@gnu.org>
4782
4783 * emacs-lisp/edebug.el: Require cl-lib at run-time too.
4784 (edebug-gensym-index, edebug-gensym):
4785 Remove reimplementation of cl-gensym.
4786 (edebug-make-enter-wrapper, edebug-make-form-wrapper): Use cl-gensym.
4787
4788 * thumbs.el: Require cl-lib at run-time too.
4789 (thumbs-gensym-counter, thumbs-gensym):
4790 Remove reimplementation of cl-gensym.
4791 (thumbs-temp-file): Use cl-gensym.
4792
4793 * emacs-lisp/ert.el: Require cl-lib at runtime too.
4794 (ert--cl-do-remf, ert--remprop, ert--remove-if-not)
4795 (ert--intersection, ert--set-difference, ert--set-difference-eq)
4796 (ert--union, ert--gensym-counter, ert--gensym-counter)
4797 (ert--coerce-to-vector, ert--remove*, ert--string-position)
4798 (ert--mismatch, ert--subseq): Remove reimplementations of cl funcs.
4799 (ert-make-test-unbound, ert--expand-should-1)
4800 (ert--expand-should, ert--should-error-handle-error)
4801 (should-error, ert--explain-equal-rec)
4802 (ert--plist-difference-explanation, ert-select-tests)
4803 (ert--make-stats, ert--remove-from-list, ert--string-first-line):
4804 Use cl-lib functions rather than reimplementations.
4805
4806 2013-07-11 Michael Albinus <michael.albinus@gmx.de>
4807
4808 * net/tramp.el (tramp-methods): Extend docstring.
4809 (tramp-connection-timeout): New defcustom.
4810 (tramp-error-with-buffer): Reset timestamp only when appropriate.
4811 (with-tramp-progress-reporter): Simplify.
4812 (tramp-process-actions): Improve messages.
4813
4814 * net/tramp-gvfs.el (tramp-gvfs-maybe-open-connection):
4815 * net/tramp-sh.el (tramp-maybe-open-connection):
4816 Use `tramp-connection-timeout'.
4817 (tramp-methods) [su, sudo, ksu]: Add method specific timeouts.
4818 (Bug#14808)
4819
4820 2013-07-11 Leo Liu <sdl.web@gmail.com>
4821
4822 * ido.el (ido-read-file-name): Conform to the requirements of
4823 read-file-name. (Bug#11861)
4824 (ido-read-directory-name): Conform to the requirements of
4825 read-directory-name.
4826
4827 2013-07-11 Juanma Barranquero <lekktu@gmail.com>
4828
4829 * subr.el (delay-warning): New function.
4830
4831 2013-07-10 Eli Zaretskii <eliz@gnu.org>
4832
4833 * simple.el (default-line-height): New function.
4834 (line-move-partial, line-move): Use it instead of computing the
4835 line height inline.
4836 (line-move-partial): Always compute ROWH. If the last line is
4837 partially-visible, but its text is completely visible, allow
4838 cursor to enter such a partially-visible line.
4839
4840 2013-07-10 Michael Albinus <michael.albinus@gmx.de>
4841
4842 Improve error messages. (Bug#14808)
4843
4844 * net/tramp.el (tramp-current-connection): New defvar, moved from
4845 tramp-sh.el.
4846 (tramp-message-show-progress-reporter-message): Remove, not
4847 needed anymore.
4848 (tramp-error-with-buffer): Show message in minibuffer.
4849 Discard input before waiting. Reset connection timestamp.
4850 (with-tramp-progress-reporter): Improve messages.
4851 (tramp-process-actions): Use progress reporter. Delete process in
4852 case of error. Improve messages.
4853
4854 * net/tramp-sh.el (tramp-barf-if-no-shell-prompt): Use condition-case.
4855 Call `tramp-error-with-buffer' with vector and buffer.
4856 (tramp-current-connection): Remove.
4857 (tramp-maybe-open-connection): The car of
4858 `tramp-current-connection' are the first 3 slots of the vector.
4859
4860 2013-07-10 Teodor Zlatanov <tzz@lifelogs.com>
4861
4862 * progmodes/cfengine.el (cfengine3-indent-line): Do not indent
4863 inside continued strings.
4864
4865 2013-07-10 Paul Eggert <eggert@cs.ucla.edu>
4866
4867 Timestamp fixes for undo (Bug#14824).
4868 * files.el (clear-visited-file-modtime): Move here from fileio.c.
4869
4870 2013-07-10 Leo Liu <sdl.web@gmail.com>
4871
4872 * files.el (require-final-newline): Allow safe local value.
4873 (Bug#14834)
4874
4875 2013-07-09 Leo Liu <sdl.web@gmail.com>
4876
4877 * ido.el (ido-read-directory-name): Handle fallback.
4878 (ido-read-file-name): Update DIR to ido-current-directory.
4879 (Bug#1516)
4880 (ido-add-virtual-buffers-to-list): Robustify. (Bug#14552)
4881
4882 2013-07-09 Dmitry Gutov <dgutov@yandex.ru>
4883
4884 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Remove extra
4885 "autoload". Remove "warn lower camel case" section, previously
4886 commented out. Highlight negation char. Do not highlight the
4887 target in singleton method definitions.
4888
4889 2013-07-08 Stefan Monnier <monnier@iro.umontreal.ca>
4890
4891 * faces.el (tty-setup-hook): Declare the hook.
4892
4893 * emacs-lisp/pcase.el (pcase--split-pred): Add `vars' argument to try
4894 and detect when a guard/pred depends on local vars (bug#14773).
4895 (pcase--u1): Adjust caller.
4896
4897 2013-07-08 Eli Zaretskii <eliz@gnu.org>
4898
4899 * simple.el (line-move-partial, line-move): Account for
4900 line-spacing.
4901 (line-move-partial): Avoid setting vscroll when the last
4902 partially-visible line in window is of default height.
4903
4904 2013-07-08 Lars Magne Ingebrigtsen <larsi@gnus.org>
4905
4906 * net/shr.el (shr-map): Reinstate the `u' key binding, since it's
4907 been used a while.
4908
4909 2013-07-07 Juanma Barranquero <lekktu@gmail.com>
4910
4911 * subr.el (read-quoted-char): Remove unused local variable `char'.
4912
4913 2013-07-07 Michael Kifer <kifer@cs.stonybrook.edu>
4914
4915 * ediff.el (ediff-version): Version update.
4916 (ediff-files-command, ediff3-files-command, ediff-merge-command)
4917 (ediff-merge-with-ancestor-command, ediff-directories-command)
4918 (ediff-directories3-command, ediff-merge-directories-command)
4919 (ediff-merge-directories-with-ancestor-command): New functions.
4920 All are command-line interfaces to ediff: to facilitate calling
4921 Emacs with the appropriate ediff functions invoked.
4922
4923 * viper-cmd.el (viper-del-forward-char-in-insert): New function.
4924 (viper-save-kill-buffer): Check if buffer is modified.
4925
4926 * viper.el (viper-version): Version update.
4927 (viper-emacs-state-mode-list): Add egg-status-buffer-mode.
4928
4929 2013-07-07 Stefan Monnier <monnier@iro.umontreal.ca>
4930
4931 * faces.el (tty-run-terminal-initialization): Run new tty-setup-hook.
4932 * viper-cmd.el (viper-envelop-ESC-key): Remove function.
4933 (viper-intercept-ESC-key): Simplify.
4934 * viper-keym.el (viper-ESC-key): Make it a constant, don't use kbd.
4935 * viper.el (viper--tty-ESC-filter, viper--lookup-key)
4936 (viper-catch-tty-ESC, viper-uncatch-tty-ESC)
4937 (viper-setup-ESC-to-escape): New functions.
4938 (viper-go-away, viper-set-hooks): Call viper-setup-ESC-to-escape.
4939 (viper-set-hooks): Do not modify flyspell-mode-hook. (Bug#13793)
4940
4941 2013-07-07 Eli Zaretskii <eliz@gnu.org>
4942
4943 * simple.el (default-font-height, window-screen-lines):
4944 New functions.
4945 (line-move, line-move-partial): Use them instead of
4946 frame-char-height and window-text-height. This makes scrolling
4947 text smoother when the buffer's default face uses a font that is
4948 different from the frame's default font.
4949
4950 2013-07-06 Jan Djärv <jan.h.d@swipnet.se>
4951
4952 * files.el (write-file): Do not display confirm dialog for NS,
4953 it does its own dialog, which can't be cancelled (Bug#14578).
4954
4955 2013-07-06 Eli Zaretskii <eliz@gnu.org>
4956
4957 * simple.el (line-move-partial): Adjust the row returned by
4958 posn-at-point for the current window-vscroll. (Bug#14567)
4959
4960 2013-07-06 Michael Albinus <michael.albinus@gmx.de>
4961
4962 * net/tramp-sh.el (tramp-sh-file-gvfs-monitor-dir-process-filter):
4963 (tramp-sh-file-inotifywait-process-filter): Handle file names with
4964 spaces.
4965
4966 2013-07-06 Martin Rudalics <rudalics@gmx.at>
4967
4968 * window.el (window-state-put-stale-windows): New variable.
4969 (window--state-put-2): Save list of windows without matching buffer.
4970 (window-state-put): Remove "bufferless" windows if possible.
4971
4972 2013-07-06 Juanma Barranquero <lekktu@gmail.com>
4973
4974 * simple.el (alternatives-define): Remove leftover :group keyword.
4975 Tweak docstring.
4976
4977 2013-07-06 Leo Liu <sdl.web@gmail.com>
4978
4979 * ido.el (ido-use-virtual-buffers): Allow new value 'auto.
4980 (ido-enable-virtual-buffers): New variable.
4981 (ido-buffer-internal, ido-toggle-virtual-buffers)
4982 (ido-make-buffer-list): Use it.
4983 (ido-exhibit): Support turning on and off virtual buffers
4984 automatically.
4985
4986 2013-07-06 Juanma Barranquero <lekktu@gmail.com>
4987
4988 * simple.el (alternatives-define): New macro.
4989
4990 2013-07-06 Stefan Monnier <monnier@iro.umontreal.ca>
4991
4992 * subr.el (read-quoted-char): Use read-key.
4993 (sit-for): Let read-event decode tty input (bug#14782).
4994
4995 2013-07-05 Stephen Berman <stephen.berman@gmx.net>
4996
4997 * calendar/todo-mode.el: Add handling of file deletion, both by
4998 mode command and externally. Fix various related bugs.
4999 Clarify Commentary and improve some documentation strings and code.
5000 (todo-delete-file): New command.
5001 (todo-check-file): New function.
5002 (todo-show): Handle external deletion of the file we're trying to
5003 show (bug#14688). Replace called-interactively-p by an optional
5004 prefix argument to avoid problematic interaction with catch form
5005 when byte compiled (bug#14702).
5006 (todo-quit): Handle external deletion of the archive's todo file.
5007 Make sure the buffer that was visiting the archive file is still
5008 live before trying to bury it.
5009 (todo-category-completions): Handle external deletion of any
5010 category completion files.
5011 (todo-jump-to-category, todo-basic-insert-item): Recalculate list
5012 of todo files, in case of external deletion.
5013 (todo-add-file): Replace unnecessary setq by let-binding.
5014 (todo-find-archive): Check whether there are any archives.
5015 Replace unnecessary setq by let-binding.
5016 (todo-archive-done-item): Use find-file-noselect to get the
5017 archive buffer whether or not the archive already exists.
5018 Remove superfluous code. Use file size instead of buffer-file-name to
5019 check if the archive is new; if it is, update list of archives.
5020 (todo-default-todo-file): Allow nil to be a valid value for when
5021 there are no todo files.
5022 (todo-reevaluate-default-file-defcustom): Use corrected definition
5023 of todo-default-todo-file.
5024 (todo-key-bindings-t+a+f): Add key binding for todo-delete-file.
5025 (todo-delete-category, todo-show-categories-table)
5026 (todo-category-number): Clarify comment.
5027 (todo-filter-items): Clarify documentation string.
5028 (todo-show-current-file, todo-display-as-todo-file)
5029 (todo-reset-and-enable-done-separator): Tweak documentation string.
5030 (todo-done-separator): Make separator length window-width, since
5031 bug#2749 is now fixed.
5032
5033 2013-07-05 Michael Albinus <michael.albinus@gmx.de>
5034
5035 * net/tramp-sh.el (tramp-sh-handle-file-notify-add-watch):
5036 Support both "gvfs-monitor-dir" and "inotifywait".
5037 (tramp-sh-file-inotifywait-process-filter): Rename from
5038 `tramp-sh-file-notify-process-filter'.
5039 (tramp-sh-file-gvfs-monitor-dir-process-filter)
5040 (tramp-get-remote-gvfs-monitor-dir): New defuns.
5041
5042 2013-07-05 Leo Liu <sdl.web@gmail.com>
5043
5044 * autoinsert.el (auto-insert-alist): Default to lexical-binding.
5045
5046 2013-07-04 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5047
5048 * frame.el (display-pixel-height, display-pixel-width)
5049 (display-mm-height, display-mm-width): Mention behavior on
5050 multi-monitor setups in docstrings.
5051 (w32-display-monitor-attributes-list): Declare function.
5052 (display-monitor-attributes-list): Use it.
5053
5054 2013-07-04 Michael Albinus <michael.albinus@gmx.de>
5055
5056 * filenotify.el: New package.
5057
5058 * autorevert.el (top): Require filenotify.el.
5059 (auto-revert-notify-enabled): Remove. Use `file-notify-support'
5060 instead.
5061 (auto-revert-notify-rm-watch, auto-revert-notify-add-watch)
5062 (auto-revert-notify-handler): Use `file-notify-*' functions.
5063
5064 * subr.el (file-notify-handle-event): Move function to filenotify.el.
5065
5066 * net/tramp.el (tramp-file-name-for-operation):
5067 Handle `file-notify-add-watch' and `file-notify-rm-watch'.
5068
5069 * net/tramp-sh.el (tramp-sh-file-name-handler-alist): Add handler
5070 for `file-notify-add-watch' and `file-notify-rm-watch'.
5071 (tramp-process-sentinel): Improve trace.
5072 (tramp-sh-handle-file-notify-add-watch)
5073 (tramp-sh-file-notify-process-filter)
5074 (tramp-sh-handle-file-notify-rm-watch)
5075 (tramp-get-remote-inotifywait): New defuns.
5076
5077 2013-07-03 Juri Linkov <juri@jurta.org>
5078
5079 * buff-menu.el (Buffer-menu-multi-occur): Add args and move the
5080 call of `occur-read-primary-args' to interactive spec.
5081
5082 * ibuffer.el (ibuffer-mode-map): Bind "M-s a C-o" to
5083 `ibuffer-do-occur' like in buff-menu.el. (Bug#14673)
5084
5085 2013-07-03 Matthias Meulien <orontee@gmail.com>
5086
5087 * buff-menu.el (Buffer-menu-mode-map): Bind "M-s a C-o" to
5088 `Buffer-menu-multi-occur'. Add it to the menu.
5089 (Buffer-menu-mode): Document it in docstring.
5090 (Buffer-menu-multi-occur): New command. (Bug#14673)
5091
5092 2013-07-03 Dmitry Gutov <dgutov@yandex.ru>
5093
5094 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Highlight more
5095 keywords and built-ins.
5096
5097 2013-07-03 Glenn Morris <rgm@gnu.org>
5098
5099 * subr.el (y-or-n-p): Handle empty prompts. (Bug#14770)
5100
5101 Make info-xref checks case-sensitive by default
5102 * info.el (Info-find-node, Info-find-in-tag-table)
5103 (Info-find-node-in-buffer, Info-find-node-2, Info-goto-node):
5104 Add option for exact case matching of nodes.
5105 * info-xref.el (info-xref): New custom group.
5106 (info-xref-case-fold): New option.
5107 (info-xref-goto-node-p): Pass info-xref-case-fold to Info-goto-node.
5108
5109 2013-07-03 Leo Liu <sdl.web@gmail.com>
5110
5111 * ido.el (ido-delete-file-at-head): Respect delete-by-moving-to-trash.
5112
5113 2013-07-03 Dmitry Gutov <dgutov@yandex.ru>
5114
5115 * progmodes/ruby-mode.el (ruby-move-to-block): When we're at a
5116 middle of block statement initially, lower the depth. Remove
5117 FIXME comment, not longer valid. Remove middle of block statement
5118 detection, no need to do that anymore since we've been using
5119 `ruby-parse-region' here.
5120
5121 2013-07-02 Jan Djärv <jan.h.d@swipnet.se>
5122
5123 * term/ns-win.el (display-format-alist): Use .* (Bug#14765).
5124
5125 2013-07-01 Katsumi Yamaoka <yamaoka@jpl.org>
5126
5127 * wid-edit.el (widget-default-get): Don't modify widget (Bug#14738).
5128
5129 2013-07-01 Juanma Barranquero <lekktu@gmail.com>
5130
5131 * desktop.el (desktop-restore-frames): Rename from desktop-save-windows.
5132 (desktop-restore-in-current-display): New customization option.
5133 (desktop--excluded-frame-parameters): Add `font'.
5134 (desktop--save-frames): Rename from desktop--save-windows.
5135 (desktop--restore-in-this-display-p): New function.
5136 (desktop--make-full-frame): Remove unwanted width/height from
5137 full(width|height) frames.
5138 (desktop--restore-frames): Rename from desktop--restore-windows.
5139 Obey desktop-restore-current-display. Do not delete old frames or
5140 select a new frame unless we were able to restore at least one frame.
5141
5142 2013-06-30 Michal Nazarewicz <mina86@mina86.com>
5143
5144 * files.el (find-file-noselect): Simplify conditional expression.
5145
5146 * remember.el (remember-append-to-file):
5147 Don't mix `find-buffer-visiting' and `get-file-buffer'.
5148
5149 Add `remember-notes' function to store random notes across Emacs
5150 restarts.
5151 * remember.el (remember-data-file): Add :set callback to affect
5152 notes buffer (if any).
5153 (remember-notes): New command.
5154 (remember-notes-buffer-name, bury-remember-notes-on-kill):
5155 New defcustoms for the `remember-notes' function.
5156 (remember-notes-save-and-bury-buffer): New command.
5157 (remember-notes-mode-map): New variable.
5158 (remember-mode): New minor mode.
5159 (remember-notes--kill-buffer-query): New function.
5160 * startup.el (initial-buffer-choice): Add notes to custom type.
5161
5162 2013-06-30 Eli Zaretskii <eliz@gnu.org>
5163
5164 * bindings.el (right-char, left-char): Don't call sit-for, this is
5165 no longer needed. Use arithmetic comparison only for numerical
5166 arguments.
5167
5168 * international/mule-cmds.el (select-safe-coding-system):
5169 Handle the case of FROM being a string correctly. (Bug#14755)
5170
5171 2013-06-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
5172
5173 * net/shr.el (shr-make-table-1): Add a sanity check that allows
5174 progression on degenerate tables.
5175 (shr-rescale-image): ImageMagick animated images currently don't work.
5176
5177 2013-06-30 Juanma Barranquero <lekktu@gmail.com>
5178
5179 Some fixes and improvements for desktop frame restoration.
5180 It is still experimental and disabled by default.
5181 * desktop.el (desktop--save-windows): Put the selected frame at
5182 the head of the list.
5183 (desktop--make-full-frame): New function.
5184 (desktop--restore-windows): Try to re-select the frame that was
5185 selected upon saving. Do not abort if some frames fail to restore,
5186 just show an error message and continue. Set up maximized frames
5187 so they have default non-maximized dimensions.
5188
5189 2013-06-30 Dmitry Gutov <dgutov@yandex.ru>
5190
5191 * progmodes/ruby-mode.el (ruby-syntax-propertize-function):
5192 Don't start heredoc inside a string or comment.
5193
5194 2013-06-29 Eli Zaretskii <eliz@gnu.org>
5195
5196 * bindings.el (visual-order-cursor-movement): New defcustom.
5197 (right-char, left-char): Provide visual-order cursor motion by
5198 calling move-point-visually. Update the doc strings.
5199
5200 2013-06-28 Kenichi Handa <handa@gnu.org>
5201
5202 * international/mule.el (define-coding-system): New coding system
5203 properties :inhibit-null-byte-detection,
5204 :inhibit-iso-escape-detection, and :prefer-utf-8.
5205 (set-buffer-file-coding-system): If :charset-list property of
5206 CODING-SYSTEM is `emacs', do not check if CODING-SYSTEM is
5207 appropriate for setting.
5208
5209 * international/mule-cmds.el (select-safe-coding-system):
5210 If DEFAULT-CODING-SYSTEM is prefer-utf-8 and the buffer contains
5211 multibyte characters, return utf-8 (or one of its siblings).
5212
5213 * international/mule-conf.el (prefer-utf-8): New coding system.
5214 (file-coding-system-alist): Use prefer-utf-8 as default for Elisp
5215 files.
5216
5217 2013-06-28 Ivan Kanis <ivan@kanis.fr>
5218
5219 * net/shr.el (shr-render-region): New function.
5220
5221 * net/eww.el: Autoload `eww-browse-url'.
5222
5223 2013-06-27 Dmitry Gutov <dgutov@yandex.ru>
5224
5225 * emacs-lisp/package-x.el (package-upload-buffer-internal):
5226 Adapt to `package-desc-version' being a list.
5227 Use `package--ac-desc-version' to retrieve version from a package
5228 archive element.
5229
5230 2013-06-27 Juanma Barranquero <lekktu@gmail.com>
5231
5232 New experimental feature to save&restore window and frame setup.
5233 * desktop.el (desktop-save-windows): New defcustom.
5234 (desktop--saved-states): New var.
5235 (desktop--excluded-frame-parameters): New defconst.
5236 (desktop--filter-frame-parms, desktop--find-frame-in-display)
5237 (desktop--restore-windows, desktop--save-windows): New functions.
5238 (desktop-save): Call `desktop--save-windows'.
5239 (desktop-read): Call `desktop--restore-windows'.
5240
5241 2013-06-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
5242
5243 * net/shr.el (add-face-text-property): Remove compat definition.
5244
5245 2013-06-27 Stephen Berman <stephen.berman@gmx.net>
5246
5247 * info.el (Info-try-follow-nearest-node): Move search for footnote
5248 above search for node name to prevent missing a footnote (bug#14717).
5249
5250 2013-06-27 Stephen Berman <stephen.berman@gmx.net>
5251
5252 * obsolete/otodo-mode.el: Add obsolescence info to file header.
5253
5254 2013-06-27 Leo Liu <sdl.web@gmail.com>
5255
5256 * net/eww.el (eww-read-bookmarks): Check file size.
5257
5258 2013-06-26 Stefan Monnier <monnier@iro.umontreal.ca>
5259
5260 * emacs-lisp/nadvice.el (advice--defalias-fset): Move advice back to
5261 advice--pending if newdef is nil or an autoload (bug#13820).
5262 (advice-mapc): New function.
5263
5264 2013-06-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
5265
5266 * net/eww.el (eww-mode): Undo isn't necessary in eww buffers,
5267 probably.
5268 (eww-mode-map): Add a menu bar.
5269 (eww-add-bookmark): New command.
5270 (eww-bookmark-mode): New mode and commands.
5271 (eww-add-bookmark): Remove newlines from the title.
5272 (eww-bookmark-browse): Don't bug out if it's the only window.
5273
5274 2013-06-26 Glenn Morris <rgm@gnu.org>
5275
5276 * htmlfontify.el (hfy-triplet): Handle unspecified-fg, bg.
5277 (hfy-size): Handle ttys. (Bug#14668)
5278
5279 * info-xref.el: Update for Texinfo 5 change in *note format.
5280 (info-xref-node-re, info-xref-note-re): New constants.
5281 (info-xref-check-buffer): Use info-xref-note-re.
5282
5283 2013-06-26 Stefan Monnier <monnier@iro.umontreal.ca>
5284
5285 * simple.el (set-variable): Use read-from-minibuffer (bug#14710).
5286
5287 * emacs-lisp/package.el (package--add-to-archive-contents): Add missing
5288 nil terminate the loop (bug#14718).
5289
5290 2013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
5291
5292 * net/eww.el: Rework history traversal. When going forward/back,
5293 put these actions into the history, too, so that they can be
5294 replayed.
5295 (eww-render): Move the history reset to the correct buffer.
5296
5297 2013-06-25 Juri Linkov <juri@jurta.org>
5298
5299 * files-x.el (modify-dir-local-variable): Change the header comment
5300 in the file with directory local variables. (Bug#14692)
5301
5302 * files-x.el (read-file-local-variable-value): Add `default'.
5303 (Bug#14710)
5304
5305 2013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
5306
5307 * net/eww.el (eww-make-unique-file-name): Create a unique file
5308 name before saving to entering `y' accidentally asynchronously.
5309
5310 2013-06-25 Ivan Kanis <ivan@kanis.fr>
5311
5312 * net/eww.el (eww-download): New command and keystroke.
5313
5314 2013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
5315
5316 * net/eww.el (eww-copy-page-url): Change name of command.
5317
5318 * net/shr.el (shr-map): Change `shr-copy-url' from `u' to `w' to
5319 be more consistent with Info and dired.
5320
5321 * net/eww.el (eww-mode-map): Ditto.
5322
5323 2013-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
5324
5325 * emacs-lisp/package.el: Use lexical-binding. Include obsolete
5326 packages from archives.
5327 (package-archive-contents): Change format; include obsolete packages.
5328 (package-desc): Use `dir' to mark builtin packages.
5329 (package--from-builtin): Set the `dir' field to `builtin'.
5330 (generated-autoload-file, version-control): Declare.
5331 (package-compute-transaction): Change first arg and return value to be
5332 lists of package-descs. Adjust to new package-archive-contents format.
5333 (package--add-to-archive-contents): Adjust to new
5334 package-archive-contents format.
5335 (package-download-transaction): Arg is now a list of package-descs.
5336 (package-install): If `pkg' is a package name, pass it as
5337 a requirement, so it is subject to the usual (e.g. disabled) checks.
5338 (describe-package): Accept package-desc as well.
5339 (describe-package-1): Describe a specific package-desc. Add links to
5340 other package-descs for the same package name.
5341 (package-menu-describe-package): Pass the actual package-desc.
5342 (package-menu-mode): Add to tabulated-list-revert-hook so revert-buffer
5343 works correctly.
5344 (package-desc-status): New function.
5345 (package-menu--refresh): New function, extracted
5346 from package-menu--generate.
5347 (package-menu--generate): Use it.
5348 (package-delete): Update package-alist.
5349 (package-menu-execute): Don't call package-initialize.
5350
5351 * progmodes/idlw-toolbar.el, progmodes/idlw-shell.el,
5352 progmodes/idlw-help.el, progmodes/idlw-complete-structtag.el,
5353 progmodes/ebnf-yac.el, progmodes/ebnf-otz.el, progmodes/ebnf-iso.el,
5354 progmodes/ebnf-ebx.el, progmodes/ebnf-dtd.el, progmodes/ebnf-bnf.el,
5355 progmodes/ebnf-abn.el, emacs-lisp/package-x.el, emacs-lisp/cl-seq.el,
5356 emacs-lisp/cl-macs.el: Neuter the "Version:" header.
5357
5358 2013-06-25 Martin Rudalics <rudalics@gmx.at>
5359
5360 * window.el (window--state-get-1): Workaround for bug#14527.
5361 http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00941.html
5362
5363 2013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
5364
5365 * net/eww.el (eww-back-url): Implement the history by stashing all
5366 the data into a list.
5367 (eww-forward-url): Allow going forward in the history, too.
5368
5369 2013-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
5370
5371 * files-x.el (read-file-local-variable-value): Use read-from-minibuffer
5372 for values and use read--expression for expressions (bug#14710).
5373 (read-file-local-variable): Avoid setq.
5374 (read-file-local-variable-mode): Use minor-mode-list.
5375
5376 2013-06-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
5377
5378 * textmodes/bibtex.el (bibtex-generate-url-list): Add support
5379 for DOI URLs.
5380
5381 2013-06-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
5382
5383 * textmodes/bibtex.el (bibtex-mode, bibtex-set-dialect):
5384 Update imenu-support when dialect changes.
5385
5386 2013-06-25 Leo Liu <sdl.web@gmail.com>
5387
5388 * ido.el (ido-read-internal): Allow forward slash on windows.
5389
5390 2013-06-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
5391
5392 * net/eww.el (eww): Start of strings is \\`, not ^.
5393
5394 2013-06-24 Ivan Kanis <ivan@kanis.fr>
5395
5396 * net/shr.el (shr-browse-url): Fix interactive spec.
5397
5398 * net/eww.el (eww): Add a trailing slash to domain names.
5399
5400 2013-06-24 Juanma Barranquero <lekktu@gmail.com>
5401
5402 * faces.el (face-spec-recalc): Revert part of 2013-06-23T20:29:18Z!lekktu@gmail.com (bug#14705).
5403
5404 2013-06-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
5405
5406 * net/shr.el (shr-browse-url): Use an external browser if given a
5407 prefix.
5408
5409 * net/eww.el (eww-external-browser): Move to shr.
5410
5411 2013-06-24 Ivan Kanis <ivan@kanis.fr>
5412
5413 * net/eww.el (eww): Work more correctly for file: URLs.
5414 (eww-detect-charset): Allow quoted charsets.
5415 (eww-yank-page-url): New command and keystroke.
5416
5417 2013-06-24 Daiki Ueno <ueno@gnu.org>
5418
5419 * epg.el (epg-make-context): Check if PROTOCOL is valid; embed the
5420 file name of gpg executable.
5421 (epg-context-program): New function.
5422 (epg-context-home-directory): New function.
5423 (epg-context-set-program): New function.
5424 (epg-context-set-home-directory): New function.
5425 (epg--start): Use `epg-context-program' instead of
5426 'epg-gpg-program'.
5427 (epg--list-keys-1): Likewise.
5428
5429 2013-06-24 Leo Liu <sdl.web@gmail.com>
5430
5431 * ido.el (ido-read-internal): Fix bug#14620.
5432
5433 2013-06-23 Juanma Barranquero <lekktu@gmail.com>
5434
5435 * faces.el (face-documentation): Simplify.
5436 (read-face-attribute, tty-find-type, x-resolve-font-name):
5437 Use `string-match-p'.
5438 (list-faces-display): Use `string-match-p'. Simplify.
5439 (face-spec-recalc): Check face to avoid face alias loops.
5440 (read-color): Use `string-match-p' and non-capturing parenthesis.
5441
5442 2013-06-23 Lars Magne Ingebrigtsen <larsi@gnus.org>
5443
5444 * net/shr.el (shr-rescale-image): Use the new
5445 :max-width/:max-height functionality.
5446
5447 2013-06-23 Ivan Kanis <ivan@kanis.fr>
5448
5449 * net/eww.el (eww-search-prefix): New variable.
5450 (eww): Use it.
5451 (eww-external-browser): New variable.
5452 (eww-mode-map): New keystroke.
5453 (eww-browse-with-external-browser): New command.
5454
5455 * net/eww.el: Bind `C-c C-c' to "submit" in all form keymaps.
5456
5457 2013-06-23 Juanma Barranquero <lekktu@gmail.com>
5458
5459 * emacs-lisp/tabulated-list.el (tabulated-list-init-header):
5460 Don't skip aligning the next header field when padding is 0;
5461 otherwise, field width is not respected unless the title is as
5462 wide as the field.
5463
5464 2013-06-22 Stefan Monnier <monnier@iro.umontreal.ca>
5465
5466 * emacs-lisp/package.el (package-el-version): Remove.
5467 (package-process-define-package): Fix inf-loop.
5468 (package-install): Allow symbols as arguments again.
5469
5470 2013-06-22 Dmitry Gutov <dgutov@yandex.ru>
5471
5472 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Move `catch',
5473 add some more keyword-like methods.
5474 http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00911.html
5475
5476 2013-06-22 Juanma Barranquero <lekktu@gmail.com>
5477
5478 * bs.el (bs-buffer-show-mark): Make defvar-local.
5479 (bs-mode): Use setq-local.
5480
5481 * emacs-lock.el (emacs-lock-mode, emacs-lock--old-mode)
5482 (emacs-lock--try-unlocking): Make defvar-local.
5483
5484 2013-06-22 Glenn Morris <rgm@gnu.org>
5485
5486 * play/cookie1.el (cookie-apropos): Minor simplification.
5487
5488 * progmodes/gdb-mi.el (gdb-mapcar*): Remove, replace with cl-mapcar.
5489
5490 2013-06-22 Dmitry Gutov <dgutov@yandex.ru>
5491
5492 * progmodes/ruby-mode.el (auto-mode-alist): Do not use
5493 `regexp-opt', it breaks the build during dumping.
5494
5495 2013-06-21 Dmitry Gutov <dgutov@yandex.ru>
5496
5497 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
5498 Highlight keyword-like methods on Kernel and Module with
5499 font-lock-builtin-face.
5500 (auto-mode-alist): Consolidate different entries into one regexp
5501 and add more *file-s.
5502
5503 2013-06-21 Stephen Berman <stephen.berman@gmx.net>
5504
5505 * obsolete/otodo-mode.el: Move and rename from calendar/todo-mode.el.
5506
5507 * calendar/diary-lib.el (diary-goto-entry-function): New variable.
5508 (diary-entry): Use it in the action of this button type instead of
5509 diary-goto-entry.
5510
5511 * calendar/todo-mode.el: New version.
5512 (todo-add-category): Append new category to end of file and give
5513 it the highest number, instead of putting it at the beginning and
5514 giving it 0. Incorporate noninteractive functionality.
5515 (todo-forward-category): Adapt to 1-based category numbering.
5516 Allow skipping over archived categories.
5517 (todo-backward-category): Derive from todo-forward-category.
5518 (todo-backward-item, todo-forward-item): Make noninteractive and
5519 delegate interactive part to new commands. Make sensitive to done items.
5520 (todo-categories): Make value an alist of category names and
5521 vectors of item counts.
5522 (todo-category-beg): Make a defconst.
5523 (todo-category-number): Use 1 instead of 0 as initial value.
5524 (todo-category-select): Make sensitive to overlays, optional item
5525 highlighting and done items.
5526 (todo-delete-item): Make sensitive to overlays and marked and done items.
5527 (todo-edit-item): Make sensitive to overlays and editing of
5528 date/time header optional. Add format checks.
5529 (todo-edit-multiline): Rename to todo-edit-multiline-item. Make a
5530 no-op if point is not on an item. Advertise using todo-edit-quit.
5531 (todo-edit-mode): Make sensitive to new format, font-locking, and
5532 multiple todo files.
5533 (todo-insert-item, todo-insert-item-here): Derive from
5534 todo-basic-insert-item and extend functionality.
5535 (todo-item-end, todo-item-start): Make sensitive to done items.
5536 (todo-item-string): Don't return text properties. Restore point.
5537 (todo-jump-to-category): Make sensitive to multiple todo files and
5538 todo archives. Use extended category completion.
5539 (todo-lower-item, todo-raise-item): Rename to *-priority and
5540 derive from todo-set-item-priority.
5541 (todo-mode): Derive from special-mode. Make sensitive to new
5542 format, font-locking and multiple todo files. Make read-only.
5543 (todo-mode-map): Don't suppress digit keys, so they can supply
5544 prefix arguments. Add many new key bindings.
5545 (todo-prefix): Insert as an overlay instead of file text.
5546 Change semantics from diary date expression to purely visual mark.
5547 (todo-print): Rename to todo-print-buffer. Make buffer display
5548 features printable. Remove option to restrict number of items
5549 printed. Add option to print to file.
5550 (todo-print-function): Rename to todo-print-buffer-function.
5551 (todo-quit): Extend to handle exiting new todo modes.
5552 (todo-remove-item): Make sensitive to overlays.
5553 (todo-save): Extend to buffers of filtered items.
5554 (todo-show): Make sensitive to done items, multiple todo files and
5555 new todo modes. Offer to convert legacy todo file before creating
5556 first new todo file.
5557 (todo-show-priorities): Rename to todo-top-priorities.
5558 Change semantics of value 0.
5559 (todo-top-priorities): Rename to todo-filter-top-priorities,
5560 derive from todo-filter-items and extend functionality.
5561 (todo-save-top-priorities): Rename to todo-save-filtered-items-buffer
5562 and extend functionality to other types of filtered items.
5563 (todo-add-item-non-interactively, todo-ask-p, todo-cat-slct)
5564 (todo-category-end, todo-category-sep, todo-cats, todo-cmd-back)
5565 (todo-cmd-done, todo-cmd-edit, todo-cmd-forw, todo-cmd-inst)
5566 (todo-cmd-kill, todo-cmd-lowr, todo-cmd-next, todo-cmd-prev)
5567 (todo-cmd-rais, todo-cmd-save, todo-completing-read, todo-cp)
5568 (todo-edit-mode-hook, todo-entry-prefix-function)
5569 (todo-entry-timestamp-initials, todo-file-do, todo-file-done)
5570 (todo-file-item, todo-file-top, todo-header, todo-initial-setup)
5571 (todo-initials, todo-insert-threshold, todo-item-string-start)
5572 (todo-line-string, todo-menu, todo-mode-hook)
5573 (todo-more-important-p, todo-previous-answer, todo-previous-line)
5574 (todo-print-priorities, todo-remove-separator)
5575 (todo-save-top-priorities-too, todo-string-count-lines)
5576 (todo-string-multiline-p, todo-time-string-format)
5577 (todo-tmp-buffer-name): Remove.
5578 (todo-add-file, todo-archive-done-item, todo-choose-archive)
5579 (todo-convert-legacy-files, todo-copy-item, todo-delete-category)
5580 (todo-edit-category-diary-inclusion)
5581 (todo-edit-category-diary-nonmarking, todo-edit-done-item-comment)
5582 (todo-edit-file, todo-edit-item-date-day)
5583 (todo-edit-item-date-day-name, todo-edit-item-date-from-calendar)
5584 (todo-edit-item-date-month, todo-edit-item-date-to-today)
5585 (todo-edit-item-date-year, todo-edit-item-diary-inclusion)
5586 (todo-edit-item-diary-nonmarking, todo-edit-item-header)
5587 (todo-edit-item-time, todo-edit-quit, todo-filter-diary-items)
5588 (todo-filter-diary-items-multifile, todo-filter-regexp-items)
5589 (todo-filter-regexp-items-multifile, todo-filter-top-priorities)
5590 (todo-filter-top-priorities-multifile, todo-find-archive)
5591 (todo-find-filtered-items-file, todo-go-to-source-item)
5592 (todo-insert-item-from-calendar, todo-item-done, todo-item-undone)
5593 (todo-jump-to-archive-category, todo-lower-category)
5594 (todo-mark-category, todo-marked-item-p, todo-merge-category)
5595 (todo-move-category, todo-move-item, todo-next-button)
5596 (todo-next-item, todo-padded-string, todo-powerset)
5597 (todo-previous-button, todo-previous-item)
5598 (todo-print-buffer-to-file, todo-raise-category)
5599 (todo-rename-category, todo-repair-categories-sexp, todo-search)
5600 (todo-set-category-number, todo-set-item-priority)
5601 (todo-set-top-priorities-in-category)
5602 (todo-set-top-priorities-in-file, todo-show-categories-table)
5603 (todo-sort-categories-alphabetically-or-numerically)
5604 (todo-sort-categories-by-archived, todo-sort-categories-by-diary)
5605 (todo-sort-categories-by-done, todo-sort-categories-by-todo)
5606 (todo-toggle-item-header, todo-toggle-item-highlighting)
5607 (todo-toggle-mark-item, todo-toggle-prefix-numbers)
5608 (todo-toggle-view-done-items, todo-toggle-view-done-only)
5609 (todo-unarchive-items, todo-unmark-category): New commands.
5610 (todo-absolute-file-name, todo-add-to-buffer-list)
5611 (todo-adjusted-category-label-length, todo-basic-edit-item-header)
5612 (todo-basic-insert-item, todo-category-completions)
5613 (todo-category-number, todo-category-string-matcher-1)
5614 (todo-category-string-matcher-2, todo-check-filtered-items-file)
5615 (todo-check-format, todo-clear-matches)
5616 (todo-comment-string-matcher, todo-convert-legacy-date-time)
5617 (todo-current-category, todo-date-string-matcher)
5618 (todo-define-insertion-command, todo-diary-expired-matcher)
5619 (todo-diary-goto-entry, todo-diary-item-p)
5620 (todo-diary-nonmarking-matcher, todo-display-as-todo-file)
5621 (todo-display-categories, todo-display-sorted, todo-done-item-p)
5622 (todo-done-item-section-p, todo-done-separator)
5623 (todo-done-string-matcher, todo-files, todo-filter-items)
5624 (todo-filter-items-1, todo-filter-items-filename, todo-find-item)
5625 (todo-gen-arglists, todo-get-count, todo-get-overlay, todo-indent)
5626 (todo-insert-category-line, todo-insert-item-from-calendar)
5627 (todo-insert-sort-button, todo-insert-with-overlays)
5628 (todo-insertion-command-name, todo-insertion-key-bindings)
5629 (todo-label-to-key, todo-longest-category-name-length)
5630 (todo-make-categories-list, todo-mode-external-set)
5631 (todo-mode-line-control, todo-modes-set-1, todo-modes-set-2)
5632 (todo-modes-set-3, todo-multiple-filter-files)
5633 (todo-nondiary-marker-matcher, todo-prefix-overlays)
5634 (todo-read-category, todo-read-date, todo-read-dayname)
5635 (todo-read-file-name, todo-read-time)
5636 (todo-reevaluate-category-completions-files-defcustom)
5637 (todo-reevaluate-default-file-defcustom)
5638 (todo-reevaluate-filelist-defcustoms)
5639 (todo-reevaluate-filter-files-defcustom)
5640 (todo-reset-and-enable-done-separator, todo-reset-comment-string)
5641 (todo-reset-done-separator, todo-reset-done-separator-string)
5642 (todo-reset-done-string, todo-reset-global-current-todo-file)
5643 (todo-reset-highlight-item, todo-reset-nondiary-marker)
5644 (todo-reset-prefix, todo-set-categories)
5645 (todo-set-date-from-calendar, todo-set-show-current-file)
5646 (todo-set-top-priorities, todo-short-file-name)
5647 (todo-show-current-file, todo-sort, todo-time-string-matcher)
5648 (todo-total-item-counts, todo-update-buffer-list)
5649 (todo-update-categories-display, todo-update-categories-sexp)
5650 (todo-update-count, todo-validate-name, todo-y-or-n-p):
5651 New functions.
5652 (todo-archive-mode, todo-categories-mode, todo-filtered-items-mode):
5653 New major modes.
5654 (todo-categories, todo-display, todo-edit, todo-faces)
5655 (todo-filtered): New defgroups.
5656 (todo-archived-only, todo-button, todo-category-string, todo-date)
5657 (todo-diary-expired, todo-done, todo-done-sep, todo-comment)
5658 (todo-mark, todo-nondiary, todo-prefix-string, todo-search)
5659 (todo-sorted-column, todo-time, todo-top-priority): New deffaces.
5660 (todo-add-item-if-new-category, todo-always-add-time-string)
5661 (todo-categories-align, todo-categories-archived-label)
5662 (todo-categories-category-label, todo-categories-diary-label)
5663 (todo-categories-done-label, todo-categories-number-separator)
5664 (todo-categories-todo-label, todo-categories-totals-label)
5665 (todo-category-completions-files, todo-completion-ignore-case)
5666 (todo-default-todo-file, todo-diary-nonmarking, todo-directory)
5667 (todo-done-separator-string, todo-done-string)
5668 (todo-files-function, todo-filter-done-items, todo-filter-files)
5669 (todo-highlight-item, todo-include-in-diary, todo-indent-to-here)
5670 (todo-initial-category, todo-initial-file, todo-item-mark)
5671 (todo-legacy-date-time-regexp, todo-mode-line-function)
5672 (todo-nondiary-marker, todo-number-prefix)
5673 (todo-print-buffer-function, todo-show-current-file)
5674 (todo-show-done-only, todo-show-first, todo-show-with-done)
5675 (todo-skip-archived-categories, todo-top-priorities-overrides)
5676 (todo-undo-item-omit-comment, todo-use-only-highlighted-region)
5677 (todo-visit-files-commands, todo-wrap-lines, todo-y-with-space):
5678 New defcustoms.
5679 (todo-category-done, todo-date-pattern, todo-date-string-start)
5680 (todo-diary-items-buffer, todo-done-string-start)
5681 (todo-filtered-items-buffer, todo-item-start)
5682 (todo-month-abbrev-array, todo-month-name-array)
5683 (todo-nondiary-end, todo-nondiary-start, todo-regexp-items-buffer)
5684 (todo-top-priorities-buffer): New defconsts.
5685 (todo-archive-mode-map, todo-archives, todo-categories-mode-map)
5686 (todo-categories-with-marks, todo-category-string-face)
5687 (todo-comment-face, todo-comment-string, todo-current-todo-file)
5688 (todo-date-face, todo-date-from-calendar, todo-descending-counts)
5689 (todo-diary-expired-face, todo-done-face, todo-done-sep-face)
5690 (todo-done-separator, todo-edit-buffer, todo-edit-mode-map)
5691 (todo-file-buffers, todo-files, todo-filtered-items-mode-map)
5692 (todo-font-lock-keywords, todo-global-current-todo-file)
5693 (todo-insertion-commands, todo-insertion-commands-arg-key-list)
5694 (todo-insertion-commands-args)
5695 (todo-insertion-commands-args-genlist)
5696 (todo-insertion-commands-names, todo-insertion-map)
5697 (todo-key-bindings-t, todo-key-bindings-t+a)
5698 (todo-key-bindings-t+a+f, todo-key-bindings-t+f, todo-mode-map)
5699 (todo-multiple-filter-files, todo-multiple-filter-files-widget)
5700 (todo-nondiary-face, todo-print-buffer, todo-time-face)
5701 (todo-visited): New variables.
5702
5703 2013-06-21 Glenn Morris <rgm@gnu.org>
5704
5705 * play/cookie1.el (cookie-apropos): Add optional display argument.
5706 * obsolete/yow.el (apropos-zippy): Use cookie-apropos.
5707 (psychoanalyze-pinhead): Use cookie-doctor.
5708
5709 2013-06-21 Juanma Barranquero <lekktu@gmail.com>
5710
5711 * emacs-lisp/package.el (tar-get-file-descriptor)
5712 (tar--extract): Declare.
5713
5714 2013-06-21 Eduard Wiebe <usenet@pusto.de>
5715
5716 Extend flymake's warning predicate to be a function (bug#14217).
5717 * progmodes/flymake.el (flymake-warning-predicate): New.
5718 (flymake-parse-line): Use it.
5719 (flymake-warning-re): Make obsolete alias to
5720 `flymake-warning-predicate'.
5721
5722 2013-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
5723
5724 * emacs-lisp/package.el (package-alist): Include obsolete packages.
5725 (package-obsolete-list): Remove.
5726 (package-activate): Remove min-version argument. Add `force' argument.
5727 Adjust to new package-alist format.
5728 (package-mark-obsolete): Remove.
5729 (package-unpack): Force reload of the package's autoloads.
5730 (package-installed-p): Check builtins if the installed package is not
5731 recent enough.
5732 (package-initialize): Don't reset package-obsolete-list.
5733 Don't specify which package version to activate.
5734 (package-process-define-package, describe-package-1)
5735 (package-menu--generate): Adjust to new package-alist format.
5736
5737 2013-06-21 Juanma Barranquero <lekktu@gmail.com>
5738
5739 * allout-widgets.el (allout-widgets-mode-off)
5740 (allout-widgets-mode-on, allout-widgets-pre-command-business)
5741 (allout-widgets-post-command-business)
5742 (allout-widgets-after-copy-or-kill-function)
5743 (allout-widgets-after-undo-function, allout-test-range-overlaps)
5744 (allout-decorate-item-and-context)
5745 (allout-graphics-modification-handler): Fix typos in docstrings.
5746 (allout-get-or-create-parent-widget): Use `looking-at-p'.
5747
5748 * cmuscheme.el (scheme-start-file): Doc fix.
5749 (inferior-scheme-mode, switch-to-scheme): Fix typos in docstrings.
5750 (scheme-input-filter): Use `string-match-p'.
5751
5752 * composite.el (compose-gstring-for-terminal): Fix typo in docstring.
5753
5754 * dired-x.el: Use Dired consistently in docstrings.
5755
5756 * dired.el: Use Dired consistently in docstrings.
5757 (dired-readin, dired-mode): Use `setq-local'.
5758 (dired-switches-alist): Make defvar-local.
5759 (dired-buffers-for-dir): Use `zerop'.
5760 (dired-safe-switches-p, dired-switches-escape-p)
5761 (dired-insert-old-subdirs, dired-move-to-end-of-filename)
5762 (dired-glob-regexp, dired-in-this-tree, dired-goto-file-1)
5763 (dired-sort-set-mode-line, dired-sort-toggle, dired-sort-R-check):
5764 (dired-goto-next-nontrivial-file): Use `string-match-p'.
5765 (dired-align-file, dired-insert-directory, dired-mark-files-in-region)
5766 (dired-toggle-marks, dired-mark-files-containing-regexp)
5767 (dired-mark-symlinks, dired-mark-directories, dired-mark-executables)
5768 (dired-flag-auto-save-files, dired-flag-backup-files):
5769 Use `looking-at-p'.
5770 (dired-mark-files-regexp, dired-build-subdir-alist):
5771 Use `string-match-p', `looking-at-p'.
5772
5773 * dos-w32.el (untranslated-canonical-name, untranslated-file-p)
5774 (direct-print-region-helper): Use `string-match-p'.
5775
5776 2013-06-21 Leo Liu <sdl.web@gmail.com>
5777
5778 * comint.el (comint-redirect-results-list-from-process):
5779 Fix infinite loop.
5780
5781 2013-06-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
5782
5783 * net/eww.el (eww-update-header-line-format): Quote % characters.
5784
5785 2013-06-21 Glenn Morris <rgm@gnu.org>
5786
5787 * play/cookie1.el (cookie): New custom group.
5788 (cookie-file): New option.
5789 (cookie-check-file): New function.
5790 (cookie): Make it interactive. Make start and end messages optional.
5791 Interactively, display the result. Default to cookie-file.
5792 (cookie-insert): Default to cookie-file.
5793 (cookie-snarf): Make start and end messages optional.
5794 Default to cookie-file. Use with-temp-buffer.
5795 (cookie-read): Rename from read-cookie.
5796 Make start and end messages optional. Default to cookie-file.
5797 (cookie-shuffle-vector): Rename from shuffle-vector. Use dotimes.
5798 Do not autoload it.
5799 (cookie-apropos, cookie-doctor): New functions, copied from yow.el
5800 * obsolete/yow.el (read-zippyism): Use new name for read-cookie.
5801
5802 2013-06-21 Leo Liu <sdl.web@gmail.com>
5803
5804 * progmodes/octave.el (octave-mode): Backward compatibility fix.
5805
5806 2013-06-21 Glenn Morris <rgm@gnu.org>
5807
5808 * font-lock.el (lisp-font-lock-keywords-2): Add with-eval-after-load.
5809
5810 2013-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
5811 Daniel Hackney <dan@haxney.org>
5812
5813 * emacs-lisp/package.el: Use tar-mode rather than tar executable.
5814 Consolidate the single-file vs tarball code.
5815 (package-desc-suffix): New function.
5816 (package-desc-full-name): Don't bother inlining it.
5817 (package-load-descriptor): Return the new package-desc.
5818 (package-mark-obsolete): Remove unused arg `package'.
5819 (package-unpack): Make it work for single files as well.
5820 Make it update package-alist.
5821 (package--make-autoloads-and-stuff): Rename from
5822 package--make-autoloads-and-compile. Don't compile any more.
5823 (package--compile): New function.
5824 (package-generate-description-file): New function, extracted from
5825 package-unpack-single.
5826 (package-unpack-single): Remove.
5827 (package--with-work-buffer): Add indentation and debugging info.
5828 (package-download-single): Remove.
5829 (package-install-from-archive): Rename from package-download-tar, make
5830 it take a pkg-desc, and make it work for single files as well.
5831 (package-download-transaction): Simplify.
5832 (package-tar-file-info): Remove `file' arg. Rewrite not to use an
5833 external tar program.
5834 (package-install-from-buffer): Remove `pkg-desc' argument.
5835 Use package-tar-file-info for tar-mode buffers.
5836 (package-install-file): Simplify accordingly.
5837 (package-archive-base): Change to take a pkg-desc.
5838 * tar-mode.el (tar--check-descriptor): New function, extracted from
5839 tar-get-descriptor.
5840 (tar-get-descriptor): Use it.
5841 (tar-get-file-descriptor): New function.
5842 (tar--extract): New function, extracted from tar-extract.
5843 (tar--extract): Use it.
5844 * emacs-lisp/package-x.el (package-upload-file): Decode the file, in
5845 case the summary uses non-ascii. Adjust to new calling convention of
5846 package-tar-file-info.
5847
5848 2013-06-21 Leo Liu <sdl.web@gmail.com>
5849
5850 * comint.el (comint-redirect-results-list-from-process):
5851 Fix random delay. (Bug#14681)
5852
5853 2013-06-21 Juanma Barranquero <lekktu@gmail.com>
5854
5855 * profiler.el (profiler-format-number): Use log, not log10.
5856
5857 2013-06-20 Juanma Barranquero <lekktu@gmail.com>
5858
5859 * term/x-win.el (emacs-session-filename): Use `locate-user-emacs-file'.
5860
5861 2013-06-20 Stefan Monnier <monnier@iro.umontreal.ca>
5862
5863 * emacs-lisp/cl-loaddefs.el: Don't version-control any more.
5864 * emacs-lisp/cl-lib.el: Load cl-macs when cl-loaddefs is not
5865 yet available.
5866 * Makefile.in (AUTOGEN_VCS): Move cl-loaddefs.el...
5867 (AUTOGENEL): ... here.
5868 * emacs-lisp/cl-macs.el (cl--sublis): New function.
5869 (cl--defsubst-expand): Use it.
5870
5871 2013-06-20 Paul Eggert <eggert@cs.ucla.edu>
5872
5873 * subr.el (log10): Move here from C code, and declare as obsolete.
5874 All uses of (log10 X) replaced with (log X 10).
5875
5876 2013-06-20 Juanma Barranquero <lekktu@gmail.com>
5877
5878 * emacs-lisp/tabulated-list.el (tabulated-list-format): Fix typo.
5879 Declare with `defvar-local'.
5880 (tabulated-list-use-header-line, tabulated-list-entries)
5881 (tabulated-list-padding, tabulated-list-printer)
5882 (tabulated-list-sort-key): Declare with `defvar-local'.
5883 (tabulated-list-init-header, tabulated-list-print-fake-header):
5884 Use `setq-local'.
5885
5886 2013-06-20 Michael Albinus <michael.albinus@gmx.de>
5887
5888 * arc-mode.el (archive-mode): Add `archive-write-file' to
5889 `write-contents-functions' also for remote files. (Bug#14652)
5890
5891 2013-06-20 Juanma Barranquero <lekktu@gmail.com>
5892
5893 * cus-edit.el (custom-commands): Fix typos.
5894 (custom-display): Fix tooltip text.
5895 (custom-magic-alist, custom-filter-face-spec, custom-group-members):
5896 Fix typos in docstrings.
5897 (custom--initialize-widget-variables, Custom-mode): Use `setq-local'.
5898 (custom-unlispify-menu-entry, custom-magic-value-create)
5899 (custom-add-see-also, custom-group-value-create): Use ?\s.
5900 (custom-guess-type, customize-apropos, editable-field)
5901 (custom-face-value-create): Use `string-match-p'.
5902 (custom-save-variables, custom-save-faces): Use `looking-at-p'.
5903
5904 * custom.el (custom-load-symbol): Use `string-match-p'.
5905
5906 * ansi-color.el: Convert to lexical binding.
5907 (ansi-colors): Fix URL.
5908 (ansi-color-context, ansi-color-context-region): Use defvar-local.
5909 (ansi-color-apply-sequence, ansi-color-map): Fix typos in docstrings.
5910 (ansi-color-make-color-map): Rename local var ansi-color-map to map.
5911
5912 2013-06-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
5913
5914 * net/eww.el (eww-process-text-input): Display passwords as asterisks.
5915
5916 * net/shr.el (shr-make-table-1): Protect against invalid column-spans.
5917
5918 2013-06-19 Tom Tromey <tromey@redhat.com>
5919
5920 * net/eww.el (eww-top-url): Remove.
5921 (eww-home-url, eww-start-url, eww-contents-url): New defvars.
5922 (eww-render): Set new variables. Don't set eww-top-url.
5923 (eww-handle-link): Handle "prev", "home", and "contents".
5924 Downcase the rel text.
5925 (eww-top-url): Choose best top URL.
5926
5927 2013-06-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
5928
5929 * net/eww.el: Rewrite to implement form elements "by hand" instead of
5930 relying in widget.el. Using widget.el leads to too many
5931 user interface inconsistencies.
5932 (eww-self-insert): Implement entering commands in text fields.
5933 (eww-process-text-input): New function to make text input field editing
5934 work.
5935 (eww-submit): Rewrite to use the new-style form methods.
5936 (eww-select-display): Display the correct selected item.
5937 (eww-change-select): Implement changing the select value.
5938 (eww-toggle-checkbox): Implement radio/checkboxes.
5939 (eww-update-field): Fix compilation error.
5940 (eww-tag-textarea): Implement <textarea>.
5941
5942 * net/shr.el (shr-urlify): Use `keymap' instead of `local-map' so that
5943 we don't shadow mode-specific bindings.
5944
5945 * net/eww.el (eww-browse-url): Don't push stuff onto history if there's
5946 nothing to push.
5947
5948 * net/shr.el (shr-map): Bind [down-mouse-1] to browse URLs.
5949
5950 2013-06-19 Glenn Morris <rgm@gnu.org>
5951
5952 * emacs-lisp/eieio.el (defclass): Make it eval-and-compile once more.
5953
5954 2013-06-19 Michael Albinus <michael.albinus@gmx.de>
5955
5956 * net/tramp-adb.el (tramp-adb-get-toolbox): Remove function, it is
5957 not needed.
5958
5959 * net/tramp-sh.el (tramp-find-shell): Don't set "busybox" property.
5960
5961 2013-06-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
5962
5963 * net/browse-url.el (browse-url-browser-function):
5964 `eww-browse-url' has the right calling signature, `eww' does not.
5965
5966 2013-06-19 Glenn Morris <rgm@gnu.org>
5967
5968 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
5969 Only eval autoloaded macros.
5970 (byte-compile-autoload): Only give the macro warning for macros.
5971
5972 * progmodes/cperl-mode.el (ps-bold-faces, ps-italic-faces)
5973 (ps-underlined-faces): Declare.
5974
5975 * progmodes/idlwave.el (func-menu): Only set it up on XEmacs.
5976 (speedbar-add-supported-extension): Declare.
5977
5978 * international/titdic-cnv.el (tit-process-header, miscdic-convert):
5979 Don't include a date stamp in the header of the generated file;
5980 it leads to needless differences between output files.
5981
5982 2013-06-19 Michael Albinus <michael.albinus@gmx.de>
5983
5984 * net/secrets.el (secrets-struct-secret-content-type):
5985 Replace check of introspection data by a test call of "CreateItem".
5986 Some servers do not offer introspection.
5987
5988 2013-06-19 Stefan Monnier <monnier@iro.umontreal.ca>
5989
5990 * electric.el (electric-pair-mode): Improve interaction with
5991 electric-layout-mode.
5992 (electric-pair-default-inhibit): Don't assume (eq char (char-before)).
5993 (electric-pair-syntax): Use text-mode-syntax-table in comments
5994 and strings.
5995 (electric-pair--insert): New function.
5996 (electric-pair-post-self-insert-function): Use it and
5997 electric--after-char-pos.
5998
5999 2013-06-19 Leo Liu <sdl.web@gmail.com>
6000
6001 * progmodes/octave.el (octave-help): Fix regexp.
6002
6003 2013-06-18 Lars Magne Ingebrigtsen <larsi@gnus.org>
6004
6005 * net/shr.el (shr-make-table-1): Implement <td rowspan>.
6006 (shr-table-horizontal-line): Allow nil as a value, and change the
6007 default.
6008 (shr-insert-table-ruler): Respect the nil value.
6009
6010 2013-06-18 Tom Tromey <tromey@barimba>
6011
6012 * net/eww.el (eww-next-url, eww-previous-url, eww-up-url, eww-top-url):
6013 New defvars.
6014 (eww-open-file): New defun.
6015 (eww-render): Initialize new variables.
6016 (eww-display-html): Handle "link" and "a".
6017 (eww-handle-link, eww-tag-link, eww-tag-a): New defuns.
6018 (eww-mode-map): Move "p" to "l". Bind "p", "n", "t", and "u".
6019 (eww-back-url): Rename from eww-previous-url.
6020 (eww-next-url, eww-previous-url, eww-up-url, eww-top-url):
6021 New defuns.
6022
6023 2013-06-18 Dmitry Gutov <dgutov@yandex.ru>
6024
6025 * progmodes/ruby-mode.el (ruby-syntax-before-regexp-re):
6026 Distinguish ternary operator tokens from slash symbol and slash
6027 char literal.
6028
6029 2013-06-18 Juanma Barranquero <lekktu@gmail.com>
6030
6031 Convert symbol prettification into minor mode and global minor mode.
6032
6033 * progmodes/prog-mode.el (prettify-symbols-alist): Rename from
6034 `prog-prettify-symbols', and make a local defvar instead of defcustom.
6035 (prettify-symbols--keywords): Rename from
6036 `prog-prettify-symbols-alist' and make a local defvar.
6037 (prettify-symbols--compose-symbol): Rename from
6038 `prog--prettify-font-lock-compose-symbol'.
6039 (prettify-symbols--make-keywords): Rename from
6040 `prog-prettify-font-lock-symbols-keywords' and simplify.
6041 (prog-prettify-install): Remove.
6042 (prettify-symbols-mode): New minor mode, based on
6043 `prog-prettify-install'.
6044 (turn-on-prettify-symbols-mode): New function.
6045 (global-prettify-symbols-mode): New globalized minor mode.
6046
6047 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
6048 * progmodes/cfengine.el (cfengine3-mode):
6049 * progmodes/perl-mode.el (perl-mode): Don't call
6050 `prog-prettify-install'; set `prettify-symbols-alist' instead.
6051
6052 2013-06-18 Juri Linkov <juri@jurta.org>
6053
6054 * files-x.el (modify-file-local-variable-message): New function.
6055 (modify-file-local-variable)
6056 (modify-file-local-variable-prop-line): Add arg INTERACTIVE
6057 and call `modify-file-local-variable-message' when it's non-nil.
6058 (add-file-local-variable, delete-file-local-variable)
6059 (add-file-local-variable-prop-line)
6060 (delete-file-local-variable-prop-line): Add arg INTERACTIVE
6061 and use it. (Bug#9820)
6062
6063 2013-06-18 Juri Linkov <juri@jurta.org>
6064
6065 * emulation/vi.el (vi-shell-op):
6066 * emulation/vip.el (vip-execute-com, ex-command):
6067 * emulation/viper-cmd.el (viper-exec-bang):
6068 * emulation/viper-ex.el (ex-command): Add non-nil arg REPLACE to
6069 the call of `shell-command-on-region'. (Bug#14637)
6070
6071 * simple.el (shell-command-on-region): Doc fix.
6072
6073 2013-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
6074
6075 * emacs-lisp/eieio-custom.el: Remove misleading Version: header
6076 (bug#14633).
6077
6078 2013-06-18 Glenn Morris <rgm@gnu.org>
6079
6080 * net/eww.el, net/shr.el, net/shr-color.el: Move here from gnus/.
6081
6082 * newcomment.el (comment-search-forward, comment-search-backward):
6083 Doc fix. (Bug#14376)
6084
6085 2013-06-18 Juanma Barranquero <lekktu@gmail.com>
6086
6087 * face-remap.el (buffer-face-toggle): Fix typo in docstring.
6088 (buffer-face-mode-invoke): Doc fix.
6089
6090 2013-06-18 Matthias Meulien <orontee@gmail.com>
6091
6092 * tabify.el (untabify, tabify): With prefix, apply to entire buffer.
6093 <http://lists.gnu.org/archive/html/emacs-devel/2013-03/msg00545.html>
6094
6095 2013-06-18 Glenn Morris <rgm@gnu.org>
6096
6097 * generic-x.el (bat-generic-mode, rc-generic-mode, rul-generic-mode):
6098 Replace obsolete function generic-make-keywords with its expansion.
6099
6100 * progmodes/python.el (ffap-alist): Declare.
6101
6102 * textmodes/reftex.el (bibtex-mode-map): Declare.
6103
6104 2013-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
6105
6106 * emacs-lisp/package.el: Update package-alist after install (bug#14632).
6107 (package-unpack, package-unpack-single): Return the pkg-dir.
6108 (package-download-transaction): Use it to update package-alist.
6109
6110 2013-06-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
6111
6112 * net/browse-url.el (browse-url-browser-function): Add `eww' as a
6113 possible choice.
6114
6115 2013-06-17 Juri Linkov <juri@jurta.org>
6116
6117 * net/webjump.el (webjump-sample-sites): Add DuckDuckGo.
6118
6119 2013-06-17 Dmitry Gutov <dgutov@yandex.ru>
6120
6121 * emacs-lisp/package.el (package-load-descriptor):
6122 Remove `with-syntax-table' call, `read' doesn't need it.
6123 http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00539.html
6124
6125 2013-06-17 Juanma Barranquero <lekktu@gmail.com>
6126
6127 * startup.el (command-line): Expand package name returned by
6128 `package--description-file' (bug#14639).
6129
6130 2013-06-17 Dmitry Gutov <dgutov@yandex.ru>
6131
6132 * emacs-lisp/package.el (package-load-descriptor): Do not call
6133 `emacs-lisp-mode', just use its syntax table.
6134
6135 2013-06-17 Juanma Barranquero <lekktu@gmail.com>
6136
6137 * progmodes/prog-mode.el (prog-prettify-install): Add `composition' to
6138 `font-lock-extra-managed-props' if any prettifying keyword is added.
6139 (prog--prettify-font-lock-compose-symbol): Use ?\s instead of ?\ .
6140 (prog-mode): Use `setq-local'.
6141
6142 2013-06-17 Stefan Monnier <monnier@iro.umontreal.ca>
6143
6144 * international/characters.el (standard-case-table): Set syntax of ?»
6145 and ?« to punctuation.
6146
6147 2013-06-16 Juanma Barranquero <lekktu@gmail.com>
6148
6149 * progmodes/prog-mode.el (prog--prettify-font-lock-compose-symbol):
6150 Save relevant match data before calling `syntax-ppss' (bug#14595).
6151
6152 2013-06-15 Juri Linkov <juri@jurta.org>
6153
6154 * files-x.el (modify-file-local-variable-prop-line): Add local
6155 variables to the end of the existing comment on the first line.
6156 Use `file-auto-mode-skip' to skip interpreter magic line,
6157 and also skip XML declaration.
6158
6159 2013-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
6160
6161 * startup.el (package--builtin-versions): New var.
6162 (package-subdirectory-regexp): Remove.
6163 (package--description-file): Hard code its value instead.
6164
6165 * emacs-lisp/package.el: Don't activate packages older than builtin.
6166 (package-obsolete-list): Rename from package-obsolete-alist, and make
6167 it into a simple list of package-desc.
6168 (package-strip-version): Remove.
6169 (package-built-in-p): Use package--builtin-versions.
6170 (package-mark-obsolete): Simplify.
6171 (package-process-define-package): Mark it obsolete if older than the
6172 builtin version.
6173 (package-handle-response): Use line-end-position.
6174 (package-read-archive-contents, package--download-one-archive):
6175 Simplify.
6176 (package--add-to-archive-contents): Skip if older than the builtin or
6177 installed version.
6178 (package-menu-describe-package): Fix last change.
6179 (package-list-unversioned): New var.
6180 (package-menu--generate): Use it.
6181
6182 * emacs-lisp/autoload.el: Manage package--builtin-versions.
6183 (autoload--insert-text, autoload--insert-cookie-text): New functions.
6184 (autoload-builtin-package-versions): New variable.
6185 (autoload-generate-file-autoloads): Use them.
6186 Remove the list of autoloaded functions/macros from the
6187 (autoload...) comments.
6188
6189 * Makefile.in (autoloads): Set autoload-builtin-package-versions.
6190
6191 2013-06-15 Eli Zaretskii <eliz@gnu.org>
6192
6193 * simple.el (line-move-partial): Don't jump to the next screen
6194 line as soon as it becomes visible. Instead, continue enlarging
6195 the vscroll until the portion of a tall screen line that's left on
6196 display is about the height of the frame's default font.
6197 (Bug#14567)
6198
6199 2013-06-15 Glenn Morris <rgm@gnu.org>
6200
6201 * vc/vc-dispatcher.el (vc-compilation-mode): Avoid making
6202 compilation-error-regexp-alist void, or local while let-bound.
6203
6204 * progmodes/make-mode.el (makefile-mode-syntax-table):
6205 Treat "=" as punctuation. (Bug#14614)
6206
6207 2013-06-15 Juanma Barranquero <lekktu@gmail.com>
6208
6209 * help-fns.el (describe-variable):
6210 Add extra line for permanent-local variables.
6211
6212 2013-06-15 Simen Heggestøyl <simenheg@ifi.uio.no> (tiny change)
6213
6214 * progmodes/scheme.el (scheme-font-lock-keywords-2):
6215 Add export, import, library. (Bug#9164)
6216 (library): Set indent function.
6217
6218 2013-06-14 Glenn Morris <rgm@gnu.org>
6219
6220 * term/xterm.el (xterm--query):
6221 Stop after first matching handler. (Bug#14615)
6222
6223 2013-06-14 Ivan Kanis <ivan@kanis.fr>
6224
6225 Add support for dired in saveplace.
6226 * dired.el (dired-initial-position-hook): New variable.
6227 (dired-initial-position): Call hook to place cursor position.
6228 * saveplace.el (save-place-to-alist): Add dired position.
6229 (save-place-dired-hook): New function.
6230
6231 2013-06-14 Stefan Monnier <monnier@iro.umontreal.ca>
6232
6233 * subr.el (eval-after-load, set-temporary-overlay-map): Use indirection
6234 through a symbol rather than letrec.
6235
6236 * emacs-lisp/package.el: Don't recompute dir. Use pkg-descs more.
6237 (package-desc): Add `dir' field.
6238 (package-desc-full-name): New function.
6239 (package-load-descriptor): Combine the two arguments. Don't use `load'.
6240 (package-maybe-load-descriptor): Remove.
6241 (package-load-all-descriptors): Just call package-load-descriptor.
6242 (package--disabled-p): New function.
6243 (package-desc-vers, package-desc-doc): Remove aliases.
6244 (package--dir): Remove function.
6245 (package-activate): Check if a package is disabled.
6246 (package-process-define-package): New function, extracted from
6247 define-package.
6248 (define-package): Turn into a place holder.
6249 (package-unpack-single, package-tar-file-info):
6250 Use package--description-file.
6251 (package-compute-transaction): Use package--disabled-p.
6252 (package-download-transaction): Don't call
6253 package-maybe-load-descriptor since they're all loaded anyway.
6254 (package-install): Change argument to be a pkg-desc.
6255 (package-delete): Use a single pkg-desc argument.
6256 (describe-package-1): Use package-desc-dir instead of package--dir.
6257 Use package-desc property instead of package-symbol.
6258 (package-install-button-action): Adjust accordingly.
6259 (package--push): Rewrite.
6260 (package-menu--print-info): Adjust accordingly. Change the ID format
6261 to be a pkg-desc.
6262 (package-menu-describe-package, package-menu-get-status)
6263 (package-menu--find-upgrades, package-menu-mark-upgrades)
6264 (package-menu-execute, package-menu--name-predicate):
6265 Adjust accordingly.
6266 * startup.el (package--description-file): New function.
6267 (command-line): Use it.
6268 * emacs-lisp/package-x.el (package-upload-buffer-internal):
6269 Use package-desc-version.
6270
6271 * emacs-lisp/bytecomp.el (byte-compile-force-lexical-warnings): New var.
6272 (byte-compile-preprocess): Use it.
6273 (byte-compile-file-form-defalias): Try a bit harder to use macros we
6274 can't quite recognize.
6275 (byte-compile-add-to-list): Remove.
6276 * emacs-lisp/cconv.el (cconv-warnings-only): New function.
6277 (cconv-closure-convert): Add assertion.
6278
6279 * emacs-lisp/map-ynp.el: Use lexical-binding.
6280 (map-y-or-n-p): Remove unused vars `tail' and `object'.
6281 Factor out some repeated code.
6282
6283 2013-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
6284
6285 * subr.el (with-eval-after-load): New macro.
6286 (eval-after-load): Allow form to be a function.
6287 take advantage of lexical-binding.
6288 (do-after-load-evaluation): Use dolist and adjust to new format.
6289 * simple.el (bad-packages-alist): Use dolist and with-eval-after-load.
6290
6291 2013-06-13 Juri Linkov <juri@jurta.org>
6292
6293 * replace.el (perform-replace): Display "symbol " and other search
6294 modes from `isearch-message-prefix' in the *Help* buffer.
6295
6296 * isearch.el (isearch-query-replace): Add " symbol" and other
6297 possible search modes from `isearch-message-prefix' to the prompt.
6298 (isearch-occur): Use `with-isearch-suspended' to not exit Isearch
6299 when reading a regexp to collect.
6300
6301 2013-06-13 Juri Linkov <juri@jurta.org>
6302
6303 * isearch.el (word-search-regexp): Match whitespace if the search
6304 string begins or ends in whitespace. The LAX arg is applied to
6305 both ends of the search string. Use `regexp-quote' and explicit
6306 \< and \> instead of \b. Use \` and \' instead of ^ and $.
6307 (isearch-symbol-regexp): Sync with `word-search-regexp' where word
6308 boundaries are replaced with symbol boundaries, and characters
6309 between symbols match non-word non-symbol syntax. (Bug#14602)
6310
6311 2013-06-13 Juri Linkov <juri@jurta.org>
6312
6313 * isearch.el (isearch-del-char): Don't exceed the length of
6314 `isearch-string' by the prefix arg. (Bug#14563)
6315
6316 2013-06-13 Juri Linkov <juri@jurta.org>
6317
6318 * isearch.el (isearch-yank-word, isearch-yank-line)
6319 (isearch-char-by-name, isearch-quote-char)
6320 (isearch-printing-char, isearch-process-search-char):
6321 Add optional count prefix arg. (Bug#14563)
6322
6323 * international/isearch-x.el
6324 (isearch-process-search-multibyte-characters):
6325 Add optional count prefix arg.
6326
6327 2013-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
6328
6329 * subr.el (internal-push-keymap, internal-pop-keymap): New functions.
6330 (set-temporary-overlay-map): Use them (bug#14095); and take advantage of
6331 lexical-binding.
6332
6333 2013-06-13 Vitalie Spinu <spinuvit@gmail.com>
6334
6335 * subr.el (set-temporary-overlay-map): Add on-exit argument.
6336
6337 2013-06-13 Glenn Morris <rgm@gnu.org>
6338
6339 * startup.el (tty-handle-args):
6340 Don't just discard "--" and anything after. (Bug#14608)
6341
6342 * emacs-lisp/lisp.el (forward-sexp, backward-sexp): Doc fixes.
6343
6344 2013-06-13 Michael Albinus <michael.albinus@gmx.de>
6345
6346 Implement changes in Secret Service API. Make it backward compatible.
6347 * net/secrets.el (secrets-struct-secret-content-type): New defonst.
6348 (secrets-create-item): Use it. Prefix properties with interface.
6349
6350 2013-06-13 Michael Hoffman <9qobl2n02@sneakemail.com> (tiny change)
6351
6352 * term.el (term-suppress-hard-newline): New option. (Bug#12017)
6353 (term-emulate-terminal): Respect term-suppress-hard-newline.
6354
6355 2013-06-13 E Sabof <esabof@gmail.com> (tiny change)
6356
6357 * image-dired.el (image-dired-dired-toggle-marked-thumbs):
6358 Only remove a `thumb-file' overlay. (Bug#14548)
6359
6360 2013-06-12 Grégoire Jadi <daimrod@gmail.com>
6361
6362 * mail/reporter.el (reporter-submit-bug-report):
6363 Handle missing package-name. (Bug#14600)
6364
6365 2013-06-12 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
6366
6367 * textmodes/reftex-cite.el (reftex-cite-regexp-hist)
6368 (reftex-citation-prompt, reftex-default-bibliography)
6369 (reftex-bib-or-thebib, reftex-get-bibfile-list)
6370 (reftex-pop-to-bibtex-entry, reftex-extract-bib-entries)
6371 (reftex-bib-sort-author, reftex-bib-sort-year)
6372 (reftex-bib-sort-year-reverse, reftex-get-crossref-alist)
6373 (reftex-extract-bib-entries-from-thebibliography)
6374 (reftex-get-bibkey-default, reftex-get-bib-names)
6375 (reftex-parse-bibtex-entry, reftex-get-bib-field)
6376 (reftex-format-bib-entry, reftex-parse-bibitem)
6377 (reftex-format-bibitem, reftex-do-citation)
6378 (reftex-figure-out-cite-format, reftex-offer-bib-menu)
6379 (reftex-restrict-bib-matches, reftex-extract-bib-file)
6380 (reftex-insert-bib-matches, reftex-format-citation)
6381 (reftex-make-cite-echo-string, reftex-bibtex-selection-callback)
6382 (reftex-create-bibtex-file): Add docstrings, mostly by converting
6383 existing comments into docstrings.
6384
6385 2013-06-12 Xue Fuqiao <xfq.free@gmail.com>
6386
6387 * ibuf-ext.el (ibuffer-mark-help-buffers): Doc fix.
6388
6389 2013-06-12 Andreas Schwab <schwab@suse.de>
6390
6391 * international/mule.el (auto-coding-alist): Use utf-8-emacs-unix
6392 for auto-save files.
6393
6394 2013-06-12 Glenn Morris <rgm@gnu.org>
6395
6396 * ido.el (ido-delete-ignored-files): Remove.
6397 (ido-wide-find-dirs-or-files, ido-make-file-list-1):
6398 Go back to calling ido-ignore-item-p directly.
6399
6400 2013-06-12 Eyal Lotem <eyal.lotem@gmail.com> (tiny change)
6401
6402 * ido.el (ido-wide-find-dirs-or-files): Respect ido-case-fold.
6403
6404 * ido.el (ido-delete-ignored-files): New function,
6405 split from ido-make-file-list-1.
6406 (ido-wide-find-dirs-or-files): Maybe ignore files. (Bug#13003)
6407 (ido-make-file-list-1): Use ido-delete-ignored-files.
6408
6409 2013-06-12 Leo Liu <sdl.web@gmail.com>
6410
6411 * progmodes/octave.el (inferior-octave-startup)
6412 (inferior-octave-completion-table)
6413 (inferior-octave-track-window-width-change)
6414 (octave-eldoc-function-signatures, octave-help)
6415 (octave-find-definition): Use single quoted strings.
6416 (inferior-octave-startup-args): Change default value.
6417 (inferior-octave-startup): Do not hard code "-i" and
6418 "--no-line-editing".
6419 (inferior-octave-resync-dirs): Add optional arg NOERROR.
6420 (inferior-octave-directory-tracker): Use it.
6421 (octave-goto-function-definition): Robustify.
6422 (octave-help): Support highlighting operators in 'See also'.
6423 (octave-find-definition): Find subfunctions only in Octave mode.
6424
6425 2013-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
6426
6427 * help-fns.el (help-fns--compiler-macro): If the handler function is
6428 named, then put a link to it.
6429 * help-mode.el (help-function-cmacro): Adjust regexp for cl-lib names.
6430 * emacs-lisp/cl-macs.el (cl--compiler-macro-typep): New function.
6431 (cl-typep): Use it.
6432 (cl-eval-when): Simplify debug spec.
6433 (cl-define-compiler-macro): Use eval-and-compile. Give a name to the
6434 compiler-macro function instead of setting `compiler-macro-file'.
6435
6436 2013-06-12 Xue Fuqiao <xfq.free@gmail.com>
6437
6438 * vc/vc-cvs.el (vc-cvs-stay-local): Doc fix.
6439 * vc/vc-hooks.el (vc-stay-local): Doc fix.
6440
6441 2013-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
6442 Daniel Hackney <dan@haxney.org>
6443
6444 First part of Daniel Hackney's patch to package.el.
6445 * emacs-lisp/package.el: Use defstruct.
6446 (package-desc): New, main struct.
6447 (package--bi-desc, package--ac-desc): New structs, used to describe the
6448 format in external files.
6449 (package-desc-vers): Replace with package-desc-version accessor.
6450 (package-desc-doc): Replace with package-desc-summary accessor.
6451 (package-activate-1): Remove `package' arg since the pkg-vec now
6452 includes the name.
6453 (define-package): Use package-desc-from-define.
6454 (package-unpack-single): Change file-name arg to be a symbol.
6455 (package--add-to-archive-contents): Use package-desc-create and new
6456 accessor functions to package--ac-desc.
6457 (package-buffer-info, package-tar-file-info): Return a package-desc.
6458 (package-install-from-buffer): Remove `type' argument. Change pkg-info
6459 arg to be a package-desc.
6460 (package-install-file): Adjust accordingly. Use \' to match EOS.
6461 (package--from-builtin): New function.
6462 (describe-package-1, package-menu--generate): Use it.
6463 (package--make-autoloads-and-compile): Change name arg to be a symbol.
6464 (package-generate-autoloads): Idem and return the name of the file.
6465 * emacs-lisp/package-x.el (package-upload-buffer-internal):
6466 Change pkg-info arg to be a package-desc.
6467 Use package-make-ac-desc.
6468 (package-upload-file): Use \' to match EOS.
6469 * finder.el (finder-compile-keywords): Use package-make-builtin.
6470
6471 2013-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
6472
6473 * vc/vc.el (vc-deduce-fileset): Change error message.
6474 (vc-read-backend): New function.
6475 (vc-next-action): Use it.
6476
6477 * subr.el (function-arity): Remove (mistakenly added) (bug#14590).
6478
6479 * progmodes/prolog.el (prolog-make-keywords-regexp): Remove.
6480 (prolog-font-lock-keywords): Use regexp-opt instead.
6481 Don't manually highlight strings.
6482 (prolog-mode-variables): Simplify comment-start-skip.
6483 (prolog-consult-compile): Use display-buffer. Remove unused old-filter.
6484
6485 * emacs-lisp/generic.el (generic--normalise-comments)
6486 (generic-set-comment-syntax, generic-set-comment-vars): New functions.
6487 (generic-mode-set-comments): Use them.
6488 (generic-bracket-support): Use setq-local.
6489 (generic-make-keywords-list): Declare obsolete.
6490
6491 2013-06-11 Glenn Morris <rgm@gnu.org>
6492
6493 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
6494 Prettify after setting font-lock-defaults. (Bug#14574)
6495
6496 2013-06-11 Juanma Barranquero <lekktu@gmail.com>
6497
6498 * replace.el (query-replace, occur-read-regexp-defaults-function)
6499 (replace-search):
6500 * subr.el (declare-function, number-sequence, local-set-key)
6501 (substitute-key-definition, locate-user-emacs-file)
6502 (with-silent-modifications, split-string, eval-after-load):
6503 Fix typos, remove unneeded backslashes and reflow some docstrings.
6504
6505 2013-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
6506
6507 * international/mule-conf.el (file-coding-system-alist): Use utf-8 as
6508 default for Elisp files.
6509
6510 2013-06-11 Glenn Morris <rgm@gnu.org>
6511
6512 * vc/log-view.el (log-view-mode-map): Inherit from special-mode-map,
6513 although define-derived-mode was doing this anyway. (Bug#14583)
6514
6515 2013-06-10 Juanma Barranquero <lekktu@gmail.com>
6516
6517 * allout.el (allout-encryption-plaintext-sanitization-regexps):
6518 Fix make-variable-buffer-local call to refer to the correct variable.
6519
6520 2013-06-10 Aidan Gauland <aidalgol@amuri.net>
6521
6522 * eshell/em-term.el (eshell-visual-commands)
6523 (eshell-visual-subcommands, eshell-visual-options):
6524 Add summary line to docstrings. Add cross-references.
6525
6526 2013-06-10 Glenn Morris <rgm@gnu.org>
6527
6528 * epa.el (epa-read-file-name): New function. (Bug#14510)
6529 (epa-decrypt-file): Make plain-file optional. Use epa-read-file-name.
6530
6531 2013-06-09 Aidan Gauland <aidalgol@amuri.net>
6532
6533 * eshell/em-term.el (eshell-visual-command-p): Fix bug that caused
6534 output redirection to be ignored with visual commands.
6535
6536 2013-06-09 Aidan Gauland <aidalgol@amuri.net>
6537
6538 * eshell/em-term.el (eshell-visual-command-p): New function.
6539 (eshell-term-initialize): Move long lambda to separate function
6540 eshell-visual-command-p.
6541 * eshell/em-dirs.el (eshell-dirs-initialise):
6542 * eshell/em-script.el (eshell-script-initialize):
6543 Add missing #' to lambda.
6544
6545 2013-06-08 Leo Liu <sdl.web@gmail.com>
6546
6547 * progmodes/octave.el (octave-add-log-current-defun): New function.
6548 (octave-mode): Set add-log-current-defun-function.
6549 (octave-goto-function-definition): Do not move point if not found.
6550 (octave-find-definition): Enhance to try subfunctions first.
6551
6552 2013-06-08 Glenn Morris <rgm@gnu.org>
6553
6554 * emacs-lisp/bytecomp.el (byte-compile-char-before)
6555 (byte-compile-backward-char, byte-compile-backward-word):
6556 Improve previous change, to handle non-explicit nil.
6557
6558 2013-06-07 Stefan Monnier <monnier@iro.umontreal.ca>
6559
6560 * emacs-lisp/smie.el: Improve show-paren-mode behavior.
6561 (smie--opener/closer-at-point): New function.
6562 (smie--matching-block-data): Use it. Don't match from right after an
6563 opener or right before a closer. Obey smie-blink-matching-inners.
6564 Don't signal a mismatch for repeated inners like "switch..case..case".
6565
6566 2013-06-07 Leo Liu <sdl.web@gmail.com>
6567
6568 * progmodes/octave.el (octave-mode): Set comment-use-global-state
6569 to t. (Bug#14303)
6570 (octave-function-header-regexp): Fix. (Bug#14570)
6571 (octave-help-mode-finish-hook, octave-help-mode-finish):
6572 Remove. Just use temp-buffer-show-hook.
6573
6574 * newcomment.el (comment-search-backward): Revert last change.
6575 (Bug#14434)
6576
6577 * emacs-lisp/smie.el (smie--matching-block-data): Minor simplification.
6578
6579 2013-06-07 Eli Zaretskii <eliz@gnu.org>
6580
6581 * Makefile.in (TAGS TAGS-LISP): Pass the (long) list of *.el files
6582 through xargs, to avoid failure due to MS-Windows limitations on
6583 command-line length.
6584
6585 2013-06-06 Glenn Morris <rgm@gnu.org>
6586
6587 * font-lock.el (lisp-font-lock-keywords-2):
6588 Treat user-error like error.
6589
6590 * emacs-lisp/bytecomp.el (byte-compile-char-before)
6591 (byte-compile-backward-char, byte-compile-backward-word):
6592 Handle explicit nil arguments. (Bug#14565)
6593
6594 2013-06-05 Alan Mackenzie <acm@muc.de>
6595
6596 * isearch.el (isearch-allow-prefix): New user option.
6597 (isearch-other-meta-char): Don't exit isearch when a prefix
6598 argument is typed whilst `isearch-allow-prefix' is non-nil.
6599 (Bug#9706)
6600
6601 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
6602
6603 * autorevert.el (auto-revert-notify-handler): Use memq.
6604 Hide assertion failure.
6605
6606 * skeleton.el: Use cl-lib.
6607 (skeleton-further-elements): Use defvar-local.
6608 (skeleton-insert): Use cl-progv.
6609
6610 2013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
6611
6612 * progmodes/prog-mode.el (prog-prettify-symbols)
6613 (prog-prettify-install): Update docstrings.
6614
6615 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
6616
6617 * simple.el: Move all the prog-mode code to prog-mode.el.
6618 * progmodes/prog-mode.el: New file.
6619 * loadup.el: Add prog-mode.el.
6620
6621 2013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
6622
6623 * simple.el (prog-prettify-symbols): Add version.
6624 (prog-prettify-install): Add convenience function to prettify symbols.
6625
6626 * progmodes/perl-mode.el (perl--augmented-font-lock-keywords)
6627 (perl--augmented-font-lock-keywords-1)
6628 (perl--augmented-font-lock-keywords-2, perl-mode): Remove unneeded
6629 variables and use it.
6630
6631 * progmodes/cfengine.el (cfengine3--augmented-font-lock-keywords)
6632 (cfengine3-mode): Remove unneeded variable and use it.
6633
6634 * emacs-lisp/lisp-mode.el (lisp--augmented-font-lock-keywords)
6635 (lisp--augmented-font-lock-keywords-1)
6636 (lisp--augmented-font-lock-keywords-2, lisp-mode-variables):
6637 Remove unneeded variables and use it.
6638
6639 2013-06-05 João Távora <joaotavora@gmail.com>
6640
6641 * net/tls.el (open-tls-stream): Remove unneeded buffer contents up
6642 to point when opening the connection. (Bug#14380)
6643
6644 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
6645
6646 * subr.el (load-history-regexp, load-history-filename-element)
6647 (eval-after-load, after-load-functions, do-after-load-evaluation)
6648 (eval-next-after-load, display-delayed-warnings)
6649 (collapse-delayed-warnings, delayed-warnings-hook): Move after the
6650 definition of save-match-data.
6651 (overriding-local-map): Remove accidental obsolescence declaration.
6652
6653 * emacs-lisp/edebug.el (edebug-result): Move before first use.
6654
6655 2013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
6656
6657 Generalize symbol prettify support to prog-mode and implement it
6658 for perl-mode, cfengine3-mode, and emacs-lisp-mode.
6659 * simple.el (prog-prettify-symbols-alist, prog-prettify-symbols)
6660 (prog--prettify-font-lock-compose-symbol)
6661 (prog-prettify-font-lock-symbols-keywords): New variables and
6662 functions to support symbol prettification.
6663 * emacs-lisp/lisp-mode.el (lisp--augmented-font-lock-keywords)
6664 (lisp--augmented-font-lock-keywords-1)
6665 (lisp--augmented-font-lock-keywords-2, lisp-mode-variables)
6666 (lisp--prettify-symbols-alist): Implement prettify of lambda.
6667 * progmodes/cfengine.el (cfengine3--augmented-font-lock-keywords)
6668 (cfengine3--prettify-symbols-alist, cfengine3-mode):
6669 Implement prettify of -> => :: strings.
6670 * progmodes/perl-mode.el (perl-prettify-symbols)
6671 (perl--font-lock-compose-symbol)
6672 (perl--font-lock-symbols-keywords): Move to prog-mode.
6673 (perl--prettify-symbols-alist): Prettify -> => :: strings.
6674 (perl-font-lock-keywords-1)
6675 (perl-font-lock-keywords-2): Remove explicit prettify support.
6676 (perl--augmented-font-lock-keywords)
6677 (perl--augmented-font-lock-keywords-1)
6678 (perl--augmented-font-lock-keywords-2, perl-mode):
6679 Implement prettify support.
6680
6681 2013-06-05 Leo Liu <sdl.web@gmail.com>
6682
6683 Re-implement smie matching block highlight using
6684 show-paren-data-function. (Bug#14395)
6685 * emacs-lisp/smie.el (smie-matching-block-highlight)
6686 (smie--highlight-matching-block-overlay)
6687 (smie--highlight-matching-block-lastpos)
6688 (smie-highlight-matching-block)
6689 (smie-highlight-matching-block-mode): Remove.
6690 (smie--matching-block-data-cache): New variable.
6691 (smie--matching-block-data): New function.
6692 (smie-setup): Use smie--matching-block-data for
6693 show-paren-data-function.
6694
6695 * progmodes/octave.el (octave-mode-menu): Fix.
6696 (octave-find-definition): Skip garbage lines.
6697
6698 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
6699
6700 Fix compilation error with simultaneous dynamic+lexical scoping.
6701 Add warning when a defvar appears after the first let-binding.
6702 * emacs-lisp/bytecomp.el (byte-compile-lexical-variables): New var.
6703 (byte-compile-close-variables): Initialize it.
6704 (byte-compile--declare-var): New function.
6705 (byte-compile-file-form-defvar)
6706 (byte-compile-file-form-define-abbrev-table)
6707 (byte-compile-file-form-custom-declare-variable): Use it.
6708 (byte-compile-make-lambda-lexenv): Change the argument. Simplify.
6709 (byte-compile-lambda): Share call to byte-compile-arglist-vars.
6710 (byte-compile-bind): Handle dynamic bindings that shadow
6711 lexical bindings.
6712 (byte-compile-unbind): Make arg non-optional.
6713 (byte-compile-let): Simplify.
6714 * emacs-lisp/cconv.el (byte-compile-lexical-variables): Declare var.
6715 (cconv--analyse-function, cconv-analyse-form): Populate it.
6716 Protect byte-compile-bound-variables to limit the scope of defvars.
6717 (cconv-analyse-form): Add missing rule for (defvar <foo>).
6718 Remove unneeded rule for `declare'.
6719
6720 * emacs-lisp/cl-macs.el (cl--compiler-macro-adjoin): Use macroexp-let2
6721 so as to avoid depending on cl-adjoin at run-time.
6722 * emacs-lisp/cl-lib.el (cl-pushnew): Use backquotes.
6723
6724 * emacs-lisp/macroexp.el (macroexp--compiling-p): New function.
6725 (macroexp--warn-and-return): Use it.
6726
6727 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
6728
6729 * lisp/subr.el: Convert to lexical binding.
6730 (overriding-local-map): Make obsolete.
6731 (add-to-list): Doc fix. Add compiler macro.
6732 (read-key): Swap values of local maps.
6733
6734 2013-06-05 Leo Liu <sdl.web@gmail.com>
6735
6736 * eshell/esh-mode.el (eshell-mode): Fix key bindings.
6737
6738 2013-06-04 Leo Liu <sdl.web@gmail.com>
6739
6740 * progmodes/compile.el (compile-goto-error): Add optional arg NOMSG.
6741 (compilation-auto-jump): Suppress the "Mark set" message to give
6742 way to exit message.
6743
6744 2013-06-04 Alan Mackenzie <acm@muc.de>
6745
6746 Remove faulty optimisation from indentation calculation.
6747 * progmodes/cc-engine.el (c-guess-basic-syntax): Don't calculate
6748 search limit based on 2000 characters back from indent-point.
6749
6750 2013-06-03 Tassilo Horn <tsdh@gnu.org>
6751
6752 * eshell/em-term.el (cl-lib): Require `cl-lib'.
6753
6754 2013-06-03 Stefan Monnier <monnier@iro.umontreal.ca>
6755
6756 * emacs-lisp/lisp.el: Use lexical-binding.
6757 (lisp--local-variables-1, lisp--local-variables): New functions.
6758 (lisp--local-variables-completion-table): New var.
6759 (lisp-completion-at-point): Use it complete let-bound vars.
6760
6761 * emacs-lisp/lisp-mode.el (eval-sexp-add-defvars): Expand macros
6762 eagerly (bug#14422).
6763
6764 2013-06-03 Michael Albinus <michael.albinus@gmx.de>
6765
6766 * autorevert.el (auto-revert-notify-enabled)
6767 (auto-revert-notify-rm-watch, auto-revert-notify-add-watch)
6768 (auto-revert-notify-event-p, auto-revert-notify-event-file-name)
6769 (auto-revert-notify-handler): Handle also gfilenotify.
6770
6771 * subr.el (file-notify-handle-event): New defun. Replacing ...
6772 (inotify-event-p, inotify-handle-event, w32notify-handle-event):
6773 Remove.
6774
6775 2013-06-03 Juri Linkov <juri@jurta.org>
6776
6777 * bindings.el (search-map): Bind `highlight-symbol-at-point' to
6778 `M-s h .'. (Bug#14427)
6779
6780 * hi-lock.el (highlight-symbol-at-point): New alias for the new
6781 command `hi-lock-face-symbol-at-point'.
6782 (hi-lock-face-symbol-at-point): New command.
6783 (hi-lock-map): Bind `highlight-symbol-at-point' to `C-x w .'.
6784 (hi-lock-menu): Add `highlight-symbol-at-point'.
6785 (hi-lock-mode): Doc fix.
6786
6787 * isearch.el (isearch-forward-symbol-at-point): New command.
6788 (search-map): Bind `isearch-forward-symbol-at-point' to `M-s .'.
6789 (isearch-highlight-regexp): Add a regexp which matches
6790 words/symbols for word/symbol mode.
6791
6792 * subr.el (find-tag-default-bounds): New function with the body
6793 mostly moved from `find-tag-default'.
6794 (find-tag-default): Move most code to `find-tag-default-bounds',
6795 call it and apply `buffer-substring-no-properties' afterwards.
6796
6797 2013-06-03 Tassilo Horn <tsdh@gnu.org>
6798
6799 * eshell/em-term.el (eshell-term-initialize):
6800 Use `cl-intersection' rather than `intersection'.
6801
6802 2013-06-02 Xue Fuqiao <xfq.free@gmail.com>
6803
6804 * vc/log-view.el: Doc fix.
6805 (log-view-mode-map): Copy keymap from `special-mode-map'.
6806
6807 2013-06-02 Eric Ludlam <zappo@gnu.org>
6808
6809 * emacs-lisp/eieio.el (eieio--defalias, eieio-hook)
6810 (eieio-error-unsupported-class-tags, eieio-skip-typecheck)
6811 (eieio-optimize-primary-methods-flag, eieio-initializing-object)
6812 (eieio-unbound, eieio-default-superclass)
6813 (eieio--define-field-accessors, method-static, method-before)
6814 (method-primary, method-after, method-num-lists)
6815 (method-generic-before, method-generic-primary)
6816 (method-generic-after, method-num-slots)
6817 (eieio-specialized-key-to-generic-key)
6818 (eieio--check-type, class-v, class-p)
6819 (eieio-class-name, define-obsolete-function-alias)
6820 (eieio-class-parents-fast, eieio-class-children-fast)
6821 (same-class-fast-p, class-constructor, generic-p)
6822 (generic-primary-only-p, generic-primary-only-one-p)
6823 (class-option-assoc, class-option, eieio-object-p)
6824 (class-abstract-p, class-method-invocation-order)
6825 (eieio-defclass-autoload-map, eieio-defclass-autoload)
6826 (eieio-class-un-autoload, eieio-defclass)
6827 (eieio-eval-default-p, eieio-perform-slot-validation-for-default)
6828 (eieio-add-new-slot, eieio-copy-parents-into-subclass)
6829 (eieio--defgeneric-init-form, eieio-defgeneric-form)
6830 (eieio-defgeneric-reset-generic-form)
6831 (eieio-defgeneric-form-primary-only)
6832 (eieio-defgeneric-reset-generic-form-primary-only)
6833 (eieio-defgeneric-form-primary-only-one)
6834 (eieio-defgeneric-reset-generic-form-primary-only-one)
6835 (eieio-unbind-method-implementations)
6836 (eieio--defmethod, eieio--typep)
6837 (eieio-perform-slot-validation, eieio-validate-slot-value)
6838 (eieio-validate-class-slot-value, eieio-barf-if-slot-unbound)
6839 (eieio-oref, eieio-oref-default, eieio-default-eval-maybe)
6840 (eieio-oset, eieio-oset-default, eieio-slot-originating-class-p)
6841 (eieio-slot-name-index, eieio-class-slot-name-index)
6842 (eieio-set-defaults, eieio-initarg-to-attribute)
6843 (eieio-attribute-to-initarg, eieio-c3-candidate)
6844 (eieio-c3-merge-lists, eieio-class-precedence-c3)
6845 (eieio-class-precedence-dfs, eieio-class-precedence-bfs)
6846 (eieio-class-precedence-list, eieio-generic-call-methodname)
6847 (eieio-generic-call-arglst, eieio-generic-call-key)
6848 (eieio-generic-call-next-method-list)
6849 (eieio-pre-method-execution-functions, eieio-generic-call)
6850 (eieio-generic-call-primary-only, eieiomt-method-list)
6851 (eieiomt-optimizing-obarray, eieiomt-install)
6852 (eieiomt-add, eieiomt-next, eieiomt-sym-optimize)
6853 (eieio-generic-form, eieio-defmethod, make-obsolete)
6854 (eieio-defgeneric, make-obsolete): Move to eieio-core.el.
6855 (defclass): Remove `eval-and-compile' from macro.
6856 (call-next-method, shared-initialize): Instead of using
6857 `scoped-class' variable, use new eieio--scoped-class, and
6858 eieio--with-scoped-class.
6859 (initialize-instance): Rename local variable 'scoped-class' to
6860 'this-class' to remove ambiguitity from old global.
6861
6862 * emacs-lisp/eieio-core.el: New file. Derived from key parts of
6863 eieio.el.
6864 (eieio--scoped-class-stack): New variable.
6865 (eieio--scoped-class): New fcn.
6866 (eieio--with-scoped-class): New scoping macro.
6867 (eieio-defclass): Use pushnew instead of add-to-list.
6868 (eieio-defgeneric-form-primary-only-one, eieio-oset-default)
6869 (eieio-slot-name-index, eieio-set-defaults, eieio-generic-call)
6870 (eieio-generic-call-primary-only, eieiomt-add): Instead of using
6871 `scoped-class' variable, use new eieio--scoped-class, and
6872 eieio--with-scoped-class.
6873
6874 * emacs-lisp/eieio-base.el (cl-lib): Require during compile.
6875
6876 2013-06-02 Tassilo Horn <tsdh@gnu.org>
6877
6878 * eshell/esh-ext.el (eshell-external-command): Pass args to
6879 `eshell-find-interpreter'.
6880 (eshell-find-interpreter): Add new second parameter ARGS.
6881
6882 * eshell/em-script.el (eshell-script-initialize): Add second arg
6883 to the function added as MATCH to `eshell-interpreter-alist'.
6884
6885 * eshell/em-dirs.el (eshell-dirs-initialize): Add second arg to
6886 the function added as MATCH to `eshell-interpreter-alist'.
6887
6888 * eshell/em-term.el (eshell-visual-subcommands): New defcustom.
6889 (eshell-visual-options): New defcustom.
6890 (eshell-escape-control-x): Adapt docstring.
6891 (eshell-term-initialize): Test `eshell-visual-subcommands' and
6892 `eshell-visual-options' in addition to `eshell-visual-commands'.
6893 (eshell-exec-visual): Pass args to `eshell-find-interpreter'.
6894
6895 2013-06-01 Fabián Ezequiel Gallina <fgallina@gnu.org>
6896
6897 * progmodes/python.el (python-indent-block-enders): Add break,
6898 continue and raise keywords.
6899
6900 2013-06-01 Glenn Morris <rgm@gnu.org>
6901
6902 * pcmpl-gnu.el (pcomplete/tar): Check obsolete variable is bound.
6903
6904 Plain (f)boundp silences compilation warnings since Emacs 22.1.
6905 * progmodes/cc-cmds.el (delete-forward-p):
6906 * progmodes/cc-defs.el (buffer-syntactic-context-depth):
6907 * progmodes/cc-engine.el (buffer-syntactic-context):
6908 * progmodes/cc-fonts.el (face-property-instance):
6909 * progmodes/cc-mode.el (set-keymap-parents):
6910 * progmodes/cc-vars.el (get-char-table): No need for cc-bytecomp-defun.
6911 * progmodes/cc-defs.el (c-set-region-active, c-beginning-of-defun-1)
6912 * progmodes/cc-mode.el (c-make-inherited-keymap): Use plain fboundp.
6913 * progmodes/cc-defs.el (zmacs-region-stays, zmacs-regions)
6914 (lookup-syntax-properties): Remove unecessary cc-bytecomp-defvar.
6915
6916 * progmodes/cc-vars.el (other): Emacs has this widget since
6917 at least 21.1, so don't (re)define it.
6918
6919 * eshell/em-cmpl.el (eshell-cmpl-initialize):
6920 Replace the obsolete alias pcomplete-arg-quote-list.
6921
6922 2013-06-01 Leo Liu <sdl.web@gmail.com>
6923
6924 * progmodes/octave.el (octave-mode-syntax-table): Give `.'
6925 punctuation syntax.
6926 (inferior-octave-minimal-columns)
6927 (inferior-octave-last-column-width): New variables.
6928 (inferior-octave-track-window-width-change): New function.
6929 (inferior-octave-mode): Adjust column width so that Octave output,
6930 for example from 'ls', can fit into the window nicely.
6931
6932 2013-05-31 Dmitry Gutov <dgutov@yandex.ru>
6933
6934 * progmodes/ruby-mode.el (ruby-syntax-expansion-allowed-p):
6935 Highlight expansions inside regexp literals.
6936
6937 2013-05-31 Glenn Morris <rgm@gnu.org>
6938
6939 * obsolete/sym-comp.el (symbol-complete):
6940 Replace obsolete completion-annotate-function.
6941
6942 * progmodes/cc-vars.el (c-make-macro-with-semi-re): Silence compiler.
6943
6944 2013-05-31 Dmitry Gutov <dgutov@yandex.ru>
6945
6946 * progmodes/ruby-mode.el (ruby-syntax-expansion-allowed-p):
6947 New function, checks if point is inside a literal that allows
6948 expression expansion.
6949 (ruby-syntax-propertize-expansion): Use it.
6950 (ruby-syntax-propertize-function): Bind `case-fold-search' to nil
6951 around the body.
6952
6953 2013-05-30 Juri Linkov <juri@jurta.org>
6954
6955 * isearch.el (isearch-mode-map): Bind `isearch-toggle-invisible'
6956 to "\M-si".
6957 (isearch-invisible): New variable.
6958 (isearch-forward): Doc fix.
6959 (isearch-mode): Set `isearch-invisible'
6960 to the value of `search-invisible'.
6961 (isearch-toggle-case-fold): Doc fix.
6962 (isearch-toggle-invisible): New command.
6963 (isearch-query-replace): Let-bind `search-invisible'
6964 to the value of `isearch-invisible'.
6965 (isearch-search): Use `isearch-invisible' instead of
6966 `search-invisible'. Let-bind `search-invisible'
6967 to the value of `isearch-invisible'. (Bug#11378)
6968
6969 2013-05-30 Juri Linkov <juri@jurta.org>
6970
6971 * replace.el (perform-replace): Avoid `isearch-range-invisible'
6972 call when `query-flag' is nil and `search-invisible' is non-nil.
6973 (Bug#11746)
6974
6975 2013-05-30 Glenn Morris <rgm@gnu.org>
6976
6977 * progmodes/gdb-mi.el (gdb-wait-for-pending): Fix typo.
6978
6979 * progmodes/cc-bytecomp.el (cc-bytecomp-noruntime-functions): New.
6980 (cc-require): Suppress spurious "noruntime" warnings.
6981 (cc-require-when-compile): Use fboundp, for sake of compiler.
6982
6983 * progmodes/cc-mode.el: Move load of cc-vars before that of
6984 cc-langs (which in turn loads cc-vars), to quieten compiler.
6985
6986 2013-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
6987
6988 * paren.el: Simplify the code.
6989 (show-paren-mode): Always start the timer.
6990 (show-paren--idle-timer): Rename from show-paren-idle-timer.
6991 (show-paren--overlay, show-paren--overlay-1): Rename from
6992 show-paren-overlay and show-paren-overlay-1, and initialize to an
6993 overlay rather than to nil.
6994 (show-paren-function): Misc cleanup and simplifications.
6995
6996 2013-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
6997
6998 * paren.el (show-paren-data-function): New hook.
6999 (show-paren--default): New function, extracted from show-paren-function.
7000 (show-paren-function): Use show-paren-data-function.
7001
7002 2013-05-30 Glenn Morris <rgm@gnu.org>
7003
7004 * ielm.el (ielm-map, ielm-complete-symbol):
7005 Use completion-at-point rather than obsolete functions.
7006 (inferior-emacs-lisp-mode): Doc fix.
7007 Set completion-at-point-functions, rather than
7008 comint-dynamic-complete-functions.
7009
7010 * eshell/em-cmpl.el (eshell-complete-lisp-symbol): New function.
7011 (eshell-cmpl-initialize, eshell-complete-parse-arguments):
7012 Replace obsolete lisp-complete-symbol with eshell-complete-lisp-symbol.
7013
7014 * image.el (image-animated-p): Tweak definition.
7015
7016 * net/rlogin.el (rlogin-program, rlogin-explicit-args): Default to ssh.
7017 (rlogin-process-connection-type): Tweak default. Add set-after.
7018 (rlogin-host): Doc fix.
7019 (rlogin): Tweak prompt.
7020 (rlogin-tab-or-complete): Use completion-at-point rather than alias.
7021
7022 * net/net-utils.el (nslookup-mode-map, ftp-mode-map):
7023 * progmodes/tcl.el (inferior-tcl-mode-map):
7024 Use completion-at-point rather than obsolete alias.
7025
7026 * emacs-lisp/eieio.el (eieio-eval-default-p): Move before use.
7027
7028 * minibuffer.el (read-file-name-completion-ignore-case):
7029 Move before completion--in-region, for eager macro expansion.
7030
7031 2013-05-29 Juri Linkov <juri@jurta.org>
7032
7033 * replace.el (occur-engine): Rename `globalcount' to `global-lines'
7034 for total count of matching lines. Add `global-matches' for total
7035 count of matches. Rename `matches' to `lines' for count of
7036 matching lines. Add `matches' for count of matches.
7037 Rename `lines' to `curr-line' for line count. Rename `prev-lines'
7038 to `prev-line' for line number of prev match endpt.
7039 Increment `matches' for every match. Print the number of
7040 matching lines in the header.
7041 (occur-context-lines): Rename `lines' to `curr-line'.
7042 Rename `prev-lines' to `prev-line'. (Bug#14017)
7043
7044 2013-05-29 Juri Linkov <juri@jurta.org>
7045
7046 * replace.el (perform-replace): Add `skip-read-only-count',
7047 `skip-filtered-count', `skip-invisible-count' let-bound to 0.
7048 Increment them for corresponding conditions and report the number
7049 of skipped occurrences in the final message. (Bug#11746)
7050 (query-replace, query-replace-regexp, query-replace-regexp-eval)
7051 (replace-string, replace-regexp): Doc fix.
7052
7053 2013-05-29 Stefan Monnier <monnier@iro.umontreal.ca>
7054
7055 * emacs-lisp/trace.el (trace--read-args): Provide a default.
7056
7057 * emacs-lisp/lisp-mode.el (lisp-mode-shared-map): Inherit from
7058 prog-mode-map (bug#14504).
7059
7060 2013-05-29 Leo Liu <sdl.web@gmail.com>
7061
7062 * progmodes/octave.el (octave-indent-comment): Tweak regexps.
7063 (octave-help): Small simplification.
7064
7065 * emacs-lisp/smie.el (smie-highlight-matching-block): Always turn
7066 off the highlight first.
7067
7068 2013-05-29 Glenn Morris <rgm@gnu.org>
7069
7070 * progmodes/idlwave.el (idlwave-concatenate-rinfo-lists):
7071 Handle idlwave-last-system-routine-info-cons-cell being nil.
7072
7073 * progmodes/idlwave.el (idlwave-scan-user-lib-files)
7074 (idlwave-write-paths): Simplify via with-temp-buffer.
7075
7076 * emulation/cua-gmrk.el: Also load cua-base, cua-rect at run time.
7077 * emulation/cua-rect.el: Also load cua-base at run time.
7078
7079 * progmodes/cperl-mode.el (imenu-choose-buffer-index)
7080 (file-of-tag, etags-snarf-tag, etags-goto-tag-location): Declare.
7081 (cperl-imenu-on-info): Require imenu.
7082
7083 2013-05-28 Alan Mackenzie <acm@muc.de>
7084
7085 Handle "capitalised keywords" correctly.
7086 * progmodes/cc-mode.el (c-after-change): Bind case-fold-search to nil.
7087
7088 2013-05-28 Aidan Gauland <aidalgol@amuri.net>
7089
7090 * eshell/em-unix.el: Add -r option to cp.
7091
7092 2013-05-28 Glenn Morris <rgm@gnu.org>
7093
7094 * vc/vc-arch.el (vc-exec-after): Declare.
7095 (vc-switches): Autoload.
7096 * vc/vc-bzr.el: No need to require vc when compiling.
7097 (vc-exec-after, vc-set-async-update, vc-default-dir-printer)
7098 (vc-resynch-buffer, vc-dir-refresh): Declare.
7099 (vc-setup-buffer, vc-switches): Autoload.
7100 * vc/vc-cvs.el (vc-exec-after, vc-coding-system-for-diff)
7101 (vc-resynch-buffer): Declare.
7102 (vc-switches, vc-default-revert, vc-version-backup-file): Autoload.
7103 * vc/vc-dir.el (desktop-missing-file-warning): Declare.
7104 * vc/vc-git.el (vc-exec-after, vc-set-async-update)
7105 (grep-read-regexp, grep-read-files, grep-expand-template)
7106 (vc-dir-refresh): Declare.
7107 (vc-setup-buffer, vc-switches, vc-resynch-buffer): Autoload.
7108 * vc/vc-hg.el (vc-exec-after, vc-set-async-update): Declare.
7109 (vc-setup-buffer, vc-switches, vc-do-async-command): Autoload.
7110 * vc/vc-mtn.el (vc-exec-after): Declare.
7111 (vc-switches): Autoload.
7112 * vc/vc-rcs.el (vc-expand-dirs, vc-switches)
7113 (vc-tag-precondition, vc-buffer-sync, vc-rename-master): Autoload.
7114 (vc-file-tree-walk): Declare.
7115 * vc/vc-sccs.el (vc-file-tree-walk): Declare.
7116 (vc-expand-dirs, vc-switches, vc-setup-buffer, vc-delistify)
7117 (vc-tag-precondition, vc-rename-master): Autoload.
7118 * vc/vc-svn.el (vc-exec-after): Declare.
7119 (vc-switches, vc-setup-buffer): Autoload.
7120 * obsolete/vc-mcvs.el (vc-checkout, vc-switches, vc-default-revert):
7121 Autoload.
7122 (vc-resynch-buffer): Declare.
7123
7124 * obsolete/fast-lock.el (byte-compile-warnings):
7125 Don't warn about obsolete features in this obsolete file.
7126
7127 * progmodes/cc-vars.el (c-macro-names-with-semicolon):
7128 Move definition before use.
7129
7130 * play/dunnet.el (byte-compile-warnings): Don't disable them all.
7131 (dun-unix-verbs): Remove dun-zippy.
7132 (dun-zippy): Remove function.
7133
7134 * emacs-lisp/bytecomp.el (byte-compile-warnings): Doc fix.
7135
7136 2013-05-27 Juri Linkov <juri@jurta.org>
7137
7138 * replace.el (replace-search): New function with code moved out
7139 from `perform-replace'.
7140 (replace-highlight, replace-dehighlight): Move function definitions
7141 up closer to `replace-search'. (Bug#11746)
7142
7143 2013-05-27 Juri Linkov <juri@jurta.org>
7144
7145 * replace.el (perform-replace): Ignore invisible matches.
7146 In addition to checking `query-replace-skip-read-only', also
7147 filter out matches by calling `run-hook-with-args-until-failure'
7148 on `isearch-filter-predicates', and also check `search-invisible'
7149 for t or call `isearch-range-invisible'.
7150 (replace-dehighlight): Call `isearch-clean-overlays'. (Bug#11746)
7151
7152 2013-05-27 Juri Linkov <juri@jurta.org>
7153
7154 * isearch.el (isearch-filter-predicates): Rename from
7155 `isearch-filter-predicate'. Doc fix. (Bug#11378)
7156 (isearch-message-prefix): Display text from the property
7157 `isearch-message-prefix' of the currently active filters.
7158 (isearch-search): Don't compare `isearch-filter-predicate' with
7159 `isearch-filter-visible'. Call `run-hook-with-args-until-failure'
7160 on `isearch-filter-predicates'. Also check `search-invisible' for t
7161 or call `isearch-range-invisible'.
7162 (isearch-filter-visible): Make obsolete.
7163 (isearch-lazy-highlight-search):
7164 Call `run-hook-with-args-until-failure' on
7165 `isearch-filter-predicates' and use `isearch-range-invisible'.
7166
7167 * info.el (Info-search): Call `run-hook-with-args-until-failure' on
7168 `isearch-filter-predicates' instead of `funcall'ing
7169 `isearch-filter-predicate'.
7170 (Info-mode): Set `Info-isearch-filter' to
7171 `isearch-filter-predicates' instead of `isearch-filter-predicate'.
7172
7173 * dired-aux.el (dired-isearch-filter-predicate-orig):
7174 Remove variable.
7175 (dired-isearch-filenames-toggle, dired-isearch-filenames-setup)
7176 (dired-isearch-filenames-end): Add and remove
7177 `dired-isearch-filter-filenames' in `isearch-filter-predicates'
7178 instead of changing the value of `isearch-filter-predicate'.
7179 Rebind `dired-isearch-filenames-toggle' from "\M-sf" to "\M-sff".
7180 (dired-isearch-filter-filenames): Don't use `isearch-filter-visible'.
7181 Put property `isearch-message-prefix' to "filename " on
7182 `dired-isearch-filter-filenames'.
7183
7184 * wdired.el (wdired-change-to-wdired-mode):
7185 Add `isearch-filter-predicates' to `wdired-isearch-filter-read-only'
7186 locally instead of changing `isearch-filter-predicate'.
7187 (wdired-isearch-filter-read-only): Don't use `isearch-filter-visible'.
7188
7189 2013-05-27 Dmitry Gutov <dgutov@yandex.ru>
7190
7191 * vc/vc-git.el (vc-git-working-revision): When in detached mode,
7192 return the commit hash (Bug#14459). Also set the
7193 `vc-git-detached' property.
7194 (vc-git--rev-parse): Extract from `vc-git-previous-revision'.
7195 (vc-git-mode-line-string): Use the same help-echo format whether
7196 in detached mode or not, because we know the actual revision now.
7197 When in detached mode, shorten the revision to 7 chars.
7198
7199 2013-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
7200
7201 * emacs-lisp/easy-mmode.el (define-minor-mode):
7202 * emacs-lisp/derived.el (define-derived-mode): Always defvar the
7203 mode hook and provide a docstring.
7204
7205 2013-05-27 Alan Mackenzie <acm@muc.de>
7206
7207 Remove spurious syntax-table text properties inserted by C-y.
7208 * progmodes/cc-mode.el (c-after-change): Also clear hard
7209 syntax-table property with value nil.
7210
7211 2013-05-27 Michael Albinus <michael.albinus@gmx.de>
7212
7213 * net/dbus.el (dbus-call-method): Let-bind `inhibit-redisplay'
7214 when reading the events; the buffer layout shall not be changed.
7215
7216 2013-05-27 Leo Liu <sdl.web@gmail.com>
7217
7218 * progmodes/octave.el (inferior-octave-directory-tracker-resync):
7219 New variable.
7220 (inferior-octave-directory-tracker): Automatically re-sync
7221 default-directory.
7222 (octave-help): Improve handling of 'See also'.
7223
7224 2013-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
7225
7226 * doc-view.el: Minor naming convention tweaks.
7227 (desktop-buffer-mode-handlers): Don't add to it repeatedly.
7228
7229 * image-mode.el (image-mode-reapply-winprops): Call image-mode-winprops
7230 even if there's no `display' property yet (bug#14435).
7231
7232 2013-05-25 Eli Zaretskii <eliz@gnu.org>
7233
7234 * subr.el (unmsys--file-name): Rename from reveal-filename.
7235
7236 * Makefile.in (custom-deps, finder-data, autoloads)
7237 ($(MH_E_DIR)/mh-loaddefs.el, $(TRAMP_DIR)/tramp-loaddefs.el)
7238 ($(CAL_DIR)/cal-loaddefs.el, $(CAL_DIR)/diary-loaddefs.el)
7239 ($(CAL_DIR)/hol-loaddefs.el): All users changed.
7240
7241 2013-05-25 Stefan Monnier <monnier@iro.umontreal.ca>
7242
7243 * emacs-lisp/lisp.el (lisp-completion-at-point): Don't use
7244 error-completion on the first 2 args of condition-case (bug#14446).
7245 Don't burp at EOB.
7246
7247 2013-05-25 Leo Liu <sdl.web@gmail.com>
7248
7249 * comint.el (comint-previous-matching-input): Do not flood the
7250 *Messages* buffer with trivial messages.
7251
7252 2013-05-25 Stefan Monnier <monnier@iro.umontreal.ca>
7253
7254 * progmodes/flymake.el (flymake-nop): Don't return a string.
7255 (flymake-set-at): Fix typo.
7256
7257 * simple.el (read--expression): New function, extracted from
7258 eval-expression. Set completion-at-point-functions (bug#14465).
7259 (eval-expression, eval-minibuffer): Use it.
7260
7261 2013-05-25 Xue Fuqiao <xfq.free@gmail.com>
7262
7263 * progmodes/flymake.el (flymake-save-buffer-in-file)
7264 (flymake-makehash, flymake-posn-at-point-as-event, flymake-nop)
7265 (flymake-selected-frame, flymake-log, flymake-ins-after)
7266 (flymake-set-at, flymake-get-buildfile-from-cache)
7267 (flymake-add-buildfile-to-cache, flymake-clear-buildfile-cache)
7268 (flymake-find-possible-master-files, flymake-save-buffer-in-file):
7269 Refine the doc string.
7270 (flymake-get-file-name-mode-and-masks): Reformat.
7271 (flymake-get-real-file-name-function): Fix a minor bug.
7272
7273 2013-05-24 Juri Linkov <juri@jurta.org>
7274
7275 * progmodes/grep.el (grep-mode-font-lock-keywords):
7276 Support =linenumber= format used by git-grep for lines with
7277 function names. (Bug#13549)
7278
7279 2013-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
7280
7281 * progmodes/octave.el (octave-smie-rules): Return nil rather than
7282 0 after a semi-colon; it works better for smie-auto-fill.
7283 (octave--indent-new-comment-line): New function.
7284 (octave-indent-new-comment-line): Use it (indirectly).
7285 (octave-mode): Don't disable smie-auto-fill. Use add-function to
7286 modify comment-line-break-function.
7287
7288 * emacs-lisp/smie.el (smie-auto-fill): Rework to be more robust.
7289 (smie-setup): Use add-function to set it.
7290
7291 2013-05-24 Sam Steingold <sds@gnu.org>
7292
7293 * sort.el (delete-duplicate-lines): Accept an optional `keep-blanks'
7294 argument (before the `interactive' argument).
7295
7296 2013-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
7297
7298 * image-mode.el (image-mode-winprops): Add winprops to
7299 image-mode-winprops-alist before running
7300 image-mode-new-window-functions.
7301 * doc-view.el (doc-view-new-window-function): Don't delay
7302 doc-view-goto-page via timers (bug#14435).
7303
7304 2013-05-24 Tassilo Horn <tsdh@gnu.org>
7305
7306 * doc-view.el: Integrate with desktop.el. (Bug#14435)
7307 (doc-view-desktop-save-buffer): New function.
7308 (doc-view-restore-desktop-buffer): New function.
7309 (desktop-buffer-mode-handlers):
7310 Add `doc-view-restore-desktop-buffer' as desktop.el buffer mode
7311 handler.
7312 (doc-view-mode): Set `doc-view-desktop-save-buffer' as custom
7313 `desktop-save-buffer' function.
7314
7315 2013-05-24 Michael Albinus <michael.albinus@gmx.de>
7316
7317 * net/tramp-gvfs.el (tramp-gvfs-enabled): New defconst.
7318 (tramp-gvfs-file-name-handler): Raise a user error when
7319 `tramp-gvfs-enabled' is nil.
7320 (top): Register signals only when `tramp-gvfs-enabled' is non-nil.
7321 Do not raise a user error when loading package. (Bug#14447)
7322
7323 * net/xesam.el: Move to obsolete/.
7324
7325 2013-05-24 Glenn Morris <rgm@gnu.org>
7326
7327 * font-lock.el (lisp-font-lock-keywords-2): Add with-coding-priority.
7328
7329 * emacs-lisp/chart.el (chart-sort): Replace obsolete `object-name'.
7330
7331 * progmodes/cperl-mode.el (cperl-mode): Use fboundp.
7332 (Info-find-node, Man-getpage-in-background): Declare.
7333
7334 * mail/unrmail.el (unrmail):
7335 Replace obsolete detect-coding-with-priority.
7336
7337 * net/socks.el (socks-split-string): Use this rather than split-string.
7338 (socks-nslookup-host): Update for above change.
7339 (dynamic-choice, s5-dynamic-choice-match)
7340 (s5-dynamic-choice-match-inline, s5-widget-value-create):
7341 Comment out unused code.
7342
7343 * tooltip.el (tooltip-use-echo-area): Warn only on 'set.
7344 * progmodes/gud.el (gud-gdb-completion-function): Move before use.
7345 (gud-tooltip-echo-area): Make obsolete.
7346 (gud-tooltip-process-output, gud-tooltip-tips): Also check tooltip-mode.
7347
7348 * progmodes/js.el (js--optimize-arglist): Declare.
7349
7350 * progmodes/ruby-mode.el (ruby-syntax-propertize-expansion): Declare.
7351
7352 * progmodes/which-func.el (ediff-window-A, ediff-window-B)
7353 (ediff-window-C): Declare.
7354
7355 * obsolete/pgg-gpg.el, obsolete/pgg-pgp.el, obsolete/pgg-pgp5.el:
7356 Tweak requires to silence compiler.
7357
7358 * obsolete/sym-comp.el: No need to load hipper-exp when compiling.
7359 (he-search-string, he-tried-table, he-expand-list)
7360 (he-init-string, he-string-member, he-substitute-string)
7361 (he-reset-string): Declare.
7362
7363 * obsolete/options.el (list-options): Use custom-variable-p,
7364 rather than obsolete alias.
7365
7366 2013-05-23 Sam Steingold <sds@gnu.org>
7367
7368 * simple.el (shell-command-on-region): Pass the `replace' argument
7369 down to `call-process-region' to comply with the doc as reported on
7370 <http://stackoverflow.com/questions/16720458/emacs-noninteractive-call-to-shell-command-on-region-always-deletes-region>
7371
7372 2013-05-23 Stefan Monnier <monnier@iro.umontreal.ca>
7373
7374 * emacs-lisp/smie.el (smie-indent-forward-token)
7375 (smie-indent-backward-token): Handle string tokens (bug#14381).
7376
7377 2013-05-23 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
7378
7379 * ielm.el (ielm-menu): New menu.
7380 (inferior-emacs-lisp-mode): Set comment-start.
7381
7382 2013-05-23 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
7383
7384 * lisp/textmodes/reftex.el (reftex-ref-style-toggle):
7385 Fix deactivate action.
7386
7387 * lisp/textmodes/reftex-vars.el (reftex-ref-style-alist):
7388 Add cleveref macros.
7389
7390 * lisp/textmodes/reftex-parse.el
7391 (reftex-locate-bibliography-files): Accept options for
7392 bibliography commands.
7393 * lisp/textmodes/reftex-vars.el (reftex-bibliography-commands):
7394 Add addbibresource. Basic Biblatex support.
7395
7396 2013-05-23 Michael Albinus <michael.albinus@gmx.de>
7397
7398 * net/tramp-gvfs.el (top):
7399 * net/xesam.el (xesam-dbus-unique-names): Suppress D-Bus errors
7400 when loading package. (Bug#14447)
7401
7402 2013-05-23 Glenn Morris <rgm@gnu.org>
7403
7404 * progmodes/js.el: No need to load comint when compiling.
7405 (ring-insert, comint-send-string, comint-send-input)
7406 (comint-last-input-end, ido-chop): Declare.
7407
7408 * vc/ediff-diff.el, vc/ediff-merg.el: Require ediff-util at run-time.
7409 * vc/ediff-mult.el: Adjust requires.
7410 (ediff-directories-internal, ediff-directory-revisions-internal)
7411 (ediff-patch-file-internal): Declare.
7412 * vc/ediff-ptch.el: Adjust requires.
7413 (ediff-use-last-dir, ediff-buffers-internal): Declare.
7414 (ediff-find-file): Autoload.
7415 * vc/ediff-util.el: No need to load ediff when compiling.
7416 (ediff-regions-internal): Declare.
7417 * vc/ediff-wind.el: Adjust requires.
7418 (ediff-compute-toolbar-width): Define when compiling.
7419 (ediff-setup-control-buffer, ediff-make-bottom-toolbar): Declare.
7420 * vc/ediff.el: No need to load dired, ediff-ptch when compiling.
7421 (dired-get-filename, dired-get-marked-files)
7422 (ediff-last-dir-patch, ediff-patch-default-directory)
7423 (ediff-get-patch-buffer, ediff-dispatch-file-patching-job)
7424 (ediff-patch-buffer-internal): Declare.
7425
7426 * emacs-lisp/checkdoc.el: No need to load ispell when compiling.
7427 (ispell-process, ispell-buffer-local-words, lm-summary)
7428 (lm-section-start, lm-section-end): Declare.
7429 (checkdoc-ispell-init): Simplify.
7430
7431 * progmodes/vera-mode.el (he-init-string, he-dabbrev-beg)
7432 (he-string-member, he-reset-string, he-substitute-string): Declare.
7433
7434 * eshell/em-ls.el: Adjust requires.
7435 (eshell-glob-regexp): Declare.
7436 * eshell/em-tramp.el: Adjust requires.
7437 (eshell-parse-command): Autoload.
7438 * eshell/em-xtra.el: Adjust requires.
7439 (eshell-parse-command): Autoload.
7440 * eshell/esh-ext.el: Adjust requires.
7441 (eshell-parse-command, eshell-close-handles): Autoload.
7442 * eshell/esh-io.el: Adjust requires.
7443 (eshell-output-filter): Autoload.
7444 * eshell/esh-util.el: No need to load tramp when compiling.
7445 (tramp-file-name-structure, ange-ftp-ls, ange-ftp-file-modtime):
7446 Declare.
7447 (eshell-parse-ange-ls): Require ange-ftp and tramp.
7448 * eshell/em-alias.el, eshell/em-banner.el, eshell/em-basic.el:
7449 * eshell/em-cmpl.el, eshell/em-glob.el, eshell/em-pred.el:
7450 * eshell/em-prompt.el, eshell/em-rebind.el, eshell/em-smart.el:
7451 * eshell/em-term.el, eshell/esh-arg.el, eshell/esh-mode.el:
7452 * eshell/esh-opt.el, eshell/esh-proc.el:
7453 * eshell/esh-var.el: Adjust requires.
7454 * eshell/eshell.el: Do not require esh-util twice.
7455 (eshell-add-input-to-history): Declare.
7456 (eshell-command): Check history module is active before using it.
7457
7458 * eshell/em-ls.el (eshell-ls-dir): Fix -A handling.
7459
7460 2013-05-22 Leo Liu <sdl.web@gmail.com>
7461
7462 * progmodes/octave.el (inferior-octave-startup): Fix bug#14433.
7463
7464 2013-05-22 Michael Albinus <michael.albinus@gmx.de>
7465
7466 * autorevert.el (auto-revert-notify-add-watch)
7467 (auto-revert-notify-handler): Add `attrib' for the inotify case,
7468 it indicates changes in file modification time.
7469
7470 2013-05-22 Glenn Morris <rgm@gnu.org>
7471
7472 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
7473 Always delete the autoloaded function from the noruntime and
7474 unresolved functions lists.
7475
7476 * allout.el: No need to load epa, epg, overlay when compiling.
7477 (epg-context-set-passphrase-callback, epg-list-keys)
7478 (epg-decrypt-string, epg-encrypt-string, epg-user-id-string)
7479 (epg-key-user-id-list): Declare.
7480
7481 * emulation/viper-cmd.el (viper-set-searchstyle-toggling-macros)
7482 (viper-set-parsing-style-toggling-macro)
7483 (viper-set-emacs-state-searchstyle-macros):
7484 Use called-interactively-p on Emacs.
7485 (viper-looking-back): Make it an obsolete alias. Update callers.
7486 * emulation/viper-ex.el: Load viper-keym, not viper-cmd.
7487 Use looking-back rather than viper-looking-back.
7488 (viper-tmp-insert-at-eob, viper-enlarge-region)
7489 (viper-read-string-with-history, viper-register-to-point)
7490 (viper-append-to-register, viper-change-state-to-vi)
7491 (viper-backward-char-carefully, viper-forward-char-carefully)
7492 (viper-Put-back, viper-put-back, viper-add-newline-at-eob-if-necessary)
7493 (viper-change-state-to-emacs): Declare.
7494 * emulation/viper-macs.el: Load viper-mous, viper-ex, not viper-cmd.
7495 (viper-change-state-to-insert, viper-change-state-to-vi): Declare.
7496 * emulation/viper-mous.el: Do not load viper-cmd.
7497 (viper-backward-char-carefully, viper-forward-char-carefully)
7498 (viper-forward-word, viper-adjust-window): Declare.
7499
7500 * vc/ediff.el (ediff-version): Use called-interactively-p on Emacs.
7501
7502 * progmodes/idlw-help.el (idlwave-help-fontify):
7503 Use called-interactively-p.
7504
7505 * term/w32console.el (w32-get-console-codepage)
7506 (w32-get-console-output-codepage): Declare.
7507
7508 * dframe.el (x-sensitive-text-pointer-shape, x-pointer-shape):
7509 Remove unnecessary declarations.
7510 (dframe-message): Doc fix.
7511
7512 * info.el (dframe-select-attached-frame, dframe-current-frame):
7513 Declare.
7514
7515 * speedbar.el (speedbar-message): Make it an obsolete alias.
7516 Update all callers.
7517 (speedbar-with-attached-buffer)
7518 (speedbar-maybee-jump-to-attached-frame): Make these aliases obsolete.
7519 (speedbar-with-writable): Use backquote.
7520 * emacs-lisp/eieio-opt.el (eieio-describe-class-sb):
7521 * emacs-lisp/eieio-speedbar.el (eieio-speedbar-handle-click):
7522 Use dframe-with-attached-buffer, dframe-maybee-jump-to-attached-frame
7523 rather than speedbar- aliases.
7524 * mail/rmail.el: Load dframe rather than speedbar when compiling.
7525 (speedbar-make-specialized-keymap, speedbar-insert-button)
7526 (dframe-select-attached-frame, dframe-maybee-jump-to-attached-frame)
7527 (speedbar-do-function-pointer): Declare.
7528 (rmail-speedbar-button, rmail-speedbar-find-file)
7529 (rmail-speedbar-move-message):
7530 Use dframe-with-attached-buffer rather than speedbar- alias.
7531 * progmodes/gud.el: Load dframe rather than speedbar when compiling.
7532 (dframe-message, speedbar-make-specialized-keymap)
7533 (speedbar-add-expansion-list, speedbar-mode-functions-list)
7534 (speedbar-make-tag-line, speedbar-remove-localized-speedbar-support)
7535 (speedbar-insert-button, dframe-select-attached-frame)
7536 (dframe-maybee-jump-to-attached-frame)
7537 (speedbar-change-initial-expansion-list)
7538 (speedbar-previously-used-expansion-list-name): Declare.
7539 (gud-speedbar-item-info, gud-gdb-goto-stackframe):
7540 Use dframe-message, dframe-with-attached-buffer rather than
7541 speedbar- aliases.
7542 (gud-sentinel): Silence compiler.
7543 * progmodes/vhdl-mode.el (speedbar-refresh)
7544 (speedbar-do-function-pointer, speedbar-add-supported-extension)
7545 (speedbar-add-mode-functions-list, speedbar-make-specialized-keymap)
7546 (speedbar-change-initial-expansion-list, speedbar-add-expansion-list)
7547 (speedbar-extension-list-to-regex, speedbar-directory-buttons)
7548 (speedbar-file-lists, speedbar-make-tag-line)
7549 (speedbar-line-directory, speedbar-goto-this-file)
7550 (speedbar-center-buffer-smartly, speedbar-change-expand-button-char)
7551 (speedbar-delete-subblock, speedbar-position-cursor-on-line)
7552 (speedbar-make-button, speedbar-reset-scanners)
7553 (speedbar-files-item-info, speedbar-line-text)
7554 (speedbar-find-file-in-frame, speedbar-set-timer)
7555 (dframe-maybee-jump-to-attached-frame, speedbar-line-file): Declare.
7556 (speedbar-with-writable): Do not (re)define it.
7557 (vhdl-speedbar-find-file): Use dframe-maybee-jump-to-attached-frame
7558 rather than speedbar- alias.
7559
7560 2013-05-21 Leo Liu <sdl.web@gmail.com>
7561
7562 * progmodes/octave.el (octave-mode-menu): Update and re-organize
7563 menu items.
7564 (octave-mode): Tweak fill-nobreak-predicate.
7565 (inferior-octave-startup): Check process to avoid infinite loop.
7566 (inferior-octave): Pop to buffer first to show abornmal process
7567 exit information.
7568
7569 2013-05-21 Glenn Morris <rgm@gnu.org>
7570
7571 * printing.el (pr-menu-bar): Define when compiling.
7572
7573 2013-05-21 Leo Liu <sdl.web@gmail.com>
7574
7575 * progmodes/octave.el (octave-auto-fill): Remove.
7576 (octave-indent-new-comment-line): Improve.
7577 (octave-mode): Use auto fill mode through
7578 comment-line-break-function and fill-nobreak-predicate.
7579 (octave-goto-function-definition): Support DEFUN_DLD.
7580 (octave-beginning-of-defun): Small tweak.
7581 (octave-help): Show parent directory.
7582
7583 2013-05-21 Glenn Morris <rgm@gnu.org>
7584
7585 * files.el (dired-unmark):
7586 * progmodes/gud.el (gdb-input): Update declarations.
7587
7588 * calculator.el (electric, ehelp): No need to load when compiling.
7589 (Electric-command-loop, electric-describe-mode): Declare.
7590
7591 * doc-view.el (doc-view-current-converter-processes): Move before use.
7592
7593 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode):
7594 Move MODE-set-explicitly definition before use.
7595
7596 * international/mule-diag.el (mule-diag):
7597 Don't use obsolete window-system-version.
7598
7599 * mail/feedmail.el (smtpmail): No need to load when compiling.
7600 (smtpmail-via-smtp, smtpmail-smtp-server): Declare.
7601
7602 * mail/mail-utils.el (rfc822): No need to load when compiling.
7603 (rfc822-addresses): Autoload it.
7604 (mail-strip-quoted-names): Trivial simplification.
7605
7606 * mail/rmail.el (rmail-mime-message-p, rmail-mime-toggle-raw): Declare.
7607 (rmail-retry-failure): Don't assume that rmail-mime-feature == rmailmm.
7608
7609 * net/snmp-mode.el (tempo): Don't duplicate requires.
7610
7611 * progmodes/prolog.el (info): No need to load when compiling.
7612 (comint): Require before shell requires it.
7613 (Info-goto-node): Autoload it.
7614 (Info-follow-nearest-node): Declare.
7615 (prolog-help-info, prolog-goto-predicate-info): No need to require info.
7616
7617 * textmodes/artist.el (picture-mode-exit): Declare.
7618
7619 * textmodes/reftex-parse.el (reftex-parse-from-file):
7620 Trivial rewrite so the compiler can parse it better.
7621
7622 2013-05-20 Leo Liu <sdl.web@gmail.com>
7623
7624 * progmodes/octave.el (octave-help-mode-map)
7625 (octave-help-mode-finish-hook): New variables.
7626 (octave-help-mode, octave-help-mode-finish): New functions.
7627 (octave-help): Use octave-help-mode.
7628
7629 2013-05-20 Glenn Morris <rgm@gnu.org>
7630
7631 * format-spec.el (format-spec): Allow spec chars with nil. (Bug#14420)
7632
7633 2013-05-19 Dmitry Gutov <dgutov@yandex.ru>
7634
7635 * progmodes/ruby-mode.el (ruby-expression-expansion-re): Allow to
7636 start at point, so that expansion starting right after opening
7637 slash in a regexp is recognized.
7638 (ruby-syntax-before-regexp-re): New defvar, extracted from
7639 ruby-syntax-propertize-function. Since the value of this regexp
7640 is looked up at runtime now, we should be able to turn
7641 `ruby-syntax-methods-before-regexp' into a defcustom later.
7642 (ruby-syntax-propertize-function): Split regexp matching into two
7643 parts, for opening and closing slashes. That allows us to skip
7644 over string interpolations and support multiline regexps.
7645 Don't call `ruby-syntax-propertize-expansions', instead use another rule
7646 for them, which calls `ruby-syntax-propertize-expansion'.
7647 (ruby-syntax-propertize-expansions): Move `remove-text-properties'
7648 call to `ruby-syntax-propertize-function'.
7649 (ruby-syntax-propertize-expansion): Extracted from
7650 `ruby-syntax-propertize-expansions'. Handles one expansion.
7651 (ruby-syntax-propertize-percent-literal): Leave point right after
7652 the percent symbol, so that the expression expansion rule can
7653 propertize the contents.
7654 (ruby-syntax-propertize-heredoc): Leave point at bol following the
7655 heredoc openers.
7656 (ruby-syntax-propertize-expansions): Remove.
7657
7658 2013-05-18 Juri Linkov <juri@jurta.org>
7659
7660 * man.el (Man-default-man-entry): Remove `-' from the end
7661 of the default value. (Bug#14400)
7662
7663 2013-05-18 Glenn Morris <rgm@gnu.org>
7664
7665 * comint.el (comint-password-prompt-regexp):
7666 Allow "password for XXX" where XXX contains colons (eg https://...).
7667
7668 2013-05-18 Leo Liu <sdl.web@gmail.com>
7669
7670 * progmodes/octave.el (inferior-octave-startup): Use OCTAVE_SRCDIR
7671 instead. Include "--no-gui" to prevent hangs for Octave > 3.7.
7672 (octave-source-directories): Don't check process.
7673 (octave-source-directories, octave-find-definition): Doc fix.
7674
7675 2013-05-18 Glenn Morris <rgm@gnu.org>
7676
7677 * progmodes/vhdl-mode.el (vhdl-mode-map-init):
7678 Remove backspace/delete bindings. (Bug#14392)
7679
7680 * cus-dep.el (custom-make-dependencies): Sort the output.
7681 (custom-versions-load-alist): Convert comment to doc.
7682
7683 2013-05-17 Leo Liu <sdl.web@gmail.com>
7684
7685 * newcomment.el (comment-search-backward): Stricter in finding
7686 comment start. (Bug#14303)
7687
7688 * progmodes/octave.el (octave-comment-start): Remove the SPC char.
7689 (octave-comment-start-skip): Properly anchored.
7690
7691 2013-05-17 Leo Liu <sdl.web@gmail.com>
7692
7693 * emacs-lisp/smie.el (smie-highlight-matching-block-mode):
7694 Clean up when turned off. (Bug#14395)
7695 (smie--highlight-matching-block-overlay): No longer buffer-local.
7696 (smie-highlight-matching-block): Adjust.
7697
7698 2013-05-17 Paul Eggert <eggert@cs.ucla.edu>
7699
7700 Doc string fix for "nanoseconds" (Bug#14406).
7701 * emacs-lisp/timer.el (timer-relative-time, timer-inc-time):
7702 Fix doc string typo that had "nanoseconds" instead of "microseconds".
7703
7704 2013-05-17 Jay Belanger <jay.p.belanger@gmail.com>
7705
7706 * calc/calc-units.el (math-extract-units): Preserve powers
7707 of units.
7708
7709 2013-05-17 Leo Liu <sdl.web@gmail.com>
7710
7711 * subr.el (delete-consecutive-dups): New function.
7712 * ido.el (ido-set-matches-1): Use it.
7713 * progmodes/octave.el (inferior-octave-completion-table): Use it.
7714 * ido.el (ido-remove-consecutive-dups): Remove.
7715
7716 2013-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
7717
7718 * progmodes/f90.el (f90-keywords-re, f90-keywords-level-3-re)
7719 (f90-hpf-keywords-re, f90-constants-re): Use \\_< rather than
7720 regexp-opt's `words'.
7721
7722 2013-05-16 Leo Liu <sdl.web@gmail.com>
7723
7724 * emacs-lisp/smie.el (smie-matching-block-highlight): New face.
7725 (smie--highlight-matching-block-overlay)
7726 (smie--highlight-matching-block-lastpos)
7727 (smie--highlight-matching-block-timer): New variables.
7728 (smie-highlight-matching-block): New function.
7729 (smie-highlight-matching-block-mode): New minor mode. (Bug#14395)
7730 (smie-setup): Conditionally enable smie-blink-matching-open.
7731
7732 2013-05-16 Wilson Snyder <wsnyder@wsnyder.org>
7733
7734 Sync with upstream verilog-mode r840.
7735 * progmodes/verilog-mode.el (verilog-mode-version)
7736 (verilog-mode-release-date): Update.
7737 (verilog-auto-lineup, verilog-auto-reset): Doc fixes.
7738 (verilog-sig-tieoff): Fix string error on
7739 AUTORESET with colon define, bug594. Reported by Andrew Hou.
7740 (verilog-read-decls): Fix parameters confusing
7741 AUTOINST interfaces, bug565. Reported by Leith Johnson.
7742
7743 2013-05-16 Eli Zaretskii <eliz@gnu.org>
7744
7745 * subr.el (reveal-filename): New function.
7746
7747 * loadup.el: Compute Emacs executable versions on MS-Windows,
7748 where executables have the .exe extension. Add a hard link
7749 emacs-XX.YY.ZZ.exe on MS-Windows.
7750
7751 * Makefile.in (XARGS_LIMIT): New variable.
7752 (custom-deps, finder-data, autoloads)
7753 ($(MH_E_DIR)/mh-loaddefs.el, $(TRAMP_DIR)/tramp-loaddefs.el)
7754 ($(CAL_DIR)/cal-loaddefs.el, $(CAL_DIR)/diary-loaddefs.el)
7755 ($(CAL_DIR)/hol-loaddefs.el): Use reveal-filename.
7756 (compile-main): Limit xargs according to $(XARGS_LIMIT).
7757
7758 2013-05-16 Leo Liu <sdl.web@gmail.com>
7759
7760 * progmodes/octave.el (octave-indent-defun): Mark obsolete.
7761 (octave-mode-menu, octave-mode-map): Remove its uses.
7762
7763 2013-05-16 Reto Zimmermann <reto@gnu.org>
7764
7765 Sync with upstream vhdl mode v3.34.2.
7766 * progmodes/vhdl-mode.el: Use `push' throughout.
7767 (vhdl-version, vhdl-time-stamp, vhdl-doc-release-notes): Update.
7768 (vhdl-compiler-alist): Replace "\t\n" by "\\t\\n".
7769 Add IBM & Quartus compiler. Enhance entry for ADVance MS compiler.
7770 (vhdl-actual-generic-name): New option to derive actual generic name.
7771 (vhdl-port-paste-signals): Replace formal by actual generics.
7772 (vhdl-beautify): New name for old group vhdl-align. Update users.
7773 (vhdl-beautify-options): New option.
7774 (vhdl-last-input-event): New compat alias. Use throughout.
7775 (vhdl-goto-line): Replace user level function `goto-line'.
7776 (vhdl-mode-map): Add bindings for vhdl-fix-statement-region,
7777 vhdl-fix-statement-buffer.
7778 (vhdl-create-mode-menu): Add some entries.
7779 (vhdl-align-region-groups): Respect vhdl-beautify-options.
7780 (vhdl-align-inline-comment-region-1): Handle "--" inside string.
7781 (vhdl-fixup-whitespace-region): Handle symbols at EOL.
7782 (vhdl-fix-statement-region, vhdl-fix-statement-buffer): New commands,
7783 to force statements on one line.
7784 (vhdl-remove-trailing-spaces-region):
7785 New, split from vhdl-remove-trailing-spaces.
7786 (vhdl-beautify-region): Fix statements, trailing spaces, ^M character.
7787 Respect vhdl-beautify-options.
7788 (vhdl-update-sensitivity-list-buffer): If non-interactive save buffer.
7789 (vhdl-update-sensitivity-list): Not add with index if exists without.
7790 Not include array index with signal. Ignore keywords in comments.
7791 (vhdl-get-visible-signals): Regexp tweaks.
7792 (vhdl-template-component-inst): Handle empty library.
7793 (vhdl-template-type): Add template for 'enum' type.
7794 (vhdl-port-paste-generic-map, vhdl-port-paste-constants):
7795 Use vhdl-replace-string.
7796 (vhdl-port-paste-signals): Use vhdl-prepare-search-1.
7797 (vhdl-speedbar-mode-map): Rename from vhdl-speedbar-key-map.
7798 (vhdl-speedbar-initialize): Update for above name change.
7799 (vhdl-compose-wire-components): Fix in handling of constants.
7800 (vhdl-error-regexp-emacs-alist): New variable.
7801 (vhdl-error-regexp-add-emacs): New function;
7802 adds support for new compile.el (Emacs 22+)
7803 (vhdl-generate-makefile-1): Change target order for single lib. units.
7804 Allow use of absolute file names.
7805
7806 2013-05-16 Leo Liu <sdl.web@gmail.com>
7807
7808 * simple.el (prog-indent-sexp): Indent enclosing defun.
7809
7810 2013-05-15 Glenn Morris <rgm@gnu.org>
7811
7812 * cus-start.el (show-trailing-whitespace): Move to editing basics.
7813 * faces.el (trailing-whitespace): Don't use whitespace-faces group.
7814 * obsolete/old-whitespace.el (whitespace-faces): Remove group.
7815 (whitespace-highlight): Move to whitespace group.
7816
7817 * comint.el (comint-source):
7818 * pcmpl-linux.el (pcmpl-linux):
7819 * shell.el (shell-faces):
7820 * eshell/esh-opt.el (eshell-opt):
7821 * international/ccl.el (ccl): Remove empty custom groups.
7822
7823 * completion.el (dynamic-completion-mode):
7824 * jit-lock.el (jit-lock-debug-mode):
7825 * minibuffer.el (completion-in-region-mode):
7826 * type-break.el (type-break-mode-line-message-mode)
7827 (type-break-query-mode):
7828 * emulation/tpu-edt.el (tpu-edt-mode):
7829 * progmodes/subword.el (global-subword-mode, global-superword-mode):
7830 * progmodes/vhdl-mode.el (vhdl-electric-mode, vhdl-stutter-mode):
7831 * term/vt100.el (vt100-wide-mode): Specify explicit :group.
7832
7833 * term/xterm.el (xterm): Change parent group to terminals.
7834
7835 * master.el (master): Remove empty custom group.
7836 (master-mode): Remove unused :group argument.
7837 * textmodes/refill.el (refill): Remove empty custom group.
7838 (refill-mode): Remove unused :group argument.
7839
7840 * textmodes/rst.el (rst-compile-toolsets): Use rst-compile group.
7841
7842 * cus-dep.el: Provide a feature.
7843 (custom-make-dependencies): Ignore dotfiles (dir-locals).
7844 Don't mistakenly ignore files whose basenames match a basename
7845 from preloaded-file-list (eg cedet/ede/simple.el).
7846 Add a fallback method for getting :group.
7847
7848 2013-05-15 Juri Linkov <juri@jurta.org>
7849
7850 * isearch.el (isearch-char-by-name): Rename from
7851 `isearch-insert-char-by-name'. Doc fix.
7852 (isearch-forward): Mention `isearch-char-by-name' in
7853 the docstring. (Bug#13348)
7854
7855 * isearch.el (minibuffer-local-isearch-map): Bind "\r" to
7856 `exit-minibuffer' instead of
7857 `isearch-nonincremental-exit-minibuffer'.
7858 (isearch-edit-string): Remove mention of
7859 `isearch-nonincremental-exit-minibuffer' from docstring.
7860 (isearch-nonincremental-exit-minibuffer): Mark as obsolete.
7861 (isearch-forward-exit-minibuffer)
7862 (isearch-reverse-exit-minibuffer): Add docstring. (Bug#13348)
7863
7864 2013-05-15 Stefan Monnier <monnier@iro.umontreal.ca>
7865
7866 * loadup.el: Just use unversioned DOC.
7867
7868 * nxml/nxml-mode.el: Treat unclosed <[[, <?, comment, and other
7869 literals as extending to EOB.
7870 (nxml-last-fontify-end): Remove unused variable.
7871 (nxml-after-change1): Use with-silent-modifications.
7872 (nxml-extend-after-change-region): Simplify.
7873 (nxml-extend-after-change-region1): Remove function.
7874 (nxml-after-change1): Don't adjust for dependent regions.
7875 (nxml-fontify-matcher): Simplify.
7876 * nxml/xmltok.el (xmltok-dependent-regions): Remove variable.
7877 (xmltok-add-dependent): Remove function.
7878 (xmltok-scan-after-lt, xmltok-scan-after-processing-instruction-open)
7879 (xmltok-scan-after-comment-open, xmltok-scan-prolog-literal)
7880 (xmltok-scan-prolog-after-processing-instruction-open): Treat
7881 unclosed <[[, <?, comment, and other literals as extending to EOB.
7882 * nxml/rng-valid.el (rng-mark-xmltok-dependent-regions)
7883 (rng-mark-xmltok-dependent-region, rng-dependent-region-changed):
7884 Remove functions.
7885 (rng-do-some-validation-1): Don't mark dependent regions.
7886 * nxml/nxml-rap.el (nxml-adjust-start-for-dependent-regions)
7887 (nxml-mark-parse-dependent-regions, nxml-mark-parse-dependent-region)
7888 (nxml-clear-dependent-regions): Remove functions.
7889 (nxml-scan-after-change, nxml-scan-prolog, nxml-tokenize-forward)
7890 (nxml-ensure-scan-up-to-date):
7891 Don't clear&mark dependent regions.
7892
7893 2013-05-15 Leo Liu <sdl.web@gmail.com>
7894
7895 * progmodes/octave.el (octave-goto-function-definition):
7896 Improve and fix callers.
7897
7898 2013-05-15 Stefan Monnier <monnier@iro.umontreal.ca>
7899
7900 * emacs-lisp/cl-extra.el (cl-getf): Return the proper value in
7901 the setter (bug#14387).
7902
7903 * progmodes/f90.el (f90-blocks-re): Include the terminating \> in the
7904 surrounding group (bug#14402).
7905
7906 2013-05-14 Juri Linkov <juri@jurta.org>
7907
7908 * subr.el (find-tag-default-as-regexp): Return nil if `tag' is nil.
7909 (Bug#14390)
7910
7911 2013-05-14 Glenn Morris <rgm@gnu.org>
7912
7913 * progmodes/f90.el (f90-imenu-generic-expression):
7914 Fix typo in 2013-05-08 change. (Bug#14402)
7915
7916 2013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
7917
7918 * progmodes/gdb-mi.el (gdb-running, gdb-starting):
7919 Remove signals for which replies are never received.
7920
7921 2013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
7922
7923 * progmodes/gdb-mi.el: Fix non-responsive gud commands (bug#13845)
7924 (gdb-handler-alist, gdb-handler-number): Remove variables.
7925 (gdb-handler-list): New variable.
7926 (gdb-add-handler, gdb-delete-handler, gdb-get-handler-function)
7927 (gdb-pending-handler-p, gdb-handle-reply)
7928 (gdb-remove-all-pending-triggers): New functions.
7929 (gdb-discard-unordered-replies): New defcustom.
7930 (gdb-handler): New defstruct.
7931 (gdb-wait-for-pending): Fix invalid backquote. Use gdb-handler-list.
7932 instead of gdb-pending-triggers. Update docstring.
7933 (gdb-init-1): Remove dead variables. Initialize gdb-handler-list.
7934 (gdb-speedbar-update, gdb-speedbar-timer-fn, gdb-var-update)
7935 (gdb-var-update-handler, def-gdb-auto-update-trigger)
7936 (def-gdb-auto-update-handler, gdb-get-changed-registers)
7937 (gdb-changed-registers-handler, gdb-get-main-selected-frame)
7938 (gdb-frame-handler): Pending triggers are now automatically managed.
7939 (def-gdb-trigger-and-handler, def-gdb-auto-update-handler):
7940 Remove argument.
7941 (gdb-input): Automatically handles pending triggers. Update docstring.
7942 (gdb-resync): Replace gdb-pending-triggers by gdb-handler-list.
7943 (gdb-thread-exited, gdb-thread-selected, gdb-register-names-handler):
7944 Update comments.
7945 (gdb-done-or-error): Now use gdb-handle-reply.
7946
7947 2013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
7948
7949 * progmodes/gdb-mi.el (gdb-input): Include token numbers in
7950 gdb-debug-log.
7951
7952 2013-05-14 Glenn Morris <rgm@gnu.org>
7953
7954 * subr.el (user-emacs-directory-warning): New option.
7955 (locate-user-emacs-file): Handle non-accessible .emacs.d. (Bug#13930)
7956
7957 2013-05-14 Leo Liu <sdl.web@gmail.com>
7958
7959 * progmodes/octave.el (octave-font-lock-keywords): Fix error
7960 during redisplay.
7961 (octave-goto-function-definition, octave-find-definition): Minor tweaks.
7962 (octave-font-lock-texinfo-comment): Fix invalid search bound
7963 error: wrong side of point.
7964
7965 2013-05-14 Glenn Morris <rgm@gnu.org>
7966
7967 * progmodes/flymake.el (flymake-xml-program): New option.
7968 (flymake-xml-init): Use it.
7969
7970 * term/xterm.el: Provide a feature.
7971
7972 * term/sup-mouse.el: Move to obsolete/. Provide a feature.
7973
7974 2013-05-13 Glenn Morris <rgm@gnu.org>
7975
7976 * cus-dep.el (defcustom-mh, defgroup-mh, defface-mh):
7977 Add compat aliases as a hack workaround. (Bug#14384)
7978
7979 2013-05-13 Leo Liu <sdl.web@gmail.com>
7980
7981 * progmodes/octave.el (octave-indent-comment): Fix indentation for
7982 ###, and %!.
7983 (octave-mode-map): Bind octave-indent-defun to C-c C-q instead of
7984 C-M-q.
7985 (octave-comment-start-skip): Include %!.
7986 (octave-mode): Set comment-start-skip to octave-comment-start-skip.
7987
7988 2013-05-12 Leo Liu <sdl.web@gmail.com>
7989
7990 * progmodes/octave.el (inferior-octave-startup): Store the value
7991 of __octave_srcdir__ for octave-source-directories.
7992 (inferior-octave-check-process): New function refactored out of
7993 inferior-octave-send-list-and-digest.
7994 (octave-source-directories)
7995 (octave-find-definition-filename-function): New variables.
7996 (octave-source-directories)
7997 (octave-find-definition-default-filename): New functions.
7998 (octave-find-definition): Improve to find functions implemented in C++.
7999
8000 2013-05-12 Glenn Morris <rgm@gnu.org>
8001
8002 * calendar/diary-lib.el (diary-outlook-format-1):
8003 Don't include dayname in the output. (Bug#14349)
8004
8005 2013-05-11 Glenn Morris <rgm@gnu.org>
8006
8007 * emacs-lisp/autoload.el (generated-autoload-load-name): Doc fix.
8008
8009 * cus-dep.el (custom-make-dependencies): Only use safe local variables.
8010 Treat cc-provide like provide.
8011
8012 2013-05-11 Kevin Ryde <user42@zip.com.au>
8013
8014 * cus-dep.el (custom-make-dependencies):
8015 Use generated-autoload-load-name for the sake of files such
8016 such cedet/semantic/bovine/c.el, where the base file name
8017 is not in load-path. (Bug#5277)
8018
8019 2013-05-11 Glenn Morris <rgm@gnu.org>
8020
8021 * dos-vars.el, emacs-lisp/cl-indent.el, emulation/tpu-extras.el:
8022 Provide features.
8023
8024 2013-05-11 Leo Liu <sdl.web@gmail.com>
8025
8026 * progmodes/octave.el (octave-indent-comment): Improve.
8027 (octave-eldoc-message-style, octave-eldoc-cache): New variables.
8028 (octave-eldoc-function-signatures, octave-eldoc-function):
8029 New functions.
8030 (octave-mode, inferior-octave-mode): Add eldoc support.
8031
8032 2013-05-11 Richard Stallman <rms@gnu.org>
8033
8034 * epa.el (epa-decrypt-file): Take output file name as argument
8035 and read it using `interactive'.
8036
8037 2013-05-11 Leo Liu <sdl.web@gmail.com>
8038
8039 * progmodes/octave.el (octave-beginning-of-line)
8040 (octave-end-of-line): Check before using up-list because it jumps
8041 out of more syntactic contructs since moving to smie.
8042 (octave-indent-comment): New function.
8043 (octave-mode): Use it in smie-indent-functions. (Bug#14350)
8044 (octave-begin-keywords, octave-end-keywords)
8045 (octave-reserved-words, octave-smie-bnf-table)
8046 (octave-smie-rules): Add new keywords from Octave 3.6.4.
8047
8048 2013-05-11 Glenn Morris <rgm@gnu.org>
8049
8050 * faces.el (internal-face-x-get-resource):
8051 * frame.el (ns-display-monitor-attributes-list):
8052 * calc/calc-aent.el (math-to-radians-2):
8053 * emacs-lisp/package.el (tar-header-name, tar-header-link-type):
8054 Fix declarations.
8055
8056 * calc/calc-menu.el: Make it loadable in isolation.
8057
8058 * net/eudcb-bbdb.el: Make it loadable without bbdb.
8059 (eudc-bbdb-filter-non-matching-record, eudc-bbdb-extract-phones)
8060 (eudc-bbdb-extract-addresses, eudc-bbdb-format-record-as-result)
8061 (eudc-bbdb-query-internal): Require 'bbdb.
8062
8063 * lpr.el (lpr-headers-switches):
8064 * emacs-lisp/testcover.el (testcover-compose-functions): Fix :type.
8065
8066 * progmodes/sql.el (sql-login-params): Fix and improve :type.
8067
8068 * emulation/edt-mapper.el: In batch mode, error rather than hang.
8069
8070 * term.el (term-set-escape-char): Make it idempotent.
8071
8072 2013-05-10 Leo Liu <sdl.web@gmail.com>
8073
8074 * progmodes/octave.el (inferior-octave-completion-table):
8075 No longer a function and all uses changed. Use cache to speed up
8076 completion due to bug#11906.
8077 (octave-beginning-of-defun): Re-write to be more general.
8078
8079 2013-05-10 Glenn Morris <rgm@gnu.org>
8080
8081 * emacs-lisp/cl-macs.el (cl-loop): Doc fix.
8082
8083 2013-05-09 Stefan Monnier <monnier@iro.umontreal.ca>
8084
8085 * comint.el (comint-redirect-send-command-to-process): Use :around
8086 rather than :override for comint-redirect-filter.
8087 (comint-redirect-filter): Add the corresponding `orig-filter' argument.
8088 Call it instead of comint-redirect-original-filter-function (which
8089 is gone). Reported by Juanma Barranquero <lekktu@gmail.com>.
8090
8091 2013-05-09 Jan Djärv <jan.h.d@swipnet.se>
8092
8093 * frame.el (display-monitor-attributes-list): Add NS case.
8094 (ns-display-monitor-attributes-list): Declare.
8095
8096 2013-05-09 Ulrich Mueller <ulm@gentoo.org>
8097
8098 * descr-text.el (describe-char): Fix %d/%x typo. (Bug#14360)
8099
8100 2013-05-09 Glenn Morris <rgm@gnu.org>
8101
8102 * international/fontset.el (vertical-centering-font-regexp):
8103 Set standard-value.
8104
8105 * tar-mode.el (tar-superior-buffer, tar-superior-descriptor): Add doc.
8106
8107 * bookmark.el (bookmark-search-delay):
8108 * cus-start.el (vertical-centering-font-regexp):
8109 * ps-mule.el (ps-mule-font-info-database-default):
8110 * ps-print.el (ps-default-fg, ps-default-bg):
8111 * type-break.el (type-break-good-break-interval):
8112 * whitespace.el (whitespace-indentation-regexp)
8113 (whitespace-space-after-tab-regexp):
8114 * emacs-lisp/testcover.el (testcover-1value-functions)
8115 (testcover-noreturn-functions, testcover-progn-functions)
8116 (testcover-prog1-functions):
8117 * emulation/viper-init.el (viper-emacs-state-cursor-color):
8118 * eshell/em-glob.el (eshell-glob-translate-alist):
8119 * play/tetris.el (tetris-tty-colors):
8120 * progmodes/cpp.el (cpp-face-default-list):
8121 * progmodes/flymake.el (flymake-allowed-file-name-masks):
8122 * progmodes/idlw-help.el (idlwave-help-browser-generic-program)
8123 (idlwave-help-browser-generic-args):
8124 * progmodes/make-mode.el (makefile-special-targets-list):
8125 * progmodes/python.el (python-shell-virtualenv-path):
8126 * progmodes/verilog-mode.el (verilog-active-low-regexp)
8127 (verilog-auto-input-ignore-regexp, verilog-auto-inout-ignore-regexp)
8128 (verilog-auto-output-ignore-regexp, verilog-auto-tieoff-ignore-regexp)
8129 (verilog-auto-unused-ignore-regexp, verilog-typedef-regexp):
8130 * textmodes/reftex-vars.el (reftex-format-label-function):
8131 * textmodes/remember.el (remember-diary-file): Fix custom types.
8132
8133 * jka-cmpr-hook.el (jka-compr-mode-alist-additions): Fix typo.
8134 Add :version.
8135
8136 2013-05-09 Leo Liu <sdl.web@gmail.com>
8137
8138 * progmodes/octave.el (inferior-octave-completion-at-point):
8139 Restore file completion. (Bug#14300)
8140 (inferior-octave-startup): Fix incorrect highlighting for the
8141 first prompt.
8142
8143 2013-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
8144
8145 * progmodes/ruby-mode.el: First cut at SMIE support.
8146 (ruby-use-smie): New var.
8147 (ruby-smie-grammar): New constant.
8148 (ruby-smie--bosp, ruby-smie--implicit-semi-p)
8149 (ruby-smie--forward-token, ruby-smie--backward-token)
8150 (ruby-smie-rules): New functions.
8151 (ruby-mode-variables): Setup SMIE if applicable.
8152
8153 2013-05-08 Eli Zaretskii <eliz@gnu.org>
8154
8155 * simple.el (line-move-visual): Signal beginning/end of buffer
8156 only if vertical-motion moved less than it was requested. Avoids
8157 silly incorrect error messages when there are display strings with
8158 multiple newlines at EOL.
8159
8160 2013-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
8161
8162 * progmodes/vera-mode.el (vera-underscore-is-part-of-word):
8163 * progmodes/prolog.el (prolog-underscore-wordchar-flag)
8164 (prolog-char-quote-workaround):
8165 * progmodes/cperl-mode.el (cperl-under-as-char):
8166 * progmodes/vhdl-mode.el (vhdl-underscore-is-part-of-word):
8167 Mark as obsolete.
8168 (vhdl-mode-syntax-table, vhdl-mode-ext-syntax-table): Initialize in
8169 their declaration.
8170 (vhdl-mode-syntax-table-init): Remove.
8171
8172 * progmodes/m4-mode.el (m4-mode-syntax-table): Add comment on
8173 last change.
8174
8175 * progmodes/ld-script.el (ld-script-mode-syntax-table): Use symbol
8176 syntax for "_".
8177 (ld-script-font-lock-keywords):
8178 Change regexps to use things like \_< and \_>.
8179
8180 * progmodes/f90.el (f90-mode-syntax-table): Use symbol syntax for "_".
8181 Change all regexps to use things like \_< and \_>.
8182
8183 * progmodes/autoconf.el (autoconf-definition-regexp)
8184 (autoconf-font-lock-keywords, autoconf-current-defun-function):
8185 Handle a _ with symbol syntax.
8186 (autoconf-mode): Don't change the syntax-table for imenu and font-lock.
8187
8188 * progmodes/ada-mode.el (ada-mode-abbrev-table):
8189 Consolidate declaration.
8190 (ada-mode-syntax-table, ada-mode-symbol-syntax-table): Initialize in
8191 the declaration.
8192 (ada-create-syntax-table): Remove.
8193 (ada-capitalize-word): Don't mess with the syntax of "_" since it
8194 already has the right syntax nowadays.
8195 (ada-goto-next-word): Don't change the syntax of "_".
8196
8197 * font-lock.el (lisp-font-lock-keywords-2): Don't highlight obsolete
8198 with-wrapper-hook.
8199
8200 2013-05-08 Sam Steingold <sds@gnu.org>
8201
8202 * thingatpt.el (thing-at-point): Accept optional second argument
8203 NO-PROPERTIES to strip the text properties from the return value.
8204 * net/browse-url.el (browse-url-url-at-point): Pass NO-PROPERTIES
8205 to `thing-at-point' instead of stripping the properties ourselves.
8206 Also, when `thing-at-point' fails to find a url, prepend "http://"
8207 to the filename at point on the assumption that the user is
8208 pointing at something like gnu.org/gnu.
8209
8210 2013-05-08 Juanma Barranquero <lekktu@gmail.com>
8211
8212 * emacs-lisp/bytecomp.el (byte-compile-insert-header):
8213 * faces.el (crm-separator):
8214 Silence byte-compiler.
8215
8216 * progmodes/gud.el (gdb-speedbar-auto-raise, gud-tooltip-mode)
8217 (tool-bar-map): Remove unneeded defvars.
8218
8219 2013-05-08 Leo Liu <sdl.web@gmail.com>
8220
8221 Re-work a fix for bug#10994 based on Le Wang's patch.
8222 * ido.el (ido-remove-consecutive-dups): New helper.
8223 (ido-completing-read): Use it.
8224 (ido-chop): Revert fix for bug#10994.
8225
8226 2013-05-08 Adam Spiers <emacs@adamspiers.org>
8227
8228 * cus-edit.el (custom-save-variables):
8229 Pretty-print long values. (Bug#14187)
8230
8231 2013-05-08 Glenn Morris <rgm@gnu.org>
8232
8233 * progmodes/m4-mode.el (m4-program): Assume it is in PATH.
8234 (m4-mode-syntax-table): Init in the defvar.
8235 (m4-mode-abbrev-table): Let define-derived-mode define it.
8236
8237 2013-05-08 Tom Tromey <tromey@redhat.com>
8238
8239 * progmodes/m4-mode.el (m4-mode-syntax-table):
8240 Do not treat "_" as word constituent. (Bug#14167)
8241
8242 2013-05-07 Glenn Morris <rgm@gnu.org>
8243
8244 * eshell/em-hist.el (eshell-isearch-map): Initialize in the defvar.
8245 Remove explicit eshell-isearch-cancel-map.
8246
8247 * progmodes/f90.el (f90-smart-end-names): New option.
8248 (f90-smart-end): Doc fix.
8249 (f90-end-block-optional-name): New constant.
8250 (f90-block-match): Respect f90-smart-end-names.
8251
8252 2013-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
8253
8254 * progmodes/octave.el (octave-smie-forward-token): Be more careful
8255 about implicit semi-colons (bug#14218).
8256
8257 2013-05-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
8258
8259 * frame.el (display-monitor-attributes-list)
8260 (frame-monitor-attributes): New functions.
8261
8262 2013-05-06 Leo Liu <sdl.web@gmail.com>
8263
8264 * progmodes/octave.el (octave-syntax-propertize-function): Change
8265 \'s syntax to escape when inside double-quoted strings. (Bug#14332)
8266 (octave-font-lock-keywords): Use octave-operator-regexp.
8267 (octave-completion-at-point): Rename from
8268 octave-completion-at-point-function.
8269 (inferior-octave-directory-tracker): Robustify.
8270 (octave-text-functions): Remove and fix its uses. No such things
8271 any more.
8272
8273 2013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
8274
8275 * emacs-lisp/trace.el (trace--display-buffer): New function.
8276 (trace-make-advice): Use it.
8277
8278 2013-05-06 Juri Linkov <juri@jurta.org>
8279
8280 * emacs-lisp/lisp-mode.el (eval-defun-2): Doc fix. (Bug#14344)
8281 (eval-defun-2, eval-defun, eval-last-sexp, eval-last-sexp-1):
8282 Doc fix.
8283 (emacs-lisp-mode-map): Replace "minibuffer" with "echo area"
8284 in the help string. (Bug#12985)
8285
8286 2013-05-06 Kelly Dean <kellydeanch@yahoo.com> (tiny change)
8287
8288 * simple.el (shell-command-on-region): Doc fix. (Bug#14279)
8289
8290 2013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
8291
8292 * progmodes/perl-mode.el: Add support for here documents.
8293 (perl-syntax-propertize-function): Match here-doc markers.
8294 (perl-syntax-propertize-special-constructs): Find their end.
8295 (perl-imenu-generic-expression): Use [:alnum:].
8296
8297 * emacs-lisp/nadvice.el (advice--member-p): Return the advice if found.
8298 (advice--add-function): Refresh the advice if already present
8299 (bug#14317).
8300
8301 2013-05-06 Ivan Andrus <darthandrus@gmail.com>
8302
8303 * find-file.el (cc-other-file-alist): Add ".m" for ObjC. (Bug#14339)
8304
8305 2013-05-06 Glenn Morris <rgm@gnu.org>
8306
8307 * w32-fns.el (w32-charset-info-alist): Declare.
8308
8309 * eshell/em-cmpl.el: Simply require pcomplete; eg we use a bunch
8310 of its defcustom properties.
8311 (eshell-cmpl-initialize): No need to load pcomplete.
8312
8313 * generic-x.el: No need to require comint when compiling.
8314
8315 * net/eudc-export.el: Make it loadable without bbdb.
8316 (top-level): Use require rather than load-library.
8317 (eudc-create-bbdb-record, eudc-bbdbify-phone)
8318 (eudc-batch-export-records-to-bbdb)
8319 (eudc-insert-record-at-point-into-bbdb, eudc-try-bbdb-insert):
8320 Require bbdb.
8321
8322 2013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
8323
8324 * progmodes/octave.el (octave-texinfo-font-lock-keywords): Remove.
8325 (octave-font-lock-texinfo-comment): Use texinfo-font-lock-keywords with
8326 some tweaks, instead.
8327
8328 2013-05-05 Leo Liu <sdl.web@gmail.com>
8329
8330 * progmodes/octave.el (octave-font-lock-keywords)
8331 (octave-font-lock-texinfo-comment): Adjust for the byte-compiler.
8332 (inferior-octave-send-list-and-digest): Improve error message.
8333 (octave-mode, inferior-octave-mode): Use setq-local.
8334 (octave-help): Set info-lookup-mode.
8335
8336 2013-05-05 Richard Stallman <rms@gnu.org>
8337
8338 * vc/compare-w.el (compare-windows-whitespace):
8339 Treat no-break space as whitespace.
8340
8341 * mail/rmailsum.el (rmail-summary-rmail-update):
8342 Detect empty summary and don't change selected message.
8343 (rmail-summary-goto-msg): Likewise.
8344
8345 * mail/rmailsum.el (rmail-new-summary, rmail-new-summary-1):
8346 Doc fixes, rename args.
8347
8348 2013-05-05 Alan Mackenzie <acm@muc.de>
8349
8350 * progmodes/cc-defs.el (c-version): Increment to 5.32.5.
8351
8352 2013-05-05 Juri Linkov <juri@jurta.org>
8353
8354 * info.el (Info-read-subfile): Use (point-min) instead of (point)
8355 to not add the length of the summary segment to the return value.
8356 (Bug#14125)
8357
8358 2013-05-05 Leo Liu <sdl.web@gmail.com>
8359
8360 * progmodes/octave.el (inferior-octave-strip-ctrl-g)
8361 (inferior-octave-output-filter): Remove.
8362 (octave-send-region, inferior-octave-startup): Fix callers.
8363 (inferior-octave-mode-map): Don't use comint-dynamic-complete.
8364 (octave-binary-file-extensions): New user variable.
8365 (octave-find-definition): Confirm if opening binary files.
8366 (octave-help-file): Use octave-find-definition to get the binary
8367 confirmation.
8368 (octave-help): Adjust for octave-help-file change.
8369
8370 2013-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
8371
8372 * progmodes/pascal.el (pascal-font-lock-keywords): Use backquotes.
8373 Merge the two entries that handle function definitions.
8374 (pascal--syntax-propertize): New const.
8375 (pascal-mode): Use it. Use setq-local.
8376
8377 2013-05-04 Glenn Morris <rgm@gnu.org>
8378
8379 * calendar/diary-lib.el (diary-from-outlook-function): New variable.
8380 (diary-from-outlook): Respect diary-from-outlook-function.
8381
8382 2013-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
8383
8384 * simple.el (read-expression-map): Use completion-at-point (bug#14255).
8385 Move the declaration from C.
8386 (read-minibuffer, eval-minibuffer): Move from C.
8387 (completion-setup-function): Avoid minibuffer-completion-contents.
8388
8389 2013-05-03 Leo Liu <sdl.web@gmail.com>
8390
8391 * progmodes/octave.el (octave-font-lock-keywords): Do not
8392 dehighlight 'end' in comments or strings.
8393 (octave-completing-read, octave-goto-function-definition):
8394 New helpers.
8395 (octave-help-buffer): New user variable.
8396 (octave-help-file, octave-help-function): New button types.
8397 (octave-help): New command and bind it to C-h ;.
8398 (octave-find-definition): New command and bind it to M-.
8399 (user-error): Alias to error if not defined.
8400
8401 2013-05-02 Leo Liu <sdl.web@gmail.com>
8402
8403 * progmodes/octave.el (octave-mode-syntax-table): Correct syntax
8404 for \. (bug#14332)
8405 (octave-font-lock-keywords): Include [ and {.
8406
8407 2013-05-02 Leo Liu <sdl.web@gmail.com>
8408
8409 * progmodes/octave.el (inferior-octave-startup-file): Change default.
8410 (inferior-octave): Remove calling comint-mode and return the buffer.
8411 (inferior-octave-startup): Cosmetic changes.
8412
8413 2013-05-02 Leo Liu <sdl.web@gmail.com>
8414
8415 * progmodes/octave.el (octave-syntax-propertize-function):
8416 Include the case when ' is at line beginning. (Bug#14336)
8417
8418 2013-05-02 Glenn Morris <rgm@gnu.org>
8419
8420 * vc/vc-dir.el (vc-dir-mode): Don't autoload it for everyone.
8421 * desktop.el (vc-dir-mode): Just autoload it here.
8422
8423 2013-05-02 Alan Mackenzie <acm@muc.de>
8424
8425 Eliminate variable c-standard-font-lock-fontify-region-function.
8426 * progmodes/cc-mode.el
8427 (c-standard-font-lock-fontify-region-function): Remove.
8428 (c-font-lock-fontify-region, c-after-font-lock-init): Adapt.
8429
8430 2013-05-01 Leo Liu <sdl.web@gmail.com>
8431
8432 * progmodes/octave.el: Compatible with older emacs-24 releases.
8433 (inferior-octave-has-built-in-variables): Remove. Built-in
8434 variables were removed from Octave in 2007.
8435 (inferior-octave-startup): Fix uses.
8436 (comint-line-beginning-position): Remove compatibility code for
8437 emacs 21.
8438
8439 2013-05-01 Juri Linkov <juri@jurta.org>
8440
8441 * isearch.el (isearch-forward, isearch-mode): Doc fix. (Bug#13923)
8442
8443 2013-05-01 Juri Linkov <juri@jurta.org>
8444
8445 * comint.el (comint-previous-matching-input): Don't print message
8446 "History item: %d" when `isearch-mode' is active.
8447 (comint-history-isearch-message): Print message "History item: %d"
8448 when `comint-input-ring-index' is not empty and this function is
8449 called from `isearch-update' with a nil `ellipsis'. (Bug#13223)
8450
8451 2013-05-01 Leo Liu <sdl.web@gmail.com>
8452
8453 * progmodes/octave.el (octave-abbrev-table): Remove abbrev
8454 definitions. Use completion-at-point to insert keywords.
8455 (octave-abbrev-start): Remove.
8456 (inferior-octave-mode, octave-mode): Use :abbrev-table instead.
8457
8458 2013-04-30 Leo Liu <sdl.web@gmail.com>
8459
8460 * progmodes/octave.el (inferior-octave-prompt-read-only): Fix last
8461 change.
8462
8463 2013-04-30 Alan Mackenzie <acm@muc.de>
8464
8465 Handle arbitrarily long C++ member initialisation lists.
8466 * progmodes/cc-engine.el (c-back-over-member-initializers):
8467 new function.
8468 (c-guess-basic-syntax): New CASE 5R (extracted from 5B) to handle
8469 (most) member init lists.
8470
8471 2013-04-30 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
8472
8473 * progmodes/octave.el (inferior-octave-prompt-read-only): New user
8474 variable.
8475
8476 2013-04-30 Leo Liu <sdl.web@gmail.com>
8477
8478 * progmodes/octave.el (octave-variables): Remove. No builtin
8479 variables any more. All converted to functions.
8480 (octave-font-lock-keywords, octave-completion-at-point-function):
8481 Fix uses.
8482 (octave-font-lock-texinfo-comment): New user variable.
8483 (octave-texinfo-font-lock-keywords): New variable for texinfo
8484 comment block.
8485 (octave-function-comment-block): New face.
8486 (octave-font-lock-texinfo-comment): New function.
8487 (octave-mode): Font lock texinfo comment block.
8488
8489 2013-04-29 Leo Liu <sdl.web@gmail.com>
8490
8491 * progmodes/octave.el (octave-font-lock-keywords): Handle 'end' in
8492 indexing expression.
8493 (octave-continuation-string): Do not use \.
8494 (inferior-octave-complete-impossible): Remove.
8495 (inferior-octave-completion-table)
8496 (inferior-octave-completion-at-point): Remove its uses.
8497 (inferior-octave-startup): completion_matches was introduced to
8498 Octave in 1996 so safe to assume it.
8499 (octave-function-file-comment): Improve to follow how Octave does it.
8500 (octave-update-function-file-comment): Tweak.
8501
8502 2013-04-29 Leo Liu <sdl.web@gmail.com>
8503
8504 * progmodes/octave.el (inferior-octave-startup-hook): Obsolete.
8505 (inferior-octave-startup): Remove inferior-octave-startup-hook.
8506 (octave-function-file-comment): Fix typo.
8507 (octave-sync-function-file-names): Use read-char-choice.
8508
8509 2013-04-28 Jay Belanger <jay.p.belanger@gmail.com>
8510
8511 * calc/calc.el (math-normalize): Don't set `math-normalize-error'
8512 to t for the less important warnings.
8513
8514 2013-04-27 Darren Hoo <darren.hoo@gmail.com> (tiny change)
8515
8516 * isearch.el (isearch-fail-pos): Check for empty `cmds'. (Bug#14268)
8517
8518 2013-04-27 Glenn Morris <rgm@gnu.org>
8519
8520 * vc/log-view.el (log-view-current-entry):
8521 Treat "---" separator lines as part of the following rev. (Bug#14169)
8522
8523 2013-04-27 Juri Linkov <juri@jurta.org>
8524
8525 * subr.el (read-number): Doc fix about using it by interactive
8526 code letter `n'. (Bug#14254)
8527
8528 2013-04-27 Juri Linkov <juri@jurta.org>
8529
8530 * desktop.el (desktop-auto-save-timeout): New option.
8531 (desktop-file-checksum): New variable.
8532 (desktop-save): Add optional arg `auto-save' and don't auto-save
8533 if nothing changed.
8534 (desktop-auto-save-timer): New variable.
8535 (desktop-auto-save, desktop-auto-save-set-timer): New functions.
8536 (after-init-hook): Call `desktop-auto-save-set-timer'.
8537 Suggested by Reuben Thomas <rrt@sc3d.org> in
8538 <http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00327.html>.
8539
8540 2013-04-27 Leo Liu <sdl.web@gmail.com>
8541
8542 * progmodes/octave.el (octave-function-file-p)
8543 (octave-skip-comment-forward, octave-function-file-comment)
8544 (octave-update-function-file-comment): New functions.
8545 (octave-mode-map): Bind C-c ; to
8546 octave-update-function-file-comment.
8547 (octave-mode-menu): Add octave-update-function-file-comment.
8548 (octave-mode, inferior-octave-mode): Fix doc-string.
8549 (octave-insert-defun): Conform to Octave's coding convention.
8550 (Bug#14285)
8551
8552 * files.el (basic-save-buffer): Don't let errors in
8553 before-save-hook prevent saving buffer.
8554
8555 2013-04-20 Roland Winkler <winkler@gnu.org>
8556
8557 * faces.el (read-face-name): Use completing-read if arg multiple
8558 is nil.
8559
8560 2013-04-27 Ingo Lohmar <i.lohmar@gmail.com> (tiny change)
8561
8562 * ls-lisp.el (ls-lisp-insert-directory): If no files are
8563 displayed, move point to after the totals line.
8564 See http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00677.html
8565 for the details.
8566
8567 2013-04-27 Stefan Monnier <monnier@iro.umontreal.ca>
8568
8569 * emacs-lisp/package.el (package-autoload-ensure-default-file):
8570 Add current dir to the load-path.
8571 (package-generate-autoloads): Don't rely on
8572 autoload-ensure-default-file.
8573
8574 2013-04-26 Reuben Thomas <rrt@sc3d.org>
8575
8576 * textmodes/remember.el (remember-store-in-files): Document that
8577 the file name format is passed to `format-time-string'.
8578
8579 2013-04-26 Leo Liu <sdl.web@gmail.com>
8580
8581 * progmodes/octave.el (octave-sync-function-file-names): New function.
8582 (octave-mode): Use it in before-save-hook.
8583
8584 2013-04-26 Stefan Monnier <monnier@iro.umontreal.ca>
8585
8586 * emacs-lisp/tabulated-list.el (tabulated-list-mode): Disable undo
8587 (bug#14274).
8588
8589 * progmodes/octave.el (octave-smie-forward-token): Properly skip
8590 \n and comment, even if it's not an implicit ; (bug#14218).
8591
8592 2013-04-26 Glenn Morris <rgm@gnu.org>
8593
8594 * subr.el (read-number): Once more use `read' rather than
8595 `string-to-number', to trap non-numeric input. (Bug#14254)
8596
8597 2013-04-26 Erik Charlebois <erikcharlebois@gmail.com>
8598
8599 * emacs-lisp/syntax.el (syntax-propertize-multiline):
8600 Use `syntax-multiline' text property consistently instead of
8601 `font-lock-multiline'. (Bug#14237)
8602
8603 2013-04-26 Glenn Morris <rgm@gnu.org>
8604
8605 * emacs-lisp/shadow.el (list-load-path-shadows):
8606 No longer necessary to check for duplicate simple.el, since
8607 2012-07-07 change to init_lread to not include installation lisp
8608 directories in load-path when running uninstalled. (Bug#14270)
8609
8610 2013-04-26 Leo Liu <sdl.web@gmail.com>
8611
8612 * progmodes/octave.el (octave-submit-bug-report): Obsolete.
8613 (octave-mode, inferior-octave-mode): Use setq-local.
8614 (octave-not-in-string-or-comment-p): Rename to
8615 octave-in-string-or-comment-p.
8616 (octave-in-comment-p, octave-in-string-p)
8617 (octave-in-string-or-comment-p): Replace defsubst with defun.
8618
8619 2013-04-25 Paul Eggert <eggert@cs.ucla.edu>
8620
8621 * Makefile.in (distclean): Remove $(lisp)/loaddefs.el~.
8622
8623 2013-04-25 Bastien Guerry <bzg@gnu.org>
8624
8625 * textmodes/remember.el (remember-data-directory)
8626 (remember-directory-file-name-format): Fix custom types.
8627
8628 2013-04-25 Leo Liu <sdl.web@gmail.com>
8629
8630 * progmodes/octave.el (octave-completion-at-point-function):
8631 Make use of inferior octave process.
8632 (octave-initialize-completions): Remove.
8633 (inferior-octave-completion-table): New function.
8634 (inferior-octave-completion-at-point): Use it.
8635 (octave-completion-alist): Remove.
8636
8637 2013-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
8638
8639 * progmodes/opascal.el: Use font-lock and syntax-propertize.
8640 (opascal-mode-syntax-table): New var.
8641 (opascal-literal-kind, opascal-is-literal-end)
8642 (opascal-literal-token-at): Rewrite.
8643 (opascal--literal-start-re, opascal-font-lock-keywords)
8644 (opascal--syntax-propertize): New constants.
8645 (opascal-font-lock-defaults): Adjust.
8646 (opascal-mode): Use them. Set comment-<foo> variables as well.
8647 (delphi-comment-face, opascal-comment-face, delphi-string-face)
8648 (opascal-string-face, delphi-keyword-face, opascal-keyword-face)
8649 (delphi-other-face, opascal-other-face): Remove face variables.
8650 (opascal-save-state): Remove macro.
8651 (opascal-fontifying-progress-step): Remove constant.
8652 (opascal--ignore-changes): Remove var.
8653 (opascal-set-token-property, opascal-parse-next-literal)
8654 (opascal-is-stable-literal, opascal-complete-literal)
8655 (opascal-is-literal-start, opascal-face-of)
8656 (opascal-parse-region, opascal-parse-region-until-stable)
8657 (opascal-fontify-region, opascal-after-change)
8658 (opascal-debug-show-is-stable, opascal-debug-unparse-buffer)
8659 (opascal-debug-parse-region, opascal-debug-parse-window)
8660 (opascal-debug-parse-buffer, opascal-debug-fontify-window)
8661 (opascal-debug-fontify-buffer): Remove.
8662 (opascal-debug-mode-map): Adjust accordingly.
8663
8664 2013-04-25 Leo Liu <sdl.web@gmail.com>
8665
8666 Merge octave-mod.el and octave-inf.el into octave.el with some
8667 cleanups.
8668 * progmodes/octave.el: New file renamed from octave-mod.el.
8669 * progmodes/octave-inf.el: Merged into octave.el.
8670 * progmodes/octave-mod.el: Renamed to octave.el.
8671
8672 2013-04-25 Tassilo Horn <tsdh@gnu.org>
8673
8674 * textmodes/reftex-vars.el
8675 (reftex-label-ignored-macros-and-environments): New defcustom.
8676
8677 * textmodes/reftex-parse.el (reftex-parse-from-file): Use it.
8678
8679 2013-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
8680
8681 * emacs-lisp/smie.el (smie-indent--hanging-p): Don't burp at EOB.
8682 (smie-indent-keyword): Improve the check to ensure that the next
8683 comment is really on the same line.
8684 (smie-indent-comment): Don't align with a subsequent closer (or eob).
8685
8686 * progmodes/octave-mod.el (octave-smie-forward-token): Only emit
8687 semi-colons if the line is not otherwise empty (bug#14218).
8688
8689 2013-04-25 Glenn Morris <rgm@gnu.org>
8690
8691 * vc/vc-bzr.el (vc-bzr-print-log): Tweak LIMIT = 1 case.
8692
8693 2013-04-24 Stefan Monnier <monnier@iro.umontreal.ca>
8694
8695 * progmodes/opascal.el (opascal-set-token-property): Rename from
8696 opascal-set-text-properties and only set `token' (bug#14134).
8697 Suggested by Erik Knowles <eknowles@geosystemsoftware.com>.
8698 (opascal-literal-text-properties): Remove.
8699 (opascal-parse-next-literal, opascal-debug-unparse-buffer):
8700 Adjust callers.
8701
8702 2013-04-24 Reuben Thomas <rrt@sc3d.org>
8703
8704 * textmodes/remember.el (remember-handler-functions): Add an
8705 option for a new handler `remember-store-in-files'.
8706 (remember-data-directory, remember-directory-file-name-format):
8707 New options.
8708 (remember-store-in-files): New function to store remember notes
8709 as separate files within a directory.
8710
8711 2013-04-24 Magnus Henoch <magnus.henoch@gmail.com>
8712
8713 * progmodes/compile.el (compilation-next-error-function):
8714 Pass "formats" to compilation-find-file (bug#11777).
8715
8716 2013-04-24 Glenn Morris <rgm@gnu.org>
8717
8718 * vc/vc-bzr.el (vc-bzr-print-log):
8719 * vc/vc-hg.el (vc-hg-print-log):
8720 * vc/vc-svn.el (vc-svn-print-log):
8721 Fix START-REVISION with LIMIT != 1. (Bug#14168)
8722
8723 * vc/vc-bzr.el (vc-bzr-print-log):
8724 * vc/vc-cvs.el (vc-cvs-print-log):
8725 * vc/vc-git.el (vc-git-print-log):
8726 * vc/vc-hg.el (vc-hg-print-log):
8727 * vc/vc-mtn.el (vc-mtn-print-log):
8728 * vc/vc-rcs.el (vc-rcs-print-log):
8729 * vc/vc-sccs.el (vc-sccs-print-log):
8730 * vc/vc-svn.el (vc-svn-print-log):
8731 * vc/vc.el (vc-print-log-internal): Doc fixes.
8732
8733 2013-04-23 Glenn Morris <rgm@gnu.org>
8734
8735 * startup.el (normal-no-mouse-startup-screen, normal-about-screen):
8736 Remove venerable code attempting to avoid substitute-command-keys.
8737
8738 2013-04-23 Tassilo Horn <tsdh@gnu.org>
8739
8740 * textmodes/reftex-vars.el (reftex-label-regexps):
8741 Call `reftex-compile-variables' after changes to this variable.
8742
8743 2013-04-23 Stefan Monnier <monnier@iro.umontreal.ca>
8744
8745 * jit-lock.el: Fix signals in jit-lock-force-redisplay (bug#13542).
8746 Use lexical-binding.
8747 (jit-lock-force-redisplay): Use markers, check buffer's continued
8748 existence and beware narrowed buffers.
8749 (jit-lock-fontify-now): Adjust call accordingly.
8750
8751 2013-04-22 Stefan Monnier <monnier@iro.umontreal.ca>
8752
8753 * minibuffer.el (minibuffer-completion-contents): Fix obsolescence info
8754 to avoid misleading the user.
8755
8756 2013-04-22 Leo Liu <sdl.web@gmail.com>
8757
8758 * info-look.el: Prefer latex2e.info. (Bug#14240)
8759
8760 2013-04-22 Michael Albinus <michael.albinus@gmx.de>
8761
8762 Fix pack/unpack coding. Reported by David Smith <davidsmith@acm.org>.
8763
8764 * net/tramp-compat.el (tramp-compat-call-process): Move function ...
8765 * net/tramp.el (tramp-call-process): ... here.
8766 (tramp-set-completion-function, tramp-parse-putty):
8767 * net/tramp-adb.el (tramp-adb-execute-adb-command):
8768 * net/tramp-gvfs.el (tramp-gvfs-send-command):
8769 * net/tramp-sh.el (tramp-sh-handle-set-file-times)
8770 (tramp-set-file-uid-gid, tramp-sh-handle-write-region)
8771 (tramp-call-local-coding-command): Use `tramp-call-process'
8772 instead of `tramp-compat-call-process'.
8773
8774 * net/tramp-sh.el (tramp-perl-pack, tramp-perl-unpack): New defconst.
8775 (tramp-local-coding-commands, tramp-remote-coding-commands): Use them.
8776 (tramp-sh-handle-file-local-copy, tramp-sh-handle-write-region):
8777 (tramp-find-inline-compress): Improve traces.
8778 (tramp-maybe-send-script): Check for Perl binary.
8779 (tramp-get-inline-coding): Do not redirect STDOUT for local decoding.
8780
8781 2013-04-22 Daiki Ueno <ueno@gnu.org>
8782
8783 * epg.el (epg-context-pinentry-mode): New function.
8784 (epg-context-set-pinentry-mode): New function.
8785 (epg--start): Pass --pinentry-mode option to gpg command.
8786
8787 2013-04-21 Xue Fuqiao <xfq.free@gmail.com>
8788
8789 * comint.el (comint-dynamic-complete-functions, comint-mode-map):
8790 `comint-dynamic-complete' is obsolete since 24.1, replaced by
8791 `completion-at-point'. (Bug#13774)
8792
8793 * startup.el (normal-no-mouse-startup-screen): Bug fix, the
8794 default key binding for `describe-distribution' has been moved to
8795 `C-h C-o'. (Bug#13970)
8796
8797 2013-04-21 Glenn Morris <rgm@gnu.org>
8798
8799 * vc/vc.el (vc-print-log-setup-buttons, vc-print-log-internal):
8800 Add doc strings.
8801 (vc-print-log): Clarify interactive prompt.
8802
8803 2013-04-20 Glenn Morris <rgm@gnu.org>
8804
8805 * emacs-lisp/bytecomp.el (byte-compile-insert-header):
8806 No longer include timestamp etc information.
8807
8808 2013-04-20 Roland Winkler <winkler@gnu.org>
8809
8810 * faces.el (read-face-name): Bug fix, return just one face if arg
8811 multiple is nil. (Bug#14209)
8812
8813 2013-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
8814
8815 * emacs-lisp/nadvice.el (advice--where-alist): Add :override.
8816 (remove-function): Autoload.
8817
8818 * comint.el (comint-redirect-original-filter-function): Remove.
8819 (comint-redirect-cleanup, comint-redirect-send-command-to-process):
8820 * vc/vc-cvs.el (vc-cvs-annotate-process-filter)
8821 (vc-cvs-annotate-command):
8822 * progmodes/octave-inf.el (inferior-octave-send-list-and-digest):
8823 * progmodes/prolog.el (prolog-consult-compile):
8824 * progmodes/gdb-mi.el (gdb, gdb--check-interpreter):
8825 Use add/remove-function instead.
8826 * progmodes/gud.el (gud-tooltip-original-filter): Remove.
8827 (gud-tooltip-process-output, gud-tooltip-tips):
8828 Use add/remove-function instead.
8829 * progmodes/xscheme.el (xscheme-previous-process-state): Remove.
8830 (scheme-interaction-mode, exit-scheme-interaction-mode):
8831 Use add/remove-function instead.
8832
8833 * vc/vc-dispatcher.el: Use lexical-binding.
8834 (vc--process-sentinel): Rename from vc-process-sentinel.
8835 Change last arg to be the code to run. Don't use vc-previous-sentinel
8836 and vc-sentinel-commands any more.
8837 (vc-exec-after): Allow code to be a function. Use add/remove-function.
8838 (compilation-error-regexp-alist, view-old-buffer-read-only): Declare.
8839
8840 2013-04-19 Masatake YAMATO <yamato@redhat.com>
8841
8842 * progmodes/sh-script.el (sh-imenu-generic-expression):
8843 Handle function names with a single character. (Bug#14111)
8844
8845 2013-04-19 Dima Kogan <dima@secretsauce.net> (tiny change)
8846
8847 * progmodes/gud.el (gud-perldb-marker-filter): Understand position info
8848 for subroutines defined in an eval (bug#14182).
8849
8850 2013-04-19 Thierry Volpiatto <thierry.volpiatto@gmail.com>
8851
8852 * bookmark.el (bookmark-completing-read): Improve handling of empty
8853 string (bug#14176).
8854
8855 2013-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
8856
8857 * vc/vc-dispatcher.el (vc-do-command): Get rid of default sentinel msg.
8858
8859 2013-04-19 Fabián Ezequiel Gallina <fgallina@gnu.org>
8860
8861 New faster Imenu implementation (bug#14058).
8862 * progmodes/python.el:
8863 (python-imenu-prev-index-position):
8864 (python-imenu-format-item-label-function)
8865 (python-imenu-format-parent-item-label-function)
8866 (python-imenu-format-parent-item-jump-label-function):
8867 New vars.
8868 (python-imenu-format-item-label)
8869 (python-imenu-format-parent-item-label)
8870 (python-imenu-format-parent-item-jump-label)
8871 (python-imenu--put-parent, python-imenu--build-tree)
8872 (python-imenu-create-index, python-imenu-create-flat-index)
8873 (python-util-popn): New functions.
8874 (python-mode): Set imenu-create-index-function to
8875 python-imenu-create-index.
8876
8877 2013-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
8878
8879 * winner.el (winner-active-region): Use region-active-p, activate-mark
8880 and deactivate-mark (bug#14225).
8881
8882 * simple.el (deactivate-mark): Don't inline it.
8883
8884 2013-04-18 Michael Albinus <michael.albinus@gmx.de>
8885
8886 * net/tramp-sh.el (tramp-remote-process-environment): Add "TMOUT=0".
8887
8888 2013-04-18 Tassilo Horn <tsdh@gnu.org>
8889
8890 * files.el (auto-mode-alist): Delete OpenDocument and StarOffice
8891 file extensions from the archive-mode entry in order to prefer
8892 doc-view-mode-maybe with archive-mode as fallback (bug#14188).
8893
8894 2013-04-18 Leo Liu <sdl.web@gmail.com>
8895
8896 * bindings.el (help-event-list): Add ?\?.
8897
8898 2013-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
8899
8900 * subr.el (with-wrapper-hook): Declare obsolete.
8901 * simple.el (filter-buffer-substring-function): New hook.
8902 (filter-buffer-substring): Use it.
8903 (filter-buffer-substring-functions): Mark obsolete.
8904 * minibuffer.el (completion-in-region-function): New hook.
8905 (completion-in-region): Use it.
8906 (completion-in-region-functions): Mark obsolete.
8907 * mail/mailabbrev.el (mail-abbrevs-setup): Use abbrev-expand-function.
8908 * abbrev.el (abbrev-expand-function): New hook.
8909 (expand-abbrev): Use it.
8910 (abbrev-expand-functions): Mark obsolete.
8911 * emacs-lisp/nadvice.el (advice--where-alist): Add :filter-args
8912 and :filter-return.
8913
8914 2013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
8915
8916 * progmodes/python.el (python-nav--syntactically): Fix cornercases
8917 and do not care about match data.
8918
8919 2013-04-17 Stefan Monnier <monnier@iro.umontreal.ca>
8920
8921 * emacs-lisp/lisp.el (lisp-completion-at-point): Provide specialized
8922 completion tables when completing error conditions and
8923 `declare' arguments.
8924 (lisp-complete-symbol, field-complete): Mark as obsolete.
8925 (check-parens): Unmatched parens are user errors.
8926 * minibuffer.el (minibuffer-completion-contents): Mark as obsolete.
8927
8928 2013-04-17 Michal Nazarewicz <mina86@mina86.com>
8929
8930 * textmodes/flyspell.el (flyspell-check-pre-word-p): Return nil if
8931 command changed buffer (ie. `flyspell-pre-buffer' is not current
8932 buffer), which prevents making decisions based on invalid value of
8933 `flyspell-pre-point' in the wrong buffer. Most notably, this used to
8934 cause an error when `flyspell-pre-point' was nil after switching
8935 buffers.
8936 (flyspell-post-command-hook): No longer needs to change buffers when
8937 checking pre-word. While at it remove unnecessary progn.
8938
8939 2013-04-17 Nicolas Richard <theonewiththeevillook@yahoo.fr> (tiny change)
8940
8941 * textmodes/ispell.el (ispell-add-per-file-word-list):
8942 Fix `flyspell-correct-word-before-point' error when accepting
8943 words and `coment-padding' is an integer by using
8944 `comment-normalize-vars' (Bug #14214).
8945
8946 2013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
8947
8948 New defun movement commands.
8949 * progmodes/python.el (python-nav--syntactically)
8950 (python-nav--forward-defun, python-nav-backward-defun)
8951 (python-nav-forward-defun): New functions.
8952
8953 2013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
8954
8955 * progmodes/python.el (python-syntax--context-compiler-macro): New defun.
8956 (python-syntax-context): Use named compiler-macro for backwards
8957 compatibility with Emacs 24.x.
8958
8959 2013-04-17 Leo Liu <sdl.web@gmail.com>
8960
8961 * progmodes/octave-mod.el (octave-mode-map): Fix key binding to
8962 octave-hide-process-buffer.
8963
8964 2013-04-17 Stefan Monnier <monnier@iro.umontreal.ca>
8965
8966 * vc/vc-hg.el (vc-hg-annotate-re): Disallow ": " in file names
8967 (bug#14216).
8968
8969 2013-04-17 Jean-Philippe Gravel <jpgravel@gmail.com>
8970
8971 * progmodes/gdb-mi.el (gdbmi-bnf-incomplete-record-result):
8972 Fix adjustment of offset when receiving incomplete responses from GDB
8973 (bug#14129).
8974
8975 2013-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
8976
8977 * progmodes/python.el (python-mode-skeleton-abbrev-table): Rename from
8978 python-mode-abbrev-table.
8979 (python-skeleton-define): Adjust accordingly.
8980 (python-mode-abbrev-table): New table that inherits from it so that
8981 python-skeleton-autoinsert does not affect non-skeleton abbrevs.
8982
8983 * abbrev.el (abbrev--symbol): New function, extracted from abbrev-symbol.
8984 (abbrev-symbol): Use it.
8985 (abbrev--before-point): Use it since we already handle inheritance.
8986
8987 2013-04-16 Leo Liu <sdl.web@gmail.com>
8988
8989 * progmodes/octave-mod.el (octave-mode-map): Remove redundant key
8990 binding to info-lookup-symbol.
8991
8992 2013-04-16 Juanma Barranquero <lekktu@gmail.com>
8993
8994 * minibuffer.el (completion--twq-all):
8995 * term/ns-win.el (ns-initialize-window-system):
8996 * term/w32-win.el (w32-initialize-window-system): Silence byte-compiler.
8997
8998 2013-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
8999
9000 * emacs-lisp/nadvice.el (add-function): Default simple vars to their
9001 global bindings.
9002
9003 * doc-view.el (doc-view-start-process): Handle url-handler directories.
9004
9005 2013-04-15 Dmitry Gutov <dgutov@yandex.ru>
9006
9007 * progmodes/ruby-mode.el (ruby-beginning-of-defun)
9008 (ruby-end-of-defun, ruby-move-to-block): Bind `case-fold-search'
9009 to nil.
9010 (ruby-end-of-defun): Remove the unused arg, change the docstring
9011 to reflect that this function is only used as the value of
9012 `end-of-defun-function'.
9013 (ruby-beginning-of-defun): Remove "top-level" from the docstring,
9014 to reflect an earlier change that beginning/end-of-defun functions
9015 jump between methods in a class definition, as well as top-level
9016 functions.
9017
9018 2013-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
9019
9020 * minibuffer.el (minibuffer-complete): Don't just scroll
9021 a *Completions* that's been iconified.
9022 (minibuffer-force-complete): Make sure repetitions do cycle when going
9023 through completion-in-region -> minibuffer-complete.
9024
9025 2013-04-15 Alan Mackenzie <acm@muc.de>
9026
9027 Correct the placement of c-cpp-delimiters when there're #s not at
9028 col 0.
9029
9030 * progmodes/cc-langs.el (c-anchored-cpp-prefix): Reformulate and
9031 place a submatch around the #.
9032 * progmodes/cc-mode.el(c-neutralize-syntax-in-and-mark-CPP):
9033 Start a search at BOL. Put the c-cpp-delimiter category text propertiy
9034 on the #, not BOL.
9035
9036 2013-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
9037
9038 * emacs-lisp/nadvice.el: Properly test names when adding advice.
9039 (advice--member-p): New arg `name'.
9040 (advice--add-function, advice-member-p): Use it (bug#14202).
9041
9042 2013-04-15 Filipp Gunbin <fgunbin@fastmail.fm>
9043
9044 Reformulate java imenu-generic-expression.
9045 The old expression contained ill formed regexps.
9046
9047 * progmodes/cc-menus.el (cc-imenu-java-ellipsis-regexp)
9048 (cc-imenu-java-type-spec-regexp, cc-imenu-java-comment-regexp)
9049 (cc-imenu-java-method-arg-regexp): New defconsts.
9050 (cc-imenu-java-build-type-args-regex): New defun.
9051 (cc-imenu-java-generic-expression): Fix, to remove "ambiguous"
9052 handling of spaces in the regexp.
9053
9054 2013-03-15 Agustín Martín Domingo <agustin.martin@hispalinux.es>
9055
9056 * textmodes/ispell.el (ispell-command-loop): Remove
9057 flyspell highlight of a word when ispell accepts it (bug #14178).
9058
9059 2013-04-15 Michael Albinus <michael.albinus@gmx.de>
9060
9061 * net/ange-ftp.el (ange-ftp-run-real-handler-orig): New defun,
9062 uses code from the previous `ange-ftp-run-real-handler'.
9063 (ange-ftp-run-real-handler): Set it to `tramp-run-real-handler'
9064 only in case that function exist. This is needed for proper
9065 unloading of Tramp.
9066
9067 2013-04-15 Tassilo Horn <tsdh@gnu.org>
9068
9069 * textmodes/reftex-vars.el (reftex-label-regexps): New defcustom.
9070
9071 * textmodes/reftex.el (reftex-compile-variables): Use it.
9072
9073 2013-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
9074
9075 * files.el (normal-mode): Only use default major-mode if no other mode
9076 was specified.
9077
9078 * emacs-lisp/trace.el (trace-values): New function.
9079
9080 * files.el: Allow : in local variables (bug#14089).
9081 (hack-local-variable-regexp): New var.
9082 (hack-local-variables-prop-line, hack-local-variables): Use it.
9083
9084 2013-04-13 Roland Winkler <winkler@gnu.org>
9085
9086 * textmodes/bibtex.el (bibtex-search-entries): Bug fix. Use match
9087 data before it gets modified by bibtex-beginning-of-entry.
9088
9089 2013-04-13 Roland Winkler <winkler@gnu.org>
9090
9091 * textmodes/bibtex.el (bibtex-url): Doc fix.
9092
9093 2013-04-13 Roland Winkler <winkler@gnu.org>
9094
9095 * textmodes/bibtex.el (bibtex-initialize): If the current buffer
9096 does not visit a BibTeX file, exclude it from the list of buffers
9097 returned by bibtex-initialize.
9098
9099 2013-04-13 Stephen Berman <stephen.berman@gmx.net>
9100
9101 * window.el (split-window): Remove interactive form, since as a
9102 command this function is a special case of split-window-below.
9103 Correct doc string.
9104
9105 2013-04-12 Roland Winkler <winkler@gnu.org>
9106
9107 * faces.el (read-face-name): Do not override value of arg default.
9108 Allow single faces and strings as default values. Remove those
9109 elements from return value that are not faces.
9110 (describe-face): Simplify.
9111 (face-at-point): New optional args thing and multiple so that this
9112 function can provide the same functionality previously provided by
9113 read-face-name.
9114 (make-face-bold, make-face-unbold, make-face-italic)
9115 (make-face-unitalic, make-face-bold-italic, invert-face)
9116 (modify-face, read-face-and-attribute): Use face-at-point.
9117
9118 * cus-edit.el (customize-face, customize-face-other-window)
9119 * cus-theme.el (custom-theme-add-face)
9120 * face-remap.el (buffer-face-set)
9121 * facemenu.el (facemenu-set-face): Use face-at-point.
9122
9123 2013-04-12 Michael Albinus <michael.albinus@gmx.de>
9124
9125 * info.el (Info-file-list-for-emacs): Add "tramp" and "dbus".
9126
9127 2013-04-10 Tassilo Horn <tsdh@gnu.org>
9128
9129 * textmodes/reftex-cite.el (reftex-parse-bibtex-entry): Don't cut
9130 off leading { and trailing } from field values.
9131
9132 2013-04-10 Stefan Monnier <monnier@iro.umontreal.ca>
9133
9134 * emacs-lisp/timer.el (timer--check): New function.
9135 (timer--time, timer-set-function, timer-event-handler): Use it.
9136 (timer-set-idle-time): Simplify.
9137 (timer--activate): CSE.
9138 (timer-event-handler): Give more info in error message.
9139 (internal-timer-start-idle): New function, moved from C.
9140
9141 * mpc.el (mpc-proc): Add `restart' argument.
9142 (mpc-proc-cmd): Use it.
9143 (mpc--status-timer-run): Also catch signals from `mpc-proc'.
9144 (mpc-status-buffer-show, mpc-tagbrowser-dir-toggle): Call `mpc-proc'
9145 less often.
9146
9147 2013-04-10 Masatake YAMATO <yamato@redhat.com>
9148
9149 * progmodes/sh-script.el: Implement `sh-mode' own
9150 `add-log-current-defun-function' (bug#14112).
9151 (sh-current-defun-name): New function.
9152 (sh-mode): Use the function.
9153
9154 2013-04-09 Bastien Guerry <bzg@gnu.org>
9155
9156 * simple.el (choose-completion-string): Fix docstring (bug#14163).
9157
9158 2013-04-08 Stefan Monnier <monnier@iro.umontreal.ca>
9159
9160 * emacs-lisp/edebug.el (edebug-mode): Fix typo (bug#14144).
9161
9162 * emacs-lisp/timer.el (timer-event-handler): Don't retrigger a canceled
9163 timer (bug#14156).
9164
9165 2013-04-07 Nic Ferrier <nferrier@ferrier.me.uk>
9166
9167 * emacs-lisp/ert.el (should, should-not, should-error): Add edebug
9168 declaration.
9169
9170 2013-04-07 Leo Liu <sdl.web@gmail.com>
9171
9172 * pcmpl-x.el: New file.
9173
9174 2013-04-06 Dmitry Antipov <dmantipov@yandex.ru>
9175
9176 Do not set x-display-name until X connection is established.
9177 This is needed to prevent from weird situation described at
9178 <http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00212.html>.
9179 * frame.el (make-frame): Set x-display-name after call to
9180 window system initialization function, not before.
9181 * term/x-win.el (x-initialize-window-system): Add optional
9182 display argument and use it.
9183 * term/w32-win.el (w32-initialize-window-system):
9184 * term/ns-win.el (ns-initialize-window-system):
9185 * term/pc-win.el (msdos-initialize-window-system):
9186 Add compatible optional display argument.
9187
9188 2013-04-06 Eli Zaretskii <eliz@gnu.org>
9189
9190 * files.el (normal-backup-enable-predicate): On MS-Windows and
9191 MS-DOS compare truenames of temporary-file-directory and of the
9192 file, so that 8+3 aliases (usually found in $TEMP on Windows)
9193 don't fail comparison by compare-strings. Also, compare file
9194 names case-insensitively on MS-Windows and MS-DOS.
9195
9196 2013-04-05 Stefan Monnier <monnier@iro.umontreal.ca>
9197
9198 * emacs-lisp/package.el (package-compute-transaction): Fix last fix.
9199 Suggested by Donald Curtis <dcurtis@coe.edu> (bug#14082).
9200
9201 2013-04-05 Dmitry Gutov <dgutov@yandex.ru>
9202
9203 * whitespace.el (whitespace-color-on, whitespace-color-off):
9204 Only call `font-lock-fontify-buffer' when `font-lock-mode' is on.
9205
9206 2013-04-05 Jacek Chrząszcz <chrzaszcz@mimuw.edu.pl> (tiny change)
9207
9208 * ispell.el (ispell-set-spellchecker-params):
9209 Really set `ispell-args' for all equivs.
9210
9211 2013-04-05 Stefan Monnier <monnier@iro.umontreal.ca>
9212
9213 * ido.el (ido-completions): Use extra elements of ido-decorations
9214 (bug#14143).
9215 (ido-decorations): Update docstring.
9216
9217 2013-04-05 Michael Albinus <michael.albinus@gmx.de>
9218
9219 * autorevert.el (auto-revert-mode, auto-revert-tail-mode)
9220 (global-auto-revert-mode): Let-bind `auto-revert-use-notify' to
9221 nil during initialization, in order not to miss changes since the
9222 file was opened. (Bug#14140)
9223
9224 2013-04-05 Leo Liu <sdl.web@gmail.com>
9225
9226 * kmacro.el (kmacro-call-macro): Fix bug#14135.
9227
9228 2013-04-05 Jay Belanger <jay.p.belanger@gmail.com>
9229
9230 * calc/calc-units.el (calc-convert-units): Rewrite conditional.
9231
9232 2013-04-04 Glenn Morris <rgm@gnu.org>
9233
9234 * electric.el (electric-pair-inhibit-predicate): Add :version.
9235
9236 2013-04-04 Stefan Monnier <monnier@iro.umontreal.ca>
9237
9238 * emacs-lisp/package.el (package-compute-transaction): Fix ordering
9239 when a package is required several times (bug#14082).
9240
9241 2013-04-04 Roland Winkler <winkler@gnu.org>
9242
9243 * faces.el (read-face-name): Behave as promised by the docstring.
9244 Assume that arg default is a list of faces.
9245 (describe-face): Call read-face-name with list of default faces.
9246
9247 2013-04-04 Thierry Volpiatto <thierry.volpiatto@gmail.com>
9248
9249 * bookmark.el: Fix deletion of bookmarks (bug#13972).
9250 (bookmark-bmenu-list): Don't toggle filenames if alist is empty.
9251 (bookmark-bmenu-execute-deletions): Only skip first line if it's
9252 the header.
9253 (bookmark-exit-hook-internal): Save even if list is empty.
9254
9255 2013-04-04 Yann Hodique <yann.hodique@gmail.com> (tiny change)
9256
9257 * emacs-lisp/package.el (package-pinned-packages): New var.
9258 (package--add-to-archive-contents): Obey it (bug#14118).
9259
9260 2013-04-03 Alan Mackenzie <acm@muc.de>
9261
9262 Handle `parse-partial-sexp' landing inside a comment opener (Bug#13244).
9263 Also adapt to the new values of element 7 of a parse state.
9264
9265 * progmodes/cc-engine.el (c-state-pp-to-literal): New optional
9266 parameter `not-in-delimiter'. Handle being inside comment opener.
9267 (c-invalidate-state-cache-1): Reckon with an extra "invalid"
9268 character in case we're typing a '*' after a '/'.
9269 (c-literal-limits): Handle the awkward "not-in-delimiter" cond arm
9270 instead by passing the parameter to c-state-pp-to-literal.
9271
9272 * progmodes/cc-fonts.el (c-font-lock-doc-comments): New handling
9273 for elt. 7 of a parse state.
9274
9275 2013-04-01 Paul Eggert <eggert@cs.ucla.edu>
9276
9277 Use UTF-8 for most files with non-ASCII characters (Bug#13936).
9278 * international/latin1-disp.el, international/mule-util.el:
9279 * language/cyril-util.el, language/european.el, language/ind-util.el:
9280 * language/lao-util.el, language/thai.el, language/tibet-util.el:
9281 * language/tibetan.el, language/viet-util.el:
9282 Switch from iso-2022-7bit to utf-8 or (if needed) utf-8-emacs.
9283
9284 2013-04-01 Stefan Monnier <monnier@iro.umontreal.ca>
9285
9286 * electric.el (electric-pair-inhibit-predicate): New var (bug#14000).
9287 (electric-pair-post-self-insert-function): Use it.
9288 (electric-pair-default-inhibit): New function, extracted from
9289 electric-pair-post-self-insert-function.
9290
9291 2013-03-31 Roland Winkler <winkler@gnu.org>
9292
9293 * emacs-lisp/crm.el (completing-read-multiple): Doc fix.
9294
9295 2013-03-31 Stefan Monnier <monnier@iro.umontreal.ca>
9296
9297 * hi-lock.el (hi-lock-mode): Cleanup after revert-buffer (bug#13891).
9298
9299 2013-03-30 Fabián Ezequiel Gallina <fabian@anue.biz>
9300
9301 Un-indent after "pass" and "return" statements (Bug#13888)
9302 * progmodes/python.el (python-indent-block-enders): New var.
9303 (python-indent-calculate-indentation): Use it.
9304
9305 2013-03-30 Michael Albinus <michael.albinus@gmx.de>
9306
9307 * net/tramp.el (tramp-drop-volume-letter): Make it an ordinary
9308 defun. Defining it as defalias could introduce too eager
9309 byte-compiler optimization. (Bug#14030)
9310
9311 2013-03-30 Chong Yidong <cyd@gnu.org>
9312
9313 * iswitchb.el (iswitchb-read-buffer): Fix typo.
9314
9315 2013-03-30 Leo Liu <sdl.web@gmail.com>
9316
9317 * kmacro.el (kmacro-call-macro): Add optional arg MACRO.
9318 (kmacro-execute-from-register): Pass the keyboard macro to
9319 kmacro-call-macro or repeating won't work correctly.
9320
9321 2013-03-30 Teodor Zlatanov <tzz@lifelogs.com>
9322
9323 * progmodes/subword.el: Back to using `forward-symbol'.
9324
9325 * subr.el (forward-whitespace, forward-symbol)
9326 (forward-same-syntax): Move from thingatpt.el.
9327
9328 2013-03-29 Leo Liu <sdl.web@gmail.com>
9329
9330 * kmacro.el (kmacro-to-register): New command.
9331 (kmacro-execute-from-register): New function.
9332 (kmacro-keymap): Bind to 'x'. (Bug#14071)
9333
9334 2013-03-29 Stefan Monnier <monnier@iro.umontreal.ca>
9335
9336 * mpc.el: Use defvar-local and setq-local.
9337 (mpc--proc-connect): Connection failures are not bugs.
9338 (mpc-mode-map): `follow-link' only applies to the buffer's content.
9339 (mpc-volume-map): Bind to the up-events.
9340
9341 2013-03-29 Teodor Zlatanov <tzz@lifelogs.com>
9342
9343 * progmodes/subword.el (superword-mode): Use `forward-sexp'
9344 instead of `forward-symbol'.
9345
9346 2013-03-28 Stefan Monnier <monnier@iro.umontreal.ca>
9347
9348 * emacs-lisp/edebug.el (edebug-mode): Make it a minor mode.
9349 (edebug--recursive-edit): Use it.
9350 (edebug-kill-buffer): Don't let-bind kill-buffer-hook.
9351 (edebug-temp-display-freq-count): Don't let-bind buffer-read-only.
9352
9353 2013-03-28 Leo Liu <sdl.web@gmail.com>
9354
9355 * vc/vc-bzr.el (vc-bzr-revert): Don't backup. (Bug#14066)
9356
9357 2013-03-27 Eli Zaretskii <eliz@gnu.org>
9358
9359 * facemenu.el (list-colors-callback): New defvar.
9360 (list-colors-redisplay): New function.
9361 (list-colors-display): Install list-colors-redisplay as the
9362 revert-buffer-function. (Bug#14063)
9363
9364 2013-03-27 Stefan Monnier <monnier@iro.umontreal.ca>
9365
9366 * minibuffer.el (completion-pcm--merge-completions): Make sure prefixes
9367 and suffixes don't overlap (bug#14061).
9368
9369 * case-table.el: Use lexical-binding.
9370 (case-table-get-table): New function.
9371 (get-upcase-table): Use it. Mark as obsolete. Adjust callers.
9372
9373 2013-03-27 Teodor Zlatanov <tzz@lifelogs.com>
9374
9375 * progmodes/subword.el: Add `superword-mode' to do word motion
9376 over symbol_words (parallels and leverages `subword-mode' which
9377 does word motion inside MixedCaseWords).
9378
9379 2013-03-27 Aidan Gauland <aidalgol@no8wireless.co.nz>
9380
9381 * eshell/em-unix.el: Move su and sudo to...
9382 * eshell/em-tramp.el: ...Eshell tramp module.
9383
9384 2013-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
9385
9386 * desktop.el (desktop--v2s): Rename from desktop-internal-v2s.
9387 Change return value to be a sexp. Delay `get-buffer' to after
9388 restoring the desktop (bug#13951).
9389
9390 2013-03-26 Leo Liu <sdl.web@gmail.com>
9391
9392 * register.el: Move semantic tag handling back to
9393 cedet/semantic/senator.el. (Bug#14052)
9394
9395 2013-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
9396
9397 * eshell/em-prompt.el (eshell-emit-prompt): Make sure we can't insert
9398 into the prompt either (bug#13963).
9399
9400 2013-03-25 Stefan Monnier <monnier@iro.umontreal.ca>
9401
9402 * font-lock.el (lisp-font-lock-keywords-2): Don't highlight the "error"
9403 part of "(error-foo)".
9404
9405 2013-03-24 Juri Linkov <juri@jurta.org>
9406
9407 * replace.el (list-matching-lines-prefix-face): New defcustom.
9408 (occur-1): Pass `list-matching-lines-prefix-face' to the function
9409 `occur-engine' if `face-differs-from-default-p' returns t.
9410 (occur-engine): Add `,' inside backquote construct to evaluate
9411 `prefix-face'. Propertize the prefix with the `prefix-face' face.
9412 Pass `prefix-face' to the functions `occur-context-lines' and
9413 `occur-engine-add-prefix'.
9414 (occur-engine-add-prefix, occur-context-lines): Add optional arg
9415 `prefix-face' and propertize the prefix with `prefix-face'.
9416 (Bug#14017)
9417
9418 2013-03-24 Leo Liu <sdl.web@gmail.com>
9419
9420 * nxml/rng-valid.el (rng-validate-while-idle)
9421 (rng-validate-quick-while-idle): Guard against deleted buffer.
9422 (Bug#13999)
9423
9424 * emacs-lisp/edebug.el (edebug-mode): Make sure edebug-kill-buffer
9425 is the last entry in kill-buffer-hook.
9426
9427 * files.el (kill-buffer-hook): Doc fix.
9428
9429 2013-03-23 Dmitry Gutov <dgutov@yandex.ru>
9430
9431 * emacs-lisp/lisp-mode.el (emacs-lisp-docstring-fill-column):
9432 Make it safe-local.
9433
9434 * vc/diff-mode.el (diff-mode-shared-map): Unbind "/" (Bug#14034).
9435
9436 2013-03-23 Leo Liu <sdl.web@gmail.com>
9437
9438 * nxml/nxml-util.el (nxml-with-unmodifying-text-property-changes):
9439 Remove.
9440
9441 * nxml/rng-valid.el (rng-validate-mode)
9442 (rng-after-change-function, rng-do-some-validation):
9443 * nxml/rng-maint.el (rng-validate-buffer):
9444 * nxml/nxml-rap.el (nxml-tokenize-forward, nxml-ensure-scan-up-to-date):
9445 * nxml/nxml-outln.el (nxml-show-all, nxml-set-outline-state):
9446 * nxml/nxml-mode.el (nxml-mode, nxml-degrade, nxml-after-change)
9447 (nxml-extend-after-change-region): Use with-silent-modifications.
9448
9449 * nxml/rng-nxml.el (rng-set-state-after): Do not let-bind
9450 timer-idle-list.
9451
9452 * nxml/rng-valid.el (rng-validate-while-idle-continue-p)
9453 (rng-next-error-1, rng-previous-error-1): Do not let-bind
9454 timer-idle-list. (Bug#13999)
9455
9456 2013-03-23 Juri Linkov <juri@jurta.org>
9457
9458 * info.el (info-index-match): New face.
9459 (Info-index, Info-apropos-matches): Add a nested subgroup to the
9460 main pattern and add text properties with the new face to matches
9461 in index entries relative to the beginning of the index entry.
9462 (Bug#14015)
9463
9464 2013-03-21 Eric Ludlam <zappo@gnu.org>
9465
9466 * eieio/eieio-datadebug.el (data-debug/eieio-insert-slots):
9467 Inhibit read only while inserting objects.
9468
9469 2013-03-22 Teodor Zlatanov <tzz@lifelogs.com>
9470
9471 * progmodes/cfengine.el: Update docs to mention
9472 `cfengine-auto-mode'. Use \_> and \_< instead of \> and \< for
9473 symbol motion. Remove "_" from the word syntax.
9474
9475 2013-03-21 Teodor Zlatanov <tzz@lifelogs.com>
9476
9477 * progmodes/cfengine.el (cfengine-common-syntax): Add "_" to word
9478 syntax for both `cfengine2-mode' and `cfengine3-mode'.
9479
9480 2013-03-20 Juri Linkov <juri@jurta.org>
9481
9482 * info.el (Info-next-reference-or-link)
9483 (Info-prev-reference-or-link): New functions.
9484 (Info-next-reference, Info-prev-reference): Use them.
9485 (Info-try-follow-nearest-node): Handle footnote navigation.
9486 (Info-fontify-node): Fontify footnotes. (Bug#13989)
9487
9488 2013-03-20 Stefan Monnier <monnier@iro.umontreal.ca>
9489
9490 * subr.el (posn-point, posn-string): Fix it here instead (bug#13979).
9491 * mouse.el (mouse-on-link-p): Undo scroll-bar fix.
9492
9493 2013-03-20 Paul Eggert <eggert@cs.ucla.edu>
9494
9495 Suppress unnecessary non-ASCII chatter during build process.
9496 * international/ja-dic-cnv.el (skkdic-collect-okuri-nasi)
9497 (batch-skkdic-convert): Suppress most of the chatter.
9498 It's not needed so much now that machines are faster,
9499 and its non-ASCII component was confusing; see Dmitry Gutov in
9500 <http://lists.gnu.org/archive/html/emacs-devel/2013-03/msg00508.html>.
9501
9502 2013-03-20 Leo Liu <sdl.web@gmail.com>
9503
9504 * ido.el (ido-chop): Fix bug#10994.
9505
9506 2013-03-19 Dmitry Gutov <dgutov@yandex.ru>
9507
9508 * whitespace.el (whitespace-font-lock, whitespace-font-lock-mode):
9509 Remove vars.
9510 (whitespace-color-on, whitespace-color-off):
9511 Use `font-lock-fontify-buffer' (Bug#13817).
9512
9513 2013-03-19 Stefan Monnier <monnier@iro.umontreal.ca>
9514
9515 * mouse.el (mouse--down-1-maybe-follows-link): Fix follow-link
9516 remapping in mode-line.
9517 (mouse-on-link-p): Also check [mode-line follow-link] bindings.
9518
9519 2013-03-19 Dmitry Gutov <dgutov@yandex.ru>
9520
9521 * whitespace.el (whitespace-color-on): Use `prepend' OVERRIDE
9522 value for `whitespace-line' face (Bug#13875).
9523 (whitespace-font-lock-keywords): Change description.
9524 (whitespace-color-on): Don't save `font-lock-keywords' value, save
9525 the constructed keywords instead.
9526 (whitespace-color-off): Use `font-lock-remove-keywords' (Bug#13817).
9527
9528 2013-03-19 Leo Liu <sdl.web@gmail.com>
9529
9530 * progmodes/compile.el (compilation-display-error): New command.
9531 (compilation-mode-map, compilation-minor-mode-map): Bind it to
9532 C-o. (Bug#13992)
9533
9534 2013-03-18 Paul Eggert <eggert@cs.ucla.edu>
9535
9536 * term/x-win.el (x-keysym-pair): Add a Fixme (Bug#13936).
9537
9538 2013-03-18 Jan Djärv <jan.h.d@swipnet.se>
9539
9540 * mouse.el (mouse-on-link-p): Check for scroll bar (Bug#13979).
9541
9542 2013-03-18 Michael Albinus <michael.albinus@gmx.de>
9543
9544 * net/tramp-compat.el (tramp-compat-user-error): New defun.
9545
9546 * net/tramp-adb.el (tramp-adb-handle-shell-command):
9547 * net/tramp-gvfs.el (top):
9548 * net/tramp.el (tramp-find-method, tramp-dissect-file-name)
9549 (tramp-handle-shell-command): Use it.
9550 (tramp-dissect-file-name): Raise an error when hostname is a
9551 method name, and neither method nor user is specified.
9552
9553 * net/trampver.el: Update release number.
9554
9555 2013-03-18 Leo Liu <sdl.web@gmail.com>
9556
9557 Make sure eldoc can be turned off properly.
9558 * emacs-lisp/eldoc.el (eldoc-schedule-timer): Conditionalize on
9559 eldoc-mode.
9560 (eldoc-display-message-p): Revert last change.
9561 (eldoc-display-message-no-interference-p)
9562 (eldoc-print-current-symbol-info): Tweak.
9563
9564 2013-03-18 Tassilo Horn <tsdh@gnu.org>
9565
9566 * doc-view.el (doc-view-new-window-function): Check the new window
9567 overlay's display property instead the char property of the
9568 buffer's first char. Use `with-selected-window' instead of
9569 `save-window-excursion' with `select-window'.
9570 (doc-view-document->bitmap): Check the current doc-view overlay's
9571 display property instead the char property of the buffer's first char.
9572
9573 2013-03-18 Paul Eggert <eggert@cs.ucla.edu>
9574
9575 Automate the build of ja-dic.el (Bug#13984).
9576 * international/ja-dic-cnv.el (skkdic-convert): Remove the annotations
9577 from the input, rather than assume that it's been done for us by the
9578 SKK script unannotate.awk. Switch ja-dic.el to UTF-8. Don't put
9579 the current date into a ja-dic.el comment, as that complicates
9580 regression testing.
9581
9582 2013-03-18 Stefan Monnier <monnier@iro.umontreal.ca>
9583
9584 * whitespace.el: Fix double evaluation.
9585 (whitespace-space, whitespace-hspace, whitespace-tab)
9586 (whitespace-newline, whitespace-trailing, whitespace-line)
9587 (whitespace-space-before-tab, whitespace-indentation)
9588 (whitespace-empty, whitespace-space-after-tab): Turn defcustoms into
9589 obsolete defvars.
9590 (whitespace-hspace-regexp): Fix regexp for emacs-unicode.
9591 (whitespace-color-on): Use a single font-lock-add-keywords call.
9592 Fix double-evaluation of face variables.
9593
9594 2013-03-17 Michael Albinus <michael.albinus@gmx.de>
9595
9596 * net/tramp-adb.el (tramp-adb-parse-device-names):
9597 Use `start-process' instead of `call-process'. Otherwise, the
9598 function might be blocked under MS Windows. (Bug#13299)
9599
9600 2013-03-17 Leo Liu <sdl.web@gmail.com>
9601
9602 Extend eldoc to display info in the mode-line. (Bug#13978)
9603 * emacs-lisp/eldoc.el (eldoc-post-insert-mode): New minor mode.
9604 (eldoc-mode-line-string): New variable.
9605 (eldoc-minibuffer-message): New function.
9606 (eldoc-message-function): New variable.
9607 (eldoc-message): Use it.
9608 (eldoc-display-message-p)
9609 (eldoc-display-message-no-interference-p):
9610 Support eldoc-post-insert-mode.
9611
9612 * simple.el (eval-expression-minibuffer-setup-hook): New hook.
9613 (eval-expression): Run it.
9614
9615 2013-03-17 Roland Winkler <winkler@gnu.org>
9616
9617 * emacs-lisp/crm.el (completing-read-multiple): Ignore empty
9618 strings in the list of return values.
9619
9620 2013-03-17 Jay Belanger <jay.p.belanger@gmail.com>
9621
9622 * calc/calc-ext.el (math-read-number-fancy): Check for an explicit
9623 radix before checking for HMS forms.
9624
9625 2013-03-16 Leo Liu <sdl.web@gmail.com>
9626
9627 * progmodes/scheme.el: Add indentation and font-locking for λ.
9628 (Bug#13975)
9629
9630 2013-03-16 Stefan Monnier <monnier@iro.umontreal.ca>
9631
9632 * emacs-lisp/smie.el (smie-auto-fill): Don't inf-loop if there's no
9633 token before point (bug#13942).
9634
9635 2013-03-16 Leo Liu <sdl.web@gmail.com>
9636
9637 * thingatpt.el (end-of-sexp): Fix bug#13952. Use syntax-after.
9638
9639 2013-03-16 Eli Zaretskii <eliz@gnu.org>
9640
9641 * startup.el (command-line-normalize-file-name): Fix handling of
9642 backslashes in DOS and Windows file names. Reported by Xue Fuqiao
9643 <xfq.free@gmail.com> in
9644 http://lists.gnu.org/archive/html/help-gnu-emacs/2013-03/msg00245.html.
9645
9646 2013-03-15 Michael Albinus <michael.albinus@gmx.de>
9647
9648 Sync with Tramp 2.2.7.
9649
9650 * net/trampver.el: Update release number.
9651
9652 2013-03-14 Tassilo Horn <tsdh@gnu.org>
9653
9654 * doc-view.el: Fix bug#13887.
9655 (doc-view-insert-image): Don't modify overlay associated to
9656 non-live windows, and implement horizontal centering of image in
9657 case it's smaller than the window.
9658 (doc-view-new-window-function): Force redisplay of new windows on
9659 doc-view buffers.
9660
9661 2013-03-13 Karl Fogel <kfogel@red-bean.com>
9662
9663 * saveplace.el (save-place-alist-to-file): Don't sort
9664 `save-place-alist', just pretty-print it (bug#13882).
9665
9666 2013-03-13 Michael Albinus <michael.albinus@gmx.de>
9667
9668 * net/tramp-sh.el (tramp-sh-handle-insert-directory):
9669 Check whether `default-file-name-coding-system' is bound.
9670 It isn't in XEmacs.
9671
9672 2013-03-13 Stefan Monnier <monnier@iro.umontreal.ca>
9673
9674 * emacs-lisp/byte-run.el (defun-declarations-alist): Don't use
9675 backquotes for `obsolete' (bug#13929).
9676
9677 * international/mule.el (find-auto-coding): Include file name in
9678 obsolescence warning (bug#13922).
9679
9680 2013-03-12 Teodor Zlatanov <tzz@lifelogs.com>
9681
9682 * progmodes/cfengine.el (cfengine-parameters-indent): New variable
9683 for CFEngine 3-specific indentation.
9684 (cfengine3-indent-line): Use it. Fix up category regex.
9685 (cfengine3-font-lock-keywords): Add bundle and namespace characters.
9686
9687 2013-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
9688
9689 * type-break.el (type-break-file-name):
9690 * textmodes/remember.el (remember-data-file):
9691 * strokes.el (strokes-file):
9692 * shadowfile.el (shadow-initialize):
9693 * saveplace.el (save-place-file):
9694 * ps-bdf.el (bdf-cache-file):
9695 * progmodes/idlwave.el (idlwave-config-directory):
9696 * net/quickurl.el (quickurl-url-file):
9697 * international/kkc.el (kkc-init-file-name):
9698 * ido.el (ido-save-directory-list-file):
9699 * emulation/viper.el (viper-custom-file-name):
9700 * emulation/vip.el (vip-startup-file):
9701 * calendar/todo-mode.el (todo-file-do, todo-file-done, todo-file-top):
9702 * calendar/timeclock.el (timeclock-file): Use locate-user-emacs-file.
9703
9704 2013-03-12 Paul Eggert <eggert@cs.ucla.edu>
9705
9706 Switch encodings of tutorials, thai-word to UTF-8 (Bug#13880).
9707 * language/thai-word.el: Switch to UTF-8.
9708
9709 See ChangeLog.16 for earlier changes.
9710
9711 ;; Local Variables:
9712 ;; coding: utf-8
9713 ;; End:
9714
9715 Copyright (C) 2011-2013 Free Software Foundation, Inc.
9716
9717 This file is part of GNU Emacs.
9718
9719 GNU Emacs is free software: you can redistribute it and/or modify
9720 it under the terms of the GNU General Public License as published by
9721 the Free Software Foundation, either version 3 of the License, or
9722 (at your option) any later version.
9723
9724 GNU Emacs is distributed in the hope that it will be useful,
9725 but WITHOUT ANY WARRANTY; without even the implied warranty of
9726 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
9727 GNU General Public License for more details.
9728
9729 You should have received a copy of the GNU General Public License
9730 along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.