Sync with upstream verilog-mode revision 78e66ba.
[bpt/emacs.git] / lisp / ChangeLog
1 2013-11-14 Stefan Monnier <monnier@iro.umontreal.ca>
2
3 Sync with upstream verilog-mode revision 78e66ba.
4 * progmodes/verilog-mode.el (verilog-end-of-defun)
5 (verilog-type-completion, verilog-get-list): Remove unused funcs.
6 (verilog-get-end-of-defun): Remove unused argument.
7 (verilog-comment-depth): Remove unused local `e'.
8 (verilog-read-decls, verilog-read-sub-decls, verilog-read-instants):
9 Don't pass arg to verilog-get-end-of-defun.
10
11 2013-11-14 Glenn Morris <rgm@gnu.org>
12
13 * obsolete/assoc.el (aget): Prefix dynamic variable.
14
15 * allout-widgets.el (allout-widgets): No need to autoload defgroup.
16
17 2013-11-14 Stefan Monnier <monnier@iro.umontreal.ca>
18
19 * widget.el, hfy-cmap.el: Remove bogus package version number.
20
21 2013-11-13 Glenn Morris <rgm@gnu.org>
22
23 * replace.el (replace-eval-replacement):
24 Try to give more helpful error message. (Bug#15836)
25
26 * arc-mode.el (archive-7z-extract, archive-7z-expunge)
27 (archive-7z-update): Avoid custom type mismatches.
28
29 * vc/vc.el (vc-diff-knows-L): Remove; unused since 2007-10-10.
30
31 2013-11-13 Michael Albinus <michael.albinus@gmx.de>
32
33 * net/tramp.el (tramp-remote-file-name-spec-regexp): An IPV6
34 address can be empty.
35
36 * net/tramp-gvfs.el (tramp-gvfs-handle-insert-directory):
37 Accept nil SWITCHES.
38 (tramp-gvfs-handle-write-region): Implement APPEND.
39
40 2013-11-12 Dmitry Gutov <dgutov@yandex.ru>
41
42 * progmodes/ruby-mode.el (ruby-smie-grammar): Disambiguate between
43 binary "|" operator and closing block args delimiter.
44 Remove FIXME comment referring to Ruby 1.8-only syntax.
45 (ruby-smie--implicit-semi-p): Not after "|" operator.
46 (ruby-smie--closing-pipe-p): New function.
47 (ruby-smie--forward-token, ruby-smie--backward-token): Use it.
48 (ruby-smie-rules): Indent after "|".
49
50 2013-11-12 Glenn Morris <rgm@gnu.org>
51
52 * ps-print.el (ps-face-attribute-list):
53 Handle anonymous faces. (Bug#15827)
54
55 2013-11-12 Martin Rudalics <rudalics@gmx.at>
56
57 * window.el (display-buffer-other-frame): Fix doc-string.
58 (Bug#15868)
59
60 2013-11-11 Stefan Monnier <monnier@iro.umontreal.ca>
61
62 * subr.el (force-mode-line-update): Delete, move to buffer.c.
63
64 2013-11-11 Michael Albinus <michael.albinus@gmx.de>
65
66 * net/tramp-sh.el (tramp-do-copy-or-rename-file-via-buffer)
67 (tramp-sh-handle-file-local-copy): Don't write a message when
68 saving temporary files.
69
70 * net/tramp-smb.el (tramp-smb-handle-copy-directory): Fix bug when
71 both directories are remote.
72 (tramp-smb-handle-directory-files): Do not return double entries.
73 Do not expand full file names.
74 (tramp-smb-handle-insert-directory): Accept nil SWITCHES.
75 (tramp-smb-handle-write-region): Implement APPEND.
76 (tramp-smb-get-stat-capability): Fix a stupid bug.
77
78 2013-11-11 Stefan Monnier <monnier@iro.umontreal.ca>
79
80 * bindings.el (ctl-x-map): Bind C-x SPC to rectangle-mark-mode.
81
82 2013-11-11 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
83
84 * emacs-lisp/cconv.el (cconv-convert): Print warning instead of
85 throwing error over malformed let/let* (bug#15814).
86
87 2013-11-11 Stefan Monnier <monnier@iro.umontreal.ca>
88
89 * iswitchb.el (iswitchb-mode): Mark obsolete.
90
91 2013-11-11 Glenn Morris <rgm@gnu.org>
92
93 * international/uni-bidi.el, international/uni-category.el:
94 * international/uni-name.el, international/uni-numeric.el:
95 Regenerate for Unicode 6.3.0.
96
97 2013-11-10 Michael Albinus <michael.albinus@gmx.de>
98
99 * net/tramp.el (tramp-methods):
100 * net/tramp-sh.el (tramp-compute-multi-hops): Revert change of
101 2013-10-29 (2013-10-29T02:50:24Z!dancol@dancol.org).
102
103 2013-11-09 Andreas Schwab <schwab@linux-m68k.org>
104
105 * progmodes/sh-script.el (sh-font-lock-keywords-var):
106 Force highlighting text after Summary keyword in doc face for rpm.
107
108 2013-11-09 Dmitry Gutov <dgutov@yandex.ru>
109
110 * textmodes/ispell.el (ispell-lookup-words): When `look' is not
111 available and the word has no wildcards, append one to the grep pattern.
112 http://lists.gnu.org/archive/html/emacs-devel/2013-11/msg00258.html
113 (ispell-complete-word): Call `ispell-lookup-words' with the value
114 independent of `ispell-look-p'.
115
116 2013-11-08 Dmitry Gutov <dgutov@yandex.ru>
117
118 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p):
119 Not after "||".
120 (ruby-smie-rules): Indent non-hanging "begin" blocks as part of
121 their parent.
122
123 2013-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
124
125 * progmodes/ruby-mode.el: Don't require cl any more. Use pcase instead.
126 (ruby-font-lock-keywords): Use backquote.
127
128 2013-11-08 Dmitry Gutov <dgutov@yandex.ru>
129
130 * progmodes/ruby-mode.el (ruby-smie--forward-token)
131 (ruby-smie--backward-token): Only consider full-string matches.
132
133 2013-11-08 Jan Djärv <jan.h.d@swipnet.se>
134
135 * faces.el (describe-face): Add distant-foreground.
136
137 2013-11-08 Bozhidar Batsov <bozhidar@batsov.com>
138
139 * progmodes/ruby-mode.el (ruby-mode-set-encoding):
140 Use `ruby-encoding-magic-comment-style' to control the
141 style of the auto-inserted encoding comment.
142
143 2013-11-08 Dmitry Gutov <dgutov@yandex.ru>
144
145 * progmodes/ruby-mode.el (ruby-smie--indent-to-stmt):
146 Use `smie-backward-sexp' with token argument.
147
148 2013-11-08 Michael Albinus <michael.albinus@gmx.de>
149
150 * net/tramp-sh.el (tramp-set-remote-path, tramp-get-ls-command):
151 Remove instrumentation code.
152
153 2013-11-08 Glenn Morris <rgm@gnu.org>
154
155 * progmodes/autoconf.el (autoconf-mode):
156 Tweak comment-start-skip. (Bug#15822)
157
158 2013-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
159
160 * progmodes/sh-script.el (sh-smie--sh-keyword-in-p): Don't inf-loop
161 at bobp (bug#15826).
162 (sh-smie--sh-keyword-in-p): Recognize keywords at bobp.
163
164 2013-11-08 Darren Hoo <darren.hoo@gmail.com>
165
166 * man.el (Man-start-calling): New macro, extracted from
167 Man-getpage-in-background.
168 (Man-getpage-in-background): Use it.
169 (Man-update-manpage): New command.
170 (Man-mode-map): Bind it.
171
172 2013-11-08 Dmitry Gutov <dgutov@yandex.ru>
173
174 * progmodes/ruby-mode.el (ruby-smie-grammar): Improve precedences
175 of "and", "or", "&&" and "||".
176 (ruby-smie--args-separator-p): Prohibit keyword "do" as the first
177 argument. Prohibit opening curly brace because it could only be a
178 block opener in that position.
179 (ruby-smie--forward-token, ruby-smie--backward-token):
180 Separate "|" from "&" or "*" going after it. That can happen in block
181 arguments.
182 (ruby-smie--indent-to-stmt): New function, seeks the end of
183 previous statement or beginning of buffer.
184 (ruby-smie-rules): Use it.
185 (ruby-smie-rules): Check if there's a ":" before a curly block
186 opener candidate; if there is, it's a hash.
187
188 2013-11-07 Stefan Monnier <monnier@iro.umontreal.ca>
189
190 * emacs-lisp/cl-macs.el (cl-symbol-macrolet): Use macroexp-progn.
191 (cl--block-wrapper): Fix last accidental change.
192
193 2013-11-07 Michael Albinus <michael.albinus@gmx.de>
194
195 * net/tramp-sh.el (tramp-set-remote-path, tramp-get-ls-command):
196 Instrument, in order to hunt failure on hydra.
197
198 2013-11-05 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
199
200 * emacs-lisp/cl-macs.el (cl-symbol-macrolet): Print warning for
201 malformed bindings form (bug#15814).
202
203 2013-11-07 Dmitry Gutov <dgutov@yandex.ru>
204
205 * progmodes/ruby-mode.el (ruby-smie-grammar): Lower priority of
206 "." compared to " @ ". This incidentally fixes some indentation
207 examples with "do".
208 (ruby-smie--implicit-semi-p): No implicit semi after "^", "and" or "or".
209 (ruby-smie-grammar): New tokens: "and" and "or".
210 (ruby-smie--args-separator-p): Fix the check for tokens at POS.
211 Exclude "and" and "or". Remove "do" in order to work around token
212 priorities.
213 (ruby-smie-rules): Add all infix tokens. Handle the case of
214 beginning-of-buffer.
215
216 2013-11-06 Glenn Morris <rgm@gnu.org>
217
218 * Makefile.in (setwins_almost, setwins_for_subdirs):
219 Avoid accidental matches.
220
221 2013-11-06 Stefan Monnier <monnier@iro.umontreal.ca>
222
223 * menu-bar.el (popup-menu): Use key-binding.
224
225 2013-11-06 Eli Zaretskii <eliz@gnu.org>
226
227 * menu-bar.el (popup-menu, menu-bar-open): When displaying TTY
228 menus, support also the menus produced by minor modes.
229 (Bug#15817)
230
231 2013-11-06 Leo Liu <sdl.web@gmail.com>
232
233 * thingatpt.el (thing-at-point-looking-at): Add optional arg
234 DISTANCE to bound the search. All uses changed. (Bug#15808)
235
236 2013-11-06 Glenn Morris <rgm@gnu.org>
237
238 * Makefile.in (setwins, setwins_almost, setwins_for_subdirs): Simplify.
239 (setwins_almost, setwins_for_subdirs): Don't assume called from srcdir.
240 (custom-deps, finder-data, autoloads, update-subdirs): No need to cd.
241
242 2013-11-06 Stefan Monnier <monnier@iro.umontreal.ca>
243
244 * electric.el (electric-indent-just-newline): New command.
245 (electric-indent-mode-map): New keymap.
246 (electric-indent-mode, electric-pair-mode, electric-layout-mode):
247 Re-add :group which weren't redundant.
248
249 * electric.el (electric-indent-local-mode): New minor mode.
250 (electric-indent-functions-without-reindent): New var.
251 (electric-indent-post-self-insert-function): Use it.
252 * emacs-lisp/gv.el (buffer-local-value): Add setter.
253
254 2013-11-05 Eli Zaretskii <eliz@gnu.org>
255
256 * international/quail.el (quail-help): Be more explicit about the
257 meaning of the labels shown on the keys. (Bug#15800)
258
259 * startup.el (normal-top-level): Load the subdirs.el files before
260 setting the locale environment. (Bug#15805)
261
262 2013-11-05 Stefan Monnier <monnier@iro.umontreal.ca>
263
264 * vc/vc-rcs.el (vc-rcs-parse): Make `gather' get e, b, and @-holes
265 via arguments so as to get the right ones (bug#15418).
266
267 * net/rcirc.el (rcirc-record-activity): Don't abuse add-to-list.
268
269 2013-11-05 Michael Albinus <michael.albinus@gmx.de>
270
271 Fix problems found while writing a test suite.
272
273 * net/tramp-compat.el (tramp-compat-load): New defun.
274 * net/tramp.el (tramp-handle-load): Use it.
275
276 * net/tramp-sh.el (tramp-sh-handle-add-name-to-file): Handle the case
277 "(numberp ok-if-already-exists)" correctly.
278
279 2013-11-05 Xue Fuqiao <xfq.free@gmail.com>
280
281 * international/characters.el (glyphless-char-display-control):
282 Add usage note.
283
284 2013-11-05 Bozhidar Batsov <bozhidar@batsov.com>
285
286 * progmodes/python.el (python-mode):
287 * progmodes/scheme.el (scheme-mode):
288 * progmodes/prolog.el (prolog-mode):
289 * progmodes/ruby-mode.el (ruby-mode):
290 * emacs-lisp/lisp-mode.el (lisp-mode, lisp-interaction-mode)
291 (emacs-lisp-mode): Remove incorrect and redundant text from docstring.
292
293 2013-11-04 Stefan Monnier <monnier@iro.umontreal.ca>
294
295 * rect.el (rectangle--highlight-for-redisplay):
296 * emacs-lisp/smie.el (smie--next-indent-change):
297 Use buffer-chars-modified-tick.
298
299 * emacs-lisp/byte-run.el (defmacro, defun): Set their `indent' property.
300
301 * electric.el (electric-indent-post-self-insert-function):
302 Only delete trailing whitepsace if it is indeed trailing (bug#15767).
303
304 2013-11-04 Helmut Eller <eller.helmut@gmail.com>
305
306 * emacs-lisp/cl-indent.el (with-compilation-unit): Add rule (bug#15782).
307
308 2013-11-04 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
309
310 * emacs-lisp/cconv.el (cconv-convert): Check form of let binding
311 (bug#15786).
312
313 2013-11-04 Stefan Monnier <monnier@iro.umontreal.ca>
314
315 * emacs-lisp/helpers.el: Move from helpers.el. Use lexical-binding.
316
317 * progmodes/python.el: Fix up last change.
318 (python-shell--save-temp-file): New function.
319 (python-shell-send-string): Use it. Remove `msg' arg. Don't assume
320 `string' comes from the current buffer.
321 (python-shell-send-string-no-output): Remove `msg' arg.
322 (python--use-fake-loc): New var.
323 (python-shell-buffer-substring): Obey it. Try to compensate for the
324 extra coding line added by python-shell--save-temp-file.
325 (python-shell-send-region): Use python-shell--save-temp-file and
326 python-shell-send-file directly. Add `nomain' argument.
327 (python-shell-send-buffer): Use python-shell-send-region.
328 (python-electric-pair-string-delimiter): New function.
329 (python-mode): Use it.
330
331 2013-11-04 Eli Zaretskii <eliz@gnu.org>
332
333 * startup.el (normal-top-level): Move setting eol-mnemonic-unix,
334 eol-mnemonic-mac, eol-mnemonic-dos, and also setup of the locale
335 environment and decoding all of the default-directory's to here
336 from command-line.
337 (command-line): Decode also argv[0].
338
339 * loadup.el: Error out if default-directory is a multibyte string
340 when we are dumping.
341
342 * Makefile.in (emacs): Don't set LC_ALL=C. (Bug#15260)
343
344 2013-11-04 Teodor Zlatanov <tzz@lifelogs.com>
345
346 * emacs-lisp/package.el (package-menu-mode)
347 (package-menu--print-info, package-menu--archive-predicate):
348 Add Archive column to package list.
349
350 2013-11-04 Michael Albinus <michael.albinus@gmx.de>
351
352 Fix problems found while writing a test suite.
353
354 * net/tramp.el (tramp-file-name-regexp-unified): Simplify.
355 (tramp-file-name-for-operation): Use `tramp-tramp-file-p'.
356 (tramp-handle-substitute-in-file-name): Let-bind `process-environment'
357 to nil when running original file name handler. Otherwise,
358 there are problems with constructs like "$$FOO".
359
360 * net/tramp-sh.el (tramp-do-copy-or-rename-file): Use correct prefix
361 for `localname'.
362
363 2013-11-04 Bozhidar Batsov <bozhidar@batsov.com>
364
365 * progmodes/ruby-mode.el (ruby-mode): Clean up docstring.
366
367 * subr.el (version<, version<=, version=):
368 Update docstrings with information for snapshot versions.
369
370 * helpers.el: New library for misc helper functions.
371 (hash-table-keys): New function returning a list of hash keys.
372 (hash-table-values): New function returning a list of hash values.
373
374 2013-11-04 Dmitry Gutov <dgutov@yandex.ru>
375
376 * progmodes/ruby-mode.el (ruby-smie--forward-token)
377 (ruby-smie--backward-token): Tokenize heredocs as semicolons.
378
379 2013-11-04 Michal Nazarewicz <mina86@mina86.com>
380
381 * textmodes/fill.el (fill-single-char-nobreak-p): New function
382 checking whether point is after a 1-letter word.
383
384 2013-11-04 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
385
386 * progmodes/cperl-mode.el (cperl-font-lock-fontify-region-function):
387 Don't infloop when expanding region over `multiline' syntax-type that
388 begins a line (bug#15778).
389
390 2013-11-04 Stefan Monnier <monnier@iro.umontreal.ca>
391
392 * rect.el (rectangle-mark-mode): Rename from rectangle-mark.
393 Make it into a proper minor mode.
394 (rectangle--region): (implicitly) rename to rectangle-mark-mode.
395 (rectangle-mark-mode-map): New keymap.
396 (rectangle--highlight-for-redisplay): Fix some corner cases (bug#15796).
397
398 2013-11-04 Glenn Morris <rgm@gnu.org>
399
400 * startup.el (command-line-1): Allow `-L :...' to append to load-path.
401
402 2013-11-03 Stefan Monnier <monnier@iro.umontreal.ca>
403
404 * progmodes/ruby-mode.el (ruby-smie--rule-parent-skip-assign): Remove.
405 (ruby-smie-rules): Use smie-rule-parent instead.
406
407 * emacs-lisp/smie.el (smie-rule-parent): Always call
408 smie-indent-virtual rather than only for hanging tokens.
409 (smie--next-indent-change): New helper command.
410
411 2013-11-03 Glenn Morris <rgm@gnu.org>
412
413 * Makefile.in (abs_srcdir): Remove.
414 (emacs): Unset EMACSLOADPATH.
415
416 2013-11-02 Glenn Morris <rgm@gnu.org>
417
418 * Makefile.in (EMACS): Use a relative filename.
419 (abs_top_builddir): Remove.
420 (custom-deps, finder-data, autoloads): Use --chdir.
421
422 * Makefile.in (abs_lisp): Remove, replace by abs_srcdir.
423
424 Use relative filenames in TAGS files.
425 * Makefile.in (lisptagsfiles1, lisptagsfiles2, lisptagsfiles3)
426 (lisptagsfiles4, TAGS): Use relative file names.
427 (TAGS-LISP): Remove.
428 (maintainer-clean): No more TAGS-LISP file.
429
430 * Makefile.in (lisptagsfiles1, lisptagsfiles2, lisptagsfiles3)
431 (lisptagsfiles4): Use absolute filenames again.
432 (TAGS, TAGS-LISP): Not everything needs to run in one line.
433 Remove all *loaddefs files, not just the first. Remove esh-groups.
434 (maintainer-clean): Delete TAGS, TAGS-LISP.
435
436 2013-11-02 Bozhidar Batsov <bozhidar@batsov.com>
437
438 * emacs-lisp/package.el (package-version-join):
439 Recognize snapshot versions.
440
441 2013-11-02 Bozhidar Batsov <bozhidar@batsov.com>
442
443 * subr.el (version-regexp-alist): Add support for snapshot versions.
444
445 2013-11-02 Dmitry Gutov <dgutov@yandex.ru>
446
447 * progmodes/ruby-mode.el (ruby-smie--rule-parent-skip-assign):
448 New function, replacement for `smie-rule-parent' for when we want to
449 skip over our direct parent if it's an assignment token..
450 (ruby-smie-rules): Use it.
451
452 2013-11-02 Dmitry Gutov <dgutov@yandex.ru>
453
454 * progmodes/ruby-mode.el Use `syntax-propertize-function'
455 unconditionally. Remove now unnecessary forward declarations.
456 Remove XEmacs-specific setup.
457 (ruby-here-doc-end-re, ruby-here-doc-beg-match)
458 (ruby-font-lock-syntactic-keywords)
459 (ruby-comment-beg-syntax, ruby-in-here-doc-p)
460 (ruby-here-doc-find-end, ruby-here-doc-beg-syntax)
461 (ruby-here-doc-end-syntax): Remove.
462 (ruby-mode): Don't check whether `syntax-propertize-rules' is
463 defined as function.
464
465 2013-11-02 Bozhidar Batsov <bozhidar@batsov.com>
466
467 * progmodes/ruby-mode.el (ruby-mode-variables, ruby-mode): Use `setq-local'.
468
469 2013-11-01 Bozhidar Batsov <bozhidar@batsov.com>
470
471 * progmodes/ruby-mode.el (ruby-mode-variables): Don't set syntax
472 table and abbrev table, `define-derived-mode' does that for us
473 anyway.
474
475 2013-11-01 Glenn Morris <rgm@gnu.org>
476
477 * Makefile.in: Remove manual mh-e dependencies (writing .elc
478 files is atomic for some time, so no parallel compilation issues).
479
480 2013-11-01 Jan Djärv <jan.h.d@swipnet.se>
481
482 * faces.el (face-x-resources): Add :distant-foreground.
483 (region): Use :distant-foreground for gtk and ns.
484
485 2013-11-01 Tassilo Horn <tsdh@gnu.org>
486
487 Allow multiple bibliographies when BibLaTeX is used rather than
488 BibTeX.
489 * textmodes/reftex-parse.el (reftex-using-biblatex-p): New function.
490 (reftex-locate-bibliography-files): Us it.
491
492 2013-11-01 Claudio Bley <claudio.bley@googlemail.com>
493
494 * image.el (image-type-header-regexps): Fix the 'pbm' part to
495 allow comments in pbm files.
496
497 * term/w32-win.el (dynamic-library-alist): Support newer versions
498 of libjpeg starting with v7: look only for the DLL from the
499 version against which Emacs was built.
500 Support versions of libpng beyond 1.4.x.
501 Support libtiff v4.x.
502
503 2013-11-01 Bozhidar Batsov <bozhidar@batsov.com>
504
505 * progmodes/ruby-mode.el (ruby-indent-tabs-mode)
506 (ruby-indent-level, ruby-comment-column, ruby-deep-arglist):
507 Add property :safe.
508 (ruby-deep-arglist): Add property :type.
509
510 2013-10-31 Glenn Morris <rgm@gnu.org>
511
512 * Makefile.in (custom-deps, finder-data): No need to setq the target
513 variables, we are in the right directory and the defaults work fine.
514
515 2013-10-30 Glenn Morris <rgm@gnu.org>
516
517 * Makefile.in (autoloads): Do not use abs_lisp.
518
519 * emacs-lisp/autoload.el (autoload-generate-file-autoloads):
520 `newline' does not respect `standard-output', so use `princ'.
521
522 2013-10-30 Alp Aker <alp.tekin.aker@gmail.com>
523
524 Ensure unmarking in buffer menu clears 'S' marks. (Bug#15761)
525 * buff-menu.el (Buffer-menu--unmark): New function.
526 (Buffer-menu-unmark, Buffer-menu-backup-unmark): Use it.
527
528 2013-10-30 Glenn Morris <rgm@gnu.org>
529
530 * Makefile.in (AUTOGENEL): Add org/org-loaddefs.el.
531
532 * emacs-lisp/package.el (lm-homepage): Declare.
533
534 * eshell/em-ls.el (eshell-ls-directory, eshell-ls-symlink):
535 Fix doc typos.
536
537 * vc/pcvs.el (cvs-status-cvstrees): Autoload to silence compiler.
538
539 * Makefile.in (finder-data, autoloads, update-subdirs)
540 (compile-main, compile-clean, compile-always, bootstrap-clean):
541 Check return value of cd.
542 (compile-calc): Remove.
543
544 2013-10-30 Stefan Monnier <monnier@iro.umontreal.ca>
545
546 * simple.el (copy-region-as-kill): Fix call to region-extract-function.
547
548 * emacs-lisp/bytecomp.el (byte-defop-compiler): Add new `2-and' handler.
549 (byte-compile-and-folded): New function.
550 (=, <, >, <=, >=): Use it.
551
552 * dos-w32.el (minibuffer-history-case-insensitive-variables)
553 (path-separator, null-device, buffer-file-coding-system)
554 (lpr-headers-switches): Check system-type before modifying them.
555 (find-buffer-file-type-coding-system): Mark obsolete.
556 (w32-find-file-not-found-set-buffer-file-coding-system): Rename from
557 find-file-not-found-set-buffer-file-coding-system.
558 (w32-untranslated-filesystem-list, w32-untranslated-canonical-name):
559 (w32-add-untranslated-filesystem, w32-remove-untranslated-filesystem)
560 (w32-direct-print-region-use-command-dot-com, w32-untranslated-file-p):
561 (w32-direct-print-region-helper, w32-direct-print-region-function)
562 (w32-direct-ps-print-region-function): Rename by adding a "w32-" prefix.
563 * startup.el (normal-top-level-add-subdirs-to-load-path):
564 * ps-print.el (ps-print-region-function):
565 * lpr.el (print-region-function): Use new name.
566
567 * subr.el (custom-declare-variable-early): Remove function.
568 (custom-declare-variable-list): Remove var.
569 (error, user-error): Remove `while' loop.
570 (read-quoted-char-radix, read-quoted-char): Move to simple.el.
571 (user-emacs-directory-warning, locate-user-emacs-file):
572 Move to files.el.
573 * simple.el (read-quoted-char-radix, read-quoted-char):
574 * files.el (user-emacs-directory-warning, locate-user-emacs-file):
575 Move from subr.el.
576 * custom.el (custom-declare-variable-list): Don't process
577 custom-declare-variable-list.
578
579 * progmodes/python.el (python-shell-get-buffer): New function.
580 (python-shell-get-process): Use it.
581 (python-shell-send-string): Always use utf-8 and add a cookie to tell
582 Python which encoding was used. Don't split-string since we only care
583 about the first line. Return the temp-file, if applicable.
584 (python-shell-send-region): Tell compile.el how to turn locations in
585 the temp-file into locations in the source buffer.
586
587 2013-10-29 Stefan Monnier <monnier@iro.umontreal.ca>
588
589 * subr.el (undefined): Add missing behavior from the C code for
590 unbound keys.
591
592 * rect.el: Use lexical-binding. Add new rectangular region support.
593 (rectangle-mark): New command.
594 (rectangle--region): New var.
595 (deactivate-mark-hook): Reset rectangle--region.
596 (rectangle--extract-region, rectangle--insert-for-yank)
597 (rectangle--highlight-for-redisplay)
598 (rectangle--unhighlight-for-redisplay): New functions.
599 (region-extract-function, redisplay-unhighlight-region-function)
600 (redisplay-highlight-region-function): Use them to handle
601 rectangular region.
602 * simple.el (region-extract-function): New var.
603 (delete-backward-char, delete-forward-char, deactivate-mark): Use it.
604 (kill-new, kill-append): Remove obsolete `yank-handler' argument.
605 (kill-region): Replace obsolete `yank-handler' arg with `region'.
606 (copy-region-as-kill, kill-ring-save): Add `region' argument.
607 (redisplay-unhighlight-region-function)
608 (redisplay-highlight-region-function): New vars.
609 (redisplay--update-region-highlight): New function.
610 (pre-redisplay-function): Use it.
611 (exchange-point-and-mark): Don't deactivate the mark before
612 reactivate-it anyway.
613 * comint.el (comint-kill-region): Remove yank-handler argument.
614 * delsel.el (delete-backward-char, backward-delete-char-untabify)
615 (delete-char): Remove property, since it's now part of their
616 default behavior.
617 (self-insert-iso): Remove property since this command doesn't exist.
618
619 * emacs-lisp/package.el (package--download-one-archive)
620 (describe-package-1): Don't query the user about final newline.
621
622 2013-10-29 Daniel Colascione <dancol@dancol.org>
623
624 * net/tramp.el (tramp-methods): Document new functionality.
625 * net/tramp-sh.el (tramp-compute-multi-hops): Punt to
626 tramp-hostname-checker if method provides one instead of scanning
627 argument list for "%h" to decide hostname acceptability.
628
629 2013-10-28 Michael Albinus <michael.albinus@gmx.de>
630
631 * net/tramp-sh.el (tramp-sh-handle-copy-directory):
632 * net/tramp-smb.el (tramp-smb-handle-copy-directory):
633 Handle COPY-CONTENTS. (Bug#15737)
634
635 2013-10-28 Daiki Ueno <ueno@gnu.org>
636
637 * epa-file.el
638 (epa-file-cache-passphrase-for-symmetric-encryption):
639 Document that this option has no effect with GnuPG 2.0 (bug#15552).
640
641 2013-10-27 Xue Fuqiao <xfq.free@gmail.com>
642
643 * image.el (defimage):
644 (image-load-path): Doc fixes.
645
646 2013-10-27 Alan Mackenzie <acm@muc.de>
647
648 Indent statements in macros following "##" correctly.
649 * progmodes/cc-engine.el (c-crosses-statement-barrier-p):
650 Modify the "#" arm of a cond form to handle "#" and "##" operators.
651
652 2013-10-27 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
653
654 * linum.el (linum-update-window): Fix boundary test (bug#13446).
655
656 2013-10-27 Dmitry Gutov <dgutov@yandex.ru>
657
658 * progmodes/ruby-mode.el (ruby-smie--bosp): Anything that goes
659 after `=' is probably a new expression.
660
661 2013-10-27 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
662
663 * man.el (man-imenu-title): New option.
664 (Man-mode-map): Add menu. (Bug#15722)
665 (Man-mode): Add imenu to menu.
666
667 2013-10-26 Dmitry Gutov <dgutov@yandex.ru>
668
669 * progmodes/ruby-mode.el (ruby-smie--args-separator-p): Be more
670 specific in what the first arg can be: a non-keyword word,
671 string/regexp/percent literal opener, opening paren, or unary
672 operator followed directly by word.
673
674 2013-10-25 Stefan Monnier <monnier@iro.umontreal.ca>
675
676 * progmodes/prolog.el: Remove old indent; use post-self-insert-hook.
677 (prolog-align-comments-flag, prolog-indent-mline-comments-flag)
678 (prolog-object-end-to-0-flag, prolog-electric-newline-flag)
679 (prolog-electric-tab-flag, prolog-use-prolog-tokenizer-flag):
680 Remove vars, they do not apply any more.
681 (prolog-mode-abbrev-table): Remove redundant declaration.
682 (prolog-upper-case-string, prolog-lower-case-string): Remove.
683 (prolog-use-smie): Remove.
684 (prolog-smie-rules): Add indentation rule for the if-then-else layout
685 supported by prolog-electric-if-then-else-flag.
686 (prolog-mode-variables, prolog-menu): Use setq-local.
687 (prolog-mode-keybindings-edit): Don't rebind M-C-p and M-C-n.
688 Remove binding to `Backspace' since this key doesn't exist anyway.
689 Remove bindings for electric self-inserting keys.
690 (prog-mode): Assume it's defined.
691 (prolog-post-self-insert): New function.
692 (prolog-mode): Use it.
693 (prolog-indent-line, prolog-indent-level)
694 (prolog-find-indent-of-matching-paren)
695 (prolog-indentation-level-of-line, prolog-goto-comment-column)
696 (prolog-paren-is-the-first-on-line-p, prolog-region-paren-balance)
697 (prolog-goto-next-paren, prolog-in-string-or-comment)
698 (prolog-tokenize, prolog-inside-mline-comment)
699 (prolog-find-start-of-mline-comment): Remove functions.
700 (prolog-find-unmatched-paren, prolog-clause-end)
701 (prolog-guess-fill-prefix, prolog-get-predspec): Use syntax-ppss.
702 (prolog-electric--if-then-else): Rename from
703 prolog-insert-spaces-after-paren; use prolog-electric-if-then-else-flag.
704 (prolog-tokenize-searchkey): Remove const.
705 (prolog-clause-info): Use forward-sexp.
706 (prolog-forward-list, prolog-backward-list, prolog-electric-delete)
707 (prolog-electric-if-then-else): Remove commands.
708 (prolog-electric--colon): Rename from prolog-electric-colon; adapt it
709 for use in post-self-insert-hook.
710 (prolog-electric--dash): Rename from prolog-electric-dash; adapt it
711 for use in post-self-insert-hook.
712 (prolog-electric--dot): Rename from prolog-electric-dot; adapt it
713 for use in post-self-insert-hook.
714 (prolog-electric--underscore): Rename from prolog-electric--underscore;
715 adapt it for use in post-self-insert-hook.
716
717 2013-10-25 Michael Albinus <michael.albinus@gmx.de>
718
719 * emacs-lisp/ert.el (ert-run-tests-interactively):
720 Use `completing-read'. (Bug#9756)
721
722 2013-10-25 Eli Zaretskii <eliz@gnu.org>
723
724 * simple.el (line-move): Call line-move-1 instead of
725 line-move-visual when the current window hscroll is zero, but
726 temporary-goal-column indicates we will need to hscroll as result
727 of the movement. (Bug#15712)
728
729 2013-10-25 Dmitry Gutov <dgutov@yandex.ru>
730
731 * progmodes/ruby-mode.el (ruby-mode-menu): Use proper
732 capitalization. Use :visible instead of :active.
733 Fix `ruby-indent-exp' reference. Add menu items for the generic
734 commands that are used with SMIE.
735 (ruby-do-end-to-brace): Insert space after `{'.
736
737 2013-10-25 John Anthony <john@jo.hnanthony.com>
738
739 * progmodes/ruby-mode.el (ruby-mode-menu): Add a menu. (Bug#15600)
740
741 * progmodes/inf-lisp.el (inferior-lisp-menu): Add a menu. (Bug#15599)
742
743 2013-10-25 Glenn Morris <rgm@gnu.org>
744
745 * vc/vc.el (vc-print-log): Don't use a working revision unless
746 one was explicitly specified. (Bug#15322)
747
748 2013-10-25 Stefan Monnier <monnier@iro.umontreal.ca>
749
750 * subr.el (add-to-list): Preserve return value in compiler-macro
751 (bug#15692).
752
753 2013-10-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
754
755 * progmodes/octave.el (octave-lookfor): Handle empty lookfor
756 result. Ask user to retry using '-all' flag. (Bug#15701)
757
758 2013-10-24 Stefan Monnier <monnier@iro.umontreal.ca>
759
760 * emacs-lisp/smie.el: New smie-config system.
761 (smie-config): New defcustom.
762 (smie-edebug, smie-config-show-indent, smie-config-set-indent)
763 (smie-config-guess, smie-config-save): New commands.
764 (smie-config--mode-local, smie-config--buffer-local)
765 (smie-config--trace, smie-config--modefuns): New vars.
766 (smie-config--advice, smie-config--mode-hook)
767 (smie-config--setter, smie-config-local, smie-config--get-trace)
768 (smie-config--guess-value, smie-config--guess): New functions.
769 (smie-indent-forward-token, smie-indent-backward-token): Don't copy
770 text properties. Treat "string fence" syntax like string syntax.
771
772 * progmodes/sh-script.el (sh-use-smie): Change default.
773 (sh-smie-sh-rules, sh-smie-rc-rules): Obey legacy sh-indent-* vars.
774 (sh-var-value): Simplify by CSE.
775 (sh-show-indent, sh-set-indent, sh-learn-line-indent)
776 (sh-learn-buffer-indent): Redirect to their SMIE equivalent when SMIE
777 is used.
778 (sh-guess-basic-offset): Use cl-incf.
779 (sh-guess-basic-offset): Use push+nreverse to avoid O(n^2).
780
781 2013-10-24 Helmut Eller <eller.helmut@gmail.com>
782
783 * emacs-lisp/lisp-mode.el (lisp-cl-font-lock-keywords-2): Fix cut&paste
784 (bug#15699).
785
786 2013-10-24 Glenn Morris <rgm@gnu.org>
787
788 * Makefile.in (abs_top_srcdir): Remove.
789 (update-subdirs): Use relative path to update-subdirs.
790
791 2013-10-24 Eli Zaretskii <eliz@gnu.org>
792
793 * Makefile.in ($(MH_E_DIR)/mh-loaddefs.el)
794 ($(TRAMP_DIR)/tramp-loaddefs.el, $(CAL_DIR)/cal-loaddefs.el)
795 ($(CAL_DIR)/diary-loaddefs.el, $(CAL_DIR)/hol-loaddefs.el):
796 Call unmsys--file-name before expand-file-name, not after it.
797
798 2013-10-24 Michael Albinus <michael.albinus@gmx.de>
799
800 * emacs-lisp/ert.el (ert-deftest): Bind macro `skip-unless'.
801 (ert-test-skipped): New error.
802 (ert-skip, ert-stats-skipped): New defuns.
803 (ert--skip-unless): New macro.
804 (ert-test-skipped): New struct.
805 (ert--run-test-debugger, ert-test-result-type-p)
806 (ert-test-result-expected-p, ert--stats, ert-stats-completed)
807 (ert--stats-set-test-and-result, ert-char-for-test-result)
808 (ert-string-for-test-result, ert-run-tests-batch)
809 (ert--results-update-ewoc-hf, ert-run-tests-interactively):
810 Handle skipped tests. (Bug#9803)
811
812 2013-10-24 Glenn Morris <rgm@gnu.org>
813
814 * Makefile.in (check-declare): Remove unnecessary path in -l argument.
815
816 * Makefile.in (abs_top_srcdir): New, set by configure.
817 (update-subdirs): Correct build-aux location.
818
819 2013-10-24 Dmitry Gutov <dgutov@yandex.ru>
820
821 * vc/vc.el (vc-print-root-log): Always set `default-directory'
822 value, whether we could auto-deduce `backend', or not.
823
824 * progmodes/ruby-mode.el (ruby-smie-rules): Fix the "curly block
825 with parameters" example. Simplify the "is it block or is it
826 hash" check, but also make it more thorough.
827
828 2013-10-23 Masashi Fujimoto <masfj.dev@gmail.com> (tiny change)
829
830 * battery.el (battery-pmset): Handle OS X Mavericks. (Bug#15694)
831
832 2013-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
833
834 * progmodes/ruby-mode.el (ruby-smie-rules): Only align with parent of
835 { if it is hanging.
836
837 * progmodes/ruby-mode.el (ruby-smie-rules): Don't return 0 for
838 :before ";".
839
840 2013-10-23 Jed Brown <jed@59A2.org> (tiny change)
841
842 * progmodes/compile.el (compilation-directory-matcher)
843 (compilation-page-delimiter):
844 Support GNU Make-4.0 directory quoting. (Bug#15678)
845
846 2013-10-23 Leo Liu <sdl.web@gmail.com>
847
848 * ido.el (ido-tidy): Handle read-only text.
849
850 2013-10-23 Glenn Morris <rgm@gnu.org>
851
852 * Makefile.in (abs_srcdir, abs_lisp): New, set by configure.
853 (emacs, compile, compile-always):
854 Quote entities that might contain whitespace.
855 (custom-deps, finder-data, autoloads): Use abs_lisp.
856 ($(MH_E_DIR)/mh-loaddefs.el, $(TRAMP_DIR)/tramp-loaddefs.el)
857 ($(CAL_DIR)/cal-loaddefs.el, $(CAL_DIR)/diary-loaddefs.el)
858 ($(CAL_DIR)/hol-loaddefs.el): Manually expand target file name.
859
860 2013-10-23 Dmitry Gutov <dgutov@yandex.ru>
861
862 * progmodes/ruby-mode.el (ruby-smie--at-dot-call):
863 Use `following-char'.
864
865 2013-10-22 Stefan Monnier <monnier@iro.umontreal.ca>
866
867 * emacs-lisp/smie.el (smie-rule-parent): Fix opener-test.
868 * progmodes/ruby-mode.el (ruby-smie-rules):
869 Remove corresponding workaround. Fix indentation rule of ";" so it
870 also applies when ";" is the parent.
871
872 2013-10-22 Xue Fuqiao <xfq.free@gmail.com>
873
874 * frame.el (display-screens, display-pixel-height)
875 (display-pixel-width, display-mm-width, display-backing-store)
876 (display-save-under, display-planes, display-color-cells)
877 (display-visual-class, display-monitor-attributes-list):
878 Mention the optional ‘display’ argument in doc strings.
879
880 2013-10-22 Michael Gauland <mikelygee@amuri.net>
881
882 * progmodes/ebnf2ps.el (ebnf-prologue): Avoid PS error with some
883 viewers such as evince when ebnf-production-name-p is nil. (Bug#15625)
884
885 2013-10-21 Dmitry Gutov <dgutov@yandex.ru>
886
887 * progmodes/ruby-mode.el (ruby-smie-grammar): Remove outdated
888 TODO. Add "." after " @ ".
889 (ruby-smie--at-dot-call): New function. Checks if point at method
890 call with explicit target.
891 (ruby-smie--forward-token, ruby-smie--backward-token): Prepend "."
892 to the method name tokens when it precedes them.
893 (ruby-smie--backward-id, ruby-smie--forward-id): Remove.
894 (ruby-smie-rules): Add rule for indentation before and after "."
895 token.
896
897 2013-10-21 Stefan Monnier <monnier@iro.umontreal.ca>
898
899 * textmodes/remember.el (remember-diary-extract-entries):
900 Avoid add-to-list.
901
902 * progmodes/ruby-mode.el (ruby-smie-rules): Indent after + used as
903 an instruction.
904
905 2013-10-21 Dmitry Gutov <dgutov@yandex.ru>
906
907 * progmodes/ruby-mode.el (ruby-smie-grammar): Add (almost) all infix operators.
908 (ruby-smie--implicit-semi-p): Add new operator chars.
909
910 * progmodes/ruby-mode.el (ruby-mode-map): Add binding for
911 `smie-down-list'.
912 (ruby-smie--args-separator-p): Check that there's no newline
913 between method call and its arguments.
914
915 2013-10-20 Alan Mackenzie <acm@muc.de>
916
917 Allow comma separated lists after Java "implements".
918
919 * progmodes/cc-engine.el (c-backward-over-enum-header):
920 Parse commas.
921 * progmodes/cc-fonts.el (c-basic-matchers-after): Remove comma
922 from a "disallowed" list in enum fontification.
923
924 2013-10-20 Johan Bockgård <bojohan@gnu.org>
925
926 * startup.el (default-frame-background-mode): Remove unused defvar.
927
928 * progmodes/verilog-mode.el (verilog-mode): Don't set
929 comment-indent-function globally.
930
931 2013-10-20 Jan Djärv <jan.h.d@swipnet.se>
932
933 * menu-bar.el: Put help-menu in menu-bar-final-items unconditionally.
934 Move Info menu item creation to ns-win.el.
935
936 * term/ns-win.el (ns-initialize-window-system): Rename Help to Info
937 in menu bar.
938
939 * menu-bar.el: Move GNUStep specific menus...
940
941 * term/ns-win.el (ns-initialize-window-system): ... to here.
942
943 2013-10-19 Stefan Monnier <monnier@iro.umontreal.ca>
944
945 * simple.el (newline): Only run post-self-insert-hook when
946 called interactively.
947
948 2013-10-19 Johan Bockgård <bojohan@gnu.org>
949
950 * icomplete.el (icomplete-with-completion-tables): Add :version.
951
952 2013-10-19 Alan Mackenzie <acm@muc.de>
953
954 Fix fontification bugs with constructors and const.
955
956 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): (Just after
957 CASE 2) Remove the check for the absence of a suffix construct
958 after a function declaration with only types (no identifiers) in
959 the parentheses. Also, accept a function declaration with just a
960 type inside the parentheses, if this type can be positively
961 recognised as such, or if a prefix keyword like "explicit" nails
962 down the construct as a declaration.
963
964 2013-10-19 Eli Zaretskii <eliz@gnu.org>
965
966 * menu-bar.el (tty-menu-navigation-map): Bind mouse-N to perform
967 TTY menu actions and down-mouse-N to tty-menu-ignore. This solves
968 the problem whereby selecting a menu item that leads to a
969 minibuffer prompt moves the cursor out of the minibuffer window,
970 making it hard to type at the prompt. Suggested by Stefan Monnier
971 <monnier@iro.umontreal.ca>.
972
973 2013-10-19 Jan Djärv <jan.h.d@swipnet.se>
974
975 * menu-bar.el: Don't make Services menu.
976
977 2013-10-19 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
978
979 * ffap.el: Handle "/usr/include/c++/<version>" directories.
980 (ffap-alist): Use ffap-c++-mode for c++-mode.
981 (ffap-c++-path): New variable.
982 (ffap-c++-mode): New function.
983
984 2013-10-19 Joe Vornehm Jr. <joe.vornehm@gmail.com> (tiny change)
985
986 * ido.el (dired-other-frame): Only list directories. (Bug#15638)
987
988 2013-10-18 Michael Albinus <michael.albinus@gmx.de>
989
990 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Fix an error
991 introduced on 2013-09-08, which results in an infinite loop
992 requesting a password.
993
994 2013-10-18 Glenn Morris <rgm@gnu.org>
995
996 * progmodes/verilog-mode.el (verilog-case-fold): Add :version.
997
998 2013-10-18 Wilson Snyder <wsnyder@wsnyder.org>
999
1000 Sync with upstream verilog-mode revision 1a6ecec7.
1001 * progmodes/verilog-mode.el (verilog-mode-version): Update.
1002 (verilog-mode-release-date): Remove.
1003 (verilog-highlight-grouping-keywords, verilog-active-low-regexp)
1004 (verilog-auto-inst-param-value, verilog-auto-input-ignore-regexp)
1005 (verilog-auto-inout-ignore-regexp, verilog-auto-output-ignore-regexp)
1006 (verilog-auto-tieoff-ignore-regexp)
1007 (verilog-auto-unused-ignore-regexp, verilog-typedef-regexp)
1008 (verilog-scan-cache-preserving, verilog-mode, verilog-at-struct-p)
1009 (verilog-signals-with, verilog-dir-cache-preserving)
1010 (verilog-auto-inst, verilog-auto-inout-param, verilog-auto):
1011 Doc fixes.
1012 (verilog-case-fold): New option, to control case folding in
1013 regexp searches, bug597.
1014 (verilog-menu): Add verilog-sk-uvm-component, minor tweaks.
1015 (verilog-string-match-fold, verilog-in-paren-count)
1016 (verilog-in-struct-nested-p, verilog-at-struct-mv-p)
1017 (verilog-at-close-struct-p): New functions.
1018 (verilog-beg-block-re-ordered, verilog-extended-case-re)
1019 (verilog-forward-sexp, verilog-set-auto-endcomments):
1020 (verilog-leap-to-case-head): Handle "unique0" case.
1021 (verilog-in-constraint-re): New constant.
1022 (verilog-keywords, verilog-type-font-keywords):
1023 Add some SystemVerilog 1800-2012 keywords.
1024 (verilog-label-be): Remove unimplemented argument, bug669.
1025 (verilog-batch-execute-func): When batch expanding clear
1026 create-lockfiles to prevent spurious user locks when a file ends
1027 up not changing.
1028 (verilog-calculate-indent, verilog-calc-1)
1029 (verilog-at-close-constraint-p, verilog-at-constraint-p)
1030 (verilog-do-indent): Fix indentation of nested constraints
1031 and structures.
1032 (verilog-sig-tieoff, verilog-typedef-name-p, verilog-auto-inst)
1033 (verilog-auto-inst-param): Use verilog-string-match-fold.
1034 (verilog-read-inst-module-matcher):
1035 Fix AUTOINST on gate primitives with #1.
1036 (verilog-read-decls): Fix double-declaring user-defined typed signals.
1037 Reads all user-defined typed variables.
1038 (verilog-read-defines): Fix reading definitions inside comments, bug647.
1039 (verilog-signals-matching-regexp)
1040 (verilog-signals-not-matching-regexp, verilog-auto):
1041 Respect verilog-case-fold.
1042 (verilog-diff-report): Fix line count.
1043 (verilog-auto-assign-modport): Remove unused local `modi'.
1044 (verilog-auto-inst-port): Support [][] in AUTO_TEMPLATE to
1045 better handle multidimensional arrays.
1046 Fix packed array ports misadding bit index in AUTOINST, bug637.
1047 (verilog-auto-output, verilog-auto-input): Fix AUTOINPUT and AUTOOUTPUT
1048 to not double-declare existing outputs and inputs, respectively.
1049 (verilog-template-map): Bind U to verilog-sk-uvm-component.
1050 (verilog-sk-uvm-object): Rename from verilog-sk-uvm-class.
1051 (verilog-sk-uvm-component): New skeleton.
1052 (verilog-submit-bug-report): Add verilog-case-fold,
1053 remove verilog-mode-release-date.
1054
1055 2013-10-17 Barry O'Reilly <gundaetiapo@gmail.com>
1056
1057 * lisp/subr.el (sit-for): Call (input-pending-p t) so as to behave
1058 as before.
1059
1060 2013-10-18 Reuben Thomas <rrt@sc3d.org>
1061
1062 * textmodes/remember.el (remember): set buffer-offer-save in
1063 remember buffers (bug#13566).
1064
1065 2013-10-18 Daniel Colascione <dancol@dancol.org>
1066
1067 When evaluating forms in ielm, direct standard output to ielm
1068 buffer. Add new ielm-return-for-effect command. Remove trailing
1069 whitespace throughout.
1070
1071 * ielm.el (ielm-map): Bind M-RET to ielm-return-for-effect.
1072 (ielm-return-for-effect): New command.
1073 (ielm-send-input): Accept optional `for-effect' parameter.
1074 (ielm-eval-input): Accept optional `for-effect' parameter.
1075 Bind `standard-output' to stream we create using
1076 `ielm-standard-output-impl'. Suppress printing result when
1077 `for-effect'.
1078 (ielm-standard-output-impl): New function.
1079 (inferior-emacs-lisp-mode): Explain new features in documentation.
1080
1081 2013-10-17 Michael Albinus <michael.albinus@gmx.de>
1082
1083 Code cleanup.
1084
1085 * net/tramp.el (tramp-debug-message): Do not check for connection
1086 buffer.
1087 (tramp-message): Use "vector" connection property.
1088
1089 * net/tramp.el (tramp-rfn-eshadow-update-overlay)
1090 (tramp-equal-remote, tramp-eshell-directory-change)
1091 * net/tramp-adb.el (tramp-adb-handle-copy-file)
1092 (tramp-adb-handle-rename-file)
1093 * net/tramp-cmds.el (tramp-list-remote-buffers)
1094 (tramp-cleanup-connection, tramp-cleanup-this-connection)
1095 * net/tramp-compat.el (tramp-compat-process-running-p)
1096 * net/tramp-ftp.el (tramp-ftp-file-name-handler)
1097 * net/tramp-gvfs.el (tramp-gvfs-handle-copy-file)
1098 (tramp-gvfs-handle-rename-file)
1099 * net/tramp-sh.el (tramp-sh-handle-set-file-times)
1100 (tramp-set-file-uid-gid)
1101 * net/tramp-smb.el (tramp-smb-handle-copy-file)
1102 (tramp-smb-handle-rename-file): Use `tramp-tramp-file-p' instead
1103 of `file-remote-p'.
1104
1105 * net/tramp.el (tramp-connectable-p, tramp-handle-file-remote-p)
1106 * net/tramp-gw.el (tramp-gw-gw-proc-sentinel)
1107 (tramp-gw-aux-proc-sentinel, tramp-gw-process-filter)
1108 (tramp-gw-open-network-stream): Suppress unrelated traces.
1109
1110 * net/tramp-adb.el (tramp-adb-maybe-open-connection)
1111 * net/tramp-gvfs.el (tramp-gvfs-handle-file-notify-add-watch)
1112 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band)
1113 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Set "vector"
1114 connection property.
1115
1116 * net/tramp-cache.el (top): Suppress traces when reading
1117 persistency file.
1118
1119 * net/tramp-sh.el (tramp-sh-handle-file-notify-add-watch):
1120 Refactor common code. Improve debug message.
1121 (tramp-maybe-open-connection)
1122 * net/tramp-smb.el (tramp-smb-call-winexe): Do not request
1123 connection buffer too early.
1124
1125 * net/tramp-smb.el (tramp-smb-actions-get-acl): New defconst, renamed
1126 from `tramp-smb-actions-with-acl'.
1127 (tramp-smb-actions-set-acl): New defconst.
1128 (tramp-smb-handle-copy-directory)
1129 (tramp-smb-action-get-acl): New defun, renamed from
1130 `tramp-smb-action-with-acl'.
1131 (tramp-smb-action-set-acl): New defun.
1132 (tramp-smb-handle-set-file-acl): Rewrite.
1133
1134 2013-10-17 Glenn Morris <rgm@gnu.org>
1135
1136 * indent.el (indent-rigidly): Fix 2013-10-08 change. (Bug#15635)
1137
1138 2013-10-17 Stefan Monnier <monnier@iro.umontreal.ca>
1139
1140 * skeleton.el (skeleton-newline): Remove.
1141 (skeleton-internal-1): Use (insert "\n") instead.
1142
1143 * emacs-lisp/lisp.el (lisp-completion-at-point): Complete var names for
1144 let-bindings.
1145
1146 * progmodes/sh-script.el (sh-find-prev-matching): Disable SMIE's
1147 forward-sexp-function while we redo its job (bug#15613).
1148
1149 2013-10-17 Jay Belanger <jay.p.belanger@gmail.com>
1150
1151 * calc/calc-comb.el (math-prime-test): Don't assume large integers are
1152 represented by lists.
1153
1154 2013-10-16 Glenn Morris <rgm@gnu.org>
1155
1156 * tmm.el (tmm--history): New dynamic variable.
1157 (tmm-prompt): Use tmm--history in place of `history'. (Bug#15623)
1158
1159 2013-10-16 Michael Albinus <michael.albinus@gmx.de>
1160
1161 * net/tramp-smb.el (tramp-smb-acl-program): New customer option.
1162 (tramp-smb-errors): Add error messages.
1163 (tramp-smb-actions-with-acl): New defconst.
1164 (tramp-smb-file-name-handler-alist) [set-file-acl]: Add handler.
1165 (tramp-smb-action-with-acl, tramp-smb-handle-set-file-acl): New defuns.
1166 (tramp-smb-handle-file-acl): Rewrite, using "smbcacls".
1167 (tramp-smb-handle-file-attributes): Simplify test for "stat" capability.
1168 (tramp-smb-get-stat-capability): Fix tests.
1169
1170 2013-10-16 Dima Kogan <dima@secretsauce.net> (tiny change)
1171
1172 * progmodes/subword.el (subword-capitalize): Fix Stefan's mess
1173 (bug#15580).
1174
1175 2013-10-16 Glenn Morris <rgm@gnu.org>
1176
1177 * ansi-color.el (ansi-color-drop-regexp):
1178 Add 1J, 1K, 2K. (Bug#15617)
1179
1180 * files.el (hack-local-variables--warned-lexical): New.
1181 (hack-local-variables):
1182 Warn about misplaced lexical-binding. (Bug#15616)
1183
1184 * net/eww.el (eww-render): Always set eww-current-url,
1185 and update header line. (Bug#15622)
1186 (eww-display-html): ... Rather than just doing it here.
1187
1188 2013-10-15 Eli Zaretskii <eliz@gnu.org>
1189
1190 * menu-bar.el (tty-menu-navigation-map): Bind mouse wheels to TTY
1191 menu navigations commands.
1192
1193 2013-10-14 Dima Kogan <dima@secretsauce.net> (tiny change)
1194
1195 * progmodes/subword.el (subword-capitalize): Be careful when
1196 the search for [[:alpha:]] fails (bug#15580).
1197
1198 2013-10-14 Eli Zaretskii <eliz@gnu.org>
1199
1200 * menu-bar.el (tty-menu-navigation-map): Bind shifted mouse clicks
1201 to commands that scroll the menu.
1202
1203 2013-10-14 Dmitry Gutov <dgutov@yandex.ru>
1204
1205 * progmodes/ruby-mode.el (ruby-smie--args-separator-p):
1206 Handle methods ending with `?' and `!'.
1207
1208 2013-10-14 Akinori MUSHA <knu@iDaemons.org>
1209
1210 * progmodes/ruby-mode.el (ruby-encoding-map): Add a mapping from
1211 `japanese-cp932' to `cp932' to fix the problem where saving a
1212 source file written in Shift_JIS twice would end up having
1213 `coding: japanese-cp932' which Ruby could not recognize.
1214 (ruby-mode-set-encoding): Add support for encodings mapped to nil
1215 in `ruby-encoding-map'.
1216 (ruby-encoding-map): Map `us-ascii' to nil by default, meaning it
1217 doesn't need to be explicitly declared in magic comment.
1218 (ruby-encoding-map): Add type declaration for better customize UI.
1219
1220 2013-10-13 Glenn Morris <rgm@gnu.org>
1221
1222 * progmodes/sh-script.el (sh-mark-line, sh-learn-buffer-indent):
1223 Occur buffers are read-only. http://bugs.debian.org/720775
1224
1225 * emacs-lisp/authors.el (authors-fixed-entries):
1226 Comment out old alpha stuff.
1227
1228 2013-10-13 Dmitry Gutov <dgutov@yandex.ru>
1229
1230 * progmodes/ruby-mode.el (ruby-mode): Add `ruby-mode-set-encoding'
1231 to `after-save-hook' instead of `before-save-hook'.
1232 (ruby-mode-set-encoding): Use the value of coding system used to
1233 write the file. Call `basic-save-buffer-1' after modifying the
1234 buffer.
1235
1236 2013-10-13 Alan Mackenzie <acm@muc.de>
1237
1238 Fix indentation/fontification of Java enum with
1239 "implements"/generic.
1240
1241 * progmodes/cc-engine.el (c-backward-over-enum-header):
1242 Extracted from the three other places and enhanced to handle generics.
1243 (c-inside-bracelist-p): Uses new function above.
1244 * progmodes/cc-fonts.el (c-font-lock-declarations): Uses new
1245 function above.
1246 (c-font-lock-enum-tail): Uses new function above.
1247
1248 2013-10-13 Kenichi Handa <handa@gnu.org>
1249
1250 * international/mule-cmds.el (select-safe-coding-system): Remove a
1251 superfluous condition in chekcing whether a coding system is safe
1252 or not.
1253
1254 2013-10-13 Oleh Krehel <ohwoeowho@gmail.com>
1255
1256 * replace.el (how-many): Fix rstart and !rend case. (Bug#15589)
1257
1258 2013-10-13 Andreas Politz <politza@hochschule-trier.de>
1259
1260 * progmodes/sql.el (sql-add-product): Fix paren typo. (Bug#15435)
1261
1262 2013-10-13 Glenn Morris <rgm@gnu.org>
1263
1264 * menu-bar.el (menu-bar-update-buffers):
1265 Unify Buffers menu prompt string. (Bug#15576)
1266
1267 * face-remap.el (text-scale-adjust): Doc fix. (Bug#15434)
1268
1269 * emacs-lisp/authors.el (authors-aliases, authors-ignored-files):
1270 Add some entries.
1271 (authors-fixed-entries): Use accented form of name.
1272
1273 2013-10-12 Stefan Monnier <monnier@iro.umontreal.ca>
1274
1275 * progmodes/ruby-mode.el (ruby-smie-grammar): Add rule for paren-free
1276 method calls (bug#15594).
1277 (ruby-smie--args-separator-p): New function.
1278 (ruby-smie--forward-token, ruby-smie--backward-token): Use it to
1279 recognize paren-free method calls.
1280
1281 * isearch.el (isearch-pre-command-hook): Don't build in knowledge about
1282 internals of universal-argument.
1283
1284 2013-10-11 Eli Zaretskii <eliz@gnu.org>
1285
1286 * menu-bar.el (tty-menu-navigation-map): Remap F10 to tty-menu-exit.
1287 Bind all menu-bar sequences to tty-menu-exit -- this pops down a
1288 dropped menu on second mouse click on the menu bar.
1289
1290 2013-10-11 Stefan Monnier <monnier@iro.umontreal.ca>
1291
1292 * progmodes/sh-script.el: Provide simpl(e|istic) completion.
1293 (explicit-shell-file-name): Declare.
1294 (sh--vars-before-point, sh--cmd-completion-table): New functions.
1295 (sh-completion-at-point-function): New function.
1296 (sh-mode): Use it.
1297 (sh-smie--keyword-p): Remove unused argument.
1298 (sh-smie-sh-backward-token, sh-smie-rc-backward-token): Remove unused
1299 vars.
1300 (sh-set-shell): Always setup SMIE, even if we use the
1301 old indentation code.
1302
1303 2013-10-11 Dmitry Gutov <dgutov@yandex.ru>
1304
1305 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Split the
1306 cases of ? and =.
1307 (ruby-smie-rules): Simplify the "do" rule. The cases when the
1308 predicate would return nil are almost non-existent.
1309 (ruby-smie--redundant-do-p): Include "until" and "for" statements.
1310
1311 * emacs-lisp/smie.el (smie--matching-block-data): Invalidate the
1312 cache also after commands that modify the buffer but don't move
1313 point.
1314
1315 2013-10-10 Stefan Monnier <monnier@iro.umontreal.ca>
1316
1317 * env.el (substitute-env-in-file-name): New function.
1318 (substitute-env-vars): Extend the meaning of the optional arg.
1319
1320 2013-10-10 Eli Zaretskii <eliz@gnu.org>
1321
1322 * term/w32-win.el (dynamic-library-alist): Define separate lists
1323 of GIF DLLs for versions before and after 5.0.0 of giflib.
1324 (Bug#15531)
1325
1326 2013-10-10 João Távora <joaotavora@gmail.com>
1327
1328 * vc/vc.el (vc-diff-build-argument-list-internal): If the file is
1329 not locked, use last revision and current source as
1330 defaults. (Bug#15569)
1331
1332 2013-10-10 Masatake YAMATO <yamato@redhat.com>
1333
1334 * menu-bar.el (menu-bar-open): Don't use popup-menu if
1335 menu-bar is hidden.
1336
1337 2013-10-10 Martin Rudalics <rudalics@gmx.at>
1338
1339 * window.el (pop-to-buffer-same-window): Fix doc-string.
1340 (Bug#15492)
1341
1342 2013-10-10 Stefan Monnier <monnier@iro.umontreal.ca>
1343
1344 * menu-bar.el (tty-menu-navigation-map): Reduce redundancy.
1345
1346 2013-10-10 Andrei Chițu <andrei.chitu1@gmail.com> (tiny change)
1347
1348 * calendar/icalendar.el (icalendar-import-file):
1349 Fix interactive spec. (Bug#15482)
1350
1351 2013-10-10 Glenn Morris <rgm@gnu.org>
1352
1353 * desktop.el (desktop-save): Default to saving in .emacs.d,
1354 since PWD is no longer in desktop-path by default. (Bug#15319)
1355
1356 * menu-bar.el (menu-bar-options-menu): Remove text-mode auto-fill,
1357 now that text mode has a menu with the same entry.
1358 (menu-bar-text-mode-auto-fill): Remove now unused func.
1359 * textmodes/text-mode.el (text-mode-map):
1360 Use auto-fill help text from menu-bar.el.
1361
1362 2013-10-10 John Anthony <john@jo.hnanthony.com>
1363
1364 * textmodes/text-mode.el (text-mode-map): Add a menu. (Bug#15562)
1365
1366 2013-10-09 Juri Linkov <juri@jurta.org>
1367
1368 * isearch.el (isearch-pre-command-hook): Use this-single-command-keys
1369 instead of this-command-keys. Add universal-argument-more and
1370 universal-argument-minus to the list of prefix commands. (Bug#15568)
1371
1372 2013-10-09 Glenn Morris <rgm@gnu.org>
1373
1374 * vc/vc-svn.el (vc-svn-create-repo):
1375 Expand paths in file://... url. (Bug#15446)
1376
1377 * emacs-lisp/authors.el (authors-aliases, authors-fixed-case):
1378 Add some entries.
1379 (authors): Remove unused local variables.
1380
1381 2013-10-09 Stefan Monnier <monnier@iro.umontreal.ca>
1382
1383 * profiler.el: Create a more coherent calltree from partial backtraces.
1384 (profiler-format): Hide the tail with `invisible' so that C-s can still
1385 find the hidden elements.
1386 (profiler-calltree-depth): Don't recurse so enthusiastically.
1387 (profiler-function-equal): New hash-table-test.
1388 (profiler-calltree-build-unified): New function.
1389 (profiler-calltree-build): Use it.
1390 (profiler-report-make-name-part): Indent the calltree less.
1391 (profiler-report-mode): Add visibility specs for profiler-format.
1392 (profiler-report-expand-entry, profiler-report-toggle-entry):
1393 Expand the whole subtree when provided with a prefix arg.
1394
1395 2013-10-09 Dmitry Gutov <dgutov@yandex.ru>
1396
1397 * progmodes/ruby-mode.el (ruby-smie-rules): Indent after hanging
1398 iuwu-mod token.
1399 (ruby-smie--implicit-semi-p): Prohibit implicit semicolon after
1400 hanging iuwu-mod token.
1401 (ruby-smie--forward-token): Do not include a dot after a token in
1402 that token.
1403 (ruby-smie--backward-token): Likewise.
1404
1405 2013-10-08 Juri Linkov <juri@jurta.org>
1406
1407 * isearch.el (isearch-help-map, isearch-mode-map): Don't bind [t]
1408 to isearch-other-control-char.
1409 (isearch-mode): Add isearch-pre-command-hook to pre-command-hook
1410 and isearch-post-command-hook to post-command-hook.
1411 (isearch-done): Remove isearch-pre-command-hook from pre-command-hook
1412 and isearch-post-command-hook from post-command-hook.
1413 (isearch-unread-key-sequence)
1414 (isearch-reread-key-sequence-naturally)
1415 (isearch-lookup-scroll-key, isearch-other-control-char)
1416 (isearch-other-meta-char): Remove functions.
1417 (isearch-pre-command-hook, isearch-post-command-hook):
1418 New functions based on isearch-other-meta-char rewritten
1419 relying on the new behavior of overriding-terminal-local-map
1420 that does not replace the local keymaps any more. (Bug#15200)
1421
1422 2013-10-08 Eli Zaretskii <eliz@gnu.org>
1423
1424 Support menus on text-mode terminals.
1425 * tmm.el (tmm-menubar): Adapt doc string to TTY menus
1426 functionality.
1427
1428 * tooltip.el (tooltip-mode): Don't error out on TTYs.
1429
1430 * menu-bar.el (popup-menu, popup-menu-normalize-position):
1431 Move here from mouse.el.
1432 (popup-menu): Support menu-bar navigation on TTYs using C-f/C-b
1433 and arrow keys.
1434 (tty-menu-navigation-map): New map for TTY menu navigation.
1435
1436 * loadup.el ("tooltip"): Load even if x-show-tip is not available.
1437
1438 * frame.el (display-mouse-p): Report text-mode mouse as available
1439 on w32.
1440 (display-popup-menus-p): Report availability if mouse is
1441 available; don't condition on window-system.
1442
1443 * faces.el (tty-menu-enabled-face, tty-menu-disabled-face)
1444 (tty-menu-selected-face): New faces.
1445
1446 2013-10-08 Stefan Monnier <monnier@iro.umontreal.ca>
1447
1448 * emacs-lisp/lisp-mode.el: Font-lock cl-lib constructs.
1449 (lisp-el-font-lock-keywords, lisp-el-font-lock-keywords-1)
1450 (lisp-el-font-lock-keywords-2, lisp-cl-font-lock-keywords)
1451 (lisp-cl-font-lock-keywords-1, lisp-cl-font-lock-keywords-2):
1452 New constants.
1453 (lisp-mode-variables): New `elisp' argument.
1454 (emacs-lisp-mode): Use it.
1455 * font-lock.el (lisp-font-lock-keywords, lisp-font-lock-keywords-1)
1456 (lisp-font-lock-keywords-2): Move to lisp-mode.el.
1457
1458 * indent.el: Use lexical-binding.
1459 (indent-region): Add progress reporter.
1460 (tab-stop-list): Make it implicitly extend to infinity by repeating the
1461 last step.
1462 (indent--next-tab-stop): New function to implement this behavior.
1463 (tab-to-tab-stop, move-to-tab-stop): Use it.
1464
1465 2013-10-08 Teemu Likonen <tlikonen@iki.fi>
1466
1467 * indent.el (indent-rigidly--current-indentation): New function.
1468 (indent-rigidly-map): New var.
1469 (indent-rigidly): Use it to provide interactive mode (bug#8196).
1470
1471 2013-10-08 Bastien Guerry <bzg@gnu.org>
1472
1473 * register.el (insert-register): Fix 2013-10-07T01:28:34Z!sdl.web@gmail.com.
1474
1475 2013-10-08 Stefan Monnier <monnier@iro.umontreal.ca>
1476
1477 * progmodes/perl-mode.el: Use lexical-binding.
1478 Remove redundant :group args.
1479 (perl-nochange): Change default to be closer to other major modes's
1480 standard behavior.
1481 (perl-indent-line): Don't consider text on current line as a
1482 valid beginning of function from which to indent.
1483
1484 * emacs-lisp/backquote.el (backquote-process): Catch uses of , and ,@
1485 with more than one argument (bug#15538).
1486
1487 * mpc.el (mpc-songs-jump-to): Adjust to different playlist format.
1488
1489 * vc/pcvs.el: Use lexical-binding.
1490 (cvs-temp-buffer, cvs-make-cvs-buffer): Pass some vars in the lexical
1491 environment of `eval'.
1492 (cvs-mode-run, cvs-mode-do): Change `postproc' to be a function rather
1493 than a list of expressions. Adjust callers.
1494 * vc/pcvs-defs.el (cvs-postprocess): Remove, unused.
1495
1496 2013-10-07 Dmitry Gutov <dgutov@yandex.ru>
1497
1498 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Handle the
1499 case of the dot in a chained method call being on the following line.
1500
1501 2013-10-07 Stefan Monnier <monnier@iro.umontreal.ca>
1502
1503 * electric.el (electric-indent-inhibit): New var.
1504 (electric-indent-post-self-insert-function): Use it.
1505 * progmodes/python.el (python-mode): Set it.
1506
1507 * progmodes/ruby-mode.el (ruby-smie-rules): Tweak handling of
1508 open braces.
1509
1510 * emacs-lisp/smie.el (smie-next-sexp): Refine last fix.
1511
1512 * textmodes/css-mode.el (css-smie-rules): Fix indentation (bug#15467).
1513 (css-mode): Use electric-indent-chars.
1514
1515 * nxml/nxml-mode.el: Use lexical-binding and syntax-propertize.
1516 (font-lock-beg, font-lock-end): Move before first use.
1517 (nxml-mode): Use syntax-propertize-function.
1518 (nxml-after-change, nxml-after-change1): Adjust accordingly.
1519 (nxml-extend-after-change-region): Remove.
1520 * nxml/xmltok.el: Use lexical-binding.
1521 (xmltok-save): Use `declare'.
1522 (xmltok-unclosed-reparse-p, xmltok-semi-closed-reparse-p): Remove.
1523 * nxml/nxml-util.el: Use lexical-binding.
1524 (nxml-with-degradation-on-error, nxml-with-invisible-motion):
1525 Use `declare'.
1526 * nxml/nxml-ns.el: Use lexical-binding.
1527 (nxml-ns-save): Use `declare'.
1528 (nxml-ns-prefixes-for): Avoid add-to-list.
1529 * nxml/rng-match.el: Use lexical-binding.
1530 (rng--ipattern): Use cl-defstruct.
1531 (rng-compute-start-tag-open-deriv, rng-compute-start-attribute-deriv)
1532 (rng-cons-group-after, rng-subst-group-after)
1533 (rng-subst-interleave-after, rng-apply-after, rng-compute-data-deriv):
1534 Use closures instead of `(lambda...).
1535
1536 2013-10-07 Michael Albinus <michael.albinus@gmx.de>
1537
1538 * net/tramp.el (tramp-handle-insert-file-contents): Improve handling
1539 of BEG and END.
1540
1541 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
1542 Use `tramp-handle-insert-file-contents'.
1543 (tramp-gvfs-handle-insert-file-contents): Remove function.
1544
1545 * net/tramp-sh.el (tramp-sh-handle-insert-directory):
1546 Use `save-restriction' in order to keep markers.
1547
1548 * net/trampver.el: Update release number.
1549
1550 2013-10-07 Stefan Monnier <monnier@iro.umontreal.ca>
1551
1552 * progmodes/compile.el (compilation-parse-errors):
1553 Use compilation--put-prop.
1554 (compilation--ensure-parse): Check compilation-multiline.
1555
1556 * emacs-lisp/easymenu.el (easy-menu-create-menu): Use closures.
1557
1558 * emacs-lisp/lisp-mode.el (eval-defun-2): Simplify, using
1559 lexical-binding.
1560
1561 * emacs-lisp/tq.el (tq-create): Use a closure instead of `(lambda...).
1562
1563 * progmodes/ruby-mode.el: Fix recently added tests.
1564 (ruby-smie-grammar): Add - and +.
1565 (ruby-smie--redundant-do-p, ruby-smie--forward-id)
1566 (ruby-smie--backward-id): New functions.
1567 (ruby-smie--forward-token, ruby-smie--backward-token): Use them.
1568 (ruby-smie-rules): Handle hanging do. Get rid of hack, not needed
1569 any more.
1570
1571 2013-10-07 Leo Liu <sdl.web@gmail.com>
1572
1573 * register.el (register-preview-delay)
1574 (register-preview-functions): New variables.
1575 (register-read-with-preview, register-preview)
1576 (register-describe-oneline): New functions.
1577 (point-to-register, window-configuration-to-register)
1578 (frame-configuration-to-register, jump-to-register)
1579 (number-to-register, view-register, insert-register)
1580 (copy-to-register, append-to-register, prepend-to-register)
1581 (copy-rectangle-to-register): Use register-read-with-preview to
1582 read register. (Bug#15525)
1583
1584 2013-10-06 Dato Simó <dato@net.com.org.es> (tiny change)
1585
1586 * net/network-stream.el (network-stream-open-starttls): Don't add
1587 --insecure if it's already present, because that gnutls-cli
1588 rejects getting that parameter twice.
1589
1590 2013-10-06 Dmitry Gutov <dgutov@yandex.ru>
1591
1592 * progmodes/ruby-mode.el (ruby-smie-rules): Dedent `ensure'
1593 keyword, too.
1594
1595 2013-10-05 Dmitry Gutov <dgutov@yandex.ru>
1596
1597 * newcomment.el (comment-use-global-state): Change default value
1598 to t, mark obsolete (Bug#15251).
1599 (comment-beginning): In addition to `comment-to-syntax', check the
1600 value of `comment-use-global-state'.
1601
1602 2013-10-05 Stefan Monnier <monnier@iro.umontreal.ca>
1603
1604 * progmodes/ruby-mode.el (ruby-use-smie): Change default.
1605 (ruby-comment-column): Follow the global default, by default.
1606 (ruby-smie-grammar): Add assignment syntax.
1607 (ruby-smie--implicit-semi-p): No implicit semi-colon after an
1608 open-paren, a comma, or a \.
1609 (ruby-smie--forward-token, ruby-smie--backward-token): Handle heredocs,
1610 and line continuations.
1611 (ruby-smie-rules): Adjust handling of open-paren, now that it's never
1612 followed by implicit semi-colons. Add rule for string concatenation
1613 and for indentation at BOB.
1614 (ruby-forward-sexp, ruby-backward-sexp): Adjust for when smie is in use.
1615
1616 * emacs-lisp/smie.el (smie-next-sexp): Don't go back to pos before
1617 calling next-sexp, since next-token may have skipped chars which
1618 next-sexp doesn't know should be skipped!
1619
1620 2013-10-05 Leo Liu <sdl.web@gmail.com>
1621
1622 * progmodes/octave.el (octave-send-region):
1623 Call compilation-forget-errors.
1624
1625 2013-10-04 Xue Fuqiao <xfq.free@gmail.com>
1626
1627 * vc/vc-svn.el (vc-svn-find-admin-dir):
1628 * vc/vc-rcs.el (vc-rcs-find-admin-dir):
1629 * vc/vc-mtn.el (vc-mtn-find-admin-dir):
1630 * vc/vc-cvs.el (vc-cvs-find-admin-dir):
1631 * vc/vc-arch.el (vc-arch-find-admin-dir): New functions.
1632
1633 2013-10-04 Stefan Monnier <monnier@iro.umontreal.ca>
1634
1635 * textmodes/css-mode.el (css-smie-rules): Toplevel's a list (bug#15467).
1636
1637 2013-10-04 Stefan Monnier <monnier@iro.umontreal.ca>
1638
1639 * subr.el (read-passwd): Hide chars even when called within a context
1640 where after-change-functions is disabled (bug#15501).
1641 (set-temporary-overlay-map): Don't remove oneself from pre-command-hook
1642 until we removed ourself from overriding-terminal-local-map.
1643
1644 2013-10-04 Leo Liu <sdl.web@gmail.com>
1645
1646 * progmodes/octave.el (inferior-octave-mode):
1647 Call compilation-forget-errors.
1648
1649 2013-10-04 Xue Fuqiao <xfq.free@gmail.com>
1650
1651 * emacs-lisp/syntax.el (syntax-ppss): Doc fix.
1652
1653 2013-10-04 Michael Albinus <michael.albinus@gmx.de>
1654
1655 * net/secrets.el (secrets-create-collection): Add optional
1656 argument ALIAS. Use proper Label keyword. Append ALIAS as
1657 dbus-call-method argument. (Bug#15516)
1658
1659 2013-10-04 Leo Liu <sdl.web@gmail.com>
1660
1661 * progmodes/octave.el (inferior-octave-error-regexp-alist)
1662 (inferior-octave-compilation-font-lock-keywords): New variables.
1663 (compilation-error-regexp-alist)
1664 (compilation-mode-font-lock-keywords): Defvar to pacify compiler.
1665 (inferior-octave-mode): Use compilation-shell-minor-mode.
1666
1667 2013-10-04 Jorgen Schaefer <forcer@forcix.cx>
1668
1669 * minibuffer.el (completion--replace): Be careful that `end' might be
1670 a marker.
1671
1672 2013-10-03 Daiki Ueno <ueno@gnu.org>
1673
1674 Add support for package signature checking.
1675 * emacs-lisp/package.el (url-http-file-exists-p)
1676 (epg-make-context, epg-context-set-home-directory)
1677 (epg-verify-string, epg-context-result-for)
1678 (epg-signature-status, epg-signature-to-string)
1679 (epg-check-configuration, epg-configuration)
1680 (epg-import-keys-from-file): Declare.
1681 (package-check-signature): New user option.
1682 (package-unsigned-archives): New user option.
1683 (package-desc): Add `signed' field.
1684 (package-load-descriptor): Set `signed' field if .signed file exists.
1685 (package--archive-file-exists-p): New function.
1686 (package--check-signature): New function.
1687 (package-install-from-archive): Check package signature.
1688 (package--download-one-archive): Check archive signature.
1689 (package-delete): Remove .signed file.
1690 (package-import-keyring): New command.
1691 (package-refresh-contents): Import default keyring.
1692 (package-desc-status): Add "unsigned" status.
1693 (describe-package-1, package-menu--print-info)
1694 (package-menu-mark-delete, package-menu--find-upgrades)
1695 (package-menu--status-predicate): Support "unsigned" status.
1696
1697 2013-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
1698
1699 * emacs-lisp/cconv.el (cconv-convert, cconv-analyse-form): Adjust for
1700 the new compilation scheme using the new byte-codes.
1701
1702 * emacs-lisp/bytecomp.el (byte-pushcatch, byte-pushconditioncase)
1703 (byte-pophandler): New byte codes.
1704 (byte-goto-ops): Adjust accordingly.
1705 (byte-compile--use-old-handlers): New var.
1706 (byte-compile-catch): Use new byte codes depending on
1707 byte-compile--use-old-handlers.
1708 (byte-compile-condition-case--old): Rename from
1709 byte-compile-condition-case.
1710 (byte-compile-condition-case--new): New function.
1711 (byte-compile-condition-case): New function that dispatches depending
1712 on byte-compile--use-old-handlers.
1713 (byte-compile-unwind-protect): Pass a function to byte-unwind-protect
1714 when we can.
1715
1716 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker):
1717 Optimize under `condition-case' and `catch' if
1718 byte-compile--use-old-handlers is nil.
1719 (disassemble-offset): Handle new bytecodes.
1720
1721 2013-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
1722
1723 * subr.el (error): Use `declare'.
1724 (decode-char, encode-char): Use advertised-calling-convention instead
1725 of the docstring to discourage use of the `restriction' arg.
1726
1727 2013-10-03 Daiki Ueno <ueno@gnu.org>
1728
1729 * epg.el (epg-verify-file): Add a comment saying that it does not
1730 notify verification error as a return value nor a signal.
1731 (epg-verify-string): Ditto.
1732
1733 2013-10-02 Kevin Rodgers <kevin.d.rodgers@gmail.com>
1734
1735 * progmodes/compile.el (compilation-start): Try globbing the arg to
1736 `cd' (bug#15417).
1737
1738 2013-10-02 Michael Albinus <michael.albinus@gmx.de>
1739
1740 Sync with Tramp 2.2.8.
1741
1742 * net/tramp-cmds.el (tramp-bug, tramp-append-tramp-buffers):
1743 * net/tramp-cache.el (tramp-cache-print): Use `tramp-compat-funcall'.
1744 * net/trampver.el: Update release number.
1745
1746 2013-10-01 Jan Djärv <jan.h.d@swipnet.se>
1747
1748 * term/ns-win.el (ns-initialize-window-system): Set locale-coding-system
1749 and default-process-coding-system for darwin only.
1750
1751 2013-10-01 Stefan Monnier <monnier@iro.umontreal.ca>
1752
1753 * emacs-lisp/package.el (package-desc): Simplify (bug#15495).
1754
1755 2013-10-01 Mitchel Humpherys <mitch.special@gmail.com> (tiny change)
1756
1757 * vc/vc-git.el (vc-git-grep): Disable pager.
1758
1759 2013-10-01 Dmitry Gutov <dgutov@yandex.ru>
1760
1761 * emacs-lisp/package.el (package-buffer-info, describe-package-1):
1762 Use :url instead of :homepage, as per
1763 http://lists.gnu.org/archive/html/emacs-devel/2013-09/msg00622.html
1764
1765 * newcomment.el (comment-beginning): When `comment-use-syntax' is
1766 non-nil, use `syntax-ppss' (Bug#15251).
1767
1768 2013-09-30 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
1769
1770 * progmodes/octave.el (inferior-octave-startup-file):
1771 Prefer ~/.emacs.d/init_octave.m.
1772
1773 2013-09-29 Dmitry Gutov <dgutov@yandex.ru>
1774
1775 * emacs-lisp/package.el (package-desc-from-define):
1776 Accept additional arguments as plist, convert them to an alist and store
1777 them in the `extras' slot.
1778 (package-generate-description-file): Convert extras alist back to
1779 plist and append to the `define-package' form arguments.
1780 (package--alist-to-plist): New function.
1781 (package--ac-desc): Add `extras' slot.
1782 (package--add-to-archive-contents): Check if the archive-contents
1783 vector is long enough, and if it is, pass its `extras' slot value
1784 to `package-desc-create'.
1785 (package-buffer-info): Call `lm-homepage', pass the returned value
1786 to `package-desc-from-define'.
1787 (describe-package-1): Render the homepage button (Bug#13291).
1788
1789 * emacs-lisp/package-x.el (package-upload-buffer-internal):
1790 Pass `extras' slot from `package-desc' to `package-make-ac-desc'.
1791
1792 2013-09-29 Jan Djärv <jan.h.d@swipnet.se>
1793
1794 * term/ns-win.el (ns-initialize-window-system): Set locale-coding-system
1795 and default-process-coding-system to utf-8-unix (Bug#15402).
1796
1797 2013-09-29 Xue Fuqiao <xfq.free@gmail.com>
1798
1799 * subr.el (looking-back): Do not recommend using looking-back.
1800
1801 2013-09-28 Alan Mackenzie <acm@muc.de>
1802
1803 Fix indentation/fontification of Java enum with "implements".
1804
1805 * progmodes/cc-langs.el (c-postfix-decl-spec-key): New variable, a
1806 regexp which matches "implements", etc., in Java.
1807 * progmodes/cc-engine.el (c-inside-bracelist-p): Check for extra
1808 specifier clauses coming after "enum".
1809 * progmodes/cc-fonts.el (c-font-lock-declarations)
1810 (c-font-lock-enum-tail): Check for extra specifier clauses coming
1811 after "enum".
1812
1813 2013-09-28 Jan Djärv <jan.h.d@swipnet.se>
1814
1815 * faces.el (region): Change ns_selection_color to
1816 ns_selection_fg_color, add ns_selection_bg_color.
1817
1818 2013-09-28 Leo Liu <sdl.web@gmail.com>
1819
1820 * progmodes/octave.el (inferior-octave-completion-table)
1821 (inferior-octave-completion-at-point): Minor tweaks.
1822
1823 * textmodes/ispell.el (ispell-lookup-words): Rename from
1824 lookup-words. (Bug#15460)
1825 (lookup-words): Obsolete.
1826 (ispell-complete-word, ispell-command-loop): All uses changed.
1827
1828 2013-09-28 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
1829
1830 * lisp/progmodes/octave.el (octave-mode-map): Bind octave-send-buffer.
1831 (octave-mode-menu): Add octave-send-buffer.
1832 (octave-send-buffer): New function.
1833
1834 2013-09-28 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
1835
1836 * lisp/progmodes/octave.el (octave-mode-map): Add key binding for
1837 octave-lookfor.
1838 (octave-mode-menu): Add octave-lookfor.
1839 (inferior-octave-mode-map, octave-help-mode-map): Bind C-ha to
1840 octave-lookfor.
1841 (octave-lookfor): New function.
1842
1843 2013-09-28 Stefan Monnier <monnier@iro.umontreal.ca>
1844
1845 * emacs-lisp/cl-macs.el:
1846 (cl--loop-destr-temps): Remove.
1847 (cl--loop-iterator-function): Rename from cl--loop-map-form and change
1848 its convention.
1849 (cl--loop-set-iterator-function): New function.
1850 (cl-loop): Adjust accordingly, so as not to use cl-subst.
1851 (cl--parse-loop-clause): Adjust all uses of cl--loop-map-form.
1852 Bind `it' with `let' instead of substituting it with `cl-subst'.
1853 (cl--unused-var-p): New function.
1854 (cl--loop-let): Don't use the cl--loop-destr-temps hack any more.
1855 Eliminate some unused variable warnings (bug#15326).
1856
1857 2013-09-27 Tassilo Horn <tsdh@gnu.org>
1858
1859 * doc-view.el (doc-view-scale-reset): Rename from
1860 `doc-view-reset-zoom-level'.
1861 (doc-view-scale-adjust): New command.
1862 (doc-view-mode-map): Remap `text-scale-adjust' bindings to
1863 `doc-view-scale-adjust'.
1864
1865 2013-09-26 Tassilo Horn <tsdh@gnu.org>
1866
1867 * doc-view.el (doc-view-reset-zoom-level): New command.
1868 (doc-view-mode-map): Remap text-scale-adjust bindings to doc-view
1869 zoom commands (bug#15466).
1870
1871 2013-09-26 Kenichi Handa <handa@gnu.org>
1872
1873 * international/quail.el (quail-help): Make it not a command.
1874
1875 2013-09-26 Leo Liu <sdl.web@gmail.com>
1876
1877 * minibuffer.el (completion-all-sorted-completions): Make args
1878 optional as they are.
1879
1880 2013-09-25 Daniel Colascione <dancol@dancol.org>
1881
1882 * emacs-lisp/cl-macs.el (cl-type-spec): Tell edebug what type
1883 specs are and that they're not evaluated.
1884
1885 2013-09-24 Sam Steingold <sds@gnu.org>
1886
1887 * midnight.el (clean-buffer-list-kill-regexps)
1888 (clean-buffer-list-kill-buffer-names): Update for the new Man
1889 buffer naming which includes the object name.
1890
1891 2013-09-23 Stefan Monnier <monnier@iro.umontreal.ca>
1892
1893 * eshell/esh-cmd.el (eshell--sep-terms): New var.
1894 (eshell-parse-command, eshell-parse-pipeline): Use it since
1895 eshell-separate-commands requires a dynamic scoped var.
1896 Reported by Jan Moringen <jmoringe@techfak.uni-bielefeld.de>.
1897
1898 2013-09-23 Leo Liu <sdl.web@gmail.com>
1899
1900 * autoinsert.el (auto-insert-alist): Make the value of
1901 lexical-binding match its file setting.
1902
1903 2013-09-23 Juanma Barranquero <lekktu@gmail.com>
1904
1905 * vc/vc-sccs.el (vc-sccs-search-project-dir): Mark unused argument.
1906
1907 * autoarg.el (autoarg-kp-digit-argument):
1908 * electric.el (Electric-command-loop):
1909 * kmacro.el (kmacro-step-edit-insert):
1910 Do not set universal-argument-num-events.
1911
1912 2013-09-22 Leo Liu <sdl.web@gmail.com>
1913
1914 * files.el (interpreter-mode-alist): Add octave.
1915
1916 2013-09-21 Alan Mackenzie <acm@muc.de>
1917
1918 C++: fontify identifier in declaration following "public:" correctly.
1919 * progmodes/cc-langs.el (c-decl-start-colon-kwd-re): New lang var
1920 to match "public", etc.
1921 (c-decl-prefix-re): Add ":" into the C++ value.
1922 * progmodes/cc-engine.el (c-find-decl-prefix-search): Refactor a
1923 bit. Add a check for a ":" preceded by "public", etc.
1924
1925 2013-09-21 Eli Zaretskii <eliz@gnu.org>
1926
1927 * files.el (auto-mode-alist): Support OBJFILE-gdb.gdb script files
1928 recognized by GDB 7.5 and later.
1929
1930 2013-09-21 Xue Fuqiao <xfq.free@gmail.com>
1931
1932 * vc/vc-dir.el (vc-dir-mode-map): Add keybinding for vc-log-incoming.
1933
1934 2013-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
1935
1936 * subr.el (internal--call-interactively): New const.
1937 (called-interactively-p): Use it (bug#3984).
1938
1939 2013-09-20 Xue Fuqiao <xfq.free@gmail.com>
1940
1941 * vc/pcvs.el (cvs-mode-ignore):
1942 * vc/vc-cvs.el (vc-cvs-ignore, vc-cvs-append-to-ignore):
1943 Rename cvs-append-to-ignore to vc-cvs-append-to-ignore.
1944
1945 2013-09-19 Stefan Monnier <monnier@iro.umontreal.ca>
1946
1947 * eshell/em-ls.el: Use advice. Remove redundant :group keywords.
1948 (eshell-ls-orig-insert-directory): Remove.
1949 (eshell-ls-unload-hook): Not a defcustom any more. Use advice-remove.
1950 (eshell-ls-use-in-dired): Use advice-add/remove.
1951 (eshell-ls--insert-directory): Rename from eshell-ls-insert-directory.
1952 Add `orig-fun' arg for use in :around advice.
1953 Make it check (redundantly) eshell-ls-use-in-dired.
1954
1955 2013-09-19 Glenn Morris <rgm@gnu.org>
1956
1957 * emacs-lisp/cl-macs.el (cl-defsubst): Remove unused local `pbody'.
1958
1959 * simple.el (x-selection-owner-p, x-selection-exists-p): Declare.
1960
1961 * emacs-lisp/eieio.el (class-parent): Undo previous change.
1962
1963 2013-09-19 Michael Albinus <michael.albinus@gmx.de>
1964
1965 * net/tramp-sh.el (tramp-get-remote-id): Do not raise an error.
1966 (tramp-get-remote-uid-with-id, tramp-get-remote-gid-with-id)
1967 (tramp-get-remote-python): New defuns.
1968 (tramp-get-remote-uid-with-perl)
1969 (tramp-get-remote-gid-with-perl): New defuns. Perl code
1970 contributed by yary <not.com@gmail.com> (tiny change).
1971 (tramp-get-remote-uid-with-python)
1972 (tramp-get-remote-gid-with-python): New defuns. Python code
1973 contributed by Andrey Tykhonov <atykhonov@gmail.com> (tiny change).
1974 (tramp-get-remote-uid, tramp-get-remote-gid): Use new defuns.
1975
1976 2013-09-19 Glenn Morris <rgm@gnu.org>
1977
1978 * emacs-lisp/eieio.el (class-parent): Don't use defalias with macros.
1979
1980 * eshell/em-unix.el (eshell-remove-entries):
1981 Rename argument to avoid name-clash with global `top-level'.
1982
1983 * eshell/esh-proc.el (eshell-kill-process-function):
1984 Remove eshell-reset-after-proc from eshell-kill-hook if present.
1985 (eshell-reset-after-proc): Remove unused arg `proc'.
1986
1987 * eshell/esh-util.el (eshell-read-hosts-file): Use `filename' arg.
1988 (directory-files-and-attributes): Mark unused arg.
1989
1990 * eshell/em-unix.el (eshell-remove-entries):
1991 Remove unused arg `path'. Update callers.
1992
1993 * eshell/em-hist.el (eshell-hist-parse-arguments):
1994 Remove unused arg `silent'. Update callers.
1995
1996 * eshell/em-ls.el (eshell-ls-use-in-dired): Use `symbol' arg.
1997 Fix (f)boundp mix-up.
1998
1999 * eshell/em-smart.el (eshell-smart-scroll-window)
2000 (eshell-disable-after-change):
2001 * eshell/em-term.el (eshell-term-sentinel): Mark unused arg.
2002
2003 2013-09-18 Alan Mackenzie <acm@muc.de>
2004
2005 Fix fontification of type when followed by "const".
2006 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): Don't exclude
2007 "known" types from fontification.
2008
2009 2013-09-18 Glenn Morris <rgm@gnu.org>
2010
2011 * emacs-lisp/chart.el (x-display-color-cells): Declare.
2012 (chart-face-list): Drop Emacsen without display-color-p.
2013
2014 * net/eww.el (libxml-parse-html-region): Declare.
2015 (eww-display-html): Explicit error if no libxml2 support.
2016
2017 * doc-view.el (doc-view-mode): Silence --without-x compilation.
2018
2019 * image.el (image-type-from-buffer, image-multi-frame-p):
2020 Remove --without-x warning/error.
2021
2022 * mouse.el (mouse-yank-primary):
2023 * term.el (term-mouse-paste):
2024 Reorder to silence --without-x compilation.
2025
2026 * mpc.el (doc-view-mode): Silence --without-x compilation.
2027
2028 * mail/rmailmm.el (rmail-mime-set-bulk-data):
2029 Silence --without-x compilation.
2030
2031 * progmodes/gud.el (gud-find-file, gud-mode):
2032 Silence --without-x compilation.
2033 (tooltip-mode): Declare.
2034
2035 * wdired.el (dired-backup-overwrite): Remove declaration.
2036 (wdired-mode-map): Add doc string.
2037
2038 * custom.el (x-get-resource): Declare.
2039
2040 * eshell/em-glob.el (ange-cache):
2041 * eshell/em-unix.el (ange-cache): Declare.
2042
2043 * faces.el (x-display-list, x-open-connection, x-get-resource):
2044 Declare.
2045
2046 * follow.el (scroll-bar-toolkit-scroll, scroll-bar-drag)
2047 (scroll-bar-scroll-up, scroll-bar-scroll-down, mwheel-scroll):
2048 Declare.
2049
2050 * frame.el (x-display-grayscale-p, x-display-name): Declare.
2051
2052 * net/gnutls.el (gnutls-log-level): Declare.
2053
2054 * net/shr.el (image-size, image-animate): Declare.
2055
2056 * simple.el (font-info): Declare.
2057
2058 * subr.el (x-popup-dialog): Declare.
2059
2060 * term/common-win.el (x-select-enable-primary)
2061 (x-last-selected-text-primary, x-last-selected-text-clipboard):
2062 Declare.
2063
2064 * term/ns-win.el (x-handle-args): Declare.
2065
2066 * term/x-win.el (x-select-enable-clipboard): Declare.
2067
2068 * term/w32-win.el (create-default-fontset): Declare.
2069
2070 * w32-common-fns.el (x-server-version, x-select-enable-clipboard):
2071 Declare.
2072
2073 * window.el (x-display-pixel-height, tool-bar-lines-needed): Declare.
2074 (fit-frame-to-buffer): Explicit error if --without-x.
2075 (mouse-autoselect-window-select): Silence compiler.
2076
2077 * dframe.el (x-sensitive-text-pointer-shape, x-pointer-shape): Declare.
2078
2079 * eshell/em-cmpl.el (eshell-complete-parse-arguments):
2080 * eshell/em-hist.el (eshell/history, eshell-isearch-backward):
2081 * eshell/em-pred.el (eshell-parse-modifiers, eshell-pred-file-time):
2082 * eshell/esh-util.el (eshell-sublist):
2083 Remove unused local variables.
2084
2085 * eshell/esh-io.el (x-select-enable-clipboard): Declare.
2086
2087 * textmodes/two-column.el: Make 2C-split work for --without-x.
2088 (scroll-bar-columns): Autoload.
2089 (top-level): Require fringe when compiling.
2090
2091 2013-09-18 Leo Liu <sdl.web@gmail.com>
2092
2093 * subr.el (add-hook): Robustify to handle closure as well.
2094
2095 2013-09-17 Glenn Morris <rgm@gnu.org>
2096
2097 * simple.el (messages-buffer-mode-map): Unbind "g".
2098
2099 2013-09-17 Stefan Monnier <monnier@iro.umontreal.ca>
2100
2101 * help-mode.el (help-mode-finish): Use derived-mode-p.
2102 Remove obsolete highlighting.
2103
2104 * play/life.el (life-mode): Use define-derived-mode. Derive from
2105 special-mode.
2106 (life): Let-bind inhibit-read-only.
2107 (life-setup): Avoid `setq'. Use `life-mode'.
2108
2109 * emacs-lisp/package.el (package-generate-autoloads): Remove `require'
2110 which should not be needed any more.
2111 (package-menu-refresh, package-menu-describe-package): Use user-error.
2112
2113 * eshell/esh-cmd.el (eshell-post-rewrite-command-function): New var.
2114 (eshell-post-rewrite-command-hook): Make obsolete.
2115 (eshell-parse-command): Simplify.
2116 (eshell-structure-basic-command): Remove unused arg `vocal-test'.
2117 (eshell--cmd): Declare.
2118 (eshell-parse-pipeline): Remove unused var `final-p'.
2119 Pass a dynvar to eshell-post-rewrite-command-hook.
2120 Implement the new eshell-post-rewrite-command-function.
2121 (eshell-invoke-directly): Remove unused arg `input'.
2122 * eshell/esh-io.el (eshell-io-initialize):
2123 Use eshell-post-rewrite-command-function (bug#15399).
2124 (eshell--apply-redirections): Rename from eshell-apply-redirections;
2125 adjust to new calling convention.
2126 (eshell-create-handles): Rename args to avoid clashing with dynvar
2127 `standard-output'.
2128
2129 2013-09-17 Glenn Morris <rgm@gnu.org>
2130
2131 * simple.el (messages-buffer-mode): New major mode.
2132 (messages-buffer): New function.
2133 * startup.el (normal-top-level): Switch mode of *Messages* buffer.
2134 * emacs-lisp/ert.el (ert--force-message-log-buffer-truncation)
2135 (ert-run-test): Use `messages-buffer' function.
2136 (ert--force-message-log-buffer-truncation): Ignore read-only.
2137 * help.el (view-echo-area-messages): Use `messages-buffer' function.
2138 * mail/emacsbug.el (report-emacs-bug): Use `messages-buffer' function.
2139
2140 2013-09-17 Stefan Monnier <monnier@iro.umontreal.ca>
2141
2142 * subr.el (eval-after-load): Preserve evaluation order (bug#15389).
2143
2144 * abbrev.el (abbrev--check-chars): Fix thinko (bug#15329).
2145
2146 2013-09-16 Stefan Monnier <monnier@iro.umontreal.ca>
2147
2148 * icomplete.el (icomplete-in-buffer): New var.
2149 (icomplete-pre-command-hook, icomplete-post-command-hook): Remove those
2150 vars and replace them with functions.
2151 (icomplete-minibuffer-setup): Adjust accordingly.
2152 (icomplete--completion-table, icomplete--completion-predicate)
2153 (icomplete--field-string, icomplete--field-beg, icomplete--field-end):
2154 New functions.
2155 (icomplete-forward-completions, icomplete-backward-completions)
2156 (icomplete-simple-completing-p, icomplete-exhibit)
2157 (icomplete-completions): Use them.
2158 (icomplete--in-region-buffer): New var.
2159 (icomplete--in-region-setup): New function.
2160 (icomplete-mode): Use it.
2161
2162 * eshell/esh-opt.el: Fix last change to set lexical-vars properly
2163 (bug#15379).
2164 (eshell--do-opts): Rename from eshell-do-opt, remove arg `body-fun',
2165 return args and options.
2166 (eshell-eval-using-options): Use the new return value of
2167 eshell--do-opts to set the options's vars in their scope.
2168 (eshell--set-option): Rename from eshell-set-option.
2169 Add arg `opt-vals'.
2170 (eshell--process-option): Rename from eshell-process-option.
2171 Add arg `opt-vals'.
2172 (eshell--process-args): Use an `opt-vals' alist to store the options's
2173 values during their processing and return them additionally to the
2174 remaining args.
2175
2176 2013-09-15 Dmitry Gutov <dgutov@yandex.ru>
2177
2178 * progmodes/ruby-mode.el (ruby-operator-re): Consider line
2179 continuation character an operator, as far as indentation is
2180 concerned (Bug#15369).
2181
2182 2013-09-15 Martin Rudalics <rudalics@gmx.at>
2183
2184 * window.el (window--state-put-2): Don't process buffer state
2185 when buffer doesn't exist any more (Bug#15382).
2186
2187 2013-09-15 Glenn Morris <rgm@gnu.org>
2188
2189 * eshell/em-unix.el (eshell/rm):
2190 Make -f ignore missing files. (Bug#15373)
2191
2192 * eshell/esh-cmd.el (eshell--local-vars): New variable. (Bug#15372)
2193 (eshell-rewrite-for-command): Add for loop vars to eshell--local-vars.
2194 * eshell/esh-var.el (eshell-get-variable): Respect eshell--local-vars.
2195
2196 2013-09-14 Glenn Morris <rgm@gnu.org>
2197
2198 * eshell/esh-var.el (eshell-variable-aliases-list): Fix doc typo.
2199
2200 2013-09-13 Glenn Morris <rgm@gnu.org>
2201
2202 * dired-x.el (dired-guess-shell-alist-user): Doc fix.
2203 (dired-guess-default): Make `file' available in the env. (Bug#15363)
2204
2205 2013-09-13 Dmitry Antipov <dmantipov@yandex.ru>
2206
2207 * frame.el (x-focus-frame): Mark as declared in frame.c.
2208
2209 2013-09-13 Stefan Monnier <monnier@iro.umontreal.ca>
2210
2211 * ls-lisp.el: Use advice-add.
2212 (original-insert-directory): Remove.
2213 (ls-lisp--insert-directory): Rename from insert-directory; add
2214 `orig-fun' argument.
2215 (insert-directory): Advise.
2216
2217 2013-09-13 Eli Zaretskii <eliz@gnu.org>
2218
2219 * term.el (term-emulate-terminal): Decode the command string
2220 before passing it to term-command-hook. (Bug#15337)
2221
2222 2013-09-13 Glenn Morris <rgm@gnu.org>
2223
2224 * eshell/esh-util.el (ange-cache): Move declaration earlier.
2225
2226 * eshell/esh-ext.el (eshell-search-path): Declare.
2227
2228 * eshell/em-prompt.el (eshell/pwd): Autoload it.
2229 Otherwise an error occurs if eshell-dirs module not loaded.
2230
2231 * progmodes/gdb-mi.el (gud-cont, gud-step): Declare.
2232
2233 2013-09-13 Michael Albinus <michael.albinus@gmx.de>
2234
2235 * net/tramp.el (tramp-check-proper-method-and-host): Rename it from
2236 `tramp-check-proper-host'. Check for a valid method name.
2237
2238 * net/tramp-adb.el (tramp-adb-maybe-open-connection):
2239 * net/tramp-gvfs.el (tramp-gvfs-maybe-open-connection):
2240 * net/tramp-sh.el (tramp-maybe-open-connection):
2241 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Call it.
2242
2243 * net/tramp-cache.el (tramp-cache-print): Don't print text properties
2244 also for hash values.
2245
2246 2013-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
2247
2248 * term/ns-win.el (parameters): Don't declare as dynamic.
2249 (before-make-frame-hook): Don't add ineffective function.
2250
2251 * eshell/*.el: Use lexical-binding (bug#15231).
2252
2253 2013-09-12 Kenichi Handa <handa@gnu.org>
2254
2255 * composite.el (compose-gstring-for-graphic): Handle enclosing mark.
2256
2257 2013-09-12 Glenn Morris <rgm@gnu.org>
2258
2259 * vc/vc-svn.el (vc-svn-dir-status-files, vc-svn-dir-extra-headers)
2260 (vc-svn-ignore, vc-svn-retrieve-tag): Mark unused arguments.
2261
2262 * subr.el (do-after-load-evaluation): Also give compiler warnings
2263 when obsolete files are used (except by obsolete files).
2264
2265 * vc/vc-svn.el (vc-svn-parse-status): If there are multiple files
2266 in the status output, assume `filename' is the first. (Bug#15322)
2267
2268 * vc/vc.el (vc-deduce-fileset): Doc fix.
2269
2270 * calc/calc-help.el (Info-goto-node):
2271 * progmodes/cperl-mode.el (Info-find-node):
2272 * vc/ediff.el (Info-goto-node): Update declarations.
2273
2274 * vc/vc-dispatcher.el (vc-dir-refresh): Declare.
2275
2276 * vc/vc-bzr.el (vc-compilation-mode): Declare.
2277 (vc-bzr-pull): Require vc-dispatcher.
2278 * vc/vc-git.el (vc-compilation-mode): Declare.
2279 (vc-git-pull): Require vc-dispatcher.
2280
2281 * progmodes/ruby-mode.el (ruby-syntax-propertize-function): Declare.
2282
2283 * progmodes/octave.el (help-button-action): Declare.
2284
2285 * shell.el (shell-directory-tracker): Output error as a message
2286 rather than just returning it as a string.
2287 (shell-process-pushd): Remove useless use of message.
2288
2289 * dframe.el (dframe-timer-fn):
2290 * files.el (dir-locals-read-from-file):
2291 * mpc.el (mpc--status-timer-run, mpc--status-idle-timer-run)
2292 (mpc-format):
2293 * reveal.el (reveal-post-command):
2294 * saveplace.el (load-save-place-alist-from-file):
2295 * shell.el (shell-resync-dirs):
2296 * w32-common-fns.el (x-get-selection-value):
2297 * emacs-lisp/copyright.el (copyright-find-copyright):
2298 * emacs-lisp/eldoc.el (eldoc-print-current-symbol-info):
2299 * emulation/tpu-edt.el (tpu-copy-keyfile):
2300 * play/bubbles.el (bubbles--mark-neighbourhood):
2301 * progmodes/executable.el
2302 (executable-make-buffer-file-executable-if-script-p):
2303 * term/pc-win.el (x-get-selection-value): Use with-demoted-errors.
2304
2305 2013-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
2306
2307 Cleanup Eshell to rely less on dynamic scoping.
2308 * eshell/esh-opt.el (eshell-eval-using-options): Don't bind usage-msg,
2309 last-value, and ext-command here. Bind `args' closer to `body'.
2310 (temp-args, last-value, usage-msg, ext-command, args): Don't defvar.
2311 (eshell--args): Declare new dynamic var.
2312 (eshell-do-opt): Add argument `args'. Bind our own usage-msg,
2313 last-value, and ext-command. Pass `args' to `body'.
2314 (eshell-process-args): Bind eshell--args.
2315 (eshell-set-option): Use eshell--args.
2316 * eshell/eshell.el (eshell): Use derived-mode-p.
2317 * eshell/esh-var.el (eshell-parse-variable): Use backquote.
2318 (eshell-parse-variable-ref): Remove unused vars `end' and `err'.
2319 (eshell-glob-function): Declare.
2320 * eshell/esh-util.el: Require cl-lib.
2321 (eshell-read-hosts-file): Avoid add-to-list.
2322 * eshell/esh-cmd.el (eshell-parse-lisp-argument): Remove unused var
2323 `err'.
2324 * eshell/em-unix.el (compilation-scroll-output, locate-history-list):
2325 Declare.
2326 (eshell/diff): Remove unused var `err'.
2327 * eshell/em-rebind.el (eshell-delete-backward-char): Remove unused arg
2328 `killflag'.
2329 * eshell/em-pred.el (eshell-parse-modifiers): Remove unused var `err'.
2330 * eshell/em-ls.el (eshell-ls-highlight-alist): Move defvars before
2331 first use.
2332 * eshell/em-glob.el (eshell-glob-matches, message-shown):
2333 Move declaration before first use.
2334 * eshell/em-alias.el (eshell-maybe-replace-by-alias): Use backquotes.
2335 * autorevert.el (auto-revert-notify-handler): Use `cl-dolist' since we
2336 rely on cl-return.
2337
2338 2013-09-12 Glenn Morris <rgm@gnu.org>
2339
2340 * term/ns-win.el (global-map): Remove binding for ispell-next,
2341 deleted 1999-05-29. (Bug#15357)
2342
2343 2013-09-11 Glenn Morris <rgm@gnu.org>
2344
2345 * echistory.el (electric-command-history): Remove call to deleted func.
2346
2347 * play/landmark.el (landmark-mode): Fix typos.
2348
2349 * vc/vc-cvs.el (cvs-append-to-ignore): Fix arg spec.
2350 Check cvs-sort-ignore-file is bound.
2351
2352 * savehist.el: No need for cl when compiling on Emacs.
2353
2354 2013-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
2355
2356 * eshell/esh-mode.el (eshell-mode-syntax-table): Fix up initialization
2357 (bug#15338).
2358 (eshell-self-insert-command, eshell-send-invisible):
2359 Remove unused argument.
2360 (eshell-handle-control-codes): Remove unused var `orig'.
2361 Avoid delete-backward-char.
2362
2363 * files.el (set-auto-mode): Simplify a bit further.
2364
2365 2013-09-11 Glenn Morris <rgm@gnu.org>
2366
2367 * files.el (interpreter-mode-alist): Remove \\` \\' parts.
2368 (set-auto-mode): Don't regexp-quote elements.
2369 * progmodes/python.el (interpreter-mode-alist): Remove \\` \\'.
2370 * progmodes/cc-mode.el (interpreter-mode-alist):
2371 * progmodes/ruby-mode.el (interpreter-mode-alist):
2372 Revert previous change.
2373
2374 2013-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
2375
2376 * play/snake.el (snake-mode):
2377 * play/mpuz.el (mpuz-mode):
2378 * play/landmark.el (lm-mode):
2379 * play/blackbox.el (blackbox-mode):
2380 * play/5x5.el (5x5-mode):
2381 * obsolete/options.el (Edit-options-mode):
2382 * net/quickurl.el (quickurl-list-mode):
2383 * net/newst-treeview.el (newsticker-treeview-mode):
2384 * mail/rmailsum.el (rmail-summary-mode):
2385 * mail/mspools.el (mspools-mode):
2386 * locate.el (locate-mode):
2387 * ibuffer.el (ibuffer-mode):
2388 * emulation/ws-mode.el (wordstar-mode):
2389 * emacs-lisp/debug.el (debugger-mode):
2390 * array.el (array-mode):
2391 * net/eudc.el (eudc-mode): Use define-derived-mode.
2392 * net/mairix.el (mairix-searches-mode-font-lock-keywords):
2393 Move initialization into declaration.
2394 (mairix-searches-mode): Use define-derived-mode.
2395 * net/eudc-hotlist.el (eudc-hotlist-mode): Use define-derived-mode.
2396 (eudc-edit-hotlist): Use dolist.
2397 * man.el (Man-mode-syntax-table): Rename from man-mode-syntax-table.
2398 (Man-mode): Use define-derived-mode.
2399 * info.el (Info-edit-mode-map): Rename from Info-edit-map.
2400 (Info-edit-mode): Use define-derived-mode.
2401 (Info-cease-edit): Use Info-mode.
2402 * eshell/esh-mode.el (eshell-mode-syntax-table): Move initialization
2403 into declaration.
2404 (eshell-mode): Use define-derived-mode.
2405 * chistory.el (command-history-mode-map): Rename from
2406 command-history-map.
2407 (command-history-mode): Use define-derived-mode.
2408 (Command-history-setup): Remove function.
2409 * calc/calc.el (calc-trail-mode-map): New var.
2410 (calc-trail-mode): Use define-derived-mode.
2411 (calc-trail-buffer): Set calc-main-buffer manually.
2412 * bookmark.el (bookmark-insert-annotation): New function.
2413 (bookmark-edit-annotation): Use it.
2414 (bookmark-edit-annotation-mode): Make it a proper major mode.
2415 (bookmark-send-edited-annotation): Use derived-mode-p.
2416 * arc-mode.el (archive-mode): Move kill-all-local-variables a tiny bit
2417 closer to its ideal place. Use \' to match EOS.
2418
2419 * profiler.el (profiler-calltree-find): Use function-equal.
2420
2421 2013-09-10 Glenn Morris <rgm@gnu.org>
2422
2423 * files.el (interpreter-mode-alist): Convert to regexps.
2424 (set-auto-mode): Adapt for this. (Bug#15306)
2425 * progmodes/cperl-mode.el (cperl-clobber-mode-lists):
2426 Comment out unused variable.
2427 * progmodes/cc-mode.el (interpreter-mode-alist):
2428 * progmodes/python.el (interpreter-mode-alist):
2429 * progmodes/ruby-mode.el (interpreter-mode-alist): Convert to regexps.
2430 * progmodes/sh-script.el (sh-set-shell):
2431 No longer use interpreter-mode-alist to get list of shells.
2432
2433 * progmodes/cc-mode.el (awk-mode): Remove duplicate autoload.
2434
2435 2013-09-10 Stefan Monnier <monnier@iro.umontreal.ca>
2436
2437 * simple.el: Use set-temporary-overlay-map for universal-argument.
2438 (universal-argument-map): Don't use default-bindings (bug#15317).
2439 Bind switch-frame explicitly. Replace universal-argument-minus with
2440 a conditional binding.
2441 (universal-argument-num-events, saved-overriding-map): Remove.
2442 (restore-overriding-map): Remove.
2443 (universal-argument--mode): Rename from save&set-overriding-map,
2444 and rewrite.
2445 (universal-argument, universal-argument-more, negative-argument)
2446 (digit-argument): Adjust accordingly.
2447 (universal-argument-minus): Remove.
2448 (universal-argument-other-key): Remove.
2449
2450 * subr.el (with-demoted-errors): Add `format' argument.
2451
2452 2013-09-10 Michael Albinus <michael.albinus@gmx.de>
2453
2454 * net/tramp.el (tramp-cleanup): Remove. Functionality added to
2455 `tramp-cleanup-connection'.
2456
2457 * net/tramp-cmds.el (tramp-cleanup-connection): Add optional
2458 parameters KEEP-DEBUG and KEEP-PASSWORD.
2459
2460 * net/tramp.el (tramp-file-name-handler):
2461 * net/tramp-adb.el (tramp-adb-maybe-open-connection):
2462 * net/tramp-sh.el (tramp-open-connection-setup-interactive-shell)
2463 (tramp-maybe-open-connection):
2464 * net/tramp-smb.el (tramp-smb-maybe-open-connection):
2465 Use `tramp-cleanup-connection'.
2466
2467 * net/tramp-sh.el (tramp-maybe-open-connection):
2468 Catch 'uname-changed inside the progress reporter.
2469
2470 2013-09-10 Glenn Morris <rgm@gnu.org>
2471
2472 * simple.el (read-minibuffer): Unbreak it. (Bug#15318)
2473
2474 * dired-x.el (dired-mark-sexp): Unbreak for systems where ls
2475 returns "alternate access method" in mode (eg "-rw-r--r--.").
2476
2477 2013-09-08 Glenn Morris <rgm@gnu.org>
2478
2479 * saveplace.el (load-save-place-alist-from-file):
2480 Demote errors. (Bug#15305)
2481
2482 2013-09-08 Michael Albinus <michael.albinus@gmx.de>
2483
2484 Improve compatibility with older Emacsen, and XEmacs.
2485
2486 * net/tramp.el (tramp-find-method, tramp-find-user): Call `propertize'
2487 only if it is bound. It isn't for XEmacs.
2488 (with-tramp-progress-reporter): Do not let-bind `result'.
2489 This yields to scoping errors in XEmacs.
2490 (tramp-handle-make-auto-save-file-name): New function, moved from
2491 tramp-sh.el.
2492
2493 * net/tramp-adb.el (tramp-adb-file-name-handler-alist): Add handler
2494 for `make-auto-save-file-name'.
2495 (tramp-adb--gnu-switches-to-ash):
2496 Use `tramp-compat-replace-regexp-in-string'.
2497
2498 * net/tramp-cache.el (tramp-cache-print): Call
2499 `substring-no-properties' only if it is bound. It isn't for XEmacs.
2500
2501 * net/tramp-cmds.el (tramp-bug): Call `propertize' only if it is
2502 bound. It isn't for XEmacs.
2503
2504 * net/tramp-compat.el (tramp-compat-copy-file):
2505 Catch `wrong-number-of-arguments' error.
2506 (tramp-compat-replace-regexp-in-string): New defun.
2507
2508 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist): Add handler
2509 for `make-auto-save-file-name'.
2510 (tramp-gvfs-handle-copy-file): Use `tramp-compat-funcall' for
2511 `copy-file'.
2512 (tramp-gvfs-file-gvfs-monitor-file-process-filter)
2513 (tramp-gvfs-file-name): Use `tramp-compat-replace-regexp-in-string'.
2514 (tramp-synce-list-devices): Use `push' instead of `pushnew'.
2515
2516 * net/tramp-gw.el (tramp-gw-open-network-stream):
2517 Use `tramp-compat-replace-regexp-in-string'.
2518
2519 * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
2520 Call `tramp-handle-make-auto-save-file-name'.
2521 (tramp-sh-handle-make-auto-save-file-name): Move to tramp.el.
2522 (tramp-sh-file-gvfs-monitor-dir-process-filter)
2523 (tramp-sh-file-inotifywait-process-filter):
2524 Use `tramp-compat-replace-regexp-in-string'.
2525 (tramp-compute-multi-hops): Use `push' instead of `pushnew'.
2526
2527 * net/tramp-smb.el (tramp-smb-file-name-handler-alist): Add handler
2528 for `make-auto-save-file-name'.
2529 (tramp-smb-handle-copy-directory):
2530 Call `tramp-compat-replace-regexp-in-string'.
2531 (tramp-smb-get-file-entries): Use `push' instead of `pushnew'.
2532 (tramp-smb-handle-copy-file): Improve error message.
2533 (tramp-smb-handle-rename-file): Rename directly only in case
2534 `newname' does not exist yet. This is a restriction of smbclient.
2535 (tramp-smb-maybe-open-connection): Rerun the function only when
2536 `auth-sources' is non-nil.
2537
2538 2013-09-08 Kenichi Handa <handa@gnu.org>
2539
2540 * international/characters.el: Set category "^" (Combining) for
2541 more characters.
2542
2543 2013-09-07 Alan Mackenzie <acm@muc.de>
2544
2545 Correctly fontify Java class constructors.
2546 * progmodes/cc-langs.el (c-type-decl-suffix-key): Now matches ")"
2547 in Java Mode.
2548 (c-recognize-typeless-decls): Set the Java value to t.
2549 * progmodes/cc-engine.el (c-forward-decl-or-cast-1):
2550 While handling a "(", add a check for, effectively, Java, and handle a
2551 "typeless" declaration there.
2552
2553 2013-09-07 Roland Winkler <winkler@gnu.org>
2554
2555 * textmodes/bibtex.el (bibtex-biblatex-entry-alist): Add optional
2556 field subtitle for entry type book.
2557
2558 2013-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
2559
2560 * minibuffer.el: Make minibuffer-complete call completion-in-region
2561 rather than other way around.
2562 (completion--some, completion-pcm--find-all-completions):
2563 Don't delay signals when debugging.
2564 (minibuffer-completion-contents): Beware fields within the
2565 minibuffer contents.
2566 (completion-all-sorted-completions): Use defvar-local.
2567 (completion--do-completion, completion--cache-all-sorted-completions)
2568 (completion-all-sorted-completions, minibuffer-force-complete):
2569 Add args `beg' and `end'.
2570 (completion--in-region-1): New fun, extracted from minibuffer-complete.
2571 (minibuffer-complete): Use completion-in-region.
2572 (completion-complete-and-exit): New fun, extracted from
2573 minibuffer-complete-and-exit.
2574 (minibuffer-complete-and-exit): Use it.
2575 (completion--complete-and-exit): Rename from
2576 minibuffer--complete-and-exit.
2577 (completion-in-region--single-word): New function, extracted from
2578 minibuffer-complete-word.
2579 (minibuffer-complete-word): Use it.
2580 (display-completion-list): Make `common-substring' argument obsolete.
2581 (completion--in-region): Call completion--in-region-1 instead of
2582 minibuffer-complete.
2583 (completion-help-at-point): Pass boundaries to
2584 minibuffer-completion-help as args rather than via an overlay.
2585 (completion-pcm--string->pattern): Use `any-delim'.
2586 (completion-pcm--optimize-pattern): New function.
2587 (completion-pcm--pattern->regex): Handle `any-delim'.
2588 * icomplete.el (icomplete-forward-completions)
2589 (icomplete-backward-completions, icomplete-completions):
2590 Adjust calls to completion-all-sorted-completions and
2591 completion--cache-all-sorted-completions.
2592 (icomplete-with-completion-tables): Default to t.
2593 * emacs-lisp/crm.el (crm--current-element): Rename from
2594 crm--select-current-element. Don't put an overlay but return the
2595 boundaries instead.
2596 (crm--completion-command): Take two new args to bind to the boundaries.
2597 (crm-completion-help): Adjust accordingly.
2598 (crm-complete): Use completion-in-region.
2599 (crm-complete-word): Use completion-in-region--single-word.
2600 (crm-complete-and-exit): Use completion-complete-and-exit.
2601
2602 2013-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
2603
2604 * dired-x.el (dired-mark-sexp): Bind the vars lexically rather
2605 than dynamically.
2606
2607 2013-09-06 Juri Linkov <juri@jurta.org>
2608
2609 * info.el (Info-display-images-node): When image file doesn't exist
2610 display text version of the image if it's provided in the Info file.
2611 Otherwise, display the location of missing image from SRC attribute.
2612 Add help-echo text property from ALT attribute. (Bug#15279)
2613
2614 2013-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
2615
2616 * abbrev.el (edit-abbrevs-mode-map): Rename from edit-abbrevs-map.
2617 (edit-abbrevs-mode): Use define-derived-mode.
2618
2619 * epa.el (epa--encode-coding-string, epa--decode-coding-string)
2620 (epa--select-safe-coding-system, epa--derived-mode-p): Make it obvious
2621 that it's defined.
2622 (epa-key-list-mode, epa-key-mode, epa-info-mode):
2623 Use define-derived-mode.
2624
2625 * epg.el (epg-start-encrypt): Minor CSE simplification.
2626
2627 2013-09-06 William Xu <william.xwl@gmail.com>
2628
2629 * arc-mode.el: Add support for 7za (bug#15264).
2630 (archive-7z-program): New var.
2631 (archive-zip-extract, archive-zip-expunge, archive-zip-update)
2632 (archive-zip-update-case, archive-7z-extract, archive-7z-expunge)
2633 (archive-7z-update, archive-zip-extract, archive-7z-summarize): Use it.
2634
2635 2013-09-06 Michael Albinus <michael.albinus@gmx.de>
2636
2637 Remove URL syntax.
2638
2639 * net/tramp.el (tramp-syntax, tramp-prefix-format)
2640 (tramp-postfix-method-format, tramp-prefix-ipv6-format)
2641 (tramp-postfix-ipv6-format, tramp-prefix-port-format)
2642 (tramp-postfix-host-format, tramp-file-name-regexp)
2643 (tramp-completion-file-name-regexp)
2644 (tramp-completion-dissect-file-name)
2645 (tramp-handle-substitute-in-file-name): Remove 'url case.
2646 (tramp-file-name-regexp-url)
2647 (tramp-completion-file-name-regexp-url): Remove constants.
2648
2649 2013-09-06 Glenn Morris <rgm@gnu.org>
2650
2651 * replace.el (replace-string): Doc fix re start/end. (Bug#15275)
2652
2653 2013-09-05 Dmitry Gutov <dgutov@yandex.ru>
2654
2655 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Move "Perl-ish
2656 keywords" below "here-doc beginnings" (Bug#15270).
2657
2658 2013-09-05 Stefan Monnier <monnier@iro.umontreal.ca>
2659
2660 * subr.el (pop): Use `car-safe'.
2661 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker): Remove hack
2662 to detect unused `pop' return value.
2663
2664 * progmodes/python.el (python-nav-beginning-of-block): Remove unused
2665 var `block-regexp'.
2666 (python-nav--forward-sexp): Remove unused var `re-search-fn'.
2667 (python-fill-string): Remove unused var `marker'.
2668 (python-skeleton-add-menu-items): Remove unused var `items'.
2669
2670 * international/mule-cmds.el: Require CL.
2671 (find-coding-systems-for-charsets): Avoid add-to-list.
2672 (sanitize-coding-system-list): New function, extracted from
2673 select-safe-coding-system-interactively.
2674 (select-safe-coding-system-interactively): Use it.
2675 (read-input-method-name): Accept symbols for `default'.
2676
2677 * emacs-lisp/advice.el (defadvice): Add indent rule.
2678
2679 2013-09-05 Daniel Hackney <dan@haxney.org>
2680
2681 * dired-x.el:
2682 * net/ange-ftp.el:
2683 * net/browse-url.el:
2684 * net/dbus.el:
2685 * net/eudc.el:
2686 * net/eudcb-ldap.el:
2687 * net/eww.el:
2688 * net/imap.el:
2689 * printing.el:
2690 * vc/ediff-diff.el:
2691 * vc/ediff-init.el:
2692 * vc/ediff-merg.el:
2693 * vc/ediff-mult.el:
2694 * vc/ediff-util.el:
2695 * vc/ediff-wind.el:
2696 * vc/ediff.el:
2697 * vc/emerge.el:
2698 * vc/pcvs.el:
2699 * vc/vc-annotate.el: Prefix unused arguments with `_' to silence
2700 byte compiler. Remove some unused let-bound variables.
2701
2702 2013-09-05 Stefan Monnier <monnier@iro.umontreal.ca>
2703
2704 * emacs-lisp/cconv.el: Use `car-safe' rather than `car' to access
2705 a "ref-cell", since it gets better optimized (bug#14883).
2706
2707 2013-09-05 Glenn Morris <rgm@gnu.org>
2708
2709 * progmodes/cc-awk.el (c-forward-sws): Declare.
2710
2711 2013-09-04 Glenn Morris <rgm@gnu.org>
2712
2713 * generic-x.el [rul-generic-mode]: Require cc-mode.
2714 (c++-mode-syntax-table): Declare.
2715 (rul-generic-mode-syntax-table): Init in the defvar.
2716
2717 2013-09-04 Stefan Monnier <monnier@iro.umontreal.ca>
2718
2719 * vc/vc-dispatcher.el (vc-run-delayed): New macro.
2720 (vc-do-command, vc-set-async-update):
2721 * vc/vc-mtn.el (vc-mtn-dir-status):
2722 * vc/vc-hg.el (vc-hg-dir-status, vc-hg-dir-status-files)
2723 (vc-hg-pull, vc-hg-merge-branch):
2724 * vc/vc-git.el (vc-git-dir-status-goto-stage, vc-git-pull)
2725 (vc-git-merge-branch):
2726 * vc/vc-cvs.el (vc-cvs-print-log, vc-cvs-dir-status)
2727 (vc-cvs-dir-status-files):
2728 * vc/vc-bzr.el (vc-bzr-pull, vc-bzr-merge-branch, vc-bzr-dir-status)
2729 (vc-bzr-dir-status-files):
2730 * vc/vc-arch.el (vc-arch-dir-status): Use vc-run-delayed.
2731 * vc/vc-annotate.el: Use lexical-binding.
2732 (vc-annotate-display-select, vc-annotate): Use vc-run-delayed.
2733 (vc-sentinel-movepoint): Declare.
2734 (vc-annotate): Don't use `goto-line'.
2735 * vc/vc.el (vc-diff-internal): Prefer a closure to `(lambda...).
2736 (vc-diff-internal, vc-log-internal-common): Use vc-run-delayed.
2737 (vc-sentinel-movepoint): Declare.
2738 * vc/vc-svn.el: Use lexical-binding.
2739 (vc-svn-dir-status, vc-svn-dir-status-files): Use vc-run-delayed.
2740 * vc/vc-sccs.el:
2741 * vc/vc-rcs.el: Use lexical-binding.
2742
2743 * autorevert.el (auto-revert-notify-handler): Explicitly ignore
2744 `deleted'. Don't drop errors silently.
2745
2746 * emacs-lisp/gv.el (gv-get): Warn about CL-compiled places.
2747
2748 2013-09-04 Xue Fuqiao <xfq.free@gmail.com>
2749
2750 * vc/vc.el (vc-ignore): Rewrite.
2751 (vc-default-ignore): New function.
2752 (vc-default-ignore-completion-table): Use find-ignore-file.
2753
2754 * vc/vc-bzr.el (vc-bzr-ignore, vc-bzr-ignore-completion-table):
2755 * vc/vc-git.el (vc-git-ignore, vc-git-ignore-completion-table):
2756 * vc/vc-hg.el (vc-hg-ignore, vc-hg-ignore-completion-table):
2757 Remove. Most code moved to vc.el.
2758
2759 2013-09-03 Stefan Monnier <monnier@iro.umontreal.ca>
2760
2761 * net/tramp-gvfs.el (tramp-gvfs-mount-spec, tramp-synce-list-devices):
2762 * net/tramp-smb.el (tramp-smb-get-file-entries):
2763 * net/tramp-sh.el (tramp-sh-handle-insert-directory)
2764 (tramp-compute-multi-hops): Fix misuses of `add-to-list'.
2765
2766 * net/eww.el (eww-display-raw): Remove unused argument `charset'.
2767 Update call to it.
2768 (eww-change-select): Remove unused var `properties'.
2769 (eww-make-unique-file-name): Remove unused var `base'.
2770
2771 * finder.el (finder-compile-keywords): Don't mess with windows.
2772
2773 * calculator.el (calculator-funcall): Fix typo in last change.
2774
2775 * vc/vc-git.el (vc-git-checkin): Make it possible to commit a merge.
2776
2777 * emacs-lisp/package.el (package-activate-1): Don't let a missing
2778 <pkg>-autoloads.el file stop us.
2779
2780 * net/tramp.el (with-parsed-tramp-file-name): Silence compiler
2781 warnings, and factor out common code.
2782
2783 2013-09-03 Dmitry Gutov <dgutov@yandex.ru>
2784
2785 * progmodes/ruby-mode.el (ruby-calculate-indent): Consider
2786 two-character operators and whether the character preceding them
2787 changes their meaning (Bug#15208).
2788
2789 2013-09-02 Fabián Ezequiel Gallina <fgallina@gnu.org>
2790
2791 Format code sent to Python shell for robustness.
2792 * progmodes/python.el (python-shell-buffer-substring):
2793 New function.
2794 (python-shell-send-region, python-shell-send-buffer): Use it.
2795
2796 2013-09-02 Michael Albinus <michael.albinus@gmx.de>
2797
2798 * net/tramp-compat.el (tramp-compat-user-error): Move it ...
2799 * net/tramp.el (tramp-user-error): ... here.
2800 (tramp-find-method, tramp-check-proper-host)
2801 (tramp-dissect-file-name, tramp-debug-message)
2802 (tramp-handle-shell-command):
2803 * net/tramp-adb.el (tramp-adb-handle-shell-command):
2804 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler): Adapt callees.
2805
2806 * net/tramp-cache.el (tramp-cache-print): Don't print text properties.
2807
2808 2013-09-02 Martin Rudalics <rudalics@gmx.at>
2809
2810 * avoid.el (mouse-avoidance-point-position)
2811 (mouse-avoidance-too-close-p): Handle case where posn-at-point
2812 returns nil.
2813
2814 2013-09-02 Fabián Ezequiel Gallina <fgallina@gnu.org>
2815
2816 * progmodes/python.el (python-shell-completion-get-completions):
2817 Drop use of deleted `comint-last-prompt-overlay'.
2818 (python-nav-if-name-main): New command.
2819
2820 2013-09-01 Glenn Morris <rgm@gnu.org>
2821
2822 * Makefile.in (setwins, setwins_almost, setwins_for_subdirs):
2823 Avoid leading space in $wins. Otherwise the sed command used by
2824 eg compile-main ends up containing "/*.el". (Bug#15170)
2825
2826 * frame.el (frame-background-mode): Doc fix. (Bug#15226)
2827
2828 2013-08-30 Glenn Morris <rgm@gnu.org>
2829
2830 * emacs-lisp/bytecomp.el (byte-recompile-directory):
2831 Fix is-this-a-directory logic. (Bug#15220)
2832
2833 2013-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
2834
2835 * textmodes/css-mode.el: Use SMIE.
2836 (css-smie-grammar): New var.
2837 (css-smie--forward-token, css-smie--backward-token)
2838 (css-smie-rules): New functions.
2839 (css-mode): Use them.
2840 (css-navigation-syntax-table): Remove var.
2841 (css-backward-sexp, css-forward-sexp, css-indent-calculate-virtual)
2842 (css-indent-calculate, css-indent-line): Remove functions.
2843
2844 Misc changes to reduce use of `(lambda...); and other cleanups.
2845 * cus-edit.el: Use lexical-binding.
2846 (customize-push-and-save, customize-apropos)
2847 (custom-buffer-create-internal): Use closures.
2848 * progmodes/bat-mode.el (bat-mode-syntax-table): "..." are strings.
2849 * progmodes/ada-xref.el: Use setq.
2850 * net/tramp.el (with-tramp-progress-reporter): Avoid setq.
2851 * dframe.el: Use lexical-binding.
2852 (dframe-frame-mode): Fix calling convention for hooks. Use a closure.
2853 * speedbar.el (speedbar-frame-mode): Adjust call accordingly.
2854 * descr-text.el: Use lexical-binding.
2855 (describe-text-widget, describe-text-sexp, describe-property-list):
2856 Use closures.
2857 * comint.el (comint-history-isearch-push-state): Use a closure.
2858 * calculator.el: Use lexical-binding.
2859 (calculator-number-to-string): Make it work with lexical-binding.
2860 (calculator-funcall): Same and use cl-letf.
2861
2862 * emacs-lisp/lisp.el (lisp--company-doc-buffer)
2863 (lisp--company-doc-string, lisp--company-location): New functions.
2864 (lisp-completion-at-point): Use them to improve Company support.
2865
2866 * progmodes/ruby-mode.el (ruby-smie-grammar): Add rule for formal
2867 params of lambda expressions.
2868 (ruby-smie--implicit-semi-p): Refine rule (bug#15208).
2869 (ruby-smie--opening-pipe-p): New function.
2870 (ruby-smie--forward-token, ruby-smie--backward-token): Handle Ruby
2871 symbols and matched |...| for formal params.
2872 (ruby-smie-rules): Don't let the formal params of a "do" prevent it
2873 from being treated as hanging. Handle "rescue".
2874
2875 2013-08-29 Glenn Morris <rgm@gnu.org>
2876
2877 * progmodes/cc-engine.el (c-pull-open-brace):
2878 Move definition before use.
2879
2880 2013-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
2881
2882 * emacs-lisp/cl-macs.el (cl-defsubst): Make it clear that args
2883 are immutable. Don't use `unsafe' any more.
2884 (cl--defsubst-expand): Don't substitute at the same time as keeping
2885 a residual unused let-binding. Don't use `unsafe' any more.
2886
2887 2013-08-29 Glenn Morris <rgm@gnu.org>
2888
2889 * calendar/cal-china.el (calendar-chinese-year-cache):
2890 Recenter on 2015.
2891
2892 * nxml/nxml-util.el (nxml-debug-clear-inside):
2893 Use cl-loop rather than loop.
2894
2895 * net/eww.el (eww-mode-map): Lower-case menu bar entries look bad.
2896
2897 * progmodes/sh-script.el (sh-builtins) <bash>: Add some bash4-isms.
2898
2899 2013-08-28 Glenn Morris <rgm@gnu.org>
2900
2901 * progmodes/antlr-mode.el: No need to require cc-mode twice.
2902
2903 * progmodes/cc-bytecomp.el (cc-require): Handle uncompiled case.
2904
2905 * progmodes/cc-mode.el (c-define-abbrev-table): Handle NAME unbound.
2906
2907 2013-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
2908
2909 * simple.el (repeat-complex-command--called-interactively-skip):
2910 New function.
2911 (repeat-complex-command): Use it (bug#14136).
2912
2913 * progmodes/cc-mode.el: Minor cleanup of var declarations.
2914 (c-define-abbrev-table): Add `doc' argument.
2915 (c-mode-abbrev-table, c++-mode-abbrev-table)
2916 (objc-mode-abbrev-table, java-mode-abbrev-table)
2917 (idl-mode-abbrev-table, pike-mode-abbrev-table)
2918 (awk-mode-abbrev-table): Use it.
2919 (c-mode-syntax-table, c-mode-map, c++-mode-syntax-table)
2920 (c++-mode-map, objc-mode-syntax-table, objc-mode-map)
2921 (java-mode-syntax-table, java-mode-map, idl-mode-syntax-table)
2922 (idl-mode-map, pike-mode-syntax-table, pike-mode-map, awk-mode-map):
2923 Move initialization into the declaration; and remove any
2924 autoload cookie.
2925
2926 * epg.el (epg--process-filter): Use with-current-buffer, save-excursion
2927 and dynamic let binding.
2928
2929 * vc/smerge-mode.el: Remove redundant :group args.
2930
2931 * emacs-lisp/package.el (package-activate-1): Don't add unnecessarily
2932 to load-path.
2933
2934 2013-08-28 Juri Linkov <juri@jurta.org>
2935
2936 * isearch.el (isearch-reread-key-sequence-naturally): Use non-nil
2937 arg DONT-DOWNCASE-LAST of `read-key-sequence'.
2938 (isearch-other-meta-char): Handle an undefined shifted printing
2939 character by downshifting it. (Bug#15200)
2940
2941 2013-08-28 Juri Linkov <juri@jurta.org>
2942
2943 * isearch.el (isearch-search): Change regexp error message for
2944 non-regexp searches. (Bug#15166)
2945
2946 2013-08-28 Paul Eggert <eggert@cs.ucla.edu>
2947
2948 * Makefile.in (SHELL): Now @SHELL@, not /bin/sh,
2949 for portability to hosts where /bin/sh has problems.
2950
2951 2013-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
2952
2953 * emacs-lisp/cconv.el (cconv--analyse-function): Improve warning.
2954
2955 2013-08-27 Juri Linkov <juri@jurta.org>
2956
2957 * isearch.el (isearch-other-meta-char): Don't store kmacro commands
2958 in the keyboard macro. (Bug#15126)
2959
2960 2013-08-27 Juri Linkov <juri@jurta.org>
2961
2962 * isearch.el (isearch-quote-char): Comment out converting unibyte
2963 to multibyte, thus syncing with its `quoted-insert' counterpart.
2964 (Bug#15166)
2965
2966 2013-08-27 Martin Rudalics <rudalics@gmx.at>
2967
2968 * window.el (display-buffer-use-some-window): Add missing
2969 argument in call of get-largest-window (Bug#15185).
2970 Reported by Stephen Leake.
2971
2972 2013-08-27 Glenn Morris <rgm@gnu.org>
2973
2974 * emacs-lisp/package.el (package-buffer-info): Fix message typo.
2975
2976 2013-08-27 Stefan Monnier <monnier@iro.umontreal.ca>
2977
2978 * progmodes/python.el (python-font-lock-keywords): Don't return nil
2979 from a matcher-function unless there's no more matches (bug#15161).
2980
2981 2013-08-26 Michael Albinus <michael.albinus@gmx.de>
2982
2983 * minibuffer.el: Revert change from 2013-08-20.
2984
2985 * net/tramp.el (tramp-find-method, tramp-find-user): Mark result
2986 with text property `tramp-default', if appropriate.
2987 (tramp-check-proper-host): New defun.
2988 (tramp-dissect-file-name): Do not check hostname. Revert change
2989 of 2013-03-18.
2990 (tramp-backtrace): Make VEC-OR-PROC optional.
2991
2992 * net/tramp-adb.el (tramp-adb-maybe-open-connection):
2993 * net/tramp-gvfs.el (tramp-gvfs-maybe-open-connection):
2994 * net/tramp-sh.el (tramp-maybe-open-connection):
2995 * net/tramp-smb.el (tramp-smb-maybe-open-connection):
2996 Apply `tramp-check-proper-host'.
2997
2998 2013-08-26 Tassilo Horn <tsdh@gnu.org>
2999
3000 * epa-hook.el (epa-file-encrypt-to): Quote `safe-local-variable'
3001 lambda expression in order to have `describe-variable' display it.
3002
3003 2013-08-26 Michael Albinus <michael.albinus@gmx.de>
3004
3005 * net/tramp-sh.el (tramp-sh-handle-verify-visited-file-modtime):
3006 BUF can be optional. (Bug#15186)
3007
3008 2013-08-25 Xue Fuqiao <xfq.free@gmail.com>
3009
3010 * progmodes/flymake.el (flymake-get-real-file-name-function):
3011 Fix broken customization. (Bug#15184)
3012
3013 2013-08-25 Alan Mackenzie <acm@muc.de>
3014
3015 Improve indentation of bracelists defined by macros (without "=").
3016
3017 * progmodes/cc-engine.el (c-inside-bracelist-p): When a macro
3018 expansion begins with "{", regard it as bracelist when it doesn't
3019 contain a ";".
3020
3021 Parse C++ inher-intro when there's a template split over 2 lines.
3022
3023 * progmodes/cc-engine.el (c-guess-basic-syntax CASE 5C): Code more
3024 rigorously the search for "class" etc. followed by ":".
3025
3026 * progmodes/cc-langs.el (c-opt-<>-sexp-key): Make the value for
3027 random languages a regexp which never matches rather than nil.
3028
3029 Handle "/"s more accurately in test for virtual semicolons (AWK Mode).
3030
3031 * progmodes/cc-awk.el (c-awk-one-line-possibly-open-string-re)
3032 (c-awk-regexp-one-line-possibly-open-char-list-re)
3033 (c-awk-one-line-possibly-open-regexp-re)
3034 (c-awk-one-line-non-syn-ws*-re): Remove.
3035 (c-awk-possibly-open-string-re, c-awk-non-/-syn-ws*-re)
3036 (c-awk-space*-/-re, c-awk-space*-regexp-/-re)
3037 (c-awk-space*-unclosed-regexp-/-re): New constants.
3038 (c-awk-at-vsemi-p): Reformulate better to recognize "/"s which
3039 aren't regexp delimiters.
3040
3041 * progmodes/cc-engine.el (c-crosses-statement-barrier-p): Add in
3042 handling for a rare situation in AWK Mode involving unterminated
3043 strings/regexps.
3044
3045 2013-08-23 Glenn Morris <rgm@gnu.org>
3046
3047 * files.el (auto-mode-alist): Use sh-mode for .bash_history.
3048
3049 * files.el (interpreter-mode-alist): Use tcl-mode for expect scripts.
3050
3051 * files.el (create-file-buffer): If the result would begin with
3052 spaces, prepend a "|" instead of removing them. (Bug#15162)
3053
3054 2013-08-23 Stefan Monnier <monnier@iro.umontreal.ca>
3055
3056 * textmodes/fill.el (fill-match-adaptive-prefix): Don't throw away
3057 text-properties (bug#15155).
3058
3059 * calc/calc-keypd.el (calc-keypad-execute): `x-flush-mouse-queue' doesn't
3060 exist any more.
3061 (calc-keypad-redraw): Remove unused var `pad'.
3062 (calc-keypad-press): Remove unused var `menu'.
3063
3064 2013-08-23 Martin Rudalics <rudalics@gmx.at>
3065
3066 * window.el (display-buffer-pop-up-frame):
3067 Call pop-up-frame-function with BUFFER current so `make-frame' will
3068 use it as the new frame's buffer (Bug#15133).
3069
3070 2013-08-22 Stefan Monnier <monnier@iro.umontreal.ca>
3071
3072 * calendar/timeclock.el: Minor cleanups.
3073 (timeclock-ask-before-exiting, timeclock-use-display-time):
3074 Use `symbol'.
3075 (timeclock-modeline-display): Define as alias before the
3076 actual definition.
3077 (timeclock-mode-line-display): Use define-minor-mode.
3078 (timeclock-day-list-template): Make it a function, add an argument.
3079 (timeclock-day-list-required, timeclock-day-list-length)
3080 (timeclock-day-list-debt, timeclock-day-list-span)
3081 (timeclock-day-list-break): Adjust calls accordingly.
3082
3083 2013-08-21 Stefan Monnier <monnier@iro.umontreal.ca>
3084
3085 * emacs-lisp/pp.el (pp-eval-expression, pp-macroexpand-expression):
3086 Use read--expression so that completion works again.
3087
3088 2013-08-21 Sam Steingold <sds@gnu.org>
3089
3090 Add rudimentary inferior shell interaction
3091 * progmodes/sh-script.el (sh-shell-process): New buffer-local variable.
3092 (sh-set-shell): Reset it.
3093 (sh-show-shell, sh-cd-here, sh-send-line-or-region-and-step):
3094 New commands (bound to C-c C-z, C-c C-d, and C-c C-n).
3095
3096 2013-08-20 Stefan Monnier <monnier@iro.umontreal.ca>
3097
3098 * align.el: Use lexical-binding.
3099 (align-region): Simplify accordingly.
3100
3101 2013-08-20 Michael Albinus <michael.albinus@gmx.de>
3102
3103 * minibuffer.el (completion--sifn-requote): Bind `non-essential'.
3104
3105 * rfn-eshadow.el (rfn-eshadow-update-overlay): Move binding of
3106 `non-essential' up.
3107
3108 2013-08-17 Michael Albinus <michael.albinus@gmx.de>
3109
3110 * net/tramp.el:
3111 * net/tramp-adb.el:
3112 * net/tramp-cmds.el:
3113 * net/tramp-ftp.el:
3114 * net/tramp-gvfs.el:
3115 * net/tramp-gw.el:
3116 * net/tramp-sh.el: Don't wrap external variable declarations by
3117 `eval-when-compile'.
3118
3119 2013-08-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
3120
3121 * net/shr.el (shr-rescale-image): Use ImageMagick even for GIFs
3122 now that Emacs supports ImageMagick animations.
3123
3124 2013-08-16 Michael Albinus <michael.albinus@gmx.de>
3125
3126 * net/tramp-cmds.el (top): Don't declare `buffer-name'.
3127 (tramp-append-tramp-buffers): Rewrite buffer local variables part.
3128
3129 2013-08-16 Martin Rudalics <rudalics@gmx.at>
3130
3131 * window.el (mouse-autoselect-window-select): Do autoselect when
3132 mouse pointer is on margin.
3133
3134 2013-08-16 William Parsons <wbparsons@alum.mit.edu> (tiny change)
3135
3136 * net/ange-ftp.el (ange-ftp-skip-msgs): Add 500 EPSV. (Bug#1972)
3137
3138 2013-08-16 Glenn Morris <rgm@gnu.org>
3139
3140 * net/ange-ftp.el (ange-ftp-good-msgs, ange-ftp-get-pwd):
3141 Handle "Remote Directory" response of some clients. (Bug#15058)
3142
3143 * emacs-lisp/bytecomp.el (byte-compile-make-variable-buffer-local):
3144 Tweak warning. (Bug#14926)
3145
3146 * menu-bar.el (send-mail-item-name, read-mail-item-name): Remove.
3147 (menu-bar-tools-menu): Simplify news and mail items. (Bug#15095)
3148
3149 * image-mode.el (image-mode-map): Add menu items to reverse,
3150 increase, decrease, reset animation speed.
3151 (image--set-speed, image-increase-speed, image-decrease-speed)
3152 (image-reverse-speed, image-reset-speed): New functions.
3153 (image-mode-map): Add bindings for speed commands.
3154
3155 * image.el (image-animate-get-speed, image-animate-set-speed):
3156 New functions.
3157 (image-animate-timeout): Respect image :speed property.
3158
3159 2013-08-15 Stefan Monnier <monnier@iro.umontreal.ca>
3160
3161 * emacs-lisp/debug.el (debugger-setup-buffer): Put point on the
3162 previous line (bug#15101).
3163 (debugger-eval-expression, debugger-record-expression):
3164 Use read--expression (bug#15102).
3165
3166 2013-08-15 Michael Albinus <michael.albinus@gmx.de>
3167
3168 Remove byte compiler warnings, visible when compiling with
3169 `byte-compile-force-lexical-warnings' set to t.
3170
3171 * net/tramp.el (tramp-debug-message, tramp-message, tramp-error)
3172 (tramp-error-with-buffer): Rename ARGS to ARGUMENTS and BUFFER to BUF.
3173 (tramp-handle-unhandled-file-name-directory)
3174 (tramp-handle-file-notify-add-watch, tramp-action-login)
3175 (tramp-action-succeed, tramp-action-permission-denied)
3176 (tramp-action-terminal, tramp-action-process-alive): Prefix unused
3177 arguments with "_".
3178
3179 * net/tramp-adb.el (tramp-adb-parse-device-names)
3180 (tramp-adb-handle-insert-directory, tramp-adb-handle-delete-file)
3181 (tramp-adb-handle-copy-file): Prefix unused arguments with "_".
3182 (tramp-adb-handle-file-truename): Remove unused arguments.
3183
3184 * net/tramp-cache.el (tramp-flush-directory-property)
3185 (tramp-flush-connection-property, tramp-list-connections)
3186 (tramp-parse-connection-properties): Prefix unused arguments with "_".
3187
3188 * net/tramp-compat.el (tramp-compat-make-temp-file):
3189 Rename FILENAME to F.
3190
3191 * net/tramp-gvfs.el (tramp-gvfs-handle-file-notify-add-watch)
3192 (tramp-gvfs-handle-write-region, tramp-bluez-parse-device-names)
3193 (tramp-zeroconf-parse-workstation-device-names)
3194 (tramp-zeroconf-parse-webdav-device-names)
3195 (tramp-synce-parse-device-names): Prefix unused arguments with "_".
3196
3197 * net/tramp-gw.el (tramp-gw-gw-proc-sentinel)
3198 (tramp-gw-aux-proc-sentinel): Prefix unused arguments with "_".
3199
3200 * net/tramp-sh.el (tramp-sh-handle-file-truename): Remove unused
3201 arguments.
3202 (tramp-sh-handle-copy-file, tramp-sh-handle-dired-compress-file)
3203 (tramp-sh-handle-insert-file-contents-literally)
3204 (tramp-sh-handle-file-notify-add-watch): Prefix unused arguments
3205 with "_".
3206 (tramp-do-copy-or-rename-file, tramp-barf-if-no-shell-prompt):
3207 Remove unused variables.
3208
3209 * net/tramp-smb.el (tramp-smb-handle-copy-directory)
3210 (tramp-smb-handle-copy-file, tramp-smb-handle-delete-file)
3211 (tramp-smb-read-file-entry): Prefix unused arguments with "_".
3212
3213 * net/tramp-uu.el (tramp-uu-b64-alphabet, tramp-uu-b64-char-to-byte):
3214 Make them a defconst.
3215 (tramp-uuencode-region): Remove unused variable.
3216
3217 2013-08-14 Juanma Barranquero <lekktu@gmail.com>
3218
3219 * frameset.el (frameset--prop-setter): New function.
3220 (frameset-prop): Add gv-setter declaration.
3221 (frameset-filter-minibuffer): Deal with the case that the minibuffer
3222 parameter was already set in FILTERED. Doc fix.
3223 (frameset--record-minibuffer-relationships): Allow saving a
3224 minibufferless frame without its corresponding minibuffer frame.
3225 (frameset--reuse-frame): Accept a match from an orphaned minibufferless
3226 frame, if the frame id matches.
3227 (frameset--minibufferless-last-p): Sort non-orphaned minibufferless
3228 frames before orphaned ones.
3229 (frameset-restore): Warn about orphaned windows, instead of error out.
3230
3231 2013-08-14 Martin Rudalics <rudalics@gmx.at>
3232
3233 * window.el (window-make-atom): Don't overwrite parameter
3234 already present.
3235 (display-buffer-in-atom-window): Handle special case where we
3236 split an already atomic window.
3237 (window--major-non-side-window, display-buffer-in-side-window)
3238 (window--side-check): Ignore minibuffer window when walking
3239 window tree.
3240 (window-deletable-p): Return 'frame only if no other frame uses
3241 our minibuffer window.
3242 (record-window-buffer): Run buffer-list-update-hook.
3243 (split-window): Make sure window--check-frame won't destroy an
3244 existing atomic window in case the new window gets nested
3245 inside.
3246 (display-buffer-at-bottom): Ignore minibuffer window when
3247 walking window tree. Don't split a side window.
3248 (pop-to-buffer): Don't set-buffer here, the select-window call
3249 should do that.
3250 (mouse-autoselect-window-select): Autoselect only if we are in the
3251 text portion of the window.
3252
3253 2013-08-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
3254
3255 * net/shr.el (shr-parse-image-data): New function to grab both the
3256 data itself and the Content-Type.
3257 (shr-put-image): Use it.
3258
3259 * net/eww.el (eww-display-image): Ditto.
3260
3261 * image.el (image-content-type-suffixes): New variable.
3262
3263 2013-08-13 Fabián Ezequiel Gallina <fgallina@gnu.org>
3264
3265 * progmodes/python.el (python-imenu--build-tree)
3266 (python-imenu--put-parent): Simplify and Fix (GH bug 146).
3267
3268 2013-08-13 Xue Fuqiao <xfq.free@gmail.com>
3269
3270 * simple.el (backward-word): Mention the optional argument.
3271
3272 2013-08-13 Stefan Monnier <monnier@iro.umontreal.ca>
3273
3274 * frameset.el (frameset--make): Rename constructor from make-frameset.
3275 (frameset-p, frameset-valid-p): Don't autoload.
3276 (frameset-valid-p): Use normal accessors.
3277
3278 2013-08-13 Glenn Morris <rgm@gnu.org>
3279
3280 * progmodes/compile.el (compile-command): Tweak example in doc.
3281 * obsolete/scribe.el (scribe-mode):
3282 * progmodes/mixal-mode.el (mixal-mode): Quote buffer name. (Bug#15053)
3283
3284 * mail/feedmail.el (feedmail-confirm-outgoing)
3285 (feedmail-display-full-frame, feedmail-deduce-bcc-where): Fix types.
3286
3287 * cus-start.el (truncate-partial-width-windows): Fix type.
3288
3289 * emulation/viper-init.el (viper-search-scroll-threshold): Fix type.
3290
3291 * net/shr.el (shr-table-horizontal-line): Fix custom type.
3292
3293 2013-08-13 Stefan Monnier <monnier@iro.umontreal.ca>
3294
3295 * emacs-lisp/timer.el (timer--time-setter): New function.
3296 (timer--time): Use it as gv-setter.
3297
3298 * emacs-lisp/gv.el (gv-define-simple-setter): Output warning when
3299 setter is not a symbol.
3300
3301 2013-08-12 Grégoire Jadi <daimrod@gmail.com>
3302
3303 * mail/sendmail.el (sendmail-send-it): Don't kill the error buffer
3304 if sending fails. This makes debugging easier.
3305
3306 2013-08-12 Juanma Barranquero <lekktu@gmail.com>
3307
3308 * xml.el (xml-parse-tag-1): Use looking-at (this reverts change in
3309 2013-08-11T00:07:48Z!lekktu@gmail.com, which breaks the test suite).
3310 https://lists.gnu.org/archive/html/emacs-devel/2013-08/msg00263.html
3311
3312 2013-08-12 Eli Zaretskii <eliz@gnu.org>
3313
3314 * term/w32-win.el (dynamic-library-alist): Add DLLs for zlib.
3315
3316 2013-08-12 Glenn Morris <rgm@gnu.org>
3317
3318 * format.el (format-annotate-function):
3319 Handle read-only text properties in the source. (Bug#14887)
3320
3321 2013-08-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
3322
3323 * net/eww.el (eww-display-html): Ignore coding system errors.
3324 One web site uses "utf-8lias" as the coding system.
3325
3326 2013-08-11 Juanma Barranquero <lekktu@gmail.com>
3327
3328 * frameset.el (frameset-valid-p): Fix check; STATES can indeed be nil.
3329
3330 2013-08-10 Juanma Barranquero <lekktu@gmail.com>
3331
3332 * tutorial.el (tutorial--describe-nonstandard-key): Use string-match-p.
3333 (tutorial--detailed-help): Remove unused local variables.
3334 (tutorial--save-tutorial-to): Use ignore-errors.
3335 (help-with-tutorial): Use looking-at-p.
3336
3337 * view.el (view-buffer-other-window, view-buffer-other-frame):
3338 Mark unused arguments.
3339
3340 * woman.el (woman-parse-colon-path, woman-parse-colon-path)
3341 (woman-select-symbol-fonts, woman, woman-find-file)
3342 (woman-insert-file-contents, woman-non-underline-faces):
3343 Use string-match-p.
3344 (woman1-unquote): Move declaration.
3345
3346 * xml.el (xml-parse-tag-1, xml-parse-string): Use looking-at-p.
3347 (xml-parse-dtd): Use looking-at-p, string-match-p. Mark unused
3348 argument. Remove unused local variable.
3349 (xml-parse-elem-type): Use string-match-p.
3350 (xml-substitute-numeric-entities): Use ignore-errors.
3351
3352 * calculator.el (calculator): Mark unused argument.
3353 (calculator-paste, calculator-quit, calculator-integer-p):
3354 Use ignore-errors.
3355 (calculator-string-to-number, calculator-decimal, calculator-exp)
3356 (calculator-op-or-exp): Use string-match-p.
3357
3358 * dired.el (dired-buffer-more-recently-used-p): Declare.
3359 (dired-insert-set-properties, dired-insert-old-subdirs):
3360 Use ignore-errors.
3361
3362 * dired-aux.el (dired-compress): Use ignore-errors.
3363 (dired-do-chxxx, dired-do-chmod, dired-trample-file-versions)
3364 (dired-do-async-shell-command, dired-do-shell-command)
3365 (dired-shell-stuff-it, dired-compress-file, dired-insert-subdir)
3366 (dired-insert-subdir-validate): Use string-match-p.
3367 (dired-map-dired-file-lines, dired-subdir-hidden-p): Use looking-at-p.
3368 (dired-add-entry): Use string-match-p, looking-at-p.
3369 (dired-insert-subdir-newpos): Remove unused local variable.
3370
3371 * filenotify.el (file-notify-callback): Remove unused local variable.
3372
3373 * filesets.el (filesets-error): Mark unused argument.
3374 (filesets-which-command-p, filesets-filter-dir-names)
3375 (filesets-directory-files, filesets-get-external-viewer)
3376 (filesets-ingroup-get-data): Use string-match-p.
3377
3378 * find-file.el (ff-other-file-name, ff-other-file-name)
3379 (ff-find-the-other-file, ff-cc-hh-converter):
3380 Remove unused local variables.
3381 (ff-get-file-name): Use string-match-p.
3382 (ff-all-dirs-under): Use ignore-errors.
3383
3384 * follow.el (follow-comint-scroll-to-bottom): Mark unused argument.
3385 (follow-select-if-visible): Remove unused local variable.
3386
3387 * forms.el (read-file-filter): Move declaration.
3388 (forms--make-format, forms--make-parser, forms-insert-record):
3389 Quote function with #'.
3390 (forms--update): Use string-match-p. Quote function with #'.
3391
3392 * help-mode.el (help-dir-local-var-def): Mark unused argument.
3393 (help-make-xrefs): Use looking-at-p.
3394 (help-xref-on-pp): Use looking-at-p, ignore-errors.
3395
3396 * ibuffer.el (ibuffer-ext-visible-p): Declare.
3397 (ibuffer-confirm-operation-on): Use string-match-p.
3398
3399 * msb.el (msb-item-handler, msb-dired-item-handler):
3400 Mark unused arguments.
3401
3402 * ses.el (ses-decode-cell-symbol)
3403 (ses-kill-override): Remove unused local variable.
3404 (ses-create-cell-variable, ses-relocate-formula): Use string-match-p.
3405 (ses-load): Use ignore-errors, looking-at-p.
3406 (ses-jump-safe): Use ignore-errors.
3407 (ses-export-tsv, ses-export-tsf, ses-unsafe): Mark unused arguments.
3408
3409 * tabify.el (untabify, tabify): Mark unused arguments.
3410
3411 * thingatpt.el (thing-at-point--bounds-of-well-formed-url):
3412 Mark unused argument.
3413 (bounds-of-thing-at-point, thing-at-point-bounds-of-list-at-point)
3414 (thing-at-point-newsgroup-p, form-at-point): Use ignore-errors.
3415
3416 * emacs-lisp/timer.el (timer--time): Define setter with
3417 gv-define-setter to avoid deprecation warning.
3418
3419 * completion.el: Remove stuff unused since revno:3176 (1993-05-27).
3420 (*record-cmpl-statistics-p*): Remove (was commented out).
3421 (cmpl-statistics-block): Remove (body was commented out).
3422 All callers changed.
3423 (add-completions-from-buffer, load-completions-from-file):
3424 Remove unused variables.
3425
3426 2013-08-09 Juanma Barranquero <lekktu@gmail.com>
3427
3428 * filecache.el (file-cache-delete-file-list):
3429 Print message only when told so.
3430 (file-cache-files-matching): Use #' in mapconcat argument.
3431
3432 * ffap.el (ffap-url-at-point): Fix reference to variable
3433 thing-at-point-default-mail-uri-scheme.
3434
3435 2013-08-09 Stefan Monnier <monnier@iro.umontreal.ca>
3436
3437 * subr.el (define-error): New function.
3438 * progmodes/ada-xref.el (ada-error-file-not-found): Rename from
3439 error-file-not-found and define with define-error.
3440 * emacs-lisp/cl-lib.el (cl-assertion-failed): Move here from subr.el
3441 and define with define-error.
3442 * userlock.el (file-locked, file-supersession):
3443 * simple.el (mark-inactive):
3444 * progmodes/js.el (js-moz-bad-rpc, js-js-error):
3445 * progmodes/ada-mode.el (ada-mode-errors):
3446 * play/life.el (life-extinct):
3447 * nxml/xsd-regexp.el (xsdre-invalid-regexp, xsdre-parse-error):
3448 * nxml/xmltok.el (xmltok-markup-declaration-parse-error):
3449 * nxml/rng-util.el (rng-error):
3450 * nxml/rng-uri.el (rng-uri-error):
3451 * nxml/rng-match.el (rng-compile-error):
3452 * nxml/rng-cmpct.el (rng-c-incorrect-schema):
3453 * nxml/nxml-util.el (nxml-error, nxml-file-parse-error):
3454 * nxml/nxml-rap.el (nxml-scan-error):
3455 * nxml/nxml-outln.el (nxml-outline-error):
3456 * net/soap-client.el (soap-error):
3457 * net/gnutls.el (gnutls-error):
3458 * net/ange-ftp.el (ftp-error):
3459 * mpc.el (mpc-proc-error):
3460 * json.el (json-error, json-readtable-error, json-unknown-keyword)
3461 (json-number-format, json-string-escape, json-string-format)
3462 (json-key-format, json-object-format):
3463 * jka-compr.el (compression-error):
3464 * international/quail.el (quail-error):
3465 * international/kkc.el (kkc-error):
3466 * emacs-lisp/ert.el (ert-test-failed):
3467 * calc/calc.el (calc-error, inexact-result, math-overflow)
3468 (math-underflow):
3469 * bookmark.el (bookmark-error-no-filename):
3470 * epg.el (epg-error): Define with define-error.
3471
3472 * time.el (display-time-event-handler)
3473 (display-time-next-load-average): Don't call sit-for since it seems
3474 unnecessary (bug#15045).
3475
3476 * emacs-lisp/checkdoc.el: Remove redundant :group keywords.
3477 Use #' instead of ' to quote functions.
3478 (checkdoc-output-mode): Use setq-local.
3479 (checkdoc-spellcheck-documentation-flag, checkdoc-ispell-lisp-words)
3480 (checkdoc-verb-check-experimental-flag, checkdoc-proper-noun-regexp)
3481 (checkdoc-common-verbs-regexp): Mark safe-local-variable (bug#15010).
3482 (checkdoc-ispell, checkdoc-ispell-current-buffer)
3483 (checkdoc-ispell-interactive, checkdoc-ispell-message-interactive)
3484 (checkdoc-ispell-message-text, checkdoc-ispell-start)
3485 (checkdoc-ispell-continue, checkdoc-ispell-comments)
3486 (checkdoc-ispell-defun): Remove unused arg `take-notes'.
3487
3488 * ido.el (ido-completion-help): Fix up compiler warning.
3489
3490 2013-08-09 Juanma Barranquero <lekktu@gmail.com>
3491
3492 * frameset.el (frameset-p): Add autoload cookie.
3493 (frameset--jump-to-register): New function, based on code moved from
3494 register.el.
3495 (frameset-to-register): Move from register.el. Adapt to `registerv'.
3496
3497 * register.el (frameset-frame-id, frameset-frame-with-id, frameset-p)
3498 (frameset-restore, frameset-save, frameset-session-filter-alist):
3499 Remove declarations.
3500 (register-alist): Doc fix.
3501 (frameset-to-register): Move to frameset.el.
3502 (jump-to-register, describe-register-1): Remove frameset-specific code.
3503
3504 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
3505
3506 * allout-widgets.el (allout-widgets-pre-command-business)
3507 (allout-widgets-post-command-business)
3508 (allout-widgets-after-change-handler)
3509 (allout-decorate-item-and-context, allout-set-boundary-marker)
3510 (allout-body-modification-handler)
3511 (allout-graphics-modification-handler): Mark ignored arguments.
3512 (allout-widgets-post-command-business)
3513 (allout-widgets-exposure-change-processor)
3514 (allout-widgets-exposure-undo-processor)
3515 (allout-decorate-item-and-context, allout-redecorate-visible-subtree)
3516 (allout-parse-item-at-point, allout-decorate-item-guides)
3517 (allout-decorate-item-cue, allout-item-span): Remove unused variables.
3518 * allout.el (epa-passphrase-callback-function): Declare.
3519 (allout-overlay-insert-in-front-handler)
3520 (allout-overlay-interior-modification-handler)
3521 (allout-isearch-end-handler, allout-chart-siblings)
3522 (allout-up-current-level, allout-end-of-level, allout-reindent-body)
3523 (allout-yank-processing, allout-process-exposed)
3524 (allout-latex-verb-quote, allout-latexify-one-item, outlineify-sticky)
3525 (allout-latex-verbatim-quote-curr-line): Remove unused variables.
3526 * emacs-lisp/lisp-mode.el (lisp-eval-defun, last-sexp-toggle-display)
3527 (lisp-indent-defform): Mark ignored arguments.
3528 (lisp-indent-line): Mark ignored arguments. Remove unused variables.
3529 (calculate-lisp-indent): Remove unused variables.
3530 * international/characters.el (indian-2-column, arabic-2-column)
3531 (tibetan): Mark ignored arguments.
3532 (use-cjk-char-width-table): Mark ignored arguments.
3533 Remove unused variables.
3534 * international/fontset.el (build-default-fontset-data)
3535 (x-compose-font-name, create-fontset-from-fontset-spec):
3536 Mark ignored arguments.
3537 (fontset-plain-name): Remove unused variables.
3538 * international/mule.el (charset-id, charset-bytes, generic-char-p)
3539 (keyboard-coding-system): Mark ignored arguments.
3540 (find-auto-coding): Remove unused variables. Use `ignore-errors'.
3541 * help.el (resize-temp-buffer-window):
3542 * window.el (display-buffer-in-major-side-window)
3543 (display-buffer-in-side-window, display-buffer-in-previous-window):
3544 Remove unused variables.
3545 * isearch.el (isearch-forward-symbol):
3546 * version.el (emacs-bzr-version-bzr):
3547 * international/mule-cmds.el (current-language-environment):
3548 * term/common-win.el (x-handle-iconic, x-handle-geometry)
3549 (x-handle-display):
3550 * term/pc-win.el (x-list-fonts, x-display-planes)
3551 (x-display-color-cells, x-server-max-request-size, x-server-vendor)
3552 (x-server-version, x-display-screens, x-display-mm-height)
3553 (x-display-mm-width, x-display-backing-store, x-display-visual-class)
3554 (x-selection-owner-p, x-own-selection-internal)
3555 (x-disown-selection-internal, x-get-selection-internal)
3556 (msdos-initialize-window-system):
3557 * term/tty-colors.el (tty-color-alist, tty-color-clear):
3558 * term/x-win.el (x-handle-no-bitmap-icon):
3559 * vc/vc-hooks.el (vc-mode, vc-default-make-version-backups-p)
3560 (vc-default-find-file-hook, vc-default-extra-menu):
3561 Mark ignored arguments.
3562
3563 2013-08-08 Stefan Monnier <monnier@iro.umontreal.ca>
3564
3565 * emacs-lisp/edebug.el (edebug-debugger): Use edebug-eval to run the
3566 break-condition in the context of the debugged code (bug#12685).
3567
3568 2013-08-08 Christopher Schmidt <christopher@ch.ristopher.com>
3569
3570 * comint.el:
3571 Do not use an overlay to highlight the last prompt. (Bug#14744)
3572 (comint-mode): Make comint-last-prompt buffer local.
3573 (comint-last-prompt): New variable.
3574 (comint-last-prompt-overlay): Remove. Superseded by
3575 comint-last-prompt.
3576 (comint-snapshot-last-prompt, comint-output-filter):
3577 Use comint-last-prompt.
3578
3579 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
3580
3581 * frameset.el (frameset-valid-p): Check vector length. Doc fix.
3582 (frameset-save): Check validity of the resulting frameset.
3583
3584 2013-08-08 Xue Fuqiao <xfq.free@gmail.com>
3585
3586 * ido.el (ido-record-command): Add doc string.
3587
3588 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
3589
3590 * frameset.el (frameset): Do not disable creation of the default
3591 frameset-p predicate. Doc fix.
3592 (frameset-valid-p): New function, copied from the old predicate-p.
3593 Add additional checks.
3594 (frameset-restore): Check with frameset-valid-p.
3595 (frameset-p, frameset-version, frameset-timestamp, frameset-app)
3596 (frameset-name, frameset-description, frameset-properties)
3597 (frameset-states): Add docstring.
3598 (frameset-session-filter-alist, frameset-persistent-filter-alist)
3599 (frameset-filter-alist): Doc fixes.
3600
3601 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
3602
3603 * frameset.el (frameset-p, frameset-prop): Doc fixes.
3604
3605 2013-08-08 Stefan Monnier <monnier@iro.umontreal.ca>
3606
3607 * emacs-lisp/bytecomp.el (byte-compile-function-warn): New function,
3608 extracted from byte-compile-callargs-warn and byte-compile-normal-call.
3609 (byte-compile-callargs-warn, byte-compile-function-form): Use it.
3610 (byte-compile-normal-call): Remove obsolescence check.
3611
3612 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
3613
3614 * frameset.el (frameset-restore): Doc fix.
3615
3616 * register.el (frameset-frame-id, frameset-frame-with-id)
3617 (frameset-p, frameset-restore, frameset-save): Declare.
3618 (register-alist): Document framesets.
3619 (frameset-session-filter-alist): Declare.
3620 (frameset-to-register): New function.
3621 (jump-to-register): Implement jumping to framesets. Doc fix.
3622 (describe-register-1): Describe framesets.
3623
3624 * bindings.el (ctl-x-r-map): Bind ?f to frameset-to-register.
3625
3626 2013-08-07 Juanma Barranquero <lekktu@gmail.com>
3627
3628 * desktop.el (desktop-save-frameset): Use new frameset-save args.
3629 Use lexical-binding.
3630
3631 * frameset.el (frameset): Use type vector, not list (incompatible
3632 change). Do not declare a new constructor, use the default one.
3633 Upgrade suggested properties `app', `name' and `desc' to slots `app',
3634 `name' and `description', respectively, and add read-only slot
3635 `timestamp'. Doc fixes.
3636 (frameset-copy, frameset-persistent-filter-alist)
3637 (frameset-filter-alist, frameset-switch-to-gui-p)
3638 (frameset-switch-to-tty-p, frameset-filter-tty-to-GUI)
3639 (frameset-filter-sanitize-color, frameset-filter-minibuffer)
3640 (frameset-filter-iconified, frameset-keep-original-display-p):
3641 Doc fixes.
3642 (frameset-filter-shelve-param, frameset-filter-unshelve-param):
3643 Rename from frameset-filter-(save|restore)-param. All callers changed.
3644 Doc fix.
3645 (frameset-p): Adapt to change to vector and be more thorough.
3646 Change arg name to OBJECT. Doc fix.
3647 (frameset-prop): Rename arg PROP to PROPERTY. Doc fix.
3648 (frameset-session-filter-alist): Rename from frameset-live-filter-alist.
3649 All callers changed.
3650 (frameset-frame-with-id): Rename from frameset-locate-frame-id.
3651 All callers changed.
3652 (frameset--record-minibuffer-relationships): Rename from
3653 frameset--process-minibuffer-frames. All callers changed.
3654 (frameset-save): Add new keyword arguments APP, NAME and DESCRIPTION.
3655 Use new default constructor (again). Doc fix.
3656 (frameset--find-frame-if): Rename from `frameset--find-frame.
3657 All callers changed.
3658 (frameset--reuse-frame): Rename arg FRAME-CFG to PARAMETERS.
3659 (frameset--initial-params): Rename arg FRAME-CFG to PARAMETERS.
3660 Doc fix.
3661 (frameset--restore-frame): Rename args FRAME-CFG and WINDOW-CFG to
3662 PARAMETERS and WINDOW-STATE, respectively.
3663 (frameset-restore): Add new keyword argument PREDICATE.
3664 Reset frameset--target-display to nil. Doc fix.
3665
3666 2013-08-07 Stefan Monnier <monnier@iro.umontreal.ca>
3667
3668 * progmodes/bat-mode.el (bat--syntax-propertize): New var.
3669 (bat-mode): Use it.
3670 (bat-mode-syntax-table): Mark \n as end-of-comment.
3671 (bat-font-lock-keywords): Remove comment rule.
3672
3673 * progmodes/bat-mode.el: Rename from dos.el. Use "bat-" prefix.
3674 (dos-mode-help): Remove. Use describe-mode (C-h m) instead.
3675
3676 * emacs-lisp/bytecomp.el: Check existence of f in #'f.
3677 (byte-compile-callargs-warn): Use `push'.
3678 (byte-compile-arglist-warn): Ignore higher-order "calls".
3679 (byte-compile-file-form-autoload): Use `pcase'.
3680 (byte-compile-function-form): If quoting a symbol, check that it exists.
3681
3682 2013-08-07 Eli Zaretskii <eliz@gnu.org>
3683
3684 * progmodes/dos.el (dos-font-lock-keywords): Rename LINUX to UNIX
3685 and add a few popular commands found in batch files.
3686 (dos, dos-label-face, dos-cmd-help, dos-run, dos-run-args)
3687 (dos-mode): Doc fixes.
3688
3689 2013-08-07 Stefan Monnier <monnier@iro.umontreal.ca>
3690
3691 * progmodes/dos.el (auto-mode-alist): Add entries for dos-mode.
3692 (dos-mode): Use setq-local. Add space after "rem".
3693 (dos-mode-syntax-table): Don't use "w" for symbol chars.
3694 (dos-font-lock-keywords): Try to adjust font-lock rules accordingly.
3695
3696 2013-08-07 Arni Magnusson <arnima@hafro.is>
3697
3698 * progmodes/dos.el: New file.
3699 * generic-x.el (bat-generic-mode): Redefine as an obsolete alias to
3700 dos-mode.
3701
3702 2013-08-06 Glenn Morris <rgm@gnu.org>
3703
3704 * calendar/calendar.el: Add new faces, and day-header-array.
3705 (calendar-weekday-header, calendar-weekend-header)
3706 (calendar-month-header): New faces.
3707 (calendar-day-header-construct): New function.
3708 (calendar-day-header-width): Also :set calendar-day-header-array.
3709 (calendar-american-month-header, calendar-european-month-header)
3710 (calendar-iso-month-header): Use calendar- faces.
3711 (calendar-generate-month):
3712 Use calendar-day-header-array for day headers; apply faces to them.
3713 (calendar-mode): Check calendar-font-lock-keywords non-nil.
3714 (calendar-abbrev-construct): Add optional maxlen argument.
3715 (calendar-day-name-array): Doc fix.
3716 (calendar-day-name-array, calendar-abbrev-length)
3717 (calendar-day-abbrev-array):
3718 Also :set calendar-day-header-array, and maybe redraw.
3719 (calendar-day-header-array): New option. (Bug#15007)
3720 (calendar-font-lock-keywords): Set to nil and make obsolete.
3721 (calendar-day-name): Add option to use header array.
3722
3723 2013-08-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
3724
3725 * net/shr.el (shr-render-td): Remove debugging.
3726 (shr-render-td): Make width computation consistent by defaulting
3727 all zero-width columns to 10 characters. This may not be optimal,
3728 but it's at least consistent.
3729 (shr-make-table-1): Redo last change to fix the real problem in
3730 colspan handling.
3731
3732 2013-08-06 Dmitry Antipov <dmantipov@yandex.ru>
3733
3734 * files.el (cache-long-line-scans):
3735 Make obsolete alias to `cache-long-scans'.
3736
3737 2013-08-06 Juanma Barranquero <lekktu@gmail.com>
3738
3739 * frameset.el (frameset, frameset-filter-alist)
3740 (frameset-filter-params, frameset-save, frameset--reuse-frame)
3741 (frameset--minibufferless-last-p, frameset-restore): Doc fixes.
3742 (frameset-compute-pos): Rename from frameset--compute-pos,
3743 and add docstring.
3744 (frameset-move-onscreen): Use frameset-compute-pos.
3745 Most changes suggested by Drew Adams <drew.adams@oracle.com>.
3746
3747 * find-lisp.el (find-lisp-line-indent, find-lisp-find-dired-filter):
3748 Fix typos in docstrings.
3749
3750 2013-08-06 Dmitry Antipov <dmantipov@yandex.ru>
3751
3752 * frame.el (get-other-frame): Tiny cleanup.
3753
3754 2013-08-06 Juanma Barranquero <lekktu@gmail.com>
3755
3756 * vc/vc.el (vc-default-ignore-completion-table):
3757 Silence byte-compiler warning.
3758
3759 * frameset.el (frameset-p): Don't check non-nullness of the `properties'
3760 slot , which can indeed be nil.
3761 (frameset-live-filter-alist, frameset-persistent-filter-alist):
3762 Move entry for `left' from persistent to live filter alist.
3763 (frameset-filter-alist, frameset--minibufferless-last-p, frameset-save):
3764 Doc fixes.
3765 (frameset-filter-params): When restoring a frame, copy items added to
3766 `filtered', to avoid unwittingly modifying the original parameters.
3767 (frameset-move-onscreen): Rename from frameset--move-onscreen. Doc fix.
3768 (frameset--restore-frame): Fix reference to frameset-move-onscreen.
3769
3770 * dired.el (dired-insert-directory): Revert change in 2013-06-21T12:24:37Z!lekktu@gmail.com
3771 to use looking-at-p instead of looking-at. (Bug#15028)
3772
3773 2013-08-05 Stefan Monnier <monnier@iro.umontreal.ca>
3774
3775 Revert introduction of isearch-filter-predicates (bug#14714).
3776 Rely on add-function instead.
3777 * isearch.el (isearch-filter-predicates): Rename it back to
3778 isearch-filter-predicate.
3779 (isearch-message-prefix): Use advice-function-mapc and advice
3780 properties to get the isearch-message-prefix.
3781 (isearch-search, isearch-lazy-highlight-search): Revert to funcall
3782 instead of run-hook-with-args-until-failure.
3783 (isearch-filter-visible): Not obsolete any more.
3784 * loadup.el: Preload nadvice.
3785 * replace.el (perform-replace): Revert to funcall
3786 instead of run-hook-with-args-until-failure.
3787 * wdired.el (wdired-change-to-wdired-mode): Use add-function.
3788 * dired-aux.el (dired-isearch-filenames-mode): Rename from
3789 dired-isearch-filenames-toggle; make it into a proper minor mode.
3790 Use add/remove-function.
3791 (dired-isearch-filenames-setup, dired-isearch-filenames-end):
3792 Call the minor-mode rather than add/remove-hook.
3793 (dired-isearch-filter-filenames):
3794 Remove isearch-message-prefix property.
3795 * info.el (Info--search-loop): New function, extracted from Info-search.
3796 Funcall isearch-filter-predicate instead of
3797 run-hook-with-args-until-failure isearch-filter-predicates.
3798 (Info-search): Use it.
3799 (Info-mode): Use isearch-filter-predicate instead of
3800 isearch-filter-predicates.
3801
3802 2013-08-05 Dmitry Antipov <dmantipov@yandex.ru>
3803
3804 Do not call to `selected-window' where it is assumed by default.
3805 Affected functions are `window-minibuffer-p', `window-dedicated-p',
3806 `window-hscroll', `window-width', `window-height', `window-buffer',
3807 `window-frame', `window-start', `window-point', `next-window'
3808 and `window-display-table'.
3809 * abbrev.el (abbrev--default-expand):
3810 * bs.el (bs--show-with-configuration):
3811 * buff-menu.el (Buffer-menu-mouse-select):
3812 * calc/calc.el (calc):
3813 * calendar/calendar.el (calendar-generate-window):
3814 * calendar/diary-lib.el (diary-simple-display, diary-show-all-entries)
3815 (diary-make-entry):
3816 * comint.el (send-invisible, comint-dynamic-complete-filename)
3817 (comint-dynamic-simple-complete, comint-dynamic-list-completions):
3818 * completion.el (complete):
3819 * dabbrev.el (dabbrev-expand, dabbrev--make-friend-buffer-list):
3820 * disp-table.el (describe-current-display-table):
3821 * doc-view.el (doc-view-insert-image):
3822 * ebuff-menu.el (Electric-buffer-menu-mouse-select):
3823 * ehelp.el (with-electric-help):
3824 * emacs-lisp/easy-mmode.el (easy-mmode-define-navigation):
3825 * emacs-lisp/edebug.el (edebug-two-window-p, edebug-pop-to-buffer):
3826 * emacs-lisp/helper.el (Helper-help-scroller):
3827 * emulation/cua-base.el (cua--post-command-handler-1):
3828 * eshell/esh-mode.el (eshell-output-filter):
3829 * ffap.el (ffap-gnus-wrapper):
3830 * help-macro.el (make-help-screen):
3831 * hilit-chg.el (highlight-compare-buffers):
3832 * hippie-exp.el (hippie-expand, try-expand-dabbrev-visible):
3833 * hl-line.el (global-hl-line-highlight):
3834 * icomplete.el (icomplete-simple-completing-p):
3835 * isearch.el (isearch-done):
3836 * jit-lock.el (jit-lock-stealth-fontify):
3837 * mail/rmailsum.el (rmail-summary-scroll-msg-up):
3838 * lisp/mouse-drag.el (mouse-drag-should-do-col-scrolling):
3839 * mpc.el (mpc-tagbrowser, mpc):
3840 * net/rcirc.el (rcirc-any-buffer):
3841 * play/gomoku.el (gomoku-max-width, gomoku-max-height):
3842 * play/landmark.el (landmark-max-width, landmark-max-height):
3843 * play/zone.el (zone):
3844 * progmodes/compile.el (compilation-goto-locus):
3845 * progmodes/ebrowse.el (ebrowse-view/find-file-and-search-pattern):
3846 * progmodes/etags.el (find-tag-other-window):
3847 * progmodes/fortran.el (fortran-column-ruler):
3848 * progmodes/gdb-mi.el (gdb-mouse-toggle-breakpoint-fringe):
3849 * progmodes/verilog-mode.el (verilog-point-text):
3850 * reposition.el (reposition-window):
3851 * rot13.el (toggle-rot13-mode):
3852 * server.el (server-switch-buffer):
3853 * shell.el (shell-dynamic-complete-command)
3854 (shell-dynamic-complete-environment-variable):
3855 * simple.el (insert-buffer, set-selective-display)
3856 (delete-completion-window):
3857 * speedbar.el (speedbar-timer-fn, speedbar-center-buffer-smartly)
3858 (speedbar-recenter):
3859 * startup.el (fancy-splash-head):
3860 * textmodes/ispell.el (ispell-command-loop):
3861 * textmodes/makeinfo.el (makeinfo-compilation-sentinel-region):
3862 * tutorial.el (help-with-tutorial):
3863 * vc/add-log.el (add-change-log-entry):
3864 * vc/compare-w.el (compare-windows):
3865 * vc/ediff-help.el (ediff-indent-help-message):
3866 * vc/ediff-util.el (ediff-setup-control-buffer, ediff-position-region):
3867 * vc/ediff-wind.el (ediff-skip-unsuitable-frames)
3868 (ediff-setup-control-frame):
3869 * vc/emerge.el (emerge-position-region):
3870 * vc/pcvs-util.el (cvs-bury-buffer):
3871 * window.el (walk-windows, mouse-autoselect-window-select):
3872 * winner.el (winner-set-conf, winner-undo): Related users changed.
3873
3874 2013-08-05 Juanma Barranquero <lekktu@gmail.com>
3875
3876 * frameset.el (frameset--set-id): Doc fix.
3877 (frameset-frame-id, frameset-frame-id-equal-p)
3878 (frameset-locate-frame-id): New functions.
3879 (frameset--process-minibuffer-frames, frameset--reuse-frame)
3880 (frameset-restore): Use them.
3881
3882 2013-08-05 Dmitry Antipov <dmantipov@yandex.ru>
3883
3884 Do not call to `selected-frame' where it is assumed by default.
3885 Affected functions are `raise-frame', `redraw-frame',
3886 `frame-first-window', `frame-terminal' and `delete-frame'.
3887 * calendar/appt.el (appt-disp-window):
3888 * epg.el (epg-wait-for-completion):
3889 * follow.el (follow-delete-other-windows-and-split)
3890 (follow-avoid-tail-recenter):
3891 * international/mule.el (set-terminal-coding-system):
3892 * mail/rmail.el (rmail-mail-return):
3893 * net/newst-plainview.el (newsticker--buffer-set-uptodate):
3894 * progmodes/f90.el (f90-add-imenu-menu):
3895 * progmodes/idlw-toolbar.el (idlwave-toolbar-toggle):
3896 * server.el (server-switch-buffer):
3897 * simple.el (delete-completion-window):
3898 * talk.el (talk):
3899 * term/xterm.el (terminal-init-xterm-modify-other-keys)
3900 (xterm-turn-on-modify-other-keys, xterm-remove-modify-other-keys):
3901 * vc/ediff-util.el (ediff-status-info, ediff-show-diff-output):
3902 * vc/ediff.el (ediff-documentation): Related users changed.
3903 * frame.el (selected-terminal): Remove the leftover.
3904
3905 2013-08-05 Glenn Morris <rgm@gnu.org>
3906
3907 * calendar/calendar.el (calendar-generate-month):
3908 Fix for calendar-column-width != 1 + calendar-day-digit-width.
3909 (calendar-generate-month, calendar-font-lock-keywords):
3910 Fix for calendar-day-header-width > length of any day name.
3911
3912 2013-08-05 Juanma Barranquero <lekktu@gmail.com>
3913
3914 * desktop.el (desktop-clear): Use new name of sort predicate.
3915
3916 * frameset.el (frameset): Add docstring. Move :version property to its
3917 own `version' slot.
3918 (frameset-copy): Rename from copy-frameset.
3919 (frameset-p): Check more thoroughly.
3920 (frameset-prop): Do not check for :version, which is no longer a prop.
3921 (frameset-live-filter-alist, frameset-persistent-filter-alist):
3922 Use new :never value instead of t.
3923 (frameset-filter-alist): Expand and clarify docstring.
3924 (frameset-filter-tty-to-GUI, frameset-filter-sanitize-color)
3925 (frameset-filter-minibuffer, frameset-filter-save-param)
3926 (frameset-filter-restore-param, frameset-filter-iconified):
3927 Add pointer to docstring of frameset-filter-alist.
3928 (frameset-filter-params): Rename filter values to be more meaningful:
3929 :never instead of t, and reverse the meanings of :save and :restore.
3930 (frameset--process-minibuffer-frames): Clarify error message.
3931 (frameset-save): Avoid unnecessary and confusing call to framep.
3932 Use new BOA constructor for framesets.
3933 (frameset--reuse-list): Doc fix.
3934 (frameset--restore-frame): Rename from frameset--get-frame. Doc fix.
3935 (frameset--minibufferless-last-p): Rename from frameset--sort-states.
3936 (frameset-minibufferless-first-p): Doc fix.
3937 Rename from frameset-sort-frames-for-deletion.
3938 (frameset-restore): Doc fixes. Use new function names.
3939 Most changes suggested by Drew Adams <drew.adams@oracle.com>.
3940
3941 2013-08-04 Juanma Barranquero <lekktu@gmail.com>
3942
3943 * desktop.el (desktop-restore-forces-onscreen)
3944 (desktop-restore-reuses-frames): Document :keyword constant values.
3945 (desktop-filter-parameters-alist): Remove, now identical to
3946 frameset-filter-alist.
3947 (desktop--filter-tty*): Remove, moved to frameset.el.
3948 (desktop-save-frameset, desktop-restore-frameset):
3949 Do not pass :filters argument.
3950
3951 * frameset.el (frameset-live-filter-alist)
3952 (frameset-persistent-filter-alist): New variables.
3953 (frameset-filter-alist): Use them. Add autoload cookie.
3954 (frameset-filter-tty-to-GUI): Move from desktop.el and rename.
3955 (frameset--set-id, frameset--reuse-frame): Rename `frame-id' to
3956 `frameset--id' (it's supposed to be internal to frameset.el).
3957 (frameset--process-minibuffer-frames): Ditto. Doc fix.
3958 (frameset--initial-params): New function.
3959 (frameset--get-frame): Use it. Doc fix.
3960 (frameset--move-onscreen): Accept new PRED value for FORCE-ONSCREEN.
3961 Accept :all, not 'all.
3962 (frameset-restore): Add new predicate values for FORCE-ONSCREEN and
3963 FORCE-DISPLAY. Use :keywords for constant arguments to avoid collision
3964 with fbound symbols. Fix frame id matching, and remove matching ids if
3965 the frame being restored is deleted. Obey :delete.
3966
3967 2013-08-04 Stefan Monnier <monnier@iro.umontreal.ca>
3968
3969 * subr.el (macrop): New function.
3970 (text-clone--maintaining): New var.
3971 (text-clone--maintain): Rename from text-clone-maintain. Use it
3972 instead of inhibit-modification-hooks.
3973
3974 * emacs-lisp/nadvice.el (advice--normalize): For aliases to macros, use
3975 a proxy, so as handle autoloads and redefinitions of the target.
3976 (advice--defalias-fset, advice-remove): Use advice--symbol-function.
3977
3978 * emacs-lisp/pcase.el (pcase-mutually-exclusive-predicates):
3979 Remove bogus (arrayp . stringp) pair. Add entries for `vectorp'.
3980 (pcase--mutually-exclusive-p): New function.
3981 (pcase--split-consp): Use it.
3982 (pcase--split-pred): Use it. Optimize the case where `pat' is a qpat
3983 mutually exclusive with the current predicate.
3984
3985 * emacs-lisp/edebug.el (edebug-lookup-function): Remove function.
3986 (edebug-macrop): Remove. Use `macrop' instead.
3987 * emacs-lisp/advice.el (ad-subr-p): Remove. Use `subrp' instead.
3988 (ad-macro-p):
3989 * eshell/esh-cmd.el (eshell-macrop):
3990 * apropos.el (apropos-macrop): Remove. Use `macrop' instead.
3991
3992 2013-08-04 Stefan Monnier <monnier@iro.umontreal.ca>
3993
3994 * emacs-lisp/nadvice.el (advice-function-mapc): Rename from advice-mapc.
3995 (advice-mapc): New function, using it.
3996 (advice-function-member-p): New function.
3997 (advice--normalize): Store the cdr in advice--saved-rewrite since
3998 that's the part that will be changed.
3999 (advice--symbol-function): New function.
4000 (advice-remove): Handle removal before the function is defined.
4001 Adjust to new advice--saved-rewrite.
4002 (advice-member-p): Use advice-function-member-p and
4003 advice--symbol-function.
4004
4005 2013-08-04 Juanma Barranquero <lekktu@gmail.com>
4006
4007 * frameset.el (frameset-p, frameset-save): Fix autoload cookies.
4008 (frameset-filter-minibuffer): Doc fix.
4009 (frameset-restore): Fix autoload cookie. Fix typo in docstring.
4010 (frameset--set-id, frameset--process-minibuffer-frames)
4011 (frameset-restore): Rename parameter `frameset-id' to `frame-id'.
4012 (frameset--reuse-frame): Pass correct frame-id to frameset--find-frame.
4013
4014 * desktop.el (desktop-clear): Only delete frames when called
4015 interactively and desktop-restore-frames is non-nil. Doc fix.
4016 (desktop-read): Set desktop-saved-frameset to nil.
4017
4018 2013-08-04 Xue Fuqiao <xfq.free@gmail.com>
4019
4020 * vc/vc.el (vc-ignore): Rewrite.
4021 (vc-default-ignore-completion-table):
4022 (vc--read-lines):
4023 (vc--add-line, vc--remove-regexp): New functions.
4024
4025 * vc/vc-svn.el (vc-svn-ignore): Doc fix.
4026 (vc-svn-ignore-completion-table): New function.
4027
4028 * vc/vc-hg.el (vc-hg-ignore): Rewrite.
4029 (vc-hg-ignore-completion-table):
4030 (vc-hg-find-ignore-file): New functions.
4031
4032 * vc/vc-git.el (vc-git-ignore): Rewrite.
4033 (vc-git-ignore-completion-table):
4034 (vc-git-find-ignore-file): New functions.
4035
4036 * vc/vc-dir.el (vc-dir-menu-map): Add menu for vc-dir-ignore.
4037
4038 * vc/vc-bzr.el (vc-bzr-ignore): Rewrite.
4039 (vc-bzr-ignore-completion-table):
4040 (vc-bzr-find-ignore-file): New functions.
4041
4042 2013-08-03 Juanma Barranquero <lekktu@gmail.com>
4043
4044 * frameset.el (frameset-prop): New function and setter.
4045 (frameset-save): Do not modify frame list passed by the caller.
4046
4047 2013-08-03 Stefan Monnier <monnier@iro.umontreal.ca>
4048
4049 * emacs-lisp/package.el (package-desc-from-define): Ignore unknown keys.
4050
4051 2013-08-02 Stefan Monnier <monnier@iro.umontreal.ca>
4052
4053 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode)
4054 (easy-mmode-define-navigation): Avoid ((lambda (..) ..) ...).
4055
4056 * custom.el (custom-initialize-default, custom-initialize-set)
4057 (custom-initialize-reset, custom-initialize-changed): Affect the
4058 toplevel-default-value (bug#6275, bug#14586).
4059 * emacs-lisp/advice.el (ad-compile-function): Undo previous workaround
4060 for bug#6275.
4061
4062 2013-08-02 Juanma Barranquero <lekktu@gmail.com>
4063
4064 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression):
4065 Add cl-def* expressions.
4066
4067 * frameset.el (frameset-filter-params): Fix order of arguments.
4068
4069 2013-08-02 Juanma Barranquero <lekktu@gmail.com>
4070
4071 Move code related to saving frames to frameset.el.
4072 * desktop.el: Require frameset.
4073 (desktop-restore-frames): Doc fix.
4074 (desktop-restore-reuses-frames): Rename from
4075 desktop-restoring-reuses-frames.
4076 (desktop-saved-frameset): Rename from desktop-saved-frame-states.
4077 (desktop-clear): Clear frames too.
4078 (desktop-filter-parameters-alist): Set from frameset-filter-alist.
4079 (desktop--filter-tty*, desktop-save, desktop-read):
4080 Use frameset functions.
4081 (desktop-before-saving-frames-functions, desktop--filter-*-color)
4082 (desktop--filter-minibuffer, desktop--filter-restore-desktop-parm)
4083 (desktop--filter-save-desktop-parm, desktop--filter-iconified-position)
4084 (desktop-restore-in-original-display-p, desktop--filter-frame-parms)
4085 (desktop--process-minibuffer-frames, desktop-save-frames)
4086 (desktop--reuse-list, desktop--compute-pos, desktop--move-onscreen)
4087 (desktop--find-frame, desktop--select-frame, desktop--make-frame)
4088 (desktop--sort-states, desktop-restoring-frames-p)
4089 (desktop-restore-frames): Remove. Most code moved to frameset.el.
4090 (desktop-restoring-frameset-p, desktop-restore-frameset)
4091 (desktop--check-dont-save, desktop-save-frameset): New functions.
4092 (desktop--app-id): New constant.
4093 (desktop-first-buffer, desktop-buffer-ok-count)
4094 (desktop-buffer-fail-count): Move before first use.
4095 * frameset.el: New file.
4096
4097 2013-08-01 Stefan Monnier <monnier@iro.umontreal.ca>
4098
4099 * files.el: Use lexical-binding.
4100 (dir-locals-read-from-file): Remove unused `err' variable.
4101 (hack-dir-local-variables--warned-coding): New var.
4102 (hack-dir-local-variables): Use it to avoid repeated warnings.
4103 (make-backup-file-name--default-function): New function.
4104 (make-backup-file-name-function): Use it as default.
4105 (buffer-stale--default-function): New function.
4106 (buffer-stale-function): Use it as default.
4107 (revert-buffer-insert-file-contents--default-function): New function.
4108 (revert-buffer-insert-file-contents-function): Use it as default.
4109 (insert-directory): Avoid add-to-list.
4110
4111 * autorevert.el (auto-revert-handler): Simplify.
4112 Use buffer-stale--default-function.
4113
4114 2013-08-01 Tassilo Horn <tsdh@gnu.org>
4115
4116 * speedbar.el (speedbar-query-confirmation-method): Doc fix.
4117
4118 * whitespace.el (whitespace-ensure-local-variables): New function.
4119 (whitespace-cleanup-region): Call it.
4120 (whitespace-turn-on): Call it.
4121
4122 2013-08-01 Michael Albinus <michael.albinus@gmx.de>
4123
4124 Complete file name handlers.
4125
4126 * net/tramp.el (tramp-handle-set-visited-file-modtime)
4127 (tramp-handle-verify-visited-file-modtime)
4128 (tramp-handle-file-notify-rm-watch): New functions.
4129 (tramp-call-process): Do not bind `default-directory'.
4130
4131 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
4132 Order alphabetically.
4133 [access-file, add-name-to-file, dired-call-process]:
4134 [dired-compress-file, file-acl, file-notify-rm-watch]:
4135 [file-ownership-preserved-p, file-selinux-context]:
4136 [make-directory-internal, make-symbolic-link, set-file-acl]:
4137 [set-file-selinux-context, set-visited-file-modtime]:
4138 [verify-visited-file-modtime]: Add handler.
4139 (tramp-adb-handle-write-region): Apply `set-visited-file-modtime'.
4140
4141 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist)
4142 [file-notify-add-watch, file-notify-rm-watch]:
4143 [set-file-times, set-visited-file-modtime]:
4144 [verify-visited-file-modtime]: Add handler.
4145 (with-tramp-gvfs-error-message)
4146 (tramp-gvfs-handle-set-visited-file-modtime)
4147 (tramp-gvfs-fuse-file-name): Remove.
4148 (tramp-gvfs-handle-file-notify-add-watch)
4149 (tramp-gvfs-file-gvfs-monitor-file-process-filter): New defuns.
4150 (tramp-gvfs-handle-write-region): Fix error in moving tmpfile.
4151
4152 * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
4153 Order alphabetically.
4154 [file-notify-rm-watch ]: Use default Tramp handler.
4155 [executable-find]: Remove private handler.
4156 (tramp-do-copy-or-rename-file-out-of-band): Do not bind
4157 `default-directory'.
4158 (tramp-sh-handle-executable-find)
4159 (tramp-sh-handle-file-notify-rm-watch): Remove functions.
4160 (tramp-sh-file-gvfs-monitor-dir-process-filter)
4161 (tramp-sh-file-inotifywait-process-filter, tramp-set-remote-path):
4162 Do not use `format' in `tramp-message'.
4163
4164 * net/tramp-smb.el (tramp-smb-file-name-handler-alist)
4165 [file-notify-rm-watch, set-visited-file-modtime]:
4166 [verify-visited-file-modtime]: Add handler.
4167 (tramp-smb-call-winexe): Do not bind `default-directory'.
4168
4169 2013-08-01 Xue Fuqiao <xfq.free@gmail.com>
4170
4171 * vc/vc-hooks.el (vc-menu-map): Fix menu entry for vc-ignore.
4172
4173 2013-07-31 Dmitry Gutov <dgutov@yandex.ru>
4174
4175 * vc/log-view.el (log-view-diff): Extract `log-view-diff-common',
4176 use it.
4177 (log-view-diff-changeset): Same.
4178 (log-view-diff-common): Call backend command `previous-revision'
4179 to find out the previous revision, in both cases. Swap the
4180 variables `to' and `fr', so that `fr' usually refers to the
4181 earlier revision (Bug#14989).
4182
4183 2013-07-31 Kan-Ru Chen <kanru@kanru.info>
4184
4185 * ibuf-ext.el (ibuffer-filter-by-filename):
4186 Make it work with dired buffers too.
4187
4188 2013-07-31 Dmitry Antipov <dmantipov@yandex.ru>
4189
4190 * emacs-lisp/re-builder.el (reb-color-display-p):
4191 * files.el (save-buffers-kill-terminal):
4192 * net/browse-url.el (browse-url):
4193 * server.el (server-save-buffers-kill-terminal):
4194 * textmodes/reftex-toc.el (reftex-toc, reftex-toc-revert):
4195 Prefer nil to selected-frame for the first arg of frame-parameter.
4196
4197 2013-07-31 Xue Fuqiao <xfq.free@gmail.com>
4198
4199 * vc/vc-hooks.el (vc-menu-map): Add menu entry for vc-ignore.
4200
4201 2013-07-30 Stephen Berman <stephen.berman@gmx.net>
4202
4203 * minibuffer.el (completion--twq-all): Try and preserve each
4204 completion's case choice (bug#14907).
4205
4206 2013-07-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
4207
4208 * net/network-stream.el (open-network-stream): Mention the new
4209 :nogreeting parameter.
4210 (network-stream-open-starttls): Use the :nogreeting parameter
4211 (bug#14938).
4212
4213 * net/shr.el (shr-mouse-browse-url): Remove and use `shr-browse-url'.
4214
4215 * net/eww.el (eww-setup-buffer): Switching to the buffer seems
4216 more natural than popping.
4217
4218 * net/shr.el (shr-urlify): Put `follow-link' on URLs (bug#14815).
4219 (shr-urlify): Highlight under mouse.
4220
4221 2013-07-30 Xue Fuqiao <xfq.free@gmail.com>
4222
4223 * vc/vc-hooks.el (vc-prefix-map): Add key binding for vc-ignore.
4224
4225 * vc/vc-dir.el (vc-dir-mode-map): Change key binding for vc-dir-ignore.
4226
4227 * vc/vc-svn.el (vc-svn-ignore): Remove `interactive'. Use `*vc*'
4228 buffer for output.
4229
4230 * vc/vc-hg.el (vc-hg-ignore): Remove `interactive'. Do not assume
4231 point-min==1. Fix search string. Fix parentheses missing.
4232
4233 * vc/vc-git.el (vc-git-ignore): Remove `interactive'. Do not
4234 assume point-min==1. Fix search string. Fix parentheses missing.
4235
4236 * vc/vc-cvs.el (vc-cvs-ignore): Remove `interactive'.
4237
4238 * vc/vc-bzr.el (vc-bzr-ignore): Remove `interactive'. Use `*vc*'
4239 buffer for output.
4240
4241 2013-07-29 Eli Zaretskii <eliz@gnu.org>
4242
4243 * frame.el (frame-notice-user-settings): Avoid inflooping when the
4244 initial frame is minibuffer-less. (Bug#14841)
4245
4246 2013-07-29 Michael Albinus <michael.albinus@gmx.de>
4247
4248 * net/tramp.el (tramp-use-ssh-controlmaster-options): New customer
4249 option.
4250
4251 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band)
4252 (tramp-maybe-open-connection): Use it.
4253
4254 2013-07-28 Juanma Barranquero <lekktu@gmail.com>
4255
4256 * desktop.el (desktop--make-frame): Include `minibuffer' in the
4257 minimal set of parameters passed when creating a frame, because
4258 the minibuffer status of a frame cannot be changed later.
4259
4260 2013-07-28 Stephen Berman <stephen.berman@gmx.net>
4261
4262 * calendar/todo-mode.el (todo-rename-file): Fix incorrect use of
4263 replace-regexp-in-string and inadvertent omissions in previous change.
4264 (todo-filter-items): Ensure only file names are comma-separated in
4265 name of filtered items buffer.
4266
4267 2013-07-28 Juanma Barranquero <lekktu@gmail.com>
4268
4269 * desktop.el: Optionally force offscreen frames back onscreen.
4270 (desktop-restoring-reuses-frames): New option.
4271 (desktop--compute-pos, desktop--move-onscreen): New functions.
4272 (desktop--make-frame): Use desktop--move-onscreen.
4273
4274 2013-07-27 Alan Mackenzie <acm@muc.de>
4275
4276 Fontify a Java generic method as a function.
4277 * progmodes/cc-langs.el (c-recognize-<>-arglists): Set the Java
4278 value to t.
4279
4280 2013-07-27 Stephen Berman <stephen.berman@gmx.net>
4281
4282 * calendar/todo-mode.el: Add command to rename todo files.
4283 (todo-rename-file): New command.
4284 (todo-key-bindings-t): Add key binding for it. Change the
4285 bindings of todo-filter-regexp-items(-multifile) to use `x'
4286 instead of `r', since the latter is better suited to the new
4287 renaming command.
4288
4289 2013-07-27 Alan Mackenzie <acm@muc.de>
4290
4291 Make Java try-with-resources statement parse properly.
4292 * progmodes/cc-langs.el (c-block-stmt-1-2-kwds)
4293 (c-block-stmt-1-2-key): New language constants/variables.
4294 * progmodes/cc-engine.el (c-beginning-of-statement-1)
4295 (c-after-conditional): Adapt to deal with c-block-stmt-1-2-key.
4296 * progmodes/cc-fonts.el (c-font-lock-declarations): Adapt to deal
4297 with c-block-stmt-1-2-key.
4298
4299 2013-07-27 Juanma Barranquero <lekktu@gmail.com>
4300
4301 * desktop.el (desktop--make-frame): Apply most frame parameters after
4302 creating the frame to force (partially or totally) offscreen frames to
4303 be restored as such.
4304
4305 2013-07-26 Xue Fuqiao <xfq.free@gmail.com>
4306
4307 * vc/vc-dir.el (vc-dir-mode-map): Add binding for vc-root-diff.
4308 (Bug#14948)
4309
4310 2013-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
4311
4312 * emacs-lisp/nadvice.el (advice--called-interactively-skip): Use the new
4313 `base' arg of backtrace-frame.
4314
4315 2013-07-26 Eli Zaretskii <eliz@gnu.org>
4316
4317 * simple.el (list-processes): Doc fix.
4318
4319 2013-07-26 Juanma Barranquero <lekktu@gmail.com>
4320
4321 * desktop.el (desktop--select-frame):
4322 Try harder to reuse existing frames.
4323
4324 2013-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
4325
4326 * emacs-lisp/edebug.el: Use backtrace-eval to handle lexical variables.
4327 (edebug-eval): Use backtrace-eval.
4328 (edebug--display, edebug--recursive-edit): Don't let-bind the
4329 edebug-outer-* vars that keep track of variables we locally let-bind.
4330 (edebug-outside-excursion): Don't restore outside values of locally
4331 let-bound vars.
4332 (edebug--display): Use user-error.
4333 (cl-lexical-debug, cl-debug-env): Remove.
4334
4335 2013-07-26 Juanma Barranquero <lekktu@gmail.com>
4336
4337 * desktop.el (desktop-restore-frames): Call `sit-for' once all frames
4338 are restored to be sure that they are visible before deleting any
4339 remaining ones.
4340
4341 2013-07-26 Matthias Meulien <orontee@gmail.com>
4342
4343 * vc/vc-dir.el (vc-dir-mode-map): Add binding for
4344 vc-print-root-log. (Bug#14948)
4345
4346 2013-07-26 Richard Stallman <rms@gnu.org>
4347
4348 Add aliases for encrypting mail.
4349 * epa.el (epa-mail-aliases): New option.
4350 * epa-mail.el (epa-mail-encrypt): Rewrite to be callable from programs.
4351 Bind inhibit-read-only so read-only text doesn't ruin everything.
4352 (epa-mail-default-recipients): New subroutine broken out.
4353 Handle epa-mail-aliases.
4354
4355 2013-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
4356
4357 Add support for lexical variables to the debugger's `e' command.
4358 * emacs-lisp/debug.el (debug): Don't let-bind the debugger-outer-*
4359 vars, except for debugger-outer-match-data.
4360 (debugger-frame-number): Move check for "on a function call" from
4361 callers into it. Add `skip-base' argument.
4362 (debugger-frame, debugger-frame-clear): Simplify accordingly.
4363 (debugger-env-macro): Only reset the state stored in non-variables,
4364 i.e. current-buffer and match-data.
4365 (debugger-eval-expression): Rewrite using backtrace-eval.
4366 * subr.el (internal--called-interactively-p--get-frame): Remove.
4367 (called-interactively-p):
4368 * emacs-lisp/edebug.el (edebug--called-interactively-skip): Use the new
4369 `base' arg of backtrace-frame instead.
4370
4371 2013-07-26 Glenn Morris <rgm@gnu.org>
4372
4373 * align.el (align-regexp): Doc fix. (Bug#14857)
4374 (align-region): Explicit error if subexpression missing/does not match.
4375
4376 * simple.el (global-visual-line-mode):
4377 Do not duplicate the mode lighter. (Bug#14858)
4378
4379 2013-07-25 Martin Rudalics <rudalics@gmx.at>
4380
4381 * window.el (display-buffer): In display-buffer bind
4382 split-window-keep-point to t, bug#14829.
4383
4384 2013-07-25 Juanma Barranquero <lekktu@gmail.com>
4385
4386 * desktop.el: Rename internal "desktop-X" frame params to "desktop--X".
4387 (desktop-filter-parameters-alist, desktop--filter-restore-desktop-parm)
4388 (desktop--filter-save-desktop-parm, desktop--process-minibuffer-frames)
4389 (desktop--select-frame, desktop--sort-states, desktop-restore-frames):
4390 Change accordingly.
4391 (desktop--select-frame, desktop--sort-states, desktop-restore-frames):
4392 Use pcase-let, pcase-let* to deobfuscate access to desktop--mini values.
4393
4394 2013-07-25 Glenn Morris <rgm@gnu.org>
4395
4396 * dired-x.el (dired-mark-extension): Convert comment to doc string.
4397
4398 2013-07-25 Juanma Barranquero <lekktu@gmail.com>
4399
4400 * desktop.el (desktop--make-frame): Do not pass the `fullscreen'
4401 parameter to modify-frame-parameters if the value has not changed;
4402 this is a workaround for bug#14949.
4403 (desktop--make-frame): On cl-delete-if call, check parameter name,
4404 not full parameter.
4405
4406 2013-07-30 Xue Fuqiao <xfq.free@gmail.com>
4407
4408 * vc/vc.el (vc-ignore): New function.
4409
4410 * vc/vc-svn.el (vc-svn-ignore): New function.
4411
4412 * vc/vc-hg.el (vc-hg-ignore): New function.
4413
4414 * vc/vc-git.el (vc-git-ignore): New function.
4415
4416 * vc/vc-dir.el (vc-dir-mode-map): Add key binding for vc-dir-ignore
4417 (vc-dir-ignore): New function.
4418
4419 * vc/vc-cvs.el (vc-cvs-ignore): New function.
4420 (cvs-append-to-ignore): Move here from pcvs.el.
4421
4422 * vc/vc-bzr.el (vc-bzr-ignore): New function.
4423
4424 * vc/pcvs.el (vc-cvs): Require 'vc-cvs.
4425
4426 2013-07-24 Juanma Barranquero <lekktu@gmail.com>
4427
4428 * desktop.el (desktop-restoring-frames-p): Return a true boolean.
4429 (desktop-restore-frames): Warn when deleting an existing frame failed.
4430
4431 2013-07-24 Glenn Morris <rgm@gnu.org>
4432
4433 * ffap.el (ffap-machine-p): Handle "not known" response. (Bug#14929)
4434
4435 2013-07-24 Michael Albinus <michael.albinus@gmx.de>
4436
4437 * filenotify.el (file-notify-supported-p):
4438 * net/tramp-sh.el (tramp-sh-handle-file-notify-supported-p):
4439 Remove functions.
4440
4441 * autorevert.el (auto-revert-use-notify):
4442 (auto-revert-notify-add-watch):
4443 * net/tramp.el (tramp-file-name-for-operation):
4444 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
4445 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
4446 * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
4447 * net/tramp-smb.el (tramp-smb-file-name-handler-alist):
4448 Remove `file-notify-supported-p' entry.
4449
4450 2013-07-24 Glenn Morris <rgm@gnu.org>
4451
4452 * printing.el: Replace all uses of deleted ps-windows-system,
4453 ps-lp-system, ps-flatten-list with lpr- versions.
4454
4455 2013-07-24 Stefan Monnier <monnier@iro.umontreal.ca>
4456
4457 * emacs-lisp/pcase.el (pcase--u1): Verify if self-quoting values can be
4458 checked with memq (bug#14935).
4459
4460 * files.el (revert-buffer-function): Use a non-nil default.
4461 (revert-buffer-preserve-modes): Declare var to
4462 provide access to the `preserve-modes' argument.
4463 (revert-buffer): Let-bind it.
4464 (revert-buffer--default): New function, extracted from revert-buffer.
4465
4466 2013-07-24 Stefan Monnier <monnier@iro.umontreal.ca>
4467
4468 * lpr.el: Signal print errors more prominently.
4469 (print-region-function): Don't default to nil.
4470 (lpr-print-region): New function, extracted from print-region-1.
4471 Check lpr's return value and signal an error in case of problem.
4472 (print-region-1): Use it.
4473 * ps-print.el (ps-windows-system, ps-lp-system): Remove. Use the lpr-*
4474 versions instead.
4475 (ps-printer-name): Default to nil.
4476 (ps-printer-name-option): Default to lpr-printer-switch.
4477 (ps-print-region-function): Don't default to nil.
4478 (ps-postscript-code-directory): Simplify default.
4479 (ps-do-despool): Use lpr-print-region to properly check the outcome.
4480 (ps-string-list, ps-eval-switch, ps-flatten-list)
4481 (ps-flatten-list-1): Remove.
4482 (ps-multibyte-buffer): Avoid setq.
4483 * dos-w32.el (direct-print-region-helper): Use proper regexp operators.
4484 (print-region-function, ps-print-region-function): Don't set them here.
4485
4486 2013-07-24 Xue Fuqiao <xfq.free@gmail.com>
4487
4488 * ido.el (ido-fractionp):
4489 (ido-cache-ftp-work-directory-time, ido-max-prospects, ido-mode)
4490 (ido-max-file-prompt-width, ido-unc-hosts-cache)
4491 (ido-max-directory-size, ido-max-dir-file-cache)
4492 (ido-decorations): Doc fix.
4493
4494 * ansi-color.el: Fix old URL.
4495
4496 2013-07-23 Michael R. Mauger <michael@mauger.com>
4497
4498 * progmodes/sql.el: Version 3.3
4499 (sql-product-alist): Improve oracle :prompt-cont-regexp.
4500 (sql-starts-with-prompt-re, sql-ends-with-prompt-re): New functions.
4501 (sql-interactive-remove-continuation-prompt): Rewrite, use
4502 functions above. Fix continuation prompt and complete output line
4503 handling.
4504 (sql-redirect-one, sql-execute): Use `read-only-mode' on
4505 redirected output buffer.
4506 (sql-mode): Restore deleted code (Bug#13591).
4507
4508 2013-07-23 Juanma Barranquero <lekktu@gmail.com>
4509
4510 * desktop.el (desktop-clear, desktop-list*): Fix previous change.
4511
4512 2013-07-23 Michael Albinus <michael.albinus@gmx.de>
4513
4514 * net/tramp.el (tramp-handle-file-notify-add-watch): New defun.
4515
4516 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
4517 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
4518 * net/tramp-smb.el (tramp-smb-file-name-handler-alist): Use it.
4519
4520 2013-07-23 Juanma Barranquero <lekktu@gmail.com>
4521
4522 * desktop.el (desktop-clear): Simplify; remove useless checks
4523 against invalid buffer names.
4524 (desktop-list*): Use cl-list*.
4525 (desktop-buffer-info, desktop-create-buffer): Simplify.
4526
4527 2013-07-23 Leo Liu <sdl.web@gmail.com>
4528
4529 * bookmark.el (bookmark-make-record): Restore NAME as a default
4530 value. (Bug#14933)
4531
4532 2013-07-22 Stefan Monnier <monnier@iro.umontreal.ca>
4533
4534 * emacs-lisp/autoload.el (autoload--setup-output): New function,
4535 extracted from autoload--insert-text.
4536 (autoload--insert-text): Remove.
4537 (autoload--print-cookie-text): New function, extracted from
4538 autoload--insert-cookie-text.
4539 (autoload--insert-cookie-text): Remove.
4540 (autoload-generate-file-autoloads): Adjust calls accordingly.
4541
4542 * winner.el (winner-hook-installed-p): Remove.
4543 (winner-mode): Simplify accordingly.
4544
4545 * subr.el (add-to-list): Fix compiler-macro when `append' is
4546 not constant. Don't use `cl-member' for the base case.
4547
4548 * progmodes/subword.el: Fix boundary case (bug#13758).
4549 (subword-forward-regexp): Make it a constant. Wrap optional \\W in its
4550 own group.
4551 (subword-backward-regexp): Make it a constant.
4552 (subword-forward-internal): Don't treat a trailing capital as the
4553 beginning of a word.
4554
4555 2013-07-22 Ari Roponen <ari.roponen@gmail.com> (tiny change)
4556
4557 * emacs-lisp/package.el (package-menu-mode): Don't modify the
4558 global value of tabulated-list-revert-hook (bug#14930).
4559
4560 2013-07-22 Juanma Barranquero <lekktu@gmail.com>
4561
4562 * desktop.el: Require 'cl-lib.
4563 (desktop-before-saving-frames-functions): New hook.
4564 (desktop--process-minibuffer-frames): Set desktop-mini parameter only
4565 for frames being saved. Rename from desktop--save-minibuffer-frames.
4566 (desktop-save-frames): Run hook desktop-before-saving-frames-functions.
4567 Do not save frames with non-nil `desktop-dont-save' parameter.
4568 Filter out deleted frames.
4569 (desktop--find-frame): Use cl-find-if.
4570 (desktop--select-frame): Use cl-(first|second|third) to access values
4571 of desktop-mini.
4572 (desktop--make-frame): Use cl-delete-if.
4573 (desktop--sort-states): Fix sorting of minibuffer-owning frames.
4574 (desktop-restore-frames): Use cl-(first|second|third) to access values
4575 of desktop-mini. Look for visible frame at the end, not while
4576 restoring frames.
4577
4578 * dired-x.el (dired-mark-unmarked-files, dired-virtual)
4579 (dired-guess-default, dired-mark-sexp, dired-filename-at-point):
4580 Use string-match-p, looking-at-p (bug#14927).
4581
4582 2013-07-21 Juanma Barranquero <lekktu@gmail.com>
4583
4584 * desktop.el (desktop-saved-frame-states):
4585 Rename from desktop--saved-states; all users changed.
4586 (desktop-save-frames): Rename from desktop--save-frames.
4587 Do not save state to desktop file.
4588 (desktop-save): Save desktop-saved-frame-states to desktop file
4589 and reset to nil.
4590 (desktop-restoring-frames-p): New function.
4591 (desktop-restore-frames): Use it. Rename from desktop--restore-frames.
4592 (desktop-read): Use desktop-restoring-frames-p. Do not try to fix
4593 buffer-lists when restoring frames. Suggested by Martin Rudalics.
4594
4595 * desktop.el: Correctly restore iconified frames.
4596 (desktop--filter-iconified-position): New function.
4597 (desktop-filter-parameters-alist): Add entries for `top' and `left'.
4598
4599 2013-07-20 Glenn Morris <rgm@gnu.org>
4600
4601 * progmodes/gdb-mi.el (gdb-delete-handler, gdb-stopped):
4602 Let `message' do the formatting.
4603 (def-gdb-preempt-display-buffer): Add explicit format.
4604
4605 * image-dired.el (image-dired-track-original-file):
4606 Use with-current-buffer.
4607 (image-dired-track-thumbnail): Use with-current-buffer.
4608 Avoid changing point of wrong window.
4609
4610 * image-dired.el (image-dired-track-original-file):
4611 Avoid changing point of wrong window. (Bug#14909)
4612
4613 2013-07-20 Richard Copley <rcopley@gmail.com> (tiny change)
4614
4615 * progmodes/gdb-mi.el (gdb-done-or-error):
4616 Guard against "%" in gdb output. (Bug#14127)
4617
4618 2013-07-20 Andreas Schwab <schwab@linux-m68k.org>
4619
4620 * progmodes/sh-script.el (sh-read-variable): Remove interactive spec.
4621 (Bug#14826)
4622
4623 * international/mule.el (coding-system-iso-2022-flags): Fix last
4624 change.
4625
4626 2013-07-20 Kenichi Handa <handa@gnu.org>
4627
4628 * international/mule.el (coding-system-iso-2022-flags):
4629 Add `8-bit-level-4'. (Bug#8522)
4630
4631 2013-07-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
4632
4633 * net/shr.el (shr-mouse-browse-url): New command and keystroke
4634 (bug#14815).
4635
4636 * net/eww.el (eww-process-text-input): Allow inputting when the
4637 point is at the start of the line, as the properties aren't
4638 front-sticky.
4639
4640 * net/shr.el (shr-make-table-1): Ensure that we don't infloop on
4641 degenerate widths.
4642
4643 2013-07-19 Richard Stallman <rms@gnu.org>
4644
4645 * epa.el (epa-popup-info-window): Doc fix.
4646
4647 * subr.el (split-string): New arg TRIM.
4648
4649 2013-07-18 Juanma Barranquero <lekktu@gmail.com>
4650
4651 * frame.el (blink-cursor-timer-function, blink-cursor-suspend):
4652 Add check for W32 (followup to 2013-07-16T11:41:06Z!jan.h.d@swipnet.se).
4653
4654 2013-07-18 Michael Albinus <michael.albinus@gmx.de>
4655
4656 * filenotify.el (file-notify--library): Rename from
4657 `file-notify-support'. Do not autoload. Adapt all uses.
4658 (file-notify-supported-p): New defun.
4659
4660 * autorevert.el (auto-revert-use-notify):
4661 Use `file-notify-supported-p' instead of `file-notify-support'.
4662 Adapt docstring.
4663 (auto-revert-notify-add-watch): Use `file-notify-supported-p'.
4664
4665 * net/tramp.el (tramp-file-name-for-operation):
4666 Add `file-notify-supported-p'.
4667
4668 * net/tramp-sh.el (tramp-sh-handle-file-notify-supported-p):
4669 New defun.
4670 (tramp-sh-file-name-handler-alist): Add it as handler for
4671 `file-notify-supported-p '.
4672
4673 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
4674 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
4675 * net/tramp-smb.el (tramp-smb-file-name-handler-alist):
4676 Add `ignore' as handler for `file-notify-*' functions.
4677
4678 2013-07-17 Eli Zaretskii <eliz@gnu.org>
4679
4680 * simple.el (line-move-partial, line-move): Don't start vscroll or
4681 scroll-up if the current line is not taller than the window.
4682 (Bug#14881)
4683
4684 2013-07-16 Dmitry Gutov <dgutov@yandex.ru>
4685
4686 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Do not
4687 highlight question marks in the method names as strings.
4688 (ruby-block-beg-keywords): Inline.
4689 (ruby-font-lock-keyword-beg-re): Extract from
4690 `ruby-font-lock-keywords'.
4691
4692 2013-07-16 Jan Djärv <jan.h.d@swipnet.se>
4693
4694 * frame.el (blink-cursor-blinks): New defcustom.
4695 (blink-cursor-blinks-done): New defvar.
4696 (blink-cursor-start): Set blink-cursor-blinks-done to 1.
4697 (blink-cursor-timer-function): Check if number of blinks has been
4698 done on X and NS.
4699 (blink-cursor-suspend, blink-cursor-check): New defuns.
4700
4701 2013-07-15 Glenn Morris <rgm@gnu.org>
4702
4703 * edmacro.el (edmacro-format-keys): Fix previous change.
4704
4705 2013-07-15 Paul Eggert <eggert@cs.ucla.edu>
4706
4707 * shell.el (explicit-bash-args): Remove obsolete hack for Bash 1.x.
4708 The hack didn't work outside English locales anyway.
4709
4710 2013-07-15 Juanma Barranquero <lekktu@gmail.com>
4711
4712 * simple.el (define-alternatives): Rename from alternatives-define,
4713 per RMS' suggestion.
4714
4715 2013-07-14 Juanma Barranquero <lekktu@gmail.com>
4716
4717 * desktop.el (desktop-restore-frames): Change default to t.
4718 (desktop-restore-in-current-display): Now offer more options.
4719 (desktop-restoring-reuses-frames): New customization option.
4720 (desktop--saved-states): Doc fix.
4721 (desktop-filter-parameters-alist): New variable, renamed and expanded
4722 from desktop--excluded-frame-parameters.
4723 (desktop--target-display): New variable.
4724 (desktop-switch-to-gui-p, desktop-switch-to-tty-p)
4725 (desktop--filter-tty*, desktop--filter-*-color)
4726 (desktop--filter-minibuffer, desktop--filter-restore-desktop-parm)
4727 (desktop--filter-save-desktop-parm)
4728 (desktop-restore-in-original-display-p): New functions.
4729 (desktop--filter-frame-parms): Use new desktop-filter-parameters-alist.
4730 (desktop--save-minibuffer-frames): New function, inspired by a similar
4731 function from Martin Rudalics.
4732 (desktop--save-frames): Call it; play nice with desktop-globals-to-save.
4733 (desktop--restore-in-this-display-p): Remove.
4734 (desktop--find-frame): Rename from desktop--find-frame-in-display
4735 and add predicate argument.
4736 (desktop--make-full-frame): Remove, integrated into desktop--make-frame.
4737 (desktop--reuse-list): New variable.
4738 (desktop--select-frame, desktop--make-frame, desktop--sort-states):
4739 New functions.
4740 (desktop--restore-frames): Add support for "minibuffer-special" frames.
4741
4742 2013-07-14 Michael Albinus <michael.albinus@gmx.de>
4743
4744 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Use `ignore-error'.
4745
4746 2013-07-13 Dmitry Gutov <dgutov@yandex.ru>
4747
4748 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
4749 Highlight conversion methods on Kernel.
4750
4751 2013-07-13 Alan Mackenzie <acm@muc.de>
4752
4753 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): Label CASE 13
4754 and comment it out. This out-commenting enables certain C++
4755 declarations to be parsed correctly.
4756
4757 2013-07-13 Eli Zaretskii <eliz@gnu.org>
4758
4759 * international/mule.el (define-coding-system): Doc fix.
4760
4761 * simple.el (default-font-height): Don't call font-info if the
4762 frame's default font didn't change since the frame was created.
4763 (Bug#14838)
4764
4765 2013-07-13 Leo Liu <sdl.web@gmail.com>
4766
4767 * ido.el (ido-read-file-name): Guard against non-symbol value.
4768
4769 2013-07-13 Fabián Ezequiel Gallina <fgallina@gnu.org>
4770
4771 * progmodes/python.el (python-imenu--build-tree): Fix corner case
4772 in nested defuns.
4773
4774 2013-07-13 Leo Liu <sdl.web@gmail.com>
4775
4776 * ido.el (ido-exhibit): Handle ido-enter-matching-directory before
4777 ido-set-matches call. (Bug#6852)
4778
4779 2013-07-12 Dmitry Gutov <dgutov@yandex.ru>
4780
4781 * progmodes/ruby-mode.el (ruby-percent-literals-beg-re):
4782 (ruby-syntax-expansion-allowed-p): Support array of symbols, for
4783 Ruby 2.0.
4784 (ruby-font-lock-keywords): Distinguish calls to functions with
4785 module-like names from module references. Highlight character
4786 literals.
4787
4788 2013-07-12 Sergio Durigan Junior <sergiodj@riseup.net> (tiny change)
4789
4790 * progmodes/gdb-mi.el (gdb-strip-string-backslash): New function.
4791 (gdb-send): Handle continued commands. (Bug#14847)
4792
4793 2013-07-12 Juanma Barranquero <lekktu@gmail.com>
4794
4795 * desktop.el (desktop--v2s): Remove unused local variable.
4796 (desktop-save-buffer): Make defvar-local; adjust docstring.
4797 (desktop-auto-save-timeout, desktop-owner): Use ignore-errors.
4798 (desktop-clear, desktop-save-buffer-p): Use string-match-p.
4799
4800 2013-07-12 Andreas Schwab <schwab@linux-m68k.org>
4801
4802 * emacs-lisp/map-ynp.el (map-y-or-n-p): Fix last change.
4803
4804 2013-07-12 Eli Zaretskii <eliz@gnu.org>
4805
4806 * simple.el (next-line, previous-line): Document TRY-VSCROLL and ARG.
4807 (Bug#14842)
4808
4809 2013-07-12 Glenn Morris <rgm@gnu.org>
4810
4811 * doc-view.el: Require cl-lib at runtime too.
4812 (doc-view-remove-if): Remove.
4813 (doc-view-search-next-match, doc-view-search-previous-match):
4814 Use cl-remove-if.
4815
4816 * edmacro.el: Require cl-lib at runtime too.
4817 (edmacro-format-keys, edmacro-parse-keys): Use cl-mismatch, cl-subseq.
4818 (edmacro-mismatch, edmacro-subseq): Remove.
4819
4820 * shadowfile.el: Require cl-lib.
4821 (shadow-remove-if): Remove.
4822 (shadow-set-cluster, shadow-shadows-of-1, shadow-remove-from-todo):
4823 Use cl-remove-if.
4824
4825 * wid-edit.el: Require cl-lib.
4826 (widget-choose): Use cl-remove-if.
4827 (widget-remove-if): Remove.
4828
4829 * progmodes/ebrowse.el: Require cl-lib at runtime too.
4830 (ebrowse-delete-if-not): Remove.
4831 (ebrowse-browser-buffer-list, ebrowse-member-buffer-list)
4832 (ebrowse-tree-buffer-list, ebrowse-same-tree-member-buffer-list):
4833 Use cl-delete-if-not.
4834
4835 2013-07-12 Juanma Barranquero <lekktu@gmail.com>
4836
4837 * emacs-lisp/cl-macs.el (cl-multiple-value-bind, cl-multiple-value-setq)
4838 (cl-the, cl-declare, cl-defstruct): Fix typos in docstrings.
4839
4840 2013-07-12 Leo Liu <sdl.web@gmail.com>
4841
4842 * ido.el (dired-do-copy, dired): Set 'ido property. (Bug#11954)
4843
4844 2013-07-11 Glenn Morris <rgm@gnu.org>
4845
4846 * emacs-lisp/edebug.el: Require cl-lib at run-time too.
4847 (edebug-gensym-index, edebug-gensym):
4848 Remove reimplementation of cl-gensym.
4849 (edebug-make-enter-wrapper, edebug-make-form-wrapper): Use cl-gensym.
4850
4851 * thumbs.el: Require cl-lib at run-time too.
4852 (thumbs-gensym-counter, thumbs-gensym):
4853 Remove reimplementation of cl-gensym.
4854 (thumbs-temp-file): Use cl-gensym.
4855
4856 * emacs-lisp/ert.el: Require cl-lib at runtime too.
4857 (ert--cl-do-remf, ert--remprop, ert--remove-if-not)
4858 (ert--intersection, ert--set-difference, ert--set-difference-eq)
4859 (ert--union, ert--gensym-counter, ert--gensym-counter)
4860 (ert--coerce-to-vector, ert--remove*, ert--string-position)
4861 (ert--mismatch, ert--subseq): Remove reimplementations of cl funcs.
4862 (ert-make-test-unbound, ert--expand-should-1)
4863 (ert--expand-should, ert--should-error-handle-error)
4864 (should-error, ert--explain-equal-rec)
4865 (ert--plist-difference-explanation, ert-select-tests)
4866 (ert--make-stats, ert--remove-from-list, ert--string-first-line):
4867 Use cl-lib functions rather than reimplementations.
4868
4869 2013-07-11 Michael Albinus <michael.albinus@gmx.de>
4870
4871 * net/tramp.el (tramp-methods): Extend docstring.
4872 (tramp-connection-timeout): New defcustom.
4873 (tramp-error-with-buffer): Reset timestamp only when appropriate.
4874 (with-tramp-progress-reporter): Simplify.
4875 (tramp-process-actions): Improve messages.
4876
4877 * net/tramp-gvfs.el (tramp-gvfs-maybe-open-connection):
4878 * net/tramp-sh.el (tramp-maybe-open-connection):
4879 Use `tramp-connection-timeout'.
4880 (tramp-methods) [su, sudo, ksu]: Add method specific timeouts.
4881 (Bug#14808)
4882
4883 2013-07-11 Leo Liu <sdl.web@gmail.com>
4884
4885 * ido.el (ido-read-file-name): Conform to the requirements of
4886 read-file-name. (Bug#11861)
4887 (ido-read-directory-name): Conform to the requirements of
4888 read-directory-name.
4889
4890 2013-07-11 Juanma Barranquero <lekktu@gmail.com>
4891
4892 * subr.el (delay-warning): New function.
4893
4894 2013-07-10 Eli Zaretskii <eliz@gnu.org>
4895
4896 * simple.el (default-line-height): New function.
4897 (line-move-partial, line-move): Use it instead of computing the
4898 line height inline.
4899 (line-move-partial): Always compute ROWH. If the last line is
4900 partially-visible, but its text is completely visible, allow
4901 cursor to enter such a partially-visible line.
4902
4903 2013-07-10 Michael Albinus <michael.albinus@gmx.de>
4904
4905 Improve error messages. (Bug#14808)
4906
4907 * net/tramp.el (tramp-current-connection): New defvar, moved from
4908 tramp-sh.el.
4909 (tramp-message-show-progress-reporter-message): Remove, not
4910 needed anymore.
4911 (tramp-error-with-buffer): Show message in minibuffer.
4912 Discard input before waiting. Reset connection timestamp.
4913 (with-tramp-progress-reporter): Improve messages.
4914 (tramp-process-actions): Use progress reporter. Delete process in
4915 case of error. Improve messages.
4916
4917 * net/tramp-sh.el (tramp-barf-if-no-shell-prompt): Use condition-case.
4918 Call `tramp-error-with-buffer' with vector and buffer.
4919 (tramp-current-connection): Remove.
4920 (tramp-maybe-open-connection): The car of
4921 `tramp-current-connection' are the first 3 slots of the vector.
4922
4923 2013-07-10 Teodor Zlatanov <tzz@lifelogs.com>
4924
4925 * progmodes/cfengine.el (cfengine3-indent-line): Do not indent
4926 inside continued strings.
4927
4928 2013-07-10 Paul Eggert <eggert@cs.ucla.edu>
4929
4930 Timestamp fixes for undo (Bug#14824).
4931 * files.el (clear-visited-file-modtime): Move here from fileio.c.
4932
4933 2013-07-10 Leo Liu <sdl.web@gmail.com>
4934
4935 * files.el (require-final-newline): Allow safe local value.
4936 (Bug#14834)
4937
4938 2013-07-09 Leo Liu <sdl.web@gmail.com>
4939
4940 * ido.el (ido-read-directory-name): Handle fallback.
4941 (ido-read-file-name): Update DIR to ido-current-directory.
4942 (Bug#1516)
4943 (ido-add-virtual-buffers-to-list): Robustify. (Bug#14552)
4944
4945 2013-07-09 Dmitry Gutov <dgutov@yandex.ru>
4946
4947 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Remove extra
4948 "autoload". Remove "warn lower camel case" section, previously
4949 commented out. Highlight negation char. Do not highlight the
4950 target in singleton method definitions.
4951
4952 2013-07-08 Stefan Monnier <monnier@iro.umontreal.ca>
4953
4954 * faces.el (tty-setup-hook): Declare the hook.
4955
4956 * emacs-lisp/pcase.el (pcase--split-pred): Add `vars' argument to try
4957 and detect when a guard/pred depends on local vars (bug#14773).
4958 (pcase--u1): Adjust caller.
4959
4960 2013-07-08 Eli Zaretskii <eliz@gnu.org>
4961
4962 * simple.el (line-move-partial, line-move): Account for
4963 line-spacing.
4964 (line-move-partial): Avoid setting vscroll when the last
4965 partially-visible line in window is of default height.
4966
4967 2013-07-08 Lars Magne Ingebrigtsen <larsi@gnus.org>
4968
4969 * net/shr.el (shr-map): Reinstate the `u' key binding, since it's
4970 been used a while.
4971
4972 2013-07-07 Juanma Barranquero <lekktu@gmail.com>
4973
4974 * subr.el (read-quoted-char): Remove unused local variable `char'.
4975
4976 2013-07-07 Michael Kifer <kifer@cs.stonybrook.edu>
4977
4978 * ediff.el (ediff-version): Version update.
4979 (ediff-files-command, ediff3-files-command, ediff-merge-command)
4980 (ediff-merge-with-ancestor-command, ediff-directories-command)
4981 (ediff-directories3-command, ediff-merge-directories-command)
4982 (ediff-merge-directories-with-ancestor-command): New functions.
4983 All are command-line interfaces to ediff: to facilitate calling
4984 Emacs with the appropriate ediff functions invoked.
4985
4986 * viper-cmd.el (viper-del-forward-char-in-insert): New function.
4987 (viper-save-kill-buffer): Check if buffer is modified.
4988
4989 * viper.el (viper-version): Version update.
4990 (viper-emacs-state-mode-list): Add egg-status-buffer-mode.
4991
4992 2013-07-07 Stefan Monnier <monnier@iro.umontreal.ca>
4993
4994 * faces.el (tty-run-terminal-initialization): Run new tty-setup-hook.
4995 * viper-cmd.el (viper-envelop-ESC-key): Remove function.
4996 (viper-intercept-ESC-key): Simplify.
4997 * viper-keym.el (viper-ESC-key): Make it a constant, don't use kbd.
4998 * viper.el (viper--tty-ESC-filter, viper--lookup-key)
4999 (viper-catch-tty-ESC, viper-uncatch-tty-ESC)
5000 (viper-setup-ESC-to-escape): New functions.
5001 (viper-go-away, viper-set-hooks): Call viper-setup-ESC-to-escape.
5002 (viper-set-hooks): Do not modify flyspell-mode-hook. (Bug#13793)
5003
5004 2013-07-07 Eli Zaretskii <eliz@gnu.org>
5005
5006 * simple.el (default-font-height, window-screen-lines):
5007 New functions.
5008 (line-move, line-move-partial): Use them instead of
5009 frame-char-height and window-text-height. This makes scrolling
5010 text smoother when the buffer's default face uses a font that is
5011 different from the frame's default font.
5012
5013 2013-07-06 Jan Djärv <jan.h.d@swipnet.se>
5014
5015 * files.el (write-file): Do not display confirm dialog for NS,
5016 it does its own dialog, which can't be cancelled (Bug#14578).
5017
5018 2013-07-06 Eli Zaretskii <eliz@gnu.org>
5019
5020 * simple.el (line-move-partial): Adjust the row returned by
5021 posn-at-point for the current window-vscroll. (Bug#14567)
5022
5023 2013-07-06 Michael Albinus <michael.albinus@gmx.de>
5024
5025 * net/tramp-sh.el (tramp-sh-file-gvfs-monitor-dir-process-filter):
5026 (tramp-sh-file-inotifywait-process-filter): Handle file names with
5027 spaces.
5028
5029 2013-07-06 Martin Rudalics <rudalics@gmx.at>
5030
5031 * window.el (window-state-put-stale-windows): New variable.
5032 (window--state-put-2): Save list of windows without matching buffer.
5033 (window-state-put): Remove "bufferless" windows if possible.
5034
5035 2013-07-06 Juanma Barranquero <lekktu@gmail.com>
5036
5037 * simple.el (alternatives-define): Remove leftover :group keyword.
5038 Tweak docstring.
5039
5040 2013-07-06 Leo Liu <sdl.web@gmail.com>
5041
5042 * ido.el (ido-use-virtual-buffers): Allow new value 'auto.
5043 (ido-enable-virtual-buffers): New variable.
5044 (ido-buffer-internal, ido-toggle-virtual-buffers)
5045 (ido-make-buffer-list): Use it.
5046 (ido-exhibit): Support turning on and off virtual buffers
5047 automatically.
5048
5049 2013-07-06 Juanma Barranquero <lekktu@gmail.com>
5050
5051 * simple.el (alternatives-define): New macro.
5052
5053 2013-07-06 Stefan Monnier <monnier@iro.umontreal.ca>
5054
5055 * subr.el (read-quoted-char): Use read-key.
5056 (sit-for): Let read-event decode tty input (bug#14782).
5057
5058 2013-07-05 Stephen Berman <stephen.berman@gmx.net>
5059
5060 * calendar/todo-mode.el: Add handling of file deletion, both by
5061 mode command and externally. Fix various related bugs.
5062 Clarify Commentary and improve some documentation strings and code.
5063 (todo-delete-file): New command.
5064 (todo-check-file): New function.
5065 (todo-show): Handle external deletion of the file we're trying to
5066 show (bug#14688). Replace called-interactively-p by an optional
5067 prefix argument to avoid problematic interaction with catch form
5068 when byte compiled (bug#14702).
5069 (todo-quit): Handle external deletion of the archive's todo file.
5070 Make sure the buffer that was visiting the archive file is still
5071 live before trying to bury it.
5072 (todo-category-completions): Handle external deletion of any
5073 category completion files.
5074 (todo-jump-to-category, todo-basic-insert-item): Recalculate list
5075 of todo files, in case of external deletion.
5076 (todo-add-file): Replace unnecessary setq by let-binding.
5077 (todo-find-archive): Check whether there are any archives.
5078 Replace unnecessary setq by let-binding.
5079 (todo-archive-done-item): Use find-file-noselect to get the
5080 archive buffer whether or not the archive already exists.
5081 Remove superfluous code. Use file size instead of buffer-file-name to
5082 check if the archive is new; if it is, update list of archives.
5083 (todo-default-todo-file): Allow nil to be a valid value for when
5084 there are no todo files.
5085 (todo-reevaluate-default-file-defcustom): Use corrected definition
5086 of todo-default-todo-file.
5087 (todo-key-bindings-t+a+f): Add key binding for todo-delete-file.
5088 (todo-delete-category, todo-show-categories-table)
5089 (todo-category-number): Clarify comment.
5090 (todo-filter-items): Clarify documentation string.
5091 (todo-show-current-file, todo-display-as-todo-file)
5092 (todo-reset-and-enable-done-separator): Tweak documentation string.
5093 (todo-done-separator): Make separator length window-width, since
5094 bug#2749 is now fixed.
5095
5096 2013-07-05 Michael Albinus <michael.albinus@gmx.de>
5097
5098 * net/tramp-sh.el (tramp-sh-handle-file-notify-add-watch):
5099 Support both "gvfs-monitor-dir" and "inotifywait".
5100 (tramp-sh-file-inotifywait-process-filter): Rename from
5101 `tramp-sh-file-notify-process-filter'.
5102 (tramp-sh-file-gvfs-monitor-dir-process-filter)
5103 (tramp-get-remote-gvfs-monitor-dir): New defuns.
5104
5105 2013-07-05 Leo Liu <sdl.web@gmail.com>
5106
5107 * autoinsert.el (auto-insert-alist): Default to lexical-binding.
5108
5109 2013-07-04 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5110
5111 * frame.el (display-pixel-height, display-pixel-width)
5112 (display-mm-height, display-mm-width): Mention behavior on
5113 multi-monitor setups in docstrings.
5114 (w32-display-monitor-attributes-list): Declare function.
5115 (display-monitor-attributes-list): Use it.
5116
5117 2013-07-04 Michael Albinus <michael.albinus@gmx.de>
5118
5119 * filenotify.el: New package.
5120
5121 * autorevert.el (top): Require filenotify.el.
5122 (auto-revert-notify-enabled): Remove. Use `file-notify-support'
5123 instead.
5124 (auto-revert-notify-rm-watch, auto-revert-notify-add-watch)
5125 (auto-revert-notify-handler): Use `file-notify-*' functions.
5126
5127 * subr.el (file-notify-handle-event): Move function to filenotify.el.
5128
5129 * net/tramp.el (tramp-file-name-for-operation):
5130 Handle `file-notify-add-watch' and `file-notify-rm-watch'.
5131
5132 * net/tramp-sh.el (tramp-sh-file-name-handler-alist): Add handler
5133 for `file-notify-add-watch' and `file-notify-rm-watch'.
5134 (tramp-process-sentinel): Improve trace.
5135 (tramp-sh-handle-file-notify-add-watch)
5136 (tramp-sh-file-notify-process-filter)
5137 (tramp-sh-handle-file-notify-rm-watch)
5138 (tramp-get-remote-inotifywait): New defuns.
5139
5140 2013-07-03 Juri Linkov <juri@jurta.org>
5141
5142 * buff-menu.el (Buffer-menu-multi-occur): Add args and move the
5143 call of `occur-read-primary-args' to interactive spec.
5144
5145 * ibuffer.el (ibuffer-mode-map): Bind "M-s a C-o" to
5146 `ibuffer-do-occur' like in buff-menu.el. (Bug#14673)
5147
5148 2013-07-03 Matthias Meulien <orontee@gmail.com>
5149
5150 * buff-menu.el (Buffer-menu-mode-map): Bind "M-s a C-o" to
5151 `Buffer-menu-multi-occur'. Add it to the menu.
5152 (Buffer-menu-mode): Document it in docstring.
5153 (Buffer-menu-multi-occur): New command. (Bug#14673)
5154
5155 2013-07-03 Dmitry Gutov <dgutov@yandex.ru>
5156
5157 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Highlight more
5158 keywords and built-ins.
5159
5160 2013-07-03 Glenn Morris <rgm@gnu.org>
5161
5162 * subr.el (y-or-n-p): Handle empty prompts. (Bug#14770)
5163
5164 Make info-xref checks case-sensitive by default
5165 * info.el (Info-find-node, Info-find-in-tag-table)
5166 (Info-find-node-in-buffer, Info-find-node-2, Info-goto-node):
5167 Add option for exact case matching of nodes.
5168 * info-xref.el (info-xref): New custom group.
5169 (info-xref-case-fold): New option.
5170 (info-xref-goto-node-p): Pass info-xref-case-fold to Info-goto-node.
5171
5172 2013-07-03 Leo Liu <sdl.web@gmail.com>
5173
5174 * ido.el (ido-delete-file-at-head): Respect delete-by-moving-to-trash.
5175
5176 2013-07-03 Dmitry Gutov <dgutov@yandex.ru>
5177
5178 * progmodes/ruby-mode.el (ruby-move-to-block): When we're at a
5179 middle of block statement initially, lower the depth. Remove
5180 FIXME comment, not longer valid. Remove middle of block statement
5181 detection, no need to do that anymore since we've been using
5182 `ruby-parse-region' here.
5183
5184 2013-07-02 Jan Djärv <jan.h.d@swipnet.se>
5185
5186 * term/ns-win.el (display-format-alist): Use .* (Bug#14765).
5187
5188 2013-07-01 Katsumi Yamaoka <yamaoka@jpl.org>
5189
5190 * wid-edit.el (widget-default-get): Don't modify widget (Bug#14738).
5191
5192 2013-07-01 Juanma Barranquero <lekktu@gmail.com>
5193
5194 * desktop.el (desktop-restore-frames): Rename from desktop-save-windows.
5195 (desktop-restore-in-current-display): New customization option.
5196 (desktop--excluded-frame-parameters): Add `font'.
5197 (desktop--save-frames): Rename from desktop--save-windows.
5198 (desktop--restore-in-this-display-p): New function.
5199 (desktop--make-full-frame): Remove unwanted width/height from
5200 full(width|height) frames.
5201 (desktop--restore-frames): Rename from desktop--restore-windows.
5202 Obey desktop-restore-current-display. Do not delete old frames or
5203 select a new frame unless we were able to restore at least one frame.
5204
5205 2013-06-30 Michal Nazarewicz <mina86@mina86.com>
5206
5207 * files.el (find-file-noselect): Simplify conditional expression.
5208
5209 * remember.el (remember-append-to-file):
5210 Don't mix `find-buffer-visiting' and `get-file-buffer'.
5211
5212 Add `remember-notes' function to store random notes across Emacs
5213 restarts.
5214 * remember.el (remember-data-file): Add :set callback to affect
5215 notes buffer (if any).
5216 (remember-notes): New command.
5217 (remember-notes-buffer-name, bury-remember-notes-on-kill):
5218 New defcustoms for the `remember-notes' function.
5219 (remember-notes-save-and-bury-buffer): New command.
5220 (remember-notes-mode-map): New variable.
5221 (remember-mode): New minor mode.
5222 (remember-notes--kill-buffer-query): New function.
5223 * startup.el (initial-buffer-choice): Add notes to custom type.
5224
5225 2013-06-30 Eli Zaretskii <eliz@gnu.org>
5226
5227 * bindings.el (right-char, left-char): Don't call sit-for, this is
5228 no longer needed. Use arithmetic comparison only for numerical
5229 arguments.
5230
5231 * international/mule-cmds.el (select-safe-coding-system):
5232 Handle the case of FROM being a string correctly. (Bug#14755)
5233
5234 2013-06-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
5235
5236 * net/shr.el (shr-make-table-1): Add a sanity check that allows
5237 progression on degenerate tables.
5238 (shr-rescale-image): ImageMagick animated images currently don't work.
5239
5240 2013-06-30 Juanma Barranquero <lekktu@gmail.com>
5241
5242 Some fixes and improvements for desktop frame restoration.
5243 It is still experimental and disabled by default.
5244 * desktop.el (desktop--save-windows): Put the selected frame at
5245 the head of the list.
5246 (desktop--make-full-frame): New function.
5247 (desktop--restore-windows): Try to re-select the frame that was
5248 selected upon saving. Do not abort if some frames fail to restore,
5249 just show an error message and continue. Set up maximized frames
5250 so they have default non-maximized dimensions.
5251
5252 2013-06-30 Dmitry Gutov <dgutov@yandex.ru>
5253
5254 * progmodes/ruby-mode.el (ruby-syntax-propertize-function):
5255 Don't start heredoc inside a string or comment.
5256
5257 2013-06-29 Eli Zaretskii <eliz@gnu.org>
5258
5259 * bindings.el (visual-order-cursor-movement): New defcustom.
5260 (right-char, left-char): Provide visual-order cursor motion by
5261 calling move-point-visually. Update the doc strings.
5262
5263 2013-06-28 Kenichi Handa <handa@gnu.org>
5264
5265 * international/mule.el (define-coding-system): New coding system
5266 properties :inhibit-null-byte-detection,
5267 :inhibit-iso-escape-detection, and :prefer-utf-8.
5268 (set-buffer-file-coding-system): If :charset-list property of
5269 CODING-SYSTEM is `emacs', do not check if CODING-SYSTEM is
5270 appropriate for setting.
5271
5272 * international/mule-cmds.el (select-safe-coding-system):
5273 If DEFAULT-CODING-SYSTEM is prefer-utf-8 and the buffer contains
5274 multibyte characters, return utf-8 (or one of its siblings).
5275
5276 * international/mule-conf.el (prefer-utf-8): New coding system.
5277 (file-coding-system-alist): Use prefer-utf-8 as default for Elisp
5278 files.
5279
5280 2013-06-28 Ivan Kanis <ivan@kanis.fr>
5281
5282 * net/shr.el (shr-render-region): New function.
5283
5284 * net/eww.el: Autoload `eww-browse-url'.
5285
5286 2013-06-27 Dmitry Gutov <dgutov@yandex.ru>
5287
5288 * emacs-lisp/package-x.el (package-upload-buffer-internal):
5289 Adapt to `package-desc-version' being a list.
5290 Use `package--ac-desc-version' to retrieve version from a package
5291 archive element.
5292
5293 2013-06-27 Juanma Barranquero <lekktu@gmail.com>
5294
5295 New experimental feature to save&restore window and frame setup.
5296 * desktop.el (desktop-save-windows): New defcustom.
5297 (desktop--saved-states): New var.
5298 (desktop--excluded-frame-parameters): New defconst.
5299 (desktop--filter-frame-parms, desktop--find-frame-in-display)
5300 (desktop--restore-windows, desktop--save-windows): New functions.
5301 (desktop-save): Call `desktop--save-windows'.
5302 (desktop-read): Call `desktop--restore-windows'.
5303
5304 2013-06-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
5305
5306 * net/shr.el (add-face-text-property): Remove compat definition.
5307
5308 2013-06-27 Stephen Berman <stephen.berman@gmx.net>
5309
5310 * info.el (Info-try-follow-nearest-node): Move search for footnote
5311 above search for node name to prevent missing a footnote (bug#14717).
5312
5313 2013-06-27 Stephen Berman <stephen.berman@gmx.net>
5314
5315 * obsolete/otodo-mode.el: Add obsolescence info to file header.
5316
5317 2013-06-27 Leo Liu <sdl.web@gmail.com>
5318
5319 * net/eww.el (eww-read-bookmarks): Check file size.
5320
5321 2013-06-26 Stefan Monnier <monnier@iro.umontreal.ca>
5322
5323 * emacs-lisp/nadvice.el (advice--defalias-fset): Move advice back to
5324 advice--pending if newdef is nil or an autoload (bug#13820).
5325 (advice-mapc): New function.
5326
5327 2013-06-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
5328
5329 * net/eww.el (eww-mode): Undo isn't necessary in eww buffers,
5330 probably.
5331 (eww-mode-map): Add a menu bar.
5332 (eww-add-bookmark): New command.
5333 (eww-bookmark-mode): New mode and commands.
5334 (eww-add-bookmark): Remove newlines from the title.
5335 (eww-bookmark-browse): Don't bug out if it's the only window.
5336
5337 2013-06-26 Glenn Morris <rgm@gnu.org>
5338
5339 * htmlfontify.el (hfy-triplet): Handle unspecified-fg, bg.
5340 (hfy-size): Handle ttys. (Bug#14668)
5341
5342 * info-xref.el: Update for Texinfo 5 change in *note format.
5343 (info-xref-node-re, info-xref-note-re): New constants.
5344 (info-xref-check-buffer): Use info-xref-note-re.
5345
5346 2013-06-26 Stefan Monnier <monnier@iro.umontreal.ca>
5347
5348 * simple.el (set-variable): Use read-from-minibuffer (bug#14710).
5349
5350 * emacs-lisp/package.el (package--add-to-archive-contents): Add missing
5351 nil terminate the loop (bug#14718).
5352
5353 2013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
5354
5355 * net/eww.el: Rework history traversal. When going forward/back,
5356 put these actions into the history, too, so that they can be
5357 replayed.
5358 (eww-render): Move the history reset to the correct buffer.
5359
5360 2013-06-25 Juri Linkov <juri@jurta.org>
5361
5362 * files-x.el (modify-dir-local-variable): Change the header comment
5363 in the file with directory local variables. (Bug#14692)
5364
5365 * files-x.el (read-file-local-variable-value): Add `default'.
5366 (Bug#14710)
5367
5368 2013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
5369
5370 * net/eww.el (eww-make-unique-file-name): Create a unique file
5371 name before saving to entering `y' accidentally asynchronously.
5372
5373 2013-06-25 Ivan Kanis <ivan@kanis.fr>
5374
5375 * net/eww.el (eww-download): New command and keystroke.
5376
5377 2013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
5378
5379 * net/eww.el (eww-copy-page-url): Change name of command.
5380
5381 * net/shr.el (shr-map): Change `shr-copy-url' from `u' to `w' to
5382 be more consistent with Info and dired.
5383
5384 * net/eww.el (eww-mode-map): Ditto.
5385
5386 2013-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
5387
5388 * emacs-lisp/package.el: Use lexical-binding. Include obsolete
5389 packages from archives.
5390 (package-archive-contents): Change format; include obsolete packages.
5391 (package-desc): Use `dir' to mark builtin packages.
5392 (package--from-builtin): Set the `dir' field to `builtin'.
5393 (generated-autoload-file, version-control): Declare.
5394 (package-compute-transaction): Change first arg and return value to be
5395 lists of package-descs. Adjust to new package-archive-contents format.
5396 (package--add-to-archive-contents): Adjust to new
5397 package-archive-contents format.
5398 (package-download-transaction): Arg is now a list of package-descs.
5399 (package-install): If `pkg' is a package name, pass it as
5400 a requirement, so it is subject to the usual (e.g. disabled) checks.
5401 (describe-package): Accept package-desc as well.
5402 (describe-package-1): Describe a specific package-desc. Add links to
5403 other package-descs for the same package name.
5404 (package-menu-describe-package): Pass the actual package-desc.
5405 (package-menu-mode): Add to tabulated-list-revert-hook so revert-buffer
5406 works correctly.
5407 (package-desc-status): New function.
5408 (package-menu--refresh): New function, extracted
5409 from package-menu--generate.
5410 (package-menu--generate): Use it.
5411 (package-delete): Update package-alist.
5412 (package-menu-execute): Don't call package-initialize.
5413
5414 * progmodes/idlw-toolbar.el, progmodes/idlw-shell.el,
5415 progmodes/idlw-help.el, progmodes/idlw-complete-structtag.el,
5416 progmodes/ebnf-yac.el, progmodes/ebnf-otz.el, progmodes/ebnf-iso.el,
5417 progmodes/ebnf-ebx.el, progmodes/ebnf-dtd.el, progmodes/ebnf-bnf.el,
5418 progmodes/ebnf-abn.el, emacs-lisp/package-x.el, emacs-lisp/cl-seq.el,
5419 emacs-lisp/cl-macs.el: Neuter the "Version:" header.
5420
5421 2013-06-25 Martin Rudalics <rudalics@gmx.at>
5422
5423 * window.el (window--state-get-1): Workaround for bug#14527.
5424 http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00941.html
5425
5426 2013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
5427
5428 * net/eww.el (eww-back-url): Implement the history by stashing all
5429 the data into a list.
5430 (eww-forward-url): Allow going forward in the history, too.
5431
5432 2013-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
5433
5434 * files-x.el (read-file-local-variable-value): Use read-from-minibuffer
5435 for values and use read--expression for expressions (bug#14710).
5436 (read-file-local-variable): Avoid setq.
5437 (read-file-local-variable-mode): Use minor-mode-list.
5438
5439 2013-06-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
5440
5441 * textmodes/bibtex.el (bibtex-generate-url-list): Add support
5442 for DOI URLs.
5443
5444 2013-06-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
5445
5446 * textmodes/bibtex.el (bibtex-mode, bibtex-set-dialect):
5447 Update imenu-support when dialect changes.
5448
5449 2013-06-25 Leo Liu <sdl.web@gmail.com>
5450
5451 * ido.el (ido-read-internal): Allow forward slash on windows.
5452
5453 2013-06-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
5454
5455 * net/eww.el (eww): Start of strings is \\`, not ^.
5456
5457 2013-06-24 Ivan Kanis <ivan@kanis.fr>
5458
5459 * net/shr.el (shr-browse-url): Fix interactive spec.
5460
5461 * net/eww.el (eww): Add a trailing slash to domain names.
5462
5463 2013-06-24 Juanma Barranquero <lekktu@gmail.com>
5464
5465 * faces.el (face-spec-recalc): Revert part of 2013-06-23T20:29:18Z!lekktu@gmail.com (bug#14705).
5466
5467 2013-06-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
5468
5469 * net/shr.el (shr-browse-url): Use an external browser if given a
5470 prefix.
5471
5472 * net/eww.el (eww-external-browser): Move to shr.
5473
5474 2013-06-24 Ivan Kanis <ivan@kanis.fr>
5475
5476 * net/eww.el (eww): Work more correctly for file: URLs.
5477 (eww-detect-charset): Allow quoted charsets.
5478 (eww-yank-page-url): New command and keystroke.
5479
5480 2013-06-24 Daiki Ueno <ueno@gnu.org>
5481
5482 * epg.el (epg-make-context): Check if PROTOCOL is valid; embed the
5483 file name of gpg executable.
5484 (epg-context-program): New function.
5485 (epg-context-home-directory): New function.
5486 (epg-context-set-program): New function.
5487 (epg-context-set-home-directory): New function.
5488 (epg--start): Use `epg-context-program' instead of
5489 'epg-gpg-program'.
5490 (epg--list-keys-1): Likewise.
5491
5492 2013-06-24 Leo Liu <sdl.web@gmail.com>
5493
5494 * ido.el (ido-read-internal): Fix bug#14620.
5495
5496 2013-06-23 Juanma Barranquero <lekktu@gmail.com>
5497
5498 * faces.el (face-documentation): Simplify.
5499 (read-face-attribute, tty-find-type, x-resolve-font-name):
5500 Use `string-match-p'.
5501 (list-faces-display): Use `string-match-p'. Simplify.
5502 (face-spec-recalc): Check face to avoid face alias loops.
5503 (read-color): Use `string-match-p' and non-capturing parenthesis.
5504
5505 2013-06-23 Lars Magne Ingebrigtsen <larsi@gnus.org>
5506
5507 * net/shr.el (shr-rescale-image): Use the new
5508 :max-width/:max-height functionality.
5509
5510 2013-06-23 Ivan Kanis <ivan@kanis.fr>
5511
5512 * net/eww.el (eww-search-prefix): New variable.
5513 (eww): Use it.
5514 (eww-external-browser): New variable.
5515 (eww-mode-map): New keystroke.
5516 (eww-browse-with-external-browser): New command.
5517
5518 * net/eww.el: Bind `C-c C-c' to "submit" in all form keymaps.
5519
5520 2013-06-23 Juanma Barranquero <lekktu@gmail.com>
5521
5522 * emacs-lisp/tabulated-list.el (tabulated-list-init-header):
5523 Don't skip aligning the next header field when padding is 0;
5524 otherwise, field width is not respected unless the title is as
5525 wide as the field.
5526
5527 2013-06-22 Stefan Monnier <monnier@iro.umontreal.ca>
5528
5529 * emacs-lisp/package.el (package-el-version): Remove.
5530 (package-process-define-package): Fix inf-loop.
5531 (package-install): Allow symbols as arguments again.
5532
5533 2013-06-22 Dmitry Gutov <dgutov@yandex.ru>
5534
5535 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Move `catch',
5536 add some more keyword-like methods.
5537 http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00911.html
5538
5539 2013-06-22 Juanma Barranquero <lekktu@gmail.com>
5540
5541 * bs.el (bs-buffer-show-mark): Make defvar-local.
5542 (bs-mode): Use setq-local.
5543
5544 * emacs-lock.el (emacs-lock-mode, emacs-lock--old-mode)
5545 (emacs-lock--try-unlocking): Make defvar-local.
5546
5547 2013-06-22 Glenn Morris <rgm@gnu.org>
5548
5549 * play/cookie1.el (cookie-apropos): Minor simplification.
5550
5551 * progmodes/gdb-mi.el (gdb-mapcar*): Remove, replace with cl-mapcar.
5552
5553 2013-06-22 Dmitry Gutov <dgutov@yandex.ru>
5554
5555 * progmodes/ruby-mode.el (auto-mode-alist): Do not use
5556 `regexp-opt', it breaks the build during dumping.
5557
5558 2013-06-21 Dmitry Gutov <dgutov@yandex.ru>
5559
5560 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
5561 Highlight keyword-like methods on Kernel and Module with
5562 font-lock-builtin-face.
5563 (auto-mode-alist): Consolidate different entries into one regexp
5564 and add more *file-s.
5565
5566 2013-06-21 Stephen Berman <stephen.berman@gmx.net>
5567
5568 * obsolete/otodo-mode.el: Move and rename from calendar/todo-mode.el.
5569
5570 * calendar/diary-lib.el (diary-goto-entry-function): New variable.
5571 (diary-entry): Use it in the action of this button type instead of
5572 diary-goto-entry.
5573
5574 * calendar/todo-mode.el: New version.
5575 (todo-add-category): Append new category to end of file and give
5576 it the highest number, instead of putting it at the beginning and
5577 giving it 0. Incorporate noninteractive functionality.
5578 (todo-forward-category): Adapt to 1-based category numbering.
5579 Allow skipping over archived categories.
5580 (todo-backward-category): Derive from todo-forward-category.
5581 (todo-backward-item, todo-forward-item): Make noninteractive and
5582 delegate interactive part to new commands. Make sensitive to done items.
5583 (todo-categories): Make value an alist of category names and
5584 vectors of item counts.
5585 (todo-category-beg): Make a defconst.
5586 (todo-category-number): Use 1 instead of 0 as initial value.
5587 (todo-category-select): Make sensitive to overlays, optional item
5588 highlighting and done items.
5589 (todo-delete-item): Make sensitive to overlays and marked and done items.
5590 (todo-edit-item): Make sensitive to overlays and editing of
5591 date/time header optional. Add format checks.
5592 (todo-edit-multiline): Rename to todo-edit-multiline-item. Make a
5593 no-op if point is not on an item. Advertise using todo-edit-quit.
5594 (todo-edit-mode): Make sensitive to new format, font-locking, and
5595 multiple todo files.
5596 (todo-insert-item, todo-insert-item-here): Derive from
5597 todo-basic-insert-item and extend functionality.
5598 (todo-item-end, todo-item-start): Make sensitive to done items.
5599 (todo-item-string): Don't return text properties. Restore point.
5600 (todo-jump-to-category): Make sensitive to multiple todo files and
5601 todo archives. Use extended category completion.
5602 (todo-lower-item, todo-raise-item): Rename to *-priority and
5603 derive from todo-set-item-priority.
5604 (todo-mode): Derive from special-mode. Make sensitive to new
5605 format, font-locking and multiple todo files. Make read-only.
5606 (todo-mode-map): Don't suppress digit keys, so they can supply
5607 prefix arguments. Add many new key bindings.
5608 (todo-prefix): Insert as an overlay instead of file text.
5609 Change semantics from diary date expression to purely visual mark.
5610 (todo-print): Rename to todo-print-buffer. Make buffer display
5611 features printable. Remove option to restrict number of items
5612 printed. Add option to print to file.
5613 (todo-print-function): Rename to todo-print-buffer-function.
5614 (todo-quit): Extend to handle exiting new todo modes.
5615 (todo-remove-item): Make sensitive to overlays.
5616 (todo-save): Extend to buffers of filtered items.
5617 (todo-show): Make sensitive to done items, multiple todo files and
5618 new todo modes. Offer to convert legacy todo file before creating
5619 first new todo file.
5620 (todo-show-priorities): Rename to todo-top-priorities.
5621 Change semantics of value 0.
5622 (todo-top-priorities): Rename to todo-filter-top-priorities,
5623 derive from todo-filter-items and extend functionality.
5624 (todo-save-top-priorities): Rename to todo-save-filtered-items-buffer
5625 and extend functionality to other types of filtered items.
5626 (todo-add-item-non-interactively, todo-ask-p, todo-cat-slct)
5627 (todo-category-end, todo-category-sep, todo-cats, todo-cmd-back)
5628 (todo-cmd-done, todo-cmd-edit, todo-cmd-forw, todo-cmd-inst)
5629 (todo-cmd-kill, todo-cmd-lowr, todo-cmd-next, todo-cmd-prev)
5630 (todo-cmd-rais, todo-cmd-save, todo-completing-read, todo-cp)
5631 (todo-edit-mode-hook, todo-entry-prefix-function)
5632 (todo-entry-timestamp-initials, todo-file-do, todo-file-done)
5633 (todo-file-item, todo-file-top, todo-header, todo-initial-setup)
5634 (todo-initials, todo-insert-threshold, todo-item-string-start)
5635 (todo-line-string, todo-menu, todo-mode-hook)
5636 (todo-more-important-p, todo-previous-answer, todo-previous-line)
5637 (todo-print-priorities, todo-remove-separator)
5638 (todo-save-top-priorities-too, todo-string-count-lines)
5639 (todo-string-multiline-p, todo-time-string-format)
5640 (todo-tmp-buffer-name): Remove.
5641 (todo-add-file, todo-archive-done-item, todo-choose-archive)
5642 (todo-convert-legacy-files, todo-copy-item, todo-delete-category)
5643 (todo-edit-category-diary-inclusion)
5644 (todo-edit-category-diary-nonmarking, todo-edit-done-item-comment)
5645 (todo-edit-file, todo-edit-item-date-day)
5646 (todo-edit-item-date-day-name, todo-edit-item-date-from-calendar)
5647 (todo-edit-item-date-month, todo-edit-item-date-to-today)
5648 (todo-edit-item-date-year, todo-edit-item-diary-inclusion)
5649 (todo-edit-item-diary-nonmarking, todo-edit-item-header)
5650 (todo-edit-item-time, todo-edit-quit, todo-filter-diary-items)
5651 (todo-filter-diary-items-multifile, todo-filter-regexp-items)
5652 (todo-filter-regexp-items-multifile, todo-filter-top-priorities)
5653 (todo-filter-top-priorities-multifile, todo-find-archive)
5654 (todo-find-filtered-items-file, todo-go-to-source-item)
5655 (todo-insert-item-from-calendar, todo-item-done, todo-item-undone)
5656 (todo-jump-to-archive-category, todo-lower-category)
5657 (todo-mark-category, todo-marked-item-p, todo-merge-category)
5658 (todo-move-category, todo-move-item, todo-next-button)
5659 (todo-next-item, todo-padded-string, todo-powerset)
5660 (todo-previous-button, todo-previous-item)
5661 (todo-print-buffer-to-file, todo-raise-category)
5662 (todo-rename-category, todo-repair-categories-sexp, todo-search)
5663 (todo-set-category-number, todo-set-item-priority)
5664 (todo-set-top-priorities-in-category)
5665 (todo-set-top-priorities-in-file, todo-show-categories-table)
5666 (todo-sort-categories-alphabetically-or-numerically)
5667 (todo-sort-categories-by-archived, todo-sort-categories-by-diary)
5668 (todo-sort-categories-by-done, todo-sort-categories-by-todo)
5669 (todo-toggle-item-header, todo-toggle-item-highlighting)
5670 (todo-toggle-mark-item, todo-toggle-prefix-numbers)
5671 (todo-toggle-view-done-items, todo-toggle-view-done-only)
5672 (todo-unarchive-items, todo-unmark-category): New commands.
5673 (todo-absolute-file-name, todo-add-to-buffer-list)
5674 (todo-adjusted-category-label-length, todo-basic-edit-item-header)
5675 (todo-basic-insert-item, todo-category-completions)
5676 (todo-category-number, todo-category-string-matcher-1)
5677 (todo-category-string-matcher-2, todo-check-filtered-items-file)
5678 (todo-check-format, todo-clear-matches)
5679 (todo-comment-string-matcher, todo-convert-legacy-date-time)
5680 (todo-current-category, todo-date-string-matcher)
5681 (todo-define-insertion-command, todo-diary-expired-matcher)
5682 (todo-diary-goto-entry, todo-diary-item-p)
5683 (todo-diary-nonmarking-matcher, todo-display-as-todo-file)
5684 (todo-display-categories, todo-display-sorted, todo-done-item-p)
5685 (todo-done-item-section-p, todo-done-separator)
5686 (todo-done-string-matcher, todo-files, todo-filter-items)
5687 (todo-filter-items-1, todo-filter-items-filename, todo-find-item)
5688 (todo-gen-arglists, todo-get-count, todo-get-overlay, todo-indent)
5689 (todo-insert-category-line, todo-insert-item-from-calendar)
5690 (todo-insert-sort-button, todo-insert-with-overlays)
5691 (todo-insertion-command-name, todo-insertion-key-bindings)
5692 (todo-label-to-key, todo-longest-category-name-length)
5693 (todo-make-categories-list, todo-mode-external-set)
5694 (todo-mode-line-control, todo-modes-set-1, todo-modes-set-2)
5695 (todo-modes-set-3, todo-multiple-filter-files)
5696 (todo-nondiary-marker-matcher, todo-prefix-overlays)
5697 (todo-read-category, todo-read-date, todo-read-dayname)
5698 (todo-read-file-name, todo-read-time)
5699 (todo-reevaluate-category-completions-files-defcustom)
5700 (todo-reevaluate-default-file-defcustom)
5701 (todo-reevaluate-filelist-defcustoms)
5702 (todo-reevaluate-filter-files-defcustom)
5703 (todo-reset-and-enable-done-separator, todo-reset-comment-string)
5704 (todo-reset-done-separator, todo-reset-done-separator-string)
5705 (todo-reset-done-string, todo-reset-global-current-todo-file)
5706 (todo-reset-highlight-item, todo-reset-nondiary-marker)
5707 (todo-reset-prefix, todo-set-categories)
5708 (todo-set-date-from-calendar, todo-set-show-current-file)
5709 (todo-set-top-priorities, todo-short-file-name)
5710 (todo-show-current-file, todo-sort, todo-time-string-matcher)
5711 (todo-total-item-counts, todo-update-buffer-list)
5712 (todo-update-categories-display, todo-update-categories-sexp)
5713 (todo-update-count, todo-validate-name, todo-y-or-n-p):
5714 New functions.
5715 (todo-archive-mode, todo-categories-mode, todo-filtered-items-mode):
5716 New major modes.
5717 (todo-categories, todo-display, todo-edit, todo-faces)
5718 (todo-filtered): New defgroups.
5719 (todo-archived-only, todo-button, todo-category-string, todo-date)
5720 (todo-diary-expired, todo-done, todo-done-sep, todo-comment)
5721 (todo-mark, todo-nondiary, todo-prefix-string, todo-search)
5722 (todo-sorted-column, todo-time, todo-top-priority): New deffaces.
5723 (todo-add-item-if-new-category, todo-always-add-time-string)
5724 (todo-categories-align, todo-categories-archived-label)
5725 (todo-categories-category-label, todo-categories-diary-label)
5726 (todo-categories-done-label, todo-categories-number-separator)
5727 (todo-categories-todo-label, todo-categories-totals-label)
5728 (todo-category-completions-files, todo-completion-ignore-case)
5729 (todo-default-todo-file, todo-diary-nonmarking, todo-directory)
5730 (todo-done-separator-string, todo-done-string)
5731 (todo-files-function, todo-filter-done-items, todo-filter-files)
5732 (todo-highlight-item, todo-include-in-diary, todo-indent-to-here)
5733 (todo-initial-category, todo-initial-file, todo-item-mark)
5734 (todo-legacy-date-time-regexp, todo-mode-line-function)
5735 (todo-nondiary-marker, todo-number-prefix)
5736 (todo-print-buffer-function, todo-show-current-file)
5737 (todo-show-done-only, todo-show-first, todo-show-with-done)
5738 (todo-skip-archived-categories, todo-top-priorities-overrides)
5739 (todo-undo-item-omit-comment, todo-use-only-highlighted-region)
5740 (todo-visit-files-commands, todo-wrap-lines, todo-y-with-space):
5741 New defcustoms.
5742 (todo-category-done, todo-date-pattern, todo-date-string-start)
5743 (todo-diary-items-buffer, todo-done-string-start)
5744 (todo-filtered-items-buffer, todo-item-start)
5745 (todo-month-abbrev-array, todo-month-name-array)
5746 (todo-nondiary-end, todo-nondiary-start, todo-regexp-items-buffer)
5747 (todo-top-priorities-buffer): New defconsts.
5748 (todo-archive-mode-map, todo-archives, todo-categories-mode-map)
5749 (todo-categories-with-marks, todo-category-string-face)
5750 (todo-comment-face, todo-comment-string, todo-current-todo-file)
5751 (todo-date-face, todo-date-from-calendar, todo-descending-counts)
5752 (todo-diary-expired-face, todo-done-face, todo-done-sep-face)
5753 (todo-done-separator, todo-edit-buffer, todo-edit-mode-map)
5754 (todo-file-buffers, todo-files, todo-filtered-items-mode-map)
5755 (todo-font-lock-keywords, todo-global-current-todo-file)
5756 (todo-insertion-commands, todo-insertion-commands-arg-key-list)
5757 (todo-insertion-commands-args)
5758 (todo-insertion-commands-args-genlist)
5759 (todo-insertion-commands-names, todo-insertion-map)
5760 (todo-key-bindings-t, todo-key-bindings-t+a)
5761 (todo-key-bindings-t+a+f, todo-key-bindings-t+f, todo-mode-map)
5762 (todo-multiple-filter-files, todo-multiple-filter-files-widget)
5763 (todo-nondiary-face, todo-print-buffer, todo-time-face)
5764 (todo-visited): New variables.
5765
5766 2013-06-21 Glenn Morris <rgm@gnu.org>
5767
5768 * play/cookie1.el (cookie-apropos): Add optional display argument.
5769 * obsolete/yow.el (apropos-zippy): Use cookie-apropos.
5770 (psychoanalyze-pinhead): Use cookie-doctor.
5771
5772 2013-06-21 Juanma Barranquero <lekktu@gmail.com>
5773
5774 * emacs-lisp/package.el (tar-get-file-descriptor)
5775 (tar--extract): Declare.
5776
5777 2013-06-21 Eduard Wiebe <usenet@pusto.de>
5778
5779 Extend flymake's warning predicate to be a function (bug#14217).
5780 * progmodes/flymake.el (flymake-warning-predicate): New.
5781 (flymake-parse-line): Use it.
5782 (flymake-warning-re): Make obsolete alias to
5783 `flymake-warning-predicate'.
5784
5785 2013-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
5786
5787 * emacs-lisp/package.el (package-alist): Include obsolete packages.
5788 (package-obsolete-list): Remove.
5789 (package-activate): Remove min-version argument. Add `force' argument.
5790 Adjust to new package-alist format.
5791 (package-mark-obsolete): Remove.
5792 (package-unpack): Force reload of the package's autoloads.
5793 (package-installed-p): Check builtins if the installed package is not
5794 recent enough.
5795 (package-initialize): Don't reset package-obsolete-list.
5796 Don't specify which package version to activate.
5797 (package-process-define-package, describe-package-1)
5798 (package-menu--generate): Adjust to new package-alist format.
5799
5800 2013-06-21 Juanma Barranquero <lekktu@gmail.com>
5801
5802 * allout-widgets.el (allout-widgets-mode-off)
5803 (allout-widgets-mode-on, allout-widgets-pre-command-business)
5804 (allout-widgets-post-command-business)
5805 (allout-widgets-after-copy-or-kill-function)
5806 (allout-widgets-after-undo-function, allout-test-range-overlaps)
5807 (allout-decorate-item-and-context)
5808 (allout-graphics-modification-handler): Fix typos in docstrings.
5809 (allout-get-or-create-parent-widget): Use `looking-at-p'.
5810
5811 * cmuscheme.el (scheme-start-file): Doc fix.
5812 (inferior-scheme-mode, switch-to-scheme): Fix typos in docstrings.
5813 (scheme-input-filter): Use `string-match-p'.
5814
5815 * composite.el (compose-gstring-for-terminal): Fix typo in docstring.
5816
5817 * dired-x.el: Use Dired consistently in docstrings.
5818
5819 * dired.el: Use Dired consistently in docstrings.
5820 (dired-readin, dired-mode): Use `setq-local'.
5821 (dired-switches-alist): Make defvar-local.
5822 (dired-buffers-for-dir): Use `zerop'.
5823 (dired-safe-switches-p, dired-switches-escape-p)
5824 (dired-insert-old-subdirs, dired-move-to-end-of-filename)
5825 (dired-glob-regexp, dired-in-this-tree, dired-goto-file-1)
5826 (dired-sort-set-mode-line, dired-sort-toggle, dired-sort-R-check):
5827 (dired-goto-next-nontrivial-file): Use `string-match-p'.
5828 (dired-align-file, dired-insert-directory, dired-mark-files-in-region)
5829 (dired-toggle-marks, dired-mark-files-containing-regexp)
5830 (dired-mark-symlinks, dired-mark-directories, dired-mark-executables)
5831 (dired-flag-auto-save-files, dired-flag-backup-files):
5832 Use `looking-at-p'.
5833 (dired-mark-files-regexp, dired-build-subdir-alist):
5834 Use `string-match-p', `looking-at-p'.
5835
5836 * dos-w32.el (untranslated-canonical-name, untranslated-file-p)
5837 (direct-print-region-helper): Use `string-match-p'.
5838
5839 2013-06-21 Leo Liu <sdl.web@gmail.com>
5840
5841 * comint.el (comint-redirect-results-list-from-process):
5842 Fix infinite loop.
5843
5844 2013-06-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
5845
5846 * net/eww.el (eww-update-header-line-format): Quote % characters.
5847
5848 2013-06-21 Glenn Morris <rgm@gnu.org>
5849
5850 * play/cookie1.el (cookie): New custom group.
5851 (cookie-file): New option.
5852 (cookie-check-file): New function.
5853 (cookie): Make it interactive. Make start and end messages optional.
5854 Interactively, display the result. Default to cookie-file.
5855 (cookie-insert): Default to cookie-file.
5856 (cookie-snarf): Make start and end messages optional.
5857 Default to cookie-file. Use with-temp-buffer.
5858 (cookie-read): Rename from read-cookie.
5859 Make start and end messages optional. Default to cookie-file.
5860 (cookie-shuffle-vector): Rename from shuffle-vector. Use dotimes.
5861 Do not autoload it.
5862 (cookie-apropos, cookie-doctor): New functions, copied from yow.el
5863 * obsolete/yow.el (read-zippyism): Use new name for read-cookie.
5864
5865 2013-06-21 Leo Liu <sdl.web@gmail.com>
5866
5867 * progmodes/octave.el (octave-mode): Backward compatibility fix.
5868
5869 2013-06-21 Glenn Morris <rgm@gnu.org>
5870
5871 * font-lock.el (lisp-font-lock-keywords-2): Add with-eval-after-load.
5872
5873 2013-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
5874 Daniel Hackney <dan@haxney.org>
5875
5876 * emacs-lisp/package.el: Use tar-mode rather than tar executable.
5877 Consolidate the single-file vs tarball code.
5878 (package-desc-suffix): New function.
5879 (package-desc-full-name): Don't bother inlining it.
5880 (package-load-descriptor): Return the new package-desc.
5881 (package-mark-obsolete): Remove unused arg `package'.
5882 (package-unpack): Make it work for single files as well.
5883 Make it update package-alist.
5884 (package--make-autoloads-and-stuff): Rename from
5885 package--make-autoloads-and-compile. Don't compile any more.
5886 (package--compile): New function.
5887 (package-generate-description-file): New function, extracted from
5888 package-unpack-single.
5889 (package-unpack-single): Remove.
5890 (package--with-work-buffer): Add indentation and debugging info.
5891 (package-download-single): Remove.
5892 (package-install-from-archive): Rename from package-download-tar, make
5893 it take a pkg-desc, and make it work for single files as well.
5894 (package-download-transaction): Simplify.
5895 (package-tar-file-info): Remove `file' arg. Rewrite not to use an
5896 external tar program.
5897 (package-install-from-buffer): Remove `pkg-desc' argument.
5898 Use package-tar-file-info for tar-mode buffers.
5899 (package-install-file): Simplify accordingly.
5900 (package-archive-base): Change to take a pkg-desc.
5901 * tar-mode.el (tar--check-descriptor): New function, extracted from
5902 tar-get-descriptor.
5903 (tar-get-descriptor): Use it.
5904 (tar-get-file-descriptor): New function.
5905 (tar--extract): New function, extracted from tar-extract.
5906 (tar--extract): Use it.
5907 * emacs-lisp/package-x.el (package-upload-file): Decode the file, in
5908 case the summary uses non-ascii. Adjust to new calling convention of
5909 package-tar-file-info.
5910
5911 2013-06-21 Leo Liu <sdl.web@gmail.com>
5912
5913 * comint.el (comint-redirect-results-list-from-process):
5914 Fix random delay. (Bug#14681)
5915
5916 2013-06-21 Juanma Barranquero <lekktu@gmail.com>
5917
5918 * profiler.el (profiler-format-number): Use log, not log10.
5919
5920 2013-06-20 Juanma Barranquero <lekktu@gmail.com>
5921
5922 * term/x-win.el (emacs-session-filename): Use `locate-user-emacs-file'.
5923
5924 2013-06-20 Stefan Monnier <monnier@iro.umontreal.ca>
5925
5926 * emacs-lisp/cl-loaddefs.el: Don't version-control any more.
5927 * emacs-lisp/cl-lib.el: Load cl-macs when cl-loaddefs is not
5928 yet available.
5929 * Makefile.in (AUTOGEN_VCS): Move cl-loaddefs.el...
5930 (AUTOGENEL): ... here.
5931 * emacs-lisp/cl-macs.el (cl--sublis): New function.
5932 (cl--defsubst-expand): Use it.
5933
5934 2013-06-20 Paul Eggert <eggert@cs.ucla.edu>
5935
5936 * subr.el (log10): Move here from C code, and declare as obsolete.
5937 All uses of (log10 X) replaced with (log X 10).
5938
5939 2013-06-20 Juanma Barranquero <lekktu@gmail.com>
5940
5941 * emacs-lisp/tabulated-list.el (tabulated-list-format): Fix typo.
5942 Declare with `defvar-local'.
5943 (tabulated-list-use-header-line, tabulated-list-entries)
5944 (tabulated-list-padding, tabulated-list-printer)
5945 (tabulated-list-sort-key): Declare with `defvar-local'.
5946 (tabulated-list-init-header, tabulated-list-print-fake-header):
5947 Use `setq-local'.
5948
5949 2013-06-20 Michael Albinus <michael.albinus@gmx.de>
5950
5951 * arc-mode.el (archive-mode): Add `archive-write-file' to
5952 `write-contents-functions' also for remote files. (Bug#14652)
5953
5954 2013-06-20 Juanma Barranquero <lekktu@gmail.com>
5955
5956 * cus-edit.el (custom-commands): Fix typos.
5957 (custom-display): Fix tooltip text.
5958 (custom-magic-alist, custom-filter-face-spec, custom-group-members):
5959 Fix typos in docstrings.
5960 (custom--initialize-widget-variables, Custom-mode): Use `setq-local'.
5961 (custom-unlispify-menu-entry, custom-magic-value-create)
5962 (custom-add-see-also, custom-group-value-create): Use ?\s.
5963 (custom-guess-type, customize-apropos, editable-field)
5964 (custom-face-value-create): Use `string-match-p'.
5965 (custom-save-variables, custom-save-faces): Use `looking-at-p'.
5966
5967 * custom.el (custom-load-symbol): Use `string-match-p'.
5968
5969 * ansi-color.el: Convert to lexical binding.
5970 (ansi-colors): Fix URL.
5971 (ansi-color-context, ansi-color-context-region): Use defvar-local.
5972 (ansi-color-apply-sequence, ansi-color-map): Fix typos in docstrings.
5973 (ansi-color-make-color-map): Rename local var ansi-color-map to map.
5974
5975 2013-06-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
5976
5977 * net/eww.el (eww-process-text-input): Display passwords as asterisks.
5978
5979 * net/shr.el (shr-make-table-1): Protect against invalid column-spans.
5980
5981 2013-06-19 Tom Tromey <tromey@redhat.com>
5982
5983 * net/eww.el (eww-top-url): Remove.
5984 (eww-home-url, eww-start-url, eww-contents-url): New defvars.
5985 (eww-render): Set new variables. Don't set eww-top-url.
5986 (eww-handle-link): Handle "prev", "home", and "contents".
5987 Downcase the rel text.
5988 (eww-top-url): Choose best top URL.
5989
5990 2013-06-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
5991
5992 * net/eww.el: Rewrite to implement form elements "by hand" instead of
5993 relying in widget.el. Using widget.el leads to too many
5994 user interface inconsistencies.
5995 (eww-self-insert): Implement entering commands in text fields.
5996 (eww-process-text-input): New function to make text input field editing
5997 work.
5998 (eww-submit): Rewrite to use the new-style form methods.
5999 (eww-select-display): Display the correct selected item.
6000 (eww-change-select): Implement changing the select value.
6001 (eww-toggle-checkbox): Implement radio/checkboxes.
6002 (eww-update-field): Fix compilation error.
6003 (eww-tag-textarea): Implement <textarea>.
6004
6005 * net/shr.el (shr-urlify): Use `keymap' instead of `local-map' so that
6006 we don't shadow mode-specific bindings.
6007
6008 * net/eww.el (eww-browse-url): Don't push stuff onto history if there's
6009 nothing to push.
6010
6011 * net/shr.el (shr-map): Bind [down-mouse-1] to browse URLs.
6012
6013 2013-06-19 Glenn Morris <rgm@gnu.org>
6014
6015 * emacs-lisp/eieio.el (defclass): Make it eval-and-compile once more.
6016
6017 2013-06-19 Michael Albinus <michael.albinus@gmx.de>
6018
6019 * net/tramp-adb.el (tramp-adb-get-toolbox): Remove function, it is
6020 not needed.
6021
6022 * net/tramp-sh.el (tramp-find-shell): Don't set "busybox" property.
6023
6024 2013-06-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
6025
6026 * net/browse-url.el (browse-url-browser-function):
6027 `eww-browse-url' has the right calling signature, `eww' does not.
6028
6029 2013-06-19 Glenn Morris <rgm@gnu.org>
6030
6031 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
6032 Only eval autoloaded macros.
6033 (byte-compile-autoload): Only give the macro warning for macros.
6034
6035 * progmodes/cperl-mode.el (ps-bold-faces, ps-italic-faces)
6036 (ps-underlined-faces): Declare.
6037
6038 * progmodes/idlwave.el (func-menu): Only set it up on XEmacs.
6039 (speedbar-add-supported-extension): Declare.
6040
6041 * international/titdic-cnv.el (tit-process-header, miscdic-convert):
6042 Don't include a date stamp in the header of the generated file;
6043 it leads to needless differences between output files.
6044
6045 2013-06-19 Michael Albinus <michael.albinus@gmx.de>
6046
6047 * net/secrets.el (secrets-struct-secret-content-type):
6048 Replace check of introspection data by a test call of "CreateItem".
6049 Some servers do not offer introspection.
6050
6051 2013-06-19 Stefan Monnier <monnier@iro.umontreal.ca>
6052
6053 * electric.el (electric-pair-mode): Improve interaction with
6054 electric-layout-mode.
6055 (electric-pair-default-inhibit): Don't assume (eq char (char-before)).
6056 (electric-pair-syntax): Use text-mode-syntax-table in comments
6057 and strings.
6058 (electric-pair--insert): New function.
6059 (electric-pair-post-self-insert-function): Use it and
6060 electric--after-char-pos.
6061
6062 2013-06-19 Leo Liu <sdl.web@gmail.com>
6063
6064 * progmodes/octave.el (octave-help): Fix regexp.
6065
6066 2013-06-18 Lars Magne Ingebrigtsen <larsi@gnus.org>
6067
6068 * net/shr.el (shr-make-table-1): Implement <td rowspan>.
6069 (shr-table-horizontal-line): Allow nil as a value, and change the
6070 default.
6071 (shr-insert-table-ruler): Respect the nil value.
6072
6073 2013-06-18 Tom Tromey <tromey@barimba>
6074
6075 * net/eww.el (eww-next-url, eww-previous-url, eww-up-url, eww-top-url):
6076 New defvars.
6077 (eww-open-file): New defun.
6078 (eww-render): Initialize new variables.
6079 (eww-display-html): Handle "link" and "a".
6080 (eww-handle-link, eww-tag-link, eww-tag-a): New defuns.
6081 (eww-mode-map): Move "p" to "l". Bind "p", "n", "t", and "u".
6082 (eww-back-url): Rename from eww-previous-url.
6083 (eww-next-url, eww-previous-url, eww-up-url, eww-top-url):
6084 New defuns.
6085
6086 2013-06-18 Dmitry Gutov <dgutov@yandex.ru>
6087
6088 * progmodes/ruby-mode.el (ruby-syntax-before-regexp-re):
6089 Distinguish ternary operator tokens from slash symbol and slash
6090 char literal.
6091
6092 2013-06-18 Juanma Barranquero <lekktu@gmail.com>
6093
6094 Convert symbol prettification into minor mode and global minor mode.
6095
6096 * progmodes/prog-mode.el (prettify-symbols-alist): Rename from
6097 `prog-prettify-symbols', and make a local defvar instead of defcustom.
6098 (prettify-symbols--keywords): Rename from
6099 `prog-prettify-symbols-alist' and make a local defvar.
6100 (prettify-symbols--compose-symbol): Rename from
6101 `prog--prettify-font-lock-compose-symbol'.
6102 (prettify-symbols--make-keywords): Rename from
6103 `prog-prettify-font-lock-symbols-keywords' and simplify.
6104 (prog-prettify-install): Remove.
6105 (prettify-symbols-mode): New minor mode, based on
6106 `prog-prettify-install'.
6107 (turn-on-prettify-symbols-mode): New function.
6108 (global-prettify-symbols-mode): New globalized minor mode.
6109
6110 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
6111 * progmodes/cfengine.el (cfengine3-mode):
6112 * progmodes/perl-mode.el (perl-mode): Don't call
6113 `prog-prettify-install'; set `prettify-symbols-alist' instead.
6114
6115 2013-06-18 Juri Linkov <juri@jurta.org>
6116
6117 * files-x.el (modify-file-local-variable-message): New function.
6118 (modify-file-local-variable)
6119 (modify-file-local-variable-prop-line): Add arg INTERACTIVE
6120 and call `modify-file-local-variable-message' when it's non-nil.
6121 (add-file-local-variable, delete-file-local-variable)
6122 (add-file-local-variable-prop-line)
6123 (delete-file-local-variable-prop-line): Add arg INTERACTIVE
6124 and use it. (Bug#9820)
6125
6126 2013-06-18 Juri Linkov <juri@jurta.org>
6127
6128 * emulation/vi.el (vi-shell-op):
6129 * emulation/vip.el (vip-execute-com, ex-command):
6130 * emulation/viper-cmd.el (viper-exec-bang):
6131 * emulation/viper-ex.el (ex-command): Add non-nil arg REPLACE to
6132 the call of `shell-command-on-region'. (Bug#14637)
6133
6134 * simple.el (shell-command-on-region): Doc fix.
6135
6136 2013-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
6137
6138 * emacs-lisp/eieio-custom.el: Remove misleading Version: header
6139 (bug#14633).
6140
6141 2013-06-18 Glenn Morris <rgm@gnu.org>
6142
6143 * net/eww.el, net/shr.el, net/shr-color.el: Move here from gnus/.
6144
6145 * newcomment.el (comment-search-forward, comment-search-backward):
6146 Doc fix. (Bug#14376)
6147
6148 2013-06-18 Juanma Barranquero <lekktu@gmail.com>
6149
6150 * face-remap.el (buffer-face-toggle): Fix typo in docstring.
6151 (buffer-face-mode-invoke): Doc fix.
6152
6153 2013-06-18 Matthias Meulien <orontee@gmail.com>
6154
6155 * tabify.el (untabify, tabify): With prefix, apply to entire buffer.
6156 <http://lists.gnu.org/archive/html/emacs-devel/2013-03/msg00545.html>
6157
6158 2013-06-18 Glenn Morris <rgm@gnu.org>
6159
6160 * generic-x.el (bat-generic-mode, rc-generic-mode, rul-generic-mode):
6161 Replace obsolete function generic-make-keywords with its expansion.
6162
6163 * progmodes/python.el (ffap-alist): Declare.
6164
6165 * textmodes/reftex.el (bibtex-mode-map): Declare.
6166
6167 2013-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
6168
6169 * emacs-lisp/package.el: Update package-alist after install (bug#14632).
6170 (package-unpack, package-unpack-single): Return the pkg-dir.
6171 (package-download-transaction): Use it to update package-alist.
6172
6173 2013-06-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
6174
6175 * net/browse-url.el (browse-url-browser-function): Add `eww' as a
6176 possible choice.
6177
6178 2013-06-17 Juri Linkov <juri@jurta.org>
6179
6180 * net/webjump.el (webjump-sample-sites): Add DuckDuckGo.
6181
6182 2013-06-17 Dmitry Gutov <dgutov@yandex.ru>
6183
6184 * emacs-lisp/package.el (package-load-descriptor):
6185 Remove `with-syntax-table' call, `read' doesn't need it.
6186 http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00539.html
6187
6188 2013-06-17 Juanma Barranquero <lekktu@gmail.com>
6189
6190 * startup.el (command-line): Expand package name returned by
6191 `package--description-file' (bug#14639).
6192
6193 2013-06-17 Dmitry Gutov <dgutov@yandex.ru>
6194
6195 * emacs-lisp/package.el (package-load-descriptor): Do not call
6196 `emacs-lisp-mode', just use its syntax table.
6197
6198 2013-06-17 Juanma Barranquero <lekktu@gmail.com>
6199
6200 * progmodes/prog-mode.el (prog-prettify-install): Add `composition' to
6201 `font-lock-extra-managed-props' if any prettifying keyword is added.
6202 (prog--prettify-font-lock-compose-symbol): Use ?\s instead of ?\ .
6203 (prog-mode): Use `setq-local'.
6204
6205 2013-06-17 Stefan Monnier <monnier@iro.umontreal.ca>
6206
6207 * international/characters.el (standard-case-table): Set syntax of ?»
6208 and ?« to punctuation.
6209
6210 2013-06-16 Juanma Barranquero <lekktu@gmail.com>
6211
6212 * progmodes/prog-mode.el (prog--prettify-font-lock-compose-symbol):
6213 Save relevant match data before calling `syntax-ppss' (bug#14595).
6214
6215 2013-06-15 Juri Linkov <juri@jurta.org>
6216
6217 * files-x.el (modify-file-local-variable-prop-line): Add local
6218 variables to the end of the existing comment on the first line.
6219 Use `file-auto-mode-skip' to skip interpreter magic line,
6220 and also skip XML declaration.
6221
6222 2013-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
6223
6224 * startup.el (package--builtin-versions): New var.
6225 (package-subdirectory-regexp): Remove.
6226 (package--description-file): Hard code its value instead.
6227
6228 * emacs-lisp/package.el: Don't activate packages older than builtin.
6229 (package-obsolete-list): Rename from package-obsolete-alist, and make
6230 it into a simple list of package-desc.
6231 (package-strip-version): Remove.
6232 (package-built-in-p): Use package--builtin-versions.
6233 (package-mark-obsolete): Simplify.
6234 (package-process-define-package): Mark it obsolete if older than the
6235 builtin version.
6236 (package-handle-response): Use line-end-position.
6237 (package-read-archive-contents, package--download-one-archive):
6238 Simplify.
6239 (package--add-to-archive-contents): Skip if older than the builtin or
6240 installed version.
6241 (package-menu-describe-package): Fix last change.
6242 (package-list-unversioned): New var.
6243 (package-menu--generate): Use it.
6244
6245 * emacs-lisp/autoload.el: Manage package--builtin-versions.
6246 (autoload--insert-text, autoload--insert-cookie-text): New functions.
6247 (autoload-builtin-package-versions): New variable.
6248 (autoload-generate-file-autoloads): Use them.
6249 Remove the list of autoloaded functions/macros from the
6250 (autoload...) comments.
6251
6252 * Makefile.in (autoloads): Set autoload-builtin-package-versions.
6253
6254 2013-06-15 Eli Zaretskii <eliz@gnu.org>
6255
6256 * simple.el (line-move-partial): Don't jump to the next screen
6257 line as soon as it becomes visible. Instead, continue enlarging
6258 the vscroll until the portion of a tall screen line that's left on
6259 display is about the height of the frame's default font.
6260 (Bug#14567)
6261
6262 2013-06-15 Glenn Morris <rgm@gnu.org>
6263
6264 * vc/vc-dispatcher.el (vc-compilation-mode): Avoid making
6265 compilation-error-regexp-alist void, or local while let-bound.
6266
6267 * progmodes/make-mode.el (makefile-mode-syntax-table):
6268 Treat "=" as punctuation. (Bug#14614)
6269
6270 2013-06-15 Juanma Barranquero <lekktu@gmail.com>
6271
6272 * help-fns.el (describe-variable):
6273 Add extra line for permanent-local variables.
6274
6275 2013-06-15 Simen Heggestøyl <simenheg@ifi.uio.no> (tiny change)
6276
6277 * progmodes/scheme.el (scheme-font-lock-keywords-2):
6278 Add export, import, library. (Bug#9164)
6279 (library): Set indent function.
6280
6281 2013-06-14 Glenn Morris <rgm@gnu.org>
6282
6283 * term/xterm.el (xterm--query):
6284 Stop after first matching handler. (Bug#14615)
6285
6286 2013-06-14 Ivan Kanis <ivan@kanis.fr>
6287
6288 Add support for dired in saveplace.
6289 * dired.el (dired-initial-position-hook): New variable.
6290 (dired-initial-position): Call hook to place cursor position.
6291 * saveplace.el (save-place-to-alist): Add dired position.
6292 (save-place-dired-hook): New function.
6293
6294 2013-06-14 Stefan Monnier <monnier@iro.umontreal.ca>
6295
6296 * subr.el (eval-after-load, set-temporary-overlay-map): Use indirection
6297 through a symbol rather than letrec.
6298
6299 * emacs-lisp/package.el: Don't recompute dir. Use pkg-descs more.
6300 (package-desc): Add `dir' field.
6301 (package-desc-full-name): New function.
6302 (package-load-descriptor): Combine the two arguments. Don't use `load'.
6303 (package-maybe-load-descriptor): Remove.
6304 (package-load-all-descriptors): Just call package-load-descriptor.
6305 (package--disabled-p): New function.
6306 (package-desc-vers, package-desc-doc): Remove aliases.
6307 (package--dir): Remove function.
6308 (package-activate): Check if a package is disabled.
6309 (package-process-define-package): New function, extracted from
6310 define-package.
6311 (define-package): Turn into a place holder.
6312 (package-unpack-single, package-tar-file-info):
6313 Use package--description-file.
6314 (package-compute-transaction): Use package--disabled-p.
6315 (package-download-transaction): Don't call
6316 package-maybe-load-descriptor since they're all loaded anyway.
6317 (package-install): Change argument to be a pkg-desc.
6318 (package-delete): Use a single pkg-desc argument.
6319 (describe-package-1): Use package-desc-dir instead of package--dir.
6320 Use package-desc property instead of package-symbol.
6321 (package-install-button-action): Adjust accordingly.
6322 (package--push): Rewrite.
6323 (package-menu--print-info): Adjust accordingly. Change the ID format
6324 to be a pkg-desc.
6325 (package-menu-describe-package, package-menu-get-status)
6326 (package-menu--find-upgrades, package-menu-mark-upgrades)
6327 (package-menu-execute, package-menu--name-predicate):
6328 Adjust accordingly.
6329 * startup.el (package--description-file): New function.
6330 (command-line): Use it.
6331 * emacs-lisp/package-x.el (package-upload-buffer-internal):
6332 Use package-desc-version.
6333
6334 * emacs-lisp/bytecomp.el (byte-compile-force-lexical-warnings): New var.
6335 (byte-compile-preprocess): Use it.
6336 (byte-compile-file-form-defalias): Try a bit harder to use macros we
6337 can't quite recognize.
6338 (byte-compile-add-to-list): Remove.
6339 * emacs-lisp/cconv.el (cconv-warnings-only): New function.
6340 (cconv-closure-convert): Add assertion.
6341
6342 * emacs-lisp/map-ynp.el: Use lexical-binding.
6343 (map-y-or-n-p): Remove unused vars `tail' and `object'.
6344 Factor out some repeated code.
6345
6346 2013-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
6347
6348 * subr.el (with-eval-after-load): New macro.
6349 (eval-after-load): Allow form to be a function.
6350 take advantage of lexical-binding.
6351 (do-after-load-evaluation): Use dolist and adjust to new format.
6352 * simple.el (bad-packages-alist): Use dolist and with-eval-after-load.
6353
6354 2013-06-13 Juri Linkov <juri@jurta.org>
6355
6356 * replace.el (perform-replace): Display "symbol " and other search
6357 modes from `isearch-message-prefix' in the *Help* buffer.
6358
6359 * isearch.el (isearch-query-replace): Add " symbol" and other
6360 possible search modes from `isearch-message-prefix' to the prompt.
6361 (isearch-occur): Use `with-isearch-suspended' to not exit Isearch
6362 when reading a regexp to collect.
6363
6364 2013-06-13 Juri Linkov <juri@jurta.org>
6365
6366 * isearch.el (word-search-regexp): Match whitespace if the search
6367 string begins or ends in whitespace. The LAX arg is applied to
6368 both ends of the search string. Use `regexp-quote' and explicit
6369 \< and \> instead of \b. Use \` and \' instead of ^ and $.
6370 (isearch-symbol-regexp): Sync with `word-search-regexp' where word
6371 boundaries are replaced with symbol boundaries, and characters
6372 between symbols match non-word non-symbol syntax. (Bug#14602)
6373
6374 2013-06-13 Juri Linkov <juri@jurta.org>
6375
6376 * isearch.el (isearch-del-char): Don't exceed the length of
6377 `isearch-string' by the prefix arg. (Bug#14563)
6378
6379 2013-06-13 Juri Linkov <juri@jurta.org>
6380
6381 * isearch.el (isearch-yank-word, isearch-yank-line)
6382 (isearch-char-by-name, isearch-quote-char)
6383 (isearch-printing-char, isearch-process-search-char):
6384 Add optional count prefix arg. (Bug#14563)
6385
6386 * international/isearch-x.el
6387 (isearch-process-search-multibyte-characters):
6388 Add optional count prefix arg.
6389
6390 2013-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
6391
6392 * subr.el (internal-push-keymap, internal-pop-keymap): New functions.
6393 (set-temporary-overlay-map): Use them (bug#14095); and take advantage of
6394 lexical-binding.
6395
6396 2013-06-13 Vitalie Spinu <spinuvit@gmail.com>
6397
6398 * subr.el (set-temporary-overlay-map): Add on-exit argument.
6399
6400 2013-06-13 Glenn Morris <rgm@gnu.org>
6401
6402 * startup.el (tty-handle-args):
6403 Don't just discard "--" and anything after. (Bug#14608)
6404
6405 * emacs-lisp/lisp.el (forward-sexp, backward-sexp): Doc fixes.
6406
6407 2013-06-13 Michael Albinus <michael.albinus@gmx.de>
6408
6409 Implement changes in Secret Service API. Make it backward compatible.
6410 * net/secrets.el (secrets-struct-secret-content-type): New defonst.
6411 (secrets-create-item): Use it. Prefix properties with interface.
6412
6413 2013-06-13 Michael Hoffman <9qobl2n02@sneakemail.com> (tiny change)
6414
6415 * term.el (term-suppress-hard-newline): New option. (Bug#12017)
6416 (term-emulate-terminal): Respect term-suppress-hard-newline.
6417
6418 2013-06-13 E Sabof <esabof@gmail.com> (tiny change)
6419
6420 * image-dired.el (image-dired-dired-toggle-marked-thumbs):
6421 Only remove a `thumb-file' overlay. (Bug#14548)
6422
6423 2013-06-12 Grégoire Jadi <daimrod@gmail.com>
6424
6425 * mail/reporter.el (reporter-submit-bug-report):
6426 Handle missing package-name. (Bug#14600)
6427
6428 2013-06-12 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
6429
6430 * textmodes/reftex-cite.el (reftex-cite-regexp-hist)
6431 (reftex-citation-prompt, reftex-default-bibliography)
6432 (reftex-bib-or-thebib, reftex-get-bibfile-list)
6433 (reftex-pop-to-bibtex-entry, reftex-extract-bib-entries)
6434 (reftex-bib-sort-author, reftex-bib-sort-year)
6435 (reftex-bib-sort-year-reverse, reftex-get-crossref-alist)
6436 (reftex-extract-bib-entries-from-thebibliography)
6437 (reftex-get-bibkey-default, reftex-get-bib-names)
6438 (reftex-parse-bibtex-entry, reftex-get-bib-field)
6439 (reftex-format-bib-entry, reftex-parse-bibitem)
6440 (reftex-format-bibitem, reftex-do-citation)
6441 (reftex-figure-out-cite-format, reftex-offer-bib-menu)
6442 (reftex-restrict-bib-matches, reftex-extract-bib-file)
6443 (reftex-insert-bib-matches, reftex-format-citation)
6444 (reftex-make-cite-echo-string, reftex-bibtex-selection-callback)
6445 (reftex-create-bibtex-file): Add docstrings, mostly by converting
6446 existing comments into docstrings.
6447
6448 2013-06-12 Xue Fuqiao <xfq.free@gmail.com>
6449
6450 * ibuf-ext.el (ibuffer-mark-help-buffers): Doc fix.
6451
6452 2013-06-12 Andreas Schwab <schwab@suse.de>
6453
6454 * international/mule.el (auto-coding-alist): Use utf-8-emacs-unix
6455 for auto-save files.
6456
6457 2013-06-12 Glenn Morris <rgm@gnu.org>
6458
6459 * ido.el (ido-delete-ignored-files): Remove.
6460 (ido-wide-find-dirs-or-files, ido-make-file-list-1):
6461 Go back to calling ido-ignore-item-p directly.
6462
6463 2013-06-12 Eyal Lotem <eyal.lotem@gmail.com> (tiny change)
6464
6465 * ido.el (ido-wide-find-dirs-or-files): Respect ido-case-fold.
6466
6467 * ido.el (ido-delete-ignored-files): New function,
6468 split from ido-make-file-list-1.
6469 (ido-wide-find-dirs-or-files): Maybe ignore files. (Bug#13003)
6470 (ido-make-file-list-1): Use ido-delete-ignored-files.
6471
6472 2013-06-12 Leo Liu <sdl.web@gmail.com>
6473
6474 * progmodes/octave.el (inferior-octave-startup)
6475 (inferior-octave-completion-table)
6476 (inferior-octave-track-window-width-change)
6477 (octave-eldoc-function-signatures, octave-help)
6478 (octave-find-definition): Use single quoted strings.
6479 (inferior-octave-startup-args): Change default value.
6480 (inferior-octave-startup): Do not hard code "-i" and
6481 "--no-line-editing".
6482 (inferior-octave-resync-dirs): Add optional arg NOERROR.
6483 (inferior-octave-directory-tracker): Use it.
6484 (octave-goto-function-definition): Robustify.
6485 (octave-help): Support highlighting operators in 'See also'.
6486 (octave-find-definition): Find subfunctions only in Octave mode.
6487
6488 2013-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
6489
6490 * help-fns.el (help-fns--compiler-macro): If the handler function is
6491 named, then put a link to it.
6492 * help-mode.el (help-function-cmacro): Adjust regexp for cl-lib names.
6493 * emacs-lisp/cl-macs.el (cl--compiler-macro-typep): New function.
6494 (cl-typep): Use it.
6495 (cl-eval-when): Simplify debug spec.
6496 (cl-define-compiler-macro): Use eval-and-compile. Give a name to the
6497 compiler-macro function instead of setting `compiler-macro-file'.
6498
6499 2013-06-12 Xue Fuqiao <xfq.free@gmail.com>
6500
6501 * vc/vc-cvs.el (vc-cvs-stay-local): Doc fix.
6502 * vc/vc-hooks.el (vc-stay-local): Doc fix.
6503
6504 2013-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
6505 Daniel Hackney <dan@haxney.org>
6506
6507 First part of Daniel Hackney's patch to package.el.
6508 * emacs-lisp/package.el: Use defstruct.
6509 (package-desc): New, main struct.
6510 (package--bi-desc, package--ac-desc): New structs, used to describe the
6511 format in external files.
6512 (package-desc-vers): Replace with package-desc-version accessor.
6513 (package-desc-doc): Replace with package-desc-summary accessor.
6514 (package-activate-1): Remove `package' arg since the pkg-vec now
6515 includes the name.
6516 (define-package): Use package-desc-from-define.
6517 (package-unpack-single): Change file-name arg to be a symbol.
6518 (package--add-to-archive-contents): Use package-desc-create and new
6519 accessor functions to package--ac-desc.
6520 (package-buffer-info, package-tar-file-info): Return a package-desc.
6521 (package-install-from-buffer): Remove `type' argument. Change pkg-info
6522 arg to be a package-desc.
6523 (package-install-file): Adjust accordingly. Use \' to match EOS.
6524 (package--from-builtin): New function.
6525 (describe-package-1, package-menu--generate): Use it.
6526 (package--make-autoloads-and-compile): Change name arg to be a symbol.
6527 (package-generate-autoloads): Idem and return the name of the file.
6528 * emacs-lisp/package-x.el (package-upload-buffer-internal):
6529 Change pkg-info arg to be a package-desc.
6530 Use package-make-ac-desc.
6531 (package-upload-file): Use \' to match EOS.
6532 * finder.el (finder-compile-keywords): Use package-make-builtin.
6533
6534 2013-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
6535
6536 * vc/vc.el (vc-deduce-fileset): Change error message.
6537 (vc-read-backend): New function.
6538 (vc-next-action): Use it.
6539
6540 * subr.el (function-arity): Remove (mistakenly added) (bug#14590).
6541
6542 * progmodes/prolog.el (prolog-make-keywords-regexp): Remove.
6543 (prolog-font-lock-keywords): Use regexp-opt instead.
6544 Don't manually highlight strings.
6545 (prolog-mode-variables): Simplify comment-start-skip.
6546 (prolog-consult-compile): Use display-buffer. Remove unused old-filter.
6547
6548 * emacs-lisp/generic.el (generic--normalise-comments)
6549 (generic-set-comment-syntax, generic-set-comment-vars): New functions.
6550 (generic-mode-set-comments): Use them.
6551 (generic-bracket-support): Use setq-local.
6552 (generic-make-keywords-list): Declare obsolete.
6553
6554 2013-06-11 Glenn Morris <rgm@gnu.org>
6555
6556 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
6557 Prettify after setting font-lock-defaults. (Bug#14574)
6558
6559 2013-06-11 Juanma Barranquero <lekktu@gmail.com>
6560
6561 * replace.el (query-replace, occur-read-regexp-defaults-function)
6562 (replace-search):
6563 * subr.el (declare-function, number-sequence, local-set-key)
6564 (substitute-key-definition, locate-user-emacs-file)
6565 (with-silent-modifications, split-string, eval-after-load):
6566 Fix typos, remove unneeded backslashes and reflow some docstrings.
6567
6568 2013-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
6569
6570 * international/mule-conf.el (file-coding-system-alist): Use utf-8 as
6571 default for Elisp files.
6572
6573 2013-06-11 Glenn Morris <rgm@gnu.org>
6574
6575 * vc/log-view.el (log-view-mode-map): Inherit from special-mode-map,
6576 although define-derived-mode was doing this anyway. (Bug#14583)
6577
6578 2013-06-10 Juanma Barranquero <lekktu@gmail.com>
6579
6580 * allout.el (allout-encryption-plaintext-sanitization-regexps):
6581 Fix make-variable-buffer-local call to refer to the correct variable.
6582
6583 2013-06-10 Aidan Gauland <aidalgol@amuri.net>
6584
6585 * eshell/em-term.el (eshell-visual-commands)
6586 (eshell-visual-subcommands, eshell-visual-options):
6587 Add summary line to docstrings. Add cross-references.
6588
6589 2013-06-10 Glenn Morris <rgm@gnu.org>
6590
6591 * epa.el (epa-read-file-name): New function. (Bug#14510)
6592 (epa-decrypt-file): Make plain-file optional. Use epa-read-file-name.
6593
6594 2013-06-09 Aidan Gauland <aidalgol@amuri.net>
6595
6596 * eshell/em-term.el (eshell-visual-command-p): Fix bug that caused
6597 output redirection to be ignored with visual commands.
6598
6599 2013-06-09 Aidan Gauland <aidalgol@amuri.net>
6600
6601 * eshell/em-term.el (eshell-visual-command-p): New function.
6602 (eshell-term-initialize): Move long lambda to separate function
6603 eshell-visual-command-p.
6604 * eshell/em-dirs.el (eshell-dirs-initialise):
6605 * eshell/em-script.el (eshell-script-initialize):
6606 Add missing #' to lambda.
6607
6608 2013-06-08 Leo Liu <sdl.web@gmail.com>
6609
6610 * progmodes/octave.el (octave-add-log-current-defun): New function.
6611 (octave-mode): Set add-log-current-defun-function.
6612 (octave-goto-function-definition): Do not move point if not found.
6613 (octave-find-definition): Enhance to try subfunctions first.
6614
6615 2013-06-08 Glenn Morris <rgm@gnu.org>
6616
6617 * emacs-lisp/bytecomp.el (byte-compile-char-before)
6618 (byte-compile-backward-char, byte-compile-backward-word):
6619 Improve previous change, to handle non-explicit nil.
6620
6621 2013-06-07 Stefan Monnier <monnier@iro.umontreal.ca>
6622
6623 * emacs-lisp/smie.el: Improve show-paren-mode behavior.
6624 (smie--opener/closer-at-point): New function.
6625 (smie--matching-block-data): Use it. Don't match from right after an
6626 opener or right before a closer. Obey smie-blink-matching-inners.
6627 Don't signal a mismatch for repeated inners like "switch..case..case".
6628
6629 2013-06-07 Leo Liu <sdl.web@gmail.com>
6630
6631 * progmodes/octave.el (octave-mode): Set comment-use-global-state
6632 to t. (Bug#14303)
6633 (octave-function-header-regexp): Fix. (Bug#14570)
6634 (octave-help-mode-finish-hook, octave-help-mode-finish):
6635 Remove. Just use temp-buffer-show-hook.
6636
6637 * newcomment.el (comment-search-backward): Revert last change.
6638 (Bug#14434)
6639
6640 * emacs-lisp/smie.el (smie--matching-block-data): Minor simplification.
6641
6642 2013-06-07 Eli Zaretskii <eliz@gnu.org>
6643
6644 * Makefile.in (TAGS TAGS-LISP): Pass the (long) list of *.el files
6645 through xargs, to avoid failure due to MS-Windows limitations on
6646 command-line length.
6647
6648 2013-06-06 Glenn Morris <rgm@gnu.org>
6649
6650 * font-lock.el (lisp-font-lock-keywords-2):
6651 Treat user-error like error.
6652
6653 * emacs-lisp/bytecomp.el (byte-compile-char-before)
6654 (byte-compile-backward-char, byte-compile-backward-word):
6655 Handle explicit nil arguments. (Bug#14565)
6656
6657 2013-06-05 Alan Mackenzie <acm@muc.de>
6658
6659 * isearch.el (isearch-allow-prefix): New user option.
6660 (isearch-other-meta-char): Don't exit isearch when a prefix
6661 argument is typed whilst `isearch-allow-prefix' is non-nil.
6662 (Bug#9706)
6663
6664 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
6665
6666 * autorevert.el (auto-revert-notify-handler): Use memq.
6667 Hide assertion failure.
6668
6669 * skeleton.el: Use cl-lib.
6670 (skeleton-further-elements): Use defvar-local.
6671 (skeleton-insert): Use cl-progv.
6672
6673 2013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
6674
6675 * progmodes/prog-mode.el (prog-prettify-symbols)
6676 (prog-prettify-install): Update docstrings.
6677
6678 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
6679
6680 * simple.el: Move all the prog-mode code to prog-mode.el.
6681 * progmodes/prog-mode.el: New file.
6682 * loadup.el: Add prog-mode.el.
6683
6684 2013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
6685
6686 * simple.el (prog-prettify-symbols): Add version.
6687 (prog-prettify-install): Add convenience function to prettify symbols.
6688
6689 * progmodes/perl-mode.el (perl--augmented-font-lock-keywords)
6690 (perl--augmented-font-lock-keywords-1)
6691 (perl--augmented-font-lock-keywords-2, perl-mode): Remove unneeded
6692 variables and use it.
6693
6694 * progmodes/cfengine.el (cfengine3--augmented-font-lock-keywords)
6695 (cfengine3-mode): Remove unneeded variable and use it.
6696
6697 * emacs-lisp/lisp-mode.el (lisp--augmented-font-lock-keywords)
6698 (lisp--augmented-font-lock-keywords-1)
6699 (lisp--augmented-font-lock-keywords-2, lisp-mode-variables):
6700 Remove unneeded variables and use it.
6701
6702 2013-06-05 João Távora <joaotavora@gmail.com>
6703
6704 * net/tls.el (open-tls-stream): Remove unneeded buffer contents up
6705 to point when opening the connection. (Bug#14380)
6706
6707 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
6708
6709 * subr.el (load-history-regexp, load-history-filename-element)
6710 (eval-after-load, after-load-functions, do-after-load-evaluation)
6711 (eval-next-after-load, display-delayed-warnings)
6712 (collapse-delayed-warnings, delayed-warnings-hook): Move after the
6713 definition of save-match-data.
6714 (overriding-local-map): Remove accidental obsolescence declaration.
6715
6716 * emacs-lisp/edebug.el (edebug-result): Move before first use.
6717
6718 2013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
6719
6720 Generalize symbol prettify support to prog-mode and implement it
6721 for perl-mode, cfengine3-mode, and emacs-lisp-mode.
6722 * simple.el (prog-prettify-symbols-alist, prog-prettify-symbols)
6723 (prog--prettify-font-lock-compose-symbol)
6724 (prog-prettify-font-lock-symbols-keywords): New variables and
6725 functions to support symbol prettification.
6726 * emacs-lisp/lisp-mode.el (lisp--augmented-font-lock-keywords)
6727 (lisp--augmented-font-lock-keywords-1)
6728 (lisp--augmented-font-lock-keywords-2, lisp-mode-variables)
6729 (lisp--prettify-symbols-alist): Implement prettify of lambda.
6730 * progmodes/cfengine.el (cfengine3--augmented-font-lock-keywords)
6731 (cfengine3--prettify-symbols-alist, cfengine3-mode):
6732 Implement prettify of -> => :: strings.
6733 * progmodes/perl-mode.el (perl-prettify-symbols)
6734 (perl--font-lock-compose-symbol)
6735 (perl--font-lock-symbols-keywords): Move to prog-mode.
6736 (perl--prettify-symbols-alist): Prettify -> => :: strings.
6737 (perl-font-lock-keywords-1)
6738 (perl-font-lock-keywords-2): Remove explicit prettify support.
6739 (perl--augmented-font-lock-keywords)
6740 (perl--augmented-font-lock-keywords-1)
6741 (perl--augmented-font-lock-keywords-2, perl-mode):
6742 Implement prettify support.
6743
6744 2013-06-05 Leo Liu <sdl.web@gmail.com>
6745
6746 Re-implement smie matching block highlight using
6747 show-paren-data-function. (Bug#14395)
6748 * emacs-lisp/smie.el (smie-matching-block-highlight)
6749 (smie--highlight-matching-block-overlay)
6750 (smie--highlight-matching-block-lastpos)
6751 (smie-highlight-matching-block)
6752 (smie-highlight-matching-block-mode): Remove.
6753 (smie--matching-block-data-cache): New variable.
6754 (smie--matching-block-data): New function.
6755 (smie-setup): Use smie--matching-block-data for
6756 show-paren-data-function.
6757
6758 * progmodes/octave.el (octave-mode-menu): Fix.
6759 (octave-find-definition): Skip garbage lines.
6760
6761 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
6762
6763 Fix compilation error with simultaneous dynamic+lexical scoping.
6764 Add warning when a defvar appears after the first let-binding.
6765 * emacs-lisp/bytecomp.el (byte-compile-lexical-variables): New var.
6766 (byte-compile-close-variables): Initialize it.
6767 (byte-compile--declare-var): New function.
6768 (byte-compile-file-form-defvar)
6769 (byte-compile-file-form-define-abbrev-table)
6770 (byte-compile-file-form-custom-declare-variable): Use it.
6771 (byte-compile-make-lambda-lexenv): Change the argument. Simplify.
6772 (byte-compile-lambda): Share call to byte-compile-arglist-vars.
6773 (byte-compile-bind): Handle dynamic bindings that shadow
6774 lexical bindings.
6775 (byte-compile-unbind): Make arg non-optional.
6776 (byte-compile-let): Simplify.
6777 * emacs-lisp/cconv.el (byte-compile-lexical-variables): Declare var.
6778 (cconv--analyse-function, cconv-analyse-form): Populate it.
6779 Protect byte-compile-bound-variables to limit the scope of defvars.
6780 (cconv-analyse-form): Add missing rule for (defvar <foo>).
6781 Remove unneeded rule for `declare'.
6782
6783 * emacs-lisp/cl-macs.el (cl--compiler-macro-adjoin): Use macroexp-let2
6784 so as to avoid depending on cl-adjoin at run-time.
6785 * emacs-lisp/cl-lib.el (cl-pushnew): Use backquotes.
6786
6787 * emacs-lisp/macroexp.el (macroexp--compiling-p): New function.
6788 (macroexp--warn-and-return): Use it.
6789
6790 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
6791
6792 * lisp/subr.el: Convert to lexical binding.
6793 (overriding-local-map): Make obsolete.
6794 (add-to-list): Doc fix. Add compiler macro.
6795 (read-key): Swap values of local maps.
6796
6797 2013-06-05 Leo Liu <sdl.web@gmail.com>
6798
6799 * eshell/esh-mode.el (eshell-mode): Fix key bindings.
6800
6801 2013-06-04 Leo Liu <sdl.web@gmail.com>
6802
6803 * progmodes/compile.el (compile-goto-error): Add optional arg NOMSG.
6804 (compilation-auto-jump): Suppress the "Mark set" message to give
6805 way to exit message.
6806
6807 2013-06-04 Alan Mackenzie <acm@muc.de>
6808
6809 Remove faulty optimisation from indentation calculation.
6810 * progmodes/cc-engine.el (c-guess-basic-syntax): Don't calculate
6811 search limit based on 2000 characters back from indent-point.
6812
6813 2013-06-03 Tassilo Horn <tsdh@gnu.org>
6814
6815 * eshell/em-term.el (cl-lib): Require `cl-lib'.
6816
6817 2013-06-03 Stefan Monnier <monnier@iro.umontreal.ca>
6818
6819 * emacs-lisp/lisp.el: Use lexical-binding.
6820 (lisp--local-variables-1, lisp--local-variables): New functions.
6821 (lisp--local-variables-completion-table): New var.
6822 (lisp-completion-at-point): Use it complete let-bound vars.
6823
6824 * emacs-lisp/lisp-mode.el (eval-sexp-add-defvars): Expand macros
6825 eagerly (bug#14422).
6826
6827 2013-06-03 Michael Albinus <michael.albinus@gmx.de>
6828
6829 * autorevert.el (auto-revert-notify-enabled)
6830 (auto-revert-notify-rm-watch, auto-revert-notify-add-watch)
6831 (auto-revert-notify-event-p, auto-revert-notify-event-file-name)
6832 (auto-revert-notify-handler): Handle also gfilenotify.
6833
6834 * subr.el (file-notify-handle-event): New defun. Replacing ...
6835 (inotify-event-p, inotify-handle-event, w32notify-handle-event):
6836 Remove.
6837
6838 2013-06-03 Juri Linkov <juri@jurta.org>
6839
6840 * bindings.el (search-map): Bind `highlight-symbol-at-point' to
6841 `M-s h .'. (Bug#14427)
6842
6843 * hi-lock.el (highlight-symbol-at-point): New alias for the new
6844 command `hi-lock-face-symbol-at-point'.
6845 (hi-lock-face-symbol-at-point): New command.
6846 (hi-lock-map): Bind `highlight-symbol-at-point' to `C-x w .'.
6847 (hi-lock-menu): Add `highlight-symbol-at-point'.
6848 (hi-lock-mode): Doc fix.
6849
6850 * isearch.el (isearch-forward-symbol-at-point): New command.
6851 (search-map): Bind `isearch-forward-symbol-at-point' to `M-s .'.
6852 (isearch-highlight-regexp): Add a regexp which matches
6853 words/symbols for word/symbol mode.
6854
6855 * subr.el (find-tag-default-bounds): New function with the body
6856 mostly moved from `find-tag-default'.
6857 (find-tag-default): Move most code to `find-tag-default-bounds',
6858 call it and apply `buffer-substring-no-properties' afterwards.
6859
6860 2013-06-03 Tassilo Horn <tsdh@gnu.org>
6861
6862 * eshell/em-term.el (eshell-term-initialize):
6863 Use `cl-intersection' rather than `intersection'.
6864
6865 2013-06-02 Xue Fuqiao <xfq.free@gmail.com>
6866
6867 * vc/log-view.el: Doc fix.
6868 (log-view-mode-map): Copy keymap from `special-mode-map'.
6869
6870 2013-06-02 Eric Ludlam <zappo@gnu.org>
6871
6872 * emacs-lisp/eieio.el (eieio--defalias, eieio-hook)
6873 (eieio-error-unsupported-class-tags, eieio-skip-typecheck)
6874 (eieio-optimize-primary-methods-flag, eieio-initializing-object)
6875 (eieio-unbound, eieio-default-superclass)
6876 (eieio--define-field-accessors, method-static, method-before)
6877 (method-primary, method-after, method-num-lists)
6878 (method-generic-before, method-generic-primary)
6879 (method-generic-after, method-num-slots)
6880 (eieio-specialized-key-to-generic-key)
6881 (eieio--check-type, class-v, class-p)
6882 (eieio-class-name, define-obsolete-function-alias)
6883 (eieio-class-parents-fast, eieio-class-children-fast)
6884 (same-class-fast-p, class-constructor, generic-p)
6885 (generic-primary-only-p, generic-primary-only-one-p)
6886 (class-option-assoc, class-option, eieio-object-p)
6887 (class-abstract-p, class-method-invocation-order)
6888 (eieio-defclass-autoload-map, eieio-defclass-autoload)
6889 (eieio-class-un-autoload, eieio-defclass)
6890 (eieio-eval-default-p, eieio-perform-slot-validation-for-default)
6891 (eieio-add-new-slot, eieio-copy-parents-into-subclass)
6892 (eieio--defgeneric-init-form, eieio-defgeneric-form)
6893 (eieio-defgeneric-reset-generic-form)
6894 (eieio-defgeneric-form-primary-only)
6895 (eieio-defgeneric-reset-generic-form-primary-only)
6896 (eieio-defgeneric-form-primary-only-one)
6897 (eieio-defgeneric-reset-generic-form-primary-only-one)
6898 (eieio-unbind-method-implementations)
6899 (eieio--defmethod, eieio--typep)
6900 (eieio-perform-slot-validation, eieio-validate-slot-value)
6901 (eieio-validate-class-slot-value, eieio-barf-if-slot-unbound)
6902 (eieio-oref, eieio-oref-default, eieio-default-eval-maybe)
6903 (eieio-oset, eieio-oset-default, eieio-slot-originating-class-p)
6904 (eieio-slot-name-index, eieio-class-slot-name-index)
6905 (eieio-set-defaults, eieio-initarg-to-attribute)
6906 (eieio-attribute-to-initarg, eieio-c3-candidate)
6907 (eieio-c3-merge-lists, eieio-class-precedence-c3)
6908 (eieio-class-precedence-dfs, eieio-class-precedence-bfs)
6909 (eieio-class-precedence-list, eieio-generic-call-methodname)
6910 (eieio-generic-call-arglst, eieio-generic-call-key)
6911 (eieio-generic-call-next-method-list)
6912 (eieio-pre-method-execution-functions, eieio-generic-call)
6913 (eieio-generic-call-primary-only, eieiomt-method-list)
6914 (eieiomt-optimizing-obarray, eieiomt-install)
6915 (eieiomt-add, eieiomt-next, eieiomt-sym-optimize)
6916 (eieio-generic-form, eieio-defmethod, make-obsolete)
6917 (eieio-defgeneric, make-obsolete): Move to eieio-core.el.
6918 (defclass): Remove `eval-and-compile' from macro.
6919 (call-next-method, shared-initialize): Instead of using
6920 `scoped-class' variable, use new eieio--scoped-class, and
6921 eieio--with-scoped-class.
6922 (initialize-instance): Rename local variable 'scoped-class' to
6923 'this-class' to remove ambiguitity from old global.
6924
6925 * emacs-lisp/eieio-core.el: New file. Derived from key parts of
6926 eieio.el.
6927 (eieio--scoped-class-stack): New variable.
6928 (eieio--scoped-class): New fcn.
6929 (eieio--with-scoped-class): New scoping macro.
6930 (eieio-defclass): Use pushnew instead of add-to-list.
6931 (eieio-defgeneric-form-primary-only-one, eieio-oset-default)
6932 (eieio-slot-name-index, eieio-set-defaults, eieio-generic-call)
6933 (eieio-generic-call-primary-only, eieiomt-add): Instead of using
6934 `scoped-class' variable, use new eieio--scoped-class, and
6935 eieio--with-scoped-class.
6936
6937 * emacs-lisp/eieio-base.el (cl-lib): Require during compile.
6938
6939 2013-06-02 Tassilo Horn <tsdh@gnu.org>
6940
6941 * eshell/esh-ext.el (eshell-external-command): Pass args to
6942 `eshell-find-interpreter'.
6943 (eshell-find-interpreter): Add new second parameter ARGS.
6944
6945 * eshell/em-script.el (eshell-script-initialize): Add second arg
6946 to the function added as MATCH to `eshell-interpreter-alist'.
6947
6948 * eshell/em-dirs.el (eshell-dirs-initialize): Add second arg to
6949 the function added as MATCH to `eshell-interpreter-alist'.
6950
6951 * eshell/em-term.el (eshell-visual-subcommands): New defcustom.
6952 (eshell-visual-options): New defcustom.
6953 (eshell-escape-control-x): Adapt docstring.
6954 (eshell-term-initialize): Test `eshell-visual-subcommands' and
6955 `eshell-visual-options' in addition to `eshell-visual-commands'.
6956 (eshell-exec-visual): Pass args to `eshell-find-interpreter'.
6957
6958 2013-06-01 Fabián Ezequiel Gallina <fgallina@gnu.org>
6959
6960 * progmodes/python.el (python-indent-block-enders): Add break,
6961 continue and raise keywords.
6962
6963 2013-06-01 Glenn Morris <rgm@gnu.org>
6964
6965 * pcmpl-gnu.el (pcomplete/tar): Check obsolete variable is bound.
6966
6967 Plain (f)boundp silences compilation warnings since Emacs 22.1.
6968 * progmodes/cc-cmds.el (delete-forward-p):
6969 * progmodes/cc-defs.el (buffer-syntactic-context-depth):
6970 * progmodes/cc-engine.el (buffer-syntactic-context):
6971 * progmodes/cc-fonts.el (face-property-instance):
6972 * progmodes/cc-mode.el (set-keymap-parents):
6973 * progmodes/cc-vars.el (get-char-table): No need for cc-bytecomp-defun.
6974 * progmodes/cc-defs.el (c-set-region-active, c-beginning-of-defun-1)
6975 * progmodes/cc-mode.el (c-make-inherited-keymap): Use plain fboundp.
6976 * progmodes/cc-defs.el (zmacs-region-stays, zmacs-regions)
6977 (lookup-syntax-properties): Remove unecessary cc-bytecomp-defvar.
6978
6979 * progmodes/cc-vars.el (other): Emacs has this widget since
6980 at least 21.1, so don't (re)define it.
6981
6982 * eshell/em-cmpl.el (eshell-cmpl-initialize):
6983 Replace the obsolete alias pcomplete-arg-quote-list.
6984
6985 2013-06-01 Leo Liu <sdl.web@gmail.com>
6986
6987 * progmodes/octave.el (octave-mode-syntax-table): Give `.'
6988 punctuation syntax.
6989 (inferior-octave-minimal-columns)
6990 (inferior-octave-last-column-width): New variables.
6991 (inferior-octave-track-window-width-change): New function.
6992 (inferior-octave-mode): Adjust column width so that Octave output,
6993 for example from 'ls', can fit into the window nicely.
6994
6995 2013-05-31 Dmitry Gutov <dgutov@yandex.ru>
6996
6997 * progmodes/ruby-mode.el (ruby-syntax-expansion-allowed-p):
6998 Highlight expansions inside regexp literals.
6999
7000 2013-05-31 Glenn Morris <rgm@gnu.org>
7001
7002 * obsolete/sym-comp.el (symbol-complete):
7003 Replace obsolete completion-annotate-function.
7004
7005 * progmodes/cc-vars.el (c-make-macro-with-semi-re): Silence compiler.
7006
7007 2013-05-31 Dmitry Gutov <dgutov@yandex.ru>
7008
7009 * progmodes/ruby-mode.el (ruby-syntax-expansion-allowed-p):
7010 New function, checks if point is inside a literal that allows
7011 expression expansion.
7012 (ruby-syntax-propertize-expansion): Use it.
7013 (ruby-syntax-propertize-function): Bind `case-fold-search' to nil
7014 around the body.
7015
7016 2013-05-30 Juri Linkov <juri@jurta.org>
7017
7018 * isearch.el (isearch-mode-map): Bind `isearch-toggle-invisible'
7019 to "\M-si".
7020 (isearch-invisible): New variable.
7021 (isearch-forward): Doc fix.
7022 (isearch-mode): Set `isearch-invisible'
7023 to the value of `search-invisible'.
7024 (isearch-toggle-case-fold): Doc fix.
7025 (isearch-toggle-invisible): New command.
7026 (isearch-query-replace): Let-bind `search-invisible'
7027 to the value of `isearch-invisible'.
7028 (isearch-search): Use `isearch-invisible' instead of
7029 `search-invisible'. Let-bind `search-invisible'
7030 to the value of `isearch-invisible'. (Bug#11378)
7031
7032 2013-05-30 Juri Linkov <juri@jurta.org>
7033
7034 * replace.el (perform-replace): Avoid `isearch-range-invisible'
7035 call when `query-flag' is nil and `search-invisible' is non-nil.
7036 (Bug#11746)
7037
7038 2013-05-30 Glenn Morris <rgm@gnu.org>
7039
7040 * progmodes/gdb-mi.el (gdb-wait-for-pending): Fix typo.
7041
7042 * progmodes/cc-bytecomp.el (cc-bytecomp-noruntime-functions): New.
7043 (cc-require): Suppress spurious "noruntime" warnings.
7044 (cc-require-when-compile): Use fboundp, for sake of compiler.
7045
7046 * progmodes/cc-mode.el: Move load of cc-vars before that of
7047 cc-langs (which in turn loads cc-vars), to quieten compiler.
7048
7049 2013-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
7050
7051 * paren.el: Simplify the code.
7052 (show-paren-mode): Always start the timer.
7053 (show-paren--idle-timer): Rename from show-paren-idle-timer.
7054 (show-paren--overlay, show-paren--overlay-1): Rename from
7055 show-paren-overlay and show-paren-overlay-1, and initialize to an
7056 overlay rather than to nil.
7057 (show-paren-function): Misc cleanup and simplifications.
7058
7059 2013-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
7060
7061 * paren.el (show-paren-data-function): New hook.
7062 (show-paren--default): New function, extracted from show-paren-function.
7063 (show-paren-function): Use show-paren-data-function.
7064
7065 2013-05-30 Glenn Morris <rgm@gnu.org>
7066
7067 * ielm.el (ielm-map, ielm-complete-symbol):
7068 Use completion-at-point rather than obsolete functions.
7069 (inferior-emacs-lisp-mode): Doc fix.
7070 Set completion-at-point-functions, rather than
7071 comint-dynamic-complete-functions.
7072
7073 * eshell/em-cmpl.el (eshell-complete-lisp-symbol): New function.
7074 (eshell-cmpl-initialize, eshell-complete-parse-arguments):
7075 Replace obsolete lisp-complete-symbol with eshell-complete-lisp-symbol.
7076
7077 * image.el (image-animated-p): Tweak definition.
7078
7079 * net/rlogin.el (rlogin-program, rlogin-explicit-args): Default to ssh.
7080 (rlogin-process-connection-type): Tweak default. Add set-after.
7081 (rlogin-host): Doc fix.
7082 (rlogin): Tweak prompt.
7083 (rlogin-tab-or-complete): Use completion-at-point rather than alias.
7084
7085 * net/net-utils.el (nslookup-mode-map, ftp-mode-map):
7086 * progmodes/tcl.el (inferior-tcl-mode-map):
7087 Use completion-at-point rather than obsolete alias.
7088
7089 * emacs-lisp/eieio.el (eieio-eval-default-p): Move before use.
7090
7091 * minibuffer.el (read-file-name-completion-ignore-case):
7092 Move before completion--in-region, for eager macro expansion.
7093
7094 2013-05-29 Juri Linkov <juri@jurta.org>
7095
7096 * replace.el (occur-engine): Rename `globalcount' to `global-lines'
7097 for total count of matching lines. Add `global-matches' for total
7098 count of matches. Rename `matches' to `lines' for count of
7099 matching lines. Add `matches' for count of matches.
7100 Rename `lines' to `curr-line' for line count. Rename `prev-lines'
7101 to `prev-line' for line number of prev match endpt.
7102 Increment `matches' for every match. Print the number of
7103 matching lines in the header.
7104 (occur-context-lines): Rename `lines' to `curr-line'.
7105 Rename `prev-lines' to `prev-line'. (Bug#14017)
7106
7107 2013-05-29 Juri Linkov <juri@jurta.org>
7108
7109 * replace.el (perform-replace): Add `skip-read-only-count',
7110 `skip-filtered-count', `skip-invisible-count' let-bound to 0.
7111 Increment them for corresponding conditions and report the number
7112 of skipped occurrences in the final message. (Bug#11746)
7113 (query-replace, query-replace-regexp, query-replace-regexp-eval)
7114 (replace-string, replace-regexp): Doc fix.
7115
7116 2013-05-29 Stefan Monnier <monnier@iro.umontreal.ca>
7117
7118 * emacs-lisp/trace.el (trace--read-args): Provide a default.
7119
7120 * emacs-lisp/lisp-mode.el (lisp-mode-shared-map): Inherit from
7121 prog-mode-map (bug#14504).
7122
7123 2013-05-29 Leo Liu <sdl.web@gmail.com>
7124
7125 * progmodes/octave.el (octave-indent-comment): Tweak regexps.
7126 (octave-help): Small simplification.
7127
7128 * emacs-lisp/smie.el (smie-highlight-matching-block): Always turn
7129 off the highlight first.
7130
7131 2013-05-29 Glenn Morris <rgm@gnu.org>
7132
7133 * progmodes/idlwave.el (idlwave-concatenate-rinfo-lists):
7134 Handle idlwave-last-system-routine-info-cons-cell being nil.
7135
7136 * progmodes/idlwave.el (idlwave-scan-user-lib-files)
7137 (idlwave-write-paths): Simplify via with-temp-buffer.
7138
7139 * emulation/cua-gmrk.el: Also load cua-base, cua-rect at run time.
7140 * emulation/cua-rect.el: Also load cua-base at run time.
7141
7142 * progmodes/cperl-mode.el (imenu-choose-buffer-index)
7143 (file-of-tag, etags-snarf-tag, etags-goto-tag-location): Declare.
7144 (cperl-imenu-on-info): Require imenu.
7145
7146 2013-05-28 Alan Mackenzie <acm@muc.de>
7147
7148 Handle "capitalised keywords" correctly.
7149 * progmodes/cc-mode.el (c-after-change): Bind case-fold-search to nil.
7150
7151 2013-05-28 Aidan Gauland <aidalgol@amuri.net>
7152
7153 * eshell/em-unix.el: Add -r option to cp.
7154
7155 2013-05-28 Glenn Morris <rgm@gnu.org>
7156
7157 * vc/vc-arch.el (vc-exec-after): Declare.
7158 (vc-switches): Autoload.
7159 * vc/vc-bzr.el: No need to require vc when compiling.
7160 (vc-exec-after, vc-set-async-update, vc-default-dir-printer)
7161 (vc-resynch-buffer, vc-dir-refresh): Declare.
7162 (vc-setup-buffer, vc-switches): Autoload.
7163 * vc/vc-cvs.el (vc-exec-after, vc-coding-system-for-diff)
7164 (vc-resynch-buffer): Declare.
7165 (vc-switches, vc-default-revert, vc-version-backup-file): Autoload.
7166 * vc/vc-dir.el (desktop-missing-file-warning): Declare.
7167 * vc/vc-git.el (vc-exec-after, vc-set-async-update)
7168 (grep-read-regexp, grep-read-files, grep-expand-template)
7169 (vc-dir-refresh): Declare.
7170 (vc-setup-buffer, vc-switches, vc-resynch-buffer): Autoload.
7171 * vc/vc-hg.el (vc-exec-after, vc-set-async-update): Declare.
7172 (vc-setup-buffer, vc-switches, vc-do-async-command): Autoload.
7173 * vc/vc-mtn.el (vc-exec-after): Declare.
7174 (vc-switches): Autoload.
7175 * vc/vc-rcs.el (vc-expand-dirs, vc-switches)
7176 (vc-tag-precondition, vc-buffer-sync, vc-rename-master): Autoload.
7177 (vc-file-tree-walk): Declare.
7178 * vc/vc-sccs.el (vc-file-tree-walk): Declare.
7179 (vc-expand-dirs, vc-switches, vc-setup-buffer, vc-delistify)
7180 (vc-tag-precondition, vc-rename-master): Autoload.
7181 * vc/vc-svn.el (vc-exec-after): Declare.
7182 (vc-switches, vc-setup-buffer): Autoload.
7183 * obsolete/vc-mcvs.el (vc-checkout, vc-switches, vc-default-revert):
7184 Autoload.
7185 (vc-resynch-buffer): Declare.
7186
7187 * obsolete/fast-lock.el (byte-compile-warnings):
7188 Don't warn about obsolete features in this obsolete file.
7189
7190 * progmodes/cc-vars.el (c-macro-names-with-semicolon):
7191 Move definition before use.
7192
7193 * play/dunnet.el (byte-compile-warnings): Don't disable them all.
7194 (dun-unix-verbs): Remove dun-zippy.
7195 (dun-zippy): Remove function.
7196
7197 * emacs-lisp/bytecomp.el (byte-compile-warnings): Doc fix.
7198
7199 2013-05-27 Juri Linkov <juri@jurta.org>
7200
7201 * replace.el (replace-search): New function with code moved out
7202 from `perform-replace'.
7203 (replace-highlight, replace-dehighlight): Move function definitions
7204 up closer to `replace-search'. (Bug#11746)
7205
7206 2013-05-27 Juri Linkov <juri@jurta.org>
7207
7208 * replace.el (perform-replace): Ignore invisible matches.
7209 In addition to checking `query-replace-skip-read-only', also
7210 filter out matches by calling `run-hook-with-args-until-failure'
7211 on `isearch-filter-predicates', and also check `search-invisible'
7212 for t or call `isearch-range-invisible'.
7213 (replace-dehighlight): Call `isearch-clean-overlays'. (Bug#11746)
7214
7215 2013-05-27 Juri Linkov <juri@jurta.org>
7216
7217 * isearch.el (isearch-filter-predicates): Rename from
7218 `isearch-filter-predicate'. Doc fix. (Bug#11378)
7219 (isearch-message-prefix): Display text from the property
7220 `isearch-message-prefix' of the currently active filters.
7221 (isearch-search): Don't compare `isearch-filter-predicate' with
7222 `isearch-filter-visible'. Call `run-hook-with-args-until-failure'
7223 on `isearch-filter-predicates'. Also check `search-invisible' for t
7224 or call `isearch-range-invisible'.
7225 (isearch-filter-visible): Make obsolete.
7226 (isearch-lazy-highlight-search):
7227 Call `run-hook-with-args-until-failure' on
7228 `isearch-filter-predicates' and use `isearch-range-invisible'.
7229
7230 * info.el (Info-search): Call `run-hook-with-args-until-failure' on
7231 `isearch-filter-predicates' instead of `funcall'ing
7232 `isearch-filter-predicate'.
7233 (Info-mode): Set `Info-isearch-filter' to
7234 `isearch-filter-predicates' instead of `isearch-filter-predicate'.
7235
7236 * dired-aux.el (dired-isearch-filter-predicate-orig):
7237 Remove variable.
7238 (dired-isearch-filenames-toggle, dired-isearch-filenames-setup)
7239 (dired-isearch-filenames-end): Add and remove
7240 `dired-isearch-filter-filenames' in `isearch-filter-predicates'
7241 instead of changing the value of `isearch-filter-predicate'.
7242 Rebind `dired-isearch-filenames-toggle' from "\M-sf" to "\M-sff".
7243 (dired-isearch-filter-filenames): Don't use `isearch-filter-visible'.
7244 Put property `isearch-message-prefix' to "filename " on
7245 `dired-isearch-filter-filenames'.
7246
7247 * wdired.el (wdired-change-to-wdired-mode):
7248 Add `isearch-filter-predicates' to `wdired-isearch-filter-read-only'
7249 locally instead of changing `isearch-filter-predicate'.
7250 (wdired-isearch-filter-read-only): Don't use `isearch-filter-visible'.
7251
7252 2013-05-27 Dmitry Gutov <dgutov@yandex.ru>
7253
7254 * vc/vc-git.el (vc-git-working-revision): When in detached mode,
7255 return the commit hash (Bug#14459). Also set the
7256 `vc-git-detached' property.
7257 (vc-git--rev-parse): Extract from `vc-git-previous-revision'.
7258 (vc-git-mode-line-string): Use the same help-echo format whether
7259 in detached mode or not, because we know the actual revision now.
7260 When in detached mode, shorten the revision to 7 chars.
7261
7262 2013-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
7263
7264 * emacs-lisp/easy-mmode.el (define-minor-mode):
7265 * emacs-lisp/derived.el (define-derived-mode): Always defvar the
7266 mode hook and provide a docstring.
7267
7268 2013-05-27 Alan Mackenzie <acm@muc.de>
7269
7270 Remove spurious syntax-table text properties inserted by C-y.
7271 * progmodes/cc-mode.el (c-after-change): Also clear hard
7272 syntax-table property with value nil.
7273
7274 2013-05-27 Michael Albinus <michael.albinus@gmx.de>
7275
7276 * net/dbus.el (dbus-call-method): Let-bind `inhibit-redisplay'
7277 when reading the events; the buffer layout shall not be changed.
7278
7279 2013-05-27 Leo Liu <sdl.web@gmail.com>
7280
7281 * progmodes/octave.el (inferior-octave-directory-tracker-resync):
7282 New variable.
7283 (inferior-octave-directory-tracker): Automatically re-sync
7284 default-directory.
7285 (octave-help): Improve handling of 'See also'.
7286
7287 2013-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
7288
7289 * doc-view.el: Minor naming convention tweaks.
7290 (desktop-buffer-mode-handlers): Don't add to it repeatedly.
7291
7292 * image-mode.el (image-mode-reapply-winprops): Call image-mode-winprops
7293 even if there's no `display' property yet (bug#14435).
7294
7295 2013-05-25 Eli Zaretskii <eliz@gnu.org>
7296
7297 * subr.el (unmsys--file-name): Rename from reveal-filename.
7298
7299 * Makefile.in (custom-deps, finder-data, autoloads)
7300 ($(MH_E_DIR)/mh-loaddefs.el, $(TRAMP_DIR)/tramp-loaddefs.el)
7301 ($(CAL_DIR)/cal-loaddefs.el, $(CAL_DIR)/diary-loaddefs.el)
7302 ($(CAL_DIR)/hol-loaddefs.el): All users changed.
7303
7304 2013-05-25 Stefan Monnier <monnier@iro.umontreal.ca>
7305
7306 * emacs-lisp/lisp.el (lisp-completion-at-point): Don't use
7307 error-completion on the first 2 args of condition-case (bug#14446).
7308 Don't burp at EOB.
7309
7310 2013-05-25 Leo Liu <sdl.web@gmail.com>
7311
7312 * comint.el (comint-previous-matching-input): Do not flood the
7313 *Messages* buffer with trivial messages.
7314
7315 2013-05-25 Stefan Monnier <monnier@iro.umontreal.ca>
7316
7317 * progmodes/flymake.el (flymake-nop): Don't return a string.
7318 (flymake-set-at): Fix typo.
7319
7320 * simple.el (read--expression): New function, extracted from
7321 eval-expression. Set completion-at-point-functions (bug#14465).
7322 (eval-expression, eval-minibuffer): Use it.
7323
7324 2013-05-25 Xue Fuqiao <xfq.free@gmail.com>
7325
7326 * progmodes/flymake.el (flymake-save-buffer-in-file)
7327 (flymake-makehash, flymake-posn-at-point-as-event, flymake-nop)
7328 (flymake-selected-frame, flymake-log, flymake-ins-after)
7329 (flymake-set-at, flymake-get-buildfile-from-cache)
7330 (flymake-add-buildfile-to-cache, flymake-clear-buildfile-cache)
7331 (flymake-find-possible-master-files, flymake-save-buffer-in-file):
7332 Refine the doc string.
7333 (flymake-get-file-name-mode-and-masks): Reformat.
7334 (flymake-get-real-file-name-function): Fix a minor bug.
7335
7336 2013-05-24 Juri Linkov <juri@jurta.org>
7337
7338 * progmodes/grep.el (grep-mode-font-lock-keywords):
7339 Support =linenumber= format used by git-grep for lines with
7340 function names. (Bug#13549)
7341
7342 2013-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
7343
7344 * progmodes/octave.el (octave-smie-rules): Return nil rather than
7345 0 after a semi-colon; it works better for smie-auto-fill.
7346 (octave--indent-new-comment-line): New function.
7347 (octave-indent-new-comment-line): Use it (indirectly).
7348 (octave-mode): Don't disable smie-auto-fill. Use add-function to
7349 modify comment-line-break-function.
7350
7351 * emacs-lisp/smie.el (smie-auto-fill): Rework to be more robust.
7352 (smie-setup): Use add-function to set it.
7353
7354 2013-05-24 Sam Steingold <sds@gnu.org>
7355
7356 * sort.el (delete-duplicate-lines): Accept an optional `keep-blanks'
7357 argument (before the `interactive' argument).
7358
7359 2013-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
7360
7361 * image-mode.el (image-mode-winprops): Add winprops to
7362 image-mode-winprops-alist before running
7363 image-mode-new-window-functions.
7364 * doc-view.el (doc-view-new-window-function): Don't delay
7365 doc-view-goto-page via timers (bug#14435).
7366
7367 2013-05-24 Tassilo Horn <tsdh@gnu.org>
7368
7369 * doc-view.el: Integrate with desktop.el. (Bug#14435)
7370 (doc-view-desktop-save-buffer): New function.
7371 (doc-view-restore-desktop-buffer): New function.
7372 (desktop-buffer-mode-handlers):
7373 Add `doc-view-restore-desktop-buffer' as desktop.el buffer mode
7374 handler.
7375 (doc-view-mode): Set `doc-view-desktop-save-buffer' as custom
7376 `desktop-save-buffer' function.
7377
7378 2013-05-24 Michael Albinus <michael.albinus@gmx.de>
7379
7380 * net/tramp-gvfs.el (tramp-gvfs-enabled): New defconst.
7381 (tramp-gvfs-file-name-handler): Raise a user error when
7382 `tramp-gvfs-enabled' is nil.
7383 (top): Register signals only when `tramp-gvfs-enabled' is non-nil.
7384 Do not raise a user error when loading package. (Bug#14447)
7385
7386 * net/xesam.el: Move to obsolete/.
7387
7388 2013-05-24 Glenn Morris <rgm@gnu.org>
7389
7390 * font-lock.el (lisp-font-lock-keywords-2): Add with-coding-priority.
7391
7392 * emacs-lisp/chart.el (chart-sort): Replace obsolete `object-name'.
7393
7394 * progmodes/cperl-mode.el (cperl-mode): Use fboundp.
7395 (Info-find-node, Man-getpage-in-background): Declare.
7396
7397 * mail/unrmail.el (unrmail):
7398 Replace obsolete detect-coding-with-priority.
7399
7400 * net/socks.el (socks-split-string): Use this rather than split-string.
7401 (socks-nslookup-host): Update for above change.
7402 (dynamic-choice, s5-dynamic-choice-match)
7403 (s5-dynamic-choice-match-inline, s5-widget-value-create):
7404 Comment out unused code.
7405
7406 * tooltip.el (tooltip-use-echo-area): Warn only on 'set.
7407 * progmodes/gud.el (gud-gdb-completion-function): Move before use.
7408 (gud-tooltip-echo-area): Make obsolete.
7409 (gud-tooltip-process-output, gud-tooltip-tips): Also check tooltip-mode.
7410
7411 * progmodes/js.el (js--optimize-arglist): Declare.
7412
7413 * progmodes/ruby-mode.el (ruby-syntax-propertize-expansion): Declare.
7414
7415 * progmodes/which-func.el (ediff-window-A, ediff-window-B)
7416 (ediff-window-C): Declare.
7417
7418 * obsolete/pgg-gpg.el, obsolete/pgg-pgp.el, obsolete/pgg-pgp5.el:
7419 Tweak requires to silence compiler.
7420
7421 * obsolete/sym-comp.el: No need to load hipper-exp when compiling.
7422 (he-search-string, he-tried-table, he-expand-list)
7423 (he-init-string, he-string-member, he-substitute-string)
7424 (he-reset-string): Declare.
7425
7426 * obsolete/options.el (list-options): Use custom-variable-p,
7427 rather than obsolete alias.
7428
7429 2013-05-23 Sam Steingold <sds@gnu.org>
7430
7431 * simple.el (shell-command-on-region): Pass the `replace' argument
7432 down to `call-process-region' to comply with the doc as reported on
7433 <http://stackoverflow.com/questions/16720458/emacs-noninteractive-call-to-shell-command-on-region-always-deletes-region>
7434
7435 2013-05-23 Stefan Monnier <monnier@iro.umontreal.ca>
7436
7437 * emacs-lisp/smie.el (smie-indent-forward-token)
7438 (smie-indent-backward-token): Handle string tokens (bug#14381).
7439
7440 2013-05-23 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
7441
7442 * ielm.el (ielm-menu): New menu.
7443 (inferior-emacs-lisp-mode): Set comment-start.
7444
7445 2013-05-23 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
7446
7447 * lisp/textmodes/reftex.el (reftex-ref-style-toggle):
7448 Fix deactivate action.
7449
7450 * lisp/textmodes/reftex-vars.el (reftex-ref-style-alist):
7451 Add cleveref macros.
7452
7453 * lisp/textmodes/reftex-parse.el
7454 (reftex-locate-bibliography-files): Accept options for
7455 bibliography commands.
7456 * lisp/textmodes/reftex-vars.el (reftex-bibliography-commands):
7457 Add addbibresource. Basic Biblatex support.
7458
7459 2013-05-23 Michael Albinus <michael.albinus@gmx.de>
7460
7461 * net/tramp-gvfs.el (top):
7462 * net/xesam.el (xesam-dbus-unique-names): Suppress D-Bus errors
7463 when loading package. (Bug#14447)
7464
7465 2013-05-23 Glenn Morris <rgm@gnu.org>
7466
7467 * progmodes/js.el: No need to load comint when compiling.
7468 (ring-insert, comint-send-string, comint-send-input)
7469 (comint-last-input-end, ido-chop): Declare.
7470
7471 * vc/ediff-diff.el, vc/ediff-merg.el: Require ediff-util at run-time.
7472 * vc/ediff-mult.el: Adjust requires.
7473 (ediff-directories-internal, ediff-directory-revisions-internal)
7474 (ediff-patch-file-internal): Declare.
7475 * vc/ediff-ptch.el: Adjust requires.
7476 (ediff-use-last-dir, ediff-buffers-internal): Declare.
7477 (ediff-find-file): Autoload.
7478 * vc/ediff-util.el: No need to load ediff when compiling.
7479 (ediff-regions-internal): Declare.
7480 * vc/ediff-wind.el: Adjust requires.
7481 (ediff-compute-toolbar-width): Define when compiling.
7482 (ediff-setup-control-buffer, ediff-make-bottom-toolbar): Declare.
7483 * vc/ediff.el: No need to load dired, ediff-ptch when compiling.
7484 (dired-get-filename, dired-get-marked-files)
7485 (ediff-last-dir-patch, ediff-patch-default-directory)
7486 (ediff-get-patch-buffer, ediff-dispatch-file-patching-job)
7487 (ediff-patch-buffer-internal): Declare.
7488
7489 * emacs-lisp/checkdoc.el: No need to load ispell when compiling.
7490 (ispell-process, ispell-buffer-local-words, lm-summary)
7491 (lm-section-start, lm-section-end): Declare.
7492 (checkdoc-ispell-init): Simplify.
7493
7494 * progmodes/vera-mode.el (he-init-string, he-dabbrev-beg)
7495 (he-string-member, he-reset-string, he-substitute-string): Declare.
7496
7497 * eshell/em-ls.el: Adjust requires.
7498 (eshell-glob-regexp): Declare.
7499 * eshell/em-tramp.el: Adjust requires.
7500 (eshell-parse-command): Autoload.
7501 * eshell/em-xtra.el: Adjust requires.
7502 (eshell-parse-command): Autoload.
7503 * eshell/esh-ext.el: Adjust requires.
7504 (eshell-parse-command, eshell-close-handles): Autoload.
7505 * eshell/esh-io.el: Adjust requires.
7506 (eshell-output-filter): Autoload.
7507 * eshell/esh-util.el: No need to load tramp when compiling.
7508 (tramp-file-name-structure, ange-ftp-ls, ange-ftp-file-modtime):
7509 Declare.
7510 (eshell-parse-ange-ls): Require ange-ftp and tramp.
7511 * eshell/em-alias.el, eshell/em-banner.el, eshell/em-basic.el:
7512 * eshell/em-cmpl.el, eshell/em-glob.el, eshell/em-pred.el:
7513 * eshell/em-prompt.el, eshell/em-rebind.el, eshell/em-smart.el:
7514 * eshell/em-term.el, eshell/esh-arg.el, eshell/esh-mode.el:
7515 * eshell/esh-opt.el, eshell/esh-proc.el:
7516 * eshell/esh-var.el: Adjust requires.
7517 * eshell/eshell.el: Do not require esh-util twice.
7518 (eshell-add-input-to-history): Declare.
7519 (eshell-command): Check history module is active before using it.
7520
7521 * eshell/em-ls.el (eshell-ls-dir): Fix -A handling.
7522
7523 2013-05-22 Leo Liu <sdl.web@gmail.com>
7524
7525 * progmodes/octave.el (inferior-octave-startup): Fix bug#14433.
7526
7527 2013-05-22 Michael Albinus <michael.albinus@gmx.de>
7528
7529 * autorevert.el (auto-revert-notify-add-watch)
7530 (auto-revert-notify-handler): Add `attrib' for the inotify case,
7531 it indicates changes in file modification time.
7532
7533 2013-05-22 Glenn Morris <rgm@gnu.org>
7534
7535 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
7536 Always delete the autoloaded function from the noruntime and
7537 unresolved functions lists.
7538
7539 * allout.el: No need to load epa, epg, overlay when compiling.
7540 (epg-context-set-passphrase-callback, epg-list-keys)
7541 (epg-decrypt-string, epg-encrypt-string, epg-user-id-string)
7542 (epg-key-user-id-list): Declare.
7543
7544 * emulation/viper-cmd.el (viper-set-searchstyle-toggling-macros)
7545 (viper-set-parsing-style-toggling-macro)
7546 (viper-set-emacs-state-searchstyle-macros):
7547 Use called-interactively-p on Emacs.
7548 (viper-looking-back): Make it an obsolete alias. Update callers.
7549 * emulation/viper-ex.el: Load viper-keym, not viper-cmd.
7550 Use looking-back rather than viper-looking-back.
7551 (viper-tmp-insert-at-eob, viper-enlarge-region)
7552 (viper-read-string-with-history, viper-register-to-point)
7553 (viper-append-to-register, viper-change-state-to-vi)
7554 (viper-backward-char-carefully, viper-forward-char-carefully)
7555 (viper-Put-back, viper-put-back, viper-add-newline-at-eob-if-necessary)
7556 (viper-change-state-to-emacs): Declare.
7557 * emulation/viper-macs.el: Load viper-mous, viper-ex, not viper-cmd.
7558 (viper-change-state-to-insert, viper-change-state-to-vi): Declare.
7559 * emulation/viper-mous.el: Do not load viper-cmd.
7560 (viper-backward-char-carefully, viper-forward-char-carefully)
7561 (viper-forward-word, viper-adjust-window): Declare.
7562
7563 * vc/ediff.el (ediff-version): Use called-interactively-p on Emacs.
7564
7565 * progmodes/idlw-help.el (idlwave-help-fontify):
7566 Use called-interactively-p.
7567
7568 * term/w32console.el (w32-get-console-codepage)
7569 (w32-get-console-output-codepage): Declare.
7570
7571 * dframe.el (x-sensitive-text-pointer-shape, x-pointer-shape):
7572 Remove unnecessary declarations.
7573 (dframe-message): Doc fix.
7574
7575 * info.el (dframe-select-attached-frame, dframe-current-frame):
7576 Declare.
7577
7578 * speedbar.el (speedbar-message): Make it an obsolete alias.
7579 Update all callers.
7580 (speedbar-with-attached-buffer)
7581 (speedbar-maybee-jump-to-attached-frame): Make these aliases obsolete.
7582 (speedbar-with-writable): Use backquote.
7583 * emacs-lisp/eieio-opt.el (eieio-describe-class-sb):
7584 * emacs-lisp/eieio-speedbar.el (eieio-speedbar-handle-click):
7585 Use dframe-with-attached-buffer, dframe-maybee-jump-to-attached-frame
7586 rather than speedbar- aliases.
7587 * mail/rmail.el: Load dframe rather than speedbar when compiling.
7588 (speedbar-make-specialized-keymap, speedbar-insert-button)
7589 (dframe-select-attached-frame, dframe-maybee-jump-to-attached-frame)
7590 (speedbar-do-function-pointer): Declare.
7591 (rmail-speedbar-button, rmail-speedbar-find-file)
7592 (rmail-speedbar-move-message):
7593 Use dframe-with-attached-buffer rather than speedbar- alias.
7594 * progmodes/gud.el: Load dframe rather than speedbar when compiling.
7595 (dframe-message, speedbar-make-specialized-keymap)
7596 (speedbar-add-expansion-list, speedbar-mode-functions-list)
7597 (speedbar-make-tag-line, speedbar-remove-localized-speedbar-support)
7598 (speedbar-insert-button, dframe-select-attached-frame)
7599 (dframe-maybee-jump-to-attached-frame)
7600 (speedbar-change-initial-expansion-list)
7601 (speedbar-previously-used-expansion-list-name): Declare.
7602 (gud-speedbar-item-info, gud-gdb-goto-stackframe):
7603 Use dframe-message, dframe-with-attached-buffer rather than
7604 speedbar- aliases.
7605 (gud-sentinel): Silence compiler.
7606 * progmodes/vhdl-mode.el (speedbar-refresh)
7607 (speedbar-do-function-pointer, speedbar-add-supported-extension)
7608 (speedbar-add-mode-functions-list, speedbar-make-specialized-keymap)
7609 (speedbar-change-initial-expansion-list, speedbar-add-expansion-list)
7610 (speedbar-extension-list-to-regex, speedbar-directory-buttons)
7611 (speedbar-file-lists, speedbar-make-tag-line)
7612 (speedbar-line-directory, speedbar-goto-this-file)
7613 (speedbar-center-buffer-smartly, speedbar-change-expand-button-char)
7614 (speedbar-delete-subblock, speedbar-position-cursor-on-line)
7615 (speedbar-make-button, speedbar-reset-scanners)
7616 (speedbar-files-item-info, speedbar-line-text)
7617 (speedbar-find-file-in-frame, speedbar-set-timer)
7618 (dframe-maybee-jump-to-attached-frame, speedbar-line-file): Declare.
7619 (speedbar-with-writable): Do not (re)define it.
7620 (vhdl-speedbar-find-file): Use dframe-maybee-jump-to-attached-frame
7621 rather than speedbar- alias.
7622
7623 2013-05-21 Leo Liu <sdl.web@gmail.com>
7624
7625 * progmodes/octave.el (octave-mode-menu): Update and re-organize
7626 menu items.
7627 (octave-mode): Tweak fill-nobreak-predicate.
7628 (inferior-octave-startup): Check process to avoid infinite loop.
7629 (inferior-octave): Pop to buffer first to show abornmal process
7630 exit information.
7631
7632 2013-05-21 Glenn Morris <rgm@gnu.org>
7633
7634 * printing.el (pr-menu-bar): Define when compiling.
7635
7636 2013-05-21 Leo Liu <sdl.web@gmail.com>
7637
7638 * progmodes/octave.el (octave-auto-fill): Remove.
7639 (octave-indent-new-comment-line): Improve.
7640 (octave-mode): Use auto fill mode through
7641 comment-line-break-function and fill-nobreak-predicate.
7642 (octave-goto-function-definition): Support DEFUN_DLD.
7643 (octave-beginning-of-defun): Small tweak.
7644 (octave-help): Show parent directory.
7645
7646 2013-05-21 Glenn Morris <rgm@gnu.org>
7647
7648 * files.el (dired-unmark):
7649 * progmodes/gud.el (gdb-input): Update declarations.
7650
7651 * calculator.el (electric, ehelp): No need to load when compiling.
7652 (Electric-command-loop, electric-describe-mode): Declare.
7653
7654 * doc-view.el (doc-view-current-converter-processes): Move before use.
7655
7656 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode):
7657 Move MODE-set-explicitly definition before use.
7658
7659 * international/mule-diag.el (mule-diag):
7660 Don't use obsolete window-system-version.
7661
7662 * mail/feedmail.el (smtpmail): No need to load when compiling.
7663 (smtpmail-via-smtp, smtpmail-smtp-server): Declare.
7664
7665 * mail/mail-utils.el (rfc822): No need to load when compiling.
7666 (rfc822-addresses): Autoload it.
7667 (mail-strip-quoted-names): Trivial simplification.
7668
7669 * mail/rmail.el (rmail-mime-message-p, rmail-mime-toggle-raw): Declare.
7670 (rmail-retry-failure): Don't assume that rmail-mime-feature == rmailmm.
7671
7672 * net/snmp-mode.el (tempo): Don't duplicate requires.
7673
7674 * progmodes/prolog.el (info): No need to load when compiling.
7675 (comint): Require before shell requires it.
7676 (Info-goto-node): Autoload it.
7677 (Info-follow-nearest-node): Declare.
7678 (prolog-help-info, prolog-goto-predicate-info): No need to require info.
7679
7680 * textmodes/artist.el (picture-mode-exit): Declare.
7681
7682 * textmodes/reftex-parse.el (reftex-parse-from-file):
7683 Trivial rewrite so the compiler can parse it better.
7684
7685 2013-05-20 Leo Liu <sdl.web@gmail.com>
7686
7687 * progmodes/octave.el (octave-help-mode-map)
7688 (octave-help-mode-finish-hook): New variables.
7689 (octave-help-mode, octave-help-mode-finish): New functions.
7690 (octave-help): Use octave-help-mode.
7691
7692 2013-05-20 Glenn Morris <rgm@gnu.org>
7693
7694 * format-spec.el (format-spec): Allow spec chars with nil. (Bug#14420)
7695
7696 2013-05-19 Dmitry Gutov <dgutov@yandex.ru>
7697
7698 * progmodes/ruby-mode.el (ruby-expression-expansion-re): Allow to
7699 start at point, so that expansion starting right after opening
7700 slash in a regexp is recognized.
7701 (ruby-syntax-before-regexp-re): New defvar, extracted from
7702 ruby-syntax-propertize-function. Since the value of this regexp
7703 is looked up at runtime now, we should be able to turn
7704 `ruby-syntax-methods-before-regexp' into a defcustom later.
7705 (ruby-syntax-propertize-function): Split regexp matching into two
7706 parts, for opening and closing slashes. That allows us to skip
7707 over string interpolations and support multiline regexps.
7708 Don't call `ruby-syntax-propertize-expansions', instead use another rule
7709 for them, which calls `ruby-syntax-propertize-expansion'.
7710 (ruby-syntax-propertize-expansions): Move `remove-text-properties'
7711 call to `ruby-syntax-propertize-function'.
7712 (ruby-syntax-propertize-expansion): Extracted from
7713 `ruby-syntax-propertize-expansions'. Handles one expansion.
7714 (ruby-syntax-propertize-percent-literal): Leave point right after
7715 the percent symbol, so that the expression expansion rule can
7716 propertize the contents.
7717 (ruby-syntax-propertize-heredoc): Leave point at bol following the
7718 heredoc openers.
7719 (ruby-syntax-propertize-expansions): Remove.
7720
7721 2013-05-18 Juri Linkov <juri@jurta.org>
7722
7723 * man.el (Man-default-man-entry): Remove `-' from the end
7724 of the default value. (Bug#14400)
7725
7726 2013-05-18 Glenn Morris <rgm@gnu.org>
7727
7728 * comint.el (comint-password-prompt-regexp):
7729 Allow "password for XXX" where XXX contains colons (eg https://...).
7730
7731 2013-05-18 Leo Liu <sdl.web@gmail.com>
7732
7733 * progmodes/octave.el (inferior-octave-startup): Use OCTAVE_SRCDIR
7734 instead. Include "--no-gui" to prevent hangs for Octave > 3.7.
7735 (octave-source-directories): Don't check process.
7736 (octave-source-directories, octave-find-definition): Doc fix.
7737
7738 2013-05-18 Glenn Morris <rgm@gnu.org>
7739
7740 * progmodes/vhdl-mode.el (vhdl-mode-map-init):
7741 Remove backspace/delete bindings. (Bug#14392)
7742
7743 * cus-dep.el (custom-make-dependencies): Sort the output.
7744 (custom-versions-load-alist): Convert comment to doc.
7745
7746 2013-05-17 Leo Liu <sdl.web@gmail.com>
7747
7748 * newcomment.el (comment-search-backward): Stricter in finding
7749 comment start. (Bug#14303)
7750
7751 * progmodes/octave.el (octave-comment-start): Remove the SPC char.
7752 (octave-comment-start-skip): Properly anchored.
7753
7754 2013-05-17 Leo Liu <sdl.web@gmail.com>
7755
7756 * emacs-lisp/smie.el (smie-highlight-matching-block-mode):
7757 Clean up when turned off. (Bug#14395)
7758 (smie--highlight-matching-block-overlay): No longer buffer-local.
7759 (smie-highlight-matching-block): Adjust.
7760
7761 2013-05-17 Paul Eggert <eggert@cs.ucla.edu>
7762
7763 Doc string fix for "nanoseconds" (Bug#14406).
7764 * emacs-lisp/timer.el (timer-relative-time, timer-inc-time):
7765 Fix doc string typo that had "nanoseconds" instead of "microseconds".
7766
7767 2013-05-17 Jay Belanger <jay.p.belanger@gmail.com>
7768
7769 * calc/calc-units.el (math-extract-units): Preserve powers
7770 of units.
7771
7772 2013-05-17 Leo Liu <sdl.web@gmail.com>
7773
7774 * subr.el (delete-consecutive-dups): New function.
7775 * ido.el (ido-set-matches-1): Use it.
7776 * progmodes/octave.el (inferior-octave-completion-table): Use it.
7777 * ido.el (ido-remove-consecutive-dups): Remove.
7778
7779 2013-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
7780
7781 * progmodes/f90.el (f90-keywords-re, f90-keywords-level-3-re)
7782 (f90-hpf-keywords-re, f90-constants-re): Use \\_< rather than
7783 regexp-opt's `words'.
7784
7785 2013-05-16 Leo Liu <sdl.web@gmail.com>
7786
7787 * emacs-lisp/smie.el (smie-matching-block-highlight): New face.
7788 (smie--highlight-matching-block-overlay)
7789 (smie--highlight-matching-block-lastpos)
7790 (smie--highlight-matching-block-timer): New variables.
7791 (smie-highlight-matching-block): New function.
7792 (smie-highlight-matching-block-mode): New minor mode. (Bug#14395)
7793 (smie-setup): Conditionally enable smie-blink-matching-open.
7794
7795 2013-05-16 Wilson Snyder <wsnyder@wsnyder.org>
7796
7797 Sync with upstream verilog-mode r840.
7798 * progmodes/verilog-mode.el (verilog-mode-version)
7799 (verilog-mode-release-date): Update.
7800 (verilog-auto-lineup, verilog-auto-reset): Doc fixes.
7801 (verilog-sig-tieoff): Fix string error on
7802 AUTORESET with colon define, bug594. Reported by Andrew Hou.
7803 (verilog-read-decls): Fix parameters confusing
7804 AUTOINST interfaces, bug565. Reported by Leith Johnson.
7805
7806 2013-05-16 Eli Zaretskii <eliz@gnu.org>
7807
7808 * subr.el (reveal-filename): New function.
7809
7810 * loadup.el: Compute Emacs executable versions on MS-Windows,
7811 where executables have the .exe extension. Add a hard link
7812 emacs-XX.YY.ZZ.exe on MS-Windows.
7813
7814 * Makefile.in (XARGS_LIMIT): New variable.
7815 (custom-deps, finder-data, autoloads)
7816 ($(MH_E_DIR)/mh-loaddefs.el, $(TRAMP_DIR)/tramp-loaddefs.el)
7817 ($(CAL_DIR)/cal-loaddefs.el, $(CAL_DIR)/diary-loaddefs.el)
7818 ($(CAL_DIR)/hol-loaddefs.el): Use reveal-filename.
7819 (compile-main): Limit xargs according to $(XARGS_LIMIT).
7820
7821 2013-05-16 Leo Liu <sdl.web@gmail.com>
7822
7823 * progmodes/octave.el (octave-indent-defun): Mark obsolete.
7824 (octave-mode-menu, octave-mode-map): Remove its uses.
7825
7826 2013-05-16 Reto Zimmermann <reto@gnu.org>
7827
7828 Sync with upstream vhdl mode v3.34.2.
7829 * progmodes/vhdl-mode.el: Use `push' throughout.
7830 (vhdl-version, vhdl-time-stamp, vhdl-doc-release-notes): Update.
7831 (vhdl-compiler-alist): Replace "\t\n" by "\\t\\n".
7832 Add IBM & Quartus compiler. Enhance entry for ADVance MS compiler.
7833 (vhdl-actual-generic-name): New option to derive actual generic name.
7834 (vhdl-port-paste-signals): Replace formal by actual generics.
7835 (vhdl-beautify): New name for old group vhdl-align. Update users.
7836 (vhdl-beautify-options): New option.
7837 (vhdl-last-input-event): New compat alias. Use throughout.
7838 (vhdl-goto-line): Replace user level function `goto-line'.
7839 (vhdl-mode-map): Add bindings for vhdl-fix-statement-region,
7840 vhdl-fix-statement-buffer.
7841 (vhdl-create-mode-menu): Add some entries.
7842 (vhdl-align-region-groups): Respect vhdl-beautify-options.
7843 (vhdl-align-inline-comment-region-1): Handle "--" inside string.
7844 (vhdl-fixup-whitespace-region): Handle symbols at EOL.
7845 (vhdl-fix-statement-region, vhdl-fix-statement-buffer): New commands,
7846 to force statements on one line.
7847 (vhdl-remove-trailing-spaces-region):
7848 New, split from vhdl-remove-trailing-spaces.
7849 (vhdl-beautify-region): Fix statements, trailing spaces, ^M character.
7850 Respect vhdl-beautify-options.
7851 (vhdl-update-sensitivity-list-buffer): If non-interactive save buffer.
7852 (vhdl-update-sensitivity-list): Not add with index if exists without.
7853 Not include array index with signal. Ignore keywords in comments.
7854 (vhdl-get-visible-signals): Regexp tweaks.
7855 (vhdl-template-component-inst): Handle empty library.
7856 (vhdl-template-type): Add template for 'enum' type.
7857 (vhdl-port-paste-generic-map, vhdl-port-paste-constants):
7858 Use vhdl-replace-string.
7859 (vhdl-port-paste-signals): Use vhdl-prepare-search-1.
7860 (vhdl-speedbar-mode-map): Rename from vhdl-speedbar-key-map.
7861 (vhdl-speedbar-initialize): Update for above name change.
7862 (vhdl-compose-wire-components): Fix in handling of constants.
7863 (vhdl-error-regexp-emacs-alist): New variable.
7864 (vhdl-error-regexp-add-emacs): New function;
7865 adds support for new compile.el (Emacs 22+)
7866 (vhdl-generate-makefile-1): Change target order for single lib. units.
7867 Allow use of absolute file names.
7868
7869 2013-05-16 Leo Liu <sdl.web@gmail.com>
7870
7871 * simple.el (prog-indent-sexp): Indent enclosing defun.
7872
7873 2013-05-15 Glenn Morris <rgm@gnu.org>
7874
7875 * cus-start.el (show-trailing-whitespace): Move to editing basics.
7876 * faces.el (trailing-whitespace): Don't use whitespace-faces group.
7877 * obsolete/old-whitespace.el (whitespace-faces): Remove group.
7878 (whitespace-highlight): Move to whitespace group.
7879
7880 * comint.el (comint-source):
7881 * pcmpl-linux.el (pcmpl-linux):
7882 * shell.el (shell-faces):
7883 * eshell/esh-opt.el (eshell-opt):
7884 * international/ccl.el (ccl): Remove empty custom groups.
7885
7886 * completion.el (dynamic-completion-mode):
7887 * jit-lock.el (jit-lock-debug-mode):
7888 * minibuffer.el (completion-in-region-mode):
7889 * type-break.el (type-break-mode-line-message-mode)
7890 (type-break-query-mode):
7891 * emulation/tpu-edt.el (tpu-edt-mode):
7892 * progmodes/subword.el (global-subword-mode, global-superword-mode):
7893 * progmodes/vhdl-mode.el (vhdl-electric-mode, vhdl-stutter-mode):
7894 * term/vt100.el (vt100-wide-mode): Specify explicit :group.
7895
7896 * term/xterm.el (xterm): Change parent group to terminals.
7897
7898 * master.el (master): Remove empty custom group.
7899 (master-mode): Remove unused :group argument.
7900 * textmodes/refill.el (refill): Remove empty custom group.
7901 (refill-mode): Remove unused :group argument.
7902
7903 * textmodes/rst.el (rst-compile-toolsets): Use rst-compile group.
7904
7905 * cus-dep.el: Provide a feature.
7906 (custom-make-dependencies): Ignore dotfiles (dir-locals).
7907 Don't mistakenly ignore files whose basenames match a basename
7908 from preloaded-file-list (eg cedet/ede/simple.el).
7909 Add a fallback method for getting :group.
7910
7911 2013-05-15 Juri Linkov <juri@jurta.org>
7912
7913 * isearch.el (isearch-char-by-name): Rename from
7914 `isearch-insert-char-by-name'. Doc fix.
7915 (isearch-forward): Mention `isearch-char-by-name' in
7916 the docstring. (Bug#13348)
7917
7918 * isearch.el (minibuffer-local-isearch-map): Bind "\r" to
7919 `exit-minibuffer' instead of
7920 `isearch-nonincremental-exit-minibuffer'.
7921 (isearch-edit-string): Remove mention of
7922 `isearch-nonincremental-exit-minibuffer' from docstring.
7923 (isearch-nonincremental-exit-minibuffer): Mark as obsolete.
7924 (isearch-forward-exit-minibuffer)
7925 (isearch-reverse-exit-minibuffer): Add docstring. (Bug#13348)
7926
7927 2013-05-15 Stefan Monnier <monnier@iro.umontreal.ca>
7928
7929 * loadup.el: Just use unversioned DOC.
7930
7931 * nxml/nxml-mode.el: Treat unclosed <[[, <?, comment, and other
7932 literals as extending to EOB.
7933 (nxml-last-fontify-end): Remove unused variable.
7934 (nxml-after-change1): Use with-silent-modifications.
7935 (nxml-extend-after-change-region): Simplify.
7936 (nxml-extend-after-change-region1): Remove function.
7937 (nxml-after-change1): Don't adjust for dependent regions.
7938 (nxml-fontify-matcher): Simplify.
7939 * nxml/xmltok.el (xmltok-dependent-regions): Remove variable.
7940 (xmltok-add-dependent): Remove function.
7941 (xmltok-scan-after-lt, xmltok-scan-after-processing-instruction-open)
7942 (xmltok-scan-after-comment-open, xmltok-scan-prolog-literal)
7943 (xmltok-scan-prolog-after-processing-instruction-open): Treat
7944 unclosed <[[, <?, comment, and other literals as extending to EOB.
7945 * nxml/rng-valid.el (rng-mark-xmltok-dependent-regions)
7946 (rng-mark-xmltok-dependent-region, rng-dependent-region-changed):
7947 Remove functions.
7948 (rng-do-some-validation-1): Don't mark dependent regions.
7949 * nxml/nxml-rap.el (nxml-adjust-start-for-dependent-regions)
7950 (nxml-mark-parse-dependent-regions, nxml-mark-parse-dependent-region)
7951 (nxml-clear-dependent-regions): Remove functions.
7952 (nxml-scan-after-change, nxml-scan-prolog, nxml-tokenize-forward)
7953 (nxml-ensure-scan-up-to-date):
7954 Don't clear&mark dependent regions.
7955
7956 2013-05-15 Leo Liu <sdl.web@gmail.com>
7957
7958 * progmodes/octave.el (octave-goto-function-definition):
7959 Improve and fix callers.
7960
7961 2013-05-15 Stefan Monnier <monnier@iro.umontreal.ca>
7962
7963 * emacs-lisp/cl-extra.el (cl-getf): Return the proper value in
7964 the setter (bug#14387).
7965
7966 * progmodes/f90.el (f90-blocks-re): Include the terminating \> in the
7967 surrounding group (bug#14402).
7968
7969 2013-05-14 Juri Linkov <juri@jurta.org>
7970
7971 * subr.el (find-tag-default-as-regexp): Return nil if `tag' is nil.
7972 (Bug#14390)
7973
7974 2013-05-14 Glenn Morris <rgm@gnu.org>
7975
7976 * progmodes/f90.el (f90-imenu-generic-expression):
7977 Fix typo in 2013-05-08 change. (Bug#14402)
7978
7979 2013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
7980
7981 * progmodes/gdb-mi.el (gdb-running, gdb-starting):
7982 Remove signals for which replies are never received.
7983
7984 2013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
7985
7986 * progmodes/gdb-mi.el: Fix non-responsive gud commands (bug#13845)
7987 (gdb-handler-alist, gdb-handler-number): Remove variables.
7988 (gdb-handler-list): New variable.
7989 (gdb-add-handler, gdb-delete-handler, gdb-get-handler-function)
7990 (gdb-pending-handler-p, gdb-handle-reply)
7991 (gdb-remove-all-pending-triggers): New functions.
7992 (gdb-discard-unordered-replies): New defcustom.
7993 (gdb-handler): New defstruct.
7994 (gdb-wait-for-pending): Fix invalid backquote. Use gdb-handler-list.
7995 instead of gdb-pending-triggers. Update docstring.
7996 (gdb-init-1): Remove dead variables. Initialize gdb-handler-list.
7997 (gdb-speedbar-update, gdb-speedbar-timer-fn, gdb-var-update)
7998 (gdb-var-update-handler, def-gdb-auto-update-trigger)
7999 (def-gdb-auto-update-handler, gdb-get-changed-registers)
8000 (gdb-changed-registers-handler, gdb-get-main-selected-frame)
8001 (gdb-frame-handler): Pending triggers are now automatically managed.
8002 (def-gdb-trigger-and-handler, def-gdb-auto-update-handler):
8003 Remove argument.
8004 (gdb-input): Automatically handles pending triggers. Update docstring.
8005 (gdb-resync): Replace gdb-pending-triggers by gdb-handler-list.
8006 (gdb-thread-exited, gdb-thread-selected, gdb-register-names-handler):
8007 Update comments.
8008 (gdb-done-or-error): Now use gdb-handle-reply.
8009
8010 2013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
8011
8012 * progmodes/gdb-mi.el (gdb-input): Include token numbers in
8013 gdb-debug-log.
8014
8015 2013-05-14 Glenn Morris <rgm@gnu.org>
8016
8017 * subr.el (user-emacs-directory-warning): New option.
8018 (locate-user-emacs-file): Handle non-accessible .emacs.d. (Bug#13930)
8019
8020 2013-05-14 Leo Liu <sdl.web@gmail.com>
8021
8022 * progmodes/octave.el (octave-font-lock-keywords): Fix error
8023 during redisplay.
8024 (octave-goto-function-definition, octave-find-definition): Minor tweaks.
8025 (octave-font-lock-texinfo-comment): Fix invalid search bound
8026 error: wrong side of point.
8027
8028 2013-05-14 Glenn Morris <rgm@gnu.org>
8029
8030 * progmodes/flymake.el (flymake-xml-program): New option.
8031 (flymake-xml-init): Use it.
8032
8033 * term/xterm.el: Provide a feature.
8034
8035 * term/sup-mouse.el: Move to obsolete/. Provide a feature.
8036
8037 2013-05-13 Glenn Morris <rgm@gnu.org>
8038
8039 * cus-dep.el (defcustom-mh, defgroup-mh, defface-mh):
8040 Add compat aliases as a hack workaround. (Bug#14384)
8041
8042 2013-05-13 Leo Liu <sdl.web@gmail.com>
8043
8044 * progmodes/octave.el (octave-indent-comment): Fix indentation for
8045 ###, and %!.
8046 (octave-mode-map): Bind octave-indent-defun to C-c C-q instead of
8047 C-M-q.
8048 (octave-comment-start-skip): Include %!.
8049 (octave-mode): Set comment-start-skip to octave-comment-start-skip.
8050
8051 2013-05-12 Leo Liu <sdl.web@gmail.com>
8052
8053 * progmodes/octave.el (inferior-octave-startup): Store the value
8054 of __octave_srcdir__ for octave-source-directories.
8055 (inferior-octave-check-process): New function refactored out of
8056 inferior-octave-send-list-and-digest.
8057 (octave-source-directories)
8058 (octave-find-definition-filename-function): New variables.
8059 (octave-source-directories)
8060 (octave-find-definition-default-filename): New functions.
8061 (octave-find-definition): Improve to find functions implemented in C++.
8062
8063 2013-05-12 Glenn Morris <rgm@gnu.org>
8064
8065 * calendar/diary-lib.el (diary-outlook-format-1):
8066 Don't include dayname in the output. (Bug#14349)
8067
8068 2013-05-11 Glenn Morris <rgm@gnu.org>
8069
8070 * emacs-lisp/autoload.el (generated-autoload-load-name): Doc fix.
8071
8072 * cus-dep.el (custom-make-dependencies): Only use safe local variables.
8073 Treat cc-provide like provide.
8074
8075 2013-05-11 Kevin Ryde <user42@zip.com.au>
8076
8077 * cus-dep.el (custom-make-dependencies):
8078 Use generated-autoload-load-name for the sake of files such
8079 such cedet/semantic/bovine/c.el, where the base file name
8080 is not in load-path. (Bug#5277)
8081
8082 2013-05-11 Glenn Morris <rgm@gnu.org>
8083
8084 * dos-vars.el, emacs-lisp/cl-indent.el, emulation/tpu-extras.el:
8085 Provide features.
8086
8087 2013-05-11 Leo Liu <sdl.web@gmail.com>
8088
8089 * progmodes/octave.el (octave-indent-comment): Improve.
8090 (octave-eldoc-message-style, octave-eldoc-cache): New variables.
8091 (octave-eldoc-function-signatures, octave-eldoc-function):
8092 New functions.
8093 (octave-mode, inferior-octave-mode): Add eldoc support.
8094
8095 2013-05-11 Richard Stallman <rms@gnu.org>
8096
8097 * epa.el (epa-decrypt-file): Take output file name as argument
8098 and read it using `interactive'.
8099
8100 2013-05-11 Leo Liu <sdl.web@gmail.com>
8101
8102 * progmodes/octave.el (octave-beginning-of-line)
8103 (octave-end-of-line): Check before using up-list because it jumps
8104 out of more syntactic contructs since moving to smie.
8105 (octave-indent-comment): New function.
8106 (octave-mode): Use it in smie-indent-functions. (Bug#14350)
8107 (octave-begin-keywords, octave-end-keywords)
8108 (octave-reserved-words, octave-smie-bnf-table)
8109 (octave-smie-rules): Add new keywords from Octave 3.6.4.
8110
8111 2013-05-11 Glenn Morris <rgm@gnu.org>
8112
8113 * faces.el (internal-face-x-get-resource):
8114 * frame.el (ns-display-monitor-attributes-list):
8115 * calc/calc-aent.el (math-to-radians-2):
8116 * emacs-lisp/package.el (tar-header-name, tar-header-link-type):
8117 Fix declarations.
8118
8119 * calc/calc-menu.el: Make it loadable in isolation.
8120
8121 * net/eudcb-bbdb.el: Make it loadable without bbdb.
8122 (eudc-bbdb-filter-non-matching-record, eudc-bbdb-extract-phones)
8123 (eudc-bbdb-extract-addresses, eudc-bbdb-format-record-as-result)
8124 (eudc-bbdb-query-internal): Require 'bbdb.
8125
8126 * lpr.el (lpr-headers-switches):
8127 * emacs-lisp/testcover.el (testcover-compose-functions): Fix :type.
8128
8129 * progmodes/sql.el (sql-login-params): Fix and improve :type.
8130
8131 * emulation/edt-mapper.el: In batch mode, error rather than hang.
8132
8133 * term.el (term-set-escape-char): Make it idempotent.
8134
8135 2013-05-10 Leo Liu <sdl.web@gmail.com>
8136
8137 * progmodes/octave.el (inferior-octave-completion-table):
8138 No longer a function and all uses changed. Use cache to speed up
8139 completion due to bug#11906.
8140 (octave-beginning-of-defun): Re-write to be more general.
8141
8142 2013-05-10 Glenn Morris <rgm@gnu.org>
8143
8144 * emacs-lisp/cl-macs.el (cl-loop): Doc fix.
8145
8146 2013-05-09 Stefan Monnier <monnier@iro.umontreal.ca>
8147
8148 * comint.el (comint-redirect-send-command-to-process): Use :around
8149 rather than :override for comint-redirect-filter.
8150 (comint-redirect-filter): Add the corresponding `orig-filter' argument.
8151 Call it instead of comint-redirect-original-filter-function (which
8152 is gone). Reported by Juanma Barranquero <lekktu@gmail.com>.
8153
8154 2013-05-09 Jan Djärv <jan.h.d@swipnet.se>
8155
8156 * frame.el (display-monitor-attributes-list): Add NS case.
8157 (ns-display-monitor-attributes-list): Declare.
8158
8159 2013-05-09 Ulrich Mueller <ulm@gentoo.org>
8160
8161 * descr-text.el (describe-char): Fix %d/%x typo. (Bug#14360)
8162
8163 2013-05-09 Glenn Morris <rgm@gnu.org>
8164
8165 * international/fontset.el (vertical-centering-font-regexp):
8166 Set standard-value.
8167
8168 * tar-mode.el (tar-superior-buffer, tar-superior-descriptor): Add doc.
8169
8170 * bookmark.el (bookmark-search-delay):
8171 * cus-start.el (vertical-centering-font-regexp):
8172 * ps-mule.el (ps-mule-font-info-database-default):
8173 * ps-print.el (ps-default-fg, ps-default-bg):
8174 * type-break.el (type-break-good-break-interval):
8175 * whitespace.el (whitespace-indentation-regexp)
8176 (whitespace-space-after-tab-regexp):
8177 * emacs-lisp/testcover.el (testcover-1value-functions)
8178 (testcover-noreturn-functions, testcover-progn-functions)
8179 (testcover-prog1-functions):
8180 * emulation/viper-init.el (viper-emacs-state-cursor-color):
8181 * eshell/em-glob.el (eshell-glob-translate-alist):
8182 * play/tetris.el (tetris-tty-colors):
8183 * progmodes/cpp.el (cpp-face-default-list):
8184 * progmodes/flymake.el (flymake-allowed-file-name-masks):
8185 * progmodes/idlw-help.el (idlwave-help-browser-generic-program)
8186 (idlwave-help-browser-generic-args):
8187 * progmodes/make-mode.el (makefile-special-targets-list):
8188 * progmodes/python.el (python-shell-virtualenv-path):
8189 * progmodes/verilog-mode.el (verilog-active-low-regexp)
8190 (verilog-auto-input-ignore-regexp, verilog-auto-inout-ignore-regexp)
8191 (verilog-auto-output-ignore-regexp, verilog-auto-tieoff-ignore-regexp)
8192 (verilog-auto-unused-ignore-regexp, verilog-typedef-regexp):
8193 * textmodes/reftex-vars.el (reftex-format-label-function):
8194 * textmodes/remember.el (remember-diary-file): Fix custom types.
8195
8196 * jka-cmpr-hook.el (jka-compr-mode-alist-additions): Fix typo.
8197 Add :version.
8198
8199 2013-05-09 Leo Liu <sdl.web@gmail.com>
8200
8201 * progmodes/octave.el (inferior-octave-completion-at-point):
8202 Restore file completion. (Bug#14300)
8203 (inferior-octave-startup): Fix incorrect highlighting for the
8204 first prompt.
8205
8206 2013-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
8207
8208 * progmodes/ruby-mode.el: First cut at SMIE support.
8209 (ruby-use-smie): New var.
8210 (ruby-smie-grammar): New constant.
8211 (ruby-smie--bosp, ruby-smie--implicit-semi-p)
8212 (ruby-smie--forward-token, ruby-smie--backward-token)
8213 (ruby-smie-rules): New functions.
8214 (ruby-mode-variables): Setup SMIE if applicable.
8215
8216 2013-05-08 Eli Zaretskii <eliz@gnu.org>
8217
8218 * simple.el (line-move-visual): Signal beginning/end of buffer
8219 only if vertical-motion moved less than it was requested. Avoids
8220 silly incorrect error messages when there are display strings with
8221 multiple newlines at EOL.
8222
8223 2013-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
8224
8225 * progmodes/vera-mode.el (vera-underscore-is-part-of-word):
8226 * progmodes/prolog.el (prolog-underscore-wordchar-flag)
8227 (prolog-char-quote-workaround):
8228 * progmodes/cperl-mode.el (cperl-under-as-char):
8229 * progmodes/vhdl-mode.el (vhdl-underscore-is-part-of-word):
8230 Mark as obsolete.
8231 (vhdl-mode-syntax-table, vhdl-mode-ext-syntax-table): Initialize in
8232 their declaration.
8233 (vhdl-mode-syntax-table-init): Remove.
8234
8235 * progmodes/m4-mode.el (m4-mode-syntax-table): Add comment on
8236 last change.
8237
8238 * progmodes/ld-script.el (ld-script-mode-syntax-table): Use symbol
8239 syntax for "_".
8240 (ld-script-font-lock-keywords):
8241 Change regexps to use things like \_< and \_>.
8242
8243 * progmodes/f90.el (f90-mode-syntax-table): Use symbol syntax for "_".
8244 Change all regexps to use things like \_< and \_>.
8245
8246 * progmodes/autoconf.el (autoconf-definition-regexp)
8247 (autoconf-font-lock-keywords, autoconf-current-defun-function):
8248 Handle a _ with symbol syntax.
8249 (autoconf-mode): Don't change the syntax-table for imenu and font-lock.
8250
8251 * progmodes/ada-mode.el (ada-mode-abbrev-table):
8252 Consolidate declaration.
8253 (ada-mode-syntax-table, ada-mode-symbol-syntax-table): Initialize in
8254 the declaration.
8255 (ada-create-syntax-table): Remove.
8256 (ada-capitalize-word): Don't mess with the syntax of "_" since it
8257 already has the right syntax nowadays.
8258 (ada-goto-next-word): Don't change the syntax of "_".
8259
8260 * font-lock.el (lisp-font-lock-keywords-2): Don't highlight obsolete
8261 with-wrapper-hook.
8262
8263 2013-05-08 Sam Steingold <sds@gnu.org>
8264
8265 * thingatpt.el (thing-at-point): Accept optional second argument
8266 NO-PROPERTIES to strip the text properties from the return value.
8267 * net/browse-url.el (browse-url-url-at-point): Pass NO-PROPERTIES
8268 to `thing-at-point' instead of stripping the properties ourselves.
8269 Also, when `thing-at-point' fails to find a url, prepend "http://"
8270 to the filename at point on the assumption that the user is
8271 pointing at something like gnu.org/gnu.
8272
8273 2013-05-08 Juanma Barranquero <lekktu@gmail.com>
8274
8275 * emacs-lisp/bytecomp.el (byte-compile-insert-header):
8276 * faces.el (crm-separator):
8277 Silence byte-compiler.
8278
8279 * progmodes/gud.el (gdb-speedbar-auto-raise, gud-tooltip-mode)
8280 (tool-bar-map): Remove unneeded defvars.
8281
8282 2013-05-08 Leo Liu <sdl.web@gmail.com>
8283
8284 Re-work a fix for bug#10994 based on Le Wang's patch.
8285 * ido.el (ido-remove-consecutive-dups): New helper.
8286 (ido-completing-read): Use it.
8287 (ido-chop): Revert fix for bug#10994.
8288
8289 2013-05-08 Adam Spiers <emacs@adamspiers.org>
8290
8291 * cus-edit.el (custom-save-variables):
8292 Pretty-print long values. (Bug#14187)
8293
8294 2013-05-08 Glenn Morris <rgm@gnu.org>
8295
8296 * progmodes/m4-mode.el (m4-program): Assume it is in PATH.
8297 (m4-mode-syntax-table): Init in the defvar.
8298 (m4-mode-abbrev-table): Let define-derived-mode define it.
8299
8300 2013-05-08 Tom Tromey <tromey@redhat.com>
8301
8302 * progmodes/m4-mode.el (m4-mode-syntax-table):
8303 Do not treat "_" as word constituent. (Bug#14167)
8304
8305 2013-05-07 Glenn Morris <rgm@gnu.org>
8306
8307 * eshell/em-hist.el (eshell-isearch-map): Initialize in the defvar.
8308 Remove explicit eshell-isearch-cancel-map.
8309
8310 * progmodes/f90.el (f90-smart-end-names): New option.
8311 (f90-smart-end): Doc fix.
8312 (f90-end-block-optional-name): New constant.
8313 (f90-block-match): Respect f90-smart-end-names.
8314
8315 2013-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
8316
8317 * progmodes/octave.el (octave-smie-forward-token): Be more careful
8318 about implicit semi-colons (bug#14218).
8319
8320 2013-05-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
8321
8322 * frame.el (display-monitor-attributes-list)
8323 (frame-monitor-attributes): New functions.
8324
8325 2013-05-06 Leo Liu <sdl.web@gmail.com>
8326
8327 * progmodes/octave.el (octave-syntax-propertize-function): Change
8328 \'s syntax to escape when inside double-quoted strings. (Bug#14332)
8329 (octave-font-lock-keywords): Use octave-operator-regexp.
8330 (octave-completion-at-point): Rename from
8331 octave-completion-at-point-function.
8332 (inferior-octave-directory-tracker): Robustify.
8333 (octave-text-functions): Remove and fix its uses. No such things
8334 any more.
8335
8336 2013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
8337
8338 * emacs-lisp/trace.el (trace--display-buffer): New function.
8339 (trace-make-advice): Use it.
8340
8341 2013-05-06 Juri Linkov <juri@jurta.org>
8342
8343 * emacs-lisp/lisp-mode.el (eval-defun-2): Doc fix. (Bug#14344)
8344 (eval-defun-2, eval-defun, eval-last-sexp, eval-last-sexp-1):
8345 Doc fix.
8346 (emacs-lisp-mode-map): Replace "minibuffer" with "echo area"
8347 in the help string. (Bug#12985)
8348
8349 2013-05-06 Kelly Dean <kellydeanch@yahoo.com> (tiny change)
8350
8351 * simple.el (shell-command-on-region): Doc fix. (Bug#14279)
8352
8353 2013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
8354
8355 * progmodes/perl-mode.el: Add support for here documents.
8356 (perl-syntax-propertize-function): Match here-doc markers.
8357 (perl-syntax-propertize-special-constructs): Find their end.
8358 (perl-imenu-generic-expression): Use [:alnum:].
8359
8360 * emacs-lisp/nadvice.el (advice--member-p): Return the advice if found.
8361 (advice--add-function): Refresh the advice if already present
8362 (bug#14317).
8363
8364 2013-05-06 Ivan Andrus <darthandrus@gmail.com>
8365
8366 * find-file.el (cc-other-file-alist): Add ".m" for ObjC. (Bug#14339)
8367
8368 2013-05-06 Glenn Morris <rgm@gnu.org>
8369
8370 * w32-fns.el (w32-charset-info-alist): Declare.
8371
8372 * eshell/em-cmpl.el: Simply require pcomplete; eg we use a bunch
8373 of its defcustom properties.
8374 (eshell-cmpl-initialize): No need to load pcomplete.
8375
8376 * generic-x.el: No need to require comint when compiling.
8377
8378 * net/eudc-export.el: Make it loadable without bbdb.
8379 (top-level): Use require rather than load-library.
8380 (eudc-create-bbdb-record, eudc-bbdbify-phone)
8381 (eudc-batch-export-records-to-bbdb)
8382 (eudc-insert-record-at-point-into-bbdb, eudc-try-bbdb-insert):
8383 Require bbdb.
8384
8385 2013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
8386
8387 * progmodes/octave.el (octave-texinfo-font-lock-keywords): Remove.
8388 (octave-font-lock-texinfo-comment): Use texinfo-font-lock-keywords with
8389 some tweaks, instead.
8390
8391 2013-05-05 Leo Liu <sdl.web@gmail.com>
8392
8393 * progmodes/octave.el (octave-font-lock-keywords)
8394 (octave-font-lock-texinfo-comment): Adjust for the byte-compiler.
8395 (inferior-octave-send-list-and-digest): Improve error message.
8396 (octave-mode, inferior-octave-mode): Use setq-local.
8397 (octave-help): Set info-lookup-mode.
8398
8399 2013-05-05 Richard Stallman <rms@gnu.org>
8400
8401 * vc/compare-w.el (compare-windows-whitespace):
8402 Treat no-break space as whitespace.
8403
8404 * mail/rmailsum.el (rmail-summary-rmail-update):
8405 Detect empty summary and don't change selected message.
8406 (rmail-summary-goto-msg): Likewise.
8407
8408 * mail/rmailsum.el (rmail-new-summary, rmail-new-summary-1):
8409 Doc fixes, rename args.
8410
8411 2013-05-05 Alan Mackenzie <acm@muc.de>
8412
8413 * progmodes/cc-defs.el (c-version): Increment to 5.32.5.
8414
8415 2013-05-05 Juri Linkov <juri@jurta.org>
8416
8417 * info.el (Info-read-subfile): Use (point-min) instead of (point)
8418 to not add the length of the summary segment to the return value.
8419 (Bug#14125)
8420
8421 2013-05-05 Leo Liu <sdl.web@gmail.com>
8422
8423 * progmodes/octave.el (inferior-octave-strip-ctrl-g)
8424 (inferior-octave-output-filter): Remove.
8425 (octave-send-region, inferior-octave-startup): Fix callers.
8426 (inferior-octave-mode-map): Don't use comint-dynamic-complete.
8427 (octave-binary-file-extensions): New user variable.
8428 (octave-find-definition): Confirm if opening binary files.
8429 (octave-help-file): Use octave-find-definition to get the binary
8430 confirmation.
8431 (octave-help): Adjust for octave-help-file change.
8432
8433 2013-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
8434
8435 * progmodes/pascal.el (pascal-font-lock-keywords): Use backquotes.
8436 Merge the two entries that handle function definitions.
8437 (pascal--syntax-propertize): New const.
8438 (pascal-mode): Use it. Use setq-local.
8439
8440 2013-05-04 Glenn Morris <rgm@gnu.org>
8441
8442 * calendar/diary-lib.el (diary-from-outlook-function): New variable.
8443 (diary-from-outlook): Respect diary-from-outlook-function.
8444
8445 2013-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
8446
8447 * simple.el (read-expression-map): Use completion-at-point (bug#14255).
8448 Move the declaration from C.
8449 (read-minibuffer, eval-minibuffer): Move from C.
8450 (completion-setup-function): Avoid minibuffer-completion-contents.
8451
8452 2013-05-03 Leo Liu <sdl.web@gmail.com>
8453
8454 * progmodes/octave.el (octave-font-lock-keywords): Do not
8455 dehighlight 'end' in comments or strings.
8456 (octave-completing-read, octave-goto-function-definition):
8457 New helpers.
8458 (octave-help-buffer): New user variable.
8459 (octave-help-file, octave-help-function): New button types.
8460 (octave-help): New command and bind it to C-h ;.
8461 (octave-find-definition): New command and bind it to M-.
8462 (user-error): Alias to error if not defined.
8463
8464 2013-05-02 Leo Liu <sdl.web@gmail.com>
8465
8466 * progmodes/octave.el (octave-mode-syntax-table): Correct syntax
8467 for \. (bug#14332)
8468 (octave-font-lock-keywords): Include [ and {.
8469
8470 2013-05-02 Leo Liu <sdl.web@gmail.com>
8471
8472 * progmodes/octave.el (inferior-octave-startup-file): Change default.
8473 (inferior-octave): Remove calling comint-mode and return the buffer.
8474 (inferior-octave-startup): Cosmetic changes.
8475
8476 2013-05-02 Leo Liu <sdl.web@gmail.com>
8477
8478 * progmodes/octave.el (octave-syntax-propertize-function):
8479 Include the case when ' is at line beginning. (Bug#14336)
8480
8481 2013-05-02 Glenn Morris <rgm@gnu.org>
8482
8483 * vc/vc-dir.el (vc-dir-mode): Don't autoload it for everyone.
8484 * desktop.el (vc-dir-mode): Just autoload it here.
8485
8486 2013-05-02 Alan Mackenzie <acm@muc.de>
8487
8488 Eliminate variable c-standard-font-lock-fontify-region-function.
8489 * progmodes/cc-mode.el
8490 (c-standard-font-lock-fontify-region-function): Remove.
8491 (c-font-lock-fontify-region, c-after-font-lock-init): Adapt.
8492
8493 2013-05-01 Leo Liu <sdl.web@gmail.com>
8494
8495 * progmodes/octave.el: Compatible with older emacs-24 releases.
8496 (inferior-octave-has-built-in-variables): Remove. Built-in
8497 variables were removed from Octave in 2007.
8498 (inferior-octave-startup): Fix uses.
8499 (comint-line-beginning-position): Remove compatibility code for
8500 emacs 21.
8501
8502 2013-05-01 Juri Linkov <juri@jurta.org>
8503
8504 * isearch.el (isearch-forward, isearch-mode): Doc fix. (Bug#13923)
8505
8506 2013-05-01 Juri Linkov <juri@jurta.org>
8507
8508 * comint.el (comint-previous-matching-input): Don't print message
8509 "History item: %d" when `isearch-mode' is active.
8510 (comint-history-isearch-message): Print message "History item: %d"
8511 when `comint-input-ring-index' is not empty and this function is
8512 called from `isearch-update' with a nil `ellipsis'. (Bug#13223)
8513
8514 2013-05-01 Leo Liu <sdl.web@gmail.com>
8515
8516 * progmodes/octave.el (octave-abbrev-table): Remove abbrev
8517 definitions. Use completion-at-point to insert keywords.
8518 (octave-abbrev-start): Remove.
8519 (inferior-octave-mode, octave-mode): Use :abbrev-table instead.
8520
8521 2013-04-30 Leo Liu <sdl.web@gmail.com>
8522
8523 * progmodes/octave.el (inferior-octave-prompt-read-only): Fix last
8524 change.
8525
8526 2013-04-30 Alan Mackenzie <acm@muc.de>
8527
8528 Handle arbitrarily long C++ member initialisation lists.
8529 * progmodes/cc-engine.el (c-back-over-member-initializers):
8530 new function.
8531 (c-guess-basic-syntax): New CASE 5R (extracted from 5B) to handle
8532 (most) member init lists.
8533
8534 2013-04-30 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
8535
8536 * progmodes/octave.el (inferior-octave-prompt-read-only): New user
8537 variable.
8538
8539 2013-04-30 Leo Liu <sdl.web@gmail.com>
8540
8541 * progmodes/octave.el (octave-variables): Remove. No builtin
8542 variables any more. All converted to functions.
8543 (octave-font-lock-keywords, octave-completion-at-point-function):
8544 Fix uses.
8545 (octave-font-lock-texinfo-comment): New user variable.
8546 (octave-texinfo-font-lock-keywords): New variable for texinfo
8547 comment block.
8548 (octave-function-comment-block): New face.
8549 (octave-font-lock-texinfo-comment): New function.
8550 (octave-mode): Font lock texinfo comment block.
8551
8552 2013-04-29 Leo Liu <sdl.web@gmail.com>
8553
8554 * progmodes/octave.el (octave-font-lock-keywords): Handle 'end' in
8555 indexing expression.
8556 (octave-continuation-string): Do not use \.
8557 (inferior-octave-complete-impossible): Remove.
8558 (inferior-octave-completion-table)
8559 (inferior-octave-completion-at-point): Remove its uses.
8560 (inferior-octave-startup): completion_matches was introduced to
8561 Octave in 1996 so safe to assume it.
8562 (octave-function-file-comment): Improve to follow how Octave does it.
8563 (octave-update-function-file-comment): Tweak.
8564
8565 2013-04-29 Leo Liu <sdl.web@gmail.com>
8566
8567 * progmodes/octave.el (inferior-octave-startup-hook): Obsolete.
8568 (inferior-octave-startup): Remove inferior-octave-startup-hook.
8569 (octave-function-file-comment): Fix typo.
8570 (octave-sync-function-file-names): Use read-char-choice.
8571
8572 2013-04-28 Jay Belanger <jay.p.belanger@gmail.com>
8573
8574 * calc/calc.el (math-normalize): Don't set `math-normalize-error'
8575 to t for the less important warnings.
8576
8577 2013-04-27 Darren Hoo <darren.hoo@gmail.com> (tiny change)
8578
8579 * isearch.el (isearch-fail-pos): Check for empty `cmds'. (Bug#14268)
8580
8581 2013-04-27 Glenn Morris <rgm@gnu.org>
8582
8583 * vc/log-view.el (log-view-current-entry):
8584 Treat "---" separator lines as part of the following rev. (Bug#14169)
8585
8586 2013-04-27 Juri Linkov <juri@jurta.org>
8587
8588 * subr.el (read-number): Doc fix about using it by interactive
8589 code letter `n'. (Bug#14254)
8590
8591 2013-04-27 Juri Linkov <juri@jurta.org>
8592
8593 * desktop.el (desktop-auto-save-timeout): New option.
8594 (desktop-file-checksum): New variable.
8595 (desktop-save): Add optional arg `auto-save' and don't auto-save
8596 if nothing changed.
8597 (desktop-auto-save-timer): New variable.
8598 (desktop-auto-save, desktop-auto-save-set-timer): New functions.
8599 (after-init-hook): Call `desktop-auto-save-set-timer'.
8600 Suggested by Reuben Thomas <rrt@sc3d.org> in
8601 <http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00327.html>.
8602
8603 2013-04-27 Leo Liu <sdl.web@gmail.com>
8604
8605 * progmodes/octave.el (octave-function-file-p)
8606 (octave-skip-comment-forward, octave-function-file-comment)
8607 (octave-update-function-file-comment): New functions.
8608 (octave-mode-map): Bind C-c ; to
8609 octave-update-function-file-comment.
8610 (octave-mode-menu): Add octave-update-function-file-comment.
8611 (octave-mode, inferior-octave-mode): Fix doc-string.
8612 (octave-insert-defun): Conform to Octave's coding convention.
8613 (Bug#14285)
8614
8615 * files.el (basic-save-buffer): Don't let errors in
8616 before-save-hook prevent saving buffer.
8617
8618 2013-04-20 Roland Winkler <winkler@gnu.org>
8619
8620 * faces.el (read-face-name): Use completing-read if arg multiple
8621 is nil.
8622
8623 2013-04-27 Ingo Lohmar <i.lohmar@gmail.com> (tiny change)
8624
8625 * ls-lisp.el (ls-lisp-insert-directory): If no files are
8626 displayed, move point to after the totals line.
8627 See http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00677.html
8628 for the details.
8629
8630 2013-04-27 Stefan Monnier <monnier@iro.umontreal.ca>
8631
8632 * emacs-lisp/package.el (package-autoload-ensure-default-file):
8633 Add current dir to the load-path.
8634 (package-generate-autoloads): Don't rely on
8635 autoload-ensure-default-file.
8636
8637 2013-04-26 Reuben Thomas <rrt@sc3d.org>
8638
8639 * textmodes/remember.el (remember-store-in-files): Document that
8640 the file name format is passed to `format-time-string'.
8641
8642 2013-04-26 Leo Liu <sdl.web@gmail.com>
8643
8644 * progmodes/octave.el (octave-sync-function-file-names): New function.
8645 (octave-mode): Use it in before-save-hook.
8646
8647 2013-04-26 Stefan Monnier <monnier@iro.umontreal.ca>
8648
8649 * emacs-lisp/tabulated-list.el (tabulated-list-mode): Disable undo
8650 (bug#14274).
8651
8652 * progmodes/octave.el (octave-smie-forward-token): Properly skip
8653 \n and comment, even if it's not an implicit ; (bug#14218).
8654
8655 2013-04-26 Glenn Morris <rgm@gnu.org>
8656
8657 * subr.el (read-number): Once more use `read' rather than
8658 `string-to-number', to trap non-numeric input. (Bug#14254)
8659
8660 2013-04-26 Erik Charlebois <erikcharlebois@gmail.com>
8661
8662 * emacs-lisp/syntax.el (syntax-propertize-multiline):
8663 Use `syntax-multiline' text property consistently instead of
8664 `font-lock-multiline'. (Bug#14237)
8665
8666 2013-04-26 Glenn Morris <rgm@gnu.org>
8667
8668 * emacs-lisp/shadow.el (list-load-path-shadows):
8669 No longer necessary to check for duplicate simple.el, since
8670 2012-07-07 change to init_lread to not include installation lisp
8671 directories in load-path when running uninstalled. (Bug#14270)
8672
8673 2013-04-26 Leo Liu <sdl.web@gmail.com>
8674
8675 * progmodes/octave.el (octave-submit-bug-report): Obsolete.
8676 (octave-mode, inferior-octave-mode): Use setq-local.
8677 (octave-not-in-string-or-comment-p): Rename to
8678 octave-in-string-or-comment-p.
8679 (octave-in-comment-p, octave-in-string-p)
8680 (octave-in-string-or-comment-p): Replace defsubst with defun.
8681
8682 2013-04-25 Paul Eggert <eggert@cs.ucla.edu>
8683
8684 * Makefile.in (distclean): Remove $(lisp)/loaddefs.el~.
8685
8686 2013-04-25 Bastien Guerry <bzg@gnu.org>
8687
8688 * textmodes/remember.el (remember-data-directory)
8689 (remember-directory-file-name-format): Fix custom types.
8690
8691 2013-04-25 Leo Liu <sdl.web@gmail.com>
8692
8693 * progmodes/octave.el (octave-completion-at-point-function):
8694 Make use of inferior octave process.
8695 (octave-initialize-completions): Remove.
8696 (inferior-octave-completion-table): New function.
8697 (inferior-octave-completion-at-point): Use it.
8698 (octave-completion-alist): Remove.
8699
8700 2013-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
8701
8702 * progmodes/opascal.el: Use font-lock and syntax-propertize.
8703 (opascal-mode-syntax-table): New var.
8704 (opascal-literal-kind, opascal-is-literal-end)
8705 (opascal-literal-token-at): Rewrite.
8706 (opascal--literal-start-re, opascal-font-lock-keywords)
8707 (opascal--syntax-propertize): New constants.
8708 (opascal-font-lock-defaults): Adjust.
8709 (opascal-mode): Use them. Set comment-<foo> variables as well.
8710 (delphi-comment-face, opascal-comment-face, delphi-string-face)
8711 (opascal-string-face, delphi-keyword-face, opascal-keyword-face)
8712 (delphi-other-face, opascal-other-face): Remove face variables.
8713 (opascal-save-state): Remove macro.
8714 (opascal-fontifying-progress-step): Remove constant.
8715 (opascal--ignore-changes): Remove var.
8716 (opascal-set-token-property, opascal-parse-next-literal)
8717 (opascal-is-stable-literal, opascal-complete-literal)
8718 (opascal-is-literal-start, opascal-face-of)
8719 (opascal-parse-region, opascal-parse-region-until-stable)
8720 (opascal-fontify-region, opascal-after-change)
8721 (opascal-debug-show-is-stable, opascal-debug-unparse-buffer)
8722 (opascal-debug-parse-region, opascal-debug-parse-window)
8723 (opascal-debug-parse-buffer, opascal-debug-fontify-window)
8724 (opascal-debug-fontify-buffer): Remove.
8725 (opascal-debug-mode-map): Adjust accordingly.
8726
8727 2013-04-25 Leo Liu <sdl.web@gmail.com>
8728
8729 Merge octave-mod.el and octave-inf.el into octave.el with some
8730 cleanups.
8731 * progmodes/octave.el: New file renamed from octave-mod.el.
8732 * progmodes/octave-inf.el: Merged into octave.el.
8733 * progmodes/octave-mod.el: Renamed to octave.el.
8734
8735 2013-04-25 Tassilo Horn <tsdh@gnu.org>
8736
8737 * textmodes/reftex-vars.el
8738 (reftex-label-ignored-macros-and-environments): New defcustom.
8739
8740 * textmodes/reftex-parse.el (reftex-parse-from-file): Use it.
8741
8742 2013-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
8743
8744 * emacs-lisp/smie.el (smie-indent--hanging-p): Don't burp at EOB.
8745 (smie-indent-keyword): Improve the check to ensure that the next
8746 comment is really on the same line.
8747 (smie-indent-comment): Don't align with a subsequent closer (or eob).
8748
8749 * progmodes/octave-mod.el (octave-smie-forward-token): Only emit
8750 semi-colons if the line is not otherwise empty (bug#14218).
8751
8752 2013-04-25 Glenn Morris <rgm@gnu.org>
8753
8754 * vc/vc-bzr.el (vc-bzr-print-log): Tweak LIMIT = 1 case.
8755
8756 2013-04-24 Stefan Monnier <monnier@iro.umontreal.ca>
8757
8758 * progmodes/opascal.el (opascal-set-token-property): Rename from
8759 opascal-set-text-properties and only set `token' (bug#14134).
8760 Suggested by Erik Knowles <eknowles@geosystemsoftware.com>.
8761 (opascal-literal-text-properties): Remove.
8762 (opascal-parse-next-literal, opascal-debug-unparse-buffer):
8763 Adjust callers.
8764
8765 2013-04-24 Reuben Thomas <rrt@sc3d.org>
8766
8767 * textmodes/remember.el (remember-handler-functions): Add an
8768 option for a new handler `remember-store-in-files'.
8769 (remember-data-directory, remember-directory-file-name-format):
8770 New options.
8771 (remember-store-in-files): New function to store remember notes
8772 as separate files within a directory.
8773
8774 2013-04-24 Magnus Henoch <magnus.henoch@gmail.com>
8775
8776 * progmodes/compile.el (compilation-next-error-function):
8777 Pass "formats" to compilation-find-file (bug#11777).
8778
8779 2013-04-24 Glenn Morris <rgm@gnu.org>
8780
8781 * vc/vc-bzr.el (vc-bzr-print-log):
8782 * vc/vc-hg.el (vc-hg-print-log):
8783 * vc/vc-svn.el (vc-svn-print-log):
8784 Fix START-REVISION with LIMIT != 1. (Bug#14168)
8785
8786 * vc/vc-bzr.el (vc-bzr-print-log):
8787 * vc/vc-cvs.el (vc-cvs-print-log):
8788 * vc/vc-git.el (vc-git-print-log):
8789 * vc/vc-hg.el (vc-hg-print-log):
8790 * vc/vc-mtn.el (vc-mtn-print-log):
8791 * vc/vc-rcs.el (vc-rcs-print-log):
8792 * vc/vc-sccs.el (vc-sccs-print-log):
8793 * vc/vc-svn.el (vc-svn-print-log):
8794 * vc/vc.el (vc-print-log-internal): Doc fixes.
8795
8796 2013-04-23 Glenn Morris <rgm@gnu.org>
8797
8798 * startup.el (normal-no-mouse-startup-screen, normal-about-screen):
8799 Remove venerable code attempting to avoid substitute-command-keys.
8800
8801 2013-04-23 Tassilo Horn <tsdh@gnu.org>
8802
8803 * textmodes/reftex-vars.el (reftex-label-regexps):
8804 Call `reftex-compile-variables' after changes to this variable.
8805
8806 2013-04-23 Stefan Monnier <monnier@iro.umontreal.ca>
8807
8808 * jit-lock.el: Fix signals in jit-lock-force-redisplay (bug#13542).
8809 Use lexical-binding.
8810 (jit-lock-force-redisplay): Use markers, check buffer's continued
8811 existence and beware narrowed buffers.
8812 (jit-lock-fontify-now): Adjust call accordingly.
8813
8814 2013-04-22 Stefan Monnier <monnier@iro.umontreal.ca>
8815
8816 * minibuffer.el (minibuffer-completion-contents): Fix obsolescence info
8817 to avoid misleading the user.
8818
8819 2013-04-22 Leo Liu <sdl.web@gmail.com>
8820
8821 * info-look.el: Prefer latex2e.info. (Bug#14240)
8822
8823 2013-04-22 Michael Albinus <michael.albinus@gmx.de>
8824
8825 Fix pack/unpack coding. Reported by David Smith <davidsmith@acm.org>.
8826
8827 * net/tramp-compat.el (tramp-compat-call-process): Move function ...
8828 * net/tramp.el (tramp-call-process): ... here.
8829 (tramp-set-completion-function, tramp-parse-putty):
8830 * net/tramp-adb.el (tramp-adb-execute-adb-command):
8831 * net/tramp-gvfs.el (tramp-gvfs-send-command):
8832 * net/tramp-sh.el (tramp-sh-handle-set-file-times)
8833 (tramp-set-file-uid-gid, tramp-sh-handle-write-region)
8834 (tramp-call-local-coding-command): Use `tramp-call-process'
8835 instead of `tramp-compat-call-process'.
8836
8837 * net/tramp-sh.el (tramp-perl-pack, tramp-perl-unpack): New defconst.
8838 (tramp-local-coding-commands, tramp-remote-coding-commands): Use them.
8839 (tramp-sh-handle-file-local-copy, tramp-sh-handle-write-region):
8840 (tramp-find-inline-compress): Improve traces.
8841 (tramp-maybe-send-script): Check for Perl binary.
8842 (tramp-get-inline-coding): Do not redirect STDOUT for local decoding.
8843
8844 2013-04-22 Daiki Ueno <ueno@gnu.org>
8845
8846 * epg.el (epg-context-pinentry-mode): New function.
8847 (epg-context-set-pinentry-mode): New function.
8848 (epg--start): Pass --pinentry-mode option to gpg command.
8849
8850 2013-04-21 Xue Fuqiao <xfq.free@gmail.com>
8851
8852 * comint.el (comint-dynamic-complete-functions, comint-mode-map):
8853 `comint-dynamic-complete' is obsolete since 24.1, replaced by
8854 `completion-at-point'. (Bug#13774)
8855
8856 * startup.el (normal-no-mouse-startup-screen): Bug fix, the
8857 default key binding for `describe-distribution' has been moved to
8858 `C-h C-o'. (Bug#13970)
8859
8860 2013-04-21 Glenn Morris <rgm@gnu.org>
8861
8862 * vc/vc.el (vc-print-log-setup-buttons, vc-print-log-internal):
8863 Add doc strings.
8864 (vc-print-log): Clarify interactive prompt.
8865
8866 2013-04-20 Glenn Morris <rgm@gnu.org>
8867
8868 * emacs-lisp/bytecomp.el (byte-compile-insert-header):
8869 No longer include timestamp etc information.
8870
8871 2013-04-20 Roland Winkler <winkler@gnu.org>
8872
8873 * faces.el (read-face-name): Bug fix, return just one face if arg
8874 multiple is nil. (Bug#14209)
8875
8876 2013-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
8877
8878 * emacs-lisp/nadvice.el (advice--where-alist): Add :override.
8879 (remove-function): Autoload.
8880
8881 * comint.el (comint-redirect-original-filter-function): Remove.
8882 (comint-redirect-cleanup, comint-redirect-send-command-to-process):
8883 * vc/vc-cvs.el (vc-cvs-annotate-process-filter)
8884 (vc-cvs-annotate-command):
8885 * progmodes/octave-inf.el (inferior-octave-send-list-and-digest):
8886 * progmodes/prolog.el (prolog-consult-compile):
8887 * progmodes/gdb-mi.el (gdb, gdb--check-interpreter):
8888 Use add/remove-function instead.
8889 * progmodes/gud.el (gud-tooltip-original-filter): Remove.
8890 (gud-tooltip-process-output, gud-tooltip-tips):
8891 Use add/remove-function instead.
8892 * progmodes/xscheme.el (xscheme-previous-process-state): Remove.
8893 (scheme-interaction-mode, exit-scheme-interaction-mode):
8894 Use add/remove-function instead.
8895
8896 * vc/vc-dispatcher.el: Use lexical-binding.
8897 (vc--process-sentinel): Rename from vc-process-sentinel.
8898 Change last arg to be the code to run. Don't use vc-previous-sentinel
8899 and vc-sentinel-commands any more.
8900 (vc-exec-after): Allow code to be a function. Use add/remove-function.
8901 (compilation-error-regexp-alist, view-old-buffer-read-only): Declare.
8902
8903 2013-04-19 Masatake YAMATO <yamato@redhat.com>
8904
8905 * progmodes/sh-script.el (sh-imenu-generic-expression):
8906 Handle function names with a single character. (Bug#14111)
8907
8908 2013-04-19 Dima Kogan <dima@secretsauce.net> (tiny change)
8909
8910 * progmodes/gud.el (gud-perldb-marker-filter): Understand position info
8911 for subroutines defined in an eval (bug#14182).
8912
8913 2013-04-19 Thierry Volpiatto <thierry.volpiatto@gmail.com>
8914
8915 * bookmark.el (bookmark-completing-read): Improve handling of empty
8916 string (bug#14176).
8917
8918 2013-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
8919
8920 * vc/vc-dispatcher.el (vc-do-command): Get rid of default sentinel msg.
8921
8922 2013-04-19 Fabián Ezequiel Gallina <fgallina@gnu.org>
8923
8924 New faster Imenu implementation (bug#14058).
8925 * progmodes/python.el:
8926 (python-imenu-prev-index-position):
8927 (python-imenu-format-item-label-function)
8928 (python-imenu-format-parent-item-label-function)
8929 (python-imenu-format-parent-item-jump-label-function):
8930 New vars.
8931 (python-imenu-format-item-label)
8932 (python-imenu-format-parent-item-label)
8933 (python-imenu-format-parent-item-jump-label)
8934 (python-imenu--put-parent, python-imenu--build-tree)
8935 (python-imenu-create-index, python-imenu-create-flat-index)
8936 (python-util-popn): New functions.
8937 (python-mode): Set imenu-create-index-function to
8938 python-imenu-create-index.
8939
8940 2013-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
8941
8942 * winner.el (winner-active-region): Use region-active-p, activate-mark
8943 and deactivate-mark (bug#14225).
8944
8945 * simple.el (deactivate-mark): Don't inline it.
8946
8947 2013-04-18 Michael Albinus <michael.albinus@gmx.de>
8948
8949 * net/tramp-sh.el (tramp-remote-process-environment): Add "TMOUT=0".
8950
8951 2013-04-18 Tassilo Horn <tsdh@gnu.org>
8952
8953 * files.el (auto-mode-alist): Delete OpenDocument and StarOffice
8954 file extensions from the archive-mode entry in order to prefer
8955 doc-view-mode-maybe with archive-mode as fallback (bug#14188).
8956
8957 2013-04-18 Leo Liu <sdl.web@gmail.com>
8958
8959 * bindings.el (help-event-list): Add ?\?.
8960
8961 2013-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
8962
8963 * subr.el (with-wrapper-hook): Declare obsolete.
8964 * simple.el (filter-buffer-substring-function): New hook.
8965 (filter-buffer-substring): Use it.
8966 (filter-buffer-substring-functions): Mark obsolete.
8967 * minibuffer.el (completion-in-region-function): New hook.
8968 (completion-in-region): Use it.
8969 (completion-in-region-functions): Mark obsolete.
8970 * mail/mailabbrev.el (mail-abbrevs-setup): Use abbrev-expand-function.
8971 * abbrev.el (abbrev-expand-function): New hook.
8972 (expand-abbrev): Use it.
8973 (abbrev-expand-functions): Mark obsolete.
8974 * emacs-lisp/nadvice.el (advice--where-alist): Add :filter-args
8975 and :filter-return.
8976
8977 2013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
8978
8979 * progmodes/python.el (python-nav--syntactically): Fix cornercases
8980 and do not care about match data.
8981
8982 2013-04-17 Stefan Monnier <monnier@iro.umontreal.ca>
8983
8984 * emacs-lisp/lisp.el (lisp-completion-at-point): Provide specialized
8985 completion tables when completing error conditions and
8986 `declare' arguments.
8987 (lisp-complete-symbol, field-complete): Mark as obsolete.
8988 (check-parens): Unmatched parens are user errors.
8989 * minibuffer.el (minibuffer-completion-contents): Mark as obsolete.
8990
8991 2013-04-17 Michal Nazarewicz <mina86@mina86.com>
8992
8993 * textmodes/flyspell.el (flyspell-check-pre-word-p): Return nil if
8994 command changed buffer (ie. `flyspell-pre-buffer' is not current
8995 buffer), which prevents making decisions based on invalid value of
8996 `flyspell-pre-point' in the wrong buffer. Most notably, this used to
8997 cause an error when `flyspell-pre-point' was nil after switching
8998 buffers.
8999 (flyspell-post-command-hook): No longer needs to change buffers when
9000 checking pre-word. While at it remove unnecessary progn.
9001
9002 2013-04-17 Nicolas Richard <theonewiththeevillook@yahoo.fr> (tiny change)
9003
9004 * textmodes/ispell.el (ispell-add-per-file-word-list):
9005 Fix `flyspell-correct-word-before-point' error when accepting
9006 words and `coment-padding' is an integer by using
9007 `comment-normalize-vars' (Bug #14214).
9008
9009 2013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
9010
9011 New defun movement commands.
9012 * progmodes/python.el (python-nav--syntactically)
9013 (python-nav--forward-defun, python-nav-backward-defun)
9014 (python-nav-forward-defun): New functions.
9015
9016 2013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
9017
9018 * progmodes/python.el (python-syntax--context-compiler-macro): New defun.
9019 (python-syntax-context): Use named compiler-macro for backwards
9020 compatibility with Emacs 24.x.
9021
9022 2013-04-17 Leo Liu <sdl.web@gmail.com>
9023
9024 * progmodes/octave-mod.el (octave-mode-map): Fix key binding to
9025 octave-hide-process-buffer.
9026
9027 2013-04-17 Stefan Monnier <monnier@iro.umontreal.ca>
9028
9029 * vc/vc-hg.el (vc-hg-annotate-re): Disallow ": " in file names
9030 (bug#14216).
9031
9032 2013-04-17 Jean-Philippe Gravel <jpgravel@gmail.com>
9033
9034 * progmodes/gdb-mi.el (gdbmi-bnf-incomplete-record-result):
9035 Fix adjustment of offset when receiving incomplete responses from GDB
9036 (bug#14129).
9037
9038 2013-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
9039
9040 * progmodes/python.el (python-mode-skeleton-abbrev-table): Rename from
9041 python-mode-abbrev-table.
9042 (python-skeleton-define): Adjust accordingly.
9043 (python-mode-abbrev-table): New table that inherits from it so that
9044 python-skeleton-autoinsert does not affect non-skeleton abbrevs.
9045
9046 * abbrev.el (abbrev--symbol): New function, extracted from abbrev-symbol.
9047 (abbrev-symbol): Use it.
9048 (abbrev--before-point): Use it since we already handle inheritance.
9049
9050 2013-04-16 Leo Liu <sdl.web@gmail.com>
9051
9052 * progmodes/octave-mod.el (octave-mode-map): Remove redundant key
9053 binding to info-lookup-symbol.
9054
9055 2013-04-16 Juanma Barranquero <lekktu@gmail.com>
9056
9057 * minibuffer.el (completion--twq-all):
9058 * term/ns-win.el (ns-initialize-window-system):
9059 * term/w32-win.el (w32-initialize-window-system): Silence byte-compiler.
9060
9061 2013-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
9062
9063 * emacs-lisp/nadvice.el (add-function): Default simple vars to their
9064 global bindings.
9065
9066 * doc-view.el (doc-view-start-process): Handle url-handler directories.
9067
9068 2013-04-15 Dmitry Gutov <dgutov@yandex.ru>
9069
9070 * progmodes/ruby-mode.el (ruby-beginning-of-defun)
9071 (ruby-end-of-defun, ruby-move-to-block): Bind `case-fold-search'
9072 to nil.
9073 (ruby-end-of-defun): Remove the unused arg, change the docstring
9074 to reflect that this function is only used as the value of
9075 `end-of-defun-function'.
9076 (ruby-beginning-of-defun): Remove "top-level" from the docstring,
9077 to reflect an earlier change that beginning/end-of-defun functions
9078 jump between methods in a class definition, as well as top-level
9079 functions.
9080
9081 2013-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
9082
9083 * minibuffer.el (minibuffer-complete): Don't just scroll
9084 a *Completions* that's been iconified.
9085 (minibuffer-force-complete): Make sure repetitions do cycle when going
9086 through completion-in-region -> minibuffer-complete.
9087
9088 2013-04-15 Alan Mackenzie <acm@muc.de>
9089
9090 Correct the placement of c-cpp-delimiters when there're #s not at
9091 col 0.
9092
9093 * progmodes/cc-langs.el (c-anchored-cpp-prefix): Reformulate and
9094 place a submatch around the #.
9095 * progmodes/cc-mode.el(c-neutralize-syntax-in-and-mark-CPP):
9096 Start a search at BOL. Put the c-cpp-delimiter category text propertiy
9097 on the #, not BOL.
9098
9099 2013-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
9100
9101 * emacs-lisp/nadvice.el: Properly test names when adding advice.
9102 (advice--member-p): New arg `name'.
9103 (advice--add-function, advice-member-p): Use it (bug#14202).
9104
9105 2013-04-15 Filipp Gunbin <fgunbin@fastmail.fm>
9106
9107 Reformulate java imenu-generic-expression.
9108 The old expression contained ill formed regexps.
9109
9110 * progmodes/cc-menus.el (cc-imenu-java-ellipsis-regexp)
9111 (cc-imenu-java-type-spec-regexp, cc-imenu-java-comment-regexp)
9112 (cc-imenu-java-method-arg-regexp): New defconsts.
9113 (cc-imenu-java-build-type-args-regex): New defun.
9114 (cc-imenu-java-generic-expression): Fix, to remove "ambiguous"
9115 handling of spaces in the regexp.
9116
9117 2013-03-15 Agustín Martín Domingo <agustin.martin@hispalinux.es>
9118
9119 * textmodes/ispell.el (ispell-command-loop): Remove
9120 flyspell highlight of a word when ispell accepts it (bug #14178).
9121
9122 2013-04-15 Michael Albinus <michael.albinus@gmx.de>
9123
9124 * net/ange-ftp.el (ange-ftp-run-real-handler-orig): New defun,
9125 uses code from the previous `ange-ftp-run-real-handler'.
9126 (ange-ftp-run-real-handler): Set it to `tramp-run-real-handler'
9127 only in case that function exist. This is needed for proper
9128 unloading of Tramp.
9129
9130 2013-04-15 Tassilo Horn <tsdh@gnu.org>
9131
9132 * textmodes/reftex-vars.el (reftex-label-regexps): New defcustom.
9133
9134 * textmodes/reftex.el (reftex-compile-variables): Use it.
9135
9136 2013-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
9137
9138 * files.el (normal-mode): Only use default major-mode if no other mode
9139 was specified.
9140
9141 * emacs-lisp/trace.el (trace-values): New function.
9142
9143 * files.el: Allow : in local variables (bug#14089).
9144 (hack-local-variable-regexp): New var.
9145 (hack-local-variables-prop-line, hack-local-variables): Use it.
9146
9147 2013-04-13 Roland Winkler <winkler@gnu.org>
9148
9149 * textmodes/bibtex.el (bibtex-search-entries): Bug fix. Use match
9150 data before it gets modified by bibtex-beginning-of-entry.
9151
9152 2013-04-13 Roland Winkler <winkler@gnu.org>
9153
9154 * textmodes/bibtex.el (bibtex-url): Doc fix.
9155
9156 2013-04-13 Roland Winkler <winkler@gnu.org>
9157
9158 * textmodes/bibtex.el (bibtex-initialize): If the current buffer
9159 does not visit a BibTeX file, exclude it from the list of buffers
9160 returned by bibtex-initialize.
9161
9162 2013-04-13 Stephen Berman <stephen.berman@gmx.net>
9163
9164 * window.el (split-window): Remove interactive form, since as a
9165 command this function is a special case of split-window-below.
9166 Correct doc string.
9167
9168 2013-04-12 Roland Winkler <winkler@gnu.org>
9169
9170 * faces.el (read-face-name): Do not override value of arg default.
9171 Allow single faces and strings as default values. Remove those
9172 elements from return value that are not faces.
9173 (describe-face): Simplify.
9174 (face-at-point): New optional args thing and multiple so that this
9175 function can provide the same functionality previously provided by
9176 read-face-name.
9177 (make-face-bold, make-face-unbold, make-face-italic)
9178 (make-face-unitalic, make-face-bold-italic, invert-face)
9179 (modify-face, read-face-and-attribute): Use face-at-point.
9180
9181 * cus-edit.el (customize-face, customize-face-other-window)
9182 * cus-theme.el (custom-theme-add-face)
9183 * face-remap.el (buffer-face-set)
9184 * facemenu.el (facemenu-set-face): Use face-at-point.
9185
9186 2013-04-12 Michael Albinus <michael.albinus@gmx.de>
9187
9188 * info.el (Info-file-list-for-emacs): Add "tramp" and "dbus".
9189
9190 2013-04-10 Tassilo Horn <tsdh@gnu.org>
9191
9192 * textmodes/reftex-cite.el (reftex-parse-bibtex-entry): Don't cut
9193 off leading { and trailing } from field values.
9194
9195 2013-04-10 Stefan Monnier <monnier@iro.umontreal.ca>
9196
9197 * emacs-lisp/timer.el (timer--check): New function.
9198 (timer--time, timer-set-function, timer-event-handler): Use it.
9199 (timer-set-idle-time): Simplify.
9200 (timer--activate): CSE.
9201 (timer-event-handler): Give more info in error message.
9202 (internal-timer-start-idle): New function, moved from C.
9203
9204 * mpc.el (mpc-proc): Add `restart' argument.
9205 (mpc-proc-cmd): Use it.
9206 (mpc--status-timer-run): Also catch signals from `mpc-proc'.
9207 (mpc-status-buffer-show, mpc-tagbrowser-dir-toggle): Call `mpc-proc'
9208 less often.
9209
9210 2013-04-10 Masatake YAMATO <yamato@redhat.com>
9211
9212 * progmodes/sh-script.el: Implement `sh-mode' own
9213 `add-log-current-defun-function' (bug#14112).
9214 (sh-current-defun-name): New function.
9215 (sh-mode): Use the function.
9216
9217 2013-04-09 Bastien Guerry <bzg@gnu.org>
9218
9219 * simple.el (choose-completion-string): Fix docstring (bug#14163).
9220
9221 2013-04-08 Stefan Monnier <monnier@iro.umontreal.ca>
9222
9223 * emacs-lisp/edebug.el (edebug-mode): Fix typo (bug#14144).
9224
9225 * emacs-lisp/timer.el (timer-event-handler): Don't retrigger a canceled
9226 timer (bug#14156).
9227
9228 2013-04-07 Nic Ferrier <nferrier@ferrier.me.uk>
9229
9230 * emacs-lisp/ert.el (should, should-not, should-error): Add edebug
9231 declaration.
9232
9233 2013-04-07 Leo Liu <sdl.web@gmail.com>
9234
9235 * pcmpl-x.el: New file.
9236
9237 2013-04-06 Dmitry Antipov <dmantipov@yandex.ru>
9238
9239 Do not set x-display-name until X connection is established.
9240 This is needed to prevent from weird situation described at
9241 <http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00212.html>.
9242 * frame.el (make-frame): Set x-display-name after call to
9243 window system initialization function, not before.
9244 * term/x-win.el (x-initialize-window-system): Add optional
9245 display argument and use it.
9246 * term/w32-win.el (w32-initialize-window-system):
9247 * term/ns-win.el (ns-initialize-window-system):
9248 * term/pc-win.el (msdos-initialize-window-system):
9249 Add compatible optional display argument.
9250
9251 2013-04-06 Eli Zaretskii <eliz@gnu.org>
9252
9253 * files.el (normal-backup-enable-predicate): On MS-Windows and
9254 MS-DOS compare truenames of temporary-file-directory and of the
9255 file, so that 8+3 aliases (usually found in $TEMP on Windows)
9256 don't fail comparison by compare-strings. Also, compare file
9257 names case-insensitively on MS-Windows and MS-DOS.
9258
9259 2013-04-05 Stefan Monnier <monnier@iro.umontreal.ca>
9260
9261 * emacs-lisp/package.el (package-compute-transaction): Fix last fix.
9262 Suggested by Donald Curtis <dcurtis@coe.edu> (bug#14082).
9263
9264 2013-04-05 Dmitry Gutov <dgutov@yandex.ru>
9265
9266 * whitespace.el (whitespace-color-on, whitespace-color-off):
9267 Only call `font-lock-fontify-buffer' when `font-lock-mode' is on.
9268
9269 2013-04-05 Jacek Chrząszcz <chrzaszcz@mimuw.edu.pl> (tiny change)
9270
9271 * ispell.el (ispell-set-spellchecker-params):
9272 Really set `ispell-args' for all equivs.
9273
9274 2013-04-05 Stefan Monnier <monnier@iro.umontreal.ca>
9275
9276 * ido.el (ido-completions): Use extra elements of ido-decorations
9277 (bug#14143).
9278 (ido-decorations): Update docstring.
9279
9280 2013-04-05 Michael Albinus <michael.albinus@gmx.de>
9281
9282 * autorevert.el (auto-revert-mode, auto-revert-tail-mode)
9283 (global-auto-revert-mode): Let-bind `auto-revert-use-notify' to
9284 nil during initialization, in order not to miss changes since the
9285 file was opened. (Bug#14140)
9286
9287 2013-04-05 Leo Liu <sdl.web@gmail.com>
9288
9289 * kmacro.el (kmacro-call-macro): Fix bug#14135.
9290
9291 2013-04-05 Jay Belanger <jay.p.belanger@gmail.com>
9292
9293 * calc/calc-units.el (calc-convert-units): Rewrite conditional.
9294
9295 2013-04-04 Glenn Morris <rgm@gnu.org>
9296
9297 * electric.el (electric-pair-inhibit-predicate): Add :version.
9298
9299 2013-04-04 Stefan Monnier <monnier@iro.umontreal.ca>
9300
9301 * emacs-lisp/package.el (package-compute-transaction): Fix ordering
9302 when a package is required several times (bug#14082).
9303
9304 2013-04-04 Roland Winkler <winkler@gnu.org>
9305
9306 * faces.el (read-face-name): Behave as promised by the docstring.
9307 Assume that arg default is a list of faces.
9308 (describe-face): Call read-face-name with list of default faces.
9309
9310 2013-04-04 Thierry Volpiatto <thierry.volpiatto@gmail.com>
9311
9312 * bookmark.el: Fix deletion of bookmarks (bug#13972).
9313 (bookmark-bmenu-list): Don't toggle filenames if alist is empty.
9314 (bookmark-bmenu-execute-deletions): Only skip first line if it's
9315 the header.
9316 (bookmark-exit-hook-internal): Save even if list is empty.
9317
9318 2013-04-04 Yann Hodique <yann.hodique@gmail.com> (tiny change)
9319
9320 * emacs-lisp/package.el (package-pinned-packages): New var.
9321 (package--add-to-archive-contents): Obey it (bug#14118).
9322
9323 2013-04-03 Alan Mackenzie <acm@muc.de>
9324
9325 Handle `parse-partial-sexp' landing inside a comment opener (Bug#13244).
9326 Also adapt to the new values of element 7 of a parse state.
9327
9328 * progmodes/cc-engine.el (c-state-pp-to-literal): New optional
9329 parameter `not-in-delimiter'. Handle being inside comment opener.
9330 (c-invalidate-state-cache-1): Reckon with an extra "invalid"
9331 character in case we're typing a '*' after a '/'.
9332 (c-literal-limits): Handle the awkward "not-in-delimiter" cond arm
9333 instead by passing the parameter to c-state-pp-to-literal.
9334
9335 * progmodes/cc-fonts.el (c-font-lock-doc-comments): New handling
9336 for elt. 7 of a parse state.
9337
9338 2013-04-01 Paul Eggert <eggert@cs.ucla.edu>
9339
9340 Use UTF-8 for most files with non-ASCII characters (Bug#13936).
9341 * international/latin1-disp.el, international/mule-util.el:
9342 * language/cyril-util.el, language/european.el, language/ind-util.el:
9343 * language/lao-util.el, language/thai.el, language/tibet-util.el:
9344 * language/tibetan.el, language/viet-util.el:
9345 Switch from iso-2022-7bit to utf-8 or (if needed) utf-8-emacs.
9346
9347 2013-04-01 Stefan Monnier <monnier@iro.umontreal.ca>
9348
9349 * electric.el (electric-pair-inhibit-predicate): New var (bug#14000).
9350 (electric-pair-post-self-insert-function): Use it.
9351 (electric-pair-default-inhibit): New function, extracted from
9352 electric-pair-post-self-insert-function.
9353
9354 2013-03-31 Roland Winkler <winkler@gnu.org>
9355
9356 * emacs-lisp/crm.el (completing-read-multiple): Doc fix.
9357
9358 2013-03-31 Stefan Monnier <monnier@iro.umontreal.ca>
9359
9360 * hi-lock.el (hi-lock-mode): Cleanup after revert-buffer (bug#13891).
9361
9362 2013-03-30 Fabián Ezequiel Gallina <fabian@anue.biz>
9363
9364 Un-indent after "pass" and "return" statements (Bug#13888)
9365 * progmodes/python.el (python-indent-block-enders): New var.
9366 (python-indent-calculate-indentation): Use it.
9367
9368 2013-03-30 Michael Albinus <michael.albinus@gmx.de>
9369
9370 * net/tramp.el (tramp-drop-volume-letter): Make it an ordinary
9371 defun. Defining it as defalias could introduce too eager
9372 byte-compiler optimization. (Bug#14030)
9373
9374 2013-03-30 Chong Yidong <cyd@gnu.org>
9375
9376 * iswitchb.el (iswitchb-read-buffer): Fix typo.
9377
9378 2013-03-30 Leo Liu <sdl.web@gmail.com>
9379
9380 * kmacro.el (kmacro-call-macro): Add optional arg MACRO.
9381 (kmacro-execute-from-register): Pass the keyboard macro to
9382 kmacro-call-macro or repeating won't work correctly.
9383
9384 2013-03-30 Teodor Zlatanov <tzz@lifelogs.com>
9385
9386 * progmodes/subword.el: Back to using `forward-symbol'.
9387
9388 * subr.el (forward-whitespace, forward-symbol)
9389 (forward-same-syntax): Move from thingatpt.el.
9390
9391 2013-03-29 Leo Liu <sdl.web@gmail.com>
9392
9393 * kmacro.el (kmacro-to-register): New command.
9394 (kmacro-execute-from-register): New function.
9395 (kmacro-keymap): Bind to 'x'. (Bug#14071)
9396
9397 2013-03-29 Stefan Monnier <monnier@iro.umontreal.ca>
9398
9399 * mpc.el: Use defvar-local and setq-local.
9400 (mpc--proc-connect): Connection failures are not bugs.
9401 (mpc-mode-map): `follow-link' only applies to the buffer's content.
9402 (mpc-volume-map): Bind to the up-events.
9403
9404 2013-03-29 Teodor Zlatanov <tzz@lifelogs.com>
9405
9406 * progmodes/subword.el (superword-mode): Use `forward-sexp'
9407 instead of `forward-symbol'.
9408
9409 2013-03-28 Stefan Monnier <monnier@iro.umontreal.ca>
9410
9411 * emacs-lisp/edebug.el (edebug-mode): Make it a minor mode.
9412 (edebug--recursive-edit): Use it.
9413 (edebug-kill-buffer): Don't let-bind kill-buffer-hook.
9414 (edebug-temp-display-freq-count): Don't let-bind buffer-read-only.
9415
9416 2013-03-28 Leo Liu <sdl.web@gmail.com>
9417
9418 * vc/vc-bzr.el (vc-bzr-revert): Don't backup. (Bug#14066)
9419
9420 2013-03-27 Eli Zaretskii <eliz@gnu.org>
9421
9422 * facemenu.el (list-colors-callback): New defvar.
9423 (list-colors-redisplay): New function.
9424 (list-colors-display): Install list-colors-redisplay as the
9425 revert-buffer-function. (Bug#14063)
9426
9427 2013-03-27 Stefan Monnier <monnier@iro.umontreal.ca>
9428
9429 * minibuffer.el (completion-pcm--merge-completions): Make sure prefixes
9430 and suffixes don't overlap (bug#14061).
9431
9432 * case-table.el: Use lexical-binding.
9433 (case-table-get-table): New function.
9434 (get-upcase-table): Use it. Mark as obsolete. Adjust callers.
9435
9436 2013-03-27 Teodor Zlatanov <tzz@lifelogs.com>
9437
9438 * progmodes/subword.el: Add `superword-mode' to do word motion
9439 over symbol_words (parallels and leverages `subword-mode' which
9440 does word motion inside MixedCaseWords).
9441
9442 2013-03-27 Aidan Gauland <aidalgol@no8wireless.co.nz>
9443
9444 * eshell/em-unix.el: Move su and sudo to...
9445 * eshell/em-tramp.el: ...Eshell tramp module.
9446
9447 2013-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
9448
9449 * desktop.el (desktop--v2s): Rename from desktop-internal-v2s.
9450 Change return value to be a sexp. Delay `get-buffer' to after
9451 restoring the desktop (bug#13951).
9452
9453 2013-03-26 Leo Liu <sdl.web@gmail.com>
9454
9455 * register.el: Move semantic tag handling back to
9456 cedet/semantic/senator.el. (Bug#14052)
9457
9458 2013-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
9459
9460 * eshell/em-prompt.el (eshell-emit-prompt): Make sure we can't insert
9461 into the prompt either (bug#13963).
9462
9463 2013-03-25 Stefan Monnier <monnier@iro.umontreal.ca>
9464
9465 * font-lock.el (lisp-font-lock-keywords-2): Don't highlight the "error"
9466 part of "(error-foo)".
9467
9468 2013-03-24 Juri Linkov <juri@jurta.org>
9469
9470 * replace.el (list-matching-lines-prefix-face): New defcustom.
9471 (occur-1): Pass `list-matching-lines-prefix-face' to the function
9472 `occur-engine' if `face-differs-from-default-p' returns t.
9473 (occur-engine): Add `,' inside backquote construct to evaluate
9474 `prefix-face'. Propertize the prefix with the `prefix-face' face.
9475 Pass `prefix-face' to the functions `occur-context-lines' and
9476 `occur-engine-add-prefix'.
9477 (occur-engine-add-prefix, occur-context-lines): Add optional arg
9478 `prefix-face' and propertize the prefix with `prefix-face'.
9479 (Bug#14017)
9480
9481 2013-03-24 Leo Liu <sdl.web@gmail.com>
9482
9483 * nxml/rng-valid.el (rng-validate-while-idle)
9484 (rng-validate-quick-while-idle): Guard against deleted buffer.
9485 (Bug#13999)
9486
9487 * emacs-lisp/edebug.el (edebug-mode): Make sure edebug-kill-buffer
9488 is the last entry in kill-buffer-hook.
9489
9490 * files.el (kill-buffer-hook): Doc fix.
9491
9492 2013-03-23 Dmitry Gutov <dgutov@yandex.ru>
9493
9494 * emacs-lisp/lisp-mode.el (emacs-lisp-docstring-fill-column):
9495 Make it safe-local.
9496
9497 * vc/diff-mode.el (diff-mode-shared-map): Unbind "/" (Bug#14034).
9498
9499 2013-03-23 Leo Liu <sdl.web@gmail.com>
9500
9501 * nxml/nxml-util.el (nxml-with-unmodifying-text-property-changes):
9502 Remove.
9503
9504 * nxml/rng-valid.el (rng-validate-mode)
9505 (rng-after-change-function, rng-do-some-validation):
9506 * nxml/rng-maint.el (rng-validate-buffer):
9507 * nxml/nxml-rap.el (nxml-tokenize-forward, nxml-ensure-scan-up-to-date):
9508 * nxml/nxml-outln.el (nxml-show-all, nxml-set-outline-state):
9509 * nxml/nxml-mode.el (nxml-mode, nxml-degrade, nxml-after-change)
9510 (nxml-extend-after-change-region): Use with-silent-modifications.
9511
9512 * nxml/rng-nxml.el (rng-set-state-after): Do not let-bind
9513 timer-idle-list.
9514
9515 * nxml/rng-valid.el (rng-validate-while-idle-continue-p)
9516 (rng-next-error-1, rng-previous-error-1): Do not let-bind
9517 timer-idle-list. (Bug#13999)
9518
9519 2013-03-23 Juri Linkov <juri@jurta.org>
9520
9521 * info.el (info-index-match): New face.
9522 (Info-index, Info-apropos-matches): Add a nested subgroup to the
9523 main pattern and add text properties with the new face to matches
9524 in index entries relative to the beginning of the index entry.
9525 (Bug#14015)
9526
9527 2013-03-21 Eric Ludlam <zappo@gnu.org>
9528
9529 * eieio/eieio-datadebug.el (data-debug/eieio-insert-slots):
9530 Inhibit read only while inserting objects.
9531
9532 2013-03-22 Teodor Zlatanov <tzz@lifelogs.com>
9533
9534 * progmodes/cfengine.el: Update docs to mention
9535 `cfengine-auto-mode'. Use \_> and \_< instead of \> and \< for
9536 symbol motion. Remove "_" from the word syntax.
9537
9538 2013-03-21 Teodor Zlatanov <tzz@lifelogs.com>
9539
9540 * progmodes/cfengine.el (cfengine-common-syntax): Add "_" to word
9541 syntax for both `cfengine2-mode' and `cfengine3-mode'.
9542
9543 2013-03-20 Juri Linkov <juri@jurta.org>
9544
9545 * info.el (Info-next-reference-or-link)
9546 (Info-prev-reference-or-link): New functions.
9547 (Info-next-reference, Info-prev-reference): Use them.
9548 (Info-try-follow-nearest-node): Handle footnote navigation.
9549 (Info-fontify-node): Fontify footnotes. (Bug#13989)
9550
9551 2013-03-20 Stefan Monnier <monnier@iro.umontreal.ca>
9552
9553 * subr.el (posn-point, posn-string): Fix it here instead (bug#13979).
9554 * mouse.el (mouse-on-link-p): Undo scroll-bar fix.
9555
9556 2013-03-20 Paul Eggert <eggert@cs.ucla.edu>
9557
9558 Suppress unnecessary non-ASCII chatter during build process.
9559 * international/ja-dic-cnv.el (skkdic-collect-okuri-nasi)
9560 (batch-skkdic-convert): Suppress most of the chatter.
9561 It's not needed so much now that machines are faster,
9562 and its non-ASCII component was confusing; see Dmitry Gutov in
9563 <http://lists.gnu.org/archive/html/emacs-devel/2013-03/msg00508.html>.
9564
9565 2013-03-20 Leo Liu <sdl.web@gmail.com>
9566
9567 * ido.el (ido-chop): Fix bug#10994.
9568
9569 2013-03-19 Dmitry Gutov <dgutov@yandex.ru>
9570
9571 * whitespace.el (whitespace-font-lock, whitespace-font-lock-mode):
9572 Remove vars.
9573 (whitespace-color-on, whitespace-color-off):
9574 Use `font-lock-fontify-buffer' (Bug#13817).
9575
9576 2013-03-19 Stefan Monnier <monnier@iro.umontreal.ca>
9577
9578 * mouse.el (mouse--down-1-maybe-follows-link): Fix follow-link
9579 remapping in mode-line.
9580 (mouse-on-link-p): Also check [mode-line follow-link] bindings.
9581
9582 2013-03-19 Dmitry Gutov <dgutov@yandex.ru>
9583
9584 * whitespace.el (whitespace-color-on): Use `prepend' OVERRIDE
9585 value for `whitespace-line' face (Bug#13875).
9586 (whitespace-font-lock-keywords): Change description.
9587 (whitespace-color-on): Don't save `font-lock-keywords' value, save
9588 the constructed keywords instead.
9589 (whitespace-color-off): Use `font-lock-remove-keywords' (Bug#13817).
9590
9591 2013-03-19 Leo Liu <sdl.web@gmail.com>
9592
9593 * progmodes/compile.el (compilation-display-error): New command.
9594 (compilation-mode-map, compilation-minor-mode-map): Bind it to
9595 C-o. (Bug#13992)
9596
9597 2013-03-18 Paul Eggert <eggert@cs.ucla.edu>
9598
9599 * term/x-win.el (x-keysym-pair): Add a Fixme (Bug#13936).
9600
9601 2013-03-18 Jan Djärv <jan.h.d@swipnet.se>
9602
9603 * mouse.el (mouse-on-link-p): Check for scroll bar (Bug#13979).
9604
9605 2013-03-18 Michael Albinus <michael.albinus@gmx.de>
9606
9607 * net/tramp-compat.el (tramp-compat-user-error): New defun.
9608
9609 * net/tramp-adb.el (tramp-adb-handle-shell-command):
9610 * net/tramp-gvfs.el (top):
9611 * net/tramp.el (tramp-find-method, tramp-dissect-file-name)
9612 (tramp-handle-shell-command): Use it.
9613 (tramp-dissect-file-name): Raise an error when hostname is a
9614 method name, and neither method nor user is specified.
9615
9616 * net/trampver.el: Update release number.
9617
9618 2013-03-18 Leo Liu <sdl.web@gmail.com>
9619
9620 Make sure eldoc can be turned off properly.
9621 * emacs-lisp/eldoc.el (eldoc-schedule-timer): Conditionalize on
9622 eldoc-mode.
9623 (eldoc-display-message-p): Revert last change.
9624 (eldoc-display-message-no-interference-p)
9625 (eldoc-print-current-symbol-info): Tweak.
9626
9627 2013-03-18 Tassilo Horn <tsdh@gnu.org>
9628
9629 * doc-view.el (doc-view-new-window-function): Check the new window
9630 overlay's display property instead the char property of the
9631 buffer's first char. Use `with-selected-window' instead of
9632 `save-window-excursion' with `select-window'.
9633 (doc-view-document->bitmap): Check the current doc-view overlay's
9634 display property instead the char property of the buffer's first char.
9635
9636 2013-03-18 Paul Eggert <eggert@cs.ucla.edu>
9637
9638 Automate the build of ja-dic.el (Bug#13984).
9639 * international/ja-dic-cnv.el (skkdic-convert): Remove the annotations
9640 from the input, rather than assume that it's been done for us by the
9641 SKK script unannotate.awk. Switch ja-dic.el to UTF-8. Don't put
9642 the current date into a ja-dic.el comment, as that complicates
9643 regression testing.
9644
9645 2013-03-18 Stefan Monnier <monnier@iro.umontreal.ca>
9646
9647 * whitespace.el: Fix double evaluation.
9648 (whitespace-space, whitespace-hspace, whitespace-tab)
9649 (whitespace-newline, whitespace-trailing, whitespace-line)
9650 (whitespace-space-before-tab, whitespace-indentation)
9651 (whitespace-empty, whitespace-space-after-tab): Turn defcustoms into
9652 obsolete defvars.
9653 (whitespace-hspace-regexp): Fix regexp for emacs-unicode.
9654 (whitespace-color-on): Use a single font-lock-add-keywords call.
9655 Fix double-evaluation of face variables.
9656
9657 2013-03-17 Michael Albinus <michael.albinus@gmx.de>
9658
9659 * net/tramp-adb.el (tramp-adb-parse-device-names):
9660 Use `start-process' instead of `call-process'. Otherwise, the
9661 function might be blocked under MS Windows. (Bug#13299)
9662
9663 2013-03-17 Leo Liu <sdl.web@gmail.com>
9664
9665 Extend eldoc to display info in the mode-line. (Bug#13978)
9666 * emacs-lisp/eldoc.el (eldoc-post-insert-mode): New minor mode.
9667 (eldoc-mode-line-string): New variable.
9668 (eldoc-minibuffer-message): New function.
9669 (eldoc-message-function): New variable.
9670 (eldoc-message): Use it.
9671 (eldoc-display-message-p)
9672 (eldoc-display-message-no-interference-p):
9673 Support eldoc-post-insert-mode.
9674
9675 * simple.el (eval-expression-minibuffer-setup-hook): New hook.
9676 (eval-expression): Run it.
9677
9678 2013-03-17 Roland Winkler <winkler@gnu.org>
9679
9680 * emacs-lisp/crm.el (completing-read-multiple): Ignore empty
9681 strings in the list of return values.
9682
9683 2013-03-17 Jay Belanger <jay.p.belanger@gmail.com>
9684
9685 * calc/calc-ext.el (math-read-number-fancy): Check for an explicit
9686 radix before checking for HMS forms.
9687
9688 2013-03-16 Leo Liu <sdl.web@gmail.com>
9689
9690 * progmodes/scheme.el: Add indentation and font-locking for λ.
9691 (Bug#13975)
9692
9693 2013-03-16 Stefan Monnier <monnier@iro.umontreal.ca>
9694
9695 * emacs-lisp/smie.el (smie-auto-fill): Don't inf-loop if there's no
9696 token before point (bug#13942).
9697
9698 2013-03-16 Leo Liu <sdl.web@gmail.com>
9699
9700 * thingatpt.el (end-of-sexp): Fix bug#13952. Use syntax-after.
9701
9702 2013-03-16 Eli Zaretskii <eliz@gnu.org>
9703
9704 * startup.el (command-line-normalize-file-name): Fix handling of
9705 backslashes in DOS and Windows file names. Reported by Xue Fuqiao
9706 <xfq.free@gmail.com> in
9707 http://lists.gnu.org/archive/html/help-gnu-emacs/2013-03/msg00245.html.
9708
9709 2013-03-15 Michael Albinus <michael.albinus@gmx.de>
9710
9711 Sync with Tramp 2.2.7.
9712
9713 * net/trampver.el: Update release number.
9714
9715 2013-03-14 Tassilo Horn <tsdh@gnu.org>
9716
9717 * doc-view.el: Fix bug#13887.
9718 (doc-view-insert-image): Don't modify overlay associated to
9719 non-live windows, and implement horizontal centering of image in
9720 case it's smaller than the window.
9721 (doc-view-new-window-function): Force redisplay of new windows on
9722 doc-view buffers.
9723
9724 2013-03-13 Karl Fogel <kfogel@red-bean.com>
9725
9726 * saveplace.el (save-place-alist-to-file): Don't sort
9727 `save-place-alist', just pretty-print it (bug#13882).
9728
9729 2013-03-13 Michael Albinus <michael.albinus@gmx.de>
9730
9731 * net/tramp-sh.el (tramp-sh-handle-insert-directory):
9732 Check whether `default-file-name-coding-system' is bound.
9733 It isn't in XEmacs.
9734
9735 2013-03-13 Stefan Monnier <monnier@iro.umontreal.ca>
9736
9737 * emacs-lisp/byte-run.el (defun-declarations-alist): Don't use
9738 backquotes for `obsolete' (bug#13929).
9739
9740 * international/mule.el (find-auto-coding): Include file name in
9741 obsolescence warning (bug#13922).
9742
9743 2013-03-12 Teodor Zlatanov <tzz@lifelogs.com>
9744
9745 * progmodes/cfengine.el (cfengine-parameters-indent): New variable
9746 for CFEngine 3-specific indentation.
9747 (cfengine3-indent-line): Use it. Fix up category regex.
9748 (cfengine3-font-lock-keywords): Add bundle and namespace characters.
9749
9750 2013-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
9751
9752 * type-break.el (type-break-file-name):
9753 * textmodes/remember.el (remember-data-file):
9754 * strokes.el (strokes-file):
9755 * shadowfile.el (shadow-initialize):
9756 * saveplace.el (save-place-file):
9757 * ps-bdf.el (bdf-cache-file):
9758 * progmodes/idlwave.el (idlwave-config-directory):
9759 * net/quickurl.el (quickurl-url-file):
9760 * international/kkc.el (kkc-init-file-name):
9761 * ido.el (ido-save-directory-list-file):
9762 * emulation/viper.el (viper-custom-file-name):
9763 * emulation/vip.el (vip-startup-file):
9764 * calendar/todo-mode.el (todo-file-do, todo-file-done, todo-file-top):
9765 * calendar/timeclock.el (timeclock-file): Use locate-user-emacs-file.
9766
9767 2013-03-12 Paul Eggert <eggert@cs.ucla.edu>
9768
9769 Switch encodings of tutorials, thai-word to UTF-8 (Bug#13880).
9770 * language/thai-word.el: Switch to UTF-8.
9771
9772 See ChangeLog.16 for earlier changes.
9773
9774 ;; Local Variables:
9775 ;; coding: utf-8
9776 ;; End:
9777
9778 Copyright (C) 2011-2013 Free Software Foundation, Inc.
9779
9780 This file is part of GNU Emacs.
9781
9782 GNU Emacs is free software: you can redistribute it and/or modify
9783 it under the terms of the GNU General Public License as published by
9784 the Free Software Foundation, either version 3 of the License, or
9785 (at your option) any later version.
9786
9787 GNU Emacs is distributed in the hope that it will be useful,
9788 but WITHOUT ANY WARRANTY; without even the implied warranty of
9789 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
9790 GNU General Public License for more details.
9791
9792 You should have received a copy of the GNU General Public License
9793 along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.