Add missing ChangeLog entry
[bpt/emacs.git] / lisp / ChangeLog
1 2013-11-22 Leo Liu <sdl.web@gmail.com>
2
3 * progmodes/octave.el (octave-operator-regexp): Exclude newline.
4 (Bug#15076)
5 (octave-help-mode): Adapt to change to help-mode-finish to use
6 derived-mode-p on 2013-09-17.
7 (inferior-octave-prompt): Also match octave-gui.
8 (octave-kill-process): Don't ask twice. (Bug#10564)
9
10 2013-11-22 Leo Liu <sdl.web@gmail.com>
11
12 * progmodes/octave.el (inferior-octave-process-live-p): New helper.
13 (inferior-octave-startup, inferior-octave-check-process)
14 (inferior-octave-track-window-width-change)
15 (octave-completion-at-point, octave-eldoc-function): Use it.
16 (octave-kill-process): Provide confirmation. (Bug#10564)
17
18 2013-11-21 Leo Liu <sdl.web@gmail.com>
19
20 * progmodes/octave.el (octave-mode, inferior-octave-mode): Fix
21 obsolete variable comment-use-global-state.
22
23 2013-11-21 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
24
25 * progmodes/octave.el (octave-mode-map, octave-mode-menu): Add
26 `octave-source-file'.
27 (octave-source-file): New function. (Bug#15935)
28
29 2013-11-21 Kenjiro Nakayama <nakayamakenjiro@gmail.com> (tiny change)
30
31 * net/eww.el (eww-local-regex): New variable.
32 (eww): Use it to detect localhost and similar.
33
34 2013-11-21 Leo Liu <sdl.web@gmail.com>
35
36 Add completion for command `ag'.
37 * pcmpl-x.el (pcmpl-x-ag-options): New variable.
38 (pcomplete/ag): New function.
39 (pcmpl-x-ag-options): New function. Handle `[no]' in long options.
40
41 2013-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
42
43 * emacs-lisp/byte-run.el (eval-when-compile): Fix edebug spec
44 (bug#14646).
45 (make-obsolete): Remove interactive spec.
46
47 2013-11-21 Glenn Morris <rgm@gnu.org>
48
49 * startup.el (command-line-1): Use path-separator with -L.
50
51 2013-11-20 Teodor Zlatanov <tzz@lifelogs.com>
52
53 * emacs-lisp/package.el (describe-package-1): Add package archive
54 to shown fields.
55
56 2013-11-20 Bozhidar Batsov <bozhidar@batsov.com>
57
58 * progmodes/ruby-mode.el (ruby-custom-encoding-magic-comment-template):
59 Change default to "# encoding: %s" to differentiate it from the
60 default Ruby encoding comment template.
61
62 2013-11-20 era eriksson <era+emacsbugs@iki.fi>
63
64 * ses.el (ses-mode): Doc fix. (Bug#14748)
65
66 2013-11-20 Leo Liu <sdl.web@gmail.com>
67
68 * window.el (display-buffer-alist): Doc fix. (Bug#13594)
69
70 2013-11-19 Dan Nicolaescu <dann@gnu.org>
71
72 * vc/vc-git.el (vc-git-dir-extra-headers): Add headers
73 when rebase or bisect are in progress.
74
75 2013-11-19 Xue Fuqiao <xfq.free@gmail.com>
76
77 * filenotify.el (file-notify-add-watch): Doc fix.
78
79 2013-11-19 Leo Liu <sdl.web@gmail.com>
80
81 * obsolete/rcompile.el: Mark obsolete.
82
83 * progmodes/compile.el (compilation-start)
84 (compilation-goto-locus, compilation-find-file):
85 Pass no-display-ok and handle nil value from display-buffer.
86 (Bug#13594)
87
88 * window.el (display-buffer-alist, display-buffer): Document the
89 new parameter no-display-ok.
90
91 2013-11-18 Stefan Monnier <monnier@iro.umontreal.ca>
92
93 * electric.el (electric-indent-mode-map): Remove.
94 (electric-indent-mode): Change the global-map instead (bug#15915).
95
96 * textmodes/text-mode.el (paragraph-indent-minor-mode):
97 Use add-function.
98
99 2013-11-17 Stefan Monnier <monnier@iro.umontreal.ca>
100
101 * emacs-lisp/nadvice.el (remove-function): Align with
102 add-function's behavior.
103
104 * progmodes/gdb-mi.el: Avoid backtracking in regexp matcher.
105 (gdb--string-regexp): New constant.
106 (gdb-tooltip-print, gdb-var-evaluate-expression-handler)
107 (gdbmi-bnf-stream-record, gdb-jsonify-buffer): Use it.
108 (gdb-source-file-regexp, gdb-prompt-name-regexp): Use it and change
109 submatch 1.
110 (gdb-get-source-file-list, gdb-get-prompt, gdb-get-source-file):
111 Adjust use accordingly.
112 (gdb-breakpoints-list-handler-custom): Pre-build the y/n string.
113
114 2013-11-17 Adam Sokolnicki <adam.sokolnicki@gmail.com> (tiny change)
115
116 * progmodes/ruby-mode.el (ruby-toggle-block): Don't stop at
117 interpolation curlies (Bug#15914).
118
119 2013-11-17 Jay Belanger <jay.p.belanger@gmail.com>
120
121 * calc/calc.el (calc-context-sensitive-enter): New variable.
122 (calc-enter): Use `calc-context-sensitive-enter'.
123
124 2013-11-16 Teodor Zlatanov <tzz@lifelogs.com>
125
126 * progmodes/cfengine.el: Version bump.
127 (cfengine-cf-promises): New defcustom to locate cf-promises.
128 (cfengine3-vartypes): Add new "data" type.
129 (cfengine3--current-word): New function to get current name-like
130 word or its bounds.
131 (cfengine3--current-function): New function to look up a CFEngine
132 function's definition.
133 (cfengine3-format-function-docstring): New function.
134 (cfengine3-make-syntax-cache): New function.
135 (cfengine3-documentation-function): New function: ElDoc glue.
136 (cfengine3-completion-function): New function: completion glue.
137 (cfengine3-mode): Set `compile-command',
138 `eldoc-documentation-function', and add to
139 `completion-at-point-functions'.
140
141 2013-11-16 Michael Albinus <michael.albinus@gmx.de>
142
143 * net/tramp-cmds.el (tramp-cleanup-connection): Clean up
144 `tramp-current-connection'.
145
146 2013-11-15 Dmitry Gutov <dgutov@yandex.ru>
147
148 * progmodes/ruby-mode.el (ruby-font-lock-keywords): End regexp for
149 nil/self/true/false with "end of symbol".
150
151 2013-11-15 Bozhidar Batsov <bozhidar@batsov.com>
152
153 * subr.el (version-regexp-alist): Fix a typo.
154
155 2013-11-15 Michael Albinus <michael.albinus@gmx.de>
156
157 * net/tramp-sh.el (tramp-remote-process-environment): Set "LC_ALL" to
158 "en_US.utf8" and "LC_CTYPE" to "".
159 (tramp-maybe-open-connection): Set "LC_ALL" to "en_US.utf8".
160 (tramp-sh-handle-insert-directory): Don't set "LC_ALL" and "LC_CTYPE".
161
162 2013-11-15 Leo Liu <sdl.web@gmail.com>
163
164 * loadhist.el (read-feature): Get rid of fake feature nil. (Bug#15889)
165
166 2013-11-14 Stefan Monnier <monnier@iro.umontreal.ca>
167
168 * progmodes/gud.el (ctl-x-map):
169 Remove C-x SPC binding. (Bug#12342)
170 (gud-jdb-find-source-using-classpath): Remove ((lambda (..)..)..).
171
172 2013-11-14 Bozhidar Batsov <bozhidar@batsov.com>
173
174 * subr.el (version-regexp-alist):
175 Recognize hg, svn and darcs versions as snapshot versions.
176
177 * progmodes/ruby-mode.el (ruby-mode-set-encoding):
178 Add the ability to always insert an utf-8 encoding comment.
179 Fix and simplify coding comment update logic.
180
181 2013-11-14 Michael Albinus <michael.albinus@gmx.de>
182
183 * net/tramp-gvfs.el (top): Run init code only when
184 `tramp-gvfs-enabled' is not nil.
185 (tramp-gvfs-enabled): Check also :system bus.
186
187 2013-11-14 Stefan Monnier <monnier@iro.umontreal.ca>
188
189 Sync with upstream verilog-mode revision 78e66ba.
190 * progmodes/verilog-mode.el (verilog-end-of-defun)
191 (verilog-type-completion, verilog-get-list): Remove unused funcs.
192 (verilog-get-end-of-defun): Remove unused argument.
193 (verilog-comment-depth): Remove unused local `e'.
194 (verilog-read-decls, verilog-read-sub-decls, verilog-read-instants):
195 Don't pass arg to verilog-get-end-of-defun.
196
197 2013-11-14 Glenn Morris <rgm@gnu.org>
198
199 * obsolete/assoc.el (aget): Prefix dynamic variable.
200
201 * allout-widgets.el (allout-widgets): No need to autoload defgroup.
202
203 2013-11-14 Stefan Monnier <monnier@iro.umontreal.ca>
204
205 * widget.el, hfy-cmap.el: Remove bogus package version number.
206
207 2013-11-13 Glenn Morris <rgm@gnu.org>
208
209 * replace.el (replace-eval-replacement):
210 Try to give more helpful error message. (Bug#15836)
211
212 * arc-mode.el (archive-7z-extract, archive-7z-expunge)
213 (archive-7z-update): Avoid custom type mismatches.
214
215 * vc/vc.el (vc-diff-knows-L): Remove; unused since 2007-10-10.
216
217 2013-11-13 Michael Albinus <michael.albinus@gmx.de>
218
219 * net/tramp.el (tramp-remote-file-name-spec-regexp): An IPv6
220 address can be empty.
221
222 * net/tramp-gvfs.el (tramp-gvfs-handle-insert-directory):
223 Accept nil SWITCHES.
224 (tramp-gvfs-handle-write-region): Implement APPEND.
225
226 2013-11-12 Dmitry Gutov <dgutov@yandex.ru>
227
228 * progmodes/ruby-mode.el (ruby-smie-grammar): Disambiguate between
229 binary "|" operator and closing block args delimiter.
230 Remove FIXME comment referring to Ruby 1.8-only syntax.
231 (ruby-smie--implicit-semi-p): Not after "|" operator.
232 (ruby-smie--closing-pipe-p): New function.
233 (ruby-smie--forward-token, ruby-smie--backward-token): Use it.
234 (ruby-smie-rules): Indent after "|".
235
236 2013-11-12 Glenn Morris <rgm@gnu.org>
237
238 * ps-print.el (ps-face-attribute-list):
239 Handle anonymous faces. (Bug#15827)
240
241 2013-11-12 Martin Rudalics <rudalics@gmx.at>
242
243 * window.el (display-buffer-other-frame): Fix doc-string.
244 (Bug#15868)
245
246 2013-11-11 Stefan Monnier <monnier@iro.umontreal.ca>
247
248 * subr.el (force-mode-line-update): Delete, move to buffer.c.
249
250 2013-11-11 Michael Albinus <michael.albinus@gmx.de>
251
252 * net/tramp-sh.el (tramp-do-copy-or-rename-file-via-buffer)
253 (tramp-sh-handle-file-local-copy): Don't write a message when
254 saving temporary files.
255
256 * net/tramp-smb.el (tramp-smb-handle-copy-directory): Fix bug when
257 both directories are remote.
258 (tramp-smb-handle-directory-files): Do not return double entries.
259 Do not expand full file names.
260 (tramp-smb-handle-insert-directory): Accept nil SWITCHES.
261 (tramp-smb-handle-write-region): Implement APPEND.
262 (tramp-smb-get-stat-capability): Fix a stupid bug.
263
264 2013-11-11 Stefan Monnier <monnier@iro.umontreal.ca>
265
266 * bindings.el (ctl-x-map): Bind C-x SPC to rectangle-mark-mode.
267
268 2013-11-11 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
269
270 * emacs-lisp/cconv.el (cconv-convert): Print warning instead of
271 throwing error over malformed let/let* (bug#15814).
272
273 2013-11-11 Stefan Monnier <monnier@iro.umontreal.ca>
274
275 * iswitchb.el (iswitchb-mode): Mark obsolete.
276
277 2013-11-11 Glenn Morris <rgm@gnu.org>
278
279 * international/uni-bidi.el, international/uni-category.el:
280 * international/uni-name.el, international/uni-numeric.el:
281 Regenerate for Unicode 6.3.0.
282
283 2013-11-10 Michael Albinus <michael.albinus@gmx.de>
284
285 * net/tramp.el (tramp-methods):
286 * net/tramp-sh.el (tramp-compute-multi-hops): Revert change of
287 2013-10-29 (2013-10-29T02:50:24Z!dancol@dancol.org).
288
289 2013-11-09 Andreas Schwab <schwab@linux-m68k.org>
290
291 * progmodes/sh-script.el (sh-font-lock-keywords-var):
292 Force highlighting text after Summary keyword in doc face for rpm.
293
294 2013-11-09 Dmitry Gutov <dgutov@yandex.ru>
295
296 * textmodes/ispell.el (ispell-lookup-words): When `look' is not
297 available and the word has no wildcards, append one to the grep pattern.
298 http://lists.gnu.org/archive/html/emacs-devel/2013-11/msg00258.html
299 (ispell-complete-word): Call `ispell-lookup-words' with the value
300 independent of `ispell-look-p'.
301
302 2013-11-08 Dmitry Gutov <dgutov@yandex.ru>
303
304 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p):
305 Not after "||".
306 (ruby-smie-rules): Indent non-hanging "begin" blocks as part of
307 their parent.
308
309 2013-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
310
311 * progmodes/ruby-mode.el: Don't require cl any more. Use pcase instead.
312 (ruby-font-lock-keywords): Use backquote.
313
314 2013-11-08 Dmitry Gutov <dgutov@yandex.ru>
315
316 * progmodes/ruby-mode.el (ruby-smie--forward-token)
317 (ruby-smie--backward-token): Only consider full-string matches.
318
319 2013-11-08 Jan Djärv <jan.h.d@swipnet.se>
320
321 * faces.el (describe-face): Add distant-foreground.
322
323 2013-11-08 Bozhidar Batsov <bozhidar@batsov.com>
324
325 * progmodes/ruby-mode.el (ruby-mode-set-encoding):
326 Use `ruby-encoding-magic-comment-style' to control the
327 style of the auto-inserted encoding comment.
328
329 2013-11-08 Dmitry Gutov <dgutov@yandex.ru>
330
331 * progmodes/ruby-mode.el (ruby-smie--indent-to-stmt):
332 Use `smie-backward-sexp' with token argument.
333
334 2013-11-08 Michael Albinus <michael.albinus@gmx.de>
335
336 * net/tramp-sh.el (tramp-set-remote-path, tramp-get-ls-command):
337 Remove instrumentation code.
338
339 2013-11-08 Glenn Morris <rgm@gnu.org>
340
341 * progmodes/autoconf.el (autoconf-mode):
342 Tweak comment-start-skip. (Bug#15822)
343
344 2013-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
345
346 * progmodes/sh-script.el (sh-smie--sh-keyword-in-p): Don't inf-loop
347 at bobp (bug#15826).
348 (sh-smie--sh-keyword-in-p): Recognize keywords at bobp.
349
350 2013-11-08 Darren Hoo <darren.hoo@gmail.com>
351
352 * man.el (Man-start-calling): New macro, extracted from
353 Man-getpage-in-background.
354 (Man-getpage-in-background): Use it.
355 (Man-update-manpage): New command.
356 (Man-mode-map): Bind it.
357
358 2013-11-08 Dmitry Gutov <dgutov@yandex.ru>
359
360 * progmodes/ruby-mode.el (ruby-smie-grammar): Improve precedences
361 of "and", "or", "&&" and "||".
362 (ruby-smie--args-separator-p): Prohibit keyword "do" as the first
363 argument. Prohibit opening curly brace because it could only be a
364 block opener in that position.
365 (ruby-smie--forward-token, ruby-smie--backward-token):
366 Separate "|" from "&" or "*" going after it. That can happen in block
367 arguments.
368 (ruby-smie--indent-to-stmt): New function, seeks the end of
369 previous statement or beginning of buffer.
370 (ruby-smie-rules): Use it.
371 (ruby-smie-rules): Check if there's a ":" before a curly block
372 opener candidate; if there is, it's a hash.
373
374 2013-11-07 Stefan Monnier <monnier@iro.umontreal.ca>
375
376 * emacs-lisp/cl-macs.el (cl-symbol-macrolet): Use macroexp-progn.
377 (cl--block-wrapper): Fix last accidental change.
378
379 2013-11-07 Michael Albinus <michael.albinus@gmx.de>
380
381 * net/tramp-sh.el (tramp-set-remote-path, tramp-get-ls-command):
382 Instrument, in order to hunt failure on hydra.
383
384 2013-11-05 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
385
386 * emacs-lisp/cl-macs.el (cl-symbol-macrolet): Print warning for
387 malformed bindings form (bug#15814).
388
389 2013-11-07 Dmitry Gutov <dgutov@yandex.ru>
390
391 * progmodes/ruby-mode.el (ruby-smie-grammar): Lower priority of
392 "." compared to " @ ". This incidentally fixes some indentation
393 examples with "do".
394 (ruby-smie--implicit-semi-p): No implicit semi after "^", "and" or "or".
395 (ruby-smie-grammar): New tokens: "and" and "or".
396 (ruby-smie--args-separator-p): Fix the check for tokens at POS.
397 Exclude "and" and "or". Remove "do" in order to work around token
398 priorities.
399 (ruby-smie-rules): Add all infix tokens. Handle the case of
400 beginning-of-buffer.
401
402 2013-11-06 Glenn Morris <rgm@gnu.org>
403
404 * Makefile.in (setwins_almost, setwins_for_subdirs):
405 Avoid accidental matches.
406
407 2013-11-06 Stefan Monnier <monnier@iro.umontreal.ca>
408
409 * menu-bar.el (popup-menu): Use key-binding.
410
411 2013-11-06 Eli Zaretskii <eliz@gnu.org>
412
413 * menu-bar.el (popup-menu, menu-bar-open): When displaying TTY
414 menus, support also the menus produced by minor modes.
415 (Bug#15817)
416
417 2013-11-06 Leo Liu <sdl.web@gmail.com>
418
419 * thingatpt.el (thing-at-point-looking-at): Add optional arg
420 DISTANCE to bound the search. All uses changed. (Bug#15808)
421
422 2013-11-06 Glenn Morris <rgm@gnu.org>
423
424 * Makefile.in (setwins, setwins_almost, setwins_for_subdirs): Simplify.
425 (setwins_almost, setwins_for_subdirs): Don't assume called from srcdir.
426 (custom-deps, finder-data, autoloads, update-subdirs): No need to cd.
427
428 2013-11-06 Stefan Monnier <monnier@iro.umontreal.ca>
429
430 * electric.el (electric-indent-just-newline): New command.
431 (electric-indent-mode-map): New keymap.
432 (electric-indent-mode, electric-pair-mode, electric-layout-mode):
433 Re-add :group which weren't redundant.
434
435 * electric.el (electric-indent-local-mode): New minor mode.
436 (electric-indent-functions-without-reindent): New var.
437 (electric-indent-post-self-insert-function): Use it.
438 * emacs-lisp/gv.el (buffer-local-value): Add setter.
439
440 2013-11-05 Eli Zaretskii <eliz@gnu.org>
441
442 * international/quail.el (quail-help): Be more explicit about the
443 meaning of the labels shown on the keys. (Bug#15800)
444
445 * startup.el (normal-top-level): Load the subdirs.el files before
446 setting the locale environment. (Bug#15805)
447
448 2013-11-05 Stefan Monnier <monnier@iro.umontreal.ca>
449
450 * vc/vc-rcs.el (vc-rcs-parse): Make `gather' get e, b, and @-holes
451 via arguments so as to get the right ones (bug#15418).
452
453 * net/rcirc.el (rcirc-record-activity): Don't abuse add-to-list.
454
455 2013-11-05 Michael Albinus <michael.albinus@gmx.de>
456
457 Fix problems found while writing a test suite.
458
459 * net/tramp-compat.el (tramp-compat-load): New defun.
460 * net/tramp.el (tramp-handle-load): Use it.
461
462 * net/tramp-sh.el (tramp-sh-handle-add-name-to-file): Handle the case
463 "(numberp ok-if-already-exists)" correctly.
464
465 2013-11-05 Xue Fuqiao <xfq.free@gmail.com>
466
467 * international/characters.el (glyphless-char-display-control):
468 Add usage note.
469
470 2013-11-05 Bozhidar Batsov <bozhidar@batsov.com>
471
472 * progmodes/python.el (python-mode):
473 * progmodes/scheme.el (scheme-mode):
474 * progmodes/prolog.el (prolog-mode):
475 * progmodes/ruby-mode.el (ruby-mode):
476 * emacs-lisp/lisp-mode.el (lisp-mode, lisp-interaction-mode)
477 (emacs-lisp-mode): Remove incorrect and redundant text from docstring.
478
479 2013-11-04 Stefan Monnier <monnier@iro.umontreal.ca>
480
481 * rect.el (rectangle--highlight-for-redisplay):
482 * emacs-lisp/smie.el (smie--next-indent-change):
483 Use buffer-chars-modified-tick.
484
485 * emacs-lisp/byte-run.el (defmacro, defun): Set their `indent' property.
486
487 * electric.el (electric-indent-post-self-insert-function):
488 Only delete trailing whitepsace if it is indeed trailing (bug#15767).
489
490 2013-11-04 Helmut Eller <eller.helmut@gmail.com>
491
492 * emacs-lisp/cl-indent.el (with-compilation-unit): Add rule (bug#15782).
493
494 2013-11-04 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
495
496 * emacs-lisp/cconv.el (cconv-convert): Check form of let binding
497 (bug#15786).
498
499 2013-11-04 Stefan Monnier <monnier@iro.umontreal.ca>
500
501 * emacs-lisp/helpers.el: Move from helpers.el. Use lexical-binding.
502
503 * progmodes/python.el: Fix up last change.
504 (python-shell--save-temp-file): New function.
505 (python-shell-send-string): Use it. Remove `msg' arg. Don't assume
506 `string' comes from the current buffer.
507 (python-shell-send-string-no-output): Remove `msg' arg.
508 (python--use-fake-loc): New var.
509 (python-shell-buffer-substring): Obey it. Try to compensate for the
510 extra coding line added by python-shell--save-temp-file.
511 (python-shell-send-region): Use python-shell--save-temp-file and
512 python-shell-send-file directly. Add `nomain' argument.
513 (python-shell-send-buffer): Use python-shell-send-region.
514 (python-electric-pair-string-delimiter): New function.
515 (python-mode): Use it.
516
517 2013-11-04 Eli Zaretskii <eliz@gnu.org>
518
519 * startup.el (normal-top-level): Move setting eol-mnemonic-unix,
520 eol-mnemonic-mac, eol-mnemonic-dos, and also setup of the locale
521 environment and decoding all of the default-directory's to here
522 from command-line.
523 (command-line): Decode also argv[0].
524
525 * loadup.el: Error out if default-directory is a multibyte string
526 when we are dumping.
527
528 * Makefile.in (emacs): Don't set LC_ALL=C. (Bug#15260)
529
530 2013-11-04 Teodor Zlatanov <tzz@lifelogs.com>
531
532 * emacs-lisp/package.el (package-menu-mode)
533 (package-menu--print-info, package-menu--archive-predicate):
534 Add Archive column to package list.
535
536 2013-11-04 Michael Albinus <michael.albinus@gmx.de>
537
538 Fix problems found while writing a test suite.
539
540 * net/tramp.el (tramp-file-name-regexp-unified): Simplify.
541 (tramp-file-name-for-operation): Use `tramp-tramp-file-p'.
542 (tramp-handle-substitute-in-file-name): Let-bind `process-environment'
543 to nil when running original file name handler. Otherwise,
544 there are problems with constructs like "$$FOO".
545
546 * net/tramp-sh.el (tramp-do-copy-or-rename-file): Use correct prefix
547 for `localname'.
548
549 2013-11-04 Bozhidar Batsov <bozhidar@batsov.com>
550
551 * progmodes/ruby-mode.el (ruby-mode): Clean up docstring.
552
553 * subr.el (version<, version<=, version=):
554 Update docstrings with information for snapshot versions.
555
556 * helpers.el: New library for misc helper functions.
557 (hash-table-keys): New function returning a list of hash keys.
558 (hash-table-values): New function returning a list of hash values.
559
560 2013-11-04 Dmitry Gutov <dgutov@yandex.ru>
561
562 * progmodes/ruby-mode.el (ruby-smie--forward-token)
563 (ruby-smie--backward-token): Tokenize heredocs as semicolons.
564
565 2013-11-04 Michal Nazarewicz <mina86@mina86.com>
566
567 * textmodes/fill.el (fill-single-char-nobreak-p): New function
568 checking whether point is after a 1-letter word.
569
570 2013-11-04 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
571
572 * progmodes/cperl-mode.el (cperl-font-lock-fontify-region-function):
573 Don't infloop when expanding region over `multiline' syntax-type that
574 begins a line (bug#15778).
575
576 2013-11-04 Stefan Monnier <monnier@iro.umontreal.ca>
577
578 * rect.el (rectangle-mark-mode): Rename from rectangle-mark.
579 Make it into a proper minor mode.
580 (rectangle--region): (implicitly) rename to rectangle-mark-mode.
581 (rectangle-mark-mode-map): New keymap.
582 (rectangle--highlight-for-redisplay): Fix some corner cases (bug#15796).
583
584 2013-11-04 Glenn Morris <rgm@gnu.org>
585
586 * startup.el (command-line-1): Allow `-L :...' to append to load-path.
587
588 2013-11-03 Stefan Monnier <monnier@iro.umontreal.ca>
589
590 * progmodes/ruby-mode.el (ruby-smie--rule-parent-skip-assign): Remove.
591 (ruby-smie-rules): Use smie-rule-parent instead.
592
593 * emacs-lisp/smie.el (smie-rule-parent): Always call
594 smie-indent-virtual rather than only for hanging tokens.
595 (smie--next-indent-change): New helper command.
596
597 2013-11-03 Glenn Morris <rgm@gnu.org>
598
599 * Makefile.in (abs_srcdir): Remove.
600 (emacs): Unset EMACSLOADPATH.
601
602 2013-11-02 Glenn Morris <rgm@gnu.org>
603
604 * Makefile.in (EMACS): Use a relative filename.
605 (abs_top_builddir): Remove.
606 (custom-deps, finder-data, autoloads): Use --chdir.
607
608 * Makefile.in (abs_lisp): Remove, replace by abs_srcdir.
609
610 Use relative filenames in TAGS files.
611 * Makefile.in (lisptagsfiles1, lisptagsfiles2, lisptagsfiles3)
612 (lisptagsfiles4, TAGS): Use relative file names.
613 (TAGS-LISP): Remove.
614 (maintainer-clean): No more TAGS-LISP file.
615
616 * Makefile.in (lisptagsfiles1, lisptagsfiles2, lisptagsfiles3)
617 (lisptagsfiles4): Use absolute filenames again.
618 (TAGS, TAGS-LISP): Not everything needs to run in one line.
619 Remove all *loaddefs files, not just the first. Remove esh-groups.
620 (maintainer-clean): Delete TAGS, TAGS-LISP.
621
622 2013-11-02 Bozhidar Batsov <bozhidar@batsov.com>
623
624 * emacs-lisp/package.el (package-version-join):
625 Recognize snapshot versions.
626
627 2013-11-02 Bozhidar Batsov <bozhidar@batsov.com>
628
629 * subr.el (version-regexp-alist): Add support for snapshot versions.
630
631 2013-11-02 Dmitry Gutov <dgutov@yandex.ru>
632
633 * progmodes/ruby-mode.el (ruby-smie--rule-parent-skip-assign):
634 New function, replacement for `smie-rule-parent' for when we want to
635 skip over our direct parent if it's an assignment token..
636 (ruby-smie-rules): Use it.
637
638 2013-11-02 Dmitry Gutov <dgutov@yandex.ru>
639
640 * progmodes/ruby-mode.el Use `syntax-propertize-function'
641 unconditionally. Remove now unnecessary forward declarations.
642 Remove XEmacs-specific setup.
643 (ruby-here-doc-end-re, ruby-here-doc-beg-match)
644 (ruby-font-lock-syntactic-keywords)
645 (ruby-comment-beg-syntax, ruby-in-here-doc-p)
646 (ruby-here-doc-find-end, ruby-here-doc-beg-syntax)
647 (ruby-here-doc-end-syntax): Remove.
648 (ruby-mode): Don't check whether `syntax-propertize-rules' is
649 defined as function.
650
651 2013-11-02 Bozhidar Batsov <bozhidar@batsov.com>
652
653 * progmodes/ruby-mode.el (ruby-mode-variables, ruby-mode): Use `setq-local'.
654
655 2013-11-01 Bozhidar Batsov <bozhidar@batsov.com>
656
657 * progmodes/ruby-mode.el (ruby-mode-variables): Don't set syntax
658 table and abbrev table, `define-derived-mode' does that for us
659 anyway.
660
661 2013-11-01 Glenn Morris <rgm@gnu.org>
662
663 * Makefile.in: Remove manual mh-e dependencies (writing .elc
664 files is atomic for some time, so no parallel compilation issues).
665
666 2013-11-01 Jan Djärv <jan.h.d@swipnet.se>
667
668 * faces.el (face-x-resources): Add :distant-foreground.
669 (region): Use :distant-foreground for gtk and ns.
670
671 2013-11-01 Tassilo Horn <tsdh@gnu.org>
672
673 Allow multiple bibliographies when BibLaTeX is used rather than
674 BibTeX.
675 * textmodes/reftex-parse.el (reftex-using-biblatex-p): New function.
676 (reftex-locate-bibliography-files): Us it.
677
678 2013-11-01 Claudio Bley <claudio.bley@googlemail.com>
679
680 * image.el (image-type-header-regexps): Fix the 'pbm' part to
681 allow comments in pbm files.
682
683 * term/w32-win.el (dynamic-library-alist): Support newer versions
684 of libjpeg starting with v7: look only for the DLL from the
685 version against which Emacs was built.
686 Support versions of libpng beyond 1.4.x.
687 Support libtiff v4.x.
688
689 2013-11-01 Bozhidar Batsov <bozhidar@batsov.com>
690
691 * progmodes/ruby-mode.el (ruby-indent-tabs-mode)
692 (ruby-indent-level, ruby-comment-column, ruby-deep-arglist):
693 Add property :safe.
694 (ruby-deep-arglist): Add property :type.
695
696 2013-10-31 Glenn Morris <rgm@gnu.org>
697
698 * Makefile.in (custom-deps, finder-data): No need to setq the target
699 variables, we are in the right directory and the defaults work fine.
700
701 2013-10-30 Glenn Morris <rgm@gnu.org>
702
703 * Makefile.in (autoloads): Do not use abs_lisp.
704
705 * emacs-lisp/autoload.el (autoload-generate-file-autoloads):
706 `newline' does not respect `standard-output', so use `princ'.
707
708 2013-10-30 Alp Aker <alp.tekin.aker@gmail.com>
709
710 Ensure unmarking in buffer menu clears 'S' marks. (Bug#15761)
711 * buff-menu.el (Buffer-menu--unmark): New function.
712 (Buffer-menu-unmark, Buffer-menu-backup-unmark): Use it.
713
714 2013-10-30 Glenn Morris <rgm@gnu.org>
715
716 * Makefile.in (AUTOGENEL): Add org/org-loaddefs.el.
717
718 * emacs-lisp/package.el (lm-homepage): Declare.
719
720 * eshell/em-ls.el (eshell-ls-directory, eshell-ls-symlink):
721 Fix doc typos.
722
723 * vc/pcvs.el (cvs-status-cvstrees): Autoload to silence compiler.
724
725 * Makefile.in (finder-data, autoloads, update-subdirs)
726 (compile-main, compile-clean, compile-always, bootstrap-clean):
727 Check return value of cd.
728 (compile-calc): Remove.
729
730 2013-10-30 Stefan Monnier <monnier@iro.umontreal.ca>
731
732 * simple.el (copy-region-as-kill): Fix call to region-extract-function.
733
734 * emacs-lisp/bytecomp.el (byte-defop-compiler): Add new `2-and' handler.
735 (byte-compile-and-folded): New function.
736 (=, <, >, <=, >=): Use it.
737
738 * dos-w32.el (minibuffer-history-case-insensitive-variables)
739 (path-separator, null-device, buffer-file-coding-system)
740 (lpr-headers-switches): Check system-type before modifying them.
741 (find-buffer-file-type-coding-system): Mark obsolete.
742 (w32-find-file-not-found-set-buffer-file-coding-system): Rename from
743 find-file-not-found-set-buffer-file-coding-system.
744 (w32-untranslated-filesystem-list, w32-untranslated-canonical-name):
745 (w32-add-untranslated-filesystem, w32-remove-untranslated-filesystem)
746 (w32-direct-print-region-use-command-dot-com, w32-untranslated-file-p):
747 (w32-direct-print-region-helper, w32-direct-print-region-function)
748 (w32-direct-ps-print-region-function): Rename by adding a "w32-" prefix.
749 * startup.el (normal-top-level-add-subdirs-to-load-path):
750 * ps-print.el (ps-print-region-function):
751 * lpr.el (print-region-function): Use new name.
752
753 * subr.el (custom-declare-variable-early): Remove function.
754 (custom-declare-variable-list): Remove var.
755 (error, user-error): Remove `while' loop.
756 (read-quoted-char-radix, read-quoted-char): Move to simple.el.
757 (user-emacs-directory-warning, locate-user-emacs-file):
758 Move to files.el.
759 * simple.el (read-quoted-char-radix, read-quoted-char):
760 * files.el (user-emacs-directory-warning, locate-user-emacs-file):
761 Move from subr.el.
762 * custom.el (custom-declare-variable-list): Don't process
763 custom-declare-variable-list.
764
765 * progmodes/python.el (python-shell-get-buffer): New function.
766 (python-shell-get-process): Use it.
767 (python-shell-send-string): Always use utf-8 and add a cookie to tell
768 Python which encoding was used. Don't split-string since we only care
769 about the first line. Return the temp-file, if applicable.
770 (python-shell-send-region): Tell compile.el how to turn locations in
771 the temp-file into locations in the source buffer.
772
773 2013-10-29 Stefan Monnier <monnier@iro.umontreal.ca>
774
775 * subr.el (undefined): Add missing behavior from the C code for
776 unbound keys.
777
778 * rect.el: Use lexical-binding. Add new rectangular region support.
779 (rectangle-mark): New command.
780 (rectangle--region): New var.
781 (deactivate-mark-hook): Reset rectangle--region.
782 (rectangle--extract-region, rectangle--insert-for-yank)
783 (rectangle--highlight-for-redisplay)
784 (rectangle--unhighlight-for-redisplay): New functions.
785 (region-extract-function, redisplay-unhighlight-region-function)
786 (redisplay-highlight-region-function): Use them to handle
787 rectangular region.
788 * simple.el (region-extract-function): New var.
789 (delete-backward-char, delete-forward-char, deactivate-mark): Use it.
790 (kill-new, kill-append): Remove obsolete `yank-handler' argument.
791 (kill-region): Replace obsolete `yank-handler' arg with `region'.
792 (copy-region-as-kill, kill-ring-save): Add `region' argument.
793 (redisplay-unhighlight-region-function)
794 (redisplay-highlight-region-function): New vars.
795 (redisplay--update-region-highlight): New function.
796 (pre-redisplay-function): Use it.
797 (exchange-point-and-mark): Don't deactivate the mark before
798 reactivate-it anyway.
799 * comint.el (comint-kill-region): Remove yank-handler argument.
800 * delsel.el (delete-backward-char, backward-delete-char-untabify)
801 (delete-char): Remove property, since it's now part of their
802 default behavior.
803 (self-insert-iso): Remove property since this command doesn't exist.
804
805 * emacs-lisp/package.el (package--download-one-archive)
806 (describe-package-1): Don't query the user about final newline.
807
808 2013-10-29 Daniel Colascione <dancol@dancol.org>
809
810 * net/tramp.el (tramp-methods): Document new functionality.
811 * net/tramp-sh.el (tramp-compute-multi-hops): Punt to
812 tramp-hostname-checker if method provides one instead of scanning
813 argument list for "%h" to decide hostname acceptability.
814
815 2013-10-28 Michael Albinus <michael.albinus@gmx.de>
816
817 * net/tramp-sh.el (tramp-sh-handle-copy-directory):
818 * net/tramp-smb.el (tramp-smb-handle-copy-directory):
819 Handle COPY-CONTENTS. (Bug#15737)
820
821 2013-10-28 Daiki Ueno <ueno@gnu.org>
822
823 * epa-file.el
824 (epa-file-cache-passphrase-for-symmetric-encryption):
825 Document that this option has no effect with GnuPG 2.0 (bug#15552).
826
827 2013-10-27 Xue Fuqiao <xfq.free@gmail.com>
828
829 * image.el (defimage):
830 (image-load-path): Doc fixes.
831
832 2013-10-27 Alan Mackenzie <acm@muc.de>
833
834 Indent statements in macros following "##" correctly.
835 * progmodes/cc-engine.el (c-crosses-statement-barrier-p):
836 Modify the "#" arm of a cond form to handle "#" and "##" operators.
837
838 2013-10-27 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
839
840 * linum.el (linum-update-window): Fix boundary test (bug#13446).
841
842 2013-10-27 Dmitry Gutov <dgutov@yandex.ru>
843
844 * progmodes/ruby-mode.el (ruby-smie--bosp): Anything that goes
845 after `=' is probably a new expression.
846
847 2013-10-27 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
848
849 * man.el (man-imenu-title): New option.
850 (Man-mode-map): Add menu. (Bug#15722)
851 (Man-mode): Add imenu to menu.
852
853 2013-10-26 Dmitry Gutov <dgutov@yandex.ru>
854
855 * progmodes/ruby-mode.el (ruby-smie--args-separator-p): Be more
856 specific in what the first arg can be: a non-keyword word,
857 string/regexp/percent literal opener, opening paren, or unary
858 operator followed directly by word.
859
860 2013-10-25 Stefan Monnier <monnier@iro.umontreal.ca>
861
862 * progmodes/prolog.el: Remove old indent; use post-self-insert-hook.
863 (prolog-align-comments-flag, prolog-indent-mline-comments-flag)
864 (prolog-object-end-to-0-flag, prolog-electric-newline-flag)
865 (prolog-electric-tab-flag, prolog-use-prolog-tokenizer-flag):
866 Remove vars, they do not apply any more.
867 (prolog-mode-abbrev-table): Remove redundant declaration.
868 (prolog-upper-case-string, prolog-lower-case-string): Remove.
869 (prolog-use-smie): Remove.
870 (prolog-smie-rules): Add indentation rule for the if-then-else layout
871 supported by prolog-electric-if-then-else-flag.
872 (prolog-mode-variables, prolog-menu): Use setq-local.
873 (prolog-mode-keybindings-edit): Don't rebind M-C-p and M-C-n.
874 Remove binding to `Backspace' since this key doesn't exist anyway.
875 Remove bindings for electric self-inserting keys.
876 (prog-mode): Assume it's defined.
877 (prolog-post-self-insert): New function.
878 (prolog-mode): Use it.
879 (prolog-indent-line, prolog-indent-level)
880 (prolog-find-indent-of-matching-paren)
881 (prolog-indentation-level-of-line, prolog-goto-comment-column)
882 (prolog-paren-is-the-first-on-line-p, prolog-region-paren-balance)
883 (prolog-goto-next-paren, prolog-in-string-or-comment)
884 (prolog-tokenize, prolog-inside-mline-comment)
885 (prolog-find-start-of-mline-comment): Remove functions.
886 (prolog-find-unmatched-paren, prolog-clause-end)
887 (prolog-guess-fill-prefix, prolog-get-predspec): Use syntax-ppss.
888 (prolog-electric--if-then-else): Rename from
889 prolog-insert-spaces-after-paren; use prolog-electric-if-then-else-flag.
890 (prolog-tokenize-searchkey): Remove const.
891 (prolog-clause-info): Use forward-sexp.
892 (prolog-forward-list, prolog-backward-list, prolog-electric-delete)
893 (prolog-electric-if-then-else): Remove commands.
894 (prolog-electric--colon): Rename from prolog-electric-colon; adapt it
895 for use in post-self-insert-hook.
896 (prolog-electric--dash): Rename from prolog-electric-dash; adapt it
897 for use in post-self-insert-hook.
898 (prolog-electric--dot): Rename from prolog-electric-dot; adapt it
899 for use in post-self-insert-hook.
900 (prolog-electric--underscore): Rename from prolog-electric--underscore;
901 adapt it for use in post-self-insert-hook.
902
903 2013-10-25 Michael Albinus <michael.albinus@gmx.de>
904
905 * emacs-lisp/ert.el (ert-run-tests-interactively):
906 Use `completing-read'. (Bug#9756)
907
908 2013-10-25 Eli Zaretskii <eliz@gnu.org>
909
910 * simple.el (line-move): Call line-move-1 instead of
911 line-move-visual when the current window hscroll is zero, but
912 temporary-goal-column indicates we will need to hscroll as result
913 of the movement. (Bug#15712)
914
915 2013-10-25 Dmitry Gutov <dgutov@yandex.ru>
916
917 * progmodes/ruby-mode.el (ruby-mode-menu): Use proper
918 capitalization. Use :visible instead of :active.
919 Fix `ruby-indent-exp' reference. Add menu items for the generic
920 commands that are used with SMIE.
921 (ruby-do-end-to-brace): Insert space after `{'.
922
923 2013-10-25 John Anthony <john@jo.hnanthony.com>
924
925 * progmodes/ruby-mode.el (ruby-mode-menu): Add a menu. (Bug#15600)
926
927 * progmodes/inf-lisp.el (inferior-lisp-menu): Add a menu. (Bug#15599)
928
929 2013-10-25 Glenn Morris <rgm@gnu.org>
930
931 * vc/vc.el (vc-print-log): Don't use a working revision unless
932 one was explicitly specified. (Bug#15322)
933
934 2013-10-25 Stefan Monnier <monnier@iro.umontreal.ca>
935
936 * subr.el (add-to-list): Preserve return value in compiler-macro
937 (bug#15692).
938
939 2013-10-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
940
941 * progmodes/octave.el (octave-lookfor): Handle empty lookfor
942 result. Ask user to retry using '-all' flag. (Bug#15701)
943
944 2013-10-24 Stefan Monnier <monnier@iro.umontreal.ca>
945
946 * emacs-lisp/smie.el: New smie-config system.
947 (smie-config): New defcustom.
948 (smie-edebug, smie-config-show-indent, smie-config-set-indent)
949 (smie-config-guess, smie-config-save): New commands.
950 (smie-config--mode-local, smie-config--buffer-local)
951 (smie-config--trace, smie-config--modefuns): New vars.
952 (smie-config--advice, smie-config--mode-hook)
953 (smie-config--setter, smie-config-local, smie-config--get-trace)
954 (smie-config--guess-value, smie-config--guess): New functions.
955 (smie-indent-forward-token, smie-indent-backward-token): Don't copy
956 text properties. Treat "string fence" syntax like string syntax.
957
958 * progmodes/sh-script.el (sh-use-smie): Change default.
959 (sh-smie-sh-rules, sh-smie-rc-rules): Obey legacy sh-indent-* vars.
960 (sh-var-value): Simplify by CSE.
961 (sh-show-indent, sh-set-indent, sh-learn-line-indent)
962 (sh-learn-buffer-indent): Redirect to their SMIE equivalent when SMIE
963 is used.
964 (sh-guess-basic-offset): Use cl-incf.
965 (sh-guess-basic-offset): Use push+nreverse to avoid O(n^2).
966
967 2013-10-24 Helmut Eller <eller.helmut@gmail.com>
968
969 * emacs-lisp/lisp-mode.el (lisp-cl-font-lock-keywords-2): Fix cut&paste
970 (bug#15699).
971
972 2013-10-24 Glenn Morris <rgm@gnu.org>
973
974 * Makefile.in (abs_top_srcdir): Remove.
975 (update-subdirs): Use relative path to update-subdirs.
976
977 2013-10-24 Eli Zaretskii <eliz@gnu.org>
978
979 * Makefile.in ($(MH_E_DIR)/mh-loaddefs.el)
980 ($(TRAMP_DIR)/tramp-loaddefs.el, $(CAL_DIR)/cal-loaddefs.el)
981 ($(CAL_DIR)/diary-loaddefs.el, $(CAL_DIR)/hol-loaddefs.el):
982 Call unmsys--file-name before expand-file-name, not after it.
983
984 2013-10-24 Michael Albinus <michael.albinus@gmx.de>
985
986 * emacs-lisp/ert.el (ert-deftest): Bind macro `skip-unless'.
987 (ert-test-skipped): New error.
988 (ert-skip, ert-stats-skipped): New defuns.
989 (ert--skip-unless): New macro.
990 (ert-test-skipped): New struct.
991 (ert--run-test-debugger, ert-test-result-type-p)
992 (ert-test-result-expected-p, ert--stats, ert-stats-completed)
993 (ert--stats-set-test-and-result, ert-char-for-test-result)
994 (ert-string-for-test-result, ert-run-tests-batch)
995 (ert--results-update-ewoc-hf, ert-run-tests-interactively):
996 Handle skipped tests. (Bug#9803)
997
998 2013-10-24 Glenn Morris <rgm@gnu.org>
999
1000 * Makefile.in (check-declare): Remove unnecessary path in -l argument.
1001
1002 * Makefile.in (abs_top_srcdir): New, set by configure.
1003 (update-subdirs): Correct build-aux location.
1004
1005 2013-10-24 Dmitry Gutov <dgutov@yandex.ru>
1006
1007 * vc/vc.el (vc-print-root-log): Always set `default-directory'
1008 value, whether we could auto-deduce `backend', or not.
1009
1010 * progmodes/ruby-mode.el (ruby-smie-rules): Fix the "curly block
1011 with parameters" example. Simplify the "is it block or is it
1012 hash" check, but also make it more thorough.
1013
1014 2013-10-23 Masashi Fujimoto <masfj.dev@gmail.com> (tiny change)
1015
1016 * battery.el (battery-pmset): Handle OS X Mavericks. (Bug#15694)
1017
1018 2013-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
1019
1020 * progmodes/ruby-mode.el (ruby-smie-rules): Only align with parent of
1021 { if it is hanging.
1022
1023 * progmodes/ruby-mode.el (ruby-smie-rules): Don't return 0 for
1024 :before ";".
1025
1026 2013-10-23 Jed Brown <jed@59A2.org> (tiny change)
1027
1028 * progmodes/compile.el (compilation-directory-matcher)
1029 (compilation-page-delimiter):
1030 Support GNU Make-4.0 directory quoting. (Bug#15678)
1031
1032 2013-10-23 Leo Liu <sdl.web@gmail.com>
1033
1034 * ido.el (ido-tidy): Handle read-only text.
1035
1036 2013-10-23 Glenn Morris <rgm@gnu.org>
1037
1038 * Makefile.in (abs_srcdir, abs_lisp): New, set by configure.
1039 (emacs, compile, compile-always):
1040 Quote entities that might contain whitespace.
1041 (custom-deps, finder-data, autoloads): Use abs_lisp.
1042 ($(MH_E_DIR)/mh-loaddefs.el, $(TRAMP_DIR)/tramp-loaddefs.el)
1043 ($(CAL_DIR)/cal-loaddefs.el, $(CAL_DIR)/diary-loaddefs.el)
1044 ($(CAL_DIR)/hol-loaddefs.el): Manually expand target file name.
1045
1046 2013-10-23 Dmitry Gutov <dgutov@yandex.ru>
1047
1048 * progmodes/ruby-mode.el (ruby-smie--at-dot-call):
1049 Use `following-char'.
1050
1051 2013-10-22 Stefan Monnier <monnier@iro.umontreal.ca>
1052
1053 * emacs-lisp/smie.el (smie-rule-parent): Fix opener-test.
1054 * progmodes/ruby-mode.el (ruby-smie-rules):
1055 Remove corresponding workaround. Fix indentation rule of ";" so it
1056 also applies when ";" is the parent.
1057
1058 2013-10-22 Xue Fuqiao <xfq.free@gmail.com>
1059
1060 * frame.el (display-screens, display-pixel-height)
1061 (display-pixel-width, display-mm-width, display-backing-store)
1062 (display-save-under, display-planes, display-color-cells)
1063 (display-visual-class, display-monitor-attributes-list):
1064 Mention the optional ‘display’ argument in doc strings.
1065
1066 2013-10-22 Michael Gauland <mikelygee@amuri.net>
1067
1068 * progmodes/ebnf2ps.el (ebnf-prologue): Avoid PS error with some
1069 viewers such as evince when ebnf-production-name-p is nil. (Bug#15625)
1070
1071 2013-10-21 Dmitry Gutov <dgutov@yandex.ru>
1072
1073 * progmodes/ruby-mode.el (ruby-smie-grammar): Remove outdated
1074 TODO. Add "." after " @ ".
1075 (ruby-smie--at-dot-call): New function. Checks if point at method
1076 call with explicit target.
1077 (ruby-smie--forward-token, ruby-smie--backward-token): Prepend "."
1078 to the method name tokens when it precedes them.
1079 (ruby-smie--backward-id, ruby-smie--forward-id): Remove.
1080 (ruby-smie-rules): Add rule for indentation before and after "."
1081 token.
1082
1083 2013-10-21 Stefan Monnier <monnier@iro.umontreal.ca>
1084
1085 * textmodes/remember.el (remember-diary-extract-entries):
1086 Avoid add-to-list.
1087
1088 * progmodes/ruby-mode.el (ruby-smie-rules): Indent after + used as
1089 an instruction.
1090
1091 2013-10-21 Dmitry Gutov <dgutov@yandex.ru>
1092
1093 * progmodes/ruby-mode.el (ruby-smie-grammar): Add (almost) all infix operators.
1094 (ruby-smie--implicit-semi-p): Add new operator chars.
1095
1096 * progmodes/ruby-mode.el (ruby-mode-map): Add binding for
1097 `smie-down-list'.
1098 (ruby-smie--args-separator-p): Check that there's no newline
1099 between method call and its arguments.
1100
1101 2013-10-20 Alan Mackenzie <acm@muc.de>
1102
1103 Allow comma separated lists after Java "implements".
1104
1105 * progmodes/cc-engine.el (c-backward-over-enum-header):
1106 Parse commas.
1107 * progmodes/cc-fonts.el (c-basic-matchers-after): Remove comma
1108 from a "disallowed" list in enum fontification.
1109
1110 2013-10-20 Johan Bockgård <bojohan@gnu.org>
1111
1112 * startup.el (default-frame-background-mode): Remove unused defvar.
1113
1114 * progmodes/verilog-mode.el (verilog-mode): Don't set
1115 comment-indent-function globally.
1116
1117 2013-10-20 Jan Djärv <jan.h.d@swipnet.se>
1118
1119 * menu-bar.el: Put help-menu in menu-bar-final-items unconditionally.
1120 Move Info menu item creation to ns-win.el.
1121
1122 * term/ns-win.el (ns-initialize-window-system): Rename Help to Info
1123 in menu bar.
1124
1125 * menu-bar.el: Move GNUStep specific menus...
1126
1127 * term/ns-win.el (ns-initialize-window-system): ... to here.
1128
1129 2013-10-19 Stefan Monnier <monnier@iro.umontreal.ca>
1130
1131 * simple.el (newline): Only run post-self-insert-hook when
1132 called interactively.
1133
1134 2013-10-19 Johan Bockgård <bojohan@gnu.org>
1135
1136 * icomplete.el (icomplete-with-completion-tables): Add :version.
1137
1138 2013-10-19 Alan Mackenzie <acm@muc.de>
1139
1140 Fix fontification bugs with constructors and const.
1141
1142 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): (Just after
1143 CASE 2) Remove the check for the absence of a suffix construct
1144 after a function declaration with only types (no identifiers) in
1145 the parentheses. Also, accept a function declaration with just a
1146 type inside the parentheses, if this type can be positively
1147 recognised as such, or if a prefix keyword like "explicit" nails
1148 down the construct as a declaration.
1149
1150 2013-10-19 Eli Zaretskii <eliz@gnu.org>
1151
1152 * menu-bar.el (tty-menu-navigation-map): Bind mouse-N to perform
1153 TTY menu actions and down-mouse-N to tty-menu-ignore. This solves
1154 the problem whereby selecting a menu item that leads to a
1155 minibuffer prompt moves the cursor out of the minibuffer window,
1156 making it hard to type at the prompt. Suggested by Stefan Monnier
1157 <monnier@iro.umontreal.ca>.
1158
1159 2013-10-19 Jan Djärv <jan.h.d@swipnet.se>
1160
1161 * menu-bar.el: Don't make Services menu.
1162
1163 2013-10-19 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
1164
1165 * ffap.el: Handle "/usr/include/c++/<version>" directories.
1166 (ffap-alist): Use ffap-c++-mode for c++-mode.
1167 (ffap-c++-path): New variable.
1168 (ffap-c++-mode): New function.
1169
1170 2013-10-19 Joe Vornehm Jr. <joe.vornehm@gmail.com> (tiny change)
1171
1172 * ido.el (dired-other-frame): Only list directories. (Bug#15638)
1173
1174 2013-10-18 Michael Albinus <michael.albinus@gmx.de>
1175
1176 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Fix an error
1177 introduced on 2013-09-08, which results in an infinite loop
1178 requesting a password.
1179
1180 2013-10-18 Glenn Morris <rgm@gnu.org>
1181
1182 * progmodes/verilog-mode.el (verilog-case-fold): Add :version.
1183
1184 2013-10-18 Wilson Snyder <wsnyder@wsnyder.org>
1185
1186 Sync with upstream verilog-mode revision 1a6ecec7.
1187 * progmodes/verilog-mode.el (verilog-mode-version): Update.
1188 (verilog-mode-release-date): Remove.
1189 (verilog-highlight-grouping-keywords, verilog-active-low-regexp)
1190 (verilog-auto-inst-param-value, verilog-auto-input-ignore-regexp)
1191 (verilog-auto-inout-ignore-regexp, verilog-auto-output-ignore-regexp)
1192 (verilog-auto-tieoff-ignore-regexp)
1193 (verilog-auto-unused-ignore-regexp, verilog-typedef-regexp)
1194 (verilog-scan-cache-preserving, verilog-mode, verilog-at-struct-p)
1195 (verilog-signals-with, verilog-dir-cache-preserving)
1196 (verilog-auto-inst, verilog-auto-inout-param, verilog-auto):
1197 Doc fixes.
1198 (verilog-case-fold): New option, to control case folding in
1199 regexp searches, bug597.
1200 (verilog-menu): Add verilog-sk-uvm-component, minor tweaks.
1201 (verilog-string-match-fold, verilog-in-paren-count)
1202 (verilog-in-struct-nested-p, verilog-at-struct-mv-p)
1203 (verilog-at-close-struct-p): New functions.
1204 (verilog-beg-block-re-ordered, verilog-extended-case-re)
1205 (verilog-forward-sexp, verilog-set-auto-endcomments):
1206 (verilog-leap-to-case-head): Handle "unique0" case.
1207 (verilog-in-constraint-re): New constant.
1208 (verilog-keywords, verilog-type-font-keywords):
1209 Add some SystemVerilog 1800-2012 keywords.
1210 (verilog-label-be): Remove unimplemented argument, bug669.
1211 (verilog-batch-execute-func): When batch expanding clear
1212 create-lockfiles to prevent spurious user locks when a file ends
1213 up not changing.
1214 (verilog-calculate-indent, verilog-calc-1)
1215 (verilog-at-close-constraint-p, verilog-at-constraint-p)
1216 (verilog-do-indent): Fix indentation of nested constraints
1217 and structures.
1218 (verilog-sig-tieoff, verilog-typedef-name-p, verilog-auto-inst)
1219 (verilog-auto-inst-param): Use verilog-string-match-fold.
1220 (verilog-read-inst-module-matcher):
1221 Fix AUTOINST on gate primitives with #1.
1222 (verilog-read-decls): Fix double-declaring user-defined typed signals.
1223 Reads all user-defined typed variables.
1224 (verilog-read-defines): Fix reading definitions inside comments, bug647.
1225 (verilog-signals-matching-regexp)
1226 (verilog-signals-not-matching-regexp, verilog-auto):
1227 Respect verilog-case-fold.
1228 (verilog-diff-report): Fix line count.
1229 (verilog-auto-assign-modport): Remove unused local `modi'.
1230 (verilog-auto-inst-port): Support [][] in AUTO_TEMPLATE to
1231 better handle multidimensional arrays.
1232 Fix packed array ports misadding bit index in AUTOINST, bug637.
1233 (verilog-auto-output, verilog-auto-input): Fix AUTOINPUT and AUTOOUTPUT
1234 to not double-declare existing outputs and inputs, respectively.
1235 (verilog-template-map): Bind U to verilog-sk-uvm-component.
1236 (verilog-sk-uvm-object): Rename from verilog-sk-uvm-class.
1237 (verilog-sk-uvm-component): New skeleton.
1238 (verilog-submit-bug-report): Add verilog-case-fold,
1239 remove verilog-mode-release-date.
1240
1241 2013-10-17 Barry O'Reilly <gundaetiapo@gmail.com>
1242
1243 * lisp/subr.el (sit-for): Call (input-pending-p t) so as to behave
1244 as before.
1245
1246 2013-10-18 Reuben Thomas <rrt@sc3d.org>
1247
1248 * textmodes/remember.el (remember): set buffer-offer-save in
1249 remember buffers (bug#13566).
1250
1251 2013-10-18 Daniel Colascione <dancol@dancol.org>
1252
1253 When evaluating forms in ielm, direct standard output to ielm
1254 buffer. Add new ielm-return-for-effect command. Remove trailing
1255 whitespace throughout.
1256
1257 * ielm.el (ielm-map): Bind M-RET to ielm-return-for-effect.
1258 (ielm-return-for-effect): New command.
1259 (ielm-send-input): Accept optional `for-effect' parameter.
1260 (ielm-eval-input): Accept optional `for-effect' parameter.
1261 Bind `standard-output' to stream we create using
1262 `ielm-standard-output-impl'. Suppress printing result when
1263 `for-effect'.
1264 (ielm-standard-output-impl): New function.
1265 (inferior-emacs-lisp-mode): Explain new features in documentation.
1266
1267 2013-10-17 Michael Albinus <michael.albinus@gmx.de>
1268
1269 Code cleanup.
1270
1271 * net/tramp.el (tramp-debug-message): Do not check for connection
1272 buffer.
1273 (tramp-message): Use "vector" connection property.
1274
1275 * net/tramp.el (tramp-rfn-eshadow-update-overlay)
1276 (tramp-equal-remote, tramp-eshell-directory-change)
1277 * net/tramp-adb.el (tramp-adb-handle-copy-file)
1278 (tramp-adb-handle-rename-file)
1279 * net/tramp-cmds.el (tramp-list-remote-buffers)
1280 (tramp-cleanup-connection, tramp-cleanup-this-connection)
1281 * net/tramp-compat.el (tramp-compat-process-running-p)
1282 * net/tramp-ftp.el (tramp-ftp-file-name-handler)
1283 * net/tramp-gvfs.el (tramp-gvfs-handle-copy-file)
1284 (tramp-gvfs-handle-rename-file)
1285 * net/tramp-sh.el (tramp-sh-handle-set-file-times)
1286 (tramp-set-file-uid-gid)
1287 * net/tramp-smb.el (tramp-smb-handle-copy-file)
1288 (tramp-smb-handle-rename-file): Use `tramp-tramp-file-p' instead
1289 of `file-remote-p'.
1290
1291 * net/tramp.el (tramp-connectable-p, tramp-handle-file-remote-p)
1292 * net/tramp-gw.el (tramp-gw-gw-proc-sentinel)
1293 (tramp-gw-aux-proc-sentinel, tramp-gw-process-filter)
1294 (tramp-gw-open-network-stream): Suppress unrelated traces.
1295
1296 * net/tramp-adb.el (tramp-adb-maybe-open-connection)
1297 * net/tramp-gvfs.el (tramp-gvfs-handle-file-notify-add-watch)
1298 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band)
1299 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Set "vector"
1300 connection property.
1301
1302 * net/tramp-cache.el (top): Suppress traces when reading
1303 persistency file.
1304
1305 * net/tramp-sh.el (tramp-sh-handle-file-notify-add-watch):
1306 Refactor common code. Improve debug message.
1307 (tramp-maybe-open-connection)
1308 * net/tramp-smb.el (tramp-smb-call-winexe): Do not request
1309 connection buffer too early.
1310
1311 * net/tramp-smb.el (tramp-smb-actions-get-acl): New defconst, renamed
1312 from `tramp-smb-actions-with-acl'.
1313 (tramp-smb-actions-set-acl): New defconst.
1314 (tramp-smb-handle-copy-directory)
1315 (tramp-smb-action-get-acl): New defun, renamed from
1316 `tramp-smb-action-with-acl'.
1317 (tramp-smb-action-set-acl): New defun.
1318 (tramp-smb-handle-set-file-acl): Rewrite.
1319
1320 2013-10-17 Glenn Morris <rgm@gnu.org>
1321
1322 * indent.el (indent-rigidly): Fix 2013-10-08 change. (Bug#15635)
1323
1324 2013-10-17 Stefan Monnier <monnier@iro.umontreal.ca>
1325
1326 * skeleton.el (skeleton-newline): Remove.
1327 (skeleton-internal-1): Use (insert "\n") instead.
1328
1329 * emacs-lisp/lisp.el (lisp-completion-at-point): Complete var names for
1330 let-bindings.
1331
1332 * progmodes/sh-script.el (sh-find-prev-matching): Disable SMIE's
1333 forward-sexp-function while we redo its job (bug#15613).
1334
1335 2013-10-17 Jay Belanger <jay.p.belanger@gmail.com>
1336
1337 * calc/calc-comb.el (math-prime-test): Don't assume large integers are
1338 represented by lists.
1339
1340 2013-10-16 Glenn Morris <rgm@gnu.org>
1341
1342 * tmm.el (tmm--history): New dynamic variable.
1343 (tmm-prompt): Use tmm--history in place of `history'. (Bug#15623)
1344
1345 2013-10-16 Michael Albinus <michael.albinus@gmx.de>
1346
1347 * net/tramp-smb.el (tramp-smb-acl-program): New customer option.
1348 (tramp-smb-errors): Add error messages.
1349 (tramp-smb-actions-with-acl): New defconst.
1350 (tramp-smb-file-name-handler-alist) [set-file-acl]: Add handler.
1351 (tramp-smb-action-with-acl, tramp-smb-handle-set-file-acl): New defuns.
1352 (tramp-smb-handle-file-acl): Rewrite, using "smbcacls".
1353 (tramp-smb-handle-file-attributes): Simplify test for "stat" capability.
1354 (tramp-smb-get-stat-capability): Fix tests.
1355
1356 2013-10-16 Dima Kogan <dima@secretsauce.net> (tiny change)
1357
1358 * progmodes/subword.el (subword-capitalize): Fix Stefan's mess
1359 (bug#15580).
1360
1361 2013-10-16 Glenn Morris <rgm@gnu.org>
1362
1363 * ansi-color.el (ansi-color-drop-regexp):
1364 Add 1J, 1K, 2K. (Bug#15617)
1365
1366 * files.el (hack-local-variables--warned-lexical): New.
1367 (hack-local-variables):
1368 Warn about misplaced lexical-binding. (Bug#15616)
1369
1370 * net/eww.el (eww-render): Always set eww-current-url,
1371 and update header line. (Bug#15622)
1372 (eww-display-html): ... Rather than just doing it here.
1373
1374 2013-10-15 Eli Zaretskii <eliz@gnu.org>
1375
1376 * menu-bar.el (tty-menu-navigation-map): Bind mouse wheels to TTY
1377 menu navigations commands.
1378
1379 2013-10-14 Dima Kogan <dima@secretsauce.net> (tiny change)
1380
1381 * progmodes/subword.el (subword-capitalize): Be careful when
1382 the search for [[:alpha:]] fails (bug#15580).
1383
1384 2013-10-14 Eli Zaretskii <eliz@gnu.org>
1385
1386 * menu-bar.el (tty-menu-navigation-map): Bind shifted mouse clicks
1387 to commands that scroll the menu.
1388
1389 2013-10-14 Dmitry Gutov <dgutov@yandex.ru>
1390
1391 * progmodes/ruby-mode.el (ruby-smie--args-separator-p):
1392 Handle methods ending with `?' and `!'.
1393
1394 2013-10-14 Akinori MUSHA <knu@iDaemons.org>
1395
1396 * progmodes/ruby-mode.el (ruby-encoding-map): Add a mapping from
1397 `japanese-cp932' to `cp932' to fix the problem where saving a
1398 source file written in Shift_JIS twice would end up having
1399 `coding: japanese-cp932' which Ruby could not recognize.
1400 (ruby-mode-set-encoding): Add support for encodings mapped to nil
1401 in `ruby-encoding-map'.
1402 (ruby-encoding-map): Map `us-ascii' to nil by default, meaning it
1403 doesn't need to be explicitly declared in magic comment.
1404 (ruby-encoding-map): Add type declaration for better customize UI.
1405
1406 2013-10-13 Glenn Morris <rgm@gnu.org>
1407
1408 * progmodes/sh-script.el (sh-mark-line, sh-learn-buffer-indent):
1409 Occur buffers are read-only. http://bugs.debian.org/720775
1410
1411 * emacs-lisp/authors.el (authors-fixed-entries):
1412 Comment out old alpha stuff.
1413
1414 2013-10-13 Dmitry Gutov <dgutov@yandex.ru>
1415
1416 * progmodes/ruby-mode.el (ruby-mode): Add `ruby-mode-set-encoding'
1417 to `after-save-hook' instead of `before-save-hook'.
1418 (ruby-mode-set-encoding): Use the value of coding system used to
1419 write the file. Call `basic-save-buffer-1' after modifying the
1420 buffer.
1421
1422 2013-10-13 Alan Mackenzie <acm@muc.de>
1423
1424 Fix indentation/fontification of Java enum with
1425 "implements"/generic.
1426
1427 * progmodes/cc-engine.el (c-backward-over-enum-header):
1428 Extracted from the three other places and enhanced to handle generics.
1429 (c-inside-bracelist-p): Uses new function above.
1430 * progmodes/cc-fonts.el (c-font-lock-declarations): Uses new
1431 function above.
1432 (c-font-lock-enum-tail): Uses new function above.
1433
1434 2013-10-13 Kenichi Handa <handa@gnu.org>
1435
1436 * international/mule-cmds.el (select-safe-coding-system): Remove a
1437 superfluous condition in chekcing whether a coding system is safe
1438 or not.
1439
1440 2013-10-13 Oleh Krehel <ohwoeowho@gmail.com>
1441
1442 * replace.el (how-many): Fix rstart and !rend case. (Bug#15589)
1443
1444 2013-10-13 Andreas Politz <politza@hochschule-trier.de>
1445
1446 * progmodes/sql.el (sql-add-product): Fix paren typo. (Bug#15435)
1447
1448 2013-10-13 Glenn Morris <rgm@gnu.org>
1449
1450 * menu-bar.el (menu-bar-update-buffers):
1451 Unify Buffers menu prompt string. (Bug#15576)
1452
1453 * face-remap.el (text-scale-adjust): Doc fix. (Bug#15434)
1454
1455 * emacs-lisp/authors.el (authors-aliases, authors-ignored-files):
1456 Add some entries.
1457 (authors-fixed-entries): Use accented form of name.
1458
1459 2013-10-12 Stefan Monnier <monnier@iro.umontreal.ca>
1460
1461 * progmodes/ruby-mode.el (ruby-smie-grammar): Add rule for paren-free
1462 method calls (bug#15594).
1463 (ruby-smie--args-separator-p): New function.
1464 (ruby-smie--forward-token, ruby-smie--backward-token): Use it to
1465 recognize paren-free method calls.
1466
1467 * isearch.el (isearch-pre-command-hook): Don't build in knowledge about
1468 internals of universal-argument.
1469
1470 2013-10-11 Eli Zaretskii <eliz@gnu.org>
1471
1472 * menu-bar.el (tty-menu-navigation-map): Remap F10 to tty-menu-exit.
1473 Bind all menu-bar sequences to tty-menu-exit -- this pops down a
1474 dropped menu on second mouse click on the menu bar.
1475
1476 2013-10-11 Stefan Monnier <monnier@iro.umontreal.ca>
1477
1478 * progmodes/sh-script.el: Provide simpl(e|istic) completion.
1479 (explicit-shell-file-name): Declare.
1480 (sh--vars-before-point, sh--cmd-completion-table): New functions.
1481 (sh-completion-at-point-function): New function.
1482 (sh-mode): Use it.
1483 (sh-smie--keyword-p): Remove unused argument.
1484 (sh-smie-sh-backward-token, sh-smie-rc-backward-token): Remove unused
1485 vars.
1486 (sh-set-shell): Always setup SMIE, even if we use the
1487 old indentation code.
1488
1489 2013-10-11 Dmitry Gutov <dgutov@yandex.ru>
1490
1491 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Split the
1492 cases of ? and =.
1493 (ruby-smie-rules): Simplify the "do" rule. The cases when the
1494 predicate would return nil are almost non-existent.
1495 (ruby-smie--redundant-do-p): Include "until" and "for" statements.
1496
1497 * emacs-lisp/smie.el (smie--matching-block-data): Invalidate the
1498 cache also after commands that modify the buffer but don't move
1499 point.
1500
1501 2013-10-10 Stefan Monnier <monnier@iro.umontreal.ca>
1502
1503 * env.el (substitute-env-in-file-name): New function.
1504 (substitute-env-vars): Extend the meaning of the optional arg.
1505
1506 2013-10-10 Eli Zaretskii <eliz@gnu.org>
1507
1508 * term/w32-win.el (dynamic-library-alist): Define separate lists
1509 of GIF DLLs for versions before and after 5.0.0 of giflib.
1510 (Bug#15531)
1511
1512 2013-10-10 João Távora <joaotavora@gmail.com>
1513
1514 * vc/vc.el (vc-diff-build-argument-list-internal): If the file is
1515 not locked, use last revision and current source as
1516 defaults. (Bug#15569)
1517
1518 2013-10-10 Masatake YAMATO <yamato@redhat.com>
1519
1520 * menu-bar.el (menu-bar-open): Don't use popup-menu if
1521 menu-bar is hidden.
1522
1523 2013-10-10 Martin Rudalics <rudalics@gmx.at>
1524
1525 * window.el (pop-to-buffer-same-window): Fix doc-string.
1526 (Bug#15492)
1527
1528 2013-10-10 Stefan Monnier <monnier@iro.umontreal.ca>
1529
1530 * menu-bar.el (tty-menu-navigation-map): Reduce redundancy.
1531
1532 2013-10-10 Andrei Chițu <andrei.chitu1@gmail.com> (tiny change)
1533
1534 * calendar/icalendar.el (icalendar-import-file):
1535 Fix interactive spec. (Bug#15482)
1536
1537 2013-10-10 Glenn Morris <rgm@gnu.org>
1538
1539 * desktop.el (desktop-save): Default to saving in .emacs.d,
1540 since PWD is no longer in desktop-path by default. (Bug#15319)
1541
1542 * menu-bar.el (menu-bar-options-menu): Remove text-mode auto-fill,
1543 now that text mode has a menu with the same entry.
1544 (menu-bar-text-mode-auto-fill): Remove now unused func.
1545 * textmodes/text-mode.el (text-mode-map):
1546 Use auto-fill help text from menu-bar.el.
1547
1548 2013-10-10 John Anthony <john@jo.hnanthony.com>
1549
1550 * textmodes/text-mode.el (text-mode-map): Add a menu. (Bug#15562)
1551
1552 2013-10-09 Juri Linkov <juri@jurta.org>
1553
1554 * isearch.el (isearch-pre-command-hook): Use this-single-command-keys
1555 instead of this-command-keys. Add universal-argument-more and
1556 universal-argument-minus to the list of prefix commands. (Bug#15568)
1557
1558 2013-10-09 Glenn Morris <rgm@gnu.org>
1559
1560 * vc/vc-svn.el (vc-svn-create-repo):
1561 Expand paths in file://... url. (Bug#15446)
1562
1563 * emacs-lisp/authors.el (authors-aliases, authors-fixed-case):
1564 Add some entries.
1565 (authors): Remove unused local variables.
1566
1567 2013-10-09 Stefan Monnier <monnier@iro.umontreal.ca>
1568
1569 * profiler.el: Create a more coherent calltree from partial backtraces.
1570 (profiler-format): Hide the tail with `invisible' so that C-s can still
1571 find the hidden elements.
1572 (profiler-calltree-depth): Don't recurse so enthusiastically.
1573 (profiler-function-equal): New hash-table-test.
1574 (profiler-calltree-build-unified): New function.
1575 (profiler-calltree-build): Use it.
1576 (profiler-report-make-name-part): Indent the calltree less.
1577 (profiler-report-mode): Add visibility specs for profiler-format.
1578 (profiler-report-expand-entry, profiler-report-toggle-entry):
1579 Expand the whole subtree when provided with a prefix arg.
1580
1581 2013-10-09 Dmitry Gutov <dgutov@yandex.ru>
1582
1583 * progmodes/ruby-mode.el (ruby-smie-rules): Indent after hanging
1584 iuwu-mod token.
1585 (ruby-smie--implicit-semi-p): Prohibit implicit semicolon after
1586 hanging iuwu-mod token.
1587 (ruby-smie--forward-token): Do not include a dot after a token in
1588 that token.
1589 (ruby-smie--backward-token): Likewise.
1590
1591 2013-10-08 Juri Linkov <juri@jurta.org>
1592
1593 * isearch.el (isearch-help-map, isearch-mode-map): Don't bind [t]
1594 to isearch-other-control-char.
1595 (isearch-mode): Add isearch-pre-command-hook to pre-command-hook
1596 and isearch-post-command-hook to post-command-hook.
1597 (isearch-done): Remove isearch-pre-command-hook from pre-command-hook
1598 and isearch-post-command-hook from post-command-hook.
1599 (isearch-unread-key-sequence)
1600 (isearch-reread-key-sequence-naturally)
1601 (isearch-lookup-scroll-key, isearch-other-control-char)
1602 (isearch-other-meta-char): Remove functions.
1603 (isearch-pre-command-hook, isearch-post-command-hook):
1604 New functions based on isearch-other-meta-char rewritten
1605 relying on the new behavior of overriding-terminal-local-map
1606 that does not replace the local keymaps any more. (Bug#15200)
1607
1608 2013-10-08 Eli Zaretskii <eliz@gnu.org>
1609
1610 Support menus on text-mode terminals.
1611 * tmm.el (tmm-menubar): Adapt doc string to TTY menus
1612 functionality.
1613
1614 * tooltip.el (tooltip-mode): Don't error out on TTYs.
1615
1616 * menu-bar.el (popup-menu, popup-menu-normalize-position):
1617 Move here from mouse.el.
1618 (popup-menu): Support menu-bar navigation on TTYs using C-f/C-b
1619 and arrow keys.
1620 (tty-menu-navigation-map): New map for TTY menu navigation.
1621
1622 * loadup.el ("tooltip"): Load even if x-show-tip is not available.
1623
1624 * frame.el (display-mouse-p): Report text-mode mouse as available
1625 on w32.
1626 (display-popup-menus-p): Report availability if mouse is
1627 available; don't condition on window-system.
1628
1629 * faces.el (tty-menu-enabled-face, tty-menu-disabled-face)
1630 (tty-menu-selected-face): New faces.
1631
1632 2013-10-08 Stefan Monnier <monnier@iro.umontreal.ca>
1633
1634 * emacs-lisp/lisp-mode.el: Font-lock cl-lib constructs.
1635 (lisp-el-font-lock-keywords, lisp-el-font-lock-keywords-1)
1636 (lisp-el-font-lock-keywords-2, lisp-cl-font-lock-keywords)
1637 (lisp-cl-font-lock-keywords-1, lisp-cl-font-lock-keywords-2):
1638 New constants.
1639 (lisp-mode-variables): New `elisp' argument.
1640 (emacs-lisp-mode): Use it.
1641 * font-lock.el (lisp-font-lock-keywords, lisp-font-lock-keywords-1)
1642 (lisp-font-lock-keywords-2): Move to lisp-mode.el.
1643
1644 * indent.el: Use lexical-binding.
1645 (indent-region): Add progress reporter.
1646 (tab-stop-list): Make it implicitly extend to infinity by repeating the
1647 last step.
1648 (indent--next-tab-stop): New function to implement this behavior.
1649 (tab-to-tab-stop, move-to-tab-stop): Use it.
1650
1651 2013-10-08 Teemu Likonen <tlikonen@iki.fi>
1652
1653 * indent.el (indent-rigidly--current-indentation): New function.
1654 (indent-rigidly-map): New var.
1655 (indent-rigidly): Use it to provide interactive mode (bug#8196).
1656
1657 2013-10-08 Bastien Guerry <bzg@gnu.org>
1658
1659 * register.el (insert-register): Fix 2013-10-07T01:28:34Z!sdl.web@gmail.com.
1660
1661 2013-10-08 Stefan Monnier <monnier@iro.umontreal.ca>
1662
1663 * progmodes/perl-mode.el: Use lexical-binding.
1664 Remove redundant :group args.
1665 (perl-nochange): Change default to be closer to other major modes's
1666 standard behavior.
1667 (perl-indent-line): Don't consider text on current line as a
1668 valid beginning of function from which to indent.
1669
1670 * emacs-lisp/backquote.el (backquote-process): Catch uses of , and ,@
1671 with more than one argument (bug#15538).
1672
1673 * mpc.el (mpc-songs-jump-to): Adjust to different playlist format.
1674
1675 * vc/pcvs.el: Use lexical-binding.
1676 (cvs-temp-buffer, cvs-make-cvs-buffer): Pass some vars in the lexical
1677 environment of `eval'.
1678 (cvs-mode-run, cvs-mode-do): Change `postproc' to be a function rather
1679 than a list of expressions. Adjust callers.
1680 * vc/pcvs-defs.el (cvs-postprocess): Remove, unused.
1681
1682 2013-10-07 Dmitry Gutov <dgutov@yandex.ru>
1683
1684 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Handle the
1685 case of the dot in a chained method call being on the following line.
1686
1687 2013-10-07 Stefan Monnier <monnier@iro.umontreal.ca>
1688
1689 * electric.el (electric-indent-inhibit): New var.
1690 (electric-indent-post-self-insert-function): Use it.
1691 * progmodes/python.el (python-mode): Set it.
1692
1693 * progmodes/ruby-mode.el (ruby-smie-rules): Tweak handling of
1694 open braces.
1695
1696 * emacs-lisp/smie.el (smie-next-sexp): Refine last fix.
1697
1698 * textmodes/css-mode.el (css-smie-rules): Fix indentation (bug#15467).
1699 (css-mode): Use electric-indent-chars.
1700
1701 * nxml/nxml-mode.el: Use lexical-binding and syntax-propertize.
1702 (font-lock-beg, font-lock-end): Move before first use.
1703 (nxml-mode): Use syntax-propertize-function.
1704 (nxml-after-change, nxml-after-change1): Adjust accordingly.
1705 (nxml-extend-after-change-region): Remove.
1706 * nxml/xmltok.el: Use lexical-binding.
1707 (xmltok-save): Use `declare'.
1708 (xmltok-unclosed-reparse-p, xmltok-semi-closed-reparse-p): Remove.
1709 * nxml/nxml-util.el: Use lexical-binding.
1710 (nxml-with-degradation-on-error, nxml-with-invisible-motion):
1711 Use `declare'.
1712 * nxml/nxml-ns.el: Use lexical-binding.
1713 (nxml-ns-save): Use `declare'.
1714 (nxml-ns-prefixes-for): Avoid add-to-list.
1715 * nxml/rng-match.el: Use lexical-binding.
1716 (rng--ipattern): Use cl-defstruct.
1717 (rng-compute-start-tag-open-deriv, rng-compute-start-attribute-deriv)
1718 (rng-cons-group-after, rng-subst-group-after)
1719 (rng-subst-interleave-after, rng-apply-after, rng-compute-data-deriv):
1720 Use closures instead of `(lambda...).
1721
1722 2013-10-07 Michael Albinus <michael.albinus@gmx.de>
1723
1724 * net/tramp.el (tramp-handle-insert-file-contents): Improve handling
1725 of BEG and END.
1726
1727 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
1728 Use `tramp-handle-insert-file-contents'.
1729 (tramp-gvfs-handle-insert-file-contents): Remove function.
1730
1731 * net/tramp-sh.el (tramp-sh-handle-insert-directory):
1732 Use `save-restriction' in order to keep markers.
1733
1734 * net/trampver.el: Update release number.
1735
1736 2013-10-07 Stefan Monnier <monnier@iro.umontreal.ca>
1737
1738 * progmodes/compile.el (compilation-parse-errors):
1739 Use compilation--put-prop.
1740 (compilation--ensure-parse): Check compilation-multiline.
1741
1742 * emacs-lisp/easymenu.el (easy-menu-create-menu): Use closures.
1743
1744 * emacs-lisp/lisp-mode.el (eval-defun-2): Simplify, using
1745 lexical-binding.
1746
1747 * emacs-lisp/tq.el (tq-create): Use a closure instead of `(lambda...).
1748
1749 * progmodes/ruby-mode.el: Fix recently added tests.
1750 (ruby-smie-grammar): Add - and +.
1751 (ruby-smie--redundant-do-p, ruby-smie--forward-id)
1752 (ruby-smie--backward-id): New functions.
1753 (ruby-smie--forward-token, ruby-smie--backward-token): Use them.
1754 (ruby-smie-rules): Handle hanging do. Get rid of hack, not needed
1755 any more.
1756
1757 2013-10-07 Leo Liu <sdl.web@gmail.com>
1758
1759 * register.el (register-preview-delay)
1760 (register-preview-functions): New variables.
1761 (register-read-with-preview, register-preview)
1762 (register-describe-oneline): New functions.
1763 (point-to-register, window-configuration-to-register)
1764 (frame-configuration-to-register, jump-to-register)
1765 (number-to-register, view-register, insert-register)
1766 (copy-to-register, append-to-register, prepend-to-register)
1767 (copy-rectangle-to-register): Use register-read-with-preview to
1768 read register. (Bug#15525)
1769
1770 2013-10-06 Dato Simó <dato@net.com.org.es> (tiny change)
1771
1772 * net/network-stream.el (network-stream-open-starttls): Don't add
1773 --insecure if it's already present, because that gnutls-cli
1774 rejects getting that parameter twice.
1775
1776 2013-10-06 Dmitry Gutov <dgutov@yandex.ru>
1777
1778 * progmodes/ruby-mode.el (ruby-smie-rules): Dedent `ensure'
1779 keyword, too.
1780
1781 2013-10-05 Dmitry Gutov <dgutov@yandex.ru>
1782
1783 * newcomment.el (comment-use-global-state): Change default value
1784 to t, mark obsolete (Bug#15251).
1785 (comment-beginning): In addition to `comment-to-syntax', check the
1786 value of `comment-use-global-state'.
1787
1788 2013-10-05 Stefan Monnier <monnier@iro.umontreal.ca>
1789
1790 * progmodes/ruby-mode.el (ruby-use-smie): Change default.
1791 (ruby-comment-column): Follow the global default, by default.
1792 (ruby-smie-grammar): Add assignment syntax.
1793 (ruby-smie--implicit-semi-p): No implicit semi-colon after an
1794 open-paren, a comma, or a \.
1795 (ruby-smie--forward-token, ruby-smie--backward-token): Handle heredocs,
1796 and line continuations.
1797 (ruby-smie-rules): Adjust handling of open-paren, now that it's never
1798 followed by implicit semi-colons. Add rule for string concatenation
1799 and for indentation at BOB.
1800 (ruby-forward-sexp, ruby-backward-sexp): Adjust for when smie is in use.
1801
1802 * emacs-lisp/smie.el (smie-next-sexp): Don't go back to pos before
1803 calling next-sexp, since next-token may have skipped chars which
1804 next-sexp doesn't know should be skipped!
1805
1806 2013-10-05 Leo Liu <sdl.web@gmail.com>
1807
1808 * progmodes/octave.el (octave-send-region):
1809 Call compilation-forget-errors.
1810
1811 2013-10-04 Xue Fuqiao <xfq.free@gmail.com>
1812
1813 * vc/vc-svn.el (vc-svn-find-admin-dir):
1814 * vc/vc-rcs.el (vc-rcs-find-admin-dir):
1815 * vc/vc-mtn.el (vc-mtn-find-admin-dir):
1816 * vc/vc-cvs.el (vc-cvs-find-admin-dir):
1817 * vc/vc-arch.el (vc-arch-find-admin-dir): New functions.
1818
1819 2013-10-04 Stefan Monnier <monnier@iro.umontreal.ca>
1820
1821 * textmodes/css-mode.el (css-smie-rules): Toplevel's a list (bug#15467).
1822
1823 2013-10-04 Stefan Monnier <monnier@iro.umontreal.ca>
1824
1825 * subr.el (read-passwd): Hide chars even when called within a context
1826 where after-change-functions is disabled (bug#15501).
1827 (set-temporary-overlay-map): Don't remove oneself from pre-command-hook
1828 until we removed ourself from overriding-terminal-local-map.
1829
1830 2013-10-04 Leo Liu <sdl.web@gmail.com>
1831
1832 * progmodes/octave.el (inferior-octave-mode):
1833 Call compilation-forget-errors.
1834
1835 2013-10-04 Xue Fuqiao <xfq.free@gmail.com>
1836
1837 * emacs-lisp/syntax.el (syntax-ppss): Doc fix.
1838
1839 2013-10-04 Michael Albinus <michael.albinus@gmx.de>
1840
1841 * net/secrets.el (secrets-create-collection): Add optional
1842 argument ALIAS. Use proper Label keyword. Append ALIAS as
1843 dbus-call-method argument. (Bug#15516)
1844
1845 2013-10-04 Leo Liu <sdl.web@gmail.com>
1846
1847 * progmodes/octave.el (inferior-octave-error-regexp-alist)
1848 (inferior-octave-compilation-font-lock-keywords): New variables.
1849 (compilation-error-regexp-alist)
1850 (compilation-mode-font-lock-keywords): Defvar to pacify compiler.
1851 (inferior-octave-mode): Use compilation-shell-minor-mode.
1852
1853 2013-10-04 Jorgen Schaefer <forcer@forcix.cx>
1854
1855 * minibuffer.el (completion--replace): Be careful that `end' might be
1856 a marker.
1857
1858 2013-10-03 Daiki Ueno <ueno@gnu.org>
1859
1860 Add support for package signature checking.
1861 * emacs-lisp/package.el (url-http-file-exists-p)
1862 (epg-make-context, epg-context-set-home-directory)
1863 (epg-verify-string, epg-context-result-for)
1864 (epg-signature-status, epg-signature-to-string)
1865 (epg-check-configuration, epg-configuration)
1866 (epg-import-keys-from-file): Declare.
1867 (package-check-signature): New user option.
1868 (package-unsigned-archives): New user option.
1869 (package-desc): Add `signed' field.
1870 (package-load-descriptor): Set `signed' field if .signed file exists.
1871 (package--archive-file-exists-p): New function.
1872 (package--check-signature): New function.
1873 (package-install-from-archive): Check package signature.
1874 (package--download-one-archive): Check archive signature.
1875 (package-delete): Remove .signed file.
1876 (package-import-keyring): New command.
1877 (package-refresh-contents): Import default keyring.
1878 (package-desc-status): Add "unsigned" status.
1879 (describe-package-1, package-menu--print-info)
1880 (package-menu-mark-delete, package-menu--find-upgrades)
1881 (package-menu--status-predicate): Support "unsigned" status.
1882
1883 2013-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
1884
1885 * emacs-lisp/cconv.el (cconv-convert, cconv-analyse-form): Adjust for
1886 the new compilation scheme using the new byte-codes.
1887
1888 * emacs-lisp/bytecomp.el (byte-pushcatch, byte-pushconditioncase)
1889 (byte-pophandler): New byte codes.
1890 (byte-goto-ops): Adjust accordingly.
1891 (byte-compile--use-old-handlers): New var.
1892 (byte-compile-catch): Use new byte codes depending on
1893 byte-compile--use-old-handlers.
1894 (byte-compile-condition-case--old): Rename from
1895 byte-compile-condition-case.
1896 (byte-compile-condition-case--new): New function.
1897 (byte-compile-condition-case): New function that dispatches depending
1898 on byte-compile--use-old-handlers.
1899 (byte-compile-unwind-protect): Pass a function to byte-unwind-protect
1900 when we can.
1901
1902 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker):
1903 Optimize under `condition-case' and `catch' if
1904 byte-compile--use-old-handlers is nil.
1905 (disassemble-offset): Handle new bytecodes.
1906
1907 2013-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
1908
1909 * subr.el (error): Use `declare'.
1910 (decode-char, encode-char): Use advertised-calling-convention instead
1911 of the docstring to discourage use of the `restriction' arg.
1912
1913 2013-10-03 Daiki Ueno <ueno@gnu.org>
1914
1915 * epg.el (epg-verify-file): Add a comment saying that it does not
1916 notify verification error as a return value nor a signal.
1917 (epg-verify-string): Ditto.
1918
1919 2013-10-02 Kevin Rodgers <kevin.d.rodgers@gmail.com>
1920
1921 * progmodes/compile.el (compilation-start): Try globbing the arg to
1922 `cd' (bug#15417).
1923
1924 2013-10-02 Michael Albinus <michael.albinus@gmx.de>
1925
1926 Sync with Tramp 2.2.8.
1927
1928 * net/tramp-cmds.el (tramp-bug, tramp-append-tramp-buffers):
1929 * net/tramp-cache.el (tramp-cache-print): Use `tramp-compat-funcall'.
1930 * net/trampver.el: Update release number.
1931
1932 2013-10-01 Jan Djärv <jan.h.d@swipnet.se>
1933
1934 * term/ns-win.el (ns-initialize-window-system): Set locale-coding-system
1935 and default-process-coding-system for darwin only.
1936
1937 2013-10-01 Stefan Monnier <monnier@iro.umontreal.ca>
1938
1939 * emacs-lisp/package.el (package-desc): Simplify (bug#15495).
1940
1941 2013-10-01 Mitchel Humpherys <mitch.special@gmail.com> (tiny change)
1942
1943 * vc/vc-git.el (vc-git-grep): Disable pager.
1944
1945 2013-10-01 Dmitry Gutov <dgutov@yandex.ru>
1946
1947 * emacs-lisp/package.el (package-buffer-info, describe-package-1):
1948 Use :url instead of :homepage, as per
1949 http://lists.gnu.org/archive/html/emacs-devel/2013-09/msg00622.html
1950
1951 * newcomment.el (comment-beginning): When `comment-use-syntax' is
1952 non-nil, use `syntax-ppss' (Bug#15251).
1953
1954 2013-09-30 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
1955
1956 * progmodes/octave.el (inferior-octave-startup-file):
1957 Prefer ~/.emacs.d/init_octave.m.
1958
1959 2013-09-29 Dmitry Gutov <dgutov@yandex.ru>
1960
1961 * emacs-lisp/package.el (package-desc-from-define):
1962 Accept additional arguments as plist, convert them to an alist and store
1963 them in the `extras' slot.
1964 (package-generate-description-file): Convert extras alist back to
1965 plist and append to the `define-package' form arguments.
1966 (package--alist-to-plist): New function.
1967 (package--ac-desc): Add `extras' slot.
1968 (package--add-to-archive-contents): Check if the archive-contents
1969 vector is long enough, and if it is, pass its `extras' slot value
1970 to `package-desc-create'.
1971 (package-buffer-info): Call `lm-homepage', pass the returned value
1972 to `package-desc-from-define'.
1973 (describe-package-1): Render the homepage button (Bug#13291).
1974
1975 * emacs-lisp/package-x.el (package-upload-buffer-internal):
1976 Pass `extras' slot from `package-desc' to `package-make-ac-desc'.
1977
1978 2013-09-29 Jan Djärv <jan.h.d@swipnet.se>
1979
1980 * term/ns-win.el (ns-initialize-window-system): Set locale-coding-system
1981 and default-process-coding-system to utf-8-unix (Bug#15402).
1982
1983 2013-09-29 Xue Fuqiao <xfq.free@gmail.com>
1984
1985 * subr.el (looking-back): Do not recommend using looking-back.
1986
1987 2013-09-28 Alan Mackenzie <acm@muc.de>
1988
1989 Fix indentation/fontification of Java enum with "implements".
1990
1991 * progmodes/cc-langs.el (c-postfix-decl-spec-key): New variable, a
1992 regexp which matches "implements", etc., in Java.
1993 * progmodes/cc-engine.el (c-inside-bracelist-p): Check for extra
1994 specifier clauses coming after "enum".
1995 * progmodes/cc-fonts.el (c-font-lock-declarations)
1996 (c-font-lock-enum-tail): Check for extra specifier clauses coming
1997 after "enum".
1998
1999 2013-09-28 Jan Djärv <jan.h.d@swipnet.se>
2000
2001 * faces.el (region): Change ns_selection_color to
2002 ns_selection_fg_color, add ns_selection_bg_color.
2003
2004 2013-09-28 Leo Liu <sdl.web@gmail.com>
2005
2006 * progmodes/octave.el (inferior-octave-completion-table)
2007 (inferior-octave-completion-at-point): Minor tweaks.
2008
2009 * textmodes/ispell.el (ispell-lookup-words): Rename from
2010 lookup-words. (Bug#15460)
2011 (lookup-words): Obsolete.
2012 (ispell-complete-word, ispell-command-loop): All uses changed.
2013
2014 2013-09-28 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
2015
2016 * lisp/progmodes/octave.el (octave-mode-map): Bind octave-send-buffer.
2017 (octave-mode-menu): Add octave-send-buffer.
2018 (octave-send-buffer): New function.
2019
2020 2013-09-28 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
2021
2022 * lisp/progmodes/octave.el (octave-mode-map): Add key binding for
2023 octave-lookfor.
2024 (octave-mode-menu): Add octave-lookfor.
2025 (inferior-octave-mode-map, octave-help-mode-map): Bind C-ha to
2026 octave-lookfor.
2027 (octave-lookfor): New function.
2028
2029 2013-09-28 Stefan Monnier <monnier@iro.umontreal.ca>
2030
2031 * emacs-lisp/cl-macs.el:
2032 (cl--loop-destr-temps): Remove.
2033 (cl--loop-iterator-function): Rename from cl--loop-map-form and change
2034 its convention.
2035 (cl--loop-set-iterator-function): New function.
2036 (cl-loop): Adjust accordingly, so as not to use cl-subst.
2037 (cl--parse-loop-clause): Adjust all uses of cl--loop-map-form.
2038 Bind `it' with `let' instead of substituting it with `cl-subst'.
2039 (cl--unused-var-p): New function.
2040 (cl--loop-let): Don't use the cl--loop-destr-temps hack any more.
2041 Eliminate some unused variable warnings (bug#15326).
2042
2043 2013-09-27 Tassilo Horn <tsdh@gnu.org>
2044
2045 * doc-view.el (doc-view-scale-reset): Rename from
2046 `doc-view-reset-zoom-level'.
2047 (doc-view-scale-adjust): New command.
2048 (doc-view-mode-map): Remap `text-scale-adjust' bindings to
2049 `doc-view-scale-adjust'.
2050
2051 2013-09-26 Tassilo Horn <tsdh@gnu.org>
2052
2053 * doc-view.el (doc-view-reset-zoom-level): New command.
2054 (doc-view-mode-map): Remap text-scale-adjust bindings to doc-view
2055 zoom commands (bug#15466).
2056
2057 2013-09-26 Kenichi Handa <handa@gnu.org>
2058
2059 * international/quail.el (quail-help): Make it not a command.
2060
2061 2013-09-26 Leo Liu <sdl.web@gmail.com>
2062
2063 * minibuffer.el (completion-all-sorted-completions): Make args
2064 optional as they are.
2065
2066 2013-09-25 Daniel Colascione <dancol@dancol.org>
2067
2068 * emacs-lisp/cl-macs.el (cl-type-spec): Tell edebug what type
2069 specs are and that they're not evaluated.
2070
2071 2013-09-24 Sam Steingold <sds@gnu.org>
2072
2073 * midnight.el (clean-buffer-list-kill-regexps)
2074 (clean-buffer-list-kill-buffer-names): Update for the new Man
2075 buffer naming which includes the object name.
2076
2077 2013-09-23 Stefan Monnier <monnier@iro.umontreal.ca>
2078
2079 * eshell/esh-cmd.el (eshell--sep-terms): New var.
2080 (eshell-parse-command, eshell-parse-pipeline): Use it since
2081 eshell-separate-commands requires a dynamic scoped var.
2082 Reported by Jan Moringen <jmoringe@techfak.uni-bielefeld.de>.
2083
2084 2013-09-23 Leo Liu <sdl.web@gmail.com>
2085
2086 * autoinsert.el (auto-insert-alist): Make the value of
2087 lexical-binding match its file setting.
2088
2089 2013-09-23 Juanma Barranquero <lekktu@gmail.com>
2090
2091 * vc/vc-sccs.el (vc-sccs-search-project-dir): Mark unused argument.
2092
2093 * autoarg.el (autoarg-kp-digit-argument):
2094 * electric.el (Electric-command-loop):
2095 * kmacro.el (kmacro-step-edit-insert):
2096 Do not set universal-argument-num-events.
2097
2098 2013-09-22 Leo Liu <sdl.web@gmail.com>
2099
2100 * files.el (interpreter-mode-alist): Add octave.
2101
2102 2013-09-21 Alan Mackenzie <acm@muc.de>
2103
2104 C++: fontify identifier in declaration following "public:" correctly.
2105 * progmodes/cc-langs.el (c-decl-start-colon-kwd-re): New lang var
2106 to match "public", etc.
2107 (c-decl-prefix-re): Add ":" into the C++ value.
2108 * progmodes/cc-engine.el (c-find-decl-prefix-search): Refactor a
2109 bit. Add a check for a ":" preceded by "public", etc.
2110
2111 2013-09-21 Eli Zaretskii <eliz@gnu.org>
2112
2113 * files.el (auto-mode-alist): Support OBJFILE-gdb.gdb script files
2114 recognized by GDB 7.5 and later.
2115
2116 2013-09-21 Xue Fuqiao <xfq.free@gmail.com>
2117
2118 * vc/vc-dir.el (vc-dir-mode-map): Add keybinding for vc-log-incoming.
2119
2120 2013-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
2121
2122 * subr.el (internal--call-interactively): New const.
2123 (called-interactively-p): Use it (bug#3984).
2124
2125 2013-09-20 Xue Fuqiao <xfq.free@gmail.com>
2126
2127 * vc/pcvs.el (cvs-mode-ignore):
2128 * vc/vc-cvs.el (vc-cvs-ignore, vc-cvs-append-to-ignore):
2129 Rename cvs-append-to-ignore to vc-cvs-append-to-ignore.
2130
2131 2013-09-19 Stefan Monnier <monnier@iro.umontreal.ca>
2132
2133 * eshell/em-ls.el: Use advice. Remove redundant :group keywords.
2134 (eshell-ls-orig-insert-directory): Remove.
2135 (eshell-ls-unload-hook): Not a defcustom any more. Use advice-remove.
2136 (eshell-ls-use-in-dired): Use advice-add/remove.
2137 (eshell-ls--insert-directory): Rename from eshell-ls-insert-directory.
2138 Add `orig-fun' arg for use in :around advice.
2139 Make it check (redundantly) eshell-ls-use-in-dired.
2140
2141 2013-09-19 Glenn Morris <rgm@gnu.org>
2142
2143 * emacs-lisp/cl-macs.el (cl-defsubst): Remove unused local `pbody'.
2144
2145 * simple.el (x-selection-owner-p, x-selection-exists-p): Declare.
2146
2147 * emacs-lisp/eieio.el (class-parent): Undo previous change.
2148
2149 2013-09-19 Michael Albinus <michael.albinus@gmx.de>
2150
2151 * net/tramp-sh.el (tramp-get-remote-id): Do not raise an error.
2152 (tramp-get-remote-uid-with-id, tramp-get-remote-gid-with-id)
2153 (tramp-get-remote-python): New defuns.
2154 (tramp-get-remote-uid-with-perl)
2155 (tramp-get-remote-gid-with-perl): New defuns. Perl code
2156 contributed by yary <not.com@gmail.com> (tiny change).
2157 (tramp-get-remote-uid-with-python)
2158 (tramp-get-remote-gid-with-python): New defuns. Python code
2159 contributed by Andrey Tykhonov <atykhonov@gmail.com> (tiny change).
2160 (tramp-get-remote-uid, tramp-get-remote-gid): Use new defuns.
2161
2162 2013-09-19 Glenn Morris <rgm@gnu.org>
2163
2164 * emacs-lisp/eieio.el (class-parent): Don't use defalias with macros.
2165
2166 * eshell/em-unix.el (eshell-remove-entries):
2167 Rename argument to avoid name-clash with global `top-level'.
2168
2169 * eshell/esh-proc.el (eshell-kill-process-function):
2170 Remove eshell-reset-after-proc from eshell-kill-hook if present.
2171 (eshell-reset-after-proc): Remove unused arg `proc'.
2172
2173 * eshell/esh-util.el (eshell-read-hosts-file): Use `filename' arg.
2174 (directory-files-and-attributes): Mark unused arg.
2175
2176 * eshell/em-unix.el (eshell-remove-entries):
2177 Remove unused arg `path'. Update callers.
2178
2179 * eshell/em-hist.el (eshell-hist-parse-arguments):
2180 Remove unused arg `silent'. Update callers.
2181
2182 * eshell/em-ls.el (eshell-ls-use-in-dired): Use `symbol' arg.
2183 Fix (f)boundp mix-up.
2184
2185 * eshell/em-smart.el (eshell-smart-scroll-window)
2186 (eshell-disable-after-change):
2187 * eshell/em-term.el (eshell-term-sentinel): Mark unused arg.
2188
2189 2013-09-18 Alan Mackenzie <acm@muc.de>
2190
2191 Fix fontification of type when followed by "const".
2192 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): Don't exclude
2193 "known" types from fontification.
2194
2195 2013-09-18 Glenn Morris <rgm@gnu.org>
2196
2197 * emacs-lisp/chart.el (x-display-color-cells): Declare.
2198 (chart-face-list): Drop Emacsen without display-color-p.
2199
2200 * net/eww.el (libxml-parse-html-region): Declare.
2201 (eww-display-html): Explicit error if no libxml2 support.
2202
2203 * doc-view.el (doc-view-mode): Silence --without-x compilation.
2204
2205 * image.el (image-type-from-buffer, image-multi-frame-p):
2206 Remove --without-x warning/error.
2207
2208 * mouse.el (mouse-yank-primary):
2209 * term.el (term-mouse-paste):
2210 Reorder to silence --without-x compilation.
2211
2212 * mpc.el (doc-view-mode): Silence --without-x compilation.
2213
2214 * mail/rmailmm.el (rmail-mime-set-bulk-data):
2215 Silence --without-x compilation.
2216
2217 * progmodes/gud.el (gud-find-file, gud-mode):
2218 Silence --without-x compilation.
2219 (tooltip-mode): Declare.
2220
2221 * wdired.el (dired-backup-overwrite): Remove declaration.
2222 (wdired-mode-map): Add doc string.
2223
2224 * custom.el (x-get-resource): Declare.
2225
2226 * eshell/em-glob.el (ange-cache):
2227 * eshell/em-unix.el (ange-cache): Declare.
2228
2229 * faces.el (x-display-list, x-open-connection, x-get-resource):
2230 Declare.
2231
2232 * follow.el (scroll-bar-toolkit-scroll, scroll-bar-drag)
2233 (scroll-bar-scroll-up, scroll-bar-scroll-down, mwheel-scroll):
2234 Declare.
2235
2236 * frame.el (x-display-grayscale-p, x-display-name): Declare.
2237
2238 * net/gnutls.el (gnutls-log-level): Declare.
2239
2240 * net/shr.el (image-size, image-animate): Declare.
2241
2242 * simple.el (font-info): Declare.
2243
2244 * subr.el (x-popup-dialog): Declare.
2245
2246 * term/common-win.el (x-select-enable-primary)
2247 (x-last-selected-text-primary, x-last-selected-text-clipboard):
2248 Declare.
2249
2250 * term/ns-win.el (x-handle-args): Declare.
2251
2252 * term/x-win.el (x-select-enable-clipboard): Declare.
2253
2254 * term/w32-win.el (create-default-fontset): Declare.
2255
2256 * w32-common-fns.el (x-server-version, x-select-enable-clipboard):
2257 Declare.
2258
2259 * window.el (x-display-pixel-height, tool-bar-lines-needed): Declare.
2260 (fit-frame-to-buffer): Explicit error if --without-x.
2261 (mouse-autoselect-window-select): Silence compiler.
2262
2263 * dframe.el (x-sensitive-text-pointer-shape, x-pointer-shape): Declare.
2264
2265 * eshell/em-cmpl.el (eshell-complete-parse-arguments):
2266 * eshell/em-hist.el (eshell/history, eshell-isearch-backward):
2267 * eshell/em-pred.el (eshell-parse-modifiers, eshell-pred-file-time):
2268 * eshell/esh-util.el (eshell-sublist):
2269 Remove unused local variables.
2270
2271 * eshell/esh-io.el (x-select-enable-clipboard): Declare.
2272
2273 * textmodes/two-column.el: Make 2C-split work for --without-x.
2274 (scroll-bar-columns): Autoload.
2275 (top-level): Require fringe when compiling.
2276
2277 2013-09-18 Leo Liu <sdl.web@gmail.com>
2278
2279 * subr.el (add-hook): Robustify to handle closure as well.
2280
2281 2013-09-17 Glenn Morris <rgm@gnu.org>
2282
2283 * simple.el (messages-buffer-mode-map): Unbind "g".
2284
2285 2013-09-17 Stefan Monnier <monnier@iro.umontreal.ca>
2286
2287 * help-mode.el (help-mode-finish): Use derived-mode-p.
2288 Remove obsolete highlighting.
2289
2290 * play/life.el (life-mode): Use define-derived-mode. Derive from
2291 special-mode.
2292 (life): Let-bind inhibit-read-only.
2293 (life-setup): Avoid `setq'. Use `life-mode'.
2294
2295 * emacs-lisp/package.el (package-generate-autoloads): Remove `require'
2296 which should not be needed any more.
2297 (package-menu-refresh, package-menu-describe-package): Use user-error.
2298
2299 * eshell/esh-cmd.el (eshell-post-rewrite-command-function): New var.
2300 (eshell-post-rewrite-command-hook): Make obsolete.
2301 (eshell-parse-command): Simplify.
2302 (eshell-structure-basic-command): Remove unused arg `vocal-test'.
2303 (eshell--cmd): Declare.
2304 (eshell-parse-pipeline): Remove unused var `final-p'.
2305 Pass a dynvar to eshell-post-rewrite-command-hook.
2306 Implement the new eshell-post-rewrite-command-function.
2307 (eshell-invoke-directly): Remove unused arg `input'.
2308 * eshell/esh-io.el (eshell-io-initialize):
2309 Use eshell-post-rewrite-command-function (bug#15399).
2310 (eshell--apply-redirections): Rename from eshell-apply-redirections;
2311 adjust to new calling convention.
2312 (eshell-create-handles): Rename args to avoid clashing with dynvar
2313 `standard-output'.
2314
2315 2013-09-17 Glenn Morris <rgm@gnu.org>
2316
2317 * simple.el (messages-buffer-mode): New major mode.
2318 (messages-buffer): New function.
2319 * startup.el (normal-top-level): Switch mode of *Messages* buffer.
2320 * emacs-lisp/ert.el (ert--force-message-log-buffer-truncation)
2321 (ert-run-test): Use `messages-buffer' function.
2322 (ert--force-message-log-buffer-truncation): Ignore read-only.
2323 * help.el (view-echo-area-messages): Use `messages-buffer' function.
2324 * mail/emacsbug.el (report-emacs-bug): Use `messages-buffer' function.
2325
2326 2013-09-17 Stefan Monnier <monnier@iro.umontreal.ca>
2327
2328 * subr.el (eval-after-load): Preserve evaluation order (bug#15389).
2329
2330 * abbrev.el (abbrev--check-chars): Fix thinko (bug#15329).
2331
2332 2013-09-16 Stefan Monnier <monnier@iro.umontreal.ca>
2333
2334 * icomplete.el (icomplete-in-buffer): New var.
2335 (icomplete-pre-command-hook, icomplete-post-command-hook): Remove those
2336 vars and replace them with functions.
2337 (icomplete-minibuffer-setup): Adjust accordingly.
2338 (icomplete--completion-table, icomplete--completion-predicate)
2339 (icomplete--field-string, icomplete--field-beg, icomplete--field-end):
2340 New functions.
2341 (icomplete-forward-completions, icomplete-backward-completions)
2342 (icomplete-simple-completing-p, icomplete-exhibit)
2343 (icomplete-completions): Use them.
2344 (icomplete--in-region-buffer): New var.
2345 (icomplete--in-region-setup): New function.
2346 (icomplete-mode): Use it.
2347
2348 * eshell/esh-opt.el: Fix last change to set lexical-vars properly
2349 (bug#15379).
2350 (eshell--do-opts): Rename from eshell-do-opt, remove arg `body-fun',
2351 return args and options.
2352 (eshell-eval-using-options): Use the new return value of
2353 eshell--do-opts to set the options's vars in their scope.
2354 (eshell--set-option): Rename from eshell-set-option.
2355 Add arg `opt-vals'.
2356 (eshell--process-option): Rename from eshell-process-option.
2357 Add arg `opt-vals'.
2358 (eshell--process-args): Use an `opt-vals' alist to store the options's
2359 values during their processing and return them additionally to the
2360 remaining args.
2361
2362 2013-09-15 Dmitry Gutov <dgutov@yandex.ru>
2363
2364 * progmodes/ruby-mode.el (ruby-operator-re): Consider line
2365 continuation character an operator, as far as indentation is
2366 concerned (Bug#15369).
2367
2368 2013-09-15 Martin Rudalics <rudalics@gmx.at>
2369
2370 * window.el (window--state-put-2): Don't process buffer state
2371 when buffer doesn't exist any more (Bug#15382).
2372
2373 2013-09-15 Glenn Morris <rgm@gnu.org>
2374
2375 * eshell/em-unix.el (eshell/rm):
2376 Make -f ignore missing files. (Bug#15373)
2377
2378 * eshell/esh-cmd.el (eshell--local-vars): New variable. (Bug#15372)
2379 (eshell-rewrite-for-command): Add for loop vars to eshell--local-vars.
2380 * eshell/esh-var.el (eshell-get-variable): Respect eshell--local-vars.
2381
2382 2013-09-14 Glenn Morris <rgm@gnu.org>
2383
2384 * eshell/esh-var.el (eshell-variable-aliases-list): Fix doc typo.
2385
2386 2013-09-13 Glenn Morris <rgm@gnu.org>
2387
2388 * dired-x.el (dired-guess-shell-alist-user): Doc fix.
2389 (dired-guess-default): Make `file' available in the env. (Bug#15363)
2390
2391 2013-09-13 Dmitry Antipov <dmantipov@yandex.ru>
2392
2393 * frame.el (x-focus-frame): Mark as declared in frame.c.
2394
2395 2013-09-13 Stefan Monnier <monnier@iro.umontreal.ca>
2396
2397 * ls-lisp.el: Use advice-add.
2398 (original-insert-directory): Remove.
2399 (ls-lisp--insert-directory): Rename from insert-directory; add
2400 `orig-fun' argument.
2401 (insert-directory): Advise.
2402
2403 2013-09-13 Eli Zaretskii <eliz@gnu.org>
2404
2405 * term.el (term-emulate-terminal): Decode the command string
2406 before passing it to term-command-hook. (Bug#15337)
2407
2408 2013-09-13 Glenn Morris <rgm@gnu.org>
2409
2410 * eshell/esh-util.el (ange-cache): Move declaration earlier.
2411
2412 * eshell/esh-ext.el (eshell-search-path): Declare.
2413
2414 * eshell/em-prompt.el (eshell/pwd): Autoload it.
2415 Otherwise an error occurs if eshell-dirs module not loaded.
2416
2417 * progmodes/gdb-mi.el (gud-cont, gud-step): Declare.
2418
2419 2013-09-13 Michael Albinus <michael.albinus@gmx.de>
2420
2421 * net/tramp.el (tramp-check-proper-method-and-host): Rename it from
2422 `tramp-check-proper-host'. Check for a valid method name.
2423
2424 * net/tramp-adb.el (tramp-adb-maybe-open-connection):
2425 * net/tramp-gvfs.el (tramp-gvfs-maybe-open-connection):
2426 * net/tramp-sh.el (tramp-maybe-open-connection):
2427 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Call it.
2428
2429 * net/tramp-cache.el (tramp-cache-print): Don't print text properties
2430 also for hash values.
2431
2432 2013-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
2433
2434 * term/ns-win.el (parameters): Don't declare as dynamic.
2435 (before-make-frame-hook): Don't add ineffective function.
2436
2437 * eshell/*.el: Use lexical-binding (bug#15231).
2438
2439 2013-09-12 Kenichi Handa <handa@gnu.org>
2440
2441 * composite.el (compose-gstring-for-graphic): Handle enclosing mark.
2442
2443 2013-09-12 Glenn Morris <rgm@gnu.org>
2444
2445 * vc/vc-svn.el (vc-svn-dir-status-files, vc-svn-dir-extra-headers)
2446 (vc-svn-ignore, vc-svn-retrieve-tag): Mark unused arguments.
2447
2448 * subr.el (do-after-load-evaluation): Also give compiler warnings
2449 when obsolete files are used (except by obsolete files).
2450
2451 * vc/vc-svn.el (vc-svn-parse-status): If there are multiple files
2452 in the status output, assume `filename' is the first. (Bug#15322)
2453
2454 * vc/vc.el (vc-deduce-fileset): Doc fix.
2455
2456 * calc/calc-help.el (Info-goto-node):
2457 * progmodes/cperl-mode.el (Info-find-node):
2458 * vc/ediff.el (Info-goto-node): Update declarations.
2459
2460 * vc/vc-dispatcher.el (vc-dir-refresh): Declare.
2461
2462 * vc/vc-bzr.el (vc-compilation-mode): Declare.
2463 (vc-bzr-pull): Require vc-dispatcher.
2464 * vc/vc-git.el (vc-compilation-mode): Declare.
2465 (vc-git-pull): Require vc-dispatcher.
2466
2467 * progmodes/ruby-mode.el (ruby-syntax-propertize-function): Declare.
2468
2469 * progmodes/octave.el (help-button-action): Declare.
2470
2471 * shell.el (shell-directory-tracker): Output error as a message
2472 rather than just returning it as a string.
2473 (shell-process-pushd): Remove useless use of message.
2474
2475 * dframe.el (dframe-timer-fn):
2476 * files.el (dir-locals-read-from-file):
2477 * mpc.el (mpc--status-timer-run, mpc--status-idle-timer-run)
2478 (mpc-format):
2479 * reveal.el (reveal-post-command):
2480 * saveplace.el (load-save-place-alist-from-file):
2481 * shell.el (shell-resync-dirs):
2482 * w32-common-fns.el (x-get-selection-value):
2483 * emacs-lisp/copyright.el (copyright-find-copyright):
2484 * emacs-lisp/eldoc.el (eldoc-print-current-symbol-info):
2485 * emulation/tpu-edt.el (tpu-copy-keyfile):
2486 * play/bubbles.el (bubbles--mark-neighbourhood):
2487 * progmodes/executable.el
2488 (executable-make-buffer-file-executable-if-script-p):
2489 * term/pc-win.el (x-get-selection-value): Use with-demoted-errors.
2490
2491 2013-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
2492
2493 Cleanup Eshell to rely less on dynamic scoping.
2494 * eshell/esh-opt.el (eshell-eval-using-options): Don't bind usage-msg,
2495 last-value, and ext-command here. Bind `args' closer to `body'.
2496 (temp-args, last-value, usage-msg, ext-command, args): Don't defvar.
2497 (eshell--args): Declare new dynamic var.
2498 (eshell-do-opt): Add argument `args'. Bind our own usage-msg,
2499 last-value, and ext-command. Pass `args' to `body'.
2500 (eshell-process-args): Bind eshell--args.
2501 (eshell-set-option): Use eshell--args.
2502 * eshell/eshell.el (eshell): Use derived-mode-p.
2503 * eshell/esh-var.el (eshell-parse-variable): Use backquote.
2504 (eshell-parse-variable-ref): Remove unused vars `end' and `err'.
2505 (eshell-glob-function): Declare.
2506 * eshell/esh-util.el: Require cl-lib.
2507 (eshell-read-hosts-file): Avoid add-to-list.
2508 * eshell/esh-cmd.el (eshell-parse-lisp-argument): Remove unused var
2509 `err'.
2510 * eshell/em-unix.el (compilation-scroll-output, locate-history-list):
2511 Declare.
2512 (eshell/diff): Remove unused var `err'.
2513 * eshell/em-rebind.el (eshell-delete-backward-char): Remove unused arg
2514 `killflag'.
2515 * eshell/em-pred.el (eshell-parse-modifiers): Remove unused var `err'.
2516 * eshell/em-ls.el (eshell-ls-highlight-alist): Move defvars before
2517 first use.
2518 * eshell/em-glob.el (eshell-glob-matches, message-shown):
2519 Move declaration before first use.
2520 * eshell/em-alias.el (eshell-maybe-replace-by-alias): Use backquotes.
2521 * autorevert.el (auto-revert-notify-handler): Use `cl-dolist' since we
2522 rely on cl-return.
2523
2524 2013-09-12 Glenn Morris <rgm@gnu.org>
2525
2526 * term/ns-win.el (global-map): Remove binding for ispell-next,
2527 deleted 1999-05-29. (Bug#15357)
2528
2529 2013-09-11 Glenn Morris <rgm@gnu.org>
2530
2531 * echistory.el (electric-command-history): Remove call to deleted func.
2532
2533 * play/landmark.el (landmark-mode): Fix typos.
2534
2535 * vc/vc-cvs.el (cvs-append-to-ignore): Fix arg spec.
2536 Check cvs-sort-ignore-file is bound.
2537
2538 * savehist.el: No need for cl when compiling on Emacs.
2539
2540 2013-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
2541
2542 * eshell/esh-mode.el (eshell-mode-syntax-table): Fix up initialization
2543 (bug#15338).
2544 (eshell-self-insert-command, eshell-send-invisible):
2545 Remove unused argument.
2546 (eshell-handle-control-codes): Remove unused var `orig'.
2547 Avoid delete-backward-char.
2548
2549 * files.el (set-auto-mode): Simplify a bit further.
2550
2551 2013-09-11 Glenn Morris <rgm@gnu.org>
2552
2553 * files.el (interpreter-mode-alist): Remove \\` \\' parts.
2554 (set-auto-mode): Don't regexp-quote elements.
2555 * progmodes/python.el (interpreter-mode-alist): Remove \\` \\'.
2556 * progmodes/cc-mode.el (interpreter-mode-alist):
2557 * progmodes/ruby-mode.el (interpreter-mode-alist):
2558 Revert previous change.
2559
2560 2013-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
2561
2562 * play/snake.el (snake-mode):
2563 * play/mpuz.el (mpuz-mode):
2564 * play/landmark.el (lm-mode):
2565 * play/blackbox.el (blackbox-mode):
2566 * play/5x5.el (5x5-mode):
2567 * obsolete/options.el (Edit-options-mode):
2568 * net/quickurl.el (quickurl-list-mode):
2569 * net/newst-treeview.el (newsticker-treeview-mode):
2570 * mail/rmailsum.el (rmail-summary-mode):
2571 * mail/mspools.el (mspools-mode):
2572 * locate.el (locate-mode):
2573 * ibuffer.el (ibuffer-mode):
2574 * emulation/ws-mode.el (wordstar-mode):
2575 * emacs-lisp/debug.el (debugger-mode):
2576 * array.el (array-mode):
2577 * net/eudc.el (eudc-mode): Use define-derived-mode.
2578 * net/mairix.el (mairix-searches-mode-font-lock-keywords):
2579 Move initialization into declaration.
2580 (mairix-searches-mode): Use define-derived-mode.
2581 * net/eudc-hotlist.el (eudc-hotlist-mode): Use define-derived-mode.
2582 (eudc-edit-hotlist): Use dolist.
2583 * man.el (Man-mode-syntax-table): Rename from man-mode-syntax-table.
2584 (Man-mode): Use define-derived-mode.
2585 * info.el (Info-edit-mode-map): Rename from Info-edit-map.
2586 (Info-edit-mode): Use define-derived-mode.
2587 (Info-cease-edit): Use Info-mode.
2588 * eshell/esh-mode.el (eshell-mode-syntax-table): Move initialization
2589 into declaration.
2590 (eshell-mode): Use define-derived-mode.
2591 * chistory.el (command-history-mode-map): Rename from
2592 command-history-map.
2593 (command-history-mode): Use define-derived-mode.
2594 (Command-history-setup): Remove function.
2595 * calc/calc.el (calc-trail-mode-map): New var.
2596 (calc-trail-mode): Use define-derived-mode.
2597 (calc-trail-buffer): Set calc-main-buffer manually.
2598 * bookmark.el (bookmark-insert-annotation): New function.
2599 (bookmark-edit-annotation): Use it.
2600 (bookmark-edit-annotation-mode): Make it a proper major mode.
2601 (bookmark-send-edited-annotation): Use derived-mode-p.
2602 * arc-mode.el (archive-mode): Move kill-all-local-variables a tiny bit
2603 closer to its ideal place. Use \' to match EOS.
2604
2605 * profiler.el (profiler-calltree-find): Use function-equal.
2606
2607 2013-09-10 Glenn Morris <rgm@gnu.org>
2608
2609 * files.el (interpreter-mode-alist): Convert to regexps.
2610 (set-auto-mode): Adapt for this. (Bug#15306)
2611 * progmodes/cperl-mode.el (cperl-clobber-mode-lists):
2612 Comment out unused variable.
2613 * progmodes/cc-mode.el (interpreter-mode-alist):
2614 * progmodes/python.el (interpreter-mode-alist):
2615 * progmodes/ruby-mode.el (interpreter-mode-alist): Convert to regexps.
2616 * progmodes/sh-script.el (sh-set-shell):
2617 No longer use interpreter-mode-alist to get list of shells.
2618
2619 * progmodes/cc-mode.el (awk-mode): Remove duplicate autoload.
2620
2621 2013-09-10 Stefan Monnier <monnier@iro.umontreal.ca>
2622
2623 * simple.el: Use set-temporary-overlay-map for universal-argument.
2624 (universal-argument-map): Don't use default-bindings (bug#15317).
2625 Bind switch-frame explicitly. Replace universal-argument-minus with
2626 a conditional binding.
2627 (universal-argument-num-events, saved-overriding-map): Remove.
2628 (restore-overriding-map): Remove.
2629 (universal-argument--mode): Rename from save&set-overriding-map,
2630 and rewrite.
2631 (universal-argument, universal-argument-more, negative-argument)
2632 (digit-argument): Adjust accordingly.
2633 (universal-argument-minus): Remove.
2634 (universal-argument-other-key): Remove.
2635
2636 * subr.el (with-demoted-errors): Add `format' argument.
2637
2638 2013-09-10 Michael Albinus <michael.albinus@gmx.de>
2639
2640 * net/tramp.el (tramp-cleanup): Remove. Functionality added to
2641 `tramp-cleanup-connection'.
2642
2643 * net/tramp-cmds.el (tramp-cleanup-connection): Add optional
2644 parameters KEEP-DEBUG and KEEP-PASSWORD.
2645
2646 * net/tramp.el (tramp-file-name-handler):
2647 * net/tramp-adb.el (tramp-adb-maybe-open-connection):
2648 * net/tramp-sh.el (tramp-open-connection-setup-interactive-shell)
2649 (tramp-maybe-open-connection):
2650 * net/tramp-smb.el (tramp-smb-maybe-open-connection):
2651 Use `tramp-cleanup-connection'.
2652
2653 * net/tramp-sh.el (tramp-maybe-open-connection):
2654 Catch 'uname-changed inside the progress reporter.
2655
2656 2013-09-10 Glenn Morris <rgm@gnu.org>
2657
2658 * simple.el (read-minibuffer): Unbreak it. (Bug#15318)
2659
2660 * dired-x.el (dired-mark-sexp): Unbreak for systems where ls
2661 returns "alternate access method" in mode (eg "-rw-r--r--.").
2662
2663 2013-09-08 Glenn Morris <rgm@gnu.org>
2664
2665 * saveplace.el (load-save-place-alist-from-file):
2666 Demote errors. (Bug#15305)
2667
2668 2013-09-08 Michael Albinus <michael.albinus@gmx.de>
2669
2670 Improve compatibility with older Emacsen, and XEmacs.
2671
2672 * net/tramp.el (tramp-find-method, tramp-find-user): Call `propertize'
2673 only if it is bound. It isn't for XEmacs.
2674 (with-tramp-progress-reporter): Do not let-bind `result'.
2675 This yields to scoping errors in XEmacs.
2676 (tramp-handle-make-auto-save-file-name): New function, moved from
2677 tramp-sh.el.
2678
2679 * net/tramp-adb.el (tramp-adb-file-name-handler-alist): Add handler
2680 for `make-auto-save-file-name'.
2681 (tramp-adb--gnu-switches-to-ash):
2682 Use `tramp-compat-replace-regexp-in-string'.
2683
2684 * net/tramp-cache.el (tramp-cache-print): Call
2685 `substring-no-properties' only if it is bound. It isn't for XEmacs.
2686
2687 * net/tramp-cmds.el (tramp-bug): Call `propertize' only if it is
2688 bound. It isn't for XEmacs.
2689
2690 * net/tramp-compat.el (tramp-compat-copy-file):
2691 Catch `wrong-number-of-arguments' error.
2692 (tramp-compat-replace-regexp-in-string): New defun.
2693
2694 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist): Add handler
2695 for `make-auto-save-file-name'.
2696 (tramp-gvfs-handle-copy-file): Use `tramp-compat-funcall' for
2697 `copy-file'.
2698 (tramp-gvfs-file-gvfs-monitor-file-process-filter)
2699 (tramp-gvfs-file-name): Use `tramp-compat-replace-regexp-in-string'.
2700 (tramp-synce-list-devices): Use `push' instead of `pushnew'.
2701
2702 * net/tramp-gw.el (tramp-gw-open-network-stream):
2703 Use `tramp-compat-replace-regexp-in-string'.
2704
2705 * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
2706 Call `tramp-handle-make-auto-save-file-name'.
2707 (tramp-sh-handle-make-auto-save-file-name): Move to tramp.el.
2708 (tramp-sh-file-gvfs-monitor-dir-process-filter)
2709 (tramp-sh-file-inotifywait-process-filter):
2710 Use `tramp-compat-replace-regexp-in-string'.
2711 (tramp-compute-multi-hops): Use `push' instead of `pushnew'.
2712
2713 * net/tramp-smb.el (tramp-smb-file-name-handler-alist): Add handler
2714 for `make-auto-save-file-name'.
2715 (tramp-smb-handle-copy-directory):
2716 Call `tramp-compat-replace-regexp-in-string'.
2717 (tramp-smb-get-file-entries): Use `push' instead of `pushnew'.
2718 (tramp-smb-handle-copy-file): Improve error message.
2719 (tramp-smb-handle-rename-file): Rename directly only in case
2720 `newname' does not exist yet. This is a restriction of smbclient.
2721 (tramp-smb-maybe-open-connection): Rerun the function only when
2722 `auth-sources' is non-nil.
2723
2724 2013-09-08 Kenichi Handa <handa@gnu.org>
2725
2726 * international/characters.el: Set category "^" (Combining) for
2727 more characters.
2728
2729 2013-09-07 Alan Mackenzie <acm@muc.de>
2730
2731 Correctly fontify Java class constructors.
2732 * progmodes/cc-langs.el (c-type-decl-suffix-key): Now matches ")"
2733 in Java Mode.
2734 (c-recognize-typeless-decls): Set the Java value to t.
2735 * progmodes/cc-engine.el (c-forward-decl-or-cast-1):
2736 While handling a "(", add a check for, effectively, Java, and handle a
2737 "typeless" declaration there.
2738
2739 2013-09-07 Roland Winkler <winkler@gnu.org>
2740
2741 * textmodes/bibtex.el (bibtex-biblatex-entry-alist): Add optional
2742 field subtitle for entry type book.
2743
2744 2013-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
2745
2746 * minibuffer.el: Make minibuffer-complete call completion-in-region
2747 rather than other way around.
2748 (completion--some, completion-pcm--find-all-completions):
2749 Don't delay signals when debugging.
2750 (minibuffer-completion-contents): Beware fields within the
2751 minibuffer contents.
2752 (completion-all-sorted-completions): Use defvar-local.
2753 (completion--do-completion, completion--cache-all-sorted-completions)
2754 (completion-all-sorted-completions, minibuffer-force-complete):
2755 Add args `beg' and `end'.
2756 (completion--in-region-1): New fun, extracted from minibuffer-complete.
2757 (minibuffer-complete): Use completion-in-region.
2758 (completion-complete-and-exit): New fun, extracted from
2759 minibuffer-complete-and-exit.
2760 (minibuffer-complete-and-exit): Use it.
2761 (completion--complete-and-exit): Rename from
2762 minibuffer--complete-and-exit.
2763 (completion-in-region--single-word): New function, extracted from
2764 minibuffer-complete-word.
2765 (minibuffer-complete-word): Use it.
2766 (display-completion-list): Make `common-substring' argument obsolete.
2767 (completion--in-region): Call completion--in-region-1 instead of
2768 minibuffer-complete.
2769 (completion-help-at-point): Pass boundaries to
2770 minibuffer-completion-help as args rather than via an overlay.
2771 (completion-pcm--string->pattern): Use `any-delim'.
2772 (completion-pcm--optimize-pattern): New function.
2773 (completion-pcm--pattern->regex): Handle `any-delim'.
2774 * icomplete.el (icomplete-forward-completions)
2775 (icomplete-backward-completions, icomplete-completions):
2776 Adjust calls to completion-all-sorted-completions and
2777 completion--cache-all-sorted-completions.
2778 (icomplete-with-completion-tables): Default to t.
2779 * emacs-lisp/crm.el (crm--current-element): Rename from
2780 crm--select-current-element. Don't put an overlay but return the
2781 boundaries instead.
2782 (crm--completion-command): Take two new args to bind to the boundaries.
2783 (crm-completion-help): Adjust accordingly.
2784 (crm-complete): Use completion-in-region.
2785 (crm-complete-word): Use completion-in-region--single-word.
2786 (crm-complete-and-exit): Use completion-complete-and-exit.
2787
2788 2013-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
2789
2790 * dired-x.el (dired-mark-sexp): Bind the vars lexically rather
2791 than dynamically.
2792
2793 2013-09-06 Juri Linkov <juri@jurta.org>
2794
2795 * info.el (Info-display-images-node): When image file doesn't exist
2796 display text version of the image if it's provided in the Info file.
2797 Otherwise, display the location of missing image from SRC attribute.
2798 Add help-echo text property from ALT attribute. (Bug#15279)
2799
2800 2013-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
2801
2802 * abbrev.el (edit-abbrevs-mode-map): Rename from edit-abbrevs-map.
2803 (edit-abbrevs-mode): Use define-derived-mode.
2804
2805 * epa.el (epa--encode-coding-string, epa--decode-coding-string)
2806 (epa--select-safe-coding-system, epa--derived-mode-p): Make it obvious
2807 that it's defined.
2808 (epa-key-list-mode, epa-key-mode, epa-info-mode):
2809 Use define-derived-mode.
2810
2811 * epg.el (epg-start-encrypt): Minor CSE simplification.
2812
2813 2013-09-06 William Xu <william.xwl@gmail.com>
2814
2815 * arc-mode.el: Add support for 7za (bug#15264).
2816 (archive-7z-program): New var.
2817 (archive-zip-extract, archive-zip-expunge, archive-zip-update)
2818 (archive-zip-update-case, archive-7z-extract, archive-7z-expunge)
2819 (archive-7z-update, archive-zip-extract, archive-7z-summarize): Use it.
2820
2821 2013-09-06 Michael Albinus <michael.albinus@gmx.de>
2822
2823 Remove URL syntax.
2824
2825 * net/tramp.el (tramp-syntax, tramp-prefix-format)
2826 (tramp-postfix-method-format, tramp-prefix-ipv6-format)
2827 (tramp-postfix-ipv6-format, tramp-prefix-port-format)
2828 (tramp-postfix-host-format, tramp-file-name-regexp)
2829 (tramp-completion-file-name-regexp)
2830 (tramp-completion-dissect-file-name)
2831 (tramp-handle-substitute-in-file-name): Remove 'url case.
2832 (tramp-file-name-regexp-url)
2833 (tramp-completion-file-name-regexp-url): Remove constants.
2834
2835 2013-09-06 Glenn Morris <rgm@gnu.org>
2836
2837 * replace.el (replace-string): Doc fix re start/end. (Bug#15275)
2838
2839 2013-09-05 Dmitry Gutov <dgutov@yandex.ru>
2840
2841 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Move "Perl-ish
2842 keywords" below "here-doc beginnings" (Bug#15270).
2843
2844 2013-09-05 Stefan Monnier <monnier@iro.umontreal.ca>
2845
2846 * subr.el (pop): Use `car-safe'.
2847 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker): Remove hack
2848 to detect unused `pop' return value.
2849
2850 * progmodes/python.el (python-nav-beginning-of-block): Remove unused
2851 var `block-regexp'.
2852 (python-nav--forward-sexp): Remove unused var `re-search-fn'.
2853 (python-fill-string): Remove unused var `marker'.
2854 (python-skeleton-add-menu-items): Remove unused var `items'.
2855
2856 * international/mule-cmds.el: Require CL.
2857 (find-coding-systems-for-charsets): Avoid add-to-list.
2858 (sanitize-coding-system-list): New function, extracted from
2859 select-safe-coding-system-interactively.
2860 (select-safe-coding-system-interactively): Use it.
2861 (read-input-method-name): Accept symbols for `default'.
2862
2863 * emacs-lisp/advice.el (defadvice): Add indent rule.
2864
2865 2013-09-05 Daniel Hackney <dan@haxney.org>
2866
2867 * dired-x.el:
2868 * net/ange-ftp.el:
2869 * net/browse-url.el:
2870 * net/dbus.el:
2871 * net/eudc.el:
2872 * net/eudcb-ldap.el:
2873 * net/eww.el:
2874 * net/imap.el:
2875 * printing.el:
2876 * vc/ediff-diff.el:
2877 * vc/ediff-init.el:
2878 * vc/ediff-merg.el:
2879 * vc/ediff-mult.el:
2880 * vc/ediff-util.el:
2881 * vc/ediff-wind.el:
2882 * vc/ediff.el:
2883 * vc/emerge.el:
2884 * vc/pcvs.el:
2885 * vc/vc-annotate.el: Prefix unused arguments with `_' to silence
2886 byte compiler. Remove some unused let-bound variables.
2887
2888 2013-09-05 Stefan Monnier <monnier@iro.umontreal.ca>
2889
2890 * emacs-lisp/cconv.el: Use `car-safe' rather than `car' to access
2891 a "ref-cell", since it gets better optimized (bug#14883).
2892
2893 2013-09-05 Glenn Morris <rgm@gnu.org>
2894
2895 * progmodes/cc-awk.el (c-forward-sws): Declare.
2896
2897 2013-09-04 Glenn Morris <rgm@gnu.org>
2898
2899 * generic-x.el [rul-generic-mode]: Require cc-mode.
2900 (c++-mode-syntax-table): Declare.
2901 (rul-generic-mode-syntax-table): Init in the defvar.
2902
2903 2013-09-04 Stefan Monnier <monnier@iro.umontreal.ca>
2904
2905 * vc/vc-dispatcher.el (vc-run-delayed): New macro.
2906 (vc-do-command, vc-set-async-update):
2907 * vc/vc-mtn.el (vc-mtn-dir-status):
2908 * vc/vc-hg.el (vc-hg-dir-status, vc-hg-dir-status-files)
2909 (vc-hg-pull, vc-hg-merge-branch):
2910 * vc/vc-git.el (vc-git-dir-status-goto-stage, vc-git-pull)
2911 (vc-git-merge-branch):
2912 * vc/vc-cvs.el (vc-cvs-print-log, vc-cvs-dir-status)
2913 (vc-cvs-dir-status-files):
2914 * vc/vc-bzr.el (vc-bzr-pull, vc-bzr-merge-branch, vc-bzr-dir-status)
2915 (vc-bzr-dir-status-files):
2916 * vc/vc-arch.el (vc-arch-dir-status): Use vc-run-delayed.
2917 * vc/vc-annotate.el: Use lexical-binding.
2918 (vc-annotate-display-select, vc-annotate): Use vc-run-delayed.
2919 (vc-sentinel-movepoint): Declare.
2920 (vc-annotate): Don't use `goto-line'.
2921 * vc/vc.el (vc-diff-internal): Prefer a closure to `(lambda...).
2922 (vc-diff-internal, vc-log-internal-common): Use vc-run-delayed.
2923 (vc-sentinel-movepoint): Declare.
2924 * vc/vc-svn.el: Use lexical-binding.
2925 (vc-svn-dir-status, vc-svn-dir-status-files): Use vc-run-delayed.
2926 * vc/vc-sccs.el:
2927 * vc/vc-rcs.el: Use lexical-binding.
2928
2929 * autorevert.el (auto-revert-notify-handler): Explicitly ignore
2930 `deleted'. Don't drop errors silently.
2931
2932 * emacs-lisp/gv.el (gv-get): Warn about CL-compiled places.
2933
2934 2013-09-04 Xue Fuqiao <xfq.free@gmail.com>
2935
2936 * vc/vc.el (vc-ignore): Rewrite.
2937 (vc-default-ignore): New function.
2938 (vc-default-ignore-completion-table): Use find-ignore-file.
2939
2940 * vc/vc-bzr.el (vc-bzr-ignore, vc-bzr-ignore-completion-table):
2941 * vc/vc-git.el (vc-git-ignore, vc-git-ignore-completion-table):
2942 * vc/vc-hg.el (vc-hg-ignore, vc-hg-ignore-completion-table):
2943 Remove. Most code moved to vc.el.
2944
2945 2013-09-03 Stefan Monnier <monnier@iro.umontreal.ca>
2946
2947 * net/tramp-gvfs.el (tramp-gvfs-mount-spec, tramp-synce-list-devices):
2948 * net/tramp-smb.el (tramp-smb-get-file-entries):
2949 * net/tramp-sh.el (tramp-sh-handle-insert-directory)
2950 (tramp-compute-multi-hops): Fix misuses of `add-to-list'.
2951
2952 * net/eww.el (eww-display-raw): Remove unused argument `charset'.
2953 Update call to it.
2954 (eww-change-select): Remove unused var `properties'.
2955 (eww-make-unique-file-name): Remove unused var `base'.
2956
2957 * finder.el (finder-compile-keywords): Don't mess with windows.
2958
2959 * calculator.el (calculator-funcall): Fix typo in last change.
2960
2961 * vc/vc-git.el (vc-git-checkin): Make it possible to commit a merge.
2962
2963 * emacs-lisp/package.el (package-activate-1): Don't let a missing
2964 <pkg>-autoloads.el file stop us.
2965
2966 * net/tramp.el (with-parsed-tramp-file-name): Silence compiler
2967 warnings, and factor out common code.
2968
2969 2013-09-03 Dmitry Gutov <dgutov@yandex.ru>
2970
2971 * progmodes/ruby-mode.el (ruby-calculate-indent): Consider
2972 two-character operators and whether the character preceding them
2973 changes their meaning (Bug#15208).
2974
2975 2013-09-02 Fabián Ezequiel Gallina <fgallina@gnu.org>
2976
2977 Format code sent to Python shell for robustness.
2978 * progmodes/python.el (python-shell-buffer-substring):
2979 New function.
2980 (python-shell-send-region, python-shell-send-buffer): Use it.
2981
2982 2013-09-02 Michael Albinus <michael.albinus@gmx.de>
2983
2984 * net/tramp-compat.el (tramp-compat-user-error): Move it ...
2985 * net/tramp.el (tramp-user-error): ... here.
2986 (tramp-find-method, tramp-check-proper-host)
2987 (tramp-dissect-file-name, tramp-debug-message)
2988 (tramp-handle-shell-command):
2989 * net/tramp-adb.el (tramp-adb-handle-shell-command):
2990 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler): Adapt callees.
2991
2992 * net/tramp-cache.el (tramp-cache-print): Don't print text properties.
2993
2994 2013-09-02 Martin Rudalics <rudalics@gmx.at>
2995
2996 * avoid.el (mouse-avoidance-point-position)
2997 (mouse-avoidance-too-close-p): Handle case where posn-at-point
2998 returns nil.
2999
3000 2013-09-02 Fabián Ezequiel Gallina <fgallina@gnu.org>
3001
3002 * progmodes/python.el (python-shell-completion-get-completions):
3003 Drop use of deleted `comint-last-prompt-overlay'.
3004 (python-nav-if-name-main): New command.
3005
3006 2013-09-01 Glenn Morris <rgm@gnu.org>
3007
3008 * Makefile.in (setwins, setwins_almost, setwins_for_subdirs):
3009 Avoid leading space in $wins. Otherwise the sed command used by
3010 eg compile-main ends up containing "/*.el". (Bug#15170)
3011
3012 * frame.el (frame-background-mode): Doc fix. (Bug#15226)
3013
3014 2013-08-30 Glenn Morris <rgm@gnu.org>
3015
3016 * emacs-lisp/bytecomp.el (byte-recompile-directory):
3017 Fix is-this-a-directory logic. (Bug#15220)
3018
3019 2013-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
3020
3021 * textmodes/css-mode.el: Use SMIE.
3022 (css-smie-grammar): New var.
3023 (css-smie--forward-token, css-smie--backward-token)
3024 (css-smie-rules): New functions.
3025 (css-mode): Use them.
3026 (css-navigation-syntax-table): Remove var.
3027 (css-backward-sexp, css-forward-sexp, css-indent-calculate-virtual)
3028 (css-indent-calculate, css-indent-line): Remove functions.
3029
3030 Misc changes to reduce use of `(lambda...); and other cleanups.
3031 * cus-edit.el: Use lexical-binding.
3032 (customize-push-and-save, customize-apropos)
3033 (custom-buffer-create-internal): Use closures.
3034 * progmodes/bat-mode.el (bat-mode-syntax-table): "..." are strings.
3035 * progmodes/ada-xref.el: Use setq.
3036 * net/tramp.el (with-tramp-progress-reporter): Avoid setq.
3037 * dframe.el: Use lexical-binding.
3038 (dframe-frame-mode): Fix calling convention for hooks. Use a closure.
3039 * speedbar.el (speedbar-frame-mode): Adjust call accordingly.
3040 * descr-text.el: Use lexical-binding.
3041 (describe-text-widget, describe-text-sexp, describe-property-list):
3042 Use closures.
3043 * comint.el (comint-history-isearch-push-state): Use a closure.
3044 * calculator.el: Use lexical-binding.
3045 (calculator-number-to-string): Make it work with lexical-binding.
3046 (calculator-funcall): Same and use cl-letf.
3047
3048 * emacs-lisp/lisp.el (lisp--company-doc-buffer)
3049 (lisp--company-doc-string, lisp--company-location): New functions.
3050 (lisp-completion-at-point): Use them to improve Company support.
3051
3052 * progmodes/ruby-mode.el (ruby-smie-grammar): Add rule for formal
3053 params of lambda expressions.
3054 (ruby-smie--implicit-semi-p): Refine rule (bug#15208).
3055 (ruby-smie--opening-pipe-p): New function.
3056 (ruby-smie--forward-token, ruby-smie--backward-token): Handle Ruby
3057 symbols and matched |...| for formal params.
3058 (ruby-smie-rules): Don't let the formal params of a "do" prevent it
3059 from being treated as hanging. Handle "rescue".
3060
3061 2013-08-29 Glenn Morris <rgm@gnu.org>
3062
3063 * progmodes/cc-engine.el (c-pull-open-brace):
3064 Move definition before use.
3065
3066 2013-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
3067
3068 * emacs-lisp/cl-macs.el (cl-defsubst): Make it clear that args
3069 are immutable. Don't use `unsafe' any more.
3070 (cl--defsubst-expand): Don't substitute at the same time as keeping
3071 a residual unused let-binding. Don't use `unsafe' any more.
3072
3073 2013-08-29 Glenn Morris <rgm@gnu.org>
3074
3075 * calendar/cal-china.el (calendar-chinese-year-cache):
3076 Recenter on 2015.
3077
3078 * nxml/nxml-util.el (nxml-debug-clear-inside):
3079 Use cl-loop rather than loop.
3080
3081 * net/eww.el (eww-mode-map): Lower-case menu bar entries look bad.
3082
3083 * progmodes/sh-script.el (sh-builtins) <bash>: Add some bash4-isms.
3084
3085 2013-08-28 Glenn Morris <rgm@gnu.org>
3086
3087 * progmodes/antlr-mode.el: No need to require cc-mode twice.
3088
3089 * progmodes/cc-bytecomp.el (cc-require): Handle uncompiled case.
3090
3091 * progmodes/cc-mode.el (c-define-abbrev-table): Handle NAME unbound.
3092
3093 2013-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
3094
3095 * simple.el (repeat-complex-command--called-interactively-skip):
3096 New function.
3097 (repeat-complex-command): Use it (bug#14136).
3098
3099 * progmodes/cc-mode.el: Minor cleanup of var declarations.
3100 (c-define-abbrev-table): Add `doc' argument.
3101 (c-mode-abbrev-table, c++-mode-abbrev-table)
3102 (objc-mode-abbrev-table, java-mode-abbrev-table)
3103 (idl-mode-abbrev-table, pike-mode-abbrev-table)
3104 (awk-mode-abbrev-table): Use it.
3105 (c-mode-syntax-table, c-mode-map, c++-mode-syntax-table)
3106 (c++-mode-map, objc-mode-syntax-table, objc-mode-map)
3107 (java-mode-syntax-table, java-mode-map, idl-mode-syntax-table)
3108 (idl-mode-map, pike-mode-syntax-table, pike-mode-map, awk-mode-map):
3109 Move initialization into the declaration; and remove any
3110 autoload cookie.
3111
3112 * epg.el (epg--process-filter): Use with-current-buffer, save-excursion
3113 and dynamic let binding.
3114
3115 * vc/smerge-mode.el: Remove redundant :group args.
3116
3117 * emacs-lisp/package.el (package-activate-1): Don't add unnecessarily
3118 to load-path.
3119
3120 2013-08-28 Juri Linkov <juri@jurta.org>
3121
3122 * isearch.el (isearch-reread-key-sequence-naturally): Use non-nil
3123 arg DONT-DOWNCASE-LAST of `read-key-sequence'.
3124 (isearch-other-meta-char): Handle an undefined shifted printing
3125 character by downshifting it. (Bug#15200)
3126
3127 2013-08-28 Juri Linkov <juri@jurta.org>
3128
3129 * isearch.el (isearch-search): Change regexp error message for
3130 non-regexp searches. (Bug#15166)
3131
3132 2013-08-28 Paul Eggert <eggert@cs.ucla.edu>
3133
3134 * Makefile.in (SHELL): Now @SHELL@, not /bin/sh,
3135 for portability to hosts where /bin/sh has problems.
3136
3137 2013-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
3138
3139 * emacs-lisp/cconv.el (cconv--analyse-function): Improve warning.
3140
3141 2013-08-27 Juri Linkov <juri@jurta.org>
3142
3143 * isearch.el (isearch-other-meta-char): Don't store kmacro commands
3144 in the keyboard macro. (Bug#15126)
3145
3146 2013-08-27 Juri Linkov <juri@jurta.org>
3147
3148 * isearch.el (isearch-quote-char): Comment out converting unibyte
3149 to multibyte, thus syncing with its `quoted-insert' counterpart.
3150 (Bug#15166)
3151
3152 2013-08-27 Martin Rudalics <rudalics@gmx.at>
3153
3154 * window.el (display-buffer-use-some-window): Add missing
3155 argument in call of get-largest-window (Bug#15185).
3156 Reported by Stephen Leake.
3157
3158 2013-08-27 Glenn Morris <rgm@gnu.org>
3159
3160 * emacs-lisp/package.el (package-buffer-info): Fix message typo.
3161
3162 2013-08-27 Stefan Monnier <monnier@iro.umontreal.ca>
3163
3164 * progmodes/python.el (python-font-lock-keywords): Don't return nil
3165 from a matcher-function unless there's no more matches (bug#15161).
3166
3167 2013-08-26 Michael Albinus <michael.albinus@gmx.de>
3168
3169 * minibuffer.el: Revert change from 2013-08-20.
3170
3171 * net/tramp.el (tramp-find-method, tramp-find-user): Mark result
3172 with text property `tramp-default', if appropriate.
3173 (tramp-check-proper-host): New defun.
3174 (tramp-dissect-file-name): Do not check hostname. Revert change
3175 of 2013-03-18.
3176 (tramp-backtrace): Make VEC-OR-PROC optional.
3177
3178 * net/tramp-adb.el (tramp-adb-maybe-open-connection):
3179 * net/tramp-gvfs.el (tramp-gvfs-maybe-open-connection):
3180 * net/tramp-sh.el (tramp-maybe-open-connection):
3181 * net/tramp-smb.el (tramp-smb-maybe-open-connection):
3182 Apply `tramp-check-proper-host'.
3183
3184 2013-08-26 Tassilo Horn <tsdh@gnu.org>
3185
3186 * epa-hook.el (epa-file-encrypt-to): Quote `safe-local-variable'
3187 lambda expression in order to have `describe-variable' display it.
3188
3189 2013-08-26 Michael Albinus <michael.albinus@gmx.de>
3190
3191 * net/tramp-sh.el (tramp-sh-handle-verify-visited-file-modtime):
3192 BUF can be optional. (Bug#15186)
3193
3194 2013-08-25 Xue Fuqiao <xfq.free@gmail.com>
3195
3196 * progmodes/flymake.el (flymake-get-real-file-name-function):
3197 Fix broken customization. (Bug#15184)
3198
3199 2013-08-25 Alan Mackenzie <acm@muc.de>
3200
3201 Improve indentation of bracelists defined by macros (without "=").
3202
3203 * progmodes/cc-engine.el (c-inside-bracelist-p): When a macro
3204 expansion begins with "{", regard it as bracelist when it doesn't
3205 contain a ";".
3206
3207 Parse C++ inher-intro when there's a template split over 2 lines.
3208
3209 * progmodes/cc-engine.el (c-guess-basic-syntax CASE 5C): Code more
3210 rigorously the search for "class" etc. followed by ":".
3211
3212 * progmodes/cc-langs.el (c-opt-<>-sexp-key): Make the value for
3213 random languages a regexp which never matches rather than nil.
3214
3215 Handle "/"s more accurately in test for virtual semicolons (AWK Mode).
3216
3217 * progmodes/cc-awk.el (c-awk-one-line-possibly-open-string-re)
3218 (c-awk-regexp-one-line-possibly-open-char-list-re)
3219 (c-awk-one-line-possibly-open-regexp-re)
3220 (c-awk-one-line-non-syn-ws*-re): Remove.
3221 (c-awk-possibly-open-string-re, c-awk-non-/-syn-ws*-re)
3222 (c-awk-space*-/-re, c-awk-space*-regexp-/-re)
3223 (c-awk-space*-unclosed-regexp-/-re): New constants.
3224 (c-awk-at-vsemi-p): Reformulate better to recognize "/"s which
3225 aren't regexp delimiters.
3226
3227 * progmodes/cc-engine.el (c-crosses-statement-barrier-p): Add in
3228 handling for a rare situation in AWK Mode involving unterminated
3229 strings/regexps.
3230
3231 2013-08-23 Glenn Morris <rgm@gnu.org>
3232
3233 * files.el (auto-mode-alist): Use sh-mode for .bash_history.
3234
3235 * files.el (interpreter-mode-alist): Use tcl-mode for expect scripts.
3236
3237 * files.el (create-file-buffer): If the result would begin with
3238 spaces, prepend a "|" instead of removing them. (Bug#15162)
3239
3240 2013-08-23 Stefan Monnier <monnier@iro.umontreal.ca>
3241
3242 * textmodes/fill.el (fill-match-adaptive-prefix): Don't throw away
3243 text-properties (bug#15155).
3244
3245 * calc/calc-keypd.el (calc-keypad-execute): `x-flush-mouse-queue' doesn't
3246 exist any more.
3247 (calc-keypad-redraw): Remove unused var `pad'.
3248 (calc-keypad-press): Remove unused var `menu'.
3249
3250 2013-08-23 Martin Rudalics <rudalics@gmx.at>
3251
3252 * window.el (display-buffer-pop-up-frame):
3253 Call pop-up-frame-function with BUFFER current so `make-frame' will
3254 use it as the new frame's buffer (Bug#15133).
3255
3256 2013-08-22 Stefan Monnier <monnier@iro.umontreal.ca>
3257
3258 * calendar/timeclock.el: Minor cleanups.
3259 (timeclock-ask-before-exiting, timeclock-use-display-time):
3260 Use `symbol'.
3261 (timeclock-modeline-display): Define as alias before the
3262 actual definition.
3263 (timeclock-mode-line-display): Use define-minor-mode.
3264 (timeclock-day-list-template): Make it a function, add an argument.
3265 (timeclock-day-list-required, timeclock-day-list-length)
3266 (timeclock-day-list-debt, timeclock-day-list-span)
3267 (timeclock-day-list-break): Adjust calls accordingly.
3268
3269 2013-08-21 Stefan Monnier <monnier@iro.umontreal.ca>
3270
3271 * emacs-lisp/pp.el (pp-eval-expression, pp-macroexpand-expression):
3272 Use read--expression so that completion works again.
3273
3274 2013-08-21 Sam Steingold <sds@gnu.org>
3275
3276 Add rudimentary inferior shell interaction
3277 * progmodes/sh-script.el (sh-shell-process): New buffer-local variable.
3278 (sh-set-shell): Reset it.
3279 (sh-show-shell, sh-cd-here, sh-send-line-or-region-and-step):
3280 New commands (bound to C-c C-z, C-c C-d, and C-c C-n).
3281
3282 2013-08-20 Stefan Monnier <monnier@iro.umontreal.ca>
3283
3284 * align.el: Use lexical-binding.
3285 (align-region): Simplify accordingly.
3286
3287 2013-08-20 Michael Albinus <michael.albinus@gmx.de>
3288
3289 * minibuffer.el (completion--sifn-requote): Bind `non-essential'.
3290
3291 * rfn-eshadow.el (rfn-eshadow-update-overlay): Move binding of
3292 `non-essential' up.
3293
3294 2013-08-17 Michael Albinus <michael.albinus@gmx.de>
3295
3296 * net/tramp.el:
3297 * net/tramp-adb.el:
3298 * net/tramp-cmds.el:
3299 * net/tramp-ftp.el:
3300 * net/tramp-gvfs.el:
3301 * net/tramp-gw.el:
3302 * net/tramp-sh.el: Don't wrap external variable declarations by
3303 `eval-when-compile'.
3304
3305 2013-08-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
3306
3307 * net/shr.el (shr-rescale-image): Use ImageMagick even for GIFs
3308 now that Emacs supports ImageMagick animations.
3309
3310 2013-08-16 Michael Albinus <michael.albinus@gmx.de>
3311
3312 * net/tramp-cmds.el (top): Don't declare `buffer-name'.
3313 (tramp-append-tramp-buffers): Rewrite buffer local variables part.
3314
3315 2013-08-16 Martin Rudalics <rudalics@gmx.at>
3316
3317 * window.el (mouse-autoselect-window-select): Do autoselect when
3318 mouse pointer is on margin.
3319
3320 2013-08-16 William Parsons <wbparsons@alum.mit.edu> (tiny change)
3321
3322 * net/ange-ftp.el (ange-ftp-skip-msgs): Add 500 EPSV. (Bug#1972)
3323
3324 2013-08-16 Glenn Morris <rgm@gnu.org>
3325
3326 * net/ange-ftp.el (ange-ftp-good-msgs, ange-ftp-get-pwd):
3327 Handle "Remote Directory" response of some clients. (Bug#15058)
3328
3329 * emacs-lisp/bytecomp.el (byte-compile-make-variable-buffer-local):
3330 Tweak warning. (Bug#14926)
3331
3332 * menu-bar.el (send-mail-item-name, read-mail-item-name): Remove.
3333 (menu-bar-tools-menu): Simplify news and mail items. (Bug#15095)
3334
3335 * image-mode.el (image-mode-map): Add menu items to reverse,
3336 increase, decrease, reset animation speed.
3337 (image--set-speed, image-increase-speed, image-decrease-speed)
3338 (image-reverse-speed, image-reset-speed): New functions.
3339 (image-mode-map): Add bindings for speed commands.
3340
3341 * image.el (image-animate-get-speed, image-animate-set-speed):
3342 New functions.
3343 (image-animate-timeout): Respect image :speed property.
3344
3345 2013-08-15 Stefan Monnier <monnier@iro.umontreal.ca>
3346
3347 * emacs-lisp/debug.el (debugger-setup-buffer): Put point on the
3348 previous line (bug#15101).
3349 (debugger-eval-expression, debugger-record-expression):
3350 Use read--expression (bug#15102).
3351
3352 2013-08-15 Michael Albinus <michael.albinus@gmx.de>
3353
3354 Remove byte compiler warnings, visible when compiling with
3355 `byte-compile-force-lexical-warnings' set to t.
3356
3357 * net/tramp.el (tramp-debug-message, tramp-message, tramp-error)
3358 (tramp-error-with-buffer): Rename ARGS to ARGUMENTS and BUFFER to BUF.
3359 (tramp-handle-unhandled-file-name-directory)
3360 (tramp-handle-file-notify-add-watch, tramp-action-login)
3361 (tramp-action-succeed, tramp-action-permission-denied)
3362 (tramp-action-terminal, tramp-action-process-alive): Prefix unused
3363 arguments with "_".
3364
3365 * net/tramp-adb.el (tramp-adb-parse-device-names)
3366 (tramp-adb-handle-insert-directory, tramp-adb-handle-delete-file)
3367 (tramp-adb-handle-copy-file): Prefix unused arguments with "_".
3368 (tramp-adb-handle-file-truename): Remove unused arguments.
3369
3370 * net/tramp-cache.el (tramp-flush-directory-property)
3371 (tramp-flush-connection-property, tramp-list-connections)
3372 (tramp-parse-connection-properties): Prefix unused arguments with "_".
3373
3374 * net/tramp-compat.el (tramp-compat-make-temp-file):
3375 Rename FILENAME to F.
3376
3377 * net/tramp-gvfs.el (tramp-gvfs-handle-file-notify-add-watch)
3378 (tramp-gvfs-handle-write-region, tramp-bluez-parse-device-names)
3379 (tramp-zeroconf-parse-workstation-device-names)
3380 (tramp-zeroconf-parse-webdav-device-names)
3381 (tramp-synce-parse-device-names): Prefix unused arguments with "_".
3382
3383 * net/tramp-gw.el (tramp-gw-gw-proc-sentinel)
3384 (tramp-gw-aux-proc-sentinel): Prefix unused arguments with "_".
3385
3386 * net/tramp-sh.el (tramp-sh-handle-file-truename): Remove unused
3387 arguments.
3388 (tramp-sh-handle-copy-file, tramp-sh-handle-dired-compress-file)
3389 (tramp-sh-handle-insert-file-contents-literally)
3390 (tramp-sh-handle-file-notify-add-watch): Prefix unused arguments
3391 with "_".
3392 (tramp-do-copy-or-rename-file, tramp-barf-if-no-shell-prompt):
3393 Remove unused variables.
3394
3395 * net/tramp-smb.el (tramp-smb-handle-copy-directory)
3396 (tramp-smb-handle-copy-file, tramp-smb-handle-delete-file)
3397 (tramp-smb-read-file-entry): Prefix unused arguments with "_".
3398
3399 * net/tramp-uu.el (tramp-uu-b64-alphabet, tramp-uu-b64-char-to-byte):
3400 Make them a defconst.
3401 (tramp-uuencode-region): Remove unused variable.
3402
3403 2013-08-14 Juanma Barranquero <lekktu@gmail.com>
3404
3405 * frameset.el (frameset--prop-setter): New function.
3406 (frameset-prop): Add gv-setter declaration.
3407 (frameset-filter-minibuffer): Deal with the case that the minibuffer
3408 parameter was already set in FILTERED. Doc fix.
3409 (frameset--record-minibuffer-relationships): Allow saving a
3410 minibufferless frame without its corresponding minibuffer frame.
3411 (frameset--reuse-frame): Accept a match from an orphaned minibufferless
3412 frame, if the frame id matches.
3413 (frameset--minibufferless-last-p): Sort non-orphaned minibufferless
3414 frames before orphaned ones.
3415 (frameset-restore): Warn about orphaned windows, instead of error out.
3416
3417 2013-08-14 Martin Rudalics <rudalics@gmx.at>
3418
3419 * window.el (window-make-atom): Don't overwrite parameter
3420 already present.
3421 (display-buffer-in-atom-window): Handle special case where we
3422 split an already atomic window.
3423 (window--major-non-side-window, display-buffer-in-side-window)
3424 (window--side-check): Ignore minibuffer window when walking
3425 window tree.
3426 (window-deletable-p): Return 'frame only if no other frame uses
3427 our minibuffer window.
3428 (record-window-buffer): Run buffer-list-update-hook.
3429 (split-window): Make sure window--check-frame won't destroy an
3430 existing atomic window in case the new window gets nested
3431 inside.
3432 (display-buffer-at-bottom): Ignore minibuffer window when
3433 walking window tree. Don't split a side window.
3434 (pop-to-buffer): Don't set-buffer here, the select-window call
3435 should do that.
3436 (mouse-autoselect-window-select): Autoselect only if we are in the
3437 text portion of the window.
3438
3439 2013-08-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
3440
3441 * net/shr.el (shr-parse-image-data): New function to grab both the
3442 data itself and the Content-Type.
3443 (shr-put-image): Use it.
3444
3445 * net/eww.el (eww-display-image): Ditto.
3446
3447 * image.el (image-content-type-suffixes): New variable.
3448
3449 2013-08-13 Fabián Ezequiel Gallina <fgallina@gnu.org>
3450
3451 * progmodes/python.el (python-imenu--build-tree)
3452 (python-imenu--put-parent): Simplify and Fix (GH bug 146).
3453
3454 2013-08-13 Xue Fuqiao <xfq.free@gmail.com>
3455
3456 * simple.el (backward-word): Mention the optional argument.
3457
3458 2013-08-13 Stefan Monnier <monnier@iro.umontreal.ca>
3459
3460 * frameset.el (frameset--make): Rename constructor from make-frameset.
3461 (frameset-p, frameset-valid-p): Don't autoload.
3462 (frameset-valid-p): Use normal accessors.
3463
3464 2013-08-13 Glenn Morris <rgm@gnu.org>
3465
3466 * progmodes/compile.el (compile-command): Tweak example in doc.
3467 * obsolete/scribe.el (scribe-mode):
3468 * progmodes/mixal-mode.el (mixal-mode): Quote buffer name. (Bug#15053)
3469
3470 * mail/feedmail.el (feedmail-confirm-outgoing)
3471 (feedmail-display-full-frame, feedmail-deduce-bcc-where): Fix types.
3472
3473 * cus-start.el (truncate-partial-width-windows): Fix type.
3474
3475 * emulation/viper-init.el (viper-search-scroll-threshold): Fix type.
3476
3477 * net/shr.el (shr-table-horizontal-line): Fix custom type.
3478
3479 2013-08-13 Stefan Monnier <monnier@iro.umontreal.ca>
3480
3481 * emacs-lisp/timer.el (timer--time-setter): New function.
3482 (timer--time): Use it as gv-setter.
3483
3484 * emacs-lisp/gv.el (gv-define-simple-setter): Output warning when
3485 setter is not a symbol.
3486
3487 2013-08-12 Grégoire Jadi <daimrod@gmail.com>
3488
3489 * mail/sendmail.el (sendmail-send-it): Don't kill the error buffer
3490 if sending fails. This makes debugging easier.
3491
3492 2013-08-12 Juanma Barranquero <lekktu@gmail.com>
3493
3494 * xml.el (xml-parse-tag-1): Use looking-at (this reverts change in
3495 2013-08-11T00:07:48Z!lekktu@gmail.com, which breaks the test suite).
3496 https://lists.gnu.org/archive/html/emacs-devel/2013-08/msg00263.html
3497
3498 2013-08-12 Eli Zaretskii <eliz@gnu.org>
3499
3500 * term/w32-win.el (dynamic-library-alist): Add DLLs for zlib.
3501
3502 2013-08-12 Glenn Morris <rgm@gnu.org>
3503
3504 * format.el (format-annotate-function):
3505 Handle read-only text properties in the source. (Bug#14887)
3506
3507 2013-08-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
3508
3509 * net/eww.el (eww-display-html): Ignore coding system errors.
3510 One web site uses "utf-8lias" as the coding system.
3511
3512 2013-08-11 Juanma Barranquero <lekktu@gmail.com>
3513
3514 * frameset.el (frameset-valid-p): Fix check; STATES can indeed be nil.
3515
3516 2013-08-10 Juanma Barranquero <lekktu@gmail.com>
3517
3518 * tutorial.el (tutorial--describe-nonstandard-key): Use string-match-p.
3519 (tutorial--detailed-help): Remove unused local variables.
3520 (tutorial--save-tutorial-to): Use ignore-errors.
3521 (help-with-tutorial): Use looking-at-p.
3522
3523 * view.el (view-buffer-other-window, view-buffer-other-frame):
3524 Mark unused arguments.
3525
3526 * woman.el (woman-parse-colon-path, woman-parse-colon-path)
3527 (woman-select-symbol-fonts, woman, woman-find-file)
3528 (woman-insert-file-contents, woman-non-underline-faces):
3529 Use string-match-p.
3530 (woman1-unquote): Move declaration.
3531
3532 * xml.el (xml-parse-tag-1, xml-parse-string): Use looking-at-p.
3533 (xml-parse-dtd): Use looking-at-p, string-match-p. Mark unused
3534 argument. Remove unused local variable.
3535 (xml-parse-elem-type): Use string-match-p.
3536 (xml-substitute-numeric-entities): Use ignore-errors.
3537
3538 * calculator.el (calculator): Mark unused argument.
3539 (calculator-paste, calculator-quit, calculator-integer-p):
3540 Use ignore-errors.
3541 (calculator-string-to-number, calculator-decimal, calculator-exp)
3542 (calculator-op-or-exp): Use string-match-p.
3543
3544 * dired.el (dired-buffer-more-recently-used-p): Declare.
3545 (dired-insert-set-properties, dired-insert-old-subdirs):
3546 Use ignore-errors.
3547
3548 * dired-aux.el (dired-compress): Use ignore-errors.
3549 (dired-do-chxxx, dired-do-chmod, dired-trample-file-versions)
3550 (dired-do-async-shell-command, dired-do-shell-command)
3551 (dired-shell-stuff-it, dired-compress-file, dired-insert-subdir)
3552 (dired-insert-subdir-validate): Use string-match-p.
3553 (dired-map-dired-file-lines, dired-subdir-hidden-p): Use looking-at-p.
3554 (dired-add-entry): Use string-match-p, looking-at-p.
3555 (dired-insert-subdir-newpos): Remove unused local variable.
3556
3557 * filenotify.el (file-notify-callback): Remove unused local variable.
3558
3559 * filesets.el (filesets-error): Mark unused argument.
3560 (filesets-which-command-p, filesets-filter-dir-names)
3561 (filesets-directory-files, filesets-get-external-viewer)
3562 (filesets-ingroup-get-data): Use string-match-p.
3563
3564 * find-file.el (ff-other-file-name, ff-other-file-name)
3565 (ff-find-the-other-file, ff-cc-hh-converter):
3566 Remove unused local variables.
3567 (ff-get-file-name): Use string-match-p.
3568 (ff-all-dirs-under): Use ignore-errors.
3569
3570 * follow.el (follow-comint-scroll-to-bottom): Mark unused argument.
3571 (follow-select-if-visible): Remove unused local variable.
3572
3573 * forms.el (read-file-filter): Move declaration.
3574 (forms--make-format, forms--make-parser, forms-insert-record):
3575 Quote function with #'.
3576 (forms--update): Use string-match-p. Quote function with #'.
3577
3578 * help-mode.el (help-dir-local-var-def): Mark unused argument.
3579 (help-make-xrefs): Use looking-at-p.
3580 (help-xref-on-pp): Use looking-at-p, ignore-errors.
3581
3582 * ibuffer.el (ibuffer-ext-visible-p): Declare.
3583 (ibuffer-confirm-operation-on): Use string-match-p.
3584
3585 * msb.el (msb-item-handler, msb-dired-item-handler):
3586 Mark unused arguments.
3587
3588 * ses.el (ses-decode-cell-symbol)
3589 (ses-kill-override): Remove unused local variable.
3590 (ses-create-cell-variable, ses-relocate-formula): Use string-match-p.
3591 (ses-load): Use ignore-errors, looking-at-p.
3592 (ses-jump-safe): Use ignore-errors.
3593 (ses-export-tsv, ses-export-tsf, ses-unsafe): Mark unused arguments.
3594
3595 * tabify.el (untabify, tabify): Mark unused arguments.
3596
3597 * thingatpt.el (thing-at-point--bounds-of-well-formed-url):
3598 Mark unused argument.
3599 (bounds-of-thing-at-point, thing-at-point-bounds-of-list-at-point)
3600 (thing-at-point-newsgroup-p, form-at-point): Use ignore-errors.
3601
3602 * emacs-lisp/timer.el (timer--time): Define setter with
3603 gv-define-setter to avoid deprecation warning.
3604
3605 * completion.el: Remove stuff unused since revno:3176 (1993-05-27).
3606 (*record-cmpl-statistics-p*): Remove (was commented out).
3607 (cmpl-statistics-block): Remove (body was commented out).
3608 All callers changed.
3609 (add-completions-from-buffer, load-completions-from-file):
3610 Remove unused variables.
3611
3612 2013-08-09 Juanma Barranquero <lekktu@gmail.com>
3613
3614 * filecache.el (file-cache-delete-file-list):
3615 Print message only when told so.
3616 (file-cache-files-matching): Use #' in mapconcat argument.
3617
3618 * ffap.el (ffap-url-at-point): Fix reference to variable
3619 thing-at-point-default-mail-uri-scheme.
3620
3621 2013-08-09 Stefan Monnier <monnier@iro.umontreal.ca>
3622
3623 * subr.el (define-error): New function.
3624 * progmodes/ada-xref.el (ada-error-file-not-found): Rename from
3625 error-file-not-found and define with define-error.
3626 * emacs-lisp/cl-lib.el (cl-assertion-failed): Move here from subr.el
3627 and define with define-error.
3628 * userlock.el (file-locked, file-supersession):
3629 * simple.el (mark-inactive):
3630 * progmodes/js.el (js-moz-bad-rpc, js-js-error):
3631 * progmodes/ada-mode.el (ada-mode-errors):
3632 * play/life.el (life-extinct):
3633 * nxml/xsd-regexp.el (xsdre-invalid-regexp, xsdre-parse-error):
3634 * nxml/xmltok.el (xmltok-markup-declaration-parse-error):
3635 * nxml/rng-util.el (rng-error):
3636 * nxml/rng-uri.el (rng-uri-error):
3637 * nxml/rng-match.el (rng-compile-error):
3638 * nxml/rng-cmpct.el (rng-c-incorrect-schema):
3639 * nxml/nxml-util.el (nxml-error, nxml-file-parse-error):
3640 * nxml/nxml-rap.el (nxml-scan-error):
3641 * nxml/nxml-outln.el (nxml-outline-error):
3642 * net/soap-client.el (soap-error):
3643 * net/gnutls.el (gnutls-error):
3644 * net/ange-ftp.el (ftp-error):
3645 * mpc.el (mpc-proc-error):
3646 * json.el (json-error, json-readtable-error, json-unknown-keyword)
3647 (json-number-format, json-string-escape, json-string-format)
3648 (json-key-format, json-object-format):
3649 * jka-compr.el (compression-error):
3650 * international/quail.el (quail-error):
3651 * international/kkc.el (kkc-error):
3652 * emacs-lisp/ert.el (ert-test-failed):
3653 * calc/calc.el (calc-error, inexact-result, math-overflow)
3654 (math-underflow):
3655 * bookmark.el (bookmark-error-no-filename):
3656 * epg.el (epg-error): Define with define-error.
3657
3658 * time.el (display-time-event-handler)
3659 (display-time-next-load-average): Don't call sit-for since it seems
3660 unnecessary (bug#15045).
3661
3662 * emacs-lisp/checkdoc.el: Remove redundant :group keywords.
3663 Use #' instead of ' to quote functions.
3664 (checkdoc-output-mode): Use setq-local.
3665 (checkdoc-spellcheck-documentation-flag, checkdoc-ispell-lisp-words)
3666 (checkdoc-verb-check-experimental-flag, checkdoc-proper-noun-regexp)
3667 (checkdoc-common-verbs-regexp): Mark safe-local-variable (bug#15010).
3668 (checkdoc-ispell, checkdoc-ispell-current-buffer)
3669 (checkdoc-ispell-interactive, checkdoc-ispell-message-interactive)
3670 (checkdoc-ispell-message-text, checkdoc-ispell-start)
3671 (checkdoc-ispell-continue, checkdoc-ispell-comments)
3672 (checkdoc-ispell-defun): Remove unused arg `take-notes'.
3673
3674 * ido.el (ido-completion-help): Fix up compiler warning.
3675
3676 2013-08-09 Juanma Barranquero <lekktu@gmail.com>
3677
3678 * frameset.el (frameset-p): Add autoload cookie.
3679 (frameset--jump-to-register): New function, based on code moved from
3680 register.el.
3681 (frameset-to-register): Move from register.el. Adapt to `registerv'.
3682
3683 * register.el (frameset-frame-id, frameset-frame-with-id, frameset-p)
3684 (frameset-restore, frameset-save, frameset-session-filter-alist):
3685 Remove declarations.
3686 (register-alist): Doc fix.
3687 (frameset-to-register): Move to frameset.el.
3688 (jump-to-register, describe-register-1): Remove frameset-specific code.
3689
3690 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
3691
3692 * allout-widgets.el (allout-widgets-pre-command-business)
3693 (allout-widgets-post-command-business)
3694 (allout-widgets-after-change-handler)
3695 (allout-decorate-item-and-context, allout-set-boundary-marker)
3696 (allout-body-modification-handler)
3697 (allout-graphics-modification-handler): Mark ignored arguments.
3698 (allout-widgets-post-command-business)
3699 (allout-widgets-exposure-change-processor)
3700 (allout-widgets-exposure-undo-processor)
3701 (allout-decorate-item-and-context, allout-redecorate-visible-subtree)
3702 (allout-parse-item-at-point, allout-decorate-item-guides)
3703 (allout-decorate-item-cue, allout-item-span): Remove unused variables.
3704 * allout.el (epa-passphrase-callback-function): Declare.
3705 (allout-overlay-insert-in-front-handler)
3706 (allout-overlay-interior-modification-handler)
3707 (allout-isearch-end-handler, allout-chart-siblings)
3708 (allout-up-current-level, allout-end-of-level, allout-reindent-body)
3709 (allout-yank-processing, allout-process-exposed)
3710 (allout-latex-verb-quote, allout-latexify-one-item, outlineify-sticky)
3711 (allout-latex-verbatim-quote-curr-line): Remove unused variables.
3712 * emacs-lisp/lisp-mode.el (lisp-eval-defun, last-sexp-toggle-display)
3713 (lisp-indent-defform): Mark ignored arguments.
3714 (lisp-indent-line): Mark ignored arguments. Remove unused variables.
3715 (calculate-lisp-indent): Remove unused variables.
3716 * international/characters.el (indian-2-column, arabic-2-column)
3717 (tibetan): Mark ignored arguments.
3718 (use-cjk-char-width-table): Mark ignored arguments.
3719 Remove unused variables.
3720 * international/fontset.el (build-default-fontset-data)
3721 (x-compose-font-name, create-fontset-from-fontset-spec):
3722 Mark ignored arguments.
3723 (fontset-plain-name): Remove unused variables.
3724 * international/mule.el (charset-id, charset-bytes, generic-char-p)
3725 (keyboard-coding-system): Mark ignored arguments.
3726 (find-auto-coding): Remove unused variables. Use `ignore-errors'.
3727 * help.el (resize-temp-buffer-window):
3728 * window.el (display-buffer-in-major-side-window)
3729 (display-buffer-in-side-window, display-buffer-in-previous-window):
3730 Remove unused variables.
3731 * isearch.el (isearch-forward-symbol):
3732 * version.el (emacs-bzr-version-bzr):
3733 * international/mule-cmds.el (current-language-environment):
3734 * term/common-win.el (x-handle-iconic, x-handle-geometry)
3735 (x-handle-display):
3736 * term/pc-win.el (x-list-fonts, x-display-planes)
3737 (x-display-color-cells, x-server-max-request-size, x-server-vendor)
3738 (x-server-version, x-display-screens, x-display-mm-height)
3739 (x-display-mm-width, x-display-backing-store, x-display-visual-class)
3740 (x-selection-owner-p, x-own-selection-internal)
3741 (x-disown-selection-internal, x-get-selection-internal)
3742 (msdos-initialize-window-system):
3743 * term/tty-colors.el (tty-color-alist, tty-color-clear):
3744 * term/x-win.el (x-handle-no-bitmap-icon):
3745 * vc/vc-hooks.el (vc-mode, vc-default-make-version-backups-p)
3746 (vc-default-find-file-hook, vc-default-extra-menu):
3747 Mark ignored arguments.
3748
3749 2013-08-08 Stefan Monnier <monnier@iro.umontreal.ca>
3750
3751 * emacs-lisp/edebug.el (edebug-debugger): Use edebug-eval to run the
3752 break-condition in the context of the debugged code (bug#12685).
3753
3754 2013-08-08 Christopher Schmidt <christopher@ch.ristopher.com>
3755
3756 * comint.el:
3757 Do not use an overlay to highlight the last prompt. (Bug#14744)
3758 (comint-mode): Make comint-last-prompt buffer local.
3759 (comint-last-prompt): New variable.
3760 (comint-last-prompt-overlay): Remove. Superseded by
3761 comint-last-prompt.
3762 (comint-snapshot-last-prompt, comint-output-filter):
3763 Use comint-last-prompt.
3764
3765 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
3766
3767 * frameset.el (frameset-valid-p): Check vector length. Doc fix.
3768 (frameset-save): Check validity of the resulting frameset.
3769
3770 2013-08-08 Xue Fuqiao <xfq.free@gmail.com>
3771
3772 * ido.el (ido-record-command): Add doc string.
3773
3774 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
3775
3776 * frameset.el (frameset): Do not disable creation of the default
3777 frameset-p predicate. Doc fix.
3778 (frameset-valid-p): New function, copied from the old predicate-p.
3779 Add additional checks.
3780 (frameset-restore): Check with frameset-valid-p.
3781 (frameset-p, frameset-version, frameset-timestamp, frameset-app)
3782 (frameset-name, frameset-description, frameset-properties)
3783 (frameset-states): Add docstring.
3784 (frameset-session-filter-alist, frameset-persistent-filter-alist)
3785 (frameset-filter-alist): Doc fixes.
3786
3787 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
3788
3789 * frameset.el (frameset-p, frameset-prop): Doc fixes.
3790
3791 2013-08-08 Stefan Monnier <monnier@iro.umontreal.ca>
3792
3793 * emacs-lisp/bytecomp.el (byte-compile-function-warn): New function,
3794 extracted from byte-compile-callargs-warn and byte-compile-normal-call.
3795 (byte-compile-callargs-warn, byte-compile-function-form): Use it.
3796 (byte-compile-normal-call): Remove obsolescence check.
3797
3798 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
3799
3800 * frameset.el (frameset-restore): Doc fix.
3801
3802 * register.el (frameset-frame-id, frameset-frame-with-id)
3803 (frameset-p, frameset-restore, frameset-save): Declare.
3804 (register-alist): Document framesets.
3805 (frameset-session-filter-alist): Declare.
3806 (frameset-to-register): New function.
3807 (jump-to-register): Implement jumping to framesets. Doc fix.
3808 (describe-register-1): Describe framesets.
3809
3810 * bindings.el (ctl-x-r-map): Bind ?f to frameset-to-register.
3811
3812 2013-08-07 Juanma Barranquero <lekktu@gmail.com>
3813
3814 * desktop.el (desktop-save-frameset): Use new frameset-save args.
3815 Use lexical-binding.
3816
3817 * frameset.el (frameset): Use type vector, not list (incompatible
3818 change). Do not declare a new constructor, use the default one.
3819 Upgrade suggested properties `app', `name' and `desc' to slots `app',
3820 `name' and `description', respectively, and add read-only slot
3821 `timestamp'. Doc fixes.
3822 (frameset-copy, frameset-persistent-filter-alist)
3823 (frameset-filter-alist, frameset-switch-to-gui-p)
3824 (frameset-switch-to-tty-p, frameset-filter-tty-to-GUI)
3825 (frameset-filter-sanitize-color, frameset-filter-minibuffer)
3826 (frameset-filter-iconified, frameset-keep-original-display-p):
3827 Doc fixes.
3828 (frameset-filter-shelve-param, frameset-filter-unshelve-param):
3829 Rename from frameset-filter-(save|restore)-param. All callers changed.
3830 Doc fix.
3831 (frameset-p): Adapt to change to vector and be more thorough.
3832 Change arg name to OBJECT. Doc fix.
3833 (frameset-prop): Rename arg PROP to PROPERTY. Doc fix.
3834 (frameset-session-filter-alist): Rename from frameset-live-filter-alist.
3835 All callers changed.
3836 (frameset-frame-with-id): Rename from frameset-locate-frame-id.
3837 All callers changed.
3838 (frameset--record-minibuffer-relationships): Rename from
3839 frameset--process-minibuffer-frames. All callers changed.
3840 (frameset-save): Add new keyword arguments APP, NAME and DESCRIPTION.
3841 Use new default constructor (again). Doc fix.
3842 (frameset--find-frame-if): Rename from `frameset--find-frame.
3843 All callers changed.
3844 (frameset--reuse-frame): Rename arg FRAME-CFG to PARAMETERS.
3845 (frameset--initial-params): Rename arg FRAME-CFG to PARAMETERS.
3846 Doc fix.
3847 (frameset--restore-frame): Rename args FRAME-CFG and WINDOW-CFG to
3848 PARAMETERS and WINDOW-STATE, respectively.
3849 (frameset-restore): Add new keyword argument PREDICATE.
3850 Reset frameset--target-display to nil. Doc fix.
3851
3852 2013-08-07 Stefan Monnier <monnier@iro.umontreal.ca>
3853
3854 * progmodes/bat-mode.el (bat--syntax-propertize): New var.
3855 (bat-mode): Use it.
3856 (bat-mode-syntax-table): Mark \n as end-of-comment.
3857 (bat-font-lock-keywords): Remove comment rule.
3858
3859 * progmodes/bat-mode.el: Rename from dos.el. Use "bat-" prefix.
3860 (dos-mode-help): Remove. Use describe-mode (C-h m) instead.
3861
3862 * emacs-lisp/bytecomp.el: Check existence of f in #'f.
3863 (byte-compile-callargs-warn): Use `push'.
3864 (byte-compile-arglist-warn): Ignore higher-order "calls".
3865 (byte-compile-file-form-autoload): Use `pcase'.
3866 (byte-compile-function-form): If quoting a symbol, check that it exists.
3867
3868 2013-08-07 Eli Zaretskii <eliz@gnu.org>
3869
3870 * progmodes/dos.el (dos-font-lock-keywords): Rename LINUX to UNIX
3871 and add a few popular commands found in batch files.
3872 (dos, dos-label-face, dos-cmd-help, dos-run, dos-run-args)
3873 (dos-mode): Doc fixes.
3874
3875 2013-08-07 Stefan Monnier <monnier@iro.umontreal.ca>
3876
3877 * progmodes/dos.el (auto-mode-alist): Add entries for dos-mode.
3878 (dos-mode): Use setq-local. Add space after "rem".
3879 (dos-mode-syntax-table): Don't use "w" for symbol chars.
3880 (dos-font-lock-keywords): Try to adjust font-lock rules accordingly.
3881
3882 2013-08-07 Arni Magnusson <arnima@hafro.is>
3883
3884 * progmodes/dos.el: New file.
3885 * generic-x.el (bat-generic-mode): Redefine as an obsolete alias to
3886 dos-mode.
3887
3888 2013-08-06 Glenn Morris <rgm@gnu.org>
3889
3890 * calendar/calendar.el: Add new faces, and day-header-array.
3891 (calendar-weekday-header, calendar-weekend-header)
3892 (calendar-month-header): New faces.
3893 (calendar-day-header-construct): New function.
3894 (calendar-day-header-width): Also :set calendar-day-header-array.
3895 (calendar-american-month-header, calendar-european-month-header)
3896 (calendar-iso-month-header): Use calendar- faces.
3897 (calendar-generate-month):
3898 Use calendar-day-header-array for day headers; apply faces to them.
3899 (calendar-mode): Check calendar-font-lock-keywords non-nil.
3900 (calendar-abbrev-construct): Add optional maxlen argument.
3901 (calendar-day-name-array): Doc fix.
3902 (calendar-day-name-array, calendar-abbrev-length)
3903 (calendar-day-abbrev-array):
3904 Also :set calendar-day-header-array, and maybe redraw.
3905 (calendar-day-header-array): New option. (Bug#15007)
3906 (calendar-font-lock-keywords): Set to nil and make obsolete.
3907 (calendar-day-name): Add option to use header array.
3908
3909 2013-08-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
3910
3911 * net/shr.el (shr-render-td): Remove debugging.
3912 (shr-render-td): Make width computation consistent by defaulting
3913 all zero-width columns to 10 characters. This may not be optimal,
3914 but it's at least consistent.
3915 (shr-make-table-1): Redo last change to fix the real problem in
3916 colspan handling.
3917
3918 2013-08-06 Dmitry Antipov <dmantipov@yandex.ru>
3919
3920 * files.el (cache-long-line-scans):
3921 Make obsolete alias to `cache-long-scans'.
3922
3923 2013-08-06 Juanma Barranquero <lekktu@gmail.com>
3924
3925 * frameset.el (frameset, frameset-filter-alist)
3926 (frameset-filter-params, frameset-save, frameset--reuse-frame)
3927 (frameset--minibufferless-last-p, frameset-restore): Doc fixes.
3928 (frameset-compute-pos): Rename from frameset--compute-pos,
3929 and add docstring.
3930 (frameset-move-onscreen): Use frameset-compute-pos.
3931 Most changes suggested by Drew Adams <drew.adams@oracle.com>.
3932
3933 * find-lisp.el (find-lisp-line-indent, find-lisp-find-dired-filter):
3934 Fix typos in docstrings.
3935
3936 2013-08-06 Dmitry Antipov <dmantipov@yandex.ru>
3937
3938 * frame.el (get-other-frame): Tiny cleanup.
3939
3940 2013-08-06 Juanma Barranquero <lekktu@gmail.com>
3941
3942 * vc/vc.el (vc-default-ignore-completion-table):
3943 Silence byte-compiler warning.
3944
3945 * frameset.el (frameset-p): Don't check non-nullness of the `properties'
3946 slot , which can indeed be nil.
3947 (frameset-live-filter-alist, frameset-persistent-filter-alist):
3948 Move entry for `left' from persistent to live filter alist.
3949 (frameset-filter-alist, frameset--minibufferless-last-p, frameset-save):
3950 Doc fixes.
3951 (frameset-filter-params): When restoring a frame, copy items added to
3952 `filtered', to avoid unwittingly modifying the original parameters.
3953 (frameset-move-onscreen): Rename from frameset--move-onscreen. Doc fix.
3954 (frameset--restore-frame): Fix reference to frameset-move-onscreen.
3955
3956 * dired.el (dired-insert-directory): Revert change in 2013-06-21T12:24:37Z!lekktu@gmail.com
3957 to use looking-at-p instead of looking-at. (Bug#15028)
3958
3959 2013-08-05 Stefan Monnier <monnier@iro.umontreal.ca>
3960
3961 Revert introduction of isearch-filter-predicates (bug#14714).
3962 Rely on add-function instead.
3963 * isearch.el (isearch-filter-predicates): Rename it back to
3964 isearch-filter-predicate.
3965 (isearch-message-prefix): Use advice-function-mapc and advice
3966 properties to get the isearch-message-prefix.
3967 (isearch-search, isearch-lazy-highlight-search): Revert to funcall
3968 instead of run-hook-with-args-until-failure.
3969 (isearch-filter-visible): Not obsolete any more.
3970 * loadup.el: Preload nadvice.
3971 * replace.el (perform-replace): Revert to funcall
3972 instead of run-hook-with-args-until-failure.
3973 * wdired.el (wdired-change-to-wdired-mode): Use add-function.
3974 * dired-aux.el (dired-isearch-filenames-mode): Rename from
3975 dired-isearch-filenames-toggle; make it into a proper minor mode.
3976 Use add/remove-function.
3977 (dired-isearch-filenames-setup, dired-isearch-filenames-end):
3978 Call the minor-mode rather than add/remove-hook.
3979 (dired-isearch-filter-filenames):
3980 Remove isearch-message-prefix property.
3981 * info.el (Info--search-loop): New function, extracted from Info-search.
3982 Funcall isearch-filter-predicate instead of
3983 run-hook-with-args-until-failure isearch-filter-predicates.
3984 (Info-search): Use it.
3985 (Info-mode): Use isearch-filter-predicate instead of
3986 isearch-filter-predicates.
3987
3988 2013-08-05 Dmitry Antipov <dmantipov@yandex.ru>
3989
3990 Do not call to `selected-window' where it is assumed by default.
3991 Affected functions are `window-minibuffer-p', `window-dedicated-p',
3992 `window-hscroll', `window-width', `window-height', `window-buffer',
3993 `window-frame', `window-start', `window-point', `next-window'
3994 and `window-display-table'.
3995 * abbrev.el (abbrev--default-expand):
3996 * bs.el (bs--show-with-configuration):
3997 * buff-menu.el (Buffer-menu-mouse-select):
3998 * calc/calc.el (calc):
3999 * calendar/calendar.el (calendar-generate-window):
4000 * calendar/diary-lib.el (diary-simple-display, diary-show-all-entries)
4001 (diary-make-entry):
4002 * comint.el (send-invisible, comint-dynamic-complete-filename)
4003 (comint-dynamic-simple-complete, comint-dynamic-list-completions):
4004 * completion.el (complete):
4005 * dabbrev.el (dabbrev-expand, dabbrev--make-friend-buffer-list):
4006 * disp-table.el (describe-current-display-table):
4007 * doc-view.el (doc-view-insert-image):
4008 * ebuff-menu.el (Electric-buffer-menu-mouse-select):
4009 * ehelp.el (with-electric-help):
4010 * emacs-lisp/easy-mmode.el (easy-mmode-define-navigation):
4011 * emacs-lisp/edebug.el (edebug-two-window-p, edebug-pop-to-buffer):
4012 * emacs-lisp/helper.el (Helper-help-scroller):
4013 * emulation/cua-base.el (cua--post-command-handler-1):
4014 * eshell/esh-mode.el (eshell-output-filter):
4015 * ffap.el (ffap-gnus-wrapper):
4016 * help-macro.el (make-help-screen):
4017 * hilit-chg.el (highlight-compare-buffers):
4018 * hippie-exp.el (hippie-expand, try-expand-dabbrev-visible):
4019 * hl-line.el (global-hl-line-highlight):
4020 * icomplete.el (icomplete-simple-completing-p):
4021 * isearch.el (isearch-done):
4022 * jit-lock.el (jit-lock-stealth-fontify):
4023 * mail/rmailsum.el (rmail-summary-scroll-msg-up):
4024 * lisp/mouse-drag.el (mouse-drag-should-do-col-scrolling):
4025 * mpc.el (mpc-tagbrowser, mpc):
4026 * net/rcirc.el (rcirc-any-buffer):
4027 * play/gomoku.el (gomoku-max-width, gomoku-max-height):
4028 * play/landmark.el (landmark-max-width, landmark-max-height):
4029 * play/zone.el (zone):
4030 * progmodes/compile.el (compilation-goto-locus):
4031 * progmodes/ebrowse.el (ebrowse-view/find-file-and-search-pattern):
4032 * progmodes/etags.el (find-tag-other-window):
4033 * progmodes/fortran.el (fortran-column-ruler):
4034 * progmodes/gdb-mi.el (gdb-mouse-toggle-breakpoint-fringe):
4035 * progmodes/verilog-mode.el (verilog-point-text):
4036 * reposition.el (reposition-window):
4037 * rot13.el (toggle-rot13-mode):
4038 * server.el (server-switch-buffer):
4039 * shell.el (shell-dynamic-complete-command)
4040 (shell-dynamic-complete-environment-variable):
4041 * simple.el (insert-buffer, set-selective-display)
4042 (delete-completion-window):
4043 * speedbar.el (speedbar-timer-fn, speedbar-center-buffer-smartly)
4044 (speedbar-recenter):
4045 * startup.el (fancy-splash-head):
4046 * textmodes/ispell.el (ispell-command-loop):
4047 * textmodes/makeinfo.el (makeinfo-compilation-sentinel-region):
4048 * tutorial.el (help-with-tutorial):
4049 * vc/add-log.el (add-change-log-entry):
4050 * vc/compare-w.el (compare-windows):
4051 * vc/ediff-help.el (ediff-indent-help-message):
4052 * vc/ediff-util.el (ediff-setup-control-buffer, ediff-position-region):
4053 * vc/ediff-wind.el (ediff-skip-unsuitable-frames)
4054 (ediff-setup-control-frame):
4055 * vc/emerge.el (emerge-position-region):
4056 * vc/pcvs-util.el (cvs-bury-buffer):
4057 * window.el (walk-windows, mouse-autoselect-window-select):
4058 * winner.el (winner-set-conf, winner-undo): Related users changed.
4059
4060 2013-08-05 Juanma Barranquero <lekktu@gmail.com>
4061
4062 * frameset.el (frameset--set-id): Doc fix.
4063 (frameset-frame-id, frameset-frame-id-equal-p)
4064 (frameset-locate-frame-id): New functions.
4065 (frameset--process-minibuffer-frames, frameset--reuse-frame)
4066 (frameset-restore): Use them.
4067
4068 2013-08-05 Dmitry Antipov <dmantipov@yandex.ru>
4069
4070 Do not call to `selected-frame' where it is assumed by default.
4071 Affected functions are `raise-frame', `redraw-frame',
4072 `frame-first-window', `frame-terminal' and `delete-frame'.
4073 * calendar/appt.el (appt-disp-window):
4074 * epg.el (epg-wait-for-completion):
4075 * follow.el (follow-delete-other-windows-and-split)
4076 (follow-avoid-tail-recenter):
4077 * international/mule.el (set-terminal-coding-system):
4078 * mail/rmail.el (rmail-mail-return):
4079 * net/newst-plainview.el (newsticker--buffer-set-uptodate):
4080 * progmodes/f90.el (f90-add-imenu-menu):
4081 * progmodes/idlw-toolbar.el (idlwave-toolbar-toggle):
4082 * server.el (server-switch-buffer):
4083 * simple.el (delete-completion-window):
4084 * talk.el (talk):
4085 * term/xterm.el (terminal-init-xterm-modify-other-keys)
4086 (xterm-turn-on-modify-other-keys, xterm-remove-modify-other-keys):
4087 * vc/ediff-util.el (ediff-status-info, ediff-show-diff-output):
4088 * vc/ediff.el (ediff-documentation): Related users changed.
4089 * frame.el (selected-terminal): Remove the leftover.
4090
4091 2013-08-05 Glenn Morris <rgm@gnu.org>
4092
4093 * calendar/calendar.el (calendar-generate-month):
4094 Fix for calendar-column-width != 1 + calendar-day-digit-width.
4095 (calendar-generate-month, calendar-font-lock-keywords):
4096 Fix for calendar-day-header-width > length of any day name.
4097
4098 2013-08-05 Juanma Barranquero <lekktu@gmail.com>
4099
4100 * desktop.el (desktop-clear): Use new name of sort predicate.
4101
4102 * frameset.el (frameset): Add docstring. Move :version property to its
4103 own `version' slot.
4104 (frameset-copy): Rename from copy-frameset.
4105 (frameset-p): Check more thoroughly.
4106 (frameset-prop): Do not check for :version, which is no longer a prop.
4107 (frameset-live-filter-alist, frameset-persistent-filter-alist):
4108 Use new :never value instead of t.
4109 (frameset-filter-alist): Expand and clarify docstring.
4110 (frameset-filter-tty-to-GUI, frameset-filter-sanitize-color)
4111 (frameset-filter-minibuffer, frameset-filter-save-param)
4112 (frameset-filter-restore-param, frameset-filter-iconified):
4113 Add pointer to docstring of frameset-filter-alist.
4114 (frameset-filter-params): Rename filter values to be more meaningful:
4115 :never instead of t, and reverse the meanings of :save and :restore.
4116 (frameset--process-minibuffer-frames): Clarify error message.
4117 (frameset-save): Avoid unnecessary and confusing call to framep.
4118 Use new BOA constructor for framesets.
4119 (frameset--reuse-list): Doc fix.
4120 (frameset--restore-frame): Rename from frameset--get-frame. Doc fix.
4121 (frameset--minibufferless-last-p): Rename from frameset--sort-states.
4122 (frameset-minibufferless-first-p): Doc fix.
4123 Rename from frameset-sort-frames-for-deletion.
4124 (frameset-restore): Doc fixes. Use new function names.
4125 Most changes suggested by Drew Adams <drew.adams@oracle.com>.
4126
4127 2013-08-04 Juanma Barranquero <lekktu@gmail.com>
4128
4129 * desktop.el (desktop-restore-forces-onscreen)
4130 (desktop-restore-reuses-frames): Document :keyword constant values.
4131 (desktop-filter-parameters-alist): Remove, now identical to
4132 frameset-filter-alist.
4133 (desktop--filter-tty*): Remove, moved to frameset.el.
4134 (desktop-save-frameset, desktop-restore-frameset):
4135 Do not pass :filters argument.
4136
4137 * frameset.el (frameset-live-filter-alist)
4138 (frameset-persistent-filter-alist): New variables.
4139 (frameset-filter-alist): Use them. Add autoload cookie.
4140 (frameset-filter-tty-to-GUI): Move from desktop.el and rename.
4141 (frameset--set-id, frameset--reuse-frame): Rename `frame-id' to
4142 `frameset--id' (it's supposed to be internal to frameset.el).
4143 (frameset--process-minibuffer-frames): Ditto. Doc fix.
4144 (frameset--initial-params): New function.
4145 (frameset--get-frame): Use it. Doc fix.
4146 (frameset--move-onscreen): Accept new PRED value for FORCE-ONSCREEN.
4147 Accept :all, not 'all.
4148 (frameset-restore): Add new predicate values for FORCE-ONSCREEN and
4149 FORCE-DISPLAY. Use :keywords for constant arguments to avoid collision
4150 with fbound symbols. Fix frame id matching, and remove matching ids if
4151 the frame being restored is deleted. Obey :delete.
4152
4153 2013-08-04 Stefan Monnier <monnier@iro.umontreal.ca>
4154
4155 * subr.el (macrop): New function.
4156 (text-clone--maintaining): New var.
4157 (text-clone--maintain): Rename from text-clone-maintain. Use it
4158 instead of inhibit-modification-hooks.
4159
4160 * emacs-lisp/nadvice.el (advice--normalize): For aliases to macros, use
4161 a proxy, so as handle autoloads and redefinitions of the target.
4162 (advice--defalias-fset, advice-remove): Use advice--symbol-function.
4163
4164 * emacs-lisp/pcase.el (pcase-mutually-exclusive-predicates):
4165 Remove bogus (arrayp . stringp) pair. Add entries for `vectorp'.
4166 (pcase--mutually-exclusive-p): New function.
4167 (pcase--split-consp): Use it.
4168 (pcase--split-pred): Use it. Optimize the case where `pat' is a qpat
4169 mutually exclusive with the current predicate.
4170
4171 * emacs-lisp/edebug.el (edebug-lookup-function): Remove function.
4172 (edebug-macrop): Remove. Use `macrop' instead.
4173 * emacs-lisp/advice.el (ad-subr-p): Remove. Use `subrp' instead.
4174 (ad-macro-p):
4175 * eshell/esh-cmd.el (eshell-macrop):
4176 * apropos.el (apropos-macrop): Remove. Use `macrop' instead.
4177
4178 2013-08-04 Stefan Monnier <monnier@iro.umontreal.ca>
4179
4180 * emacs-lisp/nadvice.el (advice-function-mapc): Rename from advice-mapc.
4181 (advice-mapc): New function, using it.
4182 (advice-function-member-p): New function.
4183 (advice--normalize): Store the cdr in advice--saved-rewrite since
4184 that's the part that will be changed.
4185 (advice--symbol-function): New function.
4186 (advice-remove): Handle removal before the function is defined.
4187 Adjust to new advice--saved-rewrite.
4188 (advice-member-p): Use advice-function-member-p and
4189 advice--symbol-function.
4190
4191 2013-08-04 Juanma Barranquero <lekktu@gmail.com>
4192
4193 * frameset.el (frameset-p, frameset-save): Fix autoload cookies.
4194 (frameset-filter-minibuffer): Doc fix.
4195 (frameset-restore): Fix autoload cookie. Fix typo in docstring.
4196 (frameset--set-id, frameset--process-minibuffer-frames)
4197 (frameset-restore): Rename parameter `frameset-id' to `frame-id'.
4198 (frameset--reuse-frame): Pass correct frame-id to frameset--find-frame.
4199
4200 * desktop.el (desktop-clear): Only delete frames when called
4201 interactively and desktop-restore-frames is non-nil. Doc fix.
4202 (desktop-read): Set desktop-saved-frameset to nil.
4203
4204 2013-08-04 Xue Fuqiao <xfq.free@gmail.com>
4205
4206 * vc/vc.el (vc-ignore): Rewrite.
4207 (vc-default-ignore-completion-table):
4208 (vc--read-lines):
4209 (vc--add-line, vc--remove-regexp): New functions.
4210
4211 * vc/vc-svn.el (vc-svn-ignore): Doc fix.
4212 (vc-svn-ignore-completion-table): New function.
4213
4214 * vc/vc-hg.el (vc-hg-ignore): Rewrite.
4215 (vc-hg-ignore-completion-table):
4216 (vc-hg-find-ignore-file): New functions.
4217
4218 * vc/vc-git.el (vc-git-ignore): Rewrite.
4219 (vc-git-ignore-completion-table):
4220 (vc-git-find-ignore-file): New functions.
4221
4222 * vc/vc-dir.el (vc-dir-menu-map): Add menu for vc-dir-ignore.
4223
4224 * vc/vc-bzr.el (vc-bzr-ignore): Rewrite.
4225 (vc-bzr-ignore-completion-table):
4226 (vc-bzr-find-ignore-file): New functions.
4227
4228 2013-08-03 Juanma Barranquero <lekktu@gmail.com>
4229
4230 * frameset.el (frameset-prop): New function and setter.
4231 (frameset-save): Do not modify frame list passed by the caller.
4232
4233 2013-08-03 Stefan Monnier <monnier@iro.umontreal.ca>
4234
4235 * emacs-lisp/package.el (package-desc-from-define): Ignore unknown keys.
4236
4237 2013-08-02 Stefan Monnier <monnier@iro.umontreal.ca>
4238
4239 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode)
4240 (easy-mmode-define-navigation): Avoid ((lambda (..) ..) ...).
4241
4242 * custom.el (custom-initialize-default, custom-initialize-set)
4243 (custom-initialize-reset, custom-initialize-changed): Affect the
4244 toplevel-default-value (bug#6275, bug#14586).
4245 * emacs-lisp/advice.el (ad-compile-function): Undo previous workaround
4246 for bug#6275.
4247
4248 2013-08-02 Juanma Barranquero <lekktu@gmail.com>
4249
4250 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression):
4251 Add cl-def* expressions.
4252
4253 * frameset.el (frameset-filter-params): Fix order of arguments.
4254
4255 2013-08-02 Juanma Barranquero <lekktu@gmail.com>
4256
4257 Move code related to saving frames to frameset.el.
4258 * desktop.el: Require frameset.
4259 (desktop-restore-frames): Doc fix.
4260 (desktop-restore-reuses-frames): Rename from
4261 desktop-restoring-reuses-frames.
4262 (desktop-saved-frameset): Rename from desktop-saved-frame-states.
4263 (desktop-clear): Clear frames too.
4264 (desktop-filter-parameters-alist): Set from frameset-filter-alist.
4265 (desktop--filter-tty*, desktop-save, desktop-read):
4266 Use frameset functions.
4267 (desktop-before-saving-frames-functions, desktop--filter-*-color)
4268 (desktop--filter-minibuffer, desktop--filter-restore-desktop-parm)
4269 (desktop--filter-save-desktop-parm, desktop--filter-iconified-position)
4270 (desktop-restore-in-original-display-p, desktop--filter-frame-parms)
4271 (desktop--process-minibuffer-frames, desktop-save-frames)
4272 (desktop--reuse-list, desktop--compute-pos, desktop--move-onscreen)
4273 (desktop--find-frame, desktop--select-frame, desktop--make-frame)
4274 (desktop--sort-states, desktop-restoring-frames-p)
4275 (desktop-restore-frames): Remove. Most code moved to frameset.el.
4276 (desktop-restoring-frameset-p, desktop-restore-frameset)
4277 (desktop--check-dont-save, desktop-save-frameset): New functions.
4278 (desktop--app-id): New constant.
4279 (desktop-first-buffer, desktop-buffer-ok-count)
4280 (desktop-buffer-fail-count): Move before first use.
4281 * frameset.el: New file.
4282
4283 2013-08-01 Stefan Monnier <monnier@iro.umontreal.ca>
4284
4285 * files.el: Use lexical-binding.
4286 (dir-locals-read-from-file): Remove unused `err' variable.
4287 (hack-dir-local-variables--warned-coding): New var.
4288 (hack-dir-local-variables): Use it to avoid repeated warnings.
4289 (make-backup-file-name--default-function): New function.
4290 (make-backup-file-name-function): Use it as default.
4291 (buffer-stale--default-function): New function.
4292 (buffer-stale-function): Use it as default.
4293 (revert-buffer-insert-file-contents--default-function): New function.
4294 (revert-buffer-insert-file-contents-function): Use it as default.
4295 (insert-directory): Avoid add-to-list.
4296
4297 * autorevert.el (auto-revert-handler): Simplify.
4298 Use buffer-stale--default-function.
4299
4300 2013-08-01 Tassilo Horn <tsdh@gnu.org>
4301
4302 * speedbar.el (speedbar-query-confirmation-method): Doc fix.
4303
4304 * whitespace.el (whitespace-ensure-local-variables): New function.
4305 (whitespace-cleanup-region): Call it.
4306 (whitespace-turn-on): Call it.
4307
4308 2013-08-01 Michael Albinus <michael.albinus@gmx.de>
4309
4310 Complete file name handlers.
4311
4312 * net/tramp.el (tramp-handle-set-visited-file-modtime)
4313 (tramp-handle-verify-visited-file-modtime)
4314 (tramp-handle-file-notify-rm-watch): New functions.
4315 (tramp-call-process): Do not bind `default-directory'.
4316
4317 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
4318 Order alphabetically.
4319 [access-file, add-name-to-file, dired-call-process]:
4320 [dired-compress-file, file-acl, file-notify-rm-watch]:
4321 [file-ownership-preserved-p, file-selinux-context]:
4322 [make-directory-internal, make-symbolic-link, set-file-acl]:
4323 [set-file-selinux-context, set-visited-file-modtime]:
4324 [verify-visited-file-modtime]: Add handler.
4325 (tramp-adb-handle-write-region): Apply `set-visited-file-modtime'.
4326
4327 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist)
4328 [file-notify-add-watch, file-notify-rm-watch]:
4329 [set-file-times, set-visited-file-modtime]:
4330 [verify-visited-file-modtime]: Add handler.
4331 (with-tramp-gvfs-error-message)
4332 (tramp-gvfs-handle-set-visited-file-modtime)
4333 (tramp-gvfs-fuse-file-name): Remove.
4334 (tramp-gvfs-handle-file-notify-add-watch)
4335 (tramp-gvfs-file-gvfs-monitor-file-process-filter): New defuns.
4336 (tramp-gvfs-handle-write-region): Fix error in moving tmpfile.
4337
4338 * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
4339 Order alphabetically.
4340 [file-notify-rm-watch ]: Use default Tramp handler.
4341 [executable-find]: Remove private handler.
4342 (tramp-do-copy-or-rename-file-out-of-band): Do not bind
4343 `default-directory'.
4344 (tramp-sh-handle-executable-find)
4345 (tramp-sh-handle-file-notify-rm-watch): Remove functions.
4346 (tramp-sh-file-gvfs-monitor-dir-process-filter)
4347 (tramp-sh-file-inotifywait-process-filter, tramp-set-remote-path):
4348 Do not use `format' in `tramp-message'.
4349
4350 * net/tramp-smb.el (tramp-smb-file-name-handler-alist)
4351 [file-notify-rm-watch, set-visited-file-modtime]:
4352 [verify-visited-file-modtime]: Add handler.
4353 (tramp-smb-call-winexe): Do not bind `default-directory'.
4354
4355 2013-08-01 Xue Fuqiao <xfq.free@gmail.com>
4356
4357 * vc/vc-hooks.el (vc-menu-map): Fix menu entry for vc-ignore.
4358
4359 2013-07-31 Dmitry Gutov <dgutov@yandex.ru>
4360
4361 * vc/log-view.el (log-view-diff): Extract `log-view-diff-common',
4362 use it.
4363 (log-view-diff-changeset): Same.
4364 (log-view-diff-common): Call backend command `previous-revision'
4365 to find out the previous revision, in both cases. Swap the
4366 variables `to' and `fr', so that `fr' usually refers to the
4367 earlier revision (Bug#14989).
4368
4369 2013-07-31 Kan-Ru Chen <kanru@kanru.info>
4370
4371 * ibuf-ext.el (ibuffer-filter-by-filename):
4372 Make it work with dired buffers too.
4373
4374 2013-07-31 Dmitry Antipov <dmantipov@yandex.ru>
4375
4376 * emacs-lisp/re-builder.el (reb-color-display-p):
4377 * files.el (save-buffers-kill-terminal):
4378 * net/browse-url.el (browse-url):
4379 * server.el (server-save-buffers-kill-terminal):
4380 * textmodes/reftex-toc.el (reftex-toc, reftex-toc-revert):
4381 Prefer nil to selected-frame for the first arg of frame-parameter.
4382
4383 2013-07-31 Xue Fuqiao <xfq.free@gmail.com>
4384
4385 * vc/vc-hooks.el (vc-menu-map): Add menu entry for vc-ignore.
4386
4387 2013-07-30 Stephen Berman <stephen.berman@gmx.net>
4388
4389 * minibuffer.el (completion--twq-all): Try and preserve each
4390 completion's case choice (bug#14907).
4391
4392 2013-07-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
4393
4394 * net/network-stream.el (open-network-stream): Mention the new
4395 :nogreeting parameter.
4396 (network-stream-open-starttls): Use the :nogreeting parameter
4397 (bug#14938).
4398
4399 * net/shr.el (shr-mouse-browse-url): Remove and use `shr-browse-url'.
4400
4401 * net/eww.el (eww-setup-buffer): Switching to the buffer seems
4402 more natural than popping.
4403
4404 * net/shr.el (shr-urlify): Put `follow-link' on URLs (bug#14815).
4405 (shr-urlify): Highlight under mouse.
4406
4407 2013-07-30 Xue Fuqiao <xfq.free@gmail.com>
4408
4409 * vc/vc-hooks.el (vc-prefix-map): Add key binding for vc-ignore.
4410
4411 * vc/vc-dir.el (vc-dir-mode-map): Change key binding for vc-dir-ignore.
4412
4413 * vc/vc-svn.el (vc-svn-ignore): Remove `interactive'. Use `*vc*'
4414 buffer for output.
4415
4416 * vc/vc-hg.el (vc-hg-ignore): Remove `interactive'. Do not assume
4417 point-min==1. Fix search string. Fix parentheses missing.
4418
4419 * vc/vc-git.el (vc-git-ignore): Remove `interactive'. Do not
4420 assume point-min==1. Fix search string. Fix parentheses missing.
4421
4422 * vc/vc-cvs.el (vc-cvs-ignore): Remove `interactive'.
4423
4424 * vc/vc-bzr.el (vc-bzr-ignore): Remove `interactive'. Use `*vc*'
4425 buffer for output.
4426
4427 2013-07-29 Eli Zaretskii <eliz@gnu.org>
4428
4429 * frame.el (frame-notice-user-settings): Avoid inflooping when the
4430 initial frame is minibuffer-less. (Bug#14841)
4431
4432 2013-07-29 Michael Albinus <michael.albinus@gmx.de>
4433
4434 * net/tramp.el (tramp-use-ssh-controlmaster-options): New customer
4435 option.
4436
4437 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band)
4438 (tramp-maybe-open-connection): Use it.
4439
4440 2013-07-28 Juanma Barranquero <lekktu@gmail.com>
4441
4442 * desktop.el (desktop--make-frame): Include `minibuffer' in the
4443 minimal set of parameters passed when creating a frame, because
4444 the minibuffer status of a frame cannot be changed later.
4445
4446 2013-07-28 Stephen Berman <stephen.berman@gmx.net>
4447
4448 * calendar/todo-mode.el (todo-rename-file): Fix incorrect use of
4449 replace-regexp-in-string and inadvertent omissions in previous change.
4450 (todo-filter-items): Ensure only file names are comma-separated in
4451 name of filtered items buffer.
4452
4453 2013-07-28 Juanma Barranquero <lekktu@gmail.com>
4454
4455 * desktop.el: Optionally force offscreen frames back onscreen.
4456 (desktop-restoring-reuses-frames): New option.
4457 (desktop--compute-pos, desktop--move-onscreen): New functions.
4458 (desktop--make-frame): Use desktop--move-onscreen.
4459
4460 2013-07-27 Alan Mackenzie <acm@muc.de>
4461
4462 Fontify a Java generic method as a function.
4463 * progmodes/cc-langs.el (c-recognize-<>-arglists): Set the Java
4464 value to t.
4465
4466 2013-07-27 Stephen Berman <stephen.berman@gmx.net>
4467
4468 * calendar/todo-mode.el: Add command to rename todo files.
4469 (todo-rename-file): New command.
4470 (todo-key-bindings-t): Add key binding for it. Change the
4471 bindings of todo-filter-regexp-items(-multifile) to use `x'
4472 instead of `r', since the latter is better suited to the new
4473 renaming command.
4474
4475 2013-07-27 Alan Mackenzie <acm@muc.de>
4476
4477 Make Java try-with-resources statement parse properly.
4478 * progmodes/cc-langs.el (c-block-stmt-1-2-kwds)
4479 (c-block-stmt-1-2-key): New language constants/variables.
4480 * progmodes/cc-engine.el (c-beginning-of-statement-1)
4481 (c-after-conditional): Adapt to deal with c-block-stmt-1-2-key.
4482 * progmodes/cc-fonts.el (c-font-lock-declarations): Adapt to deal
4483 with c-block-stmt-1-2-key.
4484
4485 2013-07-27 Juanma Barranquero <lekktu@gmail.com>
4486
4487 * desktop.el (desktop--make-frame): Apply most frame parameters after
4488 creating the frame to force (partially or totally) offscreen frames to
4489 be restored as such.
4490
4491 2013-07-26 Xue Fuqiao <xfq.free@gmail.com>
4492
4493 * vc/vc-dir.el (vc-dir-mode-map): Add binding for vc-root-diff.
4494 (Bug#14948)
4495
4496 2013-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
4497
4498 * emacs-lisp/nadvice.el (advice--called-interactively-skip): Use the new
4499 `base' arg of backtrace-frame.
4500
4501 2013-07-26 Eli Zaretskii <eliz@gnu.org>
4502
4503 * simple.el (list-processes): Doc fix.
4504
4505 2013-07-26 Juanma Barranquero <lekktu@gmail.com>
4506
4507 * desktop.el (desktop--select-frame):
4508 Try harder to reuse existing frames.
4509
4510 2013-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
4511
4512 * emacs-lisp/edebug.el: Use backtrace-eval to handle lexical variables.
4513 (edebug-eval): Use backtrace-eval.
4514 (edebug--display, edebug--recursive-edit): Don't let-bind the
4515 edebug-outer-* vars that keep track of variables we locally let-bind.
4516 (edebug-outside-excursion): Don't restore outside values of locally
4517 let-bound vars.
4518 (edebug--display): Use user-error.
4519 (cl-lexical-debug, cl-debug-env): Remove.
4520
4521 2013-07-26 Juanma Barranquero <lekktu@gmail.com>
4522
4523 * desktop.el (desktop-restore-frames): Call `sit-for' once all frames
4524 are restored to be sure that they are visible before deleting any
4525 remaining ones.
4526
4527 2013-07-26 Matthias Meulien <orontee@gmail.com>
4528
4529 * vc/vc-dir.el (vc-dir-mode-map): Add binding for
4530 vc-print-root-log. (Bug#14948)
4531
4532 2013-07-26 Richard Stallman <rms@gnu.org>
4533
4534 Add aliases for encrypting mail.
4535 * epa.el (epa-mail-aliases): New option.
4536 * epa-mail.el (epa-mail-encrypt): Rewrite to be callable from programs.
4537 Bind inhibit-read-only so read-only text doesn't ruin everything.
4538 (epa-mail-default-recipients): New subroutine broken out.
4539 Handle epa-mail-aliases.
4540
4541 2013-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
4542
4543 Add support for lexical variables to the debugger's `e' command.
4544 * emacs-lisp/debug.el (debug): Don't let-bind the debugger-outer-*
4545 vars, except for debugger-outer-match-data.
4546 (debugger-frame-number): Move check for "on a function call" from
4547 callers into it. Add `skip-base' argument.
4548 (debugger-frame, debugger-frame-clear): Simplify accordingly.
4549 (debugger-env-macro): Only reset the state stored in non-variables,
4550 i.e. current-buffer and match-data.
4551 (debugger-eval-expression): Rewrite using backtrace-eval.
4552 * subr.el (internal--called-interactively-p--get-frame): Remove.
4553 (called-interactively-p):
4554 * emacs-lisp/edebug.el (edebug--called-interactively-skip): Use the new
4555 `base' arg of backtrace-frame instead.
4556
4557 2013-07-26 Glenn Morris <rgm@gnu.org>
4558
4559 * align.el (align-regexp): Doc fix. (Bug#14857)
4560 (align-region): Explicit error if subexpression missing/does not match.
4561
4562 * simple.el (global-visual-line-mode):
4563 Do not duplicate the mode lighter. (Bug#14858)
4564
4565 2013-07-25 Martin Rudalics <rudalics@gmx.at>
4566
4567 * window.el (display-buffer): In display-buffer bind
4568 split-window-keep-point to t, bug#14829.
4569
4570 2013-07-25 Juanma Barranquero <lekktu@gmail.com>
4571
4572 * desktop.el: Rename internal "desktop-X" frame params to "desktop--X".
4573 (desktop-filter-parameters-alist, desktop--filter-restore-desktop-parm)
4574 (desktop--filter-save-desktop-parm, desktop--process-minibuffer-frames)
4575 (desktop--select-frame, desktop--sort-states, desktop-restore-frames):
4576 Change accordingly.
4577 (desktop--select-frame, desktop--sort-states, desktop-restore-frames):
4578 Use pcase-let, pcase-let* to deobfuscate access to desktop--mini values.
4579
4580 2013-07-25 Glenn Morris <rgm@gnu.org>
4581
4582 * dired-x.el (dired-mark-extension): Convert comment to doc string.
4583
4584 2013-07-25 Juanma Barranquero <lekktu@gmail.com>
4585
4586 * desktop.el (desktop--make-frame): Do not pass the `fullscreen'
4587 parameter to modify-frame-parameters if the value has not changed;
4588 this is a workaround for bug#14949.
4589 (desktop--make-frame): On cl-delete-if call, check parameter name,
4590 not full parameter.
4591
4592 2013-07-30 Xue Fuqiao <xfq.free@gmail.com>
4593
4594 * vc/vc.el (vc-ignore): New function.
4595
4596 * vc/vc-svn.el (vc-svn-ignore): New function.
4597
4598 * vc/vc-hg.el (vc-hg-ignore): New function.
4599
4600 * vc/vc-git.el (vc-git-ignore): New function.
4601
4602 * vc/vc-dir.el (vc-dir-mode-map): Add key binding for vc-dir-ignore
4603 (vc-dir-ignore): New function.
4604
4605 * vc/vc-cvs.el (vc-cvs-ignore): New function.
4606 (cvs-append-to-ignore): Move here from pcvs.el.
4607
4608 * vc/vc-bzr.el (vc-bzr-ignore): New function.
4609
4610 * vc/pcvs.el (vc-cvs): Require 'vc-cvs.
4611
4612 2013-07-24 Juanma Barranquero <lekktu@gmail.com>
4613
4614 * desktop.el (desktop-restoring-frames-p): Return a true boolean.
4615 (desktop-restore-frames): Warn when deleting an existing frame failed.
4616
4617 2013-07-24 Glenn Morris <rgm@gnu.org>
4618
4619 * ffap.el (ffap-machine-p): Handle "not known" response. (Bug#14929)
4620
4621 2013-07-24 Michael Albinus <michael.albinus@gmx.de>
4622
4623 * filenotify.el (file-notify-supported-p):
4624 * net/tramp-sh.el (tramp-sh-handle-file-notify-supported-p):
4625 Remove functions.
4626
4627 * autorevert.el (auto-revert-use-notify):
4628 (auto-revert-notify-add-watch):
4629 * net/tramp.el (tramp-file-name-for-operation):
4630 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
4631 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
4632 * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
4633 * net/tramp-smb.el (tramp-smb-file-name-handler-alist):
4634 Remove `file-notify-supported-p' entry.
4635
4636 2013-07-24 Glenn Morris <rgm@gnu.org>
4637
4638 * printing.el: Replace all uses of deleted ps-windows-system,
4639 ps-lp-system, ps-flatten-list with lpr- versions.
4640
4641 2013-07-24 Stefan Monnier <monnier@iro.umontreal.ca>
4642
4643 * emacs-lisp/pcase.el (pcase--u1): Verify if self-quoting values can be
4644 checked with memq (bug#14935).
4645
4646 * files.el (revert-buffer-function): Use a non-nil default.
4647 (revert-buffer-preserve-modes): Declare var to
4648 provide access to the `preserve-modes' argument.
4649 (revert-buffer): Let-bind it.
4650 (revert-buffer--default): New function, extracted from revert-buffer.
4651
4652 2013-07-24 Stefan Monnier <monnier@iro.umontreal.ca>
4653
4654 * lpr.el: Signal print errors more prominently.
4655 (print-region-function): Don't default to nil.
4656 (lpr-print-region): New function, extracted from print-region-1.
4657 Check lpr's return value and signal an error in case of problem.
4658 (print-region-1): Use it.
4659 * ps-print.el (ps-windows-system, ps-lp-system): Remove. Use the lpr-*
4660 versions instead.
4661 (ps-printer-name): Default to nil.
4662 (ps-printer-name-option): Default to lpr-printer-switch.
4663 (ps-print-region-function): Don't default to nil.
4664 (ps-postscript-code-directory): Simplify default.
4665 (ps-do-despool): Use lpr-print-region to properly check the outcome.
4666 (ps-string-list, ps-eval-switch, ps-flatten-list)
4667 (ps-flatten-list-1): Remove.
4668 (ps-multibyte-buffer): Avoid setq.
4669 * dos-w32.el (direct-print-region-helper): Use proper regexp operators.
4670 (print-region-function, ps-print-region-function): Don't set them here.
4671
4672 2013-07-24 Xue Fuqiao <xfq.free@gmail.com>
4673
4674 * ido.el (ido-fractionp):
4675 (ido-cache-ftp-work-directory-time, ido-max-prospects, ido-mode)
4676 (ido-max-file-prompt-width, ido-unc-hosts-cache)
4677 (ido-max-directory-size, ido-max-dir-file-cache)
4678 (ido-decorations): Doc fix.
4679
4680 * ansi-color.el: Fix old URL.
4681
4682 2013-07-23 Michael R. Mauger <michael@mauger.com>
4683
4684 * progmodes/sql.el: Version 3.3
4685 (sql-product-alist): Improve oracle :prompt-cont-regexp.
4686 (sql-starts-with-prompt-re, sql-ends-with-prompt-re): New functions.
4687 (sql-interactive-remove-continuation-prompt): Rewrite, use
4688 functions above. Fix continuation prompt and complete output line
4689 handling.
4690 (sql-redirect-one, sql-execute): Use `read-only-mode' on
4691 redirected output buffer.
4692 (sql-mode): Restore deleted code (Bug#13591).
4693
4694 2013-07-23 Juanma Barranquero <lekktu@gmail.com>
4695
4696 * desktop.el (desktop-clear, desktop-list*): Fix previous change.
4697
4698 2013-07-23 Michael Albinus <michael.albinus@gmx.de>
4699
4700 * net/tramp.el (tramp-handle-file-notify-add-watch): New defun.
4701
4702 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
4703 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
4704 * net/tramp-smb.el (tramp-smb-file-name-handler-alist): Use it.
4705
4706 2013-07-23 Juanma Barranquero <lekktu@gmail.com>
4707
4708 * desktop.el (desktop-clear): Simplify; remove useless checks
4709 against invalid buffer names.
4710 (desktop-list*): Use cl-list*.
4711 (desktop-buffer-info, desktop-create-buffer): Simplify.
4712
4713 2013-07-23 Leo Liu <sdl.web@gmail.com>
4714
4715 * bookmark.el (bookmark-make-record): Restore NAME as a default
4716 value. (Bug#14933)
4717
4718 2013-07-22 Stefan Monnier <monnier@iro.umontreal.ca>
4719
4720 * emacs-lisp/autoload.el (autoload--setup-output): New function,
4721 extracted from autoload--insert-text.
4722 (autoload--insert-text): Remove.
4723 (autoload--print-cookie-text): New function, extracted from
4724 autoload--insert-cookie-text.
4725 (autoload--insert-cookie-text): Remove.
4726 (autoload-generate-file-autoloads): Adjust calls accordingly.
4727
4728 * winner.el (winner-hook-installed-p): Remove.
4729 (winner-mode): Simplify accordingly.
4730
4731 * subr.el (add-to-list): Fix compiler-macro when `append' is
4732 not constant. Don't use `cl-member' for the base case.
4733
4734 * progmodes/subword.el: Fix boundary case (bug#13758).
4735 (subword-forward-regexp): Make it a constant. Wrap optional \\W in its
4736 own group.
4737 (subword-backward-regexp): Make it a constant.
4738 (subword-forward-internal): Don't treat a trailing capital as the
4739 beginning of a word.
4740
4741 2013-07-22 Ari Roponen <ari.roponen@gmail.com> (tiny change)
4742
4743 * emacs-lisp/package.el (package-menu-mode): Don't modify the
4744 global value of tabulated-list-revert-hook (bug#14930).
4745
4746 2013-07-22 Juanma Barranquero <lekktu@gmail.com>
4747
4748 * desktop.el: Require 'cl-lib.
4749 (desktop-before-saving-frames-functions): New hook.
4750 (desktop--process-minibuffer-frames): Set desktop-mini parameter only
4751 for frames being saved. Rename from desktop--save-minibuffer-frames.
4752 (desktop-save-frames): Run hook desktop-before-saving-frames-functions.
4753 Do not save frames with non-nil `desktop-dont-save' parameter.
4754 Filter out deleted frames.
4755 (desktop--find-frame): Use cl-find-if.
4756 (desktop--select-frame): Use cl-(first|second|third) to access values
4757 of desktop-mini.
4758 (desktop--make-frame): Use cl-delete-if.
4759 (desktop--sort-states): Fix sorting of minibuffer-owning frames.
4760 (desktop-restore-frames): Use cl-(first|second|third) to access values
4761 of desktop-mini. Look for visible frame at the end, not while
4762 restoring frames.
4763
4764 * dired-x.el (dired-mark-unmarked-files, dired-virtual)
4765 (dired-guess-default, dired-mark-sexp, dired-filename-at-point):
4766 Use string-match-p, looking-at-p (bug#14927).
4767
4768 2013-07-21 Juanma Barranquero <lekktu@gmail.com>
4769
4770 * desktop.el (desktop-saved-frame-states):
4771 Rename from desktop--saved-states; all users changed.
4772 (desktop-save-frames): Rename from desktop--save-frames.
4773 Do not save state to desktop file.
4774 (desktop-save): Save desktop-saved-frame-states to desktop file
4775 and reset to nil.
4776 (desktop-restoring-frames-p): New function.
4777 (desktop-restore-frames): Use it. Rename from desktop--restore-frames.
4778 (desktop-read): Use desktop-restoring-frames-p. Do not try to fix
4779 buffer-lists when restoring frames. Suggested by Martin Rudalics.
4780
4781 * desktop.el: Correctly restore iconified frames.
4782 (desktop--filter-iconified-position): New function.
4783 (desktop-filter-parameters-alist): Add entries for `top' and `left'.
4784
4785 2013-07-20 Glenn Morris <rgm@gnu.org>
4786
4787 * progmodes/gdb-mi.el (gdb-delete-handler, gdb-stopped):
4788 Let `message' do the formatting.
4789 (def-gdb-preempt-display-buffer): Add explicit format.
4790
4791 * image-dired.el (image-dired-track-original-file):
4792 Use with-current-buffer.
4793 (image-dired-track-thumbnail): Use with-current-buffer.
4794 Avoid changing point of wrong window.
4795
4796 * image-dired.el (image-dired-track-original-file):
4797 Avoid changing point of wrong window. (Bug#14909)
4798
4799 2013-07-20 Richard Copley <rcopley@gmail.com> (tiny change)
4800
4801 * progmodes/gdb-mi.el (gdb-done-or-error):
4802 Guard against "%" in gdb output. (Bug#14127)
4803
4804 2013-07-20 Andreas Schwab <schwab@linux-m68k.org>
4805
4806 * progmodes/sh-script.el (sh-read-variable): Remove interactive spec.
4807 (Bug#14826)
4808
4809 * international/mule.el (coding-system-iso-2022-flags): Fix last
4810 change.
4811
4812 2013-07-20 Kenichi Handa <handa@gnu.org>
4813
4814 * international/mule.el (coding-system-iso-2022-flags):
4815 Add `8-bit-level-4'. (Bug#8522)
4816
4817 2013-07-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
4818
4819 * net/shr.el (shr-mouse-browse-url): New command and keystroke
4820 (bug#14815).
4821
4822 * net/eww.el (eww-process-text-input): Allow inputting when the
4823 point is at the start of the line, as the properties aren't
4824 front-sticky.
4825
4826 * net/shr.el (shr-make-table-1): Ensure that we don't infloop on
4827 degenerate widths.
4828
4829 2013-07-19 Richard Stallman <rms@gnu.org>
4830
4831 * epa.el (epa-popup-info-window): Doc fix.
4832
4833 * subr.el (split-string): New arg TRIM.
4834
4835 2013-07-18 Juanma Barranquero <lekktu@gmail.com>
4836
4837 * frame.el (blink-cursor-timer-function, blink-cursor-suspend):
4838 Add check for W32 (followup to 2013-07-16T11:41:06Z!jan.h.d@swipnet.se).
4839
4840 2013-07-18 Michael Albinus <michael.albinus@gmx.de>
4841
4842 * filenotify.el (file-notify--library): Rename from
4843 `file-notify-support'. Do not autoload. Adapt all uses.
4844 (file-notify-supported-p): New defun.
4845
4846 * autorevert.el (auto-revert-use-notify):
4847 Use `file-notify-supported-p' instead of `file-notify-support'.
4848 Adapt docstring.
4849 (auto-revert-notify-add-watch): Use `file-notify-supported-p'.
4850
4851 * net/tramp.el (tramp-file-name-for-operation):
4852 Add `file-notify-supported-p'.
4853
4854 * net/tramp-sh.el (tramp-sh-handle-file-notify-supported-p):
4855 New defun.
4856 (tramp-sh-file-name-handler-alist): Add it as handler for
4857 `file-notify-supported-p '.
4858
4859 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
4860 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
4861 * net/tramp-smb.el (tramp-smb-file-name-handler-alist):
4862 Add `ignore' as handler for `file-notify-*' functions.
4863
4864 2013-07-17 Eli Zaretskii <eliz@gnu.org>
4865
4866 * simple.el (line-move-partial, line-move): Don't start vscroll or
4867 scroll-up if the current line is not taller than the window.
4868 (Bug#14881)
4869
4870 2013-07-16 Dmitry Gutov <dgutov@yandex.ru>
4871
4872 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Do not
4873 highlight question marks in the method names as strings.
4874 (ruby-block-beg-keywords): Inline.
4875 (ruby-font-lock-keyword-beg-re): Extract from
4876 `ruby-font-lock-keywords'.
4877
4878 2013-07-16 Jan Djärv <jan.h.d@swipnet.se>
4879
4880 * frame.el (blink-cursor-blinks): New defcustom.
4881 (blink-cursor-blinks-done): New defvar.
4882 (blink-cursor-start): Set blink-cursor-blinks-done to 1.
4883 (blink-cursor-timer-function): Check if number of blinks has been
4884 done on X and NS.
4885 (blink-cursor-suspend, blink-cursor-check): New defuns.
4886
4887 2013-07-15 Glenn Morris <rgm@gnu.org>
4888
4889 * edmacro.el (edmacro-format-keys): Fix previous change.
4890
4891 2013-07-15 Paul Eggert <eggert@cs.ucla.edu>
4892
4893 * shell.el (explicit-bash-args): Remove obsolete hack for Bash 1.x.
4894 The hack didn't work outside English locales anyway.
4895
4896 2013-07-15 Juanma Barranquero <lekktu@gmail.com>
4897
4898 * simple.el (define-alternatives): Rename from alternatives-define,
4899 per RMS' suggestion.
4900
4901 2013-07-14 Juanma Barranquero <lekktu@gmail.com>
4902
4903 * desktop.el (desktop-restore-frames): Change default to t.
4904 (desktop-restore-in-current-display): Now offer more options.
4905 (desktop-restoring-reuses-frames): New customization option.
4906 (desktop--saved-states): Doc fix.
4907 (desktop-filter-parameters-alist): New variable, renamed and expanded
4908 from desktop--excluded-frame-parameters.
4909 (desktop--target-display): New variable.
4910 (desktop-switch-to-gui-p, desktop-switch-to-tty-p)
4911 (desktop--filter-tty*, desktop--filter-*-color)
4912 (desktop--filter-minibuffer, desktop--filter-restore-desktop-parm)
4913 (desktop--filter-save-desktop-parm)
4914 (desktop-restore-in-original-display-p): New functions.
4915 (desktop--filter-frame-parms): Use new desktop-filter-parameters-alist.
4916 (desktop--save-minibuffer-frames): New function, inspired by a similar
4917 function from Martin Rudalics.
4918 (desktop--save-frames): Call it; play nice with desktop-globals-to-save.
4919 (desktop--restore-in-this-display-p): Remove.
4920 (desktop--find-frame): Rename from desktop--find-frame-in-display
4921 and add predicate argument.
4922 (desktop--make-full-frame): Remove, integrated into desktop--make-frame.
4923 (desktop--reuse-list): New variable.
4924 (desktop--select-frame, desktop--make-frame, desktop--sort-states):
4925 New functions.
4926 (desktop--restore-frames): Add support for "minibuffer-special" frames.
4927
4928 2013-07-14 Michael Albinus <michael.albinus@gmx.de>
4929
4930 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Use `ignore-error'.
4931
4932 2013-07-13 Dmitry Gutov <dgutov@yandex.ru>
4933
4934 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
4935 Highlight conversion methods on Kernel.
4936
4937 2013-07-13 Alan Mackenzie <acm@muc.de>
4938
4939 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): Label CASE 13
4940 and comment it out. This out-commenting enables certain C++
4941 declarations to be parsed correctly.
4942
4943 2013-07-13 Eli Zaretskii <eliz@gnu.org>
4944
4945 * international/mule.el (define-coding-system): Doc fix.
4946
4947 * simple.el (default-font-height): Don't call font-info if the
4948 frame's default font didn't change since the frame was created.
4949 (Bug#14838)
4950
4951 2013-07-13 Leo Liu <sdl.web@gmail.com>
4952
4953 * ido.el (ido-read-file-name): Guard against non-symbol value.
4954
4955 2013-07-13 Fabián Ezequiel Gallina <fgallina@gnu.org>
4956
4957 * progmodes/python.el (python-imenu--build-tree): Fix corner case
4958 in nested defuns.
4959
4960 2013-07-13 Leo Liu <sdl.web@gmail.com>
4961
4962 * ido.el (ido-exhibit): Handle ido-enter-matching-directory before
4963 ido-set-matches call. (Bug#6852)
4964
4965 2013-07-12 Dmitry Gutov <dgutov@yandex.ru>
4966
4967 * progmodes/ruby-mode.el (ruby-percent-literals-beg-re):
4968 (ruby-syntax-expansion-allowed-p): Support array of symbols, for
4969 Ruby 2.0.
4970 (ruby-font-lock-keywords): Distinguish calls to functions with
4971 module-like names from module references. Highlight character
4972 literals.
4973
4974 2013-07-12 Sergio Durigan Junior <sergiodj@riseup.net> (tiny change)
4975
4976 * progmodes/gdb-mi.el (gdb-strip-string-backslash): New function.
4977 (gdb-send): Handle continued commands. (Bug#14847)
4978
4979 2013-07-12 Juanma Barranquero <lekktu@gmail.com>
4980
4981 * desktop.el (desktop--v2s): Remove unused local variable.
4982 (desktop-save-buffer): Make defvar-local; adjust docstring.
4983 (desktop-auto-save-timeout, desktop-owner): Use ignore-errors.
4984 (desktop-clear, desktop-save-buffer-p): Use string-match-p.
4985
4986 2013-07-12 Andreas Schwab <schwab@linux-m68k.org>
4987
4988 * emacs-lisp/map-ynp.el (map-y-or-n-p): Fix last change.
4989
4990 2013-07-12 Eli Zaretskii <eliz@gnu.org>
4991
4992 * simple.el (next-line, previous-line): Document TRY-VSCROLL and ARG.
4993 (Bug#14842)
4994
4995 2013-07-12 Glenn Morris <rgm@gnu.org>
4996
4997 * doc-view.el: Require cl-lib at runtime too.
4998 (doc-view-remove-if): Remove.
4999 (doc-view-search-next-match, doc-view-search-previous-match):
5000 Use cl-remove-if.
5001
5002 * edmacro.el: Require cl-lib at runtime too.
5003 (edmacro-format-keys, edmacro-parse-keys): Use cl-mismatch, cl-subseq.
5004 (edmacro-mismatch, edmacro-subseq): Remove.
5005
5006 * shadowfile.el: Require cl-lib.
5007 (shadow-remove-if): Remove.
5008 (shadow-set-cluster, shadow-shadows-of-1, shadow-remove-from-todo):
5009 Use cl-remove-if.
5010
5011 * wid-edit.el: Require cl-lib.
5012 (widget-choose): Use cl-remove-if.
5013 (widget-remove-if): Remove.
5014
5015 * progmodes/ebrowse.el: Require cl-lib at runtime too.
5016 (ebrowse-delete-if-not): Remove.
5017 (ebrowse-browser-buffer-list, ebrowse-member-buffer-list)
5018 (ebrowse-tree-buffer-list, ebrowse-same-tree-member-buffer-list):
5019 Use cl-delete-if-not.
5020
5021 2013-07-12 Juanma Barranquero <lekktu@gmail.com>
5022
5023 * emacs-lisp/cl-macs.el (cl-multiple-value-bind, cl-multiple-value-setq)
5024 (cl-the, cl-declare, cl-defstruct): Fix typos in docstrings.
5025
5026 2013-07-12 Leo Liu <sdl.web@gmail.com>
5027
5028 * ido.el (dired-do-copy, dired): Set 'ido property. (Bug#11954)
5029
5030 2013-07-11 Glenn Morris <rgm@gnu.org>
5031
5032 * emacs-lisp/edebug.el: Require cl-lib at run-time too.
5033 (edebug-gensym-index, edebug-gensym):
5034 Remove reimplementation of cl-gensym.
5035 (edebug-make-enter-wrapper, edebug-make-form-wrapper): Use cl-gensym.
5036
5037 * thumbs.el: Require cl-lib at run-time too.
5038 (thumbs-gensym-counter, thumbs-gensym):
5039 Remove reimplementation of cl-gensym.
5040 (thumbs-temp-file): Use cl-gensym.
5041
5042 * emacs-lisp/ert.el: Require cl-lib at runtime too.
5043 (ert--cl-do-remf, ert--remprop, ert--remove-if-not)
5044 (ert--intersection, ert--set-difference, ert--set-difference-eq)
5045 (ert--union, ert--gensym-counter, ert--gensym-counter)
5046 (ert--coerce-to-vector, ert--remove*, ert--string-position)
5047 (ert--mismatch, ert--subseq): Remove reimplementations of cl funcs.
5048 (ert-make-test-unbound, ert--expand-should-1)
5049 (ert--expand-should, ert--should-error-handle-error)
5050 (should-error, ert--explain-equal-rec)
5051 (ert--plist-difference-explanation, ert-select-tests)
5052 (ert--make-stats, ert--remove-from-list, ert--string-first-line):
5053 Use cl-lib functions rather than reimplementations.
5054
5055 2013-07-11 Michael Albinus <michael.albinus@gmx.de>
5056
5057 * net/tramp.el (tramp-methods): Extend docstring.
5058 (tramp-connection-timeout): New defcustom.
5059 (tramp-error-with-buffer): Reset timestamp only when appropriate.
5060 (with-tramp-progress-reporter): Simplify.
5061 (tramp-process-actions): Improve messages.
5062
5063 * net/tramp-gvfs.el (tramp-gvfs-maybe-open-connection):
5064 * net/tramp-sh.el (tramp-maybe-open-connection):
5065 Use `tramp-connection-timeout'.
5066 (tramp-methods) [su, sudo, ksu]: Add method specific timeouts.
5067 (Bug#14808)
5068
5069 2013-07-11 Leo Liu <sdl.web@gmail.com>
5070
5071 * ido.el (ido-read-file-name): Conform to the requirements of
5072 read-file-name. (Bug#11861)
5073 (ido-read-directory-name): Conform to the requirements of
5074 read-directory-name.
5075
5076 2013-07-11 Juanma Barranquero <lekktu@gmail.com>
5077
5078 * subr.el (delay-warning): New function.
5079
5080 2013-07-10 Eli Zaretskii <eliz@gnu.org>
5081
5082 * simple.el (default-line-height): New function.
5083 (line-move-partial, line-move): Use it instead of computing the
5084 line height inline.
5085 (line-move-partial): Always compute ROWH. If the last line is
5086 partially-visible, but its text is completely visible, allow
5087 cursor to enter such a partially-visible line.
5088
5089 2013-07-10 Michael Albinus <michael.albinus@gmx.de>
5090
5091 Improve error messages. (Bug#14808)
5092
5093 * net/tramp.el (tramp-current-connection): New defvar, moved from
5094 tramp-sh.el.
5095 (tramp-message-show-progress-reporter-message): Remove, not
5096 needed anymore.
5097 (tramp-error-with-buffer): Show message in minibuffer.
5098 Discard input before waiting. Reset connection timestamp.
5099 (with-tramp-progress-reporter): Improve messages.
5100 (tramp-process-actions): Use progress reporter. Delete process in
5101 case of error. Improve messages.
5102
5103 * net/tramp-sh.el (tramp-barf-if-no-shell-prompt): Use condition-case.
5104 Call `tramp-error-with-buffer' with vector and buffer.
5105 (tramp-current-connection): Remove.
5106 (tramp-maybe-open-connection): The car of
5107 `tramp-current-connection' are the first 3 slots of the vector.
5108
5109 2013-07-10 Teodor Zlatanov <tzz@lifelogs.com>
5110
5111 * progmodes/cfengine.el (cfengine3-indent-line): Do not indent
5112 inside continued strings.
5113
5114 2013-07-10 Paul Eggert <eggert@cs.ucla.edu>
5115
5116 Timestamp fixes for undo (Bug#14824).
5117 * files.el (clear-visited-file-modtime): Move here from fileio.c.
5118
5119 2013-07-10 Leo Liu <sdl.web@gmail.com>
5120
5121 * files.el (require-final-newline): Allow safe local value.
5122 (Bug#14834)
5123
5124 2013-07-09 Leo Liu <sdl.web@gmail.com>
5125
5126 * ido.el (ido-read-directory-name): Handle fallback.
5127 (ido-read-file-name): Update DIR to ido-current-directory.
5128 (Bug#1516)
5129 (ido-add-virtual-buffers-to-list): Robustify. (Bug#14552)
5130
5131 2013-07-09 Dmitry Gutov <dgutov@yandex.ru>
5132
5133 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Remove extra
5134 "autoload". Remove "warn lower camel case" section, previously
5135 commented out. Highlight negation char. Do not highlight the
5136 target in singleton method definitions.
5137
5138 2013-07-08 Stefan Monnier <monnier@iro.umontreal.ca>
5139
5140 * faces.el (tty-setup-hook): Declare the hook.
5141
5142 * emacs-lisp/pcase.el (pcase--split-pred): Add `vars' argument to try
5143 and detect when a guard/pred depends on local vars (bug#14773).
5144 (pcase--u1): Adjust caller.
5145
5146 2013-07-08 Eli Zaretskii <eliz@gnu.org>
5147
5148 * simple.el (line-move-partial, line-move): Account for
5149 line-spacing.
5150 (line-move-partial): Avoid setting vscroll when the last
5151 partially-visible line in window is of default height.
5152
5153 2013-07-08 Lars Magne Ingebrigtsen <larsi@gnus.org>
5154
5155 * net/shr.el (shr-map): Reinstate the `u' key binding, since it's
5156 been used a while.
5157
5158 2013-07-07 Juanma Barranquero <lekktu@gmail.com>
5159
5160 * subr.el (read-quoted-char): Remove unused local variable `char'.
5161
5162 2013-07-07 Michael Kifer <kifer@cs.stonybrook.edu>
5163
5164 * ediff.el (ediff-version): Version update.
5165 (ediff-files-command, ediff3-files-command, ediff-merge-command)
5166 (ediff-merge-with-ancestor-command, ediff-directories-command)
5167 (ediff-directories3-command, ediff-merge-directories-command)
5168 (ediff-merge-directories-with-ancestor-command): New functions.
5169 All are command-line interfaces to ediff: to facilitate calling
5170 Emacs with the appropriate ediff functions invoked.
5171
5172 * viper-cmd.el (viper-del-forward-char-in-insert): New function.
5173 (viper-save-kill-buffer): Check if buffer is modified.
5174
5175 * viper.el (viper-version): Version update.
5176 (viper-emacs-state-mode-list): Add egg-status-buffer-mode.
5177
5178 2013-07-07 Stefan Monnier <monnier@iro.umontreal.ca>
5179
5180 * faces.el (tty-run-terminal-initialization): Run new tty-setup-hook.
5181 * viper-cmd.el (viper-envelop-ESC-key): Remove function.
5182 (viper-intercept-ESC-key): Simplify.
5183 * viper-keym.el (viper-ESC-key): Make it a constant, don't use kbd.
5184 * viper.el (viper--tty-ESC-filter, viper--lookup-key)
5185 (viper-catch-tty-ESC, viper-uncatch-tty-ESC)
5186 (viper-setup-ESC-to-escape): New functions.
5187 (viper-go-away, viper-set-hooks): Call viper-setup-ESC-to-escape.
5188 (viper-set-hooks): Do not modify flyspell-mode-hook. (Bug#13793)
5189
5190 2013-07-07 Eli Zaretskii <eliz@gnu.org>
5191
5192 * simple.el (default-font-height, window-screen-lines):
5193 New functions.
5194 (line-move, line-move-partial): Use them instead of
5195 frame-char-height and window-text-height. This makes scrolling
5196 text smoother when the buffer's default face uses a font that is
5197 different from the frame's default font.
5198
5199 2013-07-06 Jan Djärv <jan.h.d@swipnet.se>
5200
5201 * files.el (write-file): Do not display confirm dialog for NS,
5202 it does its own dialog, which can't be cancelled (Bug#14578).
5203
5204 2013-07-06 Eli Zaretskii <eliz@gnu.org>
5205
5206 * simple.el (line-move-partial): Adjust the row returned by
5207 posn-at-point for the current window-vscroll. (Bug#14567)
5208
5209 2013-07-06 Michael Albinus <michael.albinus@gmx.de>
5210
5211 * net/tramp-sh.el (tramp-sh-file-gvfs-monitor-dir-process-filter):
5212 (tramp-sh-file-inotifywait-process-filter): Handle file names with
5213 spaces.
5214
5215 2013-07-06 Martin Rudalics <rudalics@gmx.at>
5216
5217 * window.el (window-state-put-stale-windows): New variable.
5218 (window--state-put-2): Save list of windows without matching buffer.
5219 (window-state-put): Remove "bufferless" windows if possible.
5220
5221 2013-07-06 Juanma Barranquero <lekktu@gmail.com>
5222
5223 * simple.el (alternatives-define): Remove leftover :group keyword.
5224 Tweak docstring.
5225
5226 2013-07-06 Leo Liu <sdl.web@gmail.com>
5227
5228 * ido.el (ido-use-virtual-buffers): Allow new value 'auto.
5229 (ido-enable-virtual-buffers): New variable.
5230 (ido-buffer-internal, ido-toggle-virtual-buffers)
5231 (ido-make-buffer-list): Use it.
5232 (ido-exhibit): Support turning on and off virtual buffers
5233 automatically.
5234
5235 2013-07-06 Juanma Barranquero <lekktu@gmail.com>
5236
5237 * simple.el (alternatives-define): New macro.
5238
5239 2013-07-06 Stefan Monnier <monnier@iro.umontreal.ca>
5240
5241 * subr.el (read-quoted-char): Use read-key.
5242 (sit-for): Let read-event decode tty input (bug#14782).
5243
5244 2013-07-05 Stephen Berman <stephen.berman@gmx.net>
5245
5246 * calendar/todo-mode.el: Add handling of file deletion, both by
5247 mode command and externally. Fix various related bugs.
5248 Clarify Commentary and improve some documentation strings and code.
5249 (todo-delete-file): New command.
5250 (todo-check-file): New function.
5251 (todo-show): Handle external deletion of the file we're trying to
5252 show (bug#14688). Replace called-interactively-p by an optional
5253 prefix argument to avoid problematic interaction with catch form
5254 when byte compiled (bug#14702).
5255 (todo-quit): Handle external deletion of the archive's todo file.
5256 Make sure the buffer that was visiting the archive file is still
5257 live before trying to bury it.
5258 (todo-category-completions): Handle external deletion of any
5259 category completion files.
5260 (todo-jump-to-category, todo-basic-insert-item): Recalculate list
5261 of todo files, in case of external deletion.
5262 (todo-add-file): Replace unnecessary setq by let-binding.
5263 (todo-find-archive): Check whether there are any archives.
5264 Replace unnecessary setq by let-binding.
5265 (todo-archive-done-item): Use find-file-noselect to get the
5266 archive buffer whether or not the archive already exists.
5267 Remove superfluous code. Use file size instead of buffer-file-name to
5268 check if the archive is new; if it is, update list of archives.
5269 (todo-default-todo-file): Allow nil to be a valid value for when
5270 there are no todo files.
5271 (todo-reevaluate-default-file-defcustom): Use corrected definition
5272 of todo-default-todo-file.
5273 (todo-key-bindings-t+a+f): Add key binding for todo-delete-file.
5274 (todo-delete-category, todo-show-categories-table)
5275 (todo-category-number): Clarify comment.
5276 (todo-filter-items): Clarify documentation string.
5277 (todo-show-current-file, todo-display-as-todo-file)
5278 (todo-reset-and-enable-done-separator): Tweak documentation string.
5279 (todo-done-separator): Make separator length window-width, since
5280 bug#2749 is now fixed.
5281
5282 2013-07-05 Michael Albinus <michael.albinus@gmx.de>
5283
5284 * net/tramp-sh.el (tramp-sh-handle-file-notify-add-watch):
5285 Support both "gvfs-monitor-dir" and "inotifywait".
5286 (tramp-sh-file-inotifywait-process-filter): Rename from
5287 `tramp-sh-file-notify-process-filter'.
5288 (tramp-sh-file-gvfs-monitor-dir-process-filter)
5289 (tramp-get-remote-gvfs-monitor-dir): New defuns.
5290
5291 2013-07-05 Leo Liu <sdl.web@gmail.com>
5292
5293 * autoinsert.el (auto-insert-alist): Default to lexical-binding.
5294
5295 2013-07-04 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5296
5297 * frame.el (display-pixel-height, display-pixel-width)
5298 (display-mm-height, display-mm-width): Mention behavior on
5299 multi-monitor setups in docstrings.
5300 (w32-display-monitor-attributes-list): Declare function.
5301 (display-monitor-attributes-list): Use it.
5302
5303 2013-07-04 Michael Albinus <michael.albinus@gmx.de>
5304
5305 * filenotify.el: New package.
5306
5307 * autorevert.el (top): Require filenotify.el.
5308 (auto-revert-notify-enabled): Remove. Use `file-notify-support'
5309 instead.
5310 (auto-revert-notify-rm-watch, auto-revert-notify-add-watch)
5311 (auto-revert-notify-handler): Use `file-notify-*' functions.
5312
5313 * subr.el (file-notify-handle-event): Move function to filenotify.el.
5314
5315 * net/tramp.el (tramp-file-name-for-operation):
5316 Handle `file-notify-add-watch' and `file-notify-rm-watch'.
5317
5318 * net/tramp-sh.el (tramp-sh-file-name-handler-alist): Add handler
5319 for `file-notify-add-watch' and `file-notify-rm-watch'.
5320 (tramp-process-sentinel): Improve trace.
5321 (tramp-sh-handle-file-notify-add-watch)
5322 (tramp-sh-file-notify-process-filter)
5323 (tramp-sh-handle-file-notify-rm-watch)
5324 (tramp-get-remote-inotifywait): New defuns.
5325
5326 2013-07-03 Juri Linkov <juri@jurta.org>
5327
5328 * buff-menu.el (Buffer-menu-multi-occur): Add args and move the
5329 call of `occur-read-primary-args' to interactive spec.
5330
5331 * ibuffer.el (ibuffer-mode-map): Bind "M-s a C-o" to
5332 `ibuffer-do-occur' like in buff-menu.el. (Bug#14673)
5333
5334 2013-07-03 Matthias Meulien <orontee@gmail.com>
5335
5336 * buff-menu.el (Buffer-menu-mode-map): Bind "M-s a C-o" to
5337 `Buffer-menu-multi-occur'. Add it to the menu.
5338 (Buffer-menu-mode): Document it in docstring.
5339 (Buffer-menu-multi-occur): New command. (Bug#14673)
5340
5341 2013-07-03 Dmitry Gutov <dgutov@yandex.ru>
5342
5343 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Highlight more
5344 keywords and built-ins.
5345
5346 2013-07-03 Glenn Morris <rgm@gnu.org>
5347
5348 * subr.el (y-or-n-p): Handle empty prompts. (Bug#14770)
5349
5350 Make info-xref checks case-sensitive by default
5351 * info.el (Info-find-node, Info-find-in-tag-table)
5352 (Info-find-node-in-buffer, Info-find-node-2, Info-goto-node):
5353 Add option for exact case matching of nodes.
5354 * info-xref.el (info-xref): New custom group.
5355 (info-xref-case-fold): New option.
5356 (info-xref-goto-node-p): Pass info-xref-case-fold to Info-goto-node.
5357
5358 2013-07-03 Leo Liu <sdl.web@gmail.com>
5359
5360 * ido.el (ido-delete-file-at-head): Respect delete-by-moving-to-trash.
5361
5362 2013-07-03 Dmitry Gutov <dgutov@yandex.ru>
5363
5364 * progmodes/ruby-mode.el (ruby-move-to-block): When we're at a
5365 middle of block statement initially, lower the depth. Remove
5366 FIXME comment, not longer valid. Remove middle of block statement
5367 detection, no need to do that anymore since we've been using
5368 `ruby-parse-region' here.
5369
5370 2013-07-02 Jan Djärv <jan.h.d@swipnet.se>
5371
5372 * term/ns-win.el (display-format-alist): Use .* (Bug#14765).
5373
5374 2013-07-01 Katsumi Yamaoka <yamaoka@jpl.org>
5375
5376 * wid-edit.el (widget-default-get): Don't modify widget (Bug#14738).
5377
5378 2013-07-01 Juanma Barranquero <lekktu@gmail.com>
5379
5380 * desktop.el (desktop-restore-frames): Rename from desktop-save-windows.
5381 (desktop-restore-in-current-display): New customization option.
5382 (desktop--excluded-frame-parameters): Add `font'.
5383 (desktop--save-frames): Rename from desktop--save-windows.
5384 (desktop--restore-in-this-display-p): New function.
5385 (desktop--make-full-frame): Remove unwanted width/height from
5386 full(width|height) frames.
5387 (desktop--restore-frames): Rename from desktop--restore-windows.
5388 Obey desktop-restore-current-display. Do not delete old frames or
5389 select a new frame unless we were able to restore at least one frame.
5390
5391 2013-06-30 Michal Nazarewicz <mina86@mina86.com>
5392
5393 * files.el (find-file-noselect): Simplify conditional expression.
5394
5395 * remember.el (remember-append-to-file):
5396 Don't mix `find-buffer-visiting' and `get-file-buffer'.
5397
5398 Add `remember-notes' function to store random notes across Emacs
5399 restarts.
5400 * remember.el (remember-data-file): Add :set callback to affect
5401 notes buffer (if any).
5402 (remember-notes): New command.
5403 (remember-notes-buffer-name, bury-remember-notes-on-kill):
5404 New defcustoms for the `remember-notes' function.
5405 (remember-notes-save-and-bury-buffer): New command.
5406 (remember-notes-mode-map): New variable.
5407 (remember-mode): New minor mode.
5408 (remember-notes--kill-buffer-query): New function.
5409 * startup.el (initial-buffer-choice): Add notes to custom type.
5410
5411 2013-06-30 Eli Zaretskii <eliz@gnu.org>
5412
5413 * bindings.el (right-char, left-char): Don't call sit-for, this is
5414 no longer needed. Use arithmetic comparison only for numerical
5415 arguments.
5416
5417 * international/mule-cmds.el (select-safe-coding-system):
5418 Handle the case of FROM being a string correctly. (Bug#14755)
5419
5420 2013-06-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
5421
5422 * net/shr.el (shr-make-table-1): Add a sanity check that allows
5423 progression on degenerate tables.
5424 (shr-rescale-image): ImageMagick animated images currently don't work.
5425
5426 2013-06-30 Juanma Barranquero <lekktu@gmail.com>
5427
5428 Some fixes and improvements for desktop frame restoration.
5429 It is still experimental and disabled by default.
5430 * desktop.el (desktop--save-windows): Put the selected frame at
5431 the head of the list.
5432 (desktop--make-full-frame): New function.
5433 (desktop--restore-windows): Try to re-select the frame that was
5434 selected upon saving. Do not abort if some frames fail to restore,
5435 just show an error message and continue. Set up maximized frames
5436 so they have default non-maximized dimensions.
5437
5438 2013-06-30 Dmitry Gutov <dgutov@yandex.ru>
5439
5440 * progmodes/ruby-mode.el (ruby-syntax-propertize-function):
5441 Don't start heredoc inside a string or comment.
5442
5443 2013-06-29 Eli Zaretskii <eliz@gnu.org>
5444
5445 * bindings.el (visual-order-cursor-movement): New defcustom.
5446 (right-char, left-char): Provide visual-order cursor motion by
5447 calling move-point-visually. Update the doc strings.
5448
5449 2013-06-28 Kenichi Handa <handa@gnu.org>
5450
5451 * international/mule.el (define-coding-system): New coding system
5452 properties :inhibit-null-byte-detection,
5453 :inhibit-iso-escape-detection, and :prefer-utf-8.
5454 (set-buffer-file-coding-system): If :charset-list property of
5455 CODING-SYSTEM is `emacs', do not check if CODING-SYSTEM is
5456 appropriate for setting.
5457
5458 * international/mule-cmds.el (select-safe-coding-system):
5459 If DEFAULT-CODING-SYSTEM is prefer-utf-8 and the buffer contains
5460 multibyte characters, return utf-8 (or one of its siblings).
5461
5462 * international/mule-conf.el (prefer-utf-8): New coding system.
5463 (file-coding-system-alist): Use prefer-utf-8 as default for Elisp
5464 files.
5465
5466 2013-06-28 Ivan Kanis <ivan@kanis.fr>
5467
5468 * net/shr.el (shr-render-region): New function.
5469
5470 * net/eww.el: Autoload `eww-browse-url'.
5471
5472 2013-06-27 Dmitry Gutov <dgutov@yandex.ru>
5473
5474 * emacs-lisp/package-x.el (package-upload-buffer-internal):
5475 Adapt to `package-desc-version' being a list.
5476 Use `package--ac-desc-version' to retrieve version from a package
5477 archive element.
5478
5479 2013-06-27 Juanma Barranquero <lekktu@gmail.com>
5480
5481 New experimental feature to save&restore window and frame setup.
5482 * desktop.el (desktop-save-windows): New defcustom.
5483 (desktop--saved-states): New var.
5484 (desktop--excluded-frame-parameters): New defconst.
5485 (desktop--filter-frame-parms, desktop--find-frame-in-display)
5486 (desktop--restore-windows, desktop--save-windows): New functions.
5487 (desktop-save): Call `desktop--save-windows'.
5488 (desktop-read): Call `desktop--restore-windows'.
5489
5490 2013-06-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
5491
5492 * net/shr.el (add-face-text-property): Remove compat definition.
5493
5494 2013-06-27 Stephen Berman <stephen.berman@gmx.net>
5495
5496 * info.el (Info-try-follow-nearest-node): Move search for footnote
5497 above search for node name to prevent missing a footnote (bug#14717).
5498
5499 2013-06-27 Stephen Berman <stephen.berman@gmx.net>
5500
5501 * obsolete/otodo-mode.el: Add obsolescence info to file header.
5502
5503 2013-06-27 Leo Liu <sdl.web@gmail.com>
5504
5505 * net/eww.el (eww-read-bookmarks): Check file size.
5506
5507 2013-06-26 Stefan Monnier <monnier@iro.umontreal.ca>
5508
5509 * emacs-lisp/nadvice.el (advice--defalias-fset): Move advice back to
5510 advice--pending if newdef is nil or an autoload (bug#13820).
5511 (advice-mapc): New function.
5512
5513 2013-06-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
5514
5515 * net/eww.el (eww-mode): Undo isn't necessary in eww buffers,
5516 probably.
5517 (eww-mode-map): Add a menu bar.
5518 (eww-add-bookmark): New command.
5519 (eww-bookmark-mode): New mode and commands.
5520 (eww-add-bookmark): Remove newlines from the title.
5521 (eww-bookmark-browse): Don't bug out if it's the only window.
5522
5523 2013-06-26 Glenn Morris <rgm@gnu.org>
5524
5525 * htmlfontify.el (hfy-triplet): Handle unspecified-fg, bg.
5526 (hfy-size): Handle ttys. (Bug#14668)
5527
5528 * info-xref.el: Update for Texinfo 5 change in *note format.
5529 (info-xref-node-re, info-xref-note-re): New constants.
5530 (info-xref-check-buffer): Use info-xref-note-re.
5531
5532 2013-06-26 Stefan Monnier <monnier@iro.umontreal.ca>
5533
5534 * simple.el (set-variable): Use read-from-minibuffer (bug#14710).
5535
5536 * emacs-lisp/package.el (package--add-to-archive-contents): Add missing
5537 nil terminate the loop (bug#14718).
5538
5539 2013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
5540
5541 * net/eww.el: Rework history traversal. When going forward/back,
5542 put these actions into the history, too, so that they can be
5543 replayed.
5544 (eww-render): Move the history reset to the correct buffer.
5545
5546 2013-06-25 Juri Linkov <juri@jurta.org>
5547
5548 * files-x.el (modify-dir-local-variable): Change the header comment
5549 in the file with directory local variables. (Bug#14692)
5550
5551 * files-x.el (read-file-local-variable-value): Add `default'.
5552 (Bug#14710)
5553
5554 2013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
5555
5556 * net/eww.el (eww-make-unique-file-name): Create a unique file
5557 name before saving to entering `y' accidentally asynchronously.
5558
5559 2013-06-25 Ivan Kanis <ivan@kanis.fr>
5560
5561 * net/eww.el (eww-download): New command and keystroke.
5562
5563 2013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
5564
5565 * net/eww.el (eww-copy-page-url): Change name of command.
5566
5567 * net/shr.el (shr-map): Change `shr-copy-url' from `u' to `w' to
5568 be more consistent with Info and dired.
5569
5570 * net/eww.el (eww-mode-map): Ditto.
5571
5572 2013-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
5573
5574 * emacs-lisp/package.el: Use lexical-binding. Include obsolete
5575 packages from archives.
5576 (package-archive-contents): Change format; include obsolete packages.
5577 (package-desc): Use `dir' to mark builtin packages.
5578 (package--from-builtin): Set the `dir' field to `builtin'.
5579 (generated-autoload-file, version-control): Declare.
5580 (package-compute-transaction): Change first arg and return value to be
5581 lists of package-descs. Adjust to new package-archive-contents format.
5582 (package--add-to-archive-contents): Adjust to new
5583 package-archive-contents format.
5584 (package-download-transaction): Arg is now a list of package-descs.
5585 (package-install): If `pkg' is a package name, pass it as
5586 a requirement, so it is subject to the usual (e.g. disabled) checks.
5587 (describe-package): Accept package-desc as well.
5588 (describe-package-1): Describe a specific package-desc. Add links to
5589 other package-descs for the same package name.
5590 (package-menu-describe-package): Pass the actual package-desc.
5591 (package-menu-mode): Add to tabulated-list-revert-hook so revert-buffer
5592 works correctly.
5593 (package-desc-status): New function.
5594 (package-menu--refresh): New function, extracted
5595 from package-menu--generate.
5596 (package-menu--generate): Use it.
5597 (package-delete): Update package-alist.
5598 (package-menu-execute): Don't call package-initialize.
5599
5600 * progmodes/idlw-toolbar.el, progmodes/idlw-shell.el,
5601 progmodes/idlw-help.el, progmodes/idlw-complete-structtag.el,
5602 progmodes/ebnf-yac.el, progmodes/ebnf-otz.el, progmodes/ebnf-iso.el,
5603 progmodes/ebnf-ebx.el, progmodes/ebnf-dtd.el, progmodes/ebnf-bnf.el,
5604 progmodes/ebnf-abn.el, emacs-lisp/package-x.el, emacs-lisp/cl-seq.el,
5605 emacs-lisp/cl-macs.el: Neuter the "Version:" header.
5606
5607 2013-06-25 Martin Rudalics <rudalics@gmx.at>
5608
5609 * window.el (window--state-get-1): Workaround for bug#14527.
5610 http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00941.html
5611
5612 2013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
5613
5614 * net/eww.el (eww-back-url): Implement the history by stashing all
5615 the data into a list.
5616 (eww-forward-url): Allow going forward in the history, too.
5617
5618 2013-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
5619
5620 * files-x.el (read-file-local-variable-value): Use read-from-minibuffer
5621 for values and use read--expression for expressions (bug#14710).
5622 (read-file-local-variable): Avoid setq.
5623 (read-file-local-variable-mode): Use minor-mode-list.
5624
5625 2013-06-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
5626
5627 * textmodes/bibtex.el (bibtex-generate-url-list): Add support
5628 for DOI URLs.
5629
5630 2013-06-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
5631
5632 * textmodes/bibtex.el (bibtex-mode, bibtex-set-dialect):
5633 Update imenu-support when dialect changes.
5634
5635 2013-06-25 Leo Liu <sdl.web@gmail.com>
5636
5637 * ido.el (ido-read-internal): Allow forward slash on windows.
5638
5639 2013-06-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
5640
5641 * net/eww.el (eww): Start of strings is \\`, not ^.
5642
5643 2013-06-24 Ivan Kanis <ivan@kanis.fr>
5644
5645 * net/shr.el (shr-browse-url): Fix interactive spec.
5646
5647 * net/eww.el (eww): Add a trailing slash to domain names.
5648
5649 2013-06-24 Juanma Barranquero <lekktu@gmail.com>
5650
5651 * faces.el (face-spec-recalc): Revert part of 2013-06-23T20:29:18Z!lekktu@gmail.com (bug#14705).
5652
5653 2013-06-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
5654
5655 * net/shr.el (shr-browse-url): Use an external browser if given a
5656 prefix.
5657
5658 * net/eww.el (eww-external-browser): Move to shr.
5659
5660 2013-06-24 Ivan Kanis <ivan@kanis.fr>
5661
5662 * net/eww.el (eww): Work more correctly for file: URLs.
5663 (eww-detect-charset): Allow quoted charsets.
5664 (eww-yank-page-url): New command and keystroke.
5665
5666 2013-06-24 Daiki Ueno <ueno@gnu.org>
5667
5668 * epg.el (epg-make-context): Check if PROTOCOL is valid; embed the
5669 file name of gpg executable.
5670 (epg-context-program): New function.
5671 (epg-context-home-directory): New function.
5672 (epg-context-set-program): New function.
5673 (epg-context-set-home-directory): New function.
5674 (epg--start): Use `epg-context-program' instead of
5675 'epg-gpg-program'.
5676 (epg--list-keys-1): Likewise.
5677
5678 2013-06-24 Leo Liu <sdl.web@gmail.com>
5679
5680 * ido.el (ido-read-internal): Fix bug#14620.
5681
5682 2013-06-23 Juanma Barranquero <lekktu@gmail.com>
5683
5684 * faces.el (face-documentation): Simplify.
5685 (read-face-attribute, tty-find-type, x-resolve-font-name):
5686 Use `string-match-p'.
5687 (list-faces-display): Use `string-match-p'. Simplify.
5688 (face-spec-recalc): Check face to avoid face alias loops.
5689 (read-color): Use `string-match-p' and non-capturing parenthesis.
5690
5691 2013-06-23 Lars Magne Ingebrigtsen <larsi@gnus.org>
5692
5693 * net/shr.el (shr-rescale-image): Use the new
5694 :max-width/:max-height functionality.
5695
5696 2013-06-23 Ivan Kanis <ivan@kanis.fr>
5697
5698 * net/eww.el (eww-search-prefix): New variable.
5699 (eww): Use it.
5700 (eww-external-browser): New variable.
5701 (eww-mode-map): New keystroke.
5702 (eww-browse-with-external-browser): New command.
5703
5704 * net/eww.el: Bind `C-c C-c' to "submit" in all form keymaps.
5705
5706 2013-06-23 Juanma Barranquero <lekktu@gmail.com>
5707
5708 * emacs-lisp/tabulated-list.el (tabulated-list-init-header):
5709 Don't skip aligning the next header field when padding is 0;
5710 otherwise, field width is not respected unless the title is as
5711 wide as the field.
5712
5713 2013-06-22 Stefan Monnier <monnier@iro.umontreal.ca>
5714
5715 * emacs-lisp/package.el (package-el-version): Remove.
5716 (package-process-define-package): Fix inf-loop.
5717 (package-install): Allow symbols as arguments again.
5718
5719 2013-06-22 Dmitry Gutov <dgutov@yandex.ru>
5720
5721 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Move `catch',
5722 add some more keyword-like methods.
5723 http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00911.html
5724
5725 2013-06-22 Juanma Barranquero <lekktu@gmail.com>
5726
5727 * bs.el (bs-buffer-show-mark): Make defvar-local.
5728 (bs-mode): Use setq-local.
5729
5730 * emacs-lock.el (emacs-lock-mode, emacs-lock--old-mode)
5731 (emacs-lock--try-unlocking): Make defvar-local.
5732
5733 2013-06-22 Glenn Morris <rgm@gnu.org>
5734
5735 * play/cookie1.el (cookie-apropos): Minor simplification.
5736
5737 * progmodes/gdb-mi.el (gdb-mapcar*): Remove, replace with cl-mapcar.
5738
5739 2013-06-22 Dmitry Gutov <dgutov@yandex.ru>
5740
5741 * progmodes/ruby-mode.el (auto-mode-alist): Do not use
5742 `regexp-opt', it breaks the build during dumping.
5743
5744 2013-06-21 Dmitry Gutov <dgutov@yandex.ru>
5745
5746 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
5747 Highlight keyword-like methods on Kernel and Module with
5748 font-lock-builtin-face.
5749 (auto-mode-alist): Consolidate different entries into one regexp
5750 and add more *file-s.
5751
5752 2013-06-21 Stephen Berman <stephen.berman@gmx.net>
5753
5754 * obsolete/otodo-mode.el: Move and rename from calendar/todo-mode.el.
5755
5756 * calendar/diary-lib.el (diary-goto-entry-function): New variable.
5757 (diary-entry): Use it in the action of this button type instead of
5758 diary-goto-entry.
5759
5760 * calendar/todo-mode.el: New version.
5761 (todo-add-category): Append new category to end of file and give
5762 it the highest number, instead of putting it at the beginning and
5763 giving it 0. Incorporate noninteractive functionality.
5764 (todo-forward-category): Adapt to 1-based category numbering.
5765 Allow skipping over archived categories.
5766 (todo-backward-category): Derive from todo-forward-category.
5767 (todo-backward-item, todo-forward-item): Make noninteractive and
5768 delegate interactive part to new commands. Make sensitive to done items.
5769 (todo-categories): Make value an alist of category names and
5770 vectors of item counts.
5771 (todo-category-beg): Make a defconst.
5772 (todo-category-number): Use 1 instead of 0 as initial value.
5773 (todo-category-select): Make sensitive to overlays, optional item
5774 highlighting and done items.
5775 (todo-delete-item): Make sensitive to overlays and marked and done items.
5776 (todo-edit-item): Make sensitive to overlays and editing of
5777 date/time header optional. Add format checks.
5778 (todo-edit-multiline): Rename to todo-edit-multiline-item. Make a
5779 no-op if point is not on an item. Advertise using todo-edit-quit.
5780 (todo-edit-mode): Make sensitive to new format, font-locking, and
5781 multiple todo files.
5782 (todo-insert-item, todo-insert-item-here): Derive from
5783 todo-basic-insert-item and extend functionality.
5784 (todo-item-end, todo-item-start): Make sensitive to done items.
5785 (todo-item-string): Don't return text properties. Restore point.
5786 (todo-jump-to-category): Make sensitive to multiple todo files and
5787 todo archives. Use extended category completion.
5788 (todo-lower-item, todo-raise-item): Rename to *-priority and
5789 derive from todo-set-item-priority.
5790 (todo-mode): Derive from special-mode. Make sensitive to new
5791 format, font-locking and multiple todo files. Make read-only.
5792 (todo-mode-map): Don't suppress digit keys, so they can supply
5793 prefix arguments. Add many new key bindings.
5794 (todo-prefix): Insert as an overlay instead of file text.
5795 Change semantics from diary date expression to purely visual mark.
5796 (todo-print): Rename to todo-print-buffer. Make buffer display
5797 features printable. Remove option to restrict number of items
5798 printed. Add option to print to file.
5799 (todo-print-function): Rename to todo-print-buffer-function.
5800 (todo-quit): Extend to handle exiting new todo modes.
5801 (todo-remove-item): Make sensitive to overlays.
5802 (todo-save): Extend to buffers of filtered items.
5803 (todo-show): Make sensitive to done items, multiple todo files and
5804 new todo modes. Offer to convert legacy todo file before creating
5805 first new todo file.
5806 (todo-show-priorities): Rename to todo-top-priorities.
5807 Change semantics of value 0.
5808 (todo-top-priorities): Rename to todo-filter-top-priorities,
5809 derive from todo-filter-items and extend functionality.
5810 (todo-save-top-priorities): Rename to todo-save-filtered-items-buffer
5811 and extend functionality to other types of filtered items.
5812 (todo-add-item-non-interactively, todo-ask-p, todo-cat-slct)
5813 (todo-category-end, todo-category-sep, todo-cats, todo-cmd-back)
5814 (todo-cmd-done, todo-cmd-edit, todo-cmd-forw, todo-cmd-inst)
5815 (todo-cmd-kill, todo-cmd-lowr, todo-cmd-next, todo-cmd-prev)
5816 (todo-cmd-rais, todo-cmd-save, todo-completing-read, todo-cp)
5817 (todo-edit-mode-hook, todo-entry-prefix-function)
5818 (todo-entry-timestamp-initials, todo-file-do, todo-file-done)
5819 (todo-file-item, todo-file-top, todo-header, todo-initial-setup)
5820 (todo-initials, todo-insert-threshold, todo-item-string-start)
5821 (todo-line-string, todo-menu, todo-mode-hook)
5822 (todo-more-important-p, todo-previous-answer, todo-previous-line)
5823 (todo-print-priorities, todo-remove-separator)
5824 (todo-save-top-priorities-too, todo-string-count-lines)
5825 (todo-string-multiline-p, todo-time-string-format)
5826 (todo-tmp-buffer-name): Remove.
5827 (todo-add-file, todo-archive-done-item, todo-choose-archive)
5828 (todo-convert-legacy-files, todo-copy-item, todo-delete-category)
5829 (todo-edit-category-diary-inclusion)
5830 (todo-edit-category-diary-nonmarking, todo-edit-done-item-comment)
5831 (todo-edit-file, todo-edit-item-date-day)
5832 (todo-edit-item-date-day-name, todo-edit-item-date-from-calendar)
5833 (todo-edit-item-date-month, todo-edit-item-date-to-today)
5834 (todo-edit-item-date-year, todo-edit-item-diary-inclusion)
5835 (todo-edit-item-diary-nonmarking, todo-edit-item-header)
5836 (todo-edit-item-time, todo-edit-quit, todo-filter-diary-items)
5837 (todo-filter-diary-items-multifile, todo-filter-regexp-items)
5838 (todo-filter-regexp-items-multifile, todo-filter-top-priorities)
5839 (todo-filter-top-priorities-multifile, todo-find-archive)
5840 (todo-find-filtered-items-file, todo-go-to-source-item)
5841 (todo-insert-item-from-calendar, todo-item-done, todo-item-undone)
5842 (todo-jump-to-archive-category, todo-lower-category)
5843 (todo-mark-category, todo-marked-item-p, todo-merge-category)
5844 (todo-move-category, todo-move-item, todo-next-button)
5845 (todo-next-item, todo-padded-string, todo-powerset)
5846 (todo-previous-button, todo-previous-item)
5847 (todo-print-buffer-to-file, todo-raise-category)
5848 (todo-rename-category, todo-repair-categories-sexp, todo-search)
5849 (todo-set-category-number, todo-set-item-priority)
5850 (todo-set-top-priorities-in-category)
5851 (todo-set-top-priorities-in-file, todo-show-categories-table)
5852 (todo-sort-categories-alphabetically-or-numerically)
5853 (todo-sort-categories-by-archived, todo-sort-categories-by-diary)
5854 (todo-sort-categories-by-done, todo-sort-categories-by-todo)
5855 (todo-toggle-item-header, todo-toggle-item-highlighting)
5856 (todo-toggle-mark-item, todo-toggle-prefix-numbers)
5857 (todo-toggle-view-done-items, todo-toggle-view-done-only)
5858 (todo-unarchive-items, todo-unmark-category): New commands.
5859 (todo-absolute-file-name, todo-add-to-buffer-list)
5860 (todo-adjusted-category-label-length, todo-basic-edit-item-header)
5861 (todo-basic-insert-item, todo-category-completions)
5862 (todo-category-number, todo-category-string-matcher-1)
5863 (todo-category-string-matcher-2, todo-check-filtered-items-file)
5864 (todo-check-format, todo-clear-matches)
5865 (todo-comment-string-matcher, todo-convert-legacy-date-time)
5866 (todo-current-category, todo-date-string-matcher)
5867 (todo-define-insertion-command, todo-diary-expired-matcher)
5868 (todo-diary-goto-entry, todo-diary-item-p)
5869 (todo-diary-nonmarking-matcher, todo-display-as-todo-file)
5870 (todo-display-categories, todo-display-sorted, todo-done-item-p)
5871 (todo-done-item-section-p, todo-done-separator)
5872 (todo-done-string-matcher, todo-files, todo-filter-items)
5873 (todo-filter-items-1, todo-filter-items-filename, todo-find-item)
5874 (todo-gen-arglists, todo-get-count, todo-get-overlay, todo-indent)
5875 (todo-insert-category-line, todo-insert-item-from-calendar)
5876 (todo-insert-sort-button, todo-insert-with-overlays)
5877 (todo-insertion-command-name, todo-insertion-key-bindings)
5878 (todo-label-to-key, todo-longest-category-name-length)
5879 (todo-make-categories-list, todo-mode-external-set)
5880 (todo-mode-line-control, todo-modes-set-1, todo-modes-set-2)
5881 (todo-modes-set-3, todo-multiple-filter-files)
5882 (todo-nondiary-marker-matcher, todo-prefix-overlays)
5883 (todo-read-category, todo-read-date, todo-read-dayname)
5884 (todo-read-file-name, todo-read-time)
5885 (todo-reevaluate-category-completions-files-defcustom)
5886 (todo-reevaluate-default-file-defcustom)
5887 (todo-reevaluate-filelist-defcustoms)
5888 (todo-reevaluate-filter-files-defcustom)
5889 (todo-reset-and-enable-done-separator, todo-reset-comment-string)
5890 (todo-reset-done-separator, todo-reset-done-separator-string)
5891 (todo-reset-done-string, todo-reset-global-current-todo-file)
5892 (todo-reset-highlight-item, todo-reset-nondiary-marker)
5893 (todo-reset-prefix, todo-set-categories)
5894 (todo-set-date-from-calendar, todo-set-show-current-file)
5895 (todo-set-top-priorities, todo-short-file-name)
5896 (todo-show-current-file, todo-sort, todo-time-string-matcher)
5897 (todo-total-item-counts, todo-update-buffer-list)
5898 (todo-update-categories-display, todo-update-categories-sexp)
5899 (todo-update-count, todo-validate-name, todo-y-or-n-p):
5900 New functions.
5901 (todo-archive-mode, todo-categories-mode, todo-filtered-items-mode):
5902 New major modes.
5903 (todo-categories, todo-display, todo-edit, todo-faces)
5904 (todo-filtered): New defgroups.
5905 (todo-archived-only, todo-button, todo-category-string, todo-date)
5906 (todo-diary-expired, todo-done, todo-done-sep, todo-comment)
5907 (todo-mark, todo-nondiary, todo-prefix-string, todo-search)
5908 (todo-sorted-column, todo-time, todo-top-priority): New deffaces.
5909 (todo-add-item-if-new-category, todo-always-add-time-string)
5910 (todo-categories-align, todo-categories-archived-label)
5911 (todo-categories-category-label, todo-categories-diary-label)
5912 (todo-categories-done-label, todo-categories-number-separator)
5913 (todo-categories-todo-label, todo-categories-totals-label)
5914 (todo-category-completions-files, todo-completion-ignore-case)
5915 (todo-default-todo-file, todo-diary-nonmarking, todo-directory)
5916 (todo-done-separator-string, todo-done-string)
5917 (todo-files-function, todo-filter-done-items, todo-filter-files)
5918 (todo-highlight-item, todo-include-in-diary, todo-indent-to-here)
5919 (todo-initial-category, todo-initial-file, todo-item-mark)
5920 (todo-legacy-date-time-regexp, todo-mode-line-function)
5921 (todo-nondiary-marker, todo-number-prefix)
5922 (todo-print-buffer-function, todo-show-current-file)
5923 (todo-show-done-only, todo-show-first, todo-show-with-done)
5924 (todo-skip-archived-categories, todo-top-priorities-overrides)
5925 (todo-undo-item-omit-comment, todo-use-only-highlighted-region)
5926 (todo-visit-files-commands, todo-wrap-lines, todo-y-with-space):
5927 New defcustoms.
5928 (todo-category-done, todo-date-pattern, todo-date-string-start)
5929 (todo-diary-items-buffer, todo-done-string-start)
5930 (todo-filtered-items-buffer, todo-item-start)
5931 (todo-month-abbrev-array, todo-month-name-array)
5932 (todo-nondiary-end, todo-nondiary-start, todo-regexp-items-buffer)
5933 (todo-top-priorities-buffer): New defconsts.
5934 (todo-archive-mode-map, todo-archives, todo-categories-mode-map)
5935 (todo-categories-with-marks, todo-category-string-face)
5936 (todo-comment-face, todo-comment-string, todo-current-todo-file)
5937 (todo-date-face, todo-date-from-calendar, todo-descending-counts)
5938 (todo-diary-expired-face, todo-done-face, todo-done-sep-face)
5939 (todo-done-separator, todo-edit-buffer, todo-edit-mode-map)
5940 (todo-file-buffers, todo-files, todo-filtered-items-mode-map)
5941 (todo-font-lock-keywords, todo-global-current-todo-file)
5942 (todo-insertion-commands, todo-insertion-commands-arg-key-list)
5943 (todo-insertion-commands-args)
5944 (todo-insertion-commands-args-genlist)
5945 (todo-insertion-commands-names, todo-insertion-map)
5946 (todo-key-bindings-t, todo-key-bindings-t+a)
5947 (todo-key-bindings-t+a+f, todo-key-bindings-t+f, todo-mode-map)
5948 (todo-multiple-filter-files, todo-multiple-filter-files-widget)
5949 (todo-nondiary-face, todo-print-buffer, todo-time-face)
5950 (todo-visited): New variables.
5951
5952 2013-06-21 Glenn Morris <rgm@gnu.org>
5953
5954 * play/cookie1.el (cookie-apropos): Add optional display argument.
5955 * obsolete/yow.el (apropos-zippy): Use cookie-apropos.
5956 (psychoanalyze-pinhead): Use cookie-doctor.
5957
5958 2013-06-21 Juanma Barranquero <lekktu@gmail.com>
5959
5960 * emacs-lisp/package.el (tar-get-file-descriptor)
5961 (tar--extract): Declare.
5962
5963 2013-06-21 Eduard Wiebe <usenet@pusto.de>
5964
5965 Extend flymake's warning predicate to be a function (bug#14217).
5966 * progmodes/flymake.el (flymake-warning-predicate): New.
5967 (flymake-parse-line): Use it.
5968 (flymake-warning-re): Make obsolete alias to
5969 `flymake-warning-predicate'.
5970
5971 2013-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
5972
5973 * emacs-lisp/package.el (package-alist): Include obsolete packages.
5974 (package-obsolete-list): Remove.
5975 (package-activate): Remove min-version argument. Add `force' argument.
5976 Adjust to new package-alist format.
5977 (package-mark-obsolete): Remove.
5978 (package-unpack): Force reload of the package's autoloads.
5979 (package-installed-p): Check builtins if the installed package is not
5980 recent enough.
5981 (package-initialize): Don't reset package-obsolete-list.
5982 Don't specify which package version to activate.
5983 (package-process-define-package, describe-package-1)
5984 (package-menu--generate): Adjust to new package-alist format.
5985
5986 2013-06-21 Juanma Barranquero <lekktu@gmail.com>
5987
5988 * allout-widgets.el (allout-widgets-mode-off)
5989 (allout-widgets-mode-on, allout-widgets-pre-command-business)
5990 (allout-widgets-post-command-business)
5991 (allout-widgets-after-copy-or-kill-function)
5992 (allout-widgets-after-undo-function, allout-test-range-overlaps)
5993 (allout-decorate-item-and-context)
5994 (allout-graphics-modification-handler): Fix typos in docstrings.
5995 (allout-get-or-create-parent-widget): Use `looking-at-p'.
5996
5997 * cmuscheme.el (scheme-start-file): Doc fix.
5998 (inferior-scheme-mode, switch-to-scheme): Fix typos in docstrings.
5999 (scheme-input-filter): Use `string-match-p'.
6000
6001 * composite.el (compose-gstring-for-terminal): Fix typo in docstring.
6002
6003 * dired-x.el: Use Dired consistently in docstrings.
6004
6005 * dired.el: Use Dired consistently in docstrings.
6006 (dired-readin, dired-mode): Use `setq-local'.
6007 (dired-switches-alist): Make defvar-local.
6008 (dired-buffers-for-dir): Use `zerop'.
6009 (dired-safe-switches-p, dired-switches-escape-p)
6010 (dired-insert-old-subdirs, dired-move-to-end-of-filename)
6011 (dired-glob-regexp, dired-in-this-tree, dired-goto-file-1)
6012 (dired-sort-set-mode-line, dired-sort-toggle, dired-sort-R-check):
6013 (dired-goto-next-nontrivial-file): Use `string-match-p'.
6014 (dired-align-file, dired-insert-directory, dired-mark-files-in-region)
6015 (dired-toggle-marks, dired-mark-files-containing-regexp)
6016 (dired-mark-symlinks, dired-mark-directories, dired-mark-executables)
6017 (dired-flag-auto-save-files, dired-flag-backup-files):
6018 Use `looking-at-p'.
6019 (dired-mark-files-regexp, dired-build-subdir-alist):
6020 Use `string-match-p', `looking-at-p'.
6021
6022 * dos-w32.el (untranslated-canonical-name, untranslated-file-p)
6023 (direct-print-region-helper): Use `string-match-p'.
6024
6025 2013-06-21 Leo Liu <sdl.web@gmail.com>
6026
6027 * comint.el (comint-redirect-results-list-from-process):
6028 Fix infinite loop.
6029
6030 2013-06-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
6031
6032 * net/eww.el (eww-update-header-line-format): Quote % characters.
6033
6034 2013-06-21 Glenn Morris <rgm@gnu.org>
6035
6036 * play/cookie1.el (cookie): New custom group.
6037 (cookie-file): New option.
6038 (cookie-check-file): New function.
6039 (cookie): Make it interactive. Make start and end messages optional.
6040 Interactively, display the result. Default to cookie-file.
6041 (cookie-insert): Default to cookie-file.
6042 (cookie-snarf): Make start and end messages optional.
6043 Default to cookie-file. Use with-temp-buffer.
6044 (cookie-read): Rename from read-cookie.
6045 Make start and end messages optional. Default to cookie-file.
6046 (cookie-shuffle-vector): Rename from shuffle-vector. Use dotimes.
6047 Do not autoload it.
6048 (cookie-apropos, cookie-doctor): New functions, copied from yow.el
6049 * obsolete/yow.el (read-zippyism): Use new name for read-cookie.
6050
6051 2013-06-21 Leo Liu <sdl.web@gmail.com>
6052
6053 * progmodes/octave.el (octave-mode): Backward compatibility fix.
6054
6055 2013-06-21 Glenn Morris <rgm@gnu.org>
6056
6057 * font-lock.el (lisp-font-lock-keywords-2): Add with-eval-after-load.
6058
6059 2013-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
6060 Daniel Hackney <dan@haxney.org>
6061
6062 * emacs-lisp/package.el: Use tar-mode rather than tar executable.
6063 Consolidate the single-file vs tarball code.
6064 (package-desc-suffix): New function.
6065 (package-desc-full-name): Don't bother inlining it.
6066 (package-load-descriptor): Return the new package-desc.
6067 (package-mark-obsolete): Remove unused arg `package'.
6068 (package-unpack): Make it work for single files as well.
6069 Make it update package-alist.
6070 (package--make-autoloads-and-stuff): Rename from
6071 package--make-autoloads-and-compile. Don't compile any more.
6072 (package--compile): New function.
6073 (package-generate-description-file): New function, extracted from
6074 package-unpack-single.
6075 (package-unpack-single): Remove.
6076 (package--with-work-buffer): Add indentation and debugging info.
6077 (package-download-single): Remove.
6078 (package-install-from-archive): Rename from package-download-tar, make
6079 it take a pkg-desc, and make it work for single files as well.
6080 (package-download-transaction): Simplify.
6081 (package-tar-file-info): Remove `file' arg. Rewrite not to use an
6082 external tar program.
6083 (package-install-from-buffer): Remove `pkg-desc' argument.
6084 Use package-tar-file-info for tar-mode buffers.
6085 (package-install-file): Simplify accordingly.
6086 (package-archive-base): Change to take a pkg-desc.
6087 * tar-mode.el (tar--check-descriptor): New function, extracted from
6088 tar-get-descriptor.
6089 (tar-get-descriptor): Use it.
6090 (tar-get-file-descriptor): New function.
6091 (tar--extract): New function, extracted from tar-extract.
6092 (tar--extract): Use it.
6093 * emacs-lisp/package-x.el (package-upload-file): Decode the file, in
6094 case the summary uses non-ascii. Adjust to new calling convention of
6095 package-tar-file-info.
6096
6097 2013-06-21 Leo Liu <sdl.web@gmail.com>
6098
6099 * comint.el (comint-redirect-results-list-from-process):
6100 Fix random delay. (Bug#14681)
6101
6102 2013-06-21 Juanma Barranquero <lekktu@gmail.com>
6103
6104 * profiler.el (profiler-format-number): Use log, not log10.
6105
6106 2013-06-20 Juanma Barranquero <lekktu@gmail.com>
6107
6108 * term/x-win.el (emacs-session-filename): Use `locate-user-emacs-file'.
6109
6110 2013-06-20 Stefan Monnier <monnier@iro.umontreal.ca>
6111
6112 * emacs-lisp/cl-loaddefs.el: Don't version-control any more.
6113 * emacs-lisp/cl-lib.el: Load cl-macs when cl-loaddefs is not
6114 yet available.
6115 * Makefile.in (AUTOGEN_VCS): Move cl-loaddefs.el...
6116 (AUTOGENEL): ... here.
6117 * emacs-lisp/cl-macs.el (cl--sublis): New function.
6118 (cl--defsubst-expand): Use it.
6119
6120 2013-06-20 Paul Eggert <eggert@cs.ucla.edu>
6121
6122 * subr.el (log10): Move here from C code, and declare as obsolete.
6123 All uses of (log10 X) replaced with (log X 10).
6124
6125 2013-06-20 Juanma Barranquero <lekktu@gmail.com>
6126
6127 * emacs-lisp/tabulated-list.el (tabulated-list-format): Fix typo.
6128 Declare with `defvar-local'.
6129 (tabulated-list-use-header-line, tabulated-list-entries)
6130 (tabulated-list-padding, tabulated-list-printer)
6131 (tabulated-list-sort-key): Declare with `defvar-local'.
6132 (tabulated-list-init-header, tabulated-list-print-fake-header):
6133 Use `setq-local'.
6134
6135 2013-06-20 Michael Albinus <michael.albinus@gmx.de>
6136
6137 * arc-mode.el (archive-mode): Add `archive-write-file' to
6138 `write-contents-functions' also for remote files. (Bug#14652)
6139
6140 2013-06-20 Juanma Barranquero <lekktu@gmail.com>
6141
6142 * cus-edit.el (custom-commands): Fix typos.
6143 (custom-display): Fix tooltip text.
6144 (custom-magic-alist, custom-filter-face-spec, custom-group-members):
6145 Fix typos in docstrings.
6146 (custom--initialize-widget-variables, Custom-mode): Use `setq-local'.
6147 (custom-unlispify-menu-entry, custom-magic-value-create)
6148 (custom-add-see-also, custom-group-value-create): Use ?\s.
6149 (custom-guess-type, customize-apropos, editable-field)
6150 (custom-face-value-create): Use `string-match-p'.
6151 (custom-save-variables, custom-save-faces): Use `looking-at-p'.
6152
6153 * custom.el (custom-load-symbol): Use `string-match-p'.
6154
6155 * ansi-color.el: Convert to lexical binding.
6156 (ansi-colors): Fix URL.
6157 (ansi-color-context, ansi-color-context-region): Use defvar-local.
6158 (ansi-color-apply-sequence, ansi-color-map): Fix typos in docstrings.
6159 (ansi-color-make-color-map): Rename local var ansi-color-map to map.
6160
6161 2013-06-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
6162
6163 * net/eww.el (eww-process-text-input): Display passwords as asterisks.
6164
6165 * net/shr.el (shr-make-table-1): Protect against invalid column-spans.
6166
6167 2013-06-19 Tom Tromey <tromey@redhat.com>
6168
6169 * net/eww.el (eww-top-url): Remove.
6170 (eww-home-url, eww-start-url, eww-contents-url): New defvars.
6171 (eww-render): Set new variables. Don't set eww-top-url.
6172 (eww-handle-link): Handle "prev", "home", and "contents".
6173 Downcase the rel text.
6174 (eww-top-url): Choose best top URL.
6175
6176 2013-06-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
6177
6178 * net/eww.el: Rewrite to implement form elements "by hand" instead of
6179 relying in widget.el. Using widget.el leads to too many
6180 user interface inconsistencies.
6181 (eww-self-insert): Implement entering commands in text fields.
6182 (eww-process-text-input): New function to make text input field editing
6183 work.
6184 (eww-submit): Rewrite to use the new-style form methods.
6185 (eww-select-display): Display the correct selected item.
6186 (eww-change-select): Implement changing the select value.
6187 (eww-toggle-checkbox): Implement radio/checkboxes.
6188 (eww-update-field): Fix compilation error.
6189 (eww-tag-textarea): Implement <textarea>.
6190
6191 * net/shr.el (shr-urlify): Use `keymap' instead of `local-map' so that
6192 we don't shadow mode-specific bindings.
6193
6194 * net/eww.el (eww-browse-url): Don't push stuff onto history if there's
6195 nothing to push.
6196
6197 * net/shr.el (shr-map): Bind [down-mouse-1] to browse URLs.
6198
6199 2013-06-19 Glenn Morris <rgm@gnu.org>
6200
6201 * emacs-lisp/eieio.el (defclass): Make it eval-and-compile once more.
6202
6203 2013-06-19 Michael Albinus <michael.albinus@gmx.de>
6204
6205 * net/tramp-adb.el (tramp-adb-get-toolbox): Remove function, it is
6206 not needed.
6207
6208 * net/tramp-sh.el (tramp-find-shell): Don't set "busybox" property.
6209
6210 2013-06-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
6211
6212 * net/browse-url.el (browse-url-browser-function):
6213 `eww-browse-url' has the right calling signature, `eww' does not.
6214
6215 2013-06-19 Glenn Morris <rgm@gnu.org>
6216
6217 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
6218 Only eval autoloaded macros.
6219 (byte-compile-autoload): Only give the macro warning for macros.
6220
6221 * progmodes/cperl-mode.el (ps-bold-faces, ps-italic-faces)
6222 (ps-underlined-faces): Declare.
6223
6224 * progmodes/idlwave.el (func-menu): Only set it up on XEmacs.
6225 (speedbar-add-supported-extension): Declare.
6226
6227 * international/titdic-cnv.el (tit-process-header, miscdic-convert):
6228 Don't include a date stamp in the header of the generated file;
6229 it leads to needless differences between output files.
6230
6231 2013-06-19 Michael Albinus <michael.albinus@gmx.de>
6232
6233 * net/secrets.el (secrets-struct-secret-content-type):
6234 Replace check of introspection data by a test call of "CreateItem".
6235 Some servers do not offer introspection.
6236
6237 2013-06-19 Stefan Monnier <monnier@iro.umontreal.ca>
6238
6239 * electric.el (electric-pair-mode): Improve interaction with
6240 electric-layout-mode.
6241 (electric-pair-default-inhibit): Don't assume (eq char (char-before)).
6242 (electric-pair-syntax): Use text-mode-syntax-table in comments
6243 and strings.
6244 (electric-pair--insert): New function.
6245 (electric-pair-post-self-insert-function): Use it and
6246 electric--after-char-pos.
6247
6248 2013-06-19 Leo Liu <sdl.web@gmail.com>
6249
6250 * progmodes/octave.el (octave-help): Fix regexp.
6251
6252 2013-06-18 Lars Magne Ingebrigtsen <larsi@gnus.org>
6253
6254 * net/shr.el (shr-make-table-1): Implement <td rowspan>.
6255 (shr-table-horizontal-line): Allow nil as a value, and change the
6256 default.
6257 (shr-insert-table-ruler): Respect the nil value.
6258
6259 2013-06-18 Tom Tromey <tromey@barimba>
6260
6261 * net/eww.el (eww-next-url, eww-previous-url, eww-up-url, eww-top-url):
6262 New defvars.
6263 (eww-open-file): New defun.
6264 (eww-render): Initialize new variables.
6265 (eww-display-html): Handle "link" and "a".
6266 (eww-handle-link, eww-tag-link, eww-tag-a): New defuns.
6267 (eww-mode-map): Move "p" to "l". Bind "p", "n", "t", and "u".
6268 (eww-back-url): Rename from eww-previous-url.
6269 (eww-next-url, eww-previous-url, eww-up-url, eww-top-url):
6270 New defuns.
6271
6272 2013-06-18 Dmitry Gutov <dgutov@yandex.ru>
6273
6274 * progmodes/ruby-mode.el (ruby-syntax-before-regexp-re):
6275 Distinguish ternary operator tokens from slash symbol and slash
6276 char literal.
6277
6278 2013-06-18 Juanma Barranquero <lekktu@gmail.com>
6279
6280 Convert symbol prettification into minor mode and global minor mode.
6281
6282 * progmodes/prog-mode.el (prettify-symbols-alist): Rename from
6283 `prog-prettify-symbols', and make a local defvar instead of defcustom.
6284 (prettify-symbols--keywords): Rename from
6285 `prog-prettify-symbols-alist' and make a local defvar.
6286 (prettify-symbols--compose-symbol): Rename from
6287 `prog--prettify-font-lock-compose-symbol'.
6288 (prettify-symbols--make-keywords): Rename from
6289 `prog-prettify-font-lock-symbols-keywords' and simplify.
6290 (prog-prettify-install): Remove.
6291 (prettify-symbols-mode): New minor mode, based on
6292 `prog-prettify-install'.
6293 (turn-on-prettify-symbols-mode): New function.
6294 (global-prettify-symbols-mode): New globalized minor mode.
6295
6296 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
6297 * progmodes/cfengine.el (cfengine3-mode):
6298 * progmodes/perl-mode.el (perl-mode): Don't call
6299 `prog-prettify-install'; set `prettify-symbols-alist' instead.
6300
6301 2013-06-18 Juri Linkov <juri@jurta.org>
6302
6303 * files-x.el (modify-file-local-variable-message): New function.
6304 (modify-file-local-variable)
6305 (modify-file-local-variable-prop-line): Add arg INTERACTIVE
6306 and call `modify-file-local-variable-message' when it's non-nil.
6307 (add-file-local-variable, delete-file-local-variable)
6308 (add-file-local-variable-prop-line)
6309 (delete-file-local-variable-prop-line): Add arg INTERACTIVE
6310 and use it. (Bug#9820)
6311
6312 2013-06-18 Juri Linkov <juri@jurta.org>
6313
6314 * emulation/vi.el (vi-shell-op):
6315 * emulation/vip.el (vip-execute-com, ex-command):
6316 * emulation/viper-cmd.el (viper-exec-bang):
6317 * emulation/viper-ex.el (ex-command): Add non-nil arg REPLACE to
6318 the call of `shell-command-on-region'. (Bug#14637)
6319
6320 * simple.el (shell-command-on-region): Doc fix.
6321
6322 2013-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
6323
6324 * emacs-lisp/eieio-custom.el: Remove misleading Version: header
6325 (bug#14633).
6326
6327 2013-06-18 Glenn Morris <rgm@gnu.org>
6328
6329 * net/eww.el, net/shr.el, net/shr-color.el: Move here from gnus/.
6330
6331 * newcomment.el (comment-search-forward, comment-search-backward):
6332 Doc fix. (Bug#14376)
6333
6334 2013-06-18 Juanma Barranquero <lekktu@gmail.com>
6335
6336 * face-remap.el (buffer-face-toggle): Fix typo in docstring.
6337 (buffer-face-mode-invoke): Doc fix.
6338
6339 2013-06-18 Matthias Meulien <orontee@gmail.com>
6340
6341 * tabify.el (untabify, tabify): With prefix, apply to entire buffer.
6342 <http://lists.gnu.org/archive/html/emacs-devel/2013-03/msg00545.html>
6343
6344 2013-06-18 Glenn Morris <rgm@gnu.org>
6345
6346 * generic-x.el (bat-generic-mode, rc-generic-mode, rul-generic-mode):
6347 Replace obsolete function generic-make-keywords with its expansion.
6348
6349 * progmodes/python.el (ffap-alist): Declare.
6350
6351 * textmodes/reftex.el (bibtex-mode-map): Declare.
6352
6353 2013-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
6354
6355 * emacs-lisp/package.el: Update package-alist after install (bug#14632).
6356 (package-unpack, package-unpack-single): Return the pkg-dir.
6357 (package-download-transaction): Use it to update package-alist.
6358
6359 2013-06-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
6360
6361 * net/browse-url.el (browse-url-browser-function): Add `eww' as a
6362 possible choice.
6363
6364 2013-06-17 Juri Linkov <juri@jurta.org>
6365
6366 * net/webjump.el (webjump-sample-sites): Add DuckDuckGo.
6367
6368 2013-06-17 Dmitry Gutov <dgutov@yandex.ru>
6369
6370 * emacs-lisp/package.el (package-load-descriptor):
6371 Remove `with-syntax-table' call, `read' doesn't need it.
6372 http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00539.html
6373
6374 2013-06-17 Juanma Barranquero <lekktu@gmail.com>
6375
6376 * startup.el (command-line): Expand package name returned by
6377 `package--description-file' (bug#14639).
6378
6379 2013-06-17 Dmitry Gutov <dgutov@yandex.ru>
6380
6381 * emacs-lisp/package.el (package-load-descriptor): Do not call
6382 `emacs-lisp-mode', just use its syntax table.
6383
6384 2013-06-17 Juanma Barranquero <lekktu@gmail.com>
6385
6386 * progmodes/prog-mode.el (prog-prettify-install): Add `composition' to
6387 `font-lock-extra-managed-props' if any prettifying keyword is added.
6388 (prog--prettify-font-lock-compose-symbol): Use ?\s instead of ?\ .
6389 (prog-mode): Use `setq-local'.
6390
6391 2013-06-17 Stefan Monnier <monnier@iro.umontreal.ca>
6392
6393 * international/characters.el (standard-case-table): Set syntax of ?»
6394 and ?« to punctuation.
6395
6396 2013-06-16 Juanma Barranquero <lekktu@gmail.com>
6397
6398 * progmodes/prog-mode.el (prog--prettify-font-lock-compose-symbol):
6399 Save relevant match data before calling `syntax-ppss' (bug#14595).
6400
6401 2013-06-15 Juri Linkov <juri@jurta.org>
6402
6403 * files-x.el (modify-file-local-variable-prop-line): Add local
6404 variables to the end of the existing comment on the first line.
6405 Use `file-auto-mode-skip' to skip interpreter magic line,
6406 and also skip XML declaration.
6407
6408 2013-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
6409
6410 * startup.el (package--builtin-versions): New var.
6411 (package-subdirectory-regexp): Remove.
6412 (package--description-file): Hard code its value instead.
6413
6414 * emacs-lisp/package.el: Don't activate packages older than builtin.
6415 (package-obsolete-list): Rename from package-obsolete-alist, and make
6416 it into a simple list of package-desc.
6417 (package-strip-version): Remove.
6418 (package-built-in-p): Use package--builtin-versions.
6419 (package-mark-obsolete): Simplify.
6420 (package-process-define-package): Mark it obsolete if older than the
6421 builtin version.
6422 (package-handle-response): Use line-end-position.
6423 (package-read-archive-contents, package--download-one-archive):
6424 Simplify.
6425 (package--add-to-archive-contents): Skip if older than the builtin or
6426 installed version.
6427 (package-menu-describe-package): Fix last change.
6428 (package-list-unversioned): New var.
6429 (package-menu--generate): Use it.
6430
6431 * emacs-lisp/autoload.el: Manage package--builtin-versions.
6432 (autoload--insert-text, autoload--insert-cookie-text): New functions.
6433 (autoload-builtin-package-versions): New variable.
6434 (autoload-generate-file-autoloads): Use them.
6435 Remove the list of autoloaded functions/macros from the
6436 (autoload...) comments.
6437
6438 * Makefile.in (autoloads): Set autoload-builtin-package-versions.
6439
6440 2013-06-15 Eli Zaretskii <eliz@gnu.org>
6441
6442 * simple.el (line-move-partial): Don't jump to the next screen
6443 line as soon as it becomes visible. Instead, continue enlarging
6444 the vscroll until the portion of a tall screen line that's left on
6445 display is about the height of the frame's default font.
6446 (Bug#14567)
6447
6448 2013-06-15 Glenn Morris <rgm@gnu.org>
6449
6450 * vc/vc-dispatcher.el (vc-compilation-mode): Avoid making
6451 compilation-error-regexp-alist void, or local while let-bound.
6452
6453 * progmodes/make-mode.el (makefile-mode-syntax-table):
6454 Treat "=" as punctuation. (Bug#14614)
6455
6456 2013-06-15 Juanma Barranquero <lekktu@gmail.com>
6457
6458 * help-fns.el (describe-variable):
6459 Add extra line for permanent-local variables.
6460
6461 2013-06-15 Simen Heggestøyl <simenheg@ifi.uio.no> (tiny change)
6462
6463 * progmodes/scheme.el (scheme-font-lock-keywords-2):
6464 Add export, import, library. (Bug#9164)
6465 (library): Set indent function.
6466
6467 2013-06-14 Glenn Morris <rgm@gnu.org>
6468
6469 * term/xterm.el (xterm--query):
6470 Stop after first matching handler. (Bug#14615)
6471
6472 2013-06-14 Ivan Kanis <ivan@kanis.fr>
6473
6474 Add support for dired in saveplace.
6475 * dired.el (dired-initial-position-hook): New variable.
6476 (dired-initial-position): Call hook to place cursor position.
6477 * saveplace.el (save-place-to-alist): Add dired position.
6478 (save-place-dired-hook): New function.
6479
6480 2013-06-14 Stefan Monnier <monnier@iro.umontreal.ca>
6481
6482 * subr.el (eval-after-load, set-temporary-overlay-map): Use indirection
6483 through a symbol rather than letrec.
6484
6485 * emacs-lisp/package.el: Don't recompute dir. Use pkg-descs more.
6486 (package-desc): Add `dir' field.
6487 (package-desc-full-name): New function.
6488 (package-load-descriptor): Combine the two arguments. Don't use `load'.
6489 (package-maybe-load-descriptor): Remove.
6490 (package-load-all-descriptors): Just call package-load-descriptor.
6491 (package--disabled-p): New function.
6492 (package-desc-vers, package-desc-doc): Remove aliases.
6493 (package--dir): Remove function.
6494 (package-activate): Check if a package is disabled.
6495 (package-process-define-package): New function, extracted from
6496 define-package.
6497 (define-package): Turn into a place holder.
6498 (package-unpack-single, package-tar-file-info):
6499 Use package--description-file.
6500 (package-compute-transaction): Use package--disabled-p.
6501 (package-download-transaction): Don't call
6502 package-maybe-load-descriptor since they're all loaded anyway.
6503 (package-install): Change argument to be a pkg-desc.
6504 (package-delete): Use a single pkg-desc argument.
6505 (describe-package-1): Use package-desc-dir instead of package--dir.
6506 Use package-desc property instead of package-symbol.
6507 (package-install-button-action): Adjust accordingly.
6508 (package--push): Rewrite.
6509 (package-menu--print-info): Adjust accordingly. Change the ID format
6510 to be a pkg-desc.
6511 (package-menu-describe-package, package-menu-get-status)
6512 (package-menu--find-upgrades, package-menu-mark-upgrades)
6513 (package-menu-execute, package-menu--name-predicate):
6514 Adjust accordingly.
6515 * startup.el (package--description-file): New function.
6516 (command-line): Use it.
6517 * emacs-lisp/package-x.el (package-upload-buffer-internal):
6518 Use package-desc-version.
6519
6520 * emacs-lisp/bytecomp.el (byte-compile-force-lexical-warnings): New var.
6521 (byte-compile-preprocess): Use it.
6522 (byte-compile-file-form-defalias): Try a bit harder to use macros we
6523 can't quite recognize.
6524 (byte-compile-add-to-list): Remove.
6525 * emacs-lisp/cconv.el (cconv-warnings-only): New function.
6526 (cconv-closure-convert): Add assertion.
6527
6528 * emacs-lisp/map-ynp.el: Use lexical-binding.
6529 (map-y-or-n-p): Remove unused vars `tail' and `object'.
6530 Factor out some repeated code.
6531
6532 2013-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
6533
6534 * subr.el (with-eval-after-load): New macro.
6535 (eval-after-load): Allow form to be a function.
6536 take advantage of lexical-binding.
6537 (do-after-load-evaluation): Use dolist and adjust to new format.
6538 * simple.el (bad-packages-alist): Use dolist and with-eval-after-load.
6539
6540 2013-06-13 Juri Linkov <juri@jurta.org>
6541
6542 * replace.el (perform-replace): Display "symbol " and other search
6543 modes from `isearch-message-prefix' in the *Help* buffer.
6544
6545 * isearch.el (isearch-query-replace): Add " symbol" and other
6546 possible search modes from `isearch-message-prefix' to the prompt.
6547 (isearch-occur): Use `with-isearch-suspended' to not exit Isearch
6548 when reading a regexp to collect.
6549
6550 2013-06-13 Juri Linkov <juri@jurta.org>
6551
6552 * isearch.el (word-search-regexp): Match whitespace if the search
6553 string begins or ends in whitespace. The LAX arg is applied to
6554 both ends of the search string. Use `regexp-quote' and explicit
6555 \< and \> instead of \b. Use \` and \' instead of ^ and $.
6556 (isearch-symbol-regexp): Sync with `word-search-regexp' where word
6557 boundaries are replaced with symbol boundaries, and characters
6558 between symbols match non-word non-symbol syntax. (Bug#14602)
6559
6560 2013-06-13 Juri Linkov <juri@jurta.org>
6561
6562 * isearch.el (isearch-del-char): Don't exceed the length of
6563 `isearch-string' by the prefix arg. (Bug#14563)
6564
6565 2013-06-13 Juri Linkov <juri@jurta.org>
6566
6567 * isearch.el (isearch-yank-word, isearch-yank-line)
6568 (isearch-char-by-name, isearch-quote-char)
6569 (isearch-printing-char, isearch-process-search-char):
6570 Add optional count prefix arg. (Bug#14563)
6571
6572 * international/isearch-x.el
6573 (isearch-process-search-multibyte-characters):
6574 Add optional count prefix arg.
6575
6576 2013-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
6577
6578 * subr.el (internal-push-keymap, internal-pop-keymap): New functions.
6579 (set-temporary-overlay-map): Use them (bug#14095); and take advantage of
6580 lexical-binding.
6581
6582 2013-06-13 Vitalie Spinu <spinuvit@gmail.com>
6583
6584 * subr.el (set-temporary-overlay-map): Add on-exit argument.
6585
6586 2013-06-13 Glenn Morris <rgm@gnu.org>
6587
6588 * startup.el (tty-handle-args):
6589 Don't just discard "--" and anything after. (Bug#14608)
6590
6591 * emacs-lisp/lisp.el (forward-sexp, backward-sexp): Doc fixes.
6592
6593 2013-06-13 Michael Albinus <michael.albinus@gmx.de>
6594
6595 Implement changes in Secret Service API. Make it backward compatible.
6596 * net/secrets.el (secrets-struct-secret-content-type): New defonst.
6597 (secrets-create-item): Use it. Prefix properties with interface.
6598
6599 2013-06-13 Michael Hoffman <9qobl2n02@sneakemail.com> (tiny change)
6600
6601 * term.el (term-suppress-hard-newline): New option. (Bug#12017)
6602 (term-emulate-terminal): Respect term-suppress-hard-newline.
6603
6604 2013-06-13 E Sabof <esabof@gmail.com> (tiny change)
6605
6606 * image-dired.el (image-dired-dired-toggle-marked-thumbs):
6607 Only remove a `thumb-file' overlay. (Bug#14548)
6608
6609 2013-06-12 Grégoire Jadi <daimrod@gmail.com>
6610
6611 * mail/reporter.el (reporter-submit-bug-report):
6612 Handle missing package-name. (Bug#14600)
6613
6614 2013-06-12 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
6615
6616 * textmodes/reftex-cite.el (reftex-cite-regexp-hist)
6617 (reftex-citation-prompt, reftex-default-bibliography)
6618 (reftex-bib-or-thebib, reftex-get-bibfile-list)
6619 (reftex-pop-to-bibtex-entry, reftex-extract-bib-entries)
6620 (reftex-bib-sort-author, reftex-bib-sort-year)
6621 (reftex-bib-sort-year-reverse, reftex-get-crossref-alist)
6622 (reftex-extract-bib-entries-from-thebibliography)
6623 (reftex-get-bibkey-default, reftex-get-bib-names)
6624 (reftex-parse-bibtex-entry, reftex-get-bib-field)
6625 (reftex-format-bib-entry, reftex-parse-bibitem)
6626 (reftex-format-bibitem, reftex-do-citation)
6627 (reftex-figure-out-cite-format, reftex-offer-bib-menu)
6628 (reftex-restrict-bib-matches, reftex-extract-bib-file)
6629 (reftex-insert-bib-matches, reftex-format-citation)
6630 (reftex-make-cite-echo-string, reftex-bibtex-selection-callback)
6631 (reftex-create-bibtex-file): Add docstrings, mostly by converting
6632 existing comments into docstrings.
6633
6634 2013-06-12 Xue Fuqiao <xfq.free@gmail.com>
6635
6636 * ibuf-ext.el (ibuffer-mark-help-buffers): Doc fix.
6637
6638 2013-06-12 Andreas Schwab <schwab@suse.de>
6639
6640 * international/mule.el (auto-coding-alist): Use utf-8-emacs-unix
6641 for auto-save files.
6642
6643 2013-06-12 Glenn Morris <rgm@gnu.org>
6644
6645 * ido.el (ido-delete-ignored-files): Remove.
6646 (ido-wide-find-dirs-or-files, ido-make-file-list-1):
6647 Go back to calling ido-ignore-item-p directly.
6648
6649 2013-06-12 Eyal Lotem <eyal.lotem@gmail.com> (tiny change)
6650
6651 * ido.el (ido-wide-find-dirs-or-files): Respect ido-case-fold.
6652
6653 * ido.el (ido-delete-ignored-files): New function,
6654 split from ido-make-file-list-1.
6655 (ido-wide-find-dirs-or-files): Maybe ignore files. (Bug#13003)
6656 (ido-make-file-list-1): Use ido-delete-ignored-files.
6657
6658 2013-06-12 Leo Liu <sdl.web@gmail.com>
6659
6660 * progmodes/octave.el (inferior-octave-startup)
6661 (inferior-octave-completion-table)
6662 (inferior-octave-track-window-width-change)
6663 (octave-eldoc-function-signatures, octave-help)
6664 (octave-find-definition): Use single quoted strings.
6665 (inferior-octave-startup-args): Change default value.
6666 (inferior-octave-startup): Do not hard code "-i" and
6667 "--no-line-editing".
6668 (inferior-octave-resync-dirs): Add optional arg NOERROR.
6669 (inferior-octave-directory-tracker): Use it.
6670 (octave-goto-function-definition): Robustify.
6671 (octave-help): Support highlighting operators in 'See also'.
6672 (octave-find-definition): Find subfunctions only in Octave mode.
6673
6674 2013-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
6675
6676 * help-fns.el (help-fns--compiler-macro): If the handler function is
6677 named, then put a link to it.
6678 * help-mode.el (help-function-cmacro): Adjust regexp for cl-lib names.
6679 * emacs-lisp/cl-macs.el (cl--compiler-macro-typep): New function.
6680 (cl-typep): Use it.
6681 (cl-eval-when): Simplify debug spec.
6682 (cl-define-compiler-macro): Use eval-and-compile. Give a name to the
6683 compiler-macro function instead of setting `compiler-macro-file'.
6684
6685 2013-06-12 Xue Fuqiao <xfq.free@gmail.com>
6686
6687 * vc/vc-cvs.el (vc-cvs-stay-local): Doc fix.
6688 * vc/vc-hooks.el (vc-stay-local): Doc fix.
6689
6690 2013-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
6691 Daniel Hackney <dan@haxney.org>
6692
6693 First part of Daniel Hackney's patch to package.el.
6694 * emacs-lisp/package.el: Use defstruct.
6695 (package-desc): New, main struct.
6696 (package--bi-desc, package--ac-desc): New structs, used to describe the
6697 format in external files.
6698 (package-desc-vers): Replace with package-desc-version accessor.
6699 (package-desc-doc): Replace with package-desc-summary accessor.
6700 (package-activate-1): Remove `package' arg since the pkg-vec now
6701 includes the name.
6702 (define-package): Use package-desc-from-define.
6703 (package-unpack-single): Change file-name arg to be a symbol.
6704 (package--add-to-archive-contents): Use package-desc-create and new
6705 accessor functions to package--ac-desc.
6706 (package-buffer-info, package-tar-file-info): Return a package-desc.
6707 (package-install-from-buffer): Remove `type' argument. Change pkg-info
6708 arg to be a package-desc.
6709 (package-install-file): Adjust accordingly. Use \' to match EOS.
6710 (package--from-builtin): New function.
6711 (describe-package-1, package-menu--generate): Use it.
6712 (package--make-autoloads-and-compile): Change name arg to be a symbol.
6713 (package-generate-autoloads): Idem and return the name of the file.
6714 * emacs-lisp/package-x.el (package-upload-buffer-internal):
6715 Change pkg-info arg to be a package-desc.
6716 Use package-make-ac-desc.
6717 (package-upload-file): Use \' to match EOS.
6718 * finder.el (finder-compile-keywords): Use package-make-builtin.
6719
6720 2013-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
6721
6722 * vc/vc.el (vc-deduce-fileset): Change error message.
6723 (vc-read-backend): New function.
6724 (vc-next-action): Use it.
6725
6726 * subr.el (function-arity): Remove (mistakenly added) (bug#14590).
6727
6728 * progmodes/prolog.el (prolog-make-keywords-regexp): Remove.
6729 (prolog-font-lock-keywords): Use regexp-opt instead.
6730 Don't manually highlight strings.
6731 (prolog-mode-variables): Simplify comment-start-skip.
6732 (prolog-consult-compile): Use display-buffer. Remove unused old-filter.
6733
6734 * emacs-lisp/generic.el (generic--normalise-comments)
6735 (generic-set-comment-syntax, generic-set-comment-vars): New functions.
6736 (generic-mode-set-comments): Use them.
6737 (generic-bracket-support): Use setq-local.
6738 (generic-make-keywords-list): Declare obsolete.
6739
6740 2013-06-11 Glenn Morris <rgm@gnu.org>
6741
6742 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
6743 Prettify after setting font-lock-defaults. (Bug#14574)
6744
6745 2013-06-11 Juanma Barranquero <lekktu@gmail.com>
6746
6747 * replace.el (query-replace, occur-read-regexp-defaults-function)
6748 (replace-search):
6749 * subr.el (declare-function, number-sequence, local-set-key)
6750 (substitute-key-definition, locate-user-emacs-file)
6751 (with-silent-modifications, split-string, eval-after-load):
6752 Fix typos, remove unneeded backslashes and reflow some docstrings.
6753
6754 2013-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
6755
6756 * international/mule-conf.el (file-coding-system-alist): Use utf-8 as
6757 default for Elisp files.
6758
6759 2013-06-11 Glenn Morris <rgm@gnu.org>
6760
6761 * vc/log-view.el (log-view-mode-map): Inherit from special-mode-map,
6762 although define-derived-mode was doing this anyway. (Bug#14583)
6763
6764 2013-06-10 Juanma Barranquero <lekktu@gmail.com>
6765
6766 * allout.el (allout-encryption-plaintext-sanitization-regexps):
6767 Fix make-variable-buffer-local call to refer to the correct variable.
6768
6769 2013-06-10 Aidan Gauland <aidalgol@amuri.net>
6770
6771 * eshell/em-term.el (eshell-visual-commands)
6772 (eshell-visual-subcommands, eshell-visual-options):
6773 Add summary line to docstrings. Add cross-references.
6774
6775 2013-06-10 Glenn Morris <rgm@gnu.org>
6776
6777 * epa.el (epa-read-file-name): New function. (Bug#14510)
6778 (epa-decrypt-file): Make plain-file optional. Use epa-read-file-name.
6779
6780 2013-06-09 Aidan Gauland <aidalgol@amuri.net>
6781
6782 * eshell/em-term.el (eshell-visual-command-p): Fix bug that caused
6783 output redirection to be ignored with visual commands.
6784
6785 2013-06-09 Aidan Gauland <aidalgol@amuri.net>
6786
6787 * eshell/em-term.el (eshell-visual-command-p): New function.
6788 (eshell-term-initialize): Move long lambda to separate function
6789 eshell-visual-command-p.
6790 * eshell/em-dirs.el (eshell-dirs-initialise):
6791 * eshell/em-script.el (eshell-script-initialize):
6792 Add missing #' to lambda.
6793
6794 2013-06-08 Leo Liu <sdl.web@gmail.com>
6795
6796 * progmodes/octave.el (octave-add-log-current-defun): New function.
6797 (octave-mode): Set add-log-current-defun-function.
6798 (octave-goto-function-definition): Do not move point if not found.
6799 (octave-find-definition): Enhance to try subfunctions first.
6800
6801 2013-06-08 Glenn Morris <rgm@gnu.org>
6802
6803 * emacs-lisp/bytecomp.el (byte-compile-char-before)
6804 (byte-compile-backward-char, byte-compile-backward-word):
6805 Improve previous change, to handle non-explicit nil.
6806
6807 2013-06-07 Stefan Monnier <monnier@iro.umontreal.ca>
6808
6809 * emacs-lisp/smie.el: Improve show-paren-mode behavior.
6810 (smie--opener/closer-at-point): New function.
6811 (smie--matching-block-data): Use it. Don't match from right after an
6812 opener or right before a closer. Obey smie-blink-matching-inners.
6813 Don't signal a mismatch for repeated inners like "switch..case..case".
6814
6815 2013-06-07 Leo Liu <sdl.web@gmail.com>
6816
6817 * progmodes/octave.el (octave-mode): Set comment-use-global-state
6818 to t. (Bug#14303)
6819 (octave-function-header-regexp): Fix. (Bug#14570)
6820 (octave-help-mode-finish-hook, octave-help-mode-finish):
6821 Remove. Just use temp-buffer-show-hook.
6822
6823 * newcomment.el (comment-search-backward): Revert last change.
6824 (Bug#14434)
6825
6826 * emacs-lisp/smie.el (smie--matching-block-data): Minor simplification.
6827
6828 2013-06-07 Eli Zaretskii <eliz@gnu.org>
6829
6830 * Makefile.in (TAGS TAGS-LISP): Pass the (long) list of *.el files
6831 through xargs, to avoid failure due to MS-Windows limitations on
6832 command-line length.
6833
6834 2013-06-06 Glenn Morris <rgm@gnu.org>
6835
6836 * font-lock.el (lisp-font-lock-keywords-2):
6837 Treat user-error like error.
6838
6839 * emacs-lisp/bytecomp.el (byte-compile-char-before)
6840 (byte-compile-backward-char, byte-compile-backward-word):
6841 Handle explicit nil arguments. (Bug#14565)
6842
6843 2013-06-05 Alan Mackenzie <acm@muc.de>
6844
6845 * isearch.el (isearch-allow-prefix): New user option.
6846 (isearch-other-meta-char): Don't exit isearch when a prefix
6847 argument is typed whilst `isearch-allow-prefix' is non-nil.
6848 (Bug#9706)
6849
6850 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
6851
6852 * autorevert.el (auto-revert-notify-handler): Use memq.
6853 Hide assertion failure.
6854
6855 * skeleton.el: Use cl-lib.
6856 (skeleton-further-elements): Use defvar-local.
6857 (skeleton-insert): Use cl-progv.
6858
6859 2013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
6860
6861 * progmodes/prog-mode.el (prog-prettify-symbols)
6862 (prog-prettify-install): Update docstrings.
6863
6864 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
6865
6866 * simple.el: Move all the prog-mode code to prog-mode.el.
6867 * progmodes/prog-mode.el: New file.
6868 * loadup.el: Add prog-mode.el.
6869
6870 2013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
6871
6872 * simple.el (prog-prettify-symbols): Add version.
6873 (prog-prettify-install): Add convenience function to prettify symbols.
6874
6875 * progmodes/perl-mode.el (perl--augmented-font-lock-keywords)
6876 (perl--augmented-font-lock-keywords-1)
6877 (perl--augmented-font-lock-keywords-2, perl-mode): Remove unneeded
6878 variables and use it.
6879
6880 * progmodes/cfengine.el (cfengine3--augmented-font-lock-keywords)
6881 (cfengine3-mode): Remove unneeded variable and use it.
6882
6883 * emacs-lisp/lisp-mode.el (lisp--augmented-font-lock-keywords)
6884 (lisp--augmented-font-lock-keywords-1)
6885 (lisp--augmented-font-lock-keywords-2, lisp-mode-variables):
6886 Remove unneeded variables and use it.
6887
6888 2013-06-05 João Távora <joaotavora@gmail.com>
6889
6890 * net/tls.el (open-tls-stream): Remove unneeded buffer contents up
6891 to point when opening the connection. (Bug#14380)
6892
6893 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
6894
6895 * subr.el (load-history-regexp, load-history-filename-element)
6896 (eval-after-load, after-load-functions, do-after-load-evaluation)
6897 (eval-next-after-load, display-delayed-warnings)
6898 (collapse-delayed-warnings, delayed-warnings-hook): Move after the
6899 definition of save-match-data.
6900 (overriding-local-map): Remove accidental obsolescence declaration.
6901
6902 * emacs-lisp/edebug.el (edebug-result): Move before first use.
6903
6904 2013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
6905
6906 Generalize symbol prettify support to prog-mode and implement it
6907 for perl-mode, cfengine3-mode, and emacs-lisp-mode.
6908 * simple.el (prog-prettify-symbols-alist, prog-prettify-symbols)
6909 (prog--prettify-font-lock-compose-symbol)
6910 (prog-prettify-font-lock-symbols-keywords): New variables and
6911 functions to support symbol prettification.
6912 * emacs-lisp/lisp-mode.el (lisp--augmented-font-lock-keywords)
6913 (lisp--augmented-font-lock-keywords-1)
6914 (lisp--augmented-font-lock-keywords-2, lisp-mode-variables)
6915 (lisp--prettify-symbols-alist): Implement prettify of lambda.
6916 * progmodes/cfengine.el (cfengine3--augmented-font-lock-keywords)
6917 (cfengine3--prettify-symbols-alist, cfengine3-mode):
6918 Implement prettify of -> => :: strings.
6919 * progmodes/perl-mode.el (perl-prettify-symbols)
6920 (perl--font-lock-compose-symbol)
6921 (perl--font-lock-symbols-keywords): Move to prog-mode.
6922 (perl--prettify-symbols-alist): Prettify -> => :: strings.
6923 (perl-font-lock-keywords-1)
6924 (perl-font-lock-keywords-2): Remove explicit prettify support.
6925 (perl--augmented-font-lock-keywords)
6926 (perl--augmented-font-lock-keywords-1)
6927 (perl--augmented-font-lock-keywords-2, perl-mode):
6928 Implement prettify support.
6929
6930 2013-06-05 Leo Liu <sdl.web@gmail.com>
6931
6932 Re-implement smie matching block highlight using
6933 show-paren-data-function. (Bug#14395)
6934 * emacs-lisp/smie.el (smie-matching-block-highlight)
6935 (smie--highlight-matching-block-overlay)
6936 (smie--highlight-matching-block-lastpos)
6937 (smie-highlight-matching-block)
6938 (smie-highlight-matching-block-mode): Remove.
6939 (smie--matching-block-data-cache): New variable.
6940 (smie--matching-block-data): New function.
6941 (smie-setup): Use smie--matching-block-data for
6942 show-paren-data-function.
6943
6944 * progmodes/octave.el (octave-mode-menu): Fix.
6945 (octave-find-definition): Skip garbage lines.
6946
6947 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
6948
6949 Fix compilation error with simultaneous dynamic+lexical scoping.
6950 Add warning when a defvar appears after the first let-binding.
6951 * emacs-lisp/bytecomp.el (byte-compile-lexical-variables): New var.
6952 (byte-compile-close-variables): Initialize it.
6953 (byte-compile--declare-var): New function.
6954 (byte-compile-file-form-defvar)
6955 (byte-compile-file-form-define-abbrev-table)
6956 (byte-compile-file-form-custom-declare-variable): Use it.
6957 (byte-compile-make-lambda-lexenv): Change the argument. Simplify.
6958 (byte-compile-lambda): Share call to byte-compile-arglist-vars.
6959 (byte-compile-bind): Handle dynamic bindings that shadow
6960 lexical bindings.
6961 (byte-compile-unbind): Make arg non-optional.
6962 (byte-compile-let): Simplify.
6963 * emacs-lisp/cconv.el (byte-compile-lexical-variables): Declare var.
6964 (cconv--analyse-function, cconv-analyse-form): Populate it.
6965 Protect byte-compile-bound-variables to limit the scope of defvars.
6966 (cconv-analyse-form): Add missing rule for (defvar <foo>).
6967 Remove unneeded rule for `declare'.
6968
6969 * emacs-lisp/cl-macs.el (cl--compiler-macro-adjoin): Use macroexp-let2
6970 so as to avoid depending on cl-adjoin at run-time.
6971 * emacs-lisp/cl-lib.el (cl-pushnew): Use backquotes.
6972
6973 * emacs-lisp/macroexp.el (macroexp--compiling-p): New function.
6974 (macroexp--warn-and-return): Use it.
6975
6976 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
6977
6978 * lisp/subr.el: Convert to lexical binding.
6979 (overriding-local-map): Make obsolete.
6980 (add-to-list): Doc fix. Add compiler macro.
6981 (read-key): Swap values of local maps.
6982
6983 2013-06-05 Leo Liu <sdl.web@gmail.com>
6984
6985 * eshell/esh-mode.el (eshell-mode): Fix key bindings.
6986
6987 2013-06-04 Leo Liu <sdl.web@gmail.com>
6988
6989 * progmodes/compile.el (compile-goto-error): Add optional arg NOMSG.
6990 (compilation-auto-jump): Suppress the "Mark set" message to give
6991 way to exit message.
6992
6993 2013-06-04 Alan Mackenzie <acm@muc.de>
6994
6995 Remove faulty optimisation from indentation calculation.
6996 * progmodes/cc-engine.el (c-guess-basic-syntax): Don't calculate
6997 search limit based on 2000 characters back from indent-point.
6998
6999 2013-06-03 Tassilo Horn <tsdh@gnu.org>
7000
7001 * eshell/em-term.el (cl-lib): Require `cl-lib'.
7002
7003 2013-06-03 Stefan Monnier <monnier@iro.umontreal.ca>
7004
7005 * emacs-lisp/lisp.el: Use lexical-binding.
7006 (lisp--local-variables-1, lisp--local-variables): New functions.
7007 (lisp--local-variables-completion-table): New var.
7008 (lisp-completion-at-point): Use it complete let-bound vars.
7009
7010 * emacs-lisp/lisp-mode.el (eval-sexp-add-defvars): Expand macros
7011 eagerly (bug#14422).
7012
7013 2013-06-03 Michael Albinus <michael.albinus@gmx.de>
7014
7015 * autorevert.el (auto-revert-notify-enabled)
7016 (auto-revert-notify-rm-watch, auto-revert-notify-add-watch)
7017 (auto-revert-notify-event-p, auto-revert-notify-event-file-name)
7018 (auto-revert-notify-handler): Handle also gfilenotify.
7019
7020 * subr.el (file-notify-handle-event): New defun. Replacing ...
7021 (inotify-event-p, inotify-handle-event, w32notify-handle-event):
7022 Remove.
7023
7024 2013-06-03 Juri Linkov <juri@jurta.org>
7025
7026 * bindings.el (search-map): Bind `highlight-symbol-at-point' to
7027 `M-s h .'. (Bug#14427)
7028
7029 * hi-lock.el (highlight-symbol-at-point): New alias for the new
7030 command `hi-lock-face-symbol-at-point'.
7031 (hi-lock-face-symbol-at-point): New command.
7032 (hi-lock-map): Bind `highlight-symbol-at-point' to `C-x w .'.
7033 (hi-lock-menu): Add `highlight-symbol-at-point'.
7034 (hi-lock-mode): Doc fix.
7035
7036 * isearch.el (isearch-forward-symbol-at-point): New command.
7037 (search-map): Bind `isearch-forward-symbol-at-point' to `M-s .'.
7038 (isearch-highlight-regexp): Add a regexp which matches
7039 words/symbols for word/symbol mode.
7040
7041 * subr.el (find-tag-default-bounds): New function with the body
7042 mostly moved from `find-tag-default'.
7043 (find-tag-default): Move most code to `find-tag-default-bounds',
7044 call it and apply `buffer-substring-no-properties' afterwards.
7045
7046 2013-06-03 Tassilo Horn <tsdh@gnu.org>
7047
7048 * eshell/em-term.el (eshell-term-initialize):
7049 Use `cl-intersection' rather than `intersection'.
7050
7051 2013-06-02 Xue Fuqiao <xfq.free@gmail.com>
7052
7053 * vc/log-view.el: Doc fix.
7054 (log-view-mode-map): Copy keymap from `special-mode-map'.
7055
7056 2013-06-02 Eric Ludlam <zappo@gnu.org>
7057
7058 * emacs-lisp/eieio.el (eieio--defalias, eieio-hook)
7059 (eieio-error-unsupported-class-tags, eieio-skip-typecheck)
7060 (eieio-optimize-primary-methods-flag, eieio-initializing-object)
7061 (eieio-unbound, eieio-default-superclass)
7062 (eieio--define-field-accessors, method-static, method-before)
7063 (method-primary, method-after, method-num-lists)
7064 (method-generic-before, method-generic-primary)
7065 (method-generic-after, method-num-slots)
7066 (eieio-specialized-key-to-generic-key)
7067 (eieio--check-type, class-v, class-p)
7068 (eieio-class-name, define-obsolete-function-alias)
7069 (eieio-class-parents-fast, eieio-class-children-fast)
7070 (same-class-fast-p, class-constructor, generic-p)
7071 (generic-primary-only-p, generic-primary-only-one-p)
7072 (class-option-assoc, class-option, eieio-object-p)
7073 (class-abstract-p, class-method-invocation-order)
7074 (eieio-defclass-autoload-map, eieio-defclass-autoload)
7075 (eieio-class-un-autoload, eieio-defclass)
7076 (eieio-eval-default-p, eieio-perform-slot-validation-for-default)
7077 (eieio-add-new-slot, eieio-copy-parents-into-subclass)
7078 (eieio--defgeneric-init-form, eieio-defgeneric-form)
7079 (eieio-defgeneric-reset-generic-form)
7080 (eieio-defgeneric-form-primary-only)
7081 (eieio-defgeneric-reset-generic-form-primary-only)
7082 (eieio-defgeneric-form-primary-only-one)
7083 (eieio-defgeneric-reset-generic-form-primary-only-one)
7084 (eieio-unbind-method-implementations)
7085 (eieio--defmethod, eieio--typep)
7086 (eieio-perform-slot-validation, eieio-validate-slot-value)
7087 (eieio-validate-class-slot-value, eieio-barf-if-slot-unbound)
7088 (eieio-oref, eieio-oref-default, eieio-default-eval-maybe)
7089 (eieio-oset, eieio-oset-default, eieio-slot-originating-class-p)
7090 (eieio-slot-name-index, eieio-class-slot-name-index)
7091 (eieio-set-defaults, eieio-initarg-to-attribute)
7092 (eieio-attribute-to-initarg, eieio-c3-candidate)
7093 (eieio-c3-merge-lists, eieio-class-precedence-c3)
7094 (eieio-class-precedence-dfs, eieio-class-precedence-bfs)
7095 (eieio-class-precedence-list, eieio-generic-call-methodname)
7096 (eieio-generic-call-arglst, eieio-generic-call-key)
7097 (eieio-generic-call-next-method-list)
7098 (eieio-pre-method-execution-functions, eieio-generic-call)
7099 (eieio-generic-call-primary-only, eieiomt-method-list)
7100 (eieiomt-optimizing-obarray, eieiomt-install)
7101 (eieiomt-add, eieiomt-next, eieiomt-sym-optimize)
7102 (eieio-generic-form, eieio-defmethod, make-obsolete)
7103 (eieio-defgeneric, make-obsolete): Move to eieio-core.el.
7104 (defclass): Remove `eval-and-compile' from macro.
7105 (call-next-method, shared-initialize): Instead of using
7106 `scoped-class' variable, use new eieio--scoped-class, and
7107 eieio--with-scoped-class.
7108 (initialize-instance): Rename local variable 'scoped-class' to
7109 'this-class' to remove ambiguitity from old global.
7110
7111 * emacs-lisp/eieio-core.el: New file. Derived from key parts of
7112 eieio.el.
7113 (eieio--scoped-class-stack): New variable.
7114 (eieio--scoped-class): New fcn.
7115 (eieio--with-scoped-class): New scoping macro.
7116 (eieio-defclass): Use pushnew instead of add-to-list.
7117 (eieio-defgeneric-form-primary-only-one, eieio-oset-default)
7118 (eieio-slot-name-index, eieio-set-defaults, eieio-generic-call)
7119 (eieio-generic-call-primary-only, eieiomt-add): Instead of using
7120 `scoped-class' variable, use new eieio--scoped-class, and
7121 eieio--with-scoped-class.
7122
7123 * emacs-lisp/eieio-base.el (cl-lib): Require during compile.
7124
7125 2013-06-02 Tassilo Horn <tsdh@gnu.org>
7126
7127 * eshell/esh-ext.el (eshell-external-command): Pass args to
7128 `eshell-find-interpreter'.
7129 (eshell-find-interpreter): Add new second parameter ARGS.
7130
7131 * eshell/em-script.el (eshell-script-initialize): Add second arg
7132 to the function added as MATCH to `eshell-interpreter-alist'.
7133
7134 * eshell/em-dirs.el (eshell-dirs-initialize): Add second arg to
7135 the function added as MATCH to `eshell-interpreter-alist'.
7136
7137 * eshell/em-term.el (eshell-visual-subcommands): New defcustom.
7138 (eshell-visual-options): New defcustom.
7139 (eshell-escape-control-x): Adapt docstring.
7140 (eshell-term-initialize): Test `eshell-visual-subcommands' and
7141 `eshell-visual-options' in addition to `eshell-visual-commands'.
7142 (eshell-exec-visual): Pass args to `eshell-find-interpreter'.
7143
7144 2013-06-01 Fabián Ezequiel Gallina <fgallina@gnu.org>
7145
7146 * progmodes/python.el (python-indent-block-enders): Add break,
7147 continue and raise keywords.
7148
7149 2013-06-01 Glenn Morris <rgm@gnu.org>
7150
7151 * pcmpl-gnu.el (pcomplete/tar): Check obsolete variable is bound.
7152
7153 Plain (f)boundp silences compilation warnings since Emacs 22.1.
7154 * progmodes/cc-cmds.el (delete-forward-p):
7155 * progmodes/cc-defs.el (buffer-syntactic-context-depth):
7156 * progmodes/cc-engine.el (buffer-syntactic-context):
7157 * progmodes/cc-fonts.el (face-property-instance):
7158 * progmodes/cc-mode.el (set-keymap-parents):
7159 * progmodes/cc-vars.el (get-char-table): No need for cc-bytecomp-defun.
7160 * progmodes/cc-defs.el (c-set-region-active, c-beginning-of-defun-1)
7161 * progmodes/cc-mode.el (c-make-inherited-keymap): Use plain fboundp.
7162 * progmodes/cc-defs.el (zmacs-region-stays, zmacs-regions)
7163 (lookup-syntax-properties): Remove unecessary cc-bytecomp-defvar.
7164
7165 * progmodes/cc-vars.el (other): Emacs has this widget since
7166 at least 21.1, so don't (re)define it.
7167
7168 * eshell/em-cmpl.el (eshell-cmpl-initialize):
7169 Replace the obsolete alias pcomplete-arg-quote-list.
7170
7171 2013-06-01 Leo Liu <sdl.web@gmail.com>
7172
7173 * progmodes/octave.el (octave-mode-syntax-table): Give `.'
7174 punctuation syntax.
7175 (inferior-octave-minimal-columns)
7176 (inferior-octave-last-column-width): New variables.
7177 (inferior-octave-track-window-width-change): New function.
7178 (inferior-octave-mode): Adjust column width so that Octave output,
7179 for example from 'ls', can fit into the window nicely.
7180
7181 2013-05-31 Dmitry Gutov <dgutov@yandex.ru>
7182
7183 * progmodes/ruby-mode.el (ruby-syntax-expansion-allowed-p):
7184 Highlight expansions inside regexp literals.
7185
7186 2013-05-31 Glenn Morris <rgm@gnu.org>
7187
7188 * obsolete/sym-comp.el (symbol-complete):
7189 Replace obsolete completion-annotate-function.
7190
7191 * progmodes/cc-vars.el (c-make-macro-with-semi-re): Silence compiler.
7192
7193 2013-05-31 Dmitry Gutov <dgutov@yandex.ru>
7194
7195 * progmodes/ruby-mode.el (ruby-syntax-expansion-allowed-p):
7196 New function, checks if point is inside a literal that allows
7197 expression expansion.
7198 (ruby-syntax-propertize-expansion): Use it.
7199 (ruby-syntax-propertize-function): Bind `case-fold-search' to nil
7200 around the body.
7201
7202 2013-05-30 Juri Linkov <juri@jurta.org>
7203
7204 * isearch.el (isearch-mode-map): Bind `isearch-toggle-invisible'
7205 to "\M-si".
7206 (isearch-invisible): New variable.
7207 (isearch-forward): Doc fix.
7208 (isearch-mode): Set `isearch-invisible'
7209 to the value of `search-invisible'.
7210 (isearch-toggle-case-fold): Doc fix.
7211 (isearch-toggle-invisible): New command.
7212 (isearch-query-replace): Let-bind `search-invisible'
7213 to the value of `isearch-invisible'.
7214 (isearch-search): Use `isearch-invisible' instead of
7215 `search-invisible'. Let-bind `search-invisible'
7216 to the value of `isearch-invisible'. (Bug#11378)
7217
7218 2013-05-30 Juri Linkov <juri@jurta.org>
7219
7220 * replace.el (perform-replace): Avoid `isearch-range-invisible'
7221 call when `query-flag' is nil and `search-invisible' is non-nil.
7222 (Bug#11746)
7223
7224 2013-05-30 Glenn Morris <rgm@gnu.org>
7225
7226 * progmodes/gdb-mi.el (gdb-wait-for-pending): Fix typo.
7227
7228 * progmodes/cc-bytecomp.el (cc-bytecomp-noruntime-functions): New.
7229 (cc-require): Suppress spurious "noruntime" warnings.
7230 (cc-require-when-compile): Use fboundp, for sake of compiler.
7231
7232 * progmodes/cc-mode.el: Move load of cc-vars before that of
7233 cc-langs (which in turn loads cc-vars), to quieten compiler.
7234
7235 2013-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
7236
7237 * paren.el: Simplify the code.
7238 (show-paren-mode): Always start the timer.
7239 (show-paren--idle-timer): Rename from show-paren-idle-timer.
7240 (show-paren--overlay, show-paren--overlay-1): Rename from
7241 show-paren-overlay and show-paren-overlay-1, and initialize to an
7242 overlay rather than to nil.
7243 (show-paren-function): Misc cleanup and simplifications.
7244
7245 2013-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
7246
7247 * paren.el (show-paren-data-function): New hook.
7248 (show-paren--default): New function, extracted from show-paren-function.
7249 (show-paren-function): Use show-paren-data-function.
7250
7251 2013-05-30 Glenn Morris <rgm@gnu.org>
7252
7253 * ielm.el (ielm-map, ielm-complete-symbol):
7254 Use completion-at-point rather than obsolete functions.
7255 (inferior-emacs-lisp-mode): Doc fix.
7256 Set completion-at-point-functions, rather than
7257 comint-dynamic-complete-functions.
7258
7259 * eshell/em-cmpl.el (eshell-complete-lisp-symbol): New function.
7260 (eshell-cmpl-initialize, eshell-complete-parse-arguments):
7261 Replace obsolete lisp-complete-symbol with eshell-complete-lisp-symbol.
7262
7263 * image.el (image-animated-p): Tweak definition.
7264
7265 * net/rlogin.el (rlogin-program, rlogin-explicit-args): Default to ssh.
7266 (rlogin-process-connection-type): Tweak default. Add set-after.
7267 (rlogin-host): Doc fix.
7268 (rlogin): Tweak prompt.
7269 (rlogin-tab-or-complete): Use completion-at-point rather than alias.
7270
7271 * net/net-utils.el (nslookup-mode-map, ftp-mode-map):
7272 * progmodes/tcl.el (inferior-tcl-mode-map):
7273 Use completion-at-point rather than obsolete alias.
7274
7275 * emacs-lisp/eieio.el (eieio-eval-default-p): Move before use.
7276
7277 * minibuffer.el (read-file-name-completion-ignore-case):
7278 Move before completion--in-region, for eager macro expansion.
7279
7280 2013-05-29 Juri Linkov <juri@jurta.org>
7281
7282 * replace.el (occur-engine): Rename `globalcount' to `global-lines'
7283 for total count of matching lines. Add `global-matches' for total
7284 count of matches. Rename `matches' to `lines' for count of
7285 matching lines. Add `matches' for count of matches.
7286 Rename `lines' to `curr-line' for line count. Rename `prev-lines'
7287 to `prev-line' for line number of prev match endpt.
7288 Increment `matches' for every match. Print the number of
7289 matching lines in the header.
7290 (occur-context-lines): Rename `lines' to `curr-line'.
7291 Rename `prev-lines' to `prev-line'. (Bug#14017)
7292
7293 2013-05-29 Juri Linkov <juri@jurta.org>
7294
7295 * replace.el (perform-replace): Add `skip-read-only-count',
7296 `skip-filtered-count', `skip-invisible-count' let-bound to 0.
7297 Increment them for corresponding conditions and report the number
7298 of skipped occurrences in the final message. (Bug#11746)
7299 (query-replace, query-replace-regexp, query-replace-regexp-eval)
7300 (replace-string, replace-regexp): Doc fix.
7301
7302 2013-05-29 Stefan Monnier <monnier@iro.umontreal.ca>
7303
7304 * emacs-lisp/trace.el (trace--read-args): Provide a default.
7305
7306 * emacs-lisp/lisp-mode.el (lisp-mode-shared-map): Inherit from
7307 prog-mode-map (bug#14504).
7308
7309 2013-05-29 Leo Liu <sdl.web@gmail.com>
7310
7311 * progmodes/octave.el (octave-indent-comment): Tweak regexps.
7312 (octave-help): Small simplification.
7313
7314 * emacs-lisp/smie.el (smie-highlight-matching-block): Always turn
7315 off the highlight first.
7316
7317 2013-05-29 Glenn Morris <rgm@gnu.org>
7318
7319 * progmodes/idlwave.el (idlwave-concatenate-rinfo-lists):
7320 Handle idlwave-last-system-routine-info-cons-cell being nil.
7321
7322 * progmodes/idlwave.el (idlwave-scan-user-lib-files)
7323 (idlwave-write-paths): Simplify via with-temp-buffer.
7324
7325 * emulation/cua-gmrk.el: Also load cua-base, cua-rect at run time.
7326 * emulation/cua-rect.el: Also load cua-base at run time.
7327
7328 * progmodes/cperl-mode.el (imenu-choose-buffer-index)
7329 (file-of-tag, etags-snarf-tag, etags-goto-tag-location): Declare.
7330 (cperl-imenu-on-info): Require imenu.
7331
7332 2013-05-28 Alan Mackenzie <acm@muc.de>
7333
7334 Handle "capitalised keywords" correctly.
7335 * progmodes/cc-mode.el (c-after-change): Bind case-fold-search to nil.
7336
7337 2013-05-28 Aidan Gauland <aidalgol@amuri.net>
7338
7339 * eshell/em-unix.el: Add -r option to cp.
7340
7341 2013-05-28 Glenn Morris <rgm@gnu.org>
7342
7343 * vc/vc-arch.el (vc-exec-after): Declare.
7344 (vc-switches): Autoload.
7345 * vc/vc-bzr.el: No need to require vc when compiling.
7346 (vc-exec-after, vc-set-async-update, vc-default-dir-printer)
7347 (vc-resynch-buffer, vc-dir-refresh): Declare.
7348 (vc-setup-buffer, vc-switches): Autoload.
7349 * vc/vc-cvs.el (vc-exec-after, vc-coding-system-for-diff)
7350 (vc-resynch-buffer): Declare.
7351 (vc-switches, vc-default-revert, vc-version-backup-file): Autoload.
7352 * vc/vc-dir.el (desktop-missing-file-warning): Declare.
7353 * vc/vc-git.el (vc-exec-after, vc-set-async-update)
7354 (grep-read-regexp, grep-read-files, grep-expand-template)
7355 (vc-dir-refresh): Declare.
7356 (vc-setup-buffer, vc-switches, vc-resynch-buffer): Autoload.
7357 * vc/vc-hg.el (vc-exec-after, vc-set-async-update): Declare.
7358 (vc-setup-buffer, vc-switches, vc-do-async-command): Autoload.
7359 * vc/vc-mtn.el (vc-exec-after): Declare.
7360 (vc-switches): Autoload.
7361 * vc/vc-rcs.el (vc-expand-dirs, vc-switches)
7362 (vc-tag-precondition, vc-buffer-sync, vc-rename-master): Autoload.
7363 (vc-file-tree-walk): Declare.
7364 * vc/vc-sccs.el (vc-file-tree-walk): Declare.
7365 (vc-expand-dirs, vc-switches, vc-setup-buffer, vc-delistify)
7366 (vc-tag-precondition, vc-rename-master): Autoload.
7367 * vc/vc-svn.el (vc-exec-after): Declare.
7368 (vc-switches, vc-setup-buffer): Autoload.
7369 * obsolete/vc-mcvs.el (vc-checkout, vc-switches, vc-default-revert):
7370 Autoload.
7371 (vc-resynch-buffer): Declare.
7372
7373 * obsolete/fast-lock.el (byte-compile-warnings):
7374 Don't warn about obsolete features in this obsolete file.
7375
7376 * progmodes/cc-vars.el (c-macro-names-with-semicolon):
7377 Move definition before use.
7378
7379 * play/dunnet.el (byte-compile-warnings): Don't disable them all.
7380 (dun-unix-verbs): Remove dun-zippy.
7381 (dun-zippy): Remove function.
7382
7383 * emacs-lisp/bytecomp.el (byte-compile-warnings): Doc fix.
7384
7385 2013-05-27 Juri Linkov <juri@jurta.org>
7386
7387 * replace.el (replace-search): New function with code moved out
7388 from `perform-replace'.
7389 (replace-highlight, replace-dehighlight): Move function definitions
7390 up closer to `replace-search'. (Bug#11746)
7391
7392 2013-05-27 Juri Linkov <juri@jurta.org>
7393
7394 * replace.el (perform-replace): Ignore invisible matches.
7395 In addition to checking `query-replace-skip-read-only', also
7396 filter out matches by calling `run-hook-with-args-until-failure'
7397 on `isearch-filter-predicates', and also check `search-invisible'
7398 for t or call `isearch-range-invisible'.
7399 (replace-dehighlight): Call `isearch-clean-overlays'. (Bug#11746)
7400
7401 2013-05-27 Juri Linkov <juri@jurta.org>
7402
7403 * isearch.el (isearch-filter-predicates): Rename from
7404 `isearch-filter-predicate'. Doc fix. (Bug#11378)
7405 (isearch-message-prefix): Display text from the property
7406 `isearch-message-prefix' of the currently active filters.
7407 (isearch-search): Don't compare `isearch-filter-predicate' with
7408 `isearch-filter-visible'. Call `run-hook-with-args-until-failure'
7409 on `isearch-filter-predicates'. Also check `search-invisible' for t
7410 or call `isearch-range-invisible'.
7411 (isearch-filter-visible): Make obsolete.
7412 (isearch-lazy-highlight-search):
7413 Call `run-hook-with-args-until-failure' on
7414 `isearch-filter-predicates' and use `isearch-range-invisible'.
7415
7416 * info.el (Info-search): Call `run-hook-with-args-until-failure' on
7417 `isearch-filter-predicates' instead of `funcall'ing
7418 `isearch-filter-predicate'.
7419 (Info-mode): Set `Info-isearch-filter' to
7420 `isearch-filter-predicates' instead of `isearch-filter-predicate'.
7421
7422 * dired-aux.el (dired-isearch-filter-predicate-orig):
7423 Remove variable.
7424 (dired-isearch-filenames-toggle, dired-isearch-filenames-setup)
7425 (dired-isearch-filenames-end): Add and remove
7426 `dired-isearch-filter-filenames' in `isearch-filter-predicates'
7427 instead of changing the value of `isearch-filter-predicate'.
7428 Rebind `dired-isearch-filenames-toggle' from "\M-sf" to "\M-sff".
7429 (dired-isearch-filter-filenames): Don't use `isearch-filter-visible'.
7430 Put property `isearch-message-prefix' to "filename " on
7431 `dired-isearch-filter-filenames'.
7432
7433 * wdired.el (wdired-change-to-wdired-mode):
7434 Add `isearch-filter-predicates' to `wdired-isearch-filter-read-only'
7435 locally instead of changing `isearch-filter-predicate'.
7436 (wdired-isearch-filter-read-only): Don't use `isearch-filter-visible'.
7437
7438 2013-05-27 Dmitry Gutov <dgutov@yandex.ru>
7439
7440 * vc/vc-git.el (vc-git-working-revision): When in detached mode,
7441 return the commit hash (Bug#14459). Also set the
7442 `vc-git-detached' property.
7443 (vc-git--rev-parse): Extract from `vc-git-previous-revision'.
7444 (vc-git-mode-line-string): Use the same help-echo format whether
7445 in detached mode or not, because we know the actual revision now.
7446 When in detached mode, shorten the revision to 7 chars.
7447
7448 2013-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
7449
7450 * emacs-lisp/easy-mmode.el (define-minor-mode):
7451 * emacs-lisp/derived.el (define-derived-mode): Always defvar the
7452 mode hook and provide a docstring.
7453
7454 2013-05-27 Alan Mackenzie <acm@muc.de>
7455
7456 Remove spurious syntax-table text properties inserted by C-y.
7457 * progmodes/cc-mode.el (c-after-change): Also clear hard
7458 syntax-table property with value nil.
7459
7460 2013-05-27 Michael Albinus <michael.albinus@gmx.de>
7461
7462 * net/dbus.el (dbus-call-method): Let-bind `inhibit-redisplay'
7463 when reading the events; the buffer layout shall not be changed.
7464
7465 2013-05-27 Leo Liu <sdl.web@gmail.com>
7466
7467 * progmodes/octave.el (inferior-octave-directory-tracker-resync):
7468 New variable.
7469 (inferior-octave-directory-tracker): Automatically re-sync
7470 default-directory.
7471 (octave-help): Improve handling of 'See also'.
7472
7473 2013-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
7474
7475 * doc-view.el: Minor naming convention tweaks.
7476 (desktop-buffer-mode-handlers): Don't add to it repeatedly.
7477
7478 * image-mode.el (image-mode-reapply-winprops): Call image-mode-winprops
7479 even if there's no `display' property yet (bug#14435).
7480
7481 2013-05-25 Eli Zaretskii <eliz@gnu.org>
7482
7483 * subr.el (unmsys--file-name): Rename from reveal-filename.
7484
7485 * Makefile.in (custom-deps, finder-data, autoloads)
7486 ($(MH_E_DIR)/mh-loaddefs.el, $(TRAMP_DIR)/tramp-loaddefs.el)
7487 ($(CAL_DIR)/cal-loaddefs.el, $(CAL_DIR)/diary-loaddefs.el)
7488 ($(CAL_DIR)/hol-loaddefs.el): All users changed.
7489
7490 2013-05-25 Stefan Monnier <monnier@iro.umontreal.ca>
7491
7492 * emacs-lisp/lisp.el (lisp-completion-at-point): Don't use
7493 error-completion on the first 2 args of condition-case (bug#14446).
7494 Don't burp at EOB.
7495
7496 2013-05-25 Leo Liu <sdl.web@gmail.com>
7497
7498 * comint.el (comint-previous-matching-input): Do not flood the
7499 *Messages* buffer with trivial messages.
7500
7501 2013-05-25 Stefan Monnier <monnier@iro.umontreal.ca>
7502
7503 * progmodes/flymake.el (flymake-nop): Don't return a string.
7504 (flymake-set-at): Fix typo.
7505
7506 * simple.el (read--expression): New function, extracted from
7507 eval-expression. Set completion-at-point-functions (bug#14465).
7508 (eval-expression, eval-minibuffer): Use it.
7509
7510 2013-05-25 Xue Fuqiao <xfq.free@gmail.com>
7511
7512 * progmodes/flymake.el (flymake-save-buffer-in-file)
7513 (flymake-makehash, flymake-posn-at-point-as-event, flymake-nop)
7514 (flymake-selected-frame, flymake-log, flymake-ins-after)
7515 (flymake-set-at, flymake-get-buildfile-from-cache)
7516 (flymake-add-buildfile-to-cache, flymake-clear-buildfile-cache)
7517 (flymake-find-possible-master-files, flymake-save-buffer-in-file):
7518 Refine the doc string.
7519 (flymake-get-file-name-mode-and-masks): Reformat.
7520 (flymake-get-real-file-name-function): Fix a minor bug.
7521
7522 2013-05-24 Juri Linkov <juri@jurta.org>
7523
7524 * progmodes/grep.el (grep-mode-font-lock-keywords):
7525 Support =linenumber= format used by git-grep for lines with
7526 function names. (Bug#13549)
7527
7528 2013-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
7529
7530 * progmodes/octave.el (octave-smie-rules): Return nil rather than
7531 0 after a semi-colon; it works better for smie-auto-fill.
7532 (octave--indent-new-comment-line): New function.
7533 (octave-indent-new-comment-line): Use it (indirectly).
7534 (octave-mode): Don't disable smie-auto-fill. Use add-function to
7535 modify comment-line-break-function.
7536
7537 * emacs-lisp/smie.el (smie-auto-fill): Rework to be more robust.
7538 (smie-setup): Use add-function to set it.
7539
7540 2013-05-24 Sam Steingold <sds@gnu.org>
7541
7542 * sort.el (delete-duplicate-lines): Accept an optional `keep-blanks'
7543 argument (before the `interactive' argument).
7544
7545 2013-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
7546
7547 * image-mode.el (image-mode-winprops): Add winprops to
7548 image-mode-winprops-alist before running
7549 image-mode-new-window-functions.
7550 * doc-view.el (doc-view-new-window-function): Don't delay
7551 doc-view-goto-page via timers (bug#14435).
7552
7553 2013-05-24 Tassilo Horn <tsdh@gnu.org>
7554
7555 * doc-view.el: Integrate with desktop.el. (Bug#14435)
7556 (doc-view-desktop-save-buffer): New function.
7557 (doc-view-restore-desktop-buffer): New function.
7558 (desktop-buffer-mode-handlers):
7559 Add `doc-view-restore-desktop-buffer' as desktop.el buffer mode
7560 handler.
7561 (doc-view-mode): Set `doc-view-desktop-save-buffer' as custom
7562 `desktop-save-buffer' function.
7563
7564 2013-05-24 Michael Albinus <michael.albinus@gmx.de>
7565
7566 * net/tramp-gvfs.el (tramp-gvfs-enabled): New defconst.
7567 (tramp-gvfs-file-name-handler): Raise a user error when
7568 `tramp-gvfs-enabled' is nil.
7569 (top): Register signals only when `tramp-gvfs-enabled' is non-nil.
7570 Do not raise a user error when loading package. (Bug#14447)
7571
7572 * net/xesam.el: Move to obsolete/.
7573
7574 2013-05-24 Glenn Morris <rgm@gnu.org>
7575
7576 * font-lock.el (lisp-font-lock-keywords-2): Add with-coding-priority.
7577
7578 * emacs-lisp/chart.el (chart-sort): Replace obsolete `object-name'.
7579
7580 * progmodes/cperl-mode.el (cperl-mode): Use fboundp.
7581 (Info-find-node, Man-getpage-in-background): Declare.
7582
7583 * mail/unrmail.el (unrmail):
7584 Replace obsolete detect-coding-with-priority.
7585
7586 * net/socks.el (socks-split-string): Use this rather than split-string.
7587 (socks-nslookup-host): Update for above change.
7588 (dynamic-choice, s5-dynamic-choice-match)
7589 (s5-dynamic-choice-match-inline, s5-widget-value-create):
7590 Comment out unused code.
7591
7592 * tooltip.el (tooltip-use-echo-area): Warn only on 'set.
7593 * progmodes/gud.el (gud-gdb-completion-function): Move before use.
7594 (gud-tooltip-echo-area): Make obsolete.
7595 (gud-tooltip-process-output, gud-tooltip-tips): Also check tooltip-mode.
7596
7597 * progmodes/js.el (js--optimize-arglist): Declare.
7598
7599 * progmodes/ruby-mode.el (ruby-syntax-propertize-expansion): Declare.
7600
7601 * progmodes/which-func.el (ediff-window-A, ediff-window-B)
7602 (ediff-window-C): Declare.
7603
7604 * obsolete/pgg-gpg.el, obsolete/pgg-pgp.el, obsolete/pgg-pgp5.el:
7605 Tweak requires to silence compiler.
7606
7607 * obsolete/sym-comp.el: No need to load hipper-exp when compiling.
7608 (he-search-string, he-tried-table, he-expand-list)
7609 (he-init-string, he-string-member, he-substitute-string)
7610 (he-reset-string): Declare.
7611
7612 * obsolete/options.el (list-options): Use custom-variable-p,
7613 rather than obsolete alias.
7614
7615 2013-05-23 Sam Steingold <sds@gnu.org>
7616
7617 * simple.el (shell-command-on-region): Pass the `replace' argument
7618 down to `call-process-region' to comply with the doc as reported on
7619 <http://stackoverflow.com/questions/16720458/emacs-noninteractive-call-to-shell-command-on-region-always-deletes-region>
7620
7621 2013-05-23 Stefan Monnier <monnier@iro.umontreal.ca>
7622
7623 * emacs-lisp/smie.el (smie-indent-forward-token)
7624 (smie-indent-backward-token): Handle string tokens (bug#14381).
7625
7626 2013-05-23 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
7627
7628 * ielm.el (ielm-menu): New menu.
7629 (inferior-emacs-lisp-mode): Set comment-start.
7630
7631 2013-05-23 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
7632
7633 * lisp/textmodes/reftex.el (reftex-ref-style-toggle):
7634 Fix deactivate action.
7635
7636 * lisp/textmodes/reftex-vars.el (reftex-ref-style-alist):
7637 Add cleveref macros.
7638
7639 * lisp/textmodes/reftex-parse.el
7640 (reftex-locate-bibliography-files): Accept options for
7641 bibliography commands.
7642 * lisp/textmodes/reftex-vars.el (reftex-bibliography-commands):
7643 Add addbibresource. Basic Biblatex support.
7644
7645 2013-05-23 Michael Albinus <michael.albinus@gmx.de>
7646
7647 * net/tramp-gvfs.el (top):
7648 * net/xesam.el (xesam-dbus-unique-names): Suppress D-Bus errors
7649 when loading package. (Bug#14447)
7650
7651 2013-05-23 Glenn Morris <rgm@gnu.org>
7652
7653 * progmodes/js.el: No need to load comint when compiling.
7654 (ring-insert, comint-send-string, comint-send-input)
7655 (comint-last-input-end, ido-chop): Declare.
7656
7657 * vc/ediff-diff.el, vc/ediff-merg.el: Require ediff-util at run-time.
7658 * vc/ediff-mult.el: Adjust requires.
7659 (ediff-directories-internal, ediff-directory-revisions-internal)
7660 (ediff-patch-file-internal): Declare.
7661 * vc/ediff-ptch.el: Adjust requires.
7662 (ediff-use-last-dir, ediff-buffers-internal): Declare.
7663 (ediff-find-file): Autoload.
7664 * vc/ediff-util.el: No need to load ediff when compiling.
7665 (ediff-regions-internal): Declare.
7666 * vc/ediff-wind.el: Adjust requires.
7667 (ediff-compute-toolbar-width): Define when compiling.
7668 (ediff-setup-control-buffer, ediff-make-bottom-toolbar): Declare.
7669 * vc/ediff.el: No need to load dired, ediff-ptch when compiling.
7670 (dired-get-filename, dired-get-marked-files)
7671 (ediff-last-dir-patch, ediff-patch-default-directory)
7672 (ediff-get-patch-buffer, ediff-dispatch-file-patching-job)
7673 (ediff-patch-buffer-internal): Declare.
7674
7675 * emacs-lisp/checkdoc.el: No need to load ispell when compiling.
7676 (ispell-process, ispell-buffer-local-words, lm-summary)
7677 (lm-section-start, lm-section-end): Declare.
7678 (checkdoc-ispell-init): Simplify.
7679
7680 * progmodes/vera-mode.el (he-init-string, he-dabbrev-beg)
7681 (he-string-member, he-reset-string, he-substitute-string): Declare.
7682
7683 * eshell/em-ls.el: Adjust requires.
7684 (eshell-glob-regexp): Declare.
7685 * eshell/em-tramp.el: Adjust requires.
7686 (eshell-parse-command): Autoload.
7687 * eshell/em-xtra.el: Adjust requires.
7688 (eshell-parse-command): Autoload.
7689 * eshell/esh-ext.el: Adjust requires.
7690 (eshell-parse-command, eshell-close-handles): Autoload.
7691 * eshell/esh-io.el: Adjust requires.
7692 (eshell-output-filter): Autoload.
7693 * eshell/esh-util.el: No need to load tramp when compiling.
7694 (tramp-file-name-structure, ange-ftp-ls, ange-ftp-file-modtime):
7695 Declare.
7696 (eshell-parse-ange-ls): Require ange-ftp and tramp.
7697 * eshell/em-alias.el, eshell/em-banner.el, eshell/em-basic.el:
7698 * eshell/em-cmpl.el, eshell/em-glob.el, eshell/em-pred.el:
7699 * eshell/em-prompt.el, eshell/em-rebind.el, eshell/em-smart.el:
7700 * eshell/em-term.el, eshell/esh-arg.el, eshell/esh-mode.el:
7701 * eshell/esh-opt.el, eshell/esh-proc.el:
7702 * eshell/esh-var.el: Adjust requires.
7703 * eshell/eshell.el: Do not require esh-util twice.
7704 (eshell-add-input-to-history): Declare.
7705 (eshell-command): Check history module is active before using it.
7706
7707 * eshell/em-ls.el (eshell-ls-dir): Fix -A handling.
7708
7709 2013-05-22 Leo Liu <sdl.web@gmail.com>
7710
7711 * progmodes/octave.el (inferior-octave-startup): Fix bug#14433.
7712
7713 2013-05-22 Michael Albinus <michael.albinus@gmx.de>
7714
7715 * autorevert.el (auto-revert-notify-add-watch)
7716 (auto-revert-notify-handler): Add `attrib' for the inotify case,
7717 it indicates changes in file modification time.
7718
7719 2013-05-22 Glenn Morris <rgm@gnu.org>
7720
7721 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
7722 Always delete the autoloaded function from the noruntime and
7723 unresolved functions lists.
7724
7725 * allout.el: No need to load epa, epg, overlay when compiling.
7726 (epg-context-set-passphrase-callback, epg-list-keys)
7727 (epg-decrypt-string, epg-encrypt-string, epg-user-id-string)
7728 (epg-key-user-id-list): Declare.
7729
7730 * emulation/viper-cmd.el (viper-set-searchstyle-toggling-macros)
7731 (viper-set-parsing-style-toggling-macro)
7732 (viper-set-emacs-state-searchstyle-macros):
7733 Use called-interactively-p on Emacs.
7734 (viper-looking-back): Make it an obsolete alias. Update callers.
7735 * emulation/viper-ex.el: Load viper-keym, not viper-cmd.
7736 Use looking-back rather than viper-looking-back.
7737 (viper-tmp-insert-at-eob, viper-enlarge-region)
7738 (viper-read-string-with-history, viper-register-to-point)
7739 (viper-append-to-register, viper-change-state-to-vi)
7740 (viper-backward-char-carefully, viper-forward-char-carefully)
7741 (viper-Put-back, viper-put-back, viper-add-newline-at-eob-if-necessary)
7742 (viper-change-state-to-emacs): Declare.
7743 * emulation/viper-macs.el: Load viper-mous, viper-ex, not viper-cmd.
7744 (viper-change-state-to-insert, viper-change-state-to-vi): Declare.
7745 * emulation/viper-mous.el: Do not load viper-cmd.
7746 (viper-backward-char-carefully, viper-forward-char-carefully)
7747 (viper-forward-word, viper-adjust-window): Declare.
7748
7749 * vc/ediff.el (ediff-version): Use called-interactively-p on Emacs.
7750
7751 * progmodes/idlw-help.el (idlwave-help-fontify):
7752 Use called-interactively-p.
7753
7754 * term/w32console.el (w32-get-console-codepage)
7755 (w32-get-console-output-codepage): Declare.
7756
7757 * dframe.el (x-sensitive-text-pointer-shape, x-pointer-shape):
7758 Remove unnecessary declarations.
7759 (dframe-message): Doc fix.
7760
7761 * info.el (dframe-select-attached-frame, dframe-current-frame):
7762 Declare.
7763
7764 * speedbar.el (speedbar-message): Make it an obsolete alias.
7765 Update all callers.
7766 (speedbar-with-attached-buffer)
7767 (speedbar-maybee-jump-to-attached-frame): Make these aliases obsolete.
7768 (speedbar-with-writable): Use backquote.
7769 * emacs-lisp/eieio-opt.el (eieio-describe-class-sb):
7770 * emacs-lisp/eieio-speedbar.el (eieio-speedbar-handle-click):
7771 Use dframe-with-attached-buffer, dframe-maybee-jump-to-attached-frame
7772 rather than speedbar- aliases.
7773 * mail/rmail.el: Load dframe rather than speedbar when compiling.
7774 (speedbar-make-specialized-keymap, speedbar-insert-button)
7775 (dframe-select-attached-frame, dframe-maybee-jump-to-attached-frame)
7776 (speedbar-do-function-pointer): Declare.
7777 (rmail-speedbar-button, rmail-speedbar-find-file)
7778 (rmail-speedbar-move-message):
7779 Use dframe-with-attached-buffer rather than speedbar- alias.
7780 * progmodes/gud.el: Load dframe rather than speedbar when compiling.
7781 (dframe-message, speedbar-make-specialized-keymap)
7782 (speedbar-add-expansion-list, speedbar-mode-functions-list)
7783 (speedbar-make-tag-line, speedbar-remove-localized-speedbar-support)
7784 (speedbar-insert-button, dframe-select-attached-frame)
7785 (dframe-maybee-jump-to-attached-frame)
7786 (speedbar-change-initial-expansion-list)
7787 (speedbar-previously-used-expansion-list-name): Declare.
7788 (gud-speedbar-item-info, gud-gdb-goto-stackframe):
7789 Use dframe-message, dframe-with-attached-buffer rather than
7790 speedbar- aliases.
7791 (gud-sentinel): Silence compiler.
7792 * progmodes/vhdl-mode.el (speedbar-refresh)
7793 (speedbar-do-function-pointer, speedbar-add-supported-extension)
7794 (speedbar-add-mode-functions-list, speedbar-make-specialized-keymap)
7795 (speedbar-change-initial-expansion-list, speedbar-add-expansion-list)
7796 (speedbar-extension-list-to-regex, speedbar-directory-buttons)
7797 (speedbar-file-lists, speedbar-make-tag-line)
7798 (speedbar-line-directory, speedbar-goto-this-file)
7799 (speedbar-center-buffer-smartly, speedbar-change-expand-button-char)
7800 (speedbar-delete-subblock, speedbar-position-cursor-on-line)
7801 (speedbar-make-button, speedbar-reset-scanners)
7802 (speedbar-files-item-info, speedbar-line-text)
7803 (speedbar-find-file-in-frame, speedbar-set-timer)
7804 (dframe-maybee-jump-to-attached-frame, speedbar-line-file): Declare.
7805 (speedbar-with-writable): Do not (re)define it.
7806 (vhdl-speedbar-find-file): Use dframe-maybee-jump-to-attached-frame
7807 rather than speedbar- alias.
7808
7809 2013-05-21 Leo Liu <sdl.web@gmail.com>
7810
7811 * progmodes/octave.el (octave-mode-menu): Update and re-organize
7812 menu items.
7813 (octave-mode): Tweak fill-nobreak-predicate.
7814 (inferior-octave-startup): Check process to avoid infinite loop.
7815 (inferior-octave): Pop to buffer first to show abornmal process
7816 exit information.
7817
7818 2013-05-21 Glenn Morris <rgm@gnu.org>
7819
7820 * printing.el (pr-menu-bar): Define when compiling.
7821
7822 2013-05-21 Leo Liu <sdl.web@gmail.com>
7823
7824 * progmodes/octave.el (octave-auto-fill): Remove.
7825 (octave-indent-new-comment-line): Improve.
7826 (octave-mode): Use auto fill mode through
7827 comment-line-break-function and fill-nobreak-predicate.
7828 (octave-goto-function-definition): Support DEFUN_DLD.
7829 (octave-beginning-of-defun): Small tweak.
7830 (octave-help): Show parent directory.
7831
7832 2013-05-21 Glenn Morris <rgm@gnu.org>
7833
7834 * files.el (dired-unmark):
7835 * progmodes/gud.el (gdb-input): Update declarations.
7836
7837 * calculator.el (electric, ehelp): No need to load when compiling.
7838 (Electric-command-loop, electric-describe-mode): Declare.
7839
7840 * doc-view.el (doc-view-current-converter-processes): Move before use.
7841
7842 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode):
7843 Move MODE-set-explicitly definition before use.
7844
7845 * international/mule-diag.el (mule-diag):
7846 Don't use obsolete window-system-version.
7847
7848 * mail/feedmail.el (smtpmail): No need to load when compiling.
7849 (smtpmail-via-smtp, smtpmail-smtp-server): Declare.
7850
7851 * mail/mail-utils.el (rfc822): No need to load when compiling.
7852 (rfc822-addresses): Autoload it.
7853 (mail-strip-quoted-names): Trivial simplification.
7854
7855 * mail/rmail.el (rmail-mime-message-p, rmail-mime-toggle-raw): Declare.
7856 (rmail-retry-failure): Don't assume that rmail-mime-feature == rmailmm.
7857
7858 * net/snmp-mode.el (tempo): Don't duplicate requires.
7859
7860 * progmodes/prolog.el (info): No need to load when compiling.
7861 (comint): Require before shell requires it.
7862 (Info-goto-node): Autoload it.
7863 (Info-follow-nearest-node): Declare.
7864 (prolog-help-info, prolog-goto-predicate-info): No need to require info.
7865
7866 * textmodes/artist.el (picture-mode-exit): Declare.
7867
7868 * textmodes/reftex-parse.el (reftex-parse-from-file):
7869 Trivial rewrite so the compiler can parse it better.
7870
7871 2013-05-20 Leo Liu <sdl.web@gmail.com>
7872
7873 * progmodes/octave.el (octave-help-mode-map)
7874 (octave-help-mode-finish-hook): New variables.
7875 (octave-help-mode, octave-help-mode-finish): New functions.
7876 (octave-help): Use octave-help-mode.
7877
7878 2013-05-20 Glenn Morris <rgm@gnu.org>
7879
7880 * format-spec.el (format-spec): Allow spec chars with nil. (Bug#14420)
7881
7882 2013-05-19 Dmitry Gutov <dgutov@yandex.ru>
7883
7884 * progmodes/ruby-mode.el (ruby-expression-expansion-re): Allow to
7885 start at point, so that expansion starting right after opening
7886 slash in a regexp is recognized.
7887 (ruby-syntax-before-regexp-re): New defvar, extracted from
7888 ruby-syntax-propertize-function. Since the value of this regexp
7889 is looked up at runtime now, we should be able to turn
7890 `ruby-syntax-methods-before-regexp' into a defcustom later.
7891 (ruby-syntax-propertize-function): Split regexp matching into two
7892 parts, for opening and closing slashes. That allows us to skip
7893 over string interpolations and support multiline regexps.
7894 Don't call `ruby-syntax-propertize-expansions', instead use another rule
7895 for them, which calls `ruby-syntax-propertize-expansion'.
7896 (ruby-syntax-propertize-expansions): Move `remove-text-properties'
7897 call to `ruby-syntax-propertize-function'.
7898 (ruby-syntax-propertize-expansion): Extracted from
7899 `ruby-syntax-propertize-expansions'. Handles one expansion.
7900 (ruby-syntax-propertize-percent-literal): Leave point right after
7901 the percent symbol, so that the expression expansion rule can
7902 propertize the contents.
7903 (ruby-syntax-propertize-heredoc): Leave point at bol following the
7904 heredoc openers.
7905 (ruby-syntax-propertize-expansions): Remove.
7906
7907 2013-05-18 Juri Linkov <juri@jurta.org>
7908
7909 * man.el (Man-default-man-entry): Remove `-' from the end
7910 of the default value. (Bug#14400)
7911
7912 2013-05-18 Glenn Morris <rgm@gnu.org>
7913
7914 * comint.el (comint-password-prompt-regexp):
7915 Allow "password for XXX" where XXX contains colons (eg https://...).
7916
7917 2013-05-18 Leo Liu <sdl.web@gmail.com>
7918
7919 * progmodes/octave.el (inferior-octave-startup): Use OCTAVE_SRCDIR
7920 instead. Include "--no-gui" to prevent hangs for Octave > 3.7.
7921 (octave-source-directories): Don't check process.
7922 (octave-source-directories, octave-find-definition): Doc fix.
7923
7924 2013-05-18 Glenn Morris <rgm@gnu.org>
7925
7926 * progmodes/vhdl-mode.el (vhdl-mode-map-init):
7927 Remove backspace/delete bindings. (Bug#14392)
7928
7929 * cus-dep.el (custom-make-dependencies): Sort the output.
7930 (custom-versions-load-alist): Convert comment to doc.
7931
7932 2013-05-17 Leo Liu <sdl.web@gmail.com>
7933
7934 * newcomment.el (comment-search-backward): Stricter in finding
7935 comment start. (Bug#14303)
7936
7937 * progmodes/octave.el (octave-comment-start): Remove the SPC char.
7938 (octave-comment-start-skip): Properly anchored.
7939
7940 2013-05-17 Leo Liu <sdl.web@gmail.com>
7941
7942 * emacs-lisp/smie.el (smie-highlight-matching-block-mode):
7943 Clean up when turned off. (Bug#14395)
7944 (smie--highlight-matching-block-overlay): No longer buffer-local.
7945 (smie-highlight-matching-block): Adjust.
7946
7947 2013-05-17 Paul Eggert <eggert@cs.ucla.edu>
7948
7949 Doc string fix for "nanoseconds" (Bug#14406).
7950 * emacs-lisp/timer.el (timer-relative-time, timer-inc-time):
7951 Fix doc string typo that had "nanoseconds" instead of "microseconds".
7952
7953 2013-05-17 Jay Belanger <jay.p.belanger@gmail.com>
7954
7955 * calc/calc-units.el (math-extract-units): Preserve powers
7956 of units.
7957
7958 2013-05-17 Leo Liu <sdl.web@gmail.com>
7959
7960 * subr.el (delete-consecutive-dups): New function.
7961 * ido.el (ido-set-matches-1): Use it.
7962 * progmodes/octave.el (inferior-octave-completion-table): Use it.
7963 * ido.el (ido-remove-consecutive-dups): Remove.
7964
7965 2013-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
7966
7967 * progmodes/f90.el (f90-keywords-re, f90-keywords-level-3-re)
7968 (f90-hpf-keywords-re, f90-constants-re): Use \\_< rather than
7969 regexp-opt's `words'.
7970
7971 2013-05-16 Leo Liu <sdl.web@gmail.com>
7972
7973 * emacs-lisp/smie.el (smie-matching-block-highlight): New face.
7974 (smie--highlight-matching-block-overlay)
7975 (smie--highlight-matching-block-lastpos)
7976 (smie--highlight-matching-block-timer): New variables.
7977 (smie-highlight-matching-block): New function.
7978 (smie-highlight-matching-block-mode): New minor mode. (Bug#14395)
7979 (smie-setup): Conditionally enable smie-blink-matching-open.
7980
7981 2013-05-16 Wilson Snyder <wsnyder@wsnyder.org>
7982
7983 Sync with upstream verilog-mode r840.
7984 * progmodes/verilog-mode.el (verilog-mode-version)
7985 (verilog-mode-release-date): Update.
7986 (verilog-auto-lineup, verilog-auto-reset): Doc fixes.
7987 (verilog-sig-tieoff): Fix string error on
7988 AUTORESET with colon define, bug594. Reported by Andrew Hou.
7989 (verilog-read-decls): Fix parameters confusing
7990 AUTOINST interfaces, bug565. Reported by Leith Johnson.
7991
7992 2013-05-16 Eli Zaretskii <eliz@gnu.org>
7993
7994 * subr.el (reveal-filename): New function.
7995
7996 * loadup.el: Compute Emacs executable versions on MS-Windows,
7997 where executables have the .exe extension. Add a hard link
7998 emacs-XX.YY.ZZ.exe on MS-Windows.
7999
8000 * Makefile.in (XARGS_LIMIT): New variable.
8001 (custom-deps, finder-data, autoloads)
8002 ($(MH_E_DIR)/mh-loaddefs.el, $(TRAMP_DIR)/tramp-loaddefs.el)
8003 ($(CAL_DIR)/cal-loaddefs.el, $(CAL_DIR)/diary-loaddefs.el)
8004 ($(CAL_DIR)/hol-loaddefs.el): Use reveal-filename.
8005 (compile-main): Limit xargs according to $(XARGS_LIMIT).
8006
8007 2013-05-16 Leo Liu <sdl.web@gmail.com>
8008
8009 * progmodes/octave.el (octave-indent-defun): Mark obsolete.
8010 (octave-mode-menu, octave-mode-map): Remove its uses.
8011
8012 2013-05-16 Reto Zimmermann <reto@gnu.org>
8013
8014 Sync with upstream vhdl mode v3.34.2.
8015 * progmodes/vhdl-mode.el: Use `push' throughout.
8016 (vhdl-version, vhdl-time-stamp, vhdl-doc-release-notes): Update.
8017 (vhdl-compiler-alist): Replace "\t\n" by "\\t\\n".
8018 Add IBM & Quartus compiler. Enhance entry for ADVance MS compiler.
8019 (vhdl-actual-generic-name): New option to derive actual generic name.
8020 (vhdl-port-paste-signals): Replace formal by actual generics.
8021 (vhdl-beautify): New name for old group vhdl-align. Update users.
8022 (vhdl-beautify-options): New option.
8023 (vhdl-last-input-event): New compat alias. Use throughout.
8024 (vhdl-goto-line): Replace user level function `goto-line'.
8025 (vhdl-mode-map): Add bindings for vhdl-fix-statement-region,
8026 vhdl-fix-statement-buffer.
8027 (vhdl-create-mode-menu): Add some entries.
8028 (vhdl-align-region-groups): Respect vhdl-beautify-options.
8029 (vhdl-align-inline-comment-region-1): Handle "--" inside string.
8030 (vhdl-fixup-whitespace-region): Handle symbols at EOL.
8031 (vhdl-fix-statement-region, vhdl-fix-statement-buffer): New commands,
8032 to force statements on one line.
8033 (vhdl-remove-trailing-spaces-region):
8034 New, split from vhdl-remove-trailing-spaces.
8035 (vhdl-beautify-region): Fix statements, trailing spaces, ^M character.
8036 Respect vhdl-beautify-options.
8037 (vhdl-update-sensitivity-list-buffer): If non-interactive save buffer.
8038 (vhdl-update-sensitivity-list): Not add with index if exists without.
8039 Not include array index with signal. Ignore keywords in comments.
8040 (vhdl-get-visible-signals): Regexp tweaks.
8041 (vhdl-template-component-inst): Handle empty library.
8042 (vhdl-template-type): Add template for 'enum' type.
8043 (vhdl-port-paste-generic-map, vhdl-port-paste-constants):
8044 Use vhdl-replace-string.
8045 (vhdl-port-paste-signals): Use vhdl-prepare-search-1.
8046 (vhdl-speedbar-mode-map): Rename from vhdl-speedbar-key-map.
8047 (vhdl-speedbar-initialize): Update for above name change.
8048 (vhdl-compose-wire-components): Fix in handling of constants.
8049 (vhdl-error-regexp-emacs-alist): New variable.
8050 (vhdl-error-regexp-add-emacs): New function;
8051 adds support for new compile.el (Emacs 22+)
8052 (vhdl-generate-makefile-1): Change target order for single lib. units.
8053 Allow use of absolute file names.
8054
8055 2013-05-16 Leo Liu <sdl.web@gmail.com>
8056
8057 * simple.el (prog-indent-sexp): Indent enclosing defun.
8058
8059 2013-05-15 Glenn Morris <rgm@gnu.org>
8060
8061 * cus-start.el (show-trailing-whitespace): Move to editing basics.
8062 * faces.el (trailing-whitespace): Don't use whitespace-faces group.
8063 * obsolete/old-whitespace.el (whitespace-faces): Remove group.
8064 (whitespace-highlight): Move to whitespace group.
8065
8066 * comint.el (comint-source):
8067 * pcmpl-linux.el (pcmpl-linux):
8068 * shell.el (shell-faces):
8069 * eshell/esh-opt.el (eshell-opt):
8070 * international/ccl.el (ccl): Remove empty custom groups.
8071
8072 * completion.el (dynamic-completion-mode):
8073 * jit-lock.el (jit-lock-debug-mode):
8074 * minibuffer.el (completion-in-region-mode):
8075 * type-break.el (type-break-mode-line-message-mode)
8076 (type-break-query-mode):
8077 * emulation/tpu-edt.el (tpu-edt-mode):
8078 * progmodes/subword.el (global-subword-mode, global-superword-mode):
8079 * progmodes/vhdl-mode.el (vhdl-electric-mode, vhdl-stutter-mode):
8080 * term/vt100.el (vt100-wide-mode): Specify explicit :group.
8081
8082 * term/xterm.el (xterm): Change parent group to terminals.
8083
8084 * master.el (master): Remove empty custom group.
8085 (master-mode): Remove unused :group argument.
8086 * textmodes/refill.el (refill): Remove empty custom group.
8087 (refill-mode): Remove unused :group argument.
8088
8089 * textmodes/rst.el (rst-compile-toolsets): Use rst-compile group.
8090
8091 * cus-dep.el: Provide a feature.
8092 (custom-make-dependencies): Ignore dotfiles (dir-locals).
8093 Don't mistakenly ignore files whose basenames match a basename
8094 from preloaded-file-list (eg cedet/ede/simple.el).
8095 Add a fallback method for getting :group.
8096
8097 2013-05-15 Juri Linkov <juri@jurta.org>
8098
8099 * isearch.el (isearch-char-by-name): Rename from
8100 `isearch-insert-char-by-name'. Doc fix.
8101 (isearch-forward): Mention `isearch-char-by-name' in
8102 the docstring. (Bug#13348)
8103
8104 * isearch.el (minibuffer-local-isearch-map): Bind "\r" to
8105 `exit-minibuffer' instead of
8106 `isearch-nonincremental-exit-minibuffer'.
8107 (isearch-edit-string): Remove mention of
8108 `isearch-nonincremental-exit-minibuffer' from docstring.
8109 (isearch-nonincremental-exit-minibuffer): Mark as obsolete.
8110 (isearch-forward-exit-minibuffer)
8111 (isearch-reverse-exit-minibuffer): Add docstring. (Bug#13348)
8112
8113 2013-05-15 Stefan Monnier <monnier@iro.umontreal.ca>
8114
8115 * loadup.el: Just use unversioned DOC.
8116
8117 * nxml/nxml-mode.el: Treat unclosed <[[, <?, comment, and other
8118 literals as extending to EOB.
8119 (nxml-last-fontify-end): Remove unused variable.
8120 (nxml-after-change1): Use with-silent-modifications.
8121 (nxml-extend-after-change-region): Simplify.
8122 (nxml-extend-after-change-region1): Remove function.
8123 (nxml-after-change1): Don't adjust for dependent regions.
8124 (nxml-fontify-matcher): Simplify.
8125 * nxml/xmltok.el (xmltok-dependent-regions): Remove variable.
8126 (xmltok-add-dependent): Remove function.
8127 (xmltok-scan-after-lt, xmltok-scan-after-processing-instruction-open)
8128 (xmltok-scan-after-comment-open, xmltok-scan-prolog-literal)
8129 (xmltok-scan-prolog-after-processing-instruction-open): Treat
8130 unclosed <[[, <?, comment, and other literals as extending to EOB.
8131 * nxml/rng-valid.el (rng-mark-xmltok-dependent-regions)
8132 (rng-mark-xmltok-dependent-region, rng-dependent-region-changed):
8133 Remove functions.
8134 (rng-do-some-validation-1): Don't mark dependent regions.
8135 * nxml/nxml-rap.el (nxml-adjust-start-for-dependent-regions)
8136 (nxml-mark-parse-dependent-regions, nxml-mark-parse-dependent-region)
8137 (nxml-clear-dependent-regions): Remove functions.
8138 (nxml-scan-after-change, nxml-scan-prolog, nxml-tokenize-forward)
8139 (nxml-ensure-scan-up-to-date):
8140 Don't clear&mark dependent regions.
8141
8142 2013-05-15 Leo Liu <sdl.web@gmail.com>
8143
8144 * progmodes/octave.el (octave-goto-function-definition):
8145 Improve and fix callers.
8146
8147 2013-05-15 Stefan Monnier <monnier@iro.umontreal.ca>
8148
8149 * emacs-lisp/cl-extra.el (cl-getf): Return the proper value in
8150 the setter (bug#14387).
8151
8152 * progmodes/f90.el (f90-blocks-re): Include the terminating \> in the
8153 surrounding group (bug#14402).
8154
8155 2013-05-14 Juri Linkov <juri@jurta.org>
8156
8157 * subr.el (find-tag-default-as-regexp): Return nil if `tag' is nil.
8158 (Bug#14390)
8159
8160 2013-05-14 Glenn Morris <rgm@gnu.org>
8161
8162 * progmodes/f90.el (f90-imenu-generic-expression):
8163 Fix typo in 2013-05-08 change. (Bug#14402)
8164
8165 2013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
8166
8167 * progmodes/gdb-mi.el (gdb-running, gdb-starting):
8168 Remove signals for which replies are never received.
8169
8170 2013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
8171
8172 * progmodes/gdb-mi.el: Fix non-responsive gud commands (bug#13845)
8173 (gdb-handler-alist, gdb-handler-number): Remove variables.
8174 (gdb-handler-list): New variable.
8175 (gdb-add-handler, gdb-delete-handler, gdb-get-handler-function)
8176 (gdb-pending-handler-p, gdb-handle-reply)
8177 (gdb-remove-all-pending-triggers): New functions.
8178 (gdb-discard-unordered-replies): New defcustom.
8179 (gdb-handler): New defstruct.
8180 (gdb-wait-for-pending): Fix invalid backquote. Use gdb-handler-list.
8181 instead of gdb-pending-triggers. Update docstring.
8182 (gdb-init-1): Remove dead variables. Initialize gdb-handler-list.
8183 (gdb-speedbar-update, gdb-speedbar-timer-fn, gdb-var-update)
8184 (gdb-var-update-handler, def-gdb-auto-update-trigger)
8185 (def-gdb-auto-update-handler, gdb-get-changed-registers)
8186 (gdb-changed-registers-handler, gdb-get-main-selected-frame)
8187 (gdb-frame-handler): Pending triggers are now automatically managed.
8188 (def-gdb-trigger-and-handler, def-gdb-auto-update-handler):
8189 Remove argument.
8190 (gdb-input): Automatically handles pending triggers. Update docstring.
8191 (gdb-resync): Replace gdb-pending-triggers by gdb-handler-list.
8192 (gdb-thread-exited, gdb-thread-selected, gdb-register-names-handler):
8193 Update comments.
8194 (gdb-done-or-error): Now use gdb-handle-reply.
8195
8196 2013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
8197
8198 * progmodes/gdb-mi.el (gdb-input): Include token numbers in
8199 gdb-debug-log.
8200
8201 2013-05-14 Glenn Morris <rgm@gnu.org>
8202
8203 * subr.el (user-emacs-directory-warning): New option.
8204 (locate-user-emacs-file): Handle non-accessible .emacs.d. (Bug#13930)
8205
8206 2013-05-14 Leo Liu <sdl.web@gmail.com>
8207
8208 * progmodes/octave.el (octave-font-lock-keywords): Fix error
8209 during redisplay.
8210 (octave-goto-function-definition, octave-find-definition): Minor tweaks.
8211 (octave-font-lock-texinfo-comment): Fix invalid search bound
8212 error: wrong side of point.
8213
8214 2013-05-14 Glenn Morris <rgm@gnu.org>
8215
8216 * progmodes/flymake.el (flymake-xml-program): New option.
8217 (flymake-xml-init): Use it.
8218
8219 * term/xterm.el: Provide a feature.
8220
8221 * term/sup-mouse.el: Move to obsolete/. Provide a feature.
8222
8223 2013-05-13 Glenn Morris <rgm@gnu.org>
8224
8225 * cus-dep.el (defcustom-mh, defgroup-mh, defface-mh):
8226 Add compat aliases as a hack workaround. (Bug#14384)
8227
8228 2013-05-13 Leo Liu <sdl.web@gmail.com>
8229
8230 * progmodes/octave.el (octave-indent-comment): Fix indentation for
8231 ###, and %!.
8232 (octave-mode-map): Bind octave-indent-defun to C-c C-q instead of
8233 C-M-q.
8234 (octave-comment-start-skip): Include %!.
8235 (octave-mode): Set comment-start-skip to octave-comment-start-skip.
8236
8237 2013-05-12 Leo Liu <sdl.web@gmail.com>
8238
8239 * progmodes/octave.el (inferior-octave-startup): Store the value
8240 of __octave_srcdir__ for octave-source-directories.
8241 (inferior-octave-check-process): New function refactored out of
8242 inferior-octave-send-list-and-digest.
8243 (octave-source-directories)
8244 (octave-find-definition-filename-function): New variables.
8245 (octave-source-directories)
8246 (octave-find-definition-default-filename): New functions.
8247 (octave-find-definition): Improve to find functions implemented in C++.
8248
8249 2013-05-12 Glenn Morris <rgm@gnu.org>
8250
8251 * calendar/diary-lib.el (diary-outlook-format-1):
8252 Don't include dayname in the output. (Bug#14349)
8253
8254 2013-05-11 Glenn Morris <rgm@gnu.org>
8255
8256 * emacs-lisp/autoload.el (generated-autoload-load-name): Doc fix.
8257
8258 * cus-dep.el (custom-make-dependencies): Only use safe local variables.
8259 Treat cc-provide like provide.
8260
8261 2013-05-11 Kevin Ryde <user42@zip.com.au>
8262
8263 * cus-dep.el (custom-make-dependencies):
8264 Use generated-autoload-load-name for the sake of files such
8265 such cedet/semantic/bovine/c.el, where the base file name
8266 is not in load-path. (Bug#5277)
8267
8268 2013-05-11 Glenn Morris <rgm@gnu.org>
8269
8270 * dos-vars.el, emacs-lisp/cl-indent.el, emulation/tpu-extras.el:
8271 Provide features.
8272
8273 2013-05-11 Leo Liu <sdl.web@gmail.com>
8274
8275 * progmodes/octave.el (octave-indent-comment): Improve.
8276 (octave-eldoc-message-style, octave-eldoc-cache): New variables.
8277 (octave-eldoc-function-signatures, octave-eldoc-function):
8278 New functions.
8279 (octave-mode, inferior-octave-mode): Add eldoc support.
8280
8281 2013-05-11 Richard Stallman <rms@gnu.org>
8282
8283 * epa.el (epa-decrypt-file): Take output file name as argument
8284 and read it using `interactive'.
8285
8286 2013-05-11 Leo Liu <sdl.web@gmail.com>
8287
8288 * progmodes/octave.el (octave-beginning-of-line)
8289 (octave-end-of-line): Check before using up-list because it jumps
8290 out of more syntactic contructs since moving to smie.
8291 (octave-indent-comment): New function.
8292 (octave-mode): Use it in smie-indent-functions. (Bug#14350)
8293 (octave-begin-keywords, octave-end-keywords)
8294 (octave-reserved-words, octave-smie-bnf-table)
8295 (octave-smie-rules): Add new keywords from Octave 3.6.4.
8296
8297 2013-05-11 Glenn Morris <rgm@gnu.org>
8298
8299 * faces.el (internal-face-x-get-resource):
8300 * frame.el (ns-display-monitor-attributes-list):
8301 * calc/calc-aent.el (math-to-radians-2):
8302 * emacs-lisp/package.el (tar-header-name, tar-header-link-type):
8303 Fix declarations.
8304
8305 * calc/calc-menu.el: Make it loadable in isolation.
8306
8307 * net/eudcb-bbdb.el: Make it loadable without bbdb.
8308 (eudc-bbdb-filter-non-matching-record, eudc-bbdb-extract-phones)
8309 (eudc-bbdb-extract-addresses, eudc-bbdb-format-record-as-result)
8310 (eudc-bbdb-query-internal): Require 'bbdb.
8311
8312 * lpr.el (lpr-headers-switches):
8313 * emacs-lisp/testcover.el (testcover-compose-functions): Fix :type.
8314
8315 * progmodes/sql.el (sql-login-params): Fix and improve :type.
8316
8317 * emulation/edt-mapper.el: In batch mode, error rather than hang.
8318
8319 * term.el (term-set-escape-char): Make it idempotent.
8320
8321 2013-05-10 Leo Liu <sdl.web@gmail.com>
8322
8323 * progmodes/octave.el (inferior-octave-completion-table):
8324 No longer a function and all uses changed. Use cache to speed up
8325 completion due to bug#11906.
8326 (octave-beginning-of-defun): Re-write to be more general.
8327
8328 2013-05-10 Glenn Morris <rgm@gnu.org>
8329
8330 * emacs-lisp/cl-macs.el (cl-loop): Doc fix.
8331
8332 2013-05-09 Stefan Monnier <monnier@iro.umontreal.ca>
8333
8334 * comint.el (comint-redirect-send-command-to-process): Use :around
8335 rather than :override for comint-redirect-filter.
8336 (comint-redirect-filter): Add the corresponding `orig-filter' argument.
8337 Call it instead of comint-redirect-original-filter-function (which
8338 is gone). Reported by Juanma Barranquero <lekktu@gmail.com>.
8339
8340 2013-05-09 Jan Djärv <jan.h.d@swipnet.se>
8341
8342 * frame.el (display-monitor-attributes-list): Add NS case.
8343 (ns-display-monitor-attributes-list): Declare.
8344
8345 2013-05-09 Ulrich Mueller <ulm@gentoo.org>
8346
8347 * descr-text.el (describe-char): Fix %d/%x typo. (Bug#14360)
8348
8349 2013-05-09 Glenn Morris <rgm@gnu.org>
8350
8351 * international/fontset.el (vertical-centering-font-regexp):
8352 Set standard-value.
8353
8354 * tar-mode.el (tar-superior-buffer, tar-superior-descriptor): Add doc.
8355
8356 * bookmark.el (bookmark-search-delay):
8357 * cus-start.el (vertical-centering-font-regexp):
8358 * ps-mule.el (ps-mule-font-info-database-default):
8359 * ps-print.el (ps-default-fg, ps-default-bg):
8360 * type-break.el (type-break-good-break-interval):
8361 * whitespace.el (whitespace-indentation-regexp)
8362 (whitespace-space-after-tab-regexp):
8363 * emacs-lisp/testcover.el (testcover-1value-functions)
8364 (testcover-noreturn-functions, testcover-progn-functions)
8365 (testcover-prog1-functions):
8366 * emulation/viper-init.el (viper-emacs-state-cursor-color):
8367 * eshell/em-glob.el (eshell-glob-translate-alist):
8368 * play/tetris.el (tetris-tty-colors):
8369 * progmodes/cpp.el (cpp-face-default-list):
8370 * progmodes/flymake.el (flymake-allowed-file-name-masks):
8371 * progmodes/idlw-help.el (idlwave-help-browser-generic-program)
8372 (idlwave-help-browser-generic-args):
8373 * progmodes/make-mode.el (makefile-special-targets-list):
8374 * progmodes/python.el (python-shell-virtualenv-path):
8375 * progmodes/verilog-mode.el (verilog-active-low-regexp)
8376 (verilog-auto-input-ignore-regexp, verilog-auto-inout-ignore-regexp)
8377 (verilog-auto-output-ignore-regexp, verilog-auto-tieoff-ignore-regexp)
8378 (verilog-auto-unused-ignore-regexp, verilog-typedef-regexp):
8379 * textmodes/reftex-vars.el (reftex-format-label-function):
8380 * textmodes/remember.el (remember-diary-file): Fix custom types.
8381
8382 * jka-cmpr-hook.el (jka-compr-mode-alist-additions): Fix typo.
8383 Add :version.
8384
8385 2013-05-09 Leo Liu <sdl.web@gmail.com>
8386
8387 * progmodes/octave.el (inferior-octave-completion-at-point):
8388 Restore file completion. (Bug#14300)
8389 (inferior-octave-startup): Fix incorrect highlighting for the
8390 first prompt.
8391
8392 2013-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
8393
8394 * progmodes/ruby-mode.el: First cut at SMIE support.
8395 (ruby-use-smie): New var.
8396 (ruby-smie-grammar): New constant.
8397 (ruby-smie--bosp, ruby-smie--implicit-semi-p)
8398 (ruby-smie--forward-token, ruby-smie--backward-token)
8399 (ruby-smie-rules): New functions.
8400 (ruby-mode-variables): Setup SMIE if applicable.
8401
8402 2013-05-08 Eli Zaretskii <eliz@gnu.org>
8403
8404 * simple.el (line-move-visual): Signal beginning/end of buffer
8405 only if vertical-motion moved less than it was requested. Avoids
8406 silly incorrect error messages when there are display strings with
8407 multiple newlines at EOL.
8408
8409 2013-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
8410
8411 * progmodes/vera-mode.el (vera-underscore-is-part-of-word):
8412 * progmodes/prolog.el (prolog-underscore-wordchar-flag)
8413 (prolog-char-quote-workaround):
8414 * progmodes/cperl-mode.el (cperl-under-as-char):
8415 * progmodes/vhdl-mode.el (vhdl-underscore-is-part-of-word):
8416 Mark as obsolete.
8417 (vhdl-mode-syntax-table, vhdl-mode-ext-syntax-table): Initialize in
8418 their declaration.
8419 (vhdl-mode-syntax-table-init): Remove.
8420
8421 * progmodes/m4-mode.el (m4-mode-syntax-table): Add comment on
8422 last change.
8423
8424 * progmodes/ld-script.el (ld-script-mode-syntax-table): Use symbol
8425 syntax for "_".
8426 (ld-script-font-lock-keywords):
8427 Change regexps to use things like \_< and \_>.
8428
8429 * progmodes/f90.el (f90-mode-syntax-table): Use symbol syntax for "_".
8430 Change all regexps to use things like \_< and \_>.
8431
8432 * progmodes/autoconf.el (autoconf-definition-regexp)
8433 (autoconf-font-lock-keywords, autoconf-current-defun-function):
8434 Handle a _ with symbol syntax.
8435 (autoconf-mode): Don't change the syntax-table for imenu and font-lock.
8436
8437 * progmodes/ada-mode.el (ada-mode-abbrev-table):
8438 Consolidate declaration.
8439 (ada-mode-syntax-table, ada-mode-symbol-syntax-table): Initialize in
8440 the declaration.
8441 (ada-create-syntax-table): Remove.
8442 (ada-capitalize-word): Don't mess with the syntax of "_" since it
8443 already has the right syntax nowadays.
8444 (ada-goto-next-word): Don't change the syntax of "_".
8445
8446 * font-lock.el (lisp-font-lock-keywords-2): Don't highlight obsolete
8447 with-wrapper-hook.
8448
8449 2013-05-08 Sam Steingold <sds@gnu.org>
8450
8451 * thingatpt.el (thing-at-point): Accept optional second argument
8452 NO-PROPERTIES to strip the text properties from the return value.
8453 * net/browse-url.el (browse-url-url-at-point): Pass NO-PROPERTIES
8454 to `thing-at-point' instead of stripping the properties ourselves.
8455 Also, when `thing-at-point' fails to find a url, prepend "http://"
8456 to the filename at point on the assumption that the user is
8457 pointing at something like gnu.org/gnu.
8458
8459 2013-05-08 Juanma Barranquero <lekktu@gmail.com>
8460
8461 * emacs-lisp/bytecomp.el (byte-compile-insert-header):
8462 * faces.el (crm-separator):
8463 Silence byte-compiler.
8464
8465 * progmodes/gud.el (gdb-speedbar-auto-raise, gud-tooltip-mode)
8466 (tool-bar-map): Remove unneeded defvars.
8467
8468 2013-05-08 Leo Liu <sdl.web@gmail.com>
8469
8470 Re-work a fix for bug#10994 based on Le Wang's patch.
8471 * ido.el (ido-remove-consecutive-dups): New helper.
8472 (ido-completing-read): Use it.
8473 (ido-chop): Revert fix for bug#10994.
8474
8475 2013-05-08 Adam Spiers <emacs@adamspiers.org>
8476
8477 * cus-edit.el (custom-save-variables):
8478 Pretty-print long values. (Bug#14187)
8479
8480 2013-05-08 Glenn Morris <rgm@gnu.org>
8481
8482 * progmodes/m4-mode.el (m4-program): Assume it is in PATH.
8483 (m4-mode-syntax-table): Init in the defvar.
8484 (m4-mode-abbrev-table): Let define-derived-mode define it.
8485
8486 2013-05-08 Tom Tromey <tromey@redhat.com>
8487
8488 * progmodes/m4-mode.el (m4-mode-syntax-table):
8489 Do not treat "_" as word constituent. (Bug#14167)
8490
8491 2013-05-07 Glenn Morris <rgm@gnu.org>
8492
8493 * eshell/em-hist.el (eshell-isearch-map): Initialize in the defvar.
8494 Remove explicit eshell-isearch-cancel-map.
8495
8496 * progmodes/f90.el (f90-smart-end-names): New option.
8497 (f90-smart-end): Doc fix.
8498 (f90-end-block-optional-name): New constant.
8499 (f90-block-match): Respect f90-smart-end-names.
8500
8501 2013-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
8502
8503 * progmodes/octave.el (octave-smie-forward-token): Be more careful
8504 about implicit semi-colons (bug#14218).
8505
8506 2013-05-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
8507
8508 * frame.el (display-monitor-attributes-list)
8509 (frame-monitor-attributes): New functions.
8510
8511 2013-05-06 Leo Liu <sdl.web@gmail.com>
8512
8513 * progmodes/octave.el (octave-syntax-propertize-function): Change
8514 \'s syntax to escape when inside double-quoted strings. (Bug#14332)
8515 (octave-font-lock-keywords): Use octave-operator-regexp.
8516 (octave-completion-at-point): Rename from
8517 octave-completion-at-point-function.
8518 (inferior-octave-directory-tracker): Robustify.
8519 (octave-text-functions): Remove and fix its uses. No such things
8520 any more.
8521
8522 2013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
8523
8524 * emacs-lisp/trace.el (trace--display-buffer): New function.
8525 (trace-make-advice): Use it.
8526
8527 2013-05-06 Juri Linkov <juri@jurta.org>
8528
8529 * emacs-lisp/lisp-mode.el (eval-defun-2): Doc fix. (Bug#14344)
8530 (eval-defun-2, eval-defun, eval-last-sexp, eval-last-sexp-1):
8531 Doc fix.
8532 (emacs-lisp-mode-map): Replace "minibuffer" with "echo area"
8533 in the help string. (Bug#12985)
8534
8535 2013-05-06 Kelly Dean <kellydeanch@yahoo.com> (tiny change)
8536
8537 * simple.el (shell-command-on-region): Doc fix. (Bug#14279)
8538
8539 2013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
8540
8541 * progmodes/perl-mode.el: Add support for here documents.
8542 (perl-syntax-propertize-function): Match here-doc markers.
8543 (perl-syntax-propertize-special-constructs): Find their end.
8544 (perl-imenu-generic-expression): Use [:alnum:].
8545
8546 * emacs-lisp/nadvice.el (advice--member-p): Return the advice if found.
8547 (advice--add-function): Refresh the advice if already present
8548 (bug#14317).
8549
8550 2013-05-06 Ivan Andrus <darthandrus@gmail.com>
8551
8552 * find-file.el (cc-other-file-alist): Add ".m" for ObjC. (Bug#14339)
8553
8554 2013-05-06 Glenn Morris <rgm@gnu.org>
8555
8556 * w32-fns.el (w32-charset-info-alist): Declare.
8557
8558 * eshell/em-cmpl.el: Simply require pcomplete; eg we use a bunch
8559 of its defcustom properties.
8560 (eshell-cmpl-initialize): No need to load pcomplete.
8561
8562 * generic-x.el: No need to require comint when compiling.
8563
8564 * net/eudc-export.el: Make it loadable without bbdb.
8565 (top-level): Use require rather than load-library.
8566 (eudc-create-bbdb-record, eudc-bbdbify-phone)
8567 (eudc-batch-export-records-to-bbdb)
8568 (eudc-insert-record-at-point-into-bbdb, eudc-try-bbdb-insert):
8569 Require bbdb.
8570
8571 2013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
8572
8573 * progmodes/octave.el (octave-texinfo-font-lock-keywords): Remove.
8574 (octave-font-lock-texinfo-comment): Use texinfo-font-lock-keywords with
8575 some tweaks, instead.
8576
8577 2013-05-05 Leo Liu <sdl.web@gmail.com>
8578
8579 * progmodes/octave.el (octave-font-lock-keywords)
8580 (octave-font-lock-texinfo-comment): Adjust for the byte-compiler.
8581 (inferior-octave-send-list-and-digest): Improve error message.
8582 (octave-mode, inferior-octave-mode): Use setq-local.
8583 (octave-help): Set info-lookup-mode.
8584
8585 2013-05-05 Richard Stallman <rms@gnu.org>
8586
8587 * vc/compare-w.el (compare-windows-whitespace):
8588 Treat no-break space as whitespace.
8589
8590 * mail/rmailsum.el (rmail-summary-rmail-update):
8591 Detect empty summary and don't change selected message.
8592 (rmail-summary-goto-msg): Likewise.
8593
8594 * mail/rmailsum.el (rmail-new-summary, rmail-new-summary-1):
8595 Doc fixes, rename args.
8596
8597 2013-05-05 Alan Mackenzie <acm@muc.de>
8598
8599 * progmodes/cc-defs.el (c-version): Increment to 5.32.5.
8600
8601 2013-05-05 Juri Linkov <juri@jurta.org>
8602
8603 * info.el (Info-read-subfile): Use (point-min) instead of (point)
8604 to not add the length of the summary segment to the return value.
8605 (Bug#14125)
8606
8607 2013-05-05 Leo Liu <sdl.web@gmail.com>
8608
8609 * progmodes/octave.el (inferior-octave-strip-ctrl-g)
8610 (inferior-octave-output-filter): Remove.
8611 (octave-send-region, inferior-octave-startup): Fix callers.
8612 (inferior-octave-mode-map): Don't use comint-dynamic-complete.
8613 (octave-binary-file-extensions): New user variable.
8614 (octave-find-definition): Confirm if opening binary files.
8615 (octave-help-file): Use octave-find-definition to get the binary
8616 confirmation.
8617 (octave-help): Adjust for octave-help-file change.
8618
8619 2013-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
8620
8621 * progmodes/pascal.el (pascal-font-lock-keywords): Use backquotes.
8622 Merge the two entries that handle function definitions.
8623 (pascal--syntax-propertize): New const.
8624 (pascal-mode): Use it. Use setq-local.
8625
8626 2013-05-04 Glenn Morris <rgm@gnu.org>
8627
8628 * calendar/diary-lib.el (diary-from-outlook-function): New variable.
8629 (diary-from-outlook): Respect diary-from-outlook-function.
8630
8631 2013-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
8632
8633 * simple.el (read-expression-map): Use completion-at-point (bug#14255).
8634 Move the declaration from C.
8635 (read-minibuffer, eval-minibuffer): Move from C.
8636 (completion-setup-function): Avoid minibuffer-completion-contents.
8637
8638 2013-05-03 Leo Liu <sdl.web@gmail.com>
8639
8640 * progmodes/octave.el (octave-font-lock-keywords): Do not
8641 dehighlight 'end' in comments or strings.
8642 (octave-completing-read, octave-goto-function-definition):
8643 New helpers.
8644 (octave-help-buffer): New user variable.
8645 (octave-help-file, octave-help-function): New button types.
8646 (octave-help): New command and bind it to C-h ;.
8647 (octave-find-definition): New command and bind it to M-.
8648 (user-error): Alias to error if not defined.
8649
8650 2013-05-02 Leo Liu <sdl.web@gmail.com>
8651
8652 * progmodes/octave.el (octave-mode-syntax-table): Correct syntax
8653 for \. (bug#14332)
8654 (octave-font-lock-keywords): Include [ and {.
8655
8656 2013-05-02 Leo Liu <sdl.web@gmail.com>
8657
8658 * progmodes/octave.el (inferior-octave-startup-file): Change default.
8659 (inferior-octave): Remove calling comint-mode and return the buffer.
8660 (inferior-octave-startup): Cosmetic changes.
8661
8662 2013-05-02 Leo Liu <sdl.web@gmail.com>
8663
8664 * progmodes/octave.el (octave-syntax-propertize-function):
8665 Include the case when ' is at line beginning. (Bug#14336)
8666
8667 2013-05-02 Glenn Morris <rgm@gnu.org>
8668
8669 * vc/vc-dir.el (vc-dir-mode): Don't autoload it for everyone.
8670 * desktop.el (vc-dir-mode): Just autoload it here.
8671
8672 2013-05-02 Alan Mackenzie <acm@muc.de>
8673
8674 Eliminate variable c-standard-font-lock-fontify-region-function.
8675 * progmodes/cc-mode.el
8676 (c-standard-font-lock-fontify-region-function): Remove.
8677 (c-font-lock-fontify-region, c-after-font-lock-init): Adapt.
8678
8679 2013-05-01 Leo Liu <sdl.web@gmail.com>
8680
8681 * progmodes/octave.el: Compatible with older emacs-24 releases.
8682 (inferior-octave-has-built-in-variables): Remove. Built-in
8683 variables were removed from Octave in 2007.
8684 (inferior-octave-startup): Fix uses.
8685 (comint-line-beginning-position): Remove compatibility code for
8686 emacs 21.
8687
8688 2013-05-01 Juri Linkov <juri@jurta.org>
8689
8690 * isearch.el (isearch-forward, isearch-mode): Doc fix. (Bug#13923)
8691
8692 2013-05-01 Juri Linkov <juri@jurta.org>
8693
8694 * comint.el (comint-previous-matching-input): Don't print message
8695 "History item: %d" when `isearch-mode' is active.
8696 (comint-history-isearch-message): Print message "History item: %d"
8697 when `comint-input-ring-index' is not empty and this function is
8698 called from `isearch-update' with a nil `ellipsis'. (Bug#13223)
8699
8700 2013-05-01 Leo Liu <sdl.web@gmail.com>
8701
8702 * progmodes/octave.el (octave-abbrev-table): Remove abbrev
8703 definitions. Use completion-at-point to insert keywords.
8704 (octave-abbrev-start): Remove.
8705 (inferior-octave-mode, octave-mode): Use :abbrev-table instead.
8706
8707 2013-04-30 Leo Liu <sdl.web@gmail.com>
8708
8709 * progmodes/octave.el (inferior-octave-prompt-read-only): Fix last
8710 change.
8711
8712 2013-04-30 Alan Mackenzie <acm@muc.de>
8713
8714 Handle arbitrarily long C++ member initialisation lists.
8715 * progmodes/cc-engine.el (c-back-over-member-initializers):
8716 new function.
8717 (c-guess-basic-syntax): New CASE 5R (extracted from 5B) to handle
8718 (most) member init lists.
8719
8720 2013-04-30 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
8721
8722 * progmodes/octave.el (inferior-octave-prompt-read-only): New user
8723 variable.
8724
8725 2013-04-30 Leo Liu <sdl.web@gmail.com>
8726
8727 * progmodes/octave.el (octave-variables): Remove. No builtin
8728 variables any more. All converted to functions.
8729 (octave-font-lock-keywords, octave-completion-at-point-function):
8730 Fix uses.
8731 (octave-font-lock-texinfo-comment): New user variable.
8732 (octave-texinfo-font-lock-keywords): New variable for texinfo
8733 comment block.
8734 (octave-function-comment-block): New face.
8735 (octave-font-lock-texinfo-comment): New function.
8736 (octave-mode): Font lock texinfo comment block.
8737
8738 2013-04-29 Leo Liu <sdl.web@gmail.com>
8739
8740 * progmodes/octave.el (octave-font-lock-keywords): Handle 'end' in
8741 indexing expression.
8742 (octave-continuation-string): Do not use \.
8743 (inferior-octave-complete-impossible): Remove.
8744 (inferior-octave-completion-table)
8745 (inferior-octave-completion-at-point): Remove its uses.
8746 (inferior-octave-startup): completion_matches was introduced to
8747 Octave in 1996 so safe to assume it.
8748 (octave-function-file-comment): Improve to follow how Octave does it.
8749 (octave-update-function-file-comment): Tweak.
8750
8751 2013-04-29 Leo Liu <sdl.web@gmail.com>
8752
8753 * progmodes/octave.el (inferior-octave-startup-hook): Obsolete.
8754 (inferior-octave-startup): Remove inferior-octave-startup-hook.
8755 (octave-function-file-comment): Fix typo.
8756 (octave-sync-function-file-names): Use read-char-choice.
8757
8758 2013-04-28 Jay Belanger <jay.p.belanger@gmail.com>
8759
8760 * calc/calc.el (math-normalize): Don't set `math-normalize-error'
8761 to t for the less important warnings.
8762
8763 2013-04-27 Darren Hoo <darren.hoo@gmail.com> (tiny change)
8764
8765 * isearch.el (isearch-fail-pos): Check for empty `cmds'. (Bug#14268)
8766
8767 2013-04-27 Glenn Morris <rgm@gnu.org>
8768
8769 * vc/log-view.el (log-view-current-entry):
8770 Treat "---" separator lines as part of the following rev. (Bug#14169)
8771
8772 2013-04-27 Juri Linkov <juri@jurta.org>
8773
8774 * subr.el (read-number): Doc fix about using it by interactive
8775 code letter `n'. (Bug#14254)
8776
8777 2013-04-27 Juri Linkov <juri@jurta.org>
8778
8779 * desktop.el (desktop-auto-save-timeout): New option.
8780 (desktop-file-checksum): New variable.
8781 (desktop-save): Add optional arg `auto-save' and don't auto-save
8782 if nothing changed.
8783 (desktop-auto-save-timer): New variable.
8784 (desktop-auto-save, desktop-auto-save-set-timer): New functions.
8785 (after-init-hook): Call `desktop-auto-save-set-timer'.
8786 Suggested by Reuben Thomas <rrt@sc3d.org> in
8787 <http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00327.html>.
8788
8789 2013-04-27 Leo Liu <sdl.web@gmail.com>
8790
8791 * progmodes/octave.el (octave-function-file-p)
8792 (octave-skip-comment-forward, octave-function-file-comment)
8793 (octave-update-function-file-comment): New functions.
8794 (octave-mode-map): Bind C-c ; to
8795 octave-update-function-file-comment.
8796 (octave-mode-menu): Add octave-update-function-file-comment.
8797 (octave-mode, inferior-octave-mode): Fix doc-string.
8798 (octave-insert-defun): Conform to Octave's coding convention.
8799 (Bug#14285)
8800
8801 * files.el (basic-save-buffer): Don't let errors in
8802 before-save-hook prevent saving buffer.
8803
8804 2013-04-20 Roland Winkler <winkler@gnu.org>
8805
8806 * faces.el (read-face-name): Use completing-read if arg multiple
8807 is nil.
8808
8809 2013-04-27 Ingo Lohmar <i.lohmar@gmail.com> (tiny change)
8810
8811 * ls-lisp.el (ls-lisp-insert-directory): If no files are
8812 displayed, move point to after the totals line.
8813 See http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00677.html
8814 for the details.
8815
8816 2013-04-27 Stefan Monnier <monnier@iro.umontreal.ca>
8817
8818 * emacs-lisp/package.el (package-autoload-ensure-default-file):
8819 Add current dir to the load-path.
8820 (package-generate-autoloads): Don't rely on
8821 autoload-ensure-default-file.
8822
8823 2013-04-26 Reuben Thomas <rrt@sc3d.org>
8824
8825 * textmodes/remember.el (remember-store-in-files): Document that
8826 the file name format is passed to `format-time-string'.
8827
8828 2013-04-26 Leo Liu <sdl.web@gmail.com>
8829
8830 * progmodes/octave.el (octave-sync-function-file-names): New function.
8831 (octave-mode): Use it in before-save-hook.
8832
8833 2013-04-26 Stefan Monnier <monnier@iro.umontreal.ca>
8834
8835 * emacs-lisp/tabulated-list.el (tabulated-list-mode): Disable undo
8836 (bug#14274).
8837
8838 * progmodes/octave.el (octave-smie-forward-token): Properly skip
8839 \n and comment, even if it's not an implicit ; (bug#14218).
8840
8841 2013-04-26 Glenn Morris <rgm@gnu.org>
8842
8843 * subr.el (read-number): Once more use `read' rather than
8844 `string-to-number', to trap non-numeric input. (Bug#14254)
8845
8846 2013-04-26 Erik Charlebois <erikcharlebois@gmail.com>
8847
8848 * emacs-lisp/syntax.el (syntax-propertize-multiline):
8849 Use `syntax-multiline' text property consistently instead of
8850 `font-lock-multiline'. (Bug#14237)
8851
8852 2013-04-26 Glenn Morris <rgm@gnu.org>
8853
8854 * emacs-lisp/shadow.el (list-load-path-shadows):
8855 No longer necessary to check for duplicate simple.el, since
8856 2012-07-07 change to init_lread to not include installation lisp
8857 directories in load-path when running uninstalled. (Bug#14270)
8858
8859 2013-04-26 Leo Liu <sdl.web@gmail.com>
8860
8861 * progmodes/octave.el (octave-submit-bug-report): Obsolete.
8862 (octave-mode, inferior-octave-mode): Use setq-local.
8863 (octave-not-in-string-or-comment-p): Rename to
8864 octave-in-string-or-comment-p.
8865 (octave-in-comment-p, octave-in-string-p)
8866 (octave-in-string-or-comment-p): Replace defsubst with defun.
8867
8868 2013-04-25 Paul Eggert <eggert@cs.ucla.edu>
8869
8870 * Makefile.in (distclean): Remove $(lisp)/loaddefs.el~.
8871
8872 2013-04-25 Bastien Guerry <bzg@gnu.org>
8873
8874 * textmodes/remember.el (remember-data-directory)
8875 (remember-directory-file-name-format): Fix custom types.
8876
8877 2013-04-25 Leo Liu <sdl.web@gmail.com>
8878
8879 * progmodes/octave.el (octave-completion-at-point-function):
8880 Make use of inferior octave process.
8881 (octave-initialize-completions): Remove.
8882 (inferior-octave-completion-table): New function.
8883 (inferior-octave-completion-at-point): Use it.
8884 (octave-completion-alist): Remove.
8885
8886 2013-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
8887
8888 * progmodes/opascal.el: Use font-lock and syntax-propertize.
8889 (opascal-mode-syntax-table): New var.
8890 (opascal-literal-kind, opascal-is-literal-end)
8891 (opascal-literal-token-at): Rewrite.
8892 (opascal--literal-start-re, opascal-font-lock-keywords)
8893 (opascal--syntax-propertize): New constants.
8894 (opascal-font-lock-defaults): Adjust.
8895 (opascal-mode): Use them. Set comment-<foo> variables as well.
8896 (delphi-comment-face, opascal-comment-face, delphi-string-face)
8897 (opascal-string-face, delphi-keyword-face, opascal-keyword-face)
8898 (delphi-other-face, opascal-other-face): Remove face variables.
8899 (opascal-save-state): Remove macro.
8900 (opascal-fontifying-progress-step): Remove constant.
8901 (opascal--ignore-changes): Remove var.
8902 (opascal-set-token-property, opascal-parse-next-literal)
8903 (opascal-is-stable-literal, opascal-complete-literal)
8904 (opascal-is-literal-start, opascal-face-of)
8905 (opascal-parse-region, opascal-parse-region-until-stable)
8906 (opascal-fontify-region, opascal-after-change)
8907 (opascal-debug-show-is-stable, opascal-debug-unparse-buffer)
8908 (opascal-debug-parse-region, opascal-debug-parse-window)
8909 (opascal-debug-parse-buffer, opascal-debug-fontify-window)
8910 (opascal-debug-fontify-buffer): Remove.
8911 (opascal-debug-mode-map): Adjust accordingly.
8912
8913 2013-04-25 Leo Liu <sdl.web@gmail.com>
8914
8915 Merge octave-mod.el and octave-inf.el into octave.el with some
8916 cleanups.
8917 * progmodes/octave.el: New file renamed from octave-mod.el.
8918 * progmodes/octave-inf.el: Merged into octave.el.
8919 * progmodes/octave-mod.el: Renamed to octave.el.
8920
8921 2013-04-25 Tassilo Horn <tsdh@gnu.org>
8922
8923 * textmodes/reftex-vars.el
8924 (reftex-label-ignored-macros-and-environments): New defcustom.
8925
8926 * textmodes/reftex-parse.el (reftex-parse-from-file): Use it.
8927
8928 2013-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
8929
8930 * emacs-lisp/smie.el (smie-indent--hanging-p): Don't burp at EOB.
8931 (smie-indent-keyword): Improve the check to ensure that the next
8932 comment is really on the same line.
8933 (smie-indent-comment): Don't align with a subsequent closer (or eob).
8934
8935 * progmodes/octave-mod.el (octave-smie-forward-token): Only emit
8936 semi-colons if the line is not otherwise empty (bug#14218).
8937
8938 2013-04-25 Glenn Morris <rgm@gnu.org>
8939
8940 * vc/vc-bzr.el (vc-bzr-print-log): Tweak LIMIT = 1 case.
8941
8942 2013-04-24 Stefan Monnier <monnier@iro.umontreal.ca>
8943
8944 * progmodes/opascal.el (opascal-set-token-property): Rename from
8945 opascal-set-text-properties and only set `token' (bug#14134).
8946 Suggested by Erik Knowles <eknowles@geosystemsoftware.com>.
8947 (opascal-literal-text-properties): Remove.
8948 (opascal-parse-next-literal, opascal-debug-unparse-buffer):
8949 Adjust callers.
8950
8951 2013-04-24 Reuben Thomas <rrt@sc3d.org>
8952
8953 * textmodes/remember.el (remember-handler-functions): Add an
8954 option for a new handler `remember-store-in-files'.
8955 (remember-data-directory, remember-directory-file-name-format):
8956 New options.
8957 (remember-store-in-files): New function to store remember notes
8958 as separate files within a directory.
8959
8960 2013-04-24 Magnus Henoch <magnus.henoch@gmail.com>
8961
8962 * progmodes/compile.el (compilation-next-error-function):
8963 Pass "formats" to compilation-find-file (bug#11777).
8964
8965 2013-04-24 Glenn Morris <rgm@gnu.org>
8966
8967 * vc/vc-bzr.el (vc-bzr-print-log):
8968 * vc/vc-hg.el (vc-hg-print-log):
8969 * vc/vc-svn.el (vc-svn-print-log):
8970 Fix START-REVISION with LIMIT != 1. (Bug#14168)
8971
8972 * vc/vc-bzr.el (vc-bzr-print-log):
8973 * vc/vc-cvs.el (vc-cvs-print-log):
8974 * vc/vc-git.el (vc-git-print-log):
8975 * vc/vc-hg.el (vc-hg-print-log):
8976 * vc/vc-mtn.el (vc-mtn-print-log):
8977 * vc/vc-rcs.el (vc-rcs-print-log):
8978 * vc/vc-sccs.el (vc-sccs-print-log):
8979 * vc/vc-svn.el (vc-svn-print-log):
8980 * vc/vc.el (vc-print-log-internal): Doc fixes.
8981
8982 2013-04-23 Glenn Morris <rgm@gnu.org>
8983
8984 * startup.el (normal-no-mouse-startup-screen, normal-about-screen):
8985 Remove venerable code attempting to avoid substitute-command-keys.
8986
8987 2013-04-23 Tassilo Horn <tsdh@gnu.org>
8988
8989 * textmodes/reftex-vars.el (reftex-label-regexps):
8990 Call `reftex-compile-variables' after changes to this variable.
8991
8992 2013-04-23 Stefan Monnier <monnier@iro.umontreal.ca>
8993
8994 * jit-lock.el: Fix signals in jit-lock-force-redisplay (bug#13542).
8995 Use lexical-binding.
8996 (jit-lock-force-redisplay): Use markers, check buffer's continued
8997 existence and beware narrowed buffers.
8998 (jit-lock-fontify-now): Adjust call accordingly.
8999
9000 2013-04-22 Stefan Monnier <monnier@iro.umontreal.ca>
9001
9002 * minibuffer.el (minibuffer-completion-contents): Fix obsolescence info
9003 to avoid misleading the user.
9004
9005 2013-04-22 Leo Liu <sdl.web@gmail.com>
9006
9007 * info-look.el: Prefer latex2e.info. (Bug#14240)
9008
9009 2013-04-22 Michael Albinus <michael.albinus@gmx.de>
9010
9011 Fix pack/unpack coding. Reported by David Smith <davidsmith@acm.org>.
9012
9013 * net/tramp-compat.el (tramp-compat-call-process): Move function ...
9014 * net/tramp.el (tramp-call-process): ... here.
9015 (tramp-set-completion-function, tramp-parse-putty):
9016 * net/tramp-adb.el (tramp-adb-execute-adb-command):
9017 * net/tramp-gvfs.el (tramp-gvfs-send-command):
9018 * net/tramp-sh.el (tramp-sh-handle-set-file-times)
9019 (tramp-set-file-uid-gid, tramp-sh-handle-write-region)
9020 (tramp-call-local-coding-command): Use `tramp-call-process'
9021 instead of `tramp-compat-call-process'.
9022
9023 * net/tramp-sh.el (tramp-perl-pack, tramp-perl-unpack): New defconst.
9024 (tramp-local-coding-commands, tramp-remote-coding-commands): Use them.
9025 (tramp-sh-handle-file-local-copy, tramp-sh-handle-write-region):
9026 (tramp-find-inline-compress): Improve traces.
9027 (tramp-maybe-send-script): Check for Perl binary.
9028 (tramp-get-inline-coding): Do not redirect STDOUT for local decoding.
9029
9030 2013-04-22 Daiki Ueno <ueno@gnu.org>
9031
9032 * epg.el (epg-context-pinentry-mode): New function.
9033 (epg-context-set-pinentry-mode): New function.
9034 (epg--start): Pass --pinentry-mode option to gpg command.
9035
9036 2013-04-21 Xue Fuqiao <xfq.free@gmail.com>
9037
9038 * comint.el (comint-dynamic-complete-functions, comint-mode-map):
9039 `comint-dynamic-complete' is obsolete since 24.1, replaced by
9040 `completion-at-point'. (Bug#13774)
9041
9042 * startup.el (normal-no-mouse-startup-screen): Bug fix, the
9043 default key binding for `describe-distribution' has been moved to
9044 `C-h C-o'. (Bug#13970)
9045
9046 2013-04-21 Glenn Morris <rgm@gnu.org>
9047
9048 * vc/vc.el (vc-print-log-setup-buttons, vc-print-log-internal):
9049 Add doc strings.
9050 (vc-print-log): Clarify interactive prompt.
9051
9052 2013-04-20 Glenn Morris <rgm@gnu.org>
9053
9054 * emacs-lisp/bytecomp.el (byte-compile-insert-header):
9055 No longer include timestamp etc information.
9056
9057 2013-04-20 Roland Winkler <winkler@gnu.org>
9058
9059 * faces.el (read-face-name): Bug fix, return just one face if arg
9060 multiple is nil. (Bug#14209)
9061
9062 2013-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
9063
9064 * emacs-lisp/nadvice.el (advice--where-alist): Add :override.
9065 (remove-function): Autoload.
9066
9067 * comint.el (comint-redirect-original-filter-function): Remove.
9068 (comint-redirect-cleanup, comint-redirect-send-command-to-process):
9069 * vc/vc-cvs.el (vc-cvs-annotate-process-filter)
9070 (vc-cvs-annotate-command):
9071 * progmodes/octave-inf.el (inferior-octave-send-list-and-digest):
9072 * progmodes/prolog.el (prolog-consult-compile):
9073 * progmodes/gdb-mi.el (gdb, gdb--check-interpreter):
9074 Use add/remove-function instead.
9075 * progmodes/gud.el (gud-tooltip-original-filter): Remove.
9076 (gud-tooltip-process-output, gud-tooltip-tips):
9077 Use add/remove-function instead.
9078 * progmodes/xscheme.el (xscheme-previous-process-state): Remove.
9079 (scheme-interaction-mode, exit-scheme-interaction-mode):
9080 Use add/remove-function instead.
9081
9082 * vc/vc-dispatcher.el: Use lexical-binding.
9083 (vc--process-sentinel): Rename from vc-process-sentinel.
9084 Change last arg to be the code to run. Don't use vc-previous-sentinel
9085 and vc-sentinel-commands any more.
9086 (vc-exec-after): Allow code to be a function. Use add/remove-function.
9087 (compilation-error-regexp-alist, view-old-buffer-read-only): Declare.
9088
9089 2013-04-19 Masatake YAMATO <yamato@redhat.com>
9090
9091 * progmodes/sh-script.el (sh-imenu-generic-expression):
9092 Handle function names with a single character. (Bug#14111)
9093
9094 2013-04-19 Dima Kogan <dima@secretsauce.net> (tiny change)
9095
9096 * progmodes/gud.el (gud-perldb-marker-filter): Understand position info
9097 for subroutines defined in an eval (bug#14182).
9098
9099 2013-04-19 Thierry Volpiatto <thierry.volpiatto@gmail.com>
9100
9101 * bookmark.el (bookmark-completing-read): Improve handling of empty
9102 string (bug#14176).
9103
9104 2013-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
9105
9106 * vc/vc-dispatcher.el (vc-do-command): Get rid of default sentinel msg.
9107
9108 2013-04-19 Fabián Ezequiel Gallina <fgallina@gnu.org>
9109
9110 New faster Imenu implementation (bug#14058).
9111 * progmodes/python.el:
9112 (python-imenu-prev-index-position):
9113 (python-imenu-format-item-label-function)
9114 (python-imenu-format-parent-item-label-function)
9115 (python-imenu-format-parent-item-jump-label-function):
9116 New vars.
9117 (python-imenu-format-item-label)
9118 (python-imenu-format-parent-item-label)
9119 (python-imenu-format-parent-item-jump-label)
9120 (python-imenu--put-parent, python-imenu--build-tree)
9121 (python-imenu-create-index, python-imenu-create-flat-index)
9122 (python-util-popn): New functions.
9123 (python-mode): Set imenu-create-index-function to
9124 python-imenu-create-index.
9125
9126 2013-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
9127
9128 * winner.el (winner-active-region): Use region-active-p, activate-mark
9129 and deactivate-mark (bug#14225).
9130
9131 * simple.el (deactivate-mark): Don't inline it.
9132
9133 2013-04-18 Michael Albinus <michael.albinus@gmx.de>
9134
9135 * net/tramp-sh.el (tramp-remote-process-environment): Add "TMOUT=0".
9136
9137 2013-04-18 Tassilo Horn <tsdh@gnu.org>
9138
9139 * files.el (auto-mode-alist): Delete OpenDocument and StarOffice
9140 file extensions from the archive-mode entry in order to prefer
9141 doc-view-mode-maybe with archive-mode as fallback (bug#14188).
9142
9143 2013-04-18 Leo Liu <sdl.web@gmail.com>
9144
9145 * bindings.el (help-event-list): Add ?\?.
9146
9147 2013-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
9148
9149 * subr.el (with-wrapper-hook): Declare obsolete.
9150 * simple.el (filter-buffer-substring-function): New hook.
9151 (filter-buffer-substring): Use it.
9152 (filter-buffer-substring-functions): Mark obsolete.
9153 * minibuffer.el (completion-in-region-function): New hook.
9154 (completion-in-region): Use it.
9155 (completion-in-region-functions): Mark obsolete.
9156 * mail/mailabbrev.el (mail-abbrevs-setup): Use abbrev-expand-function.
9157 * abbrev.el (abbrev-expand-function): New hook.
9158 (expand-abbrev): Use it.
9159 (abbrev-expand-functions): Mark obsolete.
9160 * emacs-lisp/nadvice.el (advice--where-alist): Add :filter-args
9161 and :filter-return.
9162
9163 2013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
9164
9165 * progmodes/python.el (python-nav--syntactically): Fix cornercases
9166 and do not care about match data.
9167
9168 2013-04-17 Stefan Monnier <monnier@iro.umontreal.ca>
9169
9170 * emacs-lisp/lisp.el (lisp-completion-at-point): Provide specialized
9171 completion tables when completing error conditions and
9172 `declare' arguments.
9173 (lisp-complete-symbol, field-complete): Mark as obsolete.
9174 (check-parens): Unmatched parens are user errors.
9175 * minibuffer.el (minibuffer-completion-contents): Mark as obsolete.
9176
9177 2013-04-17 Michal Nazarewicz <mina86@mina86.com>
9178
9179 * textmodes/flyspell.el (flyspell-check-pre-word-p): Return nil if
9180 command changed buffer (ie. `flyspell-pre-buffer' is not current
9181 buffer), which prevents making decisions based on invalid value of
9182 `flyspell-pre-point' in the wrong buffer. Most notably, this used to
9183 cause an error when `flyspell-pre-point' was nil after switching
9184 buffers.
9185 (flyspell-post-command-hook): No longer needs to change buffers when
9186 checking pre-word. While at it remove unnecessary progn.
9187
9188 2013-04-17 Nicolas Richard <theonewiththeevillook@yahoo.fr> (tiny change)
9189
9190 * textmodes/ispell.el (ispell-add-per-file-word-list):
9191 Fix `flyspell-correct-word-before-point' error when accepting
9192 words and `coment-padding' is an integer by using
9193 `comment-normalize-vars' (Bug #14214).
9194
9195 2013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
9196
9197 New defun movement commands.
9198 * progmodes/python.el (python-nav--syntactically)
9199 (python-nav--forward-defun, python-nav-backward-defun)
9200 (python-nav-forward-defun): New functions.
9201
9202 2013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
9203
9204 * progmodes/python.el (python-syntax--context-compiler-macro): New defun.
9205 (python-syntax-context): Use named compiler-macro for backwards
9206 compatibility with Emacs 24.x.
9207
9208 2013-04-17 Leo Liu <sdl.web@gmail.com>
9209
9210 * progmodes/octave-mod.el (octave-mode-map): Fix key binding to
9211 octave-hide-process-buffer.
9212
9213 2013-04-17 Stefan Monnier <monnier@iro.umontreal.ca>
9214
9215 * vc/vc-hg.el (vc-hg-annotate-re): Disallow ": " in file names
9216 (bug#14216).
9217
9218 2013-04-17 Jean-Philippe Gravel <jpgravel@gmail.com>
9219
9220 * progmodes/gdb-mi.el (gdbmi-bnf-incomplete-record-result):
9221 Fix adjustment of offset when receiving incomplete responses from GDB
9222 (bug#14129).
9223
9224 2013-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
9225
9226 * progmodes/python.el (python-mode-skeleton-abbrev-table): Rename from
9227 python-mode-abbrev-table.
9228 (python-skeleton-define): Adjust accordingly.
9229 (python-mode-abbrev-table): New table that inherits from it so that
9230 python-skeleton-autoinsert does not affect non-skeleton abbrevs.
9231
9232 * abbrev.el (abbrev--symbol): New function, extracted from abbrev-symbol.
9233 (abbrev-symbol): Use it.
9234 (abbrev--before-point): Use it since we already handle inheritance.
9235
9236 2013-04-16 Leo Liu <sdl.web@gmail.com>
9237
9238 * progmodes/octave-mod.el (octave-mode-map): Remove redundant key
9239 binding to info-lookup-symbol.
9240
9241 2013-04-16 Juanma Barranquero <lekktu@gmail.com>
9242
9243 * minibuffer.el (completion--twq-all):
9244 * term/ns-win.el (ns-initialize-window-system):
9245 * term/w32-win.el (w32-initialize-window-system): Silence byte-compiler.
9246
9247 2013-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
9248
9249 * emacs-lisp/nadvice.el (add-function): Default simple vars to their
9250 global bindings.
9251
9252 * doc-view.el (doc-view-start-process): Handle url-handler directories.
9253
9254 2013-04-15 Dmitry Gutov <dgutov@yandex.ru>
9255
9256 * progmodes/ruby-mode.el (ruby-beginning-of-defun)
9257 (ruby-end-of-defun, ruby-move-to-block): Bind `case-fold-search'
9258 to nil.
9259 (ruby-end-of-defun): Remove the unused arg, change the docstring
9260 to reflect that this function is only used as the value of
9261 `end-of-defun-function'.
9262 (ruby-beginning-of-defun): Remove "top-level" from the docstring,
9263 to reflect an earlier change that beginning/end-of-defun functions
9264 jump between methods in a class definition, as well as top-level
9265 functions.
9266
9267 2013-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
9268
9269 * minibuffer.el (minibuffer-complete): Don't just scroll
9270 a *Completions* that's been iconified.
9271 (minibuffer-force-complete): Make sure repetitions do cycle when going
9272 through completion-in-region -> minibuffer-complete.
9273
9274 2013-04-15 Alan Mackenzie <acm@muc.de>
9275
9276 Correct the placement of c-cpp-delimiters when there're #s not at
9277 col 0.
9278
9279 * progmodes/cc-langs.el (c-anchored-cpp-prefix): Reformulate and
9280 place a submatch around the #.
9281 * progmodes/cc-mode.el(c-neutralize-syntax-in-and-mark-CPP):
9282 Start a search at BOL. Put the c-cpp-delimiter category text propertiy
9283 on the #, not BOL.
9284
9285 2013-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
9286
9287 * emacs-lisp/nadvice.el: Properly test names when adding advice.
9288 (advice--member-p): New arg `name'.
9289 (advice--add-function, advice-member-p): Use it (bug#14202).
9290
9291 2013-04-15 Filipp Gunbin <fgunbin@fastmail.fm>
9292
9293 Reformulate java imenu-generic-expression.
9294 The old expression contained ill formed regexps.
9295
9296 * progmodes/cc-menus.el (cc-imenu-java-ellipsis-regexp)
9297 (cc-imenu-java-type-spec-regexp, cc-imenu-java-comment-regexp)
9298 (cc-imenu-java-method-arg-regexp): New defconsts.
9299 (cc-imenu-java-build-type-args-regex): New defun.
9300 (cc-imenu-java-generic-expression): Fix, to remove "ambiguous"
9301 handling of spaces in the regexp.
9302
9303 2013-03-15 Agustín Martín Domingo <agustin.martin@hispalinux.es>
9304
9305 * textmodes/ispell.el (ispell-command-loop): Remove
9306 flyspell highlight of a word when ispell accepts it (bug #14178).
9307
9308 2013-04-15 Michael Albinus <michael.albinus@gmx.de>
9309
9310 * net/ange-ftp.el (ange-ftp-run-real-handler-orig): New defun,
9311 uses code from the previous `ange-ftp-run-real-handler'.
9312 (ange-ftp-run-real-handler): Set it to `tramp-run-real-handler'
9313 only in case that function exist. This is needed for proper
9314 unloading of Tramp.
9315
9316 2013-04-15 Tassilo Horn <tsdh@gnu.org>
9317
9318 * textmodes/reftex-vars.el (reftex-label-regexps): New defcustom.
9319
9320 * textmodes/reftex.el (reftex-compile-variables): Use it.
9321
9322 2013-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
9323
9324 * files.el (normal-mode): Only use default major-mode if no other mode
9325 was specified.
9326
9327 * emacs-lisp/trace.el (trace-values): New function.
9328
9329 * files.el: Allow : in local variables (bug#14089).
9330 (hack-local-variable-regexp): New var.
9331 (hack-local-variables-prop-line, hack-local-variables): Use it.
9332
9333 2013-04-13 Roland Winkler <winkler@gnu.org>
9334
9335 * textmodes/bibtex.el (bibtex-search-entries): Bug fix. Use match
9336 data before it gets modified by bibtex-beginning-of-entry.
9337
9338 2013-04-13 Roland Winkler <winkler@gnu.org>
9339
9340 * textmodes/bibtex.el (bibtex-url): Doc fix.
9341
9342 2013-04-13 Roland Winkler <winkler@gnu.org>
9343
9344 * textmodes/bibtex.el (bibtex-initialize): If the current buffer
9345 does not visit a BibTeX file, exclude it from the list of buffers
9346 returned by bibtex-initialize.
9347
9348 2013-04-13 Stephen Berman <stephen.berman@gmx.net>
9349
9350 * window.el (split-window): Remove interactive form, since as a
9351 command this function is a special case of split-window-below.
9352 Correct doc string.
9353
9354 2013-04-12 Roland Winkler <winkler@gnu.org>
9355
9356 * faces.el (read-face-name): Do not override value of arg default.
9357 Allow single faces and strings as default values. Remove those
9358 elements from return value that are not faces.
9359 (describe-face): Simplify.
9360 (face-at-point): New optional args thing and multiple so that this
9361 function can provide the same functionality previously provided by
9362 read-face-name.
9363 (make-face-bold, make-face-unbold, make-face-italic)
9364 (make-face-unitalic, make-face-bold-italic, invert-face)
9365 (modify-face, read-face-and-attribute): Use face-at-point.
9366
9367 * cus-edit.el (customize-face, customize-face-other-window)
9368 * cus-theme.el (custom-theme-add-face)
9369 * face-remap.el (buffer-face-set)
9370 * facemenu.el (facemenu-set-face): Use face-at-point.
9371
9372 2013-04-12 Michael Albinus <michael.albinus@gmx.de>
9373
9374 * info.el (Info-file-list-for-emacs): Add "tramp" and "dbus".
9375
9376 2013-04-10 Tassilo Horn <tsdh@gnu.org>
9377
9378 * textmodes/reftex-cite.el (reftex-parse-bibtex-entry): Don't cut
9379 off leading { and trailing } from field values.
9380
9381 2013-04-10 Stefan Monnier <monnier@iro.umontreal.ca>
9382
9383 * emacs-lisp/timer.el (timer--check): New function.
9384 (timer--time, timer-set-function, timer-event-handler): Use it.
9385 (timer-set-idle-time): Simplify.
9386 (timer--activate): CSE.
9387 (timer-event-handler): Give more info in error message.
9388 (internal-timer-start-idle): New function, moved from C.
9389
9390 * mpc.el (mpc-proc): Add `restart' argument.
9391 (mpc-proc-cmd): Use it.
9392 (mpc--status-timer-run): Also catch signals from `mpc-proc'.
9393 (mpc-status-buffer-show, mpc-tagbrowser-dir-toggle): Call `mpc-proc'
9394 less often.
9395
9396 2013-04-10 Masatake YAMATO <yamato@redhat.com>
9397
9398 * progmodes/sh-script.el: Implement `sh-mode' own
9399 `add-log-current-defun-function' (bug#14112).
9400 (sh-current-defun-name): New function.
9401 (sh-mode): Use the function.
9402
9403 2013-04-09 Bastien Guerry <bzg@gnu.org>
9404
9405 * simple.el (choose-completion-string): Fix docstring (bug#14163).
9406
9407 2013-04-08 Stefan Monnier <monnier@iro.umontreal.ca>
9408
9409 * emacs-lisp/edebug.el (edebug-mode): Fix typo (bug#14144).
9410
9411 * emacs-lisp/timer.el (timer-event-handler): Don't retrigger a canceled
9412 timer (bug#14156).
9413
9414 2013-04-07 Nic Ferrier <nferrier@ferrier.me.uk>
9415
9416 * emacs-lisp/ert.el (should, should-not, should-error): Add edebug
9417 declaration.
9418
9419 2013-04-07 Leo Liu <sdl.web@gmail.com>
9420
9421 * pcmpl-x.el: New file.
9422
9423 2013-04-06 Dmitry Antipov <dmantipov@yandex.ru>
9424
9425 Do not set x-display-name until X connection is established.
9426 This is needed to prevent from weird situation described at
9427 <http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00212.html>.
9428 * frame.el (make-frame): Set x-display-name after call to
9429 window system initialization function, not before.
9430 * term/x-win.el (x-initialize-window-system): Add optional
9431 display argument and use it.
9432 * term/w32-win.el (w32-initialize-window-system):
9433 * term/ns-win.el (ns-initialize-window-system):
9434 * term/pc-win.el (msdos-initialize-window-system):
9435 Add compatible optional display argument.
9436
9437 2013-04-06 Eli Zaretskii <eliz@gnu.org>
9438
9439 * files.el (normal-backup-enable-predicate): On MS-Windows and
9440 MS-DOS compare truenames of temporary-file-directory and of the
9441 file, so that 8+3 aliases (usually found in $TEMP on Windows)
9442 don't fail comparison by compare-strings. Also, compare file
9443 names case-insensitively on MS-Windows and MS-DOS.
9444
9445 2013-04-05 Stefan Monnier <monnier@iro.umontreal.ca>
9446
9447 * emacs-lisp/package.el (package-compute-transaction): Fix last fix.
9448 Suggested by Donald Curtis <dcurtis@coe.edu> (bug#14082).
9449
9450 2013-04-05 Dmitry Gutov <dgutov@yandex.ru>
9451
9452 * whitespace.el (whitespace-color-on, whitespace-color-off):
9453 Only call `font-lock-fontify-buffer' when `font-lock-mode' is on.
9454
9455 2013-04-05 Jacek Chrząszcz <chrzaszcz@mimuw.edu.pl> (tiny change)
9456
9457 * ispell.el (ispell-set-spellchecker-params):
9458 Really set `ispell-args' for all equivs.
9459
9460 2013-04-05 Stefan Monnier <monnier@iro.umontreal.ca>
9461
9462 * ido.el (ido-completions): Use extra elements of ido-decorations
9463 (bug#14143).
9464 (ido-decorations): Update docstring.
9465
9466 2013-04-05 Michael Albinus <michael.albinus@gmx.de>
9467
9468 * autorevert.el (auto-revert-mode, auto-revert-tail-mode)
9469 (global-auto-revert-mode): Let-bind `auto-revert-use-notify' to
9470 nil during initialization, in order not to miss changes since the
9471 file was opened. (Bug#14140)
9472
9473 2013-04-05 Leo Liu <sdl.web@gmail.com>
9474
9475 * kmacro.el (kmacro-call-macro): Fix bug#14135.
9476
9477 2013-04-05 Jay Belanger <jay.p.belanger@gmail.com>
9478
9479 * calc/calc-units.el (calc-convert-units): Rewrite conditional.
9480
9481 2013-04-04 Glenn Morris <rgm@gnu.org>
9482
9483 * electric.el (electric-pair-inhibit-predicate): Add :version.
9484
9485 2013-04-04 Stefan Monnier <monnier@iro.umontreal.ca>
9486
9487 * emacs-lisp/package.el (package-compute-transaction): Fix ordering
9488 when a package is required several times (bug#14082).
9489
9490 2013-04-04 Roland Winkler <winkler@gnu.org>
9491
9492 * faces.el (read-face-name): Behave as promised by the docstring.
9493 Assume that arg default is a list of faces.
9494 (describe-face): Call read-face-name with list of default faces.
9495
9496 2013-04-04 Thierry Volpiatto <thierry.volpiatto@gmail.com>
9497
9498 * bookmark.el: Fix deletion of bookmarks (bug#13972).
9499 (bookmark-bmenu-list): Don't toggle filenames if alist is empty.
9500 (bookmark-bmenu-execute-deletions): Only skip first line if it's
9501 the header.
9502 (bookmark-exit-hook-internal): Save even if list is empty.
9503
9504 2013-04-04 Yann Hodique <yann.hodique@gmail.com> (tiny change)
9505
9506 * emacs-lisp/package.el (package-pinned-packages): New var.
9507 (package--add-to-archive-contents): Obey it (bug#14118).
9508
9509 2013-04-03 Alan Mackenzie <acm@muc.de>
9510
9511 Handle `parse-partial-sexp' landing inside a comment opener (Bug#13244).
9512 Also adapt to the new values of element 7 of a parse state.
9513
9514 * progmodes/cc-engine.el (c-state-pp-to-literal): New optional
9515 parameter `not-in-delimiter'. Handle being inside comment opener.
9516 (c-invalidate-state-cache-1): Reckon with an extra "invalid"
9517 character in case we're typing a '*' after a '/'.
9518 (c-literal-limits): Handle the awkward "not-in-delimiter" cond arm
9519 instead by passing the parameter to c-state-pp-to-literal.
9520
9521 * progmodes/cc-fonts.el (c-font-lock-doc-comments): New handling
9522 for elt. 7 of a parse state.
9523
9524 2013-04-01 Paul Eggert <eggert@cs.ucla.edu>
9525
9526 Use UTF-8 for most files with non-ASCII characters (Bug#13936).
9527 * international/latin1-disp.el, international/mule-util.el:
9528 * language/cyril-util.el, language/european.el, language/ind-util.el:
9529 * language/lao-util.el, language/thai.el, language/tibet-util.el:
9530 * language/tibetan.el, language/viet-util.el:
9531 Switch from iso-2022-7bit to utf-8 or (if needed) utf-8-emacs.
9532
9533 2013-04-01 Stefan Monnier <monnier@iro.umontreal.ca>
9534
9535 * electric.el (electric-pair-inhibit-predicate): New var (bug#14000).
9536 (electric-pair-post-self-insert-function): Use it.
9537 (electric-pair-default-inhibit): New function, extracted from
9538 electric-pair-post-self-insert-function.
9539
9540 2013-03-31 Roland Winkler <winkler@gnu.org>
9541
9542 * emacs-lisp/crm.el (completing-read-multiple): Doc fix.
9543
9544 2013-03-31 Stefan Monnier <monnier@iro.umontreal.ca>
9545
9546 * hi-lock.el (hi-lock-mode): Cleanup after revert-buffer (bug#13891).
9547
9548 2013-03-30 Fabián Ezequiel Gallina <fabian@anue.biz>
9549
9550 Un-indent after "pass" and "return" statements (Bug#13888)
9551 * progmodes/python.el (python-indent-block-enders): New var.
9552 (python-indent-calculate-indentation): Use it.
9553
9554 2013-03-30 Michael Albinus <michael.albinus@gmx.de>
9555
9556 * net/tramp.el (tramp-drop-volume-letter): Make it an ordinary
9557 defun. Defining it as defalias could introduce too eager
9558 byte-compiler optimization. (Bug#14030)
9559
9560 2013-03-30 Chong Yidong <cyd@gnu.org>
9561
9562 * iswitchb.el (iswitchb-read-buffer): Fix typo.
9563
9564 2013-03-30 Leo Liu <sdl.web@gmail.com>
9565
9566 * kmacro.el (kmacro-call-macro): Add optional arg MACRO.
9567 (kmacro-execute-from-register): Pass the keyboard macro to
9568 kmacro-call-macro or repeating won't work correctly.
9569
9570 2013-03-30 Teodor Zlatanov <tzz@lifelogs.com>
9571
9572 * progmodes/subword.el: Back to using `forward-symbol'.
9573
9574 * subr.el (forward-whitespace, forward-symbol)
9575 (forward-same-syntax): Move from thingatpt.el.
9576
9577 2013-03-29 Leo Liu <sdl.web@gmail.com>
9578
9579 * kmacro.el (kmacro-to-register): New command.
9580 (kmacro-execute-from-register): New function.
9581 (kmacro-keymap): Bind to 'x'. (Bug#14071)
9582
9583 2013-03-29 Stefan Monnier <monnier@iro.umontreal.ca>
9584
9585 * mpc.el: Use defvar-local and setq-local.
9586 (mpc--proc-connect): Connection failures are not bugs.
9587 (mpc-mode-map): `follow-link' only applies to the buffer's content.
9588 (mpc-volume-map): Bind to the up-events.
9589
9590 2013-03-29 Teodor Zlatanov <tzz@lifelogs.com>
9591
9592 * progmodes/subword.el (superword-mode): Use `forward-sexp'
9593 instead of `forward-symbol'.
9594
9595 2013-03-28 Stefan Monnier <monnier@iro.umontreal.ca>
9596
9597 * emacs-lisp/edebug.el (edebug-mode): Make it a minor mode.
9598 (edebug--recursive-edit): Use it.
9599 (edebug-kill-buffer): Don't let-bind kill-buffer-hook.
9600 (edebug-temp-display-freq-count): Don't let-bind buffer-read-only.
9601
9602 2013-03-28 Leo Liu <sdl.web@gmail.com>
9603
9604 * vc/vc-bzr.el (vc-bzr-revert): Don't backup. (Bug#14066)
9605
9606 2013-03-27 Eli Zaretskii <eliz@gnu.org>
9607
9608 * facemenu.el (list-colors-callback): New defvar.
9609 (list-colors-redisplay): New function.
9610 (list-colors-display): Install list-colors-redisplay as the
9611 revert-buffer-function. (Bug#14063)
9612
9613 2013-03-27 Stefan Monnier <monnier@iro.umontreal.ca>
9614
9615 * minibuffer.el (completion-pcm--merge-completions): Make sure prefixes
9616 and suffixes don't overlap (bug#14061).
9617
9618 * case-table.el: Use lexical-binding.
9619 (case-table-get-table): New function.
9620 (get-upcase-table): Use it. Mark as obsolete. Adjust callers.
9621
9622 2013-03-27 Teodor Zlatanov <tzz@lifelogs.com>
9623
9624 * progmodes/subword.el: Add `superword-mode' to do word motion
9625 over symbol_words (parallels and leverages `subword-mode' which
9626 does word motion inside MixedCaseWords).
9627
9628 2013-03-27 Aidan Gauland <aidalgol@no8wireless.co.nz>
9629
9630 * eshell/em-unix.el: Move su and sudo to...
9631 * eshell/em-tramp.el: ...Eshell tramp module.
9632
9633 2013-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
9634
9635 * desktop.el (desktop--v2s): Rename from desktop-internal-v2s.
9636 Change return value to be a sexp. Delay `get-buffer' to after
9637 restoring the desktop (bug#13951).
9638
9639 2013-03-26 Leo Liu <sdl.web@gmail.com>
9640
9641 * register.el: Move semantic tag handling back to
9642 cedet/semantic/senator.el. (Bug#14052)
9643
9644 2013-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
9645
9646 * eshell/em-prompt.el (eshell-emit-prompt): Make sure we can't insert
9647 into the prompt either (bug#13963).
9648
9649 2013-03-25 Stefan Monnier <monnier@iro.umontreal.ca>
9650
9651 * font-lock.el (lisp-font-lock-keywords-2): Don't highlight the "error"
9652 part of "(error-foo)".
9653
9654 2013-03-24 Juri Linkov <juri@jurta.org>
9655
9656 * replace.el (list-matching-lines-prefix-face): New defcustom.
9657 (occur-1): Pass `list-matching-lines-prefix-face' to the function
9658 `occur-engine' if `face-differs-from-default-p' returns t.
9659 (occur-engine): Add `,' inside backquote construct to evaluate
9660 `prefix-face'. Propertize the prefix with the `prefix-face' face.
9661 Pass `prefix-face' to the functions `occur-context-lines' and
9662 `occur-engine-add-prefix'.
9663 (occur-engine-add-prefix, occur-context-lines): Add optional arg
9664 `prefix-face' and propertize the prefix with `prefix-face'.
9665 (Bug#14017)
9666
9667 2013-03-24 Leo Liu <sdl.web@gmail.com>
9668
9669 * nxml/rng-valid.el (rng-validate-while-idle)
9670 (rng-validate-quick-while-idle): Guard against deleted buffer.
9671 (Bug#13999)
9672
9673 * emacs-lisp/edebug.el (edebug-mode): Make sure edebug-kill-buffer
9674 is the last entry in kill-buffer-hook.
9675
9676 * files.el (kill-buffer-hook): Doc fix.
9677
9678 2013-03-23 Dmitry Gutov <dgutov@yandex.ru>
9679
9680 * emacs-lisp/lisp-mode.el (emacs-lisp-docstring-fill-column):
9681 Make it safe-local.
9682
9683 * vc/diff-mode.el (diff-mode-shared-map): Unbind "/" (Bug#14034).
9684
9685 2013-03-23 Leo Liu <sdl.web@gmail.com>
9686
9687 * nxml/nxml-util.el (nxml-with-unmodifying-text-property-changes):
9688 Remove.
9689
9690 * nxml/rng-valid.el (rng-validate-mode)
9691 (rng-after-change-function, rng-do-some-validation):
9692 * nxml/rng-maint.el (rng-validate-buffer):
9693 * nxml/nxml-rap.el (nxml-tokenize-forward, nxml-ensure-scan-up-to-date):
9694 * nxml/nxml-outln.el (nxml-show-all, nxml-set-outline-state):
9695 * nxml/nxml-mode.el (nxml-mode, nxml-degrade, nxml-after-change)
9696 (nxml-extend-after-change-region): Use with-silent-modifications.
9697
9698 * nxml/rng-nxml.el (rng-set-state-after): Do not let-bind
9699 timer-idle-list.
9700
9701 * nxml/rng-valid.el (rng-validate-while-idle-continue-p)
9702 (rng-next-error-1, rng-previous-error-1): Do not let-bind
9703 timer-idle-list. (Bug#13999)
9704
9705 2013-03-23 Juri Linkov <juri@jurta.org>
9706
9707 * info.el (info-index-match): New face.
9708 (Info-index, Info-apropos-matches): Add a nested subgroup to the
9709 main pattern and add text properties with the new face to matches
9710 in index entries relative to the beginning of the index entry.
9711 (Bug#14015)
9712
9713 2013-03-21 Eric Ludlam <zappo@gnu.org>
9714
9715 * eieio/eieio-datadebug.el (data-debug/eieio-insert-slots):
9716 Inhibit read only while inserting objects.
9717
9718 2013-03-22 Teodor Zlatanov <tzz@lifelogs.com>
9719
9720 * progmodes/cfengine.el: Update docs to mention
9721 `cfengine-auto-mode'. Use \_> and \_< instead of \> and \< for
9722 symbol motion. Remove "_" from the word syntax.
9723
9724 2013-03-21 Teodor Zlatanov <tzz@lifelogs.com>
9725
9726 * progmodes/cfengine.el (cfengine-common-syntax): Add "_" to word
9727 syntax for both `cfengine2-mode' and `cfengine3-mode'.
9728
9729 2013-03-20 Juri Linkov <juri@jurta.org>
9730
9731 * info.el (Info-next-reference-or-link)
9732 (Info-prev-reference-or-link): New functions.
9733 (Info-next-reference, Info-prev-reference): Use them.
9734 (Info-try-follow-nearest-node): Handle footnote navigation.
9735 (Info-fontify-node): Fontify footnotes. (Bug#13989)
9736
9737 2013-03-20 Stefan Monnier <monnier@iro.umontreal.ca>
9738
9739 * subr.el (posn-point, posn-string): Fix it here instead (bug#13979).
9740 * mouse.el (mouse-on-link-p): Undo scroll-bar fix.
9741
9742 2013-03-20 Paul Eggert <eggert@cs.ucla.edu>
9743
9744 Suppress unnecessary non-ASCII chatter during build process.
9745 * international/ja-dic-cnv.el (skkdic-collect-okuri-nasi)
9746 (batch-skkdic-convert): Suppress most of the chatter.
9747 It's not needed so much now that machines are faster,
9748 and its non-ASCII component was confusing; see Dmitry Gutov in
9749 <http://lists.gnu.org/archive/html/emacs-devel/2013-03/msg00508.html>.
9750
9751 2013-03-20 Leo Liu <sdl.web@gmail.com>
9752
9753 * ido.el (ido-chop): Fix bug#10994.
9754
9755 2013-03-19 Dmitry Gutov <dgutov@yandex.ru>
9756
9757 * whitespace.el (whitespace-font-lock, whitespace-font-lock-mode):
9758 Remove vars.
9759 (whitespace-color-on, whitespace-color-off):
9760 Use `font-lock-fontify-buffer' (Bug#13817).
9761
9762 2013-03-19 Stefan Monnier <monnier@iro.umontreal.ca>
9763
9764 * mouse.el (mouse--down-1-maybe-follows-link): Fix follow-link
9765 remapping in mode-line.
9766 (mouse-on-link-p): Also check [mode-line follow-link] bindings.
9767
9768 2013-03-19 Dmitry Gutov <dgutov@yandex.ru>
9769
9770 * whitespace.el (whitespace-color-on): Use `prepend' OVERRIDE
9771 value for `whitespace-line' face (Bug#13875).
9772 (whitespace-font-lock-keywords): Change description.
9773 (whitespace-color-on): Don't save `font-lock-keywords' value, save
9774 the constructed keywords instead.
9775 (whitespace-color-off): Use `font-lock-remove-keywords' (Bug#13817).
9776
9777 2013-03-19 Leo Liu <sdl.web@gmail.com>
9778
9779 * progmodes/compile.el (compilation-display-error): New command.
9780 (compilation-mode-map, compilation-minor-mode-map): Bind it to
9781 C-o. (Bug#13992)
9782
9783 2013-03-18 Paul Eggert <eggert@cs.ucla.edu>
9784
9785 * term/x-win.el (x-keysym-pair): Add a Fixme (Bug#13936).
9786
9787 2013-03-18 Jan Djärv <jan.h.d@swipnet.se>
9788
9789 * mouse.el (mouse-on-link-p): Check for scroll bar (Bug#13979).
9790
9791 2013-03-18 Michael Albinus <michael.albinus@gmx.de>
9792
9793 * net/tramp-compat.el (tramp-compat-user-error): New defun.
9794
9795 * net/tramp-adb.el (tramp-adb-handle-shell-command):
9796 * net/tramp-gvfs.el (top):
9797 * net/tramp.el (tramp-find-method, tramp-dissect-file-name)
9798 (tramp-handle-shell-command): Use it.
9799 (tramp-dissect-file-name): Raise an error when hostname is a
9800 method name, and neither method nor user is specified.
9801
9802 * net/trampver.el: Update release number.
9803
9804 2013-03-18 Leo Liu <sdl.web@gmail.com>
9805
9806 Make sure eldoc can be turned off properly.
9807 * emacs-lisp/eldoc.el (eldoc-schedule-timer): Conditionalize on
9808 eldoc-mode.
9809 (eldoc-display-message-p): Revert last change.
9810 (eldoc-display-message-no-interference-p)
9811 (eldoc-print-current-symbol-info): Tweak.
9812
9813 2013-03-18 Tassilo Horn <tsdh@gnu.org>
9814
9815 * doc-view.el (doc-view-new-window-function): Check the new window
9816 overlay's display property instead the char property of the
9817 buffer's first char. Use `with-selected-window' instead of
9818 `save-window-excursion' with `select-window'.
9819 (doc-view-document->bitmap): Check the current doc-view overlay's
9820 display property instead the char property of the buffer's first char.
9821
9822 2013-03-18 Paul Eggert <eggert@cs.ucla.edu>
9823
9824 Automate the build of ja-dic.el (Bug#13984).
9825 * international/ja-dic-cnv.el (skkdic-convert): Remove the annotations
9826 from the input, rather than assume that it's been done for us by the
9827 SKK script unannotate.awk. Switch ja-dic.el to UTF-8. Don't put
9828 the current date into a ja-dic.el comment, as that complicates
9829 regression testing.
9830
9831 2013-03-18 Stefan Monnier <monnier@iro.umontreal.ca>
9832
9833 * whitespace.el: Fix double evaluation.
9834 (whitespace-space, whitespace-hspace, whitespace-tab)
9835 (whitespace-newline, whitespace-trailing, whitespace-line)
9836 (whitespace-space-before-tab, whitespace-indentation)
9837 (whitespace-empty, whitespace-space-after-tab): Turn defcustoms into
9838 obsolete defvars.
9839 (whitespace-hspace-regexp): Fix regexp for emacs-unicode.
9840 (whitespace-color-on): Use a single font-lock-add-keywords call.
9841 Fix double-evaluation of face variables.
9842
9843 2013-03-17 Michael Albinus <michael.albinus@gmx.de>
9844
9845 * net/tramp-adb.el (tramp-adb-parse-device-names):
9846 Use `start-process' instead of `call-process'. Otherwise, the
9847 function might be blocked under MS Windows. (Bug#13299)
9848
9849 2013-03-17 Leo Liu <sdl.web@gmail.com>
9850
9851 Extend eldoc to display info in the mode-line. (Bug#13978)
9852 * emacs-lisp/eldoc.el (eldoc-post-insert-mode): New minor mode.
9853 (eldoc-mode-line-string): New variable.
9854 (eldoc-minibuffer-message): New function.
9855 (eldoc-message-function): New variable.
9856 (eldoc-message): Use it.
9857 (eldoc-display-message-p)
9858 (eldoc-display-message-no-interference-p):
9859 Support eldoc-post-insert-mode.
9860
9861 * simple.el (eval-expression-minibuffer-setup-hook): New hook.
9862 (eval-expression): Run it.
9863
9864 2013-03-17 Roland Winkler <winkler@gnu.org>
9865
9866 * emacs-lisp/crm.el (completing-read-multiple): Ignore empty
9867 strings in the list of return values.
9868
9869 2013-03-17 Jay Belanger <jay.p.belanger@gmail.com>
9870
9871 * calc/calc-ext.el (math-read-number-fancy): Check for an explicit
9872 radix before checking for HMS forms.
9873
9874 2013-03-16 Leo Liu <sdl.web@gmail.com>
9875
9876 * progmodes/scheme.el: Add indentation and font-locking for λ.
9877 (Bug#13975)
9878
9879 2013-03-16 Stefan Monnier <monnier@iro.umontreal.ca>
9880
9881 * emacs-lisp/smie.el (smie-auto-fill): Don't inf-loop if there's no
9882 token before point (bug#13942).
9883
9884 2013-03-16 Leo Liu <sdl.web@gmail.com>
9885
9886 * thingatpt.el (end-of-sexp): Fix bug#13952. Use syntax-after.
9887
9888 2013-03-16 Eli Zaretskii <eliz@gnu.org>
9889
9890 * startup.el (command-line-normalize-file-name): Fix handling of
9891 backslashes in DOS and Windows file names. Reported by Xue Fuqiao
9892 <xfq.free@gmail.com> in
9893 http://lists.gnu.org/archive/html/help-gnu-emacs/2013-03/msg00245.html.
9894
9895 2013-03-15 Michael Albinus <michael.albinus@gmx.de>
9896
9897 Sync with Tramp 2.2.7.
9898
9899 * net/trampver.el: Update release number.
9900
9901 2013-03-14 Tassilo Horn <tsdh@gnu.org>
9902
9903 * doc-view.el: Fix bug#13887.
9904 (doc-view-insert-image): Don't modify overlay associated to
9905 non-live windows, and implement horizontal centering of image in
9906 case it's smaller than the window.
9907 (doc-view-new-window-function): Force redisplay of new windows on
9908 doc-view buffers.
9909
9910 2013-03-13 Karl Fogel <kfogel@red-bean.com>
9911
9912 * saveplace.el (save-place-alist-to-file): Don't sort
9913 `save-place-alist', just pretty-print it (bug#13882).
9914
9915 2013-03-13 Michael Albinus <michael.albinus@gmx.de>
9916
9917 * net/tramp-sh.el (tramp-sh-handle-insert-directory):
9918 Check whether `default-file-name-coding-system' is bound.
9919 It isn't in XEmacs.
9920
9921 2013-03-13 Stefan Monnier <monnier@iro.umontreal.ca>
9922
9923 * emacs-lisp/byte-run.el (defun-declarations-alist): Don't use
9924 backquotes for `obsolete' (bug#13929).
9925
9926 * international/mule.el (find-auto-coding): Include file name in
9927 obsolescence warning (bug#13922).
9928
9929 2013-03-12 Teodor Zlatanov <tzz@lifelogs.com>
9930
9931 * progmodes/cfengine.el (cfengine-parameters-indent): New variable
9932 for CFEngine 3-specific indentation.
9933 (cfengine3-indent-line): Use it. Fix up category regex.
9934 (cfengine3-font-lock-keywords): Add bundle and namespace characters.
9935
9936 2013-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
9937
9938 * type-break.el (type-break-file-name):
9939 * textmodes/remember.el (remember-data-file):
9940 * strokes.el (strokes-file):
9941 * shadowfile.el (shadow-initialize):
9942 * saveplace.el (save-place-file):
9943 * ps-bdf.el (bdf-cache-file):
9944 * progmodes/idlwave.el (idlwave-config-directory):
9945 * net/quickurl.el (quickurl-url-file):
9946 * international/kkc.el (kkc-init-file-name):
9947 * ido.el (ido-save-directory-list-file):
9948 * emulation/viper.el (viper-custom-file-name):
9949 * emulation/vip.el (vip-startup-file):
9950 * calendar/todo-mode.el (todo-file-do, todo-file-done, todo-file-top):
9951 * calendar/timeclock.el (timeclock-file): Use locate-user-emacs-file.
9952
9953 2013-03-12 Paul Eggert <eggert@cs.ucla.edu>
9954
9955 Switch encodings of tutorials, thai-word to UTF-8 (Bug#13880).
9956 * language/thai-word.el: Switch to UTF-8.
9957
9958 See ChangeLog.16 for earlier changes.
9959
9960 ;; Local Variables:
9961 ;; coding: utf-8
9962 ;; End:
9963
9964 Copyright (C) 2011-2013 Free Software Foundation, Inc.
9965
9966 This file is part of GNU Emacs.
9967
9968 GNU Emacs is free software: you can redistribute it and/or modify
9969 it under the terms of the GNU General Public License as published by
9970 the Free Software Foundation, either version 3 of the License, or
9971 (at your option) any later version.
9972
9973 GNU Emacs is distributed in the hope that it will be useful,
9974 but WITHOUT ANY WARRANTY; without even the implied warranty of
9975 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
9976 GNU General Public License for more details.
9977
9978 You should have received a copy of the GNU General Public License
9979 along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.