faa2243ca3b5c1364ce2d34cf509b629ced63066
[bpt/emacs.git] / lisp / ChangeLog
1 2013-11-17 Jay Belanger <jay.p.belanger@gmail.com>
2
3 * calc/calc.el (calc-context-sensitive-enter): New variable.
4 (calc-enter): Use `calc-context-sensitive-enter'.
5
6 2013-11-16 Teodor Zlatanov <tzz@lifelogs.com>
7
8 * progmodes/cfengine.el: Version bump.
9 (cfengine-cf-promises): New defcustom to locate cf-promises.
10 (cfengine3-vartypes): Add new "data" type.
11 (cfengine3--current-word): New function to get current name-like
12 word or its bounds.
13 (cfengine3--current-function): New function to look up a CFEngine
14 function's definition.
15 (cfengine3-format-function-docstring): New function.
16 (cfengine3-make-syntax-cache): New function.
17 (cfengine3-documentation-function): New function: ElDoc glue.
18 (cfengine3-completion-function): New function: completion glue.
19 (cfengine3-mode): Set `compile-command',
20 `eldoc-documentation-function', and add to
21 `completion-at-point-functions'.
22
23 2013-11-16 Michael Albinus <michael.albinus@gmx.de>
24
25 * net/tramp-cmds.el (tramp-cleanup-connection): Clean up
26 `tramp-current-connection'.
27
28 2013-11-15 Dmitry Gutov <dgutov@yandex.ru>
29
30 * progmodes/ruby-mode.el (ruby-font-lock-keywords): End regexp for
31 nil/self/true/false with "end of symbol".
32
33 2013-11-15 Bozhidar Batsov <bozhidar@batsov.com>
34
35 * subr.el (version-regexp-alist): Fix a typo.
36
37 2013-11-15 Michael Albinus <michael.albinus@gmx.de>
38
39 * net/tramp-sh.el (tramp-remote-process-environment): Set "LC_ALL" to
40 "en_US.utf8" and "LC_CTYPE" to "".
41 (tramp-maybe-open-connection): Set "LC_ALL" to "en_US.utf8".
42 (tramp-sh-handle-insert-directory): Don't set "LC_ALL" and "LC_CTYPE".
43
44 2013-11-15 Leo Liu <sdl.web@gmail.com>
45
46 * loadhist.el (read-feature): Get rid of fake feature nil. (Bug#15889)
47
48 2013-11-14 Stefan Monnier <monnier@iro.umontreal.ca>
49
50 * progmodes/gud.el (ctl-x-map):
51 Remove C-x SPC binding. (Bug#12342)
52 (gud-jdb-find-source-using-classpath): Remove ((lambda (..)..)..).
53
54 2013-11-14 Bozhidar Batsov <bozhidar@batsov.com>
55
56 * subr.el (version-regexp-alist):
57 Recognize hg, svn and darcs versions as snapshot versions.
58
59 * progmodes/ruby-mode.el (ruby-mode-set-encoding):
60 Add the ability to always insert an utf-8 encoding comment.
61 Fix and simplify coding comment update logic.
62
63 2013-11-14 Michael Albinus <michael.albinus@gmx.de>
64
65 * net/tramp-gvfs.el (top): Run init code only when
66 `tramp-gvfs-enabled' is not nil.
67 (tramp-gvfs-enabled): Check also :system bus.
68
69 2013-11-14 Stefan Monnier <monnier@iro.umontreal.ca>
70
71 Sync with upstream verilog-mode revision 78e66ba.
72 * progmodes/verilog-mode.el (verilog-end-of-defun)
73 (verilog-type-completion, verilog-get-list): Remove unused funcs.
74 (verilog-get-end-of-defun): Remove unused argument.
75 (verilog-comment-depth): Remove unused local `e'.
76 (verilog-read-decls, verilog-read-sub-decls, verilog-read-instants):
77 Don't pass arg to verilog-get-end-of-defun.
78
79 2013-11-14 Glenn Morris <rgm@gnu.org>
80
81 * obsolete/assoc.el (aget): Prefix dynamic variable.
82
83 * allout-widgets.el (allout-widgets): No need to autoload defgroup.
84
85 2013-11-14 Stefan Monnier <monnier@iro.umontreal.ca>
86
87 * widget.el, hfy-cmap.el: Remove bogus package version number.
88
89 2013-11-13 Glenn Morris <rgm@gnu.org>
90
91 * replace.el (replace-eval-replacement):
92 Try to give more helpful error message. (Bug#15836)
93
94 * arc-mode.el (archive-7z-extract, archive-7z-expunge)
95 (archive-7z-update): Avoid custom type mismatches.
96
97 * vc/vc.el (vc-diff-knows-L): Remove; unused since 2007-10-10.
98
99 2013-11-13 Michael Albinus <michael.albinus@gmx.de>
100
101 * net/tramp.el (tramp-remote-file-name-spec-regexp): An IPv6
102 address can be empty.
103
104 * net/tramp-gvfs.el (tramp-gvfs-handle-insert-directory):
105 Accept nil SWITCHES.
106 (tramp-gvfs-handle-write-region): Implement APPEND.
107
108 2013-11-12 Dmitry Gutov <dgutov@yandex.ru>
109
110 * progmodes/ruby-mode.el (ruby-smie-grammar): Disambiguate between
111 binary "|" operator and closing block args delimiter.
112 Remove FIXME comment referring to Ruby 1.8-only syntax.
113 (ruby-smie--implicit-semi-p): Not after "|" operator.
114 (ruby-smie--closing-pipe-p): New function.
115 (ruby-smie--forward-token, ruby-smie--backward-token): Use it.
116 (ruby-smie-rules): Indent after "|".
117
118 2013-11-12 Glenn Morris <rgm@gnu.org>
119
120 * ps-print.el (ps-face-attribute-list):
121 Handle anonymous faces. (Bug#15827)
122
123 2013-11-12 Martin Rudalics <rudalics@gmx.at>
124
125 * window.el (display-buffer-other-frame): Fix doc-string.
126 (Bug#15868)
127
128 2013-11-11 Stefan Monnier <monnier@iro.umontreal.ca>
129
130 * subr.el (force-mode-line-update): Delete, move to buffer.c.
131
132 2013-11-11 Michael Albinus <michael.albinus@gmx.de>
133
134 * net/tramp-sh.el (tramp-do-copy-or-rename-file-via-buffer)
135 (tramp-sh-handle-file-local-copy): Don't write a message when
136 saving temporary files.
137
138 * net/tramp-smb.el (tramp-smb-handle-copy-directory): Fix bug when
139 both directories are remote.
140 (tramp-smb-handle-directory-files): Do not return double entries.
141 Do not expand full file names.
142 (tramp-smb-handle-insert-directory): Accept nil SWITCHES.
143 (tramp-smb-handle-write-region): Implement APPEND.
144 (tramp-smb-get-stat-capability): Fix a stupid bug.
145
146 2013-11-11 Stefan Monnier <monnier@iro.umontreal.ca>
147
148 * bindings.el (ctl-x-map): Bind C-x SPC to rectangle-mark-mode.
149
150 2013-11-11 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
151
152 * emacs-lisp/cconv.el (cconv-convert): Print warning instead of
153 throwing error over malformed let/let* (bug#15814).
154
155 2013-11-11 Stefan Monnier <monnier@iro.umontreal.ca>
156
157 * iswitchb.el (iswitchb-mode): Mark obsolete.
158
159 2013-11-11 Glenn Morris <rgm@gnu.org>
160
161 * international/uni-bidi.el, international/uni-category.el:
162 * international/uni-name.el, international/uni-numeric.el:
163 Regenerate for Unicode 6.3.0.
164
165 2013-11-10 Michael Albinus <michael.albinus@gmx.de>
166
167 * net/tramp.el (tramp-methods):
168 * net/tramp-sh.el (tramp-compute-multi-hops): Revert change of
169 2013-10-29 (2013-10-29T02:50:24Z!dancol@dancol.org).
170
171 2013-11-09 Andreas Schwab <schwab@linux-m68k.org>
172
173 * progmodes/sh-script.el (sh-font-lock-keywords-var):
174 Force highlighting text after Summary keyword in doc face for rpm.
175
176 2013-11-09 Dmitry Gutov <dgutov@yandex.ru>
177
178 * textmodes/ispell.el (ispell-lookup-words): When `look' is not
179 available and the word has no wildcards, append one to the grep pattern.
180 http://lists.gnu.org/archive/html/emacs-devel/2013-11/msg00258.html
181 (ispell-complete-word): Call `ispell-lookup-words' with the value
182 independent of `ispell-look-p'.
183
184 2013-11-08 Dmitry Gutov <dgutov@yandex.ru>
185
186 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p):
187 Not after "||".
188 (ruby-smie-rules): Indent non-hanging "begin" blocks as part of
189 their parent.
190
191 2013-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
192
193 * progmodes/ruby-mode.el: Don't require cl any more. Use pcase instead.
194 (ruby-font-lock-keywords): Use backquote.
195
196 2013-11-08 Dmitry Gutov <dgutov@yandex.ru>
197
198 * progmodes/ruby-mode.el (ruby-smie--forward-token)
199 (ruby-smie--backward-token): Only consider full-string matches.
200
201 2013-11-08 Jan Djärv <jan.h.d@swipnet.se>
202
203 * faces.el (describe-face): Add distant-foreground.
204
205 2013-11-08 Bozhidar Batsov <bozhidar@batsov.com>
206
207 * progmodes/ruby-mode.el (ruby-mode-set-encoding):
208 Use `ruby-encoding-magic-comment-style' to control the
209 style of the auto-inserted encoding comment.
210
211 2013-11-08 Dmitry Gutov <dgutov@yandex.ru>
212
213 * progmodes/ruby-mode.el (ruby-smie--indent-to-stmt):
214 Use `smie-backward-sexp' with token argument.
215
216 2013-11-08 Michael Albinus <michael.albinus@gmx.de>
217
218 * net/tramp-sh.el (tramp-set-remote-path, tramp-get-ls-command):
219 Remove instrumentation code.
220
221 2013-11-08 Glenn Morris <rgm@gnu.org>
222
223 * progmodes/autoconf.el (autoconf-mode):
224 Tweak comment-start-skip. (Bug#15822)
225
226 2013-11-08 Stefan Monnier <monnier@iro.umontreal.ca>
227
228 * progmodes/sh-script.el (sh-smie--sh-keyword-in-p): Don't inf-loop
229 at bobp (bug#15826).
230 (sh-smie--sh-keyword-in-p): Recognize keywords at bobp.
231
232 2013-11-08 Darren Hoo <darren.hoo@gmail.com>
233
234 * man.el (Man-start-calling): New macro, extracted from
235 Man-getpage-in-background.
236 (Man-getpage-in-background): Use it.
237 (Man-update-manpage): New command.
238 (Man-mode-map): Bind it.
239
240 2013-11-08 Dmitry Gutov <dgutov@yandex.ru>
241
242 * progmodes/ruby-mode.el (ruby-smie-grammar): Improve precedences
243 of "and", "or", "&&" and "||".
244 (ruby-smie--args-separator-p): Prohibit keyword "do" as the first
245 argument. Prohibit opening curly brace because it could only be a
246 block opener in that position.
247 (ruby-smie--forward-token, ruby-smie--backward-token):
248 Separate "|" from "&" or "*" going after it. That can happen in block
249 arguments.
250 (ruby-smie--indent-to-stmt): New function, seeks the end of
251 previous statement or beginning of buffer.
252 (ruby-smie-rules): Use it.
253 (ruby-smie-rules): Check if there's a ":" before a curly block
254 opener candidate; if there is, it's a hash.
255
256 2013-11-07 Stefan Monnier <monnier@iro.umontreal.ca>
257
258 * emacs-lisp/cl-macs.el (cl-symbol-macrolet): Use macroexp-progn.
259 (cl--block-wrapper): Fix last accidental change.
260
261 2013-11-07 Michael Albinus <michael.albinus@gmx.de>
262
263 * net/tramp-sh.el (tramp-set-remote-path, tramp-get-ls-command):
264 Instrument, in order to hunt failure on hydra.
265
266 2013-11-05 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
267
268 * emacs-lisp/cl-macs.el (cl-symbol-macrolet): Print warning for
269 malformed bindings form (bug#15814).
270
271 2013-11-07 Dmitry Gutov <dgutov@yandex.ru>
272
273 * progmodes/ruby-mode.el (ruby-smie-grammar): Lower priority of
274 "." compared to " @ ". This incidentally fixes some indentation
275 examples with "do".
276 (ruby-smie--implicit-semi-p): No implicit semi after "^", "and" or "or".
277 (ruby-smie-grammar): New tokens: "and" and "or".
278 (ruby-smie--args-separator-p): Fix the check for tokens at POS.
279 Exclude "and" and "or". Remove "do" in order to work around token
280 priorities.
281 (ruby-smie-rules): Add all infix tokens. Handle the case of
282 beginning-of-buffer.
283
284 2013-11-06 Glenn Morris <rgm@gnu.org>
285
286 * Makefile.in (setwins_almost, setwins_for_subdirs):
287 Avoid accidental matches.
288
289 2013-11-06 Stefan Monnier <monnier@iro.umontreal.ca>
290
291 * menu-bar.el (popup-menu): Use key-binding.
292
293 2013-11-06 Eli Zaretskii <eliz@gnu.org>
294
295 * menu-bar.el (popup-menu, menu-bar-open): When displaying TTY
296 menus, support also the menus produced by minor modes.
297 (Bug#15817)
298
299 2013-11-06 Leo Liu <sdl.web@gmail.com>
300
301 * thingatpt.el (thing-at-point-looking-at): Add optional arg
302 DISTANCE to bound the search. All uses changed. (Bug#15808)
303
304 2013-11-06 Glenn Morris <rgm@gnu.org>
305
306 * Makefile.in (setwins, setwins_almost, setwins_for_subdirs): Simplify.
307 (setwins_almost, setwins_for_subdirs): Don't assume called from srcdir.
308 (custom-deps, finder-data, autoloads, update-subdirs): No need to cd.
309
310 2013-11-06 Stefan Monnier <monnier@iro.umontreal.ca>
311
312 * electric.el (electric-indent-just-newline): New command.
313 (electric-indent-mode-map): New keymap.
314 (electric-indent-mode, electric-pair-mode, electric-layout-mode):
315 Re-add :group which weren't redundant.
316
317 * electric.el (electric-indent-local-mode): New minor mode.
318 (electric-indent-functions-without-reindent): New var.
319 (electric-indent-post-self-insert-function): Use it.
320 * emacs-lisp/gv.el (buffer-local-value): Add setter.
321
322 2013-11-05 Eli Zaretskii <eliz@gnu.org>
323
324 * international/quail.el (quail-help): Be more explicit about the
325 meaning of the labels shown on the keys. (Bug#15800)
326
327 * startup.el (normal-top-level): Load the subdirs.el files before
328 setting the locale environment. (Bug#15805)
329
330 2013-11-05 Stefan Monnier <monnier@iro.umontreal.ca>
331
332 * vc/vc-rcs.el (vc-rcs-parse): Make `gather' get e, b, and @-holes
333 via arguments so as to get the right ones (bug#15418).
334
335 * net/rcirc.el (rcirc-record-activity): Don't abuse add-to-list.
336
337 2013-11-05 Michael Albinus <michael.albinus@gmx.de>
338
339 Fix problems found while writing a test suite.
340
341 * net/tramp-compat.el (tramp-compat-load): New defun.
342 * net/tramp.el (tramp-handle-load): Use it.
343
344 * net/tramp-sh.el (tramp-sh-handle-add-name-to-file): Handle the case
345 "(numberp ok-if-already-exists)" correctly.
346
347 2013-11-05 Xue Fuqiao <xfq.free@gmail.com>
348
349 * international/characters.el (glyphless-char-display-control):
350 Add usage note.
351
352 2013-11-05 Bozhidar Batsov <bozhidar@batsov.com>
353
354 * progmodes/python.el (python-mode):
355 * progmodes/scheme.el (scheme-mode):
356 * progmodes/prolog.el (prolog-mode):
357 * progmodes/ruby-mode.el (ruby-mode):
358 * emacs-lisp/lisp-mode.el (lisp-mode, lisp-interaction-mode)
359 (emacs-lisp-mode): Remove incorrect and redundant text from docstring.
360
361 2013-11-04 Stefan Monnier <monnier@iro.umontreal.ca>
362
363 * rect.el (rectangle--highlight-for-redisplay):
364 * emacs-lisp/smie.el (smie--next-indent-change):
365 Use buffer-chars-modified-tick.
366
367 * emacs-lisp/byte-run.el (defmacro, defun): Set their `indent' property.
368
369 * electric.el (electric-indent-post-self-insert-function):
370 Only delete trailing whitepsace if it is indeed trailing (bug#15767).
371
372 2013-11-04 Helmut Eller <eller.helmut@gmail.com>
373
374 * emacs-lisp/cl-indent.el (with-compilation-unit): Add rule (bug#15782).
375
376 2013-11-04 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
377
378 * emacs-lisp/cconv.el (cconv-convert): Check form of let binding
379 (bug#15786).
380
381 2013-11-04 Stefan Monnier <monnier@iro.umontreal.ca>
382
383 * emacs-lisp/helpers.el: Move from helpers.el. Use lexical-binding.
384
385 * progmodes/python.el: Fix up last change.
386 (python-shell--save-temp-file): New function.
387 (python-shell-send-string): Use it. Remove `msg' arg. Don't assume
388 `string' comes from the current buffer.
389 (python-shell-send-string-no-output): Remove `msg' arg.
390 (python--use-fake-loc): New var.
391 (python-shell-buffer-substring): Obey it. Try to compensate for the
392 extra coding line added by python-shell--save-temp-file.
393 (python-shell-send-region): Use python-shell--save-temp-file and
394 python-shell-send-file directly. Add `nomain' argument.
395 (python-shell-send-buffer): Use python-shell-send-region.
396 (python-electric-pair-string-delimiter): New function.
397 (python-mode): Use it.
398
399 2013-11-04 Eli Zaretskii <eliz@gnu.org>
400
401 * startup.el (normal-top-level): Move setting eol-mnemonic-unix,
402 eol-mnemonic-mac, eol-mnemonic-dos, and also setup of the locale
403 environment and decoding all of the default-directory's to here
404 from command-line.
405 (command-line): Decode also argv[0].
406
407 * loadup.el: Error out if default-directory is a multibyte string
408 when we are dumping.
409
410 * Makefile.in (emacs): Don't set LC_ALL=C. (Bug#15260)
411
412 2013-11-04 Teodor Zlatanov <tzz@lifelogs.com>
413
414 * emacs-lisp/package.el (package-menu-mode)
415 (package-menu--print-info, package-menu--archive-predicate):
416 Add Archive column to package list.
417
418 2013-11-04 Michael Albinus <michael.albinus@gmx.de>
419
420 Fix problems found while writing a test suite.
421
422 * net/tramp.el (tramp-file-name-regexp-unified): Simplify.
423 (tramp-file-name-for-operation): Use `tramp-tramp-file-p'.
424 (tramp-handle-substitute-in-file-name): Let-bind `process-environment'
425 to nil when running original file name handler. Otherwise,
426 there are problems with constructs like "$$FOO".
427
428 * net/tramp-sh.el (tramp-do-copy-or-rename-file): Use correct prefix
429 for `localname'.
430
431 2013-11-04 Bozhidar Batsov <bozhidar@batsov.com>
432
433 * progmodes/ruby-mode.el (ruby-mode): Clean up docstring.
434
435 * subr.el (version<, version<=, version=):
436 Update docstrings with information for snapshot versions.
437
438 * helpers.el: New library for misc helper functions.
439 (hash-table-keys): New function returning a list of hash keys.
440 (hash-table-values): New function returning a list of hash values.
441
442 2013-11-04 Dmitry Gutov <dgutov@yandex.ru>
443
444 * progmodes/ruby-mode.el (ruby-smie--forward-token)
445 (ruby-smie--backward-token): Tokenize heredocs as semicolons.
446
447 2013-11-04 Michal Nazarewicz <mina86@mina86.com>
448
449 * textmodes/fill.el (fill-single-char-nobreak-p): New function
450 checking whether point is after a 1-letter word.
451
452 2013-11-04 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
453
454 * progmodes/cperl-mode.el (cperl-font-lock-fontify-region-function):
455 Don't infloop when expanding region over `multiline' syntax-type that
456 begins a line (bug#15778).
457
458 2013-11-04 Stefan Monnier <monnier@iro.umontreal.ca>
459
460 * rect.el (rectangle-mark-mode): Rename from rectangle-mark.
461 Make it into a proper minor mode.
462 (rectangle--region): (implicitly) rename to rectangle-mark-mode.
463 (rectangle-mark-mode-map): New keymap.
464 (rectangle--highlight-for-redisplay): Fix some corner cases (bug#15796).
465
466 2013-11-04 Glenn Morris <rgm@gnu.org>
467
468 * startup.el (command-line-1): Allow `-L :...' to append to load-path.
469
470 2013-11-03 Stefan Monnier <monnier@iro.umontreal.ca>
471
472 * progmodes/ruby-mode.el (ruby-smie--rule-parent-skip-assign): Remove.
473 (ruby-smie-rules): Use smie-rule-parent instead.
474
475 * emacs-lisp/smie.el (smie-rule-parent): Always call
476 smie-indent-virtual rather than only for hanging tokens.
477 (smie--next-indent-change): New helper command.
478
479 2013-11-03 Glenn Morris <rgm@gnu.org>
480
481 * Makefile.in (abs_srcdir): Remove.
482 (emacs): Unset EMACSLOADPATH.
483
484 2013-11-02 Glenn Morris <rgm@gnu.org>
485
486 * Makefile.in (EMACS): Use a relative filename.
487 (abs_top_builddir): Remove.
488 (custom-deps, finder-data, autoloads): Use --chdir.
489
490 * Makefile.in (abs_lisp): Remove, replace by abs_srcdir.
491
492 Use relative filenames in TAGS files.
493 * Makefile.in (lisptagsfiles1, lisptagsfiles2, lisptagsfiles3)
494 (lisptagsfiles4, TAGS): Use relative file names.
495 (TAGS-LISP): Remove.
496 (maintainer-clean): No more TAGS-LISP file.
497
498 * Makefile.in (lisptagsfiles1, lisptagsfiles2, lisptagsfiles3)
499 (lisptagsfiles4): Use absolute filenames again.
500 (TAGS, TAGS-LISP): Not everything needs to run in one line.
501 Remove all *loaddefs files, not just the first. Remove esh-groups.
502 (maintainer-clean): Delete TAGS, TAGS-LISP.
503
504 2013-11-02 Bozhidar Batsov <bozhidar@batsov.com>
505
506 * emacs-lisp/package.el (package-version-join):
507 Recognize snapshot versions.
508
509 2013-11-02 Bozhidar Batsov <bozhidar@batsov.com>
510
511 * subr.el (version-regexp-alist): Add support for snapshot versions.
512
513 2013-11-02 Dmitry Gutov <dgutov@yandex.ru>
514
515 * progmodes/ruby-mode.el (ruby-smie--rule-parent-skip-assign):
516 New function, replacement for `smie-rule-parent' for when we want to
517 skip over our direct parent if it's an assignment token..
518 (ruby-smie-rules): Use it.
519
520 2013-11-02 Dmitry Gutov <dgutov@yandex.ru>
521
522 * progmodes/ruby-mode.el Use `syntax-propertize-function'
523 unconditionally. Remove now unnecessary forward declarations.
524 Remove XEmacs-specific setup.
525 (ruby-here-doc-end-re, ruby-here-doc-beg-match)
526 (ruby-font-lock-syntactic-keywords)
527 (ruby-comment-beg-syntax, ruby-in-here-doc-p)
528 (ruby-here-doc-find-end, ruby-here-doc-beg-syntax)
529 (ruby-here-doc-end-syntax): Remove.
530 (ruby-mode): Don't check whether `syntax-propertize-rules' is
531 defined as function.
532
533 2013-11-02 Bozhidar Batsov <bozhidar@batsov.com>
534
535 * progmodes/ruby-mode.el (ruby-mode-variables, ruby-mode): Use `setq-local'.
536
537 2013-11-01 Bozhidar Batsov <bozhidar@batsov.com>
538
539 * progmodes/ruby-mode.el (ruby-mode-variables): Don't set syntax
540 table and abbrev table, `define-derived-mode' does that for us
541 anyway.
542
543 2013-11-01 Glenn Morris <rgm@gnu.org>
544
545 * Makefile.in: Remove manual mh-e dependencies (writing .elc
546 files is atomic for some time, so no parallel compilation issues).
547
548 2013-11-01 Jan Djärv <jan.h.d@swipnet.se>
549
550 * faces.el (face-x-resources): Add :distant-foreground.
551 (region): Use :distant-foreground for gtk and ns.
552
553 2013-11-01 Tassilo Horn <tsdh@gnu.org>
554
555 Allow multiple bibliographies when BibLaTeX is used rather than
556 BibTeX.
557 * textmodes/reftex-parse.el (reftex-using-biblatex-p): New function.
558 (reftex-locate-bibliography-files): Us it.
559
560 2013-11-01 Claudio Bley <claudio.bley@googlemail.com>
561
562 * image.el (image-type-header-regexps): Fix the 'pbm' part to
563 allow comments in pbm files.
564
565 * term/w32-win.el (dynamic-library-alist): Support newer versions
566 of libjpeg starting with v7: look only for the DLL from the
567 version against which Emacs was built.
568 Support versions of libpng beyond 1.4.x.
569 Support libtiff v4.x.
570
571 2013-11-01 Bozhidar Batsov <bozhidar@batsov.com>
572
573 * progmodes/ruby-mode.el (ruby-indent-tabs-mode)
574 (ruby-indent-level, ruby-comment-column, ruby-deep-arglist):
575 Add property :safe.
576 (ruby-deep-arglist): Add property :type.
577
578 2013-10-31 Glenn Morris <rgm@gnu.org>
579
580 * Makefile.in (custom-deps, finder-data): No need to setq the target
581 variables, we are in the right directory and the defaults work fine.
582
583 2013-10-30 Glenn Morris <rgm@gnu.org>
584
585 * Makefile.in (autoloads): Do not use abs_lisp.
586
587 * emacs-lisp/autoload.el (autoload-generate-file-autoloads):
588 `newline' does not respect `standard-output', so use `princ'.
589
590 2013-10-30 Alp Aker <alp.tekin.aker@gmail.com>
591
592 Ensure unmarking in buffer menu clears 'S' marks. (Bug#15761)
593 * buff-menu.el (Buffer-menu--unmark): New function.
594 (Buffer-menu-unmark, Buffer-menu-backup-unmark): Use it.
595
596 2013-10-30 Glenn Morris <rgm@gnu.org>
597
598 * Makefile.in (AUTOGENEL): Add org/org-loaddefs.el.
599
600 * emacs-lisp/package.el (lm-homepage): Declare.
601
602 * eshell/em-ls.el (eshell-ls-directory, eshell-ls-symlink):
603 Fix doc typos.
604
605 * vc/pcvs.el (cvs-status-cvstrees): Autoload to silence compiler.
606
607 * Makefile.in (finder-data, autoloads, update-subdirs)
608 (compile-main, compile-clean, compile-always, bootstrap-clean):
609 Check return value of cd.
610 (compile-calc): Remove.
611
612 2013-10-30 Stefan Monnier <monnier@iro.umontreal.ca>
613
614 * simple.el (copy-region-as-kill): Fix call to region-extract-function.
615
616 * emacs-lisp/bytecomp.el (byte-defop-compiler): Add new `2-and' handler.
617 (byte-compile-and-folded): New function.
618 (=, <, >, <=, >=): Use it.
619
620 * dos-w32.el (minibuffer-history-case-insensitive-variables)
621 (path-separator, null-device, buffer-file-coding-system)
622 (lpr-headers-switches): Check system-type before modifying them.
623 (find-buffer-file-type-coding-system): Mark obsolete.
624 (w32-find-file-not-found-set-buffer-file-coding-system): Rename from
625 find-file-not-found-set-buffer-file-coding-system.
626 (w32-untranslated-filesystem-list, w32-untranslated-canonical-name):
627 (w32-add-untranslated-filesystem, w32-remove-untranslated-filesystem)
628 (w32-direct-print-region-use-command-dot-com, w32-untranslated-file-p):
629 (w32-direct-print-region-helper, w32-direct-print-region-function)
630 (w32-direct-ps-print-region-function): Rename by adding a "w32-" prefix.
631 * startup.el (normal-top-level-add-subdirs-to-load-path):
632 * ps-print.el (ps-print-region-function):
633 * lpr.el (print-region-function): Use new name.
634
635 * subr.el (custom-declare-variable-early): Remove function.
636 (custom-declare-variable-list): Remove var.
637 (error, user-error): Remove `while' loop.
638 (read-quoted-char-radix, read-quoted-char): Move to simple.el.
639 (user-emacs-directory-warning, locate-user-emacs-file):
640 Move to files.el.
641 * simple.el (read-quoted-char-radix, read-quoted-char):
642 * files.el (user-emacs-directory-warning, locate-user-emacs-file):
643 Move from subr.el.
644 * custom.el (custom-declare-variable-list): Don't process
645 custom-declare-variable-list.
646
647 * progmodes/python.el (python-shell-get-buffer): New function.
648 (python-shell-get-process): Use it.
649 (python-shell-send-string): Always use utf-8 and add a cookie to tell
650 Python which encoding was used. Don't split-string since we only care
651 about the first line. Return the temp-file, if applicable.
652 (python-shell-send-region): Tell compile.el how to turn locations in
653 the temp-file into locations in the source buffer.
654
655 2013-10-29 Stefan Monnier <monnier@iro.umontreal.ca>
656
657 * subr.el (undefined): Add missing behavior from the C code for
658 unbound keys.
659
660 * rect.el: Use lexical-binding. Add new rectangular region support.
661 (rectangle-mark): New command.
662 (rectangle--region): New var.
663 (deactivate-mark-hook): Reset rectangle--region.
664 (rectangle--extract-region, rectangle--insert-for-yank)
665 (rectangle--highlight-for-redisplay)
666 (rectangle--unhighlight-for-redisplay): New functions.
667 (region-extract-function, redisplay-unhighlight-region-function)
668 (redisplay-highlight-region-function): Use them to handle
669 rectangular region.
670 * simple.el (region-extract-function): New var.
671 (delete-backward-char, delete-forward-char, deactivate-mark): Use it.
672 (kill-new, kill-append): Remove obsolete `yank-handler' argument.
673 (kill-region): Replace obsolete `yank-handler' arg with `region'.
674 (copy-region-as-kill, kill-ring-save): Add `region' argument.
675 (redisplay-unhighlight-region-function)
676 (redisplay-highlight-region-function): New vars.
677 (redisplay--update-region-highlight): New function.
678 (pre-redisplay-function): Use it.
679 (exchange-point-and-mark): Don't deactivate the mark before
680 reactivate-it anyway.
681 * comint.el (comint-kill-region): Remove yank-handler argument.
682 * delsel.el (delete-backward-char, backward-delete-char-untabify)
683 (delete-char): Remove property, since it's now part of their
684 default behavior.
685 (self-insert-iso): Remove property since this command doesn't exist.
686
687 * emacs-lisp/package.el (package--download-one-archive)
688 (describe-package-1): Don't query the user about final newline.
689
690 2013-10-29 Daniel Colascione <dancol@dancol.org>
691
692 * net/tramp.el (tramp-methods): Document new functionality.
693 * net/tramp-sh.el (tramp-compute-multi-hops): Punt to
694 tramp-hostname-checker if method provides one instead of scanning
695 argument list for "%h" to decide hostname acceptability.
696
697 2013-10-28 Michael Albinus <michael.albinus@gmx.de>
698
699 * net/tramp-sh.el (tramp-sh-handle-copy-directory):
700 * net/tramp-smb.el (tramp-smb-handle-copy-directory):
701 Handle COPY-CONTENTS. (Bug#15737)
702
703 2013-10-28 Daiki Ueno <ueno@gnu.org>
704
705 * epa-file.el
706 (epa-file-cache-passphrase-for-symmetric-encryption):
707 Document that this option has no effect with GnuPG 2.0 (bug#15552).
708
709 2013-10-27 Xue Fuqiao <xfq.free@gmail.com>
710
711 * image.el (defimage):
712 (image-load-path): Doc fixes.
713
714 2013-10-27 Alan Mackenzie <acm@muc.de>
715
716 Indent statements in macros following "##" correctly.
717 * progmodes/cc-engine.el (c-crosses-statement-barrier-p):
718 Modify the "#" arm of a cond form to handle "#" and "##" operators.
719
720 2013-10-27 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
721
722 * linum.el (linum-update-window): Fix boundary test (bug#13446).
723
724 2013-10-27 Dmitry Gutov <dgutov@yandex.ru>
725
726 * progmodes/ruby-mode.el (ruby-smie--bosp): Anything that goes
727 after `=' is probably a new expression.
728
729 2013-10-27 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
730
731 * man.el (man-imenu-title): New option.
732 (Man-mode-map): Add menu. (Bug#15722)
733 (Man-mode): Add imenu to menu.
734
735 2013-10-26 Dmitry Gutov <dgutov@yandex.ru>
736
737 * progmodes/ruby-mode.el (ruby-smie--args-separator-p): Be more
738 specific in what the first arg can be: a non-keyword word,
739 string/regexp/percent literal opener, opening paren, or unary
740 operator followed directly by word.
741
742 2013-10-25 Stefan Monnier <monnier@iro.umontreal.ca>
743
744 * progmodes/prolog.el: Remove old indent; use post-self-insert-hook.
745 (prolog-align-comments-flag, prolog-indent-mline-comments-flag)
746 (prolog-object-end-to-0-flag, prolog-electric-newline-flag)
747 (prolog-electric-tab-flag, prolog-use-prolog-tokenizer-flag):
748 Remove vars, they do not apply any more.
749 (prolog-mode-abbrev-table): Remove redundant declaration.
750 (prolog-upper-case-string, prolog-lower-case-string): Remove.
751 (prolog-use-smie): Remove.
752 (prolog-smie-rules): Add indentation rule for the if-then-else layout
753 supported by prolog-electric-if-then-else-flag.
754 (prolog-mode-variables, prolog-menu): Use setq-local.
755 (prolog-mode-keybindings-edit): Don't rebind M-C-p and M-C-n.
756 Remove binding to `Backspace' since this key doesn't exist anyway.
757 Remove bindings for electric self-inserting keys.
758 (prog-mode): Assume it's defined.
759 (prolog-post-self-insert): New function.
760 (prolog-mode): Use it.
761 (prolog-indent-line, prolog-indent-level)
762 (prolog-find-indent-of-matching-paren)
763 (prolog-indentation-level-of-line, prolog-goto-comment-column)
764 (prolog-paren-is-the-first-on-line-p, prolog-region-paren-balance)
765 (prolog-goto-next-paren, prolog-in-string-or-comment)
766 (prolog-tokenize, prolog-inside-mline-comment)
767 (prolog-find-start-of-mline-comment): Remove functions.
768 (prolog-find-unmatched-paren, prolog-clause-end)
769 (prolog-guess-fill-prefix, prolog-get-predspec): Use syntax-ppss.
770 (prolog-electric--if-then-else): Rename from
771 prolog-insert-spaces-after-paren; use prolog-electric-if-then-else-flag.
772 (prolog-tokenize-searchkey): Remove const.
773 (prolog-clause-info): Use forward-sexp.
774 (prolog-forward-list, prolog-backward-list, prolog-electric-delete)
775 (prolog-electric-if-then-else): Remove commands.
776 (prolog-electric--colon): Rename from prolog-electric-colon; adapt it
777 for use in post-self-insert-hook.
778 (prolog-electric--dash): Rename from prolog-electric-dash; adapt it
779 for use in post-self-insert-hook.
780 (prolog-electric--dot): Rename from prolog-electric-dot; adapt it
781 for use in post-self-insert-hook.
782 (prolog-electric--underscore): Rename from prolog-electric--underscore;
783 adapt it for use in post-self-insert-hook.
784
785 2013-10-25 Michael Albinus <michael.albinus@gmx.de>
786
787 * emacs-lisp/ert.el (ert-run-tests-interactively):
788 Use `completing-read'. (Bug#9756)
789
790 2013-10-25 Eli Zaretskii <eliz@gnu.org>
791
792 * simple.el (line-move): Call line-move-1 instead of
793 line-move-visual when the current window hscroll is zero, but
794 temporary-goal-column indicates we will need to hscroll as result
795 of the movement. (Bug#15712)
796
797 2013-10-25 Dmitry Gutov <dgutov@yandex.ru>
798
799 * progmodes/ruby-mode.el (ruby-mode-menu): Use proper
800 capitalization. Use :visible instead of :active.
801 Fix `ruby-indent-exp' reference. Add menu items for the generic
802 commands that are used with SMIE.
803 (ruby-do-end-to-brace): Insert space after `{'.
804
805 2013-10-25 John Anthony <john@jo.hnanthony.com>
806
807 * progmodes/ruby-mode.el (ruby-mode-menu): Add a menu. (Bug#15600)
808
809 * progmodes/inf-lisp.el (inferior-lisp-menu): Add a menu. (Bug#15599)
810
811 2013-10-25 Glenn Morris <rgm@gnu.org>
812
813 * vc/vc.el (vc-print-log): Don't use a working revision unless
814 one was explicitly specified. (Bug#15322)
815
816 2013-10-25 Stefan Monnier <monnier@iro.umontreal.ca>
817
818 * subr.el (add-to-list): Preserve return value in compiler-macro
819 (bug#15692).
820
821 2013-10-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
822
823 * progmodes/octave.el (octave-lookfor): Handle empty lookfor
824 result. Ask user to retry using '-all' flag. (Bug#15701)
825
826 2013-10-24 Stefan Monnier <monnier@iro.umontreal.ca>
827
828 * emacs-lisp/smie.el: New smie-config system.
829 (smie-config): New defcustom.
830 (smie-edebug, smie-config-show-indent, smie-config-set-indent)
831 (smie-config-guess, smie-config-save): New commands.
832 (smie-config--mode-local, smie-config--buffer-local)
833 (smie-config--trace, smie-config--modefuns): New vars.
834 (smie-config--advice, smie-config--mode-hook)
835 (smie-config--setter, smie-config-local, smie-config--get-trace)
836 (smie-config--guess-value, smie-config--guess): New functions.
837 (smie-indent-forward-token, smie-indent-backward-token): Don't copy
838 text properties. Treat "string fence" syntax like string syntax.
839
840 * progmodes/sh-script.el (sh-use-smie): Change default.
841 (sh-smie-sh-rules, sh-smie-rc-rules): Obey legacy sh-indent-* vars.
842 (sh-var-value): Simplify by CSE.
843 (sh-show-indent, sh-set-indent, sh-learn-line-indent)
844 (sh-learn-buffer-indent): Redirect to their SMIE equivalent when SMIE
845 is used.
846 (sh-guess-basic-offset): Use cl-incf.
847 (sh-guess-basic-offset): Use push+nreverse to avoid O(n^2).
848
849 2013-10-24 Helmut Eller <eller.helmut@gmail.com>
850
851 * emacs-lisp/lisp-mode.el (lisp-cl-font-lock-keywords-2): Fix cut&paste
852 (bug#15699).
853
854 2013-10-24 Glenn Morris <rgm@gnu.org>
855
856 * Makefile.in (abs_top_srcdir): Remove.
857 (update-subdirs): Use relative path to update-subdirs.
858
859 2013-10-24 Eli Zaretskii <eliz@gnu.org>
860
861 * Makefile.in ($(MH_E_DIR)/mh-loaddefs.el)
862 ($(TRAMP_DIR)/tramp-loaddefs.el, $(CAL_DIR)/cal-loaddefs.el)
863 ($(CAL_DIR)/diary-loaddefs.el, $(CAL_DIR)/hol-loaddefs.el):
864 Call unmsys--file-name before expand-file-name, not after it.
865
866 2013-10-24 Michael Albinus <michael.albinus@gmx.de>
867
868 * emacs-lisp/ert.el (ert-deftest): Bind macro `skip-unless'.
869 (ert-test-skipped): New error.
870 (ert-skip, ert-stats-skipped): New defuns.
871 (ert--skip-unless): New macro.
872 (ert-test-skipped): New struct.
873 (ert--run-test-debugger, ert-test-result-type-p)
874 (ert-test-result-expected-p, ert--stats, ert-stats-completed)
875 (ert--stats-set-test-and-result, ert-char-for-test-result)
876 (ert-string-for-test-result, ert-run-tests-batch)
877 (ert--results-update-ewoc-hf, ert-run-tests-interactively):
878 Handle skipped tests. (Bug#9803)
879
880 2013-10-24 Glenn Morris <rgm@gnu.org>
881
882 * Makefile.in (check-declare): Remove unnecessary path in -l argument.
883
884 * Makefile.in (abs_top_srcdir): New, set by configure.
885 (update-subdirs): Correct build-aux location.
886
887 2013-10-24 Dmitry Gutov <dgutov@yandex.ru>
888
889 * vc/vc.el (vc-print-root-log): Always set `default-directory'
890 value, whether we could auto-deduce `backend', or not.
891
892 * progmodes/ruby-mode.el (ruby-smie-rules): Fix the "curly block
893 with parameters" example. Simplify the "is it block or is it
894 hash" check, but also make it more thorough.
895
896 2013-10-23 Masashi Fujimoto <masfj.dev@gmail.com> (tiny change)
897
898 * battery.el (battery-pmset): Handle OS X Mavericks. (Bug#15694)
899
900 2013-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
901
902 * progmodes/ruby-mode.el (ruby-smie-rules): Only align with parent of
903 { if it is hanging.
904
905 * progmodes/ruby-mode.el (ruby-smie-rules): Don't return 0 for
906 :before ";".
907
908 2013-10-23 Jed Brown <jed@59A2.org> (tiny change)
909
910 * progmodes/compile.el (compilation-directory-matcher)
911 (compilation-page-delimiter):
912 Support GNU Make-4.0 directory quoting. (Bug#15678)
913
914 2013-10-23 Leo Liu <sdl.web@gmail.com>
915
916 * ido.el (ido-tidy): Handle read-only text.
917
918 2013-10-23 Glenn Morris <rgm@gnu.org>
919
920 * Makefile.in (abs_srcdir, abs_lisp): New, set by configure.
921 (emacs, compile, compile-always):
922 Quote entities that might contain whitespace.
923 (custom-deps, finder-data, autoloads): Use abs_lisp.
924 ($(MH_E_DIR)/mh-loaddefs.el, $(TRAMP_DIR)/tramp-loaddefs.el)
925 ($(CAL_DIR)/cal-loaddefs.el, $(CAL_DIR)/diary-loaddefs.el)
926 ($(CAL_DIR)/hol-loaddefs.el): Manually expand target file name.
927
928 2013-10-23 Dmitry Gutov <dgutov@yandex.ru>
929
930 * progmodes/ruby-mode.el (ruby-smie--at-dot-call):
931 Use `following-char'.
932
933 2013-10-22 Stefan Monnier <monnier@iro.umontreal.ca>
934
935 * emacs-lisp/smie.el (smie-rule-parent): Fix opener-test.
936 * progmodes/ruby-mode.el (ruby-smie-rules):
937 Remove corresponding workaround. Fix indentation rule of ";" so it
938 also applies when ";" is the parent.
939
940 2013-10-22 Xue Fuqiao <xfq.free@gmail.com>
941
942 * frame.el (display-screens, display-pixel-height)
943 (display-pixel-width, display-mm-width, display-backing-store)
944 (display-save-under, display-planes, display-color-cells)
945 (display-visual-class, display-monitor-attributes-list):
946 Mention the optional ‘display’ argument in doc strings.
947
948 2013-10-22 Michael Gauland <mikelygee@amuri.net>
949
950 * progmodes/ebnf2ps.el (ebnf-prologue): Avoid PS error with some
951 viewers such as evince when ebnf-production-name-p is nil. (Bug#15625)
952
953 2013-10-21 Dmitry Gutov <dgutov@yandex.ru>
954
955 * progmodes/ruby-mode.el (ruby-smie-grammar): Remove outdated
956 TODO. Add "." after " @ ".
957 (ruby-smie--at-dot-call): New function. Checks if point at method
958 call with explicit target.
959 (ruby-smie--forward-token, ruby-smie--backward-token): Prepend "."
960 to the method name tokens when it precedes them.
961 (ruby-smie--backward-id, ruby-smie--forward-id): Remove.
962 (ruby-smie-rules): Add rule for indentation before and after "."
963 token.
964
965 2013-10-21 Stefan Monnier <monnier@iro.umontreal.ca>
966
967 * textmodes/remember.el (remember-diary-extract-entries):
968 Avoid add-to-list.
969
970 * progmodes/ruby-mode.el (ruby-smie-rules): Indent after + used as
971 an instruction.
972
973 2013-10-21 Dmitry Gutov <dgutov@yandex.ru>
974
975 * progmodes/ruby-mode.el (ruby-smie-grammar): Add (almost) all infix operators.
976 (ruby-smie--implicit-semi-p): Add new operator chars.
977
978 * progmodes/ruby-mode.el (ruby-mode-map): Add binding for
979 `smie-down-list'.
980 (ruby-smie--args-separator-p): Check that there's no newline
981 between method call and its arguments.
982
983 2013-10-20 Alan Mackenzie <acm@muc.de>
984
985 Allow comma separated lists after Java "implements".
986
987 * progmodes/cc-engine.el (c-backward-over-enum-header):
988 Parse commas.
989 * progmodes/cc-fonts.el (c-basic-matchers-after): Remove comma
990 from a "disallowed" list in enum fontification.
991
992 2013-10-20 Johan Bockgård <bojohan@gnu.org>
993
994 * startup.el (default-frame-background-mode): Remove unused defvar.
995
996 * progmodes/verilog-mode.el (verilog-mode): Don't set
997 comment-indent-function globally.
998
999 2013-10-20 Jan Djärv <jan.h.d@swipnet.se>
1000
1001 * menu-bar.el: Put help-menu in menu-bar-final-items unconditionally.
1002 Move Info menu item creation to ns-win.el.
1003
1004 * term/ns-win.el (ns-initialize-window-system): Rename Help to Info
1005 in menu bar.
1006
1007 * menu-bar.el: Move GNUStep specific menus...
1008
1009 * term/ns-win.el (ns-initialize-window-system): ... to here.
1010
1011 2013-10-19 Stefan Monnier <monnier@iro.umontreal.ca>
1012
1013 * simple.el (newline): Only run post-self-insert-hook when
1014 called interactively.
1015
1016 2013-10-19 Johan Bockgård <bojohan@gnu.org>
1017
1018 * icomplete.el (icomplete-with-completion-tables): Add :version.
1019
1020 2013-10-19 Alan Mackenzie <acm@muc.de>
1021
1022 Fix fontification bugs with constructors and const.
1023
1024 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): (Just after
1025 CASE 2) Remove the check for the absence of a suffix construct
1026 after a function declaration with only types (no identifiers) in
1027 the parentheses. Also, accept a function declaration with just a
1028 type inside the parentheses, if this type can be positively
1029 recognised as such, or if a prefix keyword like "explicit" nails
1030 down the construct as a declaration.
1031
1032 2013-10-19 Eli Zaretskii <eliz@gnu.org>
1033
1034 * menu-bar.el (tty-menu-navigation-map): Bind mouse-N to perform
1035 TTY menu actions and down-mouse-N to tty-menu-ignore. This solves
1036 the problem whereby selecting a menu item that leads to a
1037 minibuffer prompt moves the cursor out of the minibuffer window,
1038 making it hard to type at the prompt. Suggested by Stefan Monnier
1039 <monnier@iro.umontreal.ca>.
1040
1041 2013-10-19 Jan Djärv <jan.h.d@swipnet.se>
1042
1043 * menu-bar.el: Don't make Services menu.
1044
1045 2013-10-19 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
1046
1047 * ffap.el: Handle "/usr/include/c++/<version>" directories.
1048 (ffap-alist): Use ffap-c++-mode for c++-mode.
1049 (ffap-c++-path): New variable.
1050 (ffap-c++-mode): New function.
1051
1052 2013-10-19 Joe Vornehm Jr. <joe.vornehm@gmail.com> (tiny change)
1053
1054 * ido.el (dired-other-frame): Only list directories. (Bug#15638)
1055
1056 2013-10-18 Michael Albinus <michael.albinus@gmx.de>
1057
1058 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Fix an error
1059 introduced on 2013-09-08, which results in an infinite loop
1060 requesting a password.
1061
1062 2013-10-18 Glenn Morris <rgm@gnu.org>
1063
1064 * progmodes/verilog-mode.el (verilog-case-fold): Add :version.
1065
1066 2013-10-18 Wilson Snyder <wsnyder@wsnyder.org>
1067
1068 Sync with upstream verilog-mode revision 1a6ecec7.
1069 * progmodes/verilog-mode.el (verilog-mode-version): Update.
1070 (verilog-mode-release-date): Remove.
1071 (verilog-highlight-grouping-keywords, verilog-active-low-regexp)
1072 (verilog-auto-inst-param-value, verilog-auto-input-ignore-regexp)
1073 (verilog-auto-inout-ignore-regexp, verilog-auto-output-ignore-regexp)
1074 (verilog-auto-tieoff-ignore-regexp)
1075 (verilog-auto-unused-ignore-regexp, verilog-typedef-regexp)
1076 (verilog-scan-cache-preserving, verilog-mode, verilog-at-struct-p)
1077 (verilog-signals-with, verilog-dir-cache-preserving)
1078 (verilog-auto-inst, verilog-auto-inout-param, verilog-auto):
1079 Doc fixes.
1080 (verilog-case-fold): New option, to control case folding in
1081 regexp searches, bug597.
1082 (verilog-menu): Add verilog-sk-uvm-component, minor tweaks.
1083 (verilog-string-match-fold, verilog-in-paren-count)
1084 (verilog-in-struct-nested-p, verilog-at-struct-mv-p)
1085 (verilog-at-close-struct-p): New functions.
1086 (verilog-beg-block-re-ordered, verilog-extended-case-re)
1087 (verilog-forward-sexp, verilog-set-auto-endcomments):
1088 (verilog-leap-to-case-head): Handle "unique0" case.
1089 (verilog-in-constraint-re): New constant.
1090 (verilog-keywords, verilog-type-font-keywords):
1091 Add some SystemVerilog 1800-2012 keywords.
1092 (verilog-label-be): Remove unimplemented argument, bug669.
1093 (verilog-batch-execute-func): When batch expanding clear
1094 create-lockfiles to prevent spurious user locks when a file ends
1095 up not changing.
1096 (verilog-calculate-indent, verilog-calc-1)
1097 (verilog-at-close-constraint-p, verilog-at-constraint-p)
1098 (verilog-do-indent): Fix indentation of nested constraints
1099 and structures.
1100 (verilog-sig-tieoff, verilog-typedef-name-p, verilog-auto-inst)
1101 (verilog-auto-inst-param): Use verilog-string-match-fold.
1102 (verilog-read-inst-module-matcher):
1103 Fix AUTOINST on gate primitives with #1.
1104 (verilog-read-decls): Fix double-declaring user-defined typed signals.
1105 Reads all user-defined typed variables.
1106 (verilog-read-defines): Fix reading definitions inside comments, bug647.
1107 (verilog-signals-matching-regexp)
1108 (verilog-signals-not-matching-regexp, verilog-auto):
1109 Respect verilog-case-fold.
1110 (verilog-diff-report): Fix line count.
1111 (verilog-auto-assign-modport): Remove unused local `modi'.
1112 (verilog-auto-inst-port): Support [][] in AUTO_TEMPLATE to
1113 better handle multidimensional arrays.
1114 Fix packed array ports misadding bit index in AUTOINST, bug637.
1115 (verilog-auto-output, verilog-auto-input): Fix AUTOINPUT and AUTOOUTPUT
1116 to not double-declare existing outputs and inputs, respectively.
1117 (verilog-template-map): Bind U to verilog-sk-uvm-component.
1118 (verilog-sk-uvm-object): Rename from verilog-sk-uvm-class.
1119 (verilog-sk-uvm-component): New skeleton.
1120 (verilog-submit-bug-report): Add verilog-case-fold,
1121 remove verilog-mode-release-date.
1122
1123 2013-10-17 Barry O'Reilly <gundaetiapo@gmail.com>
1124
1125 * lisp/subr.el (sit-for): Call (input-pending-p t) so as to behave
1126 as before.
1127
1128 2013-10-18 Reuben Thomas <rrt@sc3d.org>
1129
1130 * textmodes/remember.el (remember): set buffer-offer-save in
1131 remember buffers (bug#13566).
1132
1133 2013-10-18 Daniel Colascione <dancol@dancol.org>
1134
1135 When evaluating forms in ielm, direct standard output to ielm
1136 buffer. Add new ielm-return-for-effect command. Remove trailing
1137 whitespace throughout.
1138
1139 * ielm.el (ielm-map): Bind M-RET to ielm-return-for-effect.
1140 (ielm-return-for-effect): New command.
1141 (ielm-send-input): Accept optional `for-effect' parameter.
1142 (ielm-eval-input): Accept optional `for-effect' parameter.
1143 Bind `standard-output' to stream we create using
1144 `ielm-standard-output-impl'. Suppress printing result when
1145 `for-effect'.
1146 (ielm-standard-output-impl): New function.
1147 (inferior-emacs-lisp-mode): Explain new features in documentation.
1148
1149 2013-10-17 Michael Albinus <michael.albinus@gmx.de>
1150
1151 Code cleanup.
1152
1153 * net/tramp.el (tramp-debug-message): Do not check for connection
1154 buffer.
1155 (tramp-message): Use "vector" connection property.
1156
1157 * net/tramp.el (tramp-rfn-eshadow-update-overlay)
1158 (tramp-equal-remote, tramp-eshell-directory-change)
1159 * net/tramp-adb.el (tramp-adb-handle-copy-file)
1160 (tramp-adb-handle-rename-file)
1161 * net/tramp-cmds.el (tramp-list-remote-buffers)
1162 (tramp-cleanup-connection, tramp-cleanup-this-connection)
1163 * net/tramp-compat.el (tramp-compat-process-running-p)
1164 * net/tramp-ftp.el (tramp-ftp-file-name-handler)
1165 * net/tramp-gvfs.el (tramp-gvfs-handle-copy-file)
1166 (tramp-gvfs-handle-rename-file)
1167 * net/tramp-sh.el (tramp-sh-handle-set-file-times)
1168 (tramp-set-file-uid-gid)
1169 * net/tramp-smb.el (tramp-smb-handle-copy-file)
1170 (tramp-smb-handle-rename-file): Use `tramp-tramp-file-p' instead
1171 of `file-remote-p'.
1172
1173 * net/tramp.el (tramp-connectable-p, tramp-handle-file-remote-p)
1174 * net/tramp-gw.el (tramp-gw-gw-proc-sentinel)
1175 (tramp-gw-aux-proc-sentinel, tramp-gw-process-filter)
1176 (tramp-gw-open-network-stream): Suppress unrelated traces.
1177
1178 * net/tramp-adb.el (tramp-adb-maybe-open-connection)
1179 * net/tramp-gvfs.el (tramp-gvfs-handle-file-notify-add-watch)
1180 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band)
1181 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Set "vector"
1182 connection property.
1183
1184 * net/tramp-cache.el (top): Suppress traces when reading
1185 persistency file.
1186
1187 * net/tramp-sh.el (tramp-sh-handle-file-notify-add-watch):
1188 Refactor common code. Improve debug message.
1189 (tramp-maybe-open-connection)
1190 * net/tramp-smb.el (tramp-smb-call-winexe): Do not request
1191 connection buffer too early.
1192
1193 * net/tramp-smb.el (tramp-smb-actions-get-acl): New defconst, renamed
1194 from `tramp-smb-actions-with-acl'.
1195 (tramp-smb-actions-set-acl): New defconst.
1196 (tramp-smb-handle-copy-directory)
1197 (tramp-smb-action-get-acl): New defun, renamed from
1198 `tramp-smb-action-with-acl'.
1199 (tramp-smb-action-set-acl): New defun.
1200 (tramp-smb-handle-set-file-acl): Rewrite.
1201
1202 2013-10-17 Glenn Morris <rgm@gnu.org>
1203
1204 * indent.el (indent-rigidly): Fix 2013-10-08 change. (Bug#15635)
1205
1206 2013-10-17 Stefan Monnier <monnier@iro.umontreal.ca>
1207
1208 * skeleton.el (skeleton-newline): Remove.
1209 (skeleton-internal-1): Use (insert "\n") instead.
1210
1211 * emacs-lisp/lisp.el (lisp-completion-at-point): Complete var names for
1212 let-bindings.
1213
1214 * progmodes/sh-script.el (sh-find-prev-matching): Disable SMIE's
1215 forward-sexp-function while we redo its job (bug#15613).
1216
1217 2013-10-17 Jay Belanger <jay.p.belanger@gmail.com>
1218
1219 * calc/calc-comb.el (math-prime-test): Don't assume large integers are
1220 represented by lists.
1221
1222 2013-10-16 Glenn Morris <rgm@gnu.org>
1223
1224 * tmm.el (tmm--history): New dynamic variable.
1225 (tmm-prompt): Use tmm--history in place of `history'. (Bug#15623)
1226
1227 2013-10-16 Michael Albinus <michael.albinus@gmx.de>
1228
1229 * net/tramp-smb.el (tramp-smb-acl-program): New customer option.
1230 (tramp-smb-errors): Add error messages.
1231 (tramp-smb-actions-with-acl): New defconst.
1232 (tramp-smb-file-name-handler-alist) [set-file-acl]: Add handler.
1233 (tramp-smb-action-with-acl, tramp-smb-handle-set-file-acl): New defuns.
1234 (tramp-smb-handle-file-acl): Rewrite, using "smbcacls".
1235 (tramp-smb-handle-file-attributes): Simplify test for "stat" capability.
1236 (tramp-smb-get-stat-capability): Fix tests.
1237
1238 2013-10-16 Dima Kogan <dima@secretsauce.net> (tiny change)
1239
1240 * progmodes/subword.el (subword-capitalize): Fix Stefan's mess
1241 (bug#15580).
1242
1243 2013-10-16 Glenn Morris <rgm@gnu.org>
1244
1245 * ansi-color.el (ansi-color-drop-regexp):
1246 Add 1J, 1K, 2K. (Bug#15617)
1247
1248 * files.el (hack-local-variables--warned-lexical): New.
1249 (hack-local-variables):
1250 Warn about misplaced lexical-binding. (Bug#15616)
1251
1252 * net/eww.el (eww-render): Always set eww-current-url,
1253 and update header line. (Bug#15622)
1254 (eww-display-html): ... Rather than just doing it here.
1255
1256 2013-10-15 Eli Zaretskii <eliz@gnu.org>
1257
1258 * menu-bar.el (tty-menu-navigation-map): Bind mouse wheels to TTY
1259 menu navigations commands.
1260
1261 2013-10-14 Dima Kogan <dima@secretsauce.net> (tiny change)
1262
1263 * progmodes/subword.el (subword-capitalize): Be careful when
1264 the search for [[:alpha:]] fails (bug#15580).
1265
1266 2013-10-14 Eli Zaretskii <eliz@gnu.org>
1267
1268 * menu-bar.el (tty-menu-navigation-map): Bind shifted mouse clicks
1269 to commands that scroll the menu.
1270
1271 2013-10-14 Dmitry Gutov <dgutov@yandex.ru>
1272
1273 * progmodes/ruby-mode.el (ruby-smie--args-separator-p):
1274 Handle methods ending with `?' and `!'.
1275
1276 2013-10-14 Akinori MUSHA <knu@iDaemons.org>
1277
1278 * progmodes/ruby-mode.el (ruby-encoding-map): Add a mapping from
1279 `japanese-cp932' to `cp932' to fix the problem where saving a
1280 source file written in Shift_JIS twice would end up having
1281 `coding: japanese-cp932' which Ruby could not recognize.
1282 (ruby-mode-set-encoding): Add support for encodings mapped to nil
1283 in `ruby-encoding-map'.
1284 (ruby-encoding-map): Map `us-ascii' to nil by default, meaning it
1285 doesn't need to be explicitly declared in magic comment.
1286 (ruby-encoding-map): Add type declaration for better customize UI.
1287
1288 2013-10-13 Glenn Morris <rgm@gnu.org>
1289
1290 * progmodes/sh-script.el (sh-mark-line, sh-learn-buffer-indent):
1291 Occur buffers are read-only. http://bugs.debian.org/720775
1292
1293 * emacs-lisp/authors.el (authors-fixed-entries):
1294 Comment out old alpha stuff.
1295
1296 2013-10-13 Dmitry Gutov <dgutov@yandex.ru>
1297
1298 * progmodes/ruby-mode.el (ruby-mode): Add `ruby-mode-set-encoding'
1299 to `after-save-hook' instead of `before-save-hook'.
1300 (ruby-mode-set-encoding): Use the value of coding system used to
1301 write the file. Call `basic-save-buffer-1' after modifying the
1302 buffer.
1303
1304 2013-10-13 Alan Mackenzie <acm@muc.de>
1305
1306 Fix indentation/fontification of Java enum with
1307 "implements"/generic.
1308
1309 * progmodes/cc-engine.el (c-backward-over-enum-header):
1310 Extracted from the three other places and enhanced to handle generics.
1311 (c-inside-bracelist-p): Uses new function above.
1312 * progmodes/cc-fonts.el (c-font-lock-declarations): Uses new
1313 function above.
1314 (c-font-lock-enum-tail): Uses new function above.
1315
1316 2013-10-13 Kenichi Handa <handa@gnu.org>
1317
1318 * international/mule-cmds.el (select-safe-coding-system): Remove a
1319 superfluous condition in chekcing whether a coding system is safe
1320 or not.
1321
1322 2013-10-13 Oleh Krehel <ohwoeowho@gmail.com>
1323
1324 * replace.el (how-many): Fix rstart and !rend case. (Bug#15589)
1325
1326 2013-10-13 Andreas Politz <politza@hochschule-trier.de>
1327
1328 * progmodes/sql.el (sql-add-product): Fix paren typo. (Bug#15435)
1329
1330 2013-10-13 Glenn Morris <rgm@gnu.org>
1331
1332 * menu-bar.el (menu-bar-update-buffers):
1333 Unify Buffers menu prompt string. (Bug#15576)
1334
1335 * face-remap.el (text-scale-adjust): Doc fix. (Bug#15434)
1336
1337 * emacs-lisp/authors.el (authors-aliases, authors-ignored-files):
1338 Add some entries.
1339 (authors-fixed-entries): Use accented form of name.
1340
1341 2013-10-12 Stefan Monnier <monnier@iro.umontreal.ca>
1342
1343 * progmodes/ruby-mode.el (ruby-smie-grammar): Add rule for paren-free
1344 method calls (bug#15594).
1345 (ruby-smie--args-separator-p): New function.
1346 (ruby-smie--forward-token, ruby-smie--backward-token): Use it to
1347 recognize paren-free method calls.
1348
1349 * isearch.el (isearch-pre-command-hook): Don't build in knowledge about
1350 internals of universal-argument.
1351
1352 2013-10-11 Eli Zaretskii <eliz@gnu.org>
1353
1354 * menu-bar.el (tty-menu-navigation-map): Remap F10 to tty-menu-exit.
1355 Bind all menu-bar sequences to tty-menu-exit -- this pops down a
1356 dropped menu on second mouse click on the menu bar.
1357
1358 2013-10-11 Stefan Monnier <monnier@iro.umontreal.ca>
1359
1360 * progmodes/sh-script.el: Provide simpl(e|istic) completion.
1361 (explicit-shell-file-name): Declare.
1362 (sh--vars-before-point, sh--cmd-completion-table): New functions.
1363 (sh-completion-at-point-function): New function.
1364 (sh-mode): Use it.
1365 (sh-smie--keyword-p): Remove unused argument.
1366 (sh-smie-sh-backward-token, sh-smie-rc-backward-token): Remove unused
1367 vars.
1368 (sh-set-shell): Always setup SMIE, even if we use the
1369 old indentation code.
1370
1371 2013-10-11 Dmitry Gutov <dgutov@yandex.ru>
1372
1373 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Split the
1374 cases of ? and =.
1375 (ruby-smie-rules): Simplify the "do" rule. The cases when the
1376 predicate would return nil are almost non-existent.
1377 (ruby-smie--redundant-do-p): Include "until" and "for" statements.
1378
1379 * emacs-lisp/smie.el (smie--matching-block-data): Invalidate the
1380 cache also after commands that modify the buffer but don't move
1381 point.
1382
1383 2013-10-10 Stefan Monnier <monnier@iro.umontreal.ca>
1384
1385 * env.el (substitute-env-in-file-name): New function.
1386 (substitute-env-vars): Extend the meaning of the optional arg.
1387
1388 2013-10-10 Eli Zaretskii <eliz@gnu.org>
1389
1390 * term/w32-win.el (dynamic-library-alist): Define separate lists
1391 of GIF DLLs for versions before and after 5.0.0 of giflib.
1392 (Bug#15531)
1393
1394 2013-10-10 João Távora <joaotavora@gmail.com>
1395
1396 * vc/vc.el (vc-diff-build-argument-list-internal): If the file is
1397 not locked, use last revision and current source as
1398 defaults. (Bug#15569)
1399
1400 2013-10-10 Masatake YAMATO <yamato@redhat.com>
1401
1402 * menu-bar.el (menu-bar-open): Don't use popup-menu if
1403 menu-bar is hidden.
1404
1405 2013-10-10 Martin Rudalics <rudalics@gmx.at>
1406
1407 * window.el (pop-to-buffer-same-window): Fix doc-string.
1408 (Bug#15492)
1409
1410 2013-10-10 Stefan Monnier <monnier@iro.umontreal.ca>
1411
1412 * menu-bar.el (tty-menu-navigation-map): Reduce redundancy.
1413
1414 2013-10-10 Andrei Chițu <andrei.chitu1@gmail.com> (tiny change)
1415
1416 * calendar/icalendar.el (icalendar-import-file):
1417 Fix interactive spec. (Bug#15482)
1418
1419 2013-10-10 Glenn Morris <rgm@gnu.org>
1420
1421 * desktop.el (desktop-save): Default to saving in .emacs.d,
1422 since PWD is no longer in desktop-path by default. (Bug#15319)
1423
1424 * menu-bar.el (menu-bar-options-menu): Remove text-mode auto-fill,
1425 now that text mode has a menu with the same entry.
1426 (menu-bar-text-mode-auto-fill): Remove now unused func.
1427 * textmodes/text-mode.el (text-mode-map):
1428 Use auto-fill help text from menu-bar.el.
1429
1430 2013-10-10 John Anthony <john@jo.hnanthony.com>
1431
1432 * textmodes/text-mode.el (text-mode-map): Add a menu. (Bug#15562)
1433
1434 2013-10-09 Juri Linkov <juri@jurta.org>
1435
1436 * isearch.el (isearch-pre-command-hook): Use this-single-command-keys
1437 instead of this-command-keys. Add universal-argument-more and
1438 universal-argument-minus to the list of prefix commands. (Bug#15568)
1439
1440 2013-10-09 Glenn Morris <rgm@gnu.org>
1441
1442 * vc/vc-svn.el (vc-svn-create-repo):
1443 Expand paths in file://... url. (Bug#15446)
1444
1445 * emacs-lisp/authors.el (authors-aliases, authors-fixed-case):
1446 Add some entries.
1447 (authors): Remove unused local variables.
1448
1449 2013-10-09 Stefan Monnier <monnier@iro.umontreal.ca>
1450
1451 * profiler.el: Create a more coherent calltree from partial backtraces.
1452 (profiler-format): Hide the tail with `invisible' so that C-s can still
1453 find the hidden elements.
1454 (profiler-calltree-depth): Don't recurse so enthusiastically.
1455 (profiler-function-equal): New hash-table-test.
1456 (profiler-calltree-build-unified): New function.
1457 (profiler-calltree-build): Use it.
1458 (profiler-report-make-name-part): Indent the calltree less.
1459 (profiler-report-mode): Add visibility specs for profiler-format.
1460 (profiler-report-expand-entry, profiler-report-toggle-entry):
1461 Expand the whole subtree when provided with a prefix arg.
1462
1463 2013-10-09 Dmitry Gutov <dgutov@yandex.ru>
1464
1465 * progmodes/ruby-mode.el (ruby-smie-rules): Indent after hanging
1466 iuwu-mod token.
1467 (ruby-smie--implicit-semi-p): Prohibit implicit semicolon after
1468 hanging iuwu-mod token.
1469 (ruby-smie--forward-token): Do not include a dot after a token in
1470 that token.
1471 (ruby-smie--backward-token): Likewise.
1472
1473 2013-10-08 Juri Linkov <juri@jurta.org>
1474
1475 * isearch.el (isearch-help-map, isearch-mode-map): Don't bind [t]
1476 to isearch-other-control-char.
1477 (isearch-mode): Add isearch-pre-command-hook to pre-command-hook
1478 and isearch-post-command-hook to post-command-hook.
1479 (isearch-done): Remove isearch-pre-command-hook from pre-command-hook
1480 and isearch-post-command-hook from post-command-hook.
1481 (isearch-unread-key-sequence)
1482 (isearch-reread-key-sequence-naturally)
1483 (isearch-lookup-scroll-key, isearch-other-control-char)
1484 (isearch-other-meta-char): Remove functions.
1485 (isearch-pre-command-hook, isearch-post-command-hook):
1486 New functions based on isearch-other-meta-char rewritten
1487 relying on the new behavior of overriding-terminal-local-map
1488 that does not replace the local keymaps any more. (Bug#15200)
1489
1490 2013-10-08 Eli Zaretskii <eliz@gnu.org>
1491
1492 Support menus on text-mode terminals.
1493 * tmm.el (tmm-menubar): Adapt doc string to TTY menus
1494 functionality.
1495
1496 * tooltip.el (tooltip-mode): Don't error out on TTYs.
1497
1498 * menu-bar.el (popup-menu, popup-menu-normalize-position):
1499 Move here from mouse.el.
1500 (popup-menu): Support menu-bar navigation on TTYs using C-f/C-b
1501 and arrow keys.
1502 (tty-menu-navigation-map): New map for TTY menu navigation.
1503
1504 * loadup.el ("tooltip"): Load even if x-show-tip is not available.
1505
1506 * frame.el (display-mouse-p): Report text-mode mouse as available
1507 on w32.
1508 (display-popup-menus-p): Report availability if mouse is
1509 available; don't condition on window-system.
1510
1511 * faces.el (tty-menu-enabled-face, tty-menu-disabled-face)
1512 (tty-menu-selected-face): New faces.
1513
1514 2013-10-08 Stefan Monnier <monnier@iro.umontreal.ca>
1515
1516 * emacs-lisp/lisp-mode.el: Font-lock cl-lib constructs.
1517 (lisp-el-font-lock-keywords, lisp-el-font-lock-keywords-1)
1518 (lisp-el-font-lock-keywords-2, lisp-cl-font-lock-keywords)
1519 (lisp-cl-font-lock-keywords-1, lisp-cl-font-lock-keywords-2):
1520 New constants.
1521 (lisp-mode-variables): New `elisp' argument.
1522 (emacs-lisp-mode): Use it.
1523 * font-lock.el (lisp-font-lock-keywords, lisp-font-lock-keywords-1)
1524 (lisp-font-lock-keywords-2): Move to lisp-mode.el.
1525
1526 * indent.el: Use lexical-binding.
1527 (indent-region): Add progress reporter.
1528 (tab-stop-list): Make it implicitly extend to infinity by repeating the
1529 last step.
1530 (indent--next-tab-stop): New function to implement this behavior.
1531 (tab-to-tab-stop, move-to-tab-stop): Use it.
1532
1533 2013-10-08 Teemu Likonen <tlikonen@iki.fi>
1534
1535 * indent.el (indent-rigidly--current-indentation): New function.
1536 (indent-rigidly-map): New var.
1537 (indent-rigidly): Use it to provide interactive mode (bug#8196).
1538
1539 2013-10-08 Bastien Guerry <bzg@gnu.org>
1540
1541 * register.el (insert-register): Fix 2013-10-07T01:28:34Z!sdl.web@gmail.com.
1542
1543 2013-10-08 Stefan Monnier <monnier@iro.umontreal.ca>
1544
1545 * progmodes/perl-mode.el: Use lexical-binding.
1546 Remove redundant :group args.
1547 (perl-nochange): Change default to be closer to other major modes's
1548 standard behavior.
1549 (perl-indent-line): Don't consider text on current line as a
1550 valid beginning of function from which to indent.
1551
1552 * emacs-lisp/backquote.el (backquote-process): Catch uses of , and ,@
1553 with more than one argument (bug#15538).
1554
1555 * mpc.el (mpc-songs-jump-to): Adjust to different playlist format.
1556
1557 * vc/pcvs.el: Use lexical-binding.
1558 (cvs-temp-buffer, cvs-make-cvs-buffer): Pass some vars in the lexical
1559 environment of `eval'.
1560 (cvs-mode-run, cvs-mode-do): Change `postproc' to be a function rather
1561 than a list of expressions. Adjust callers.
1562 * vc/pcvs-defs.el (cvs-postprocess): Remove, unused.
1563
1564 2013-10-07 Dmitry Gutov <dgutov@yandex.ru>
1565
1566 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Handle the
1567 case of the dot in a chained method call being on the following line.
1568
1569 2013-10-07 Stefan Monnier <monnier@iro.umontreal.ca>
1570
1571 * electric.el (electric-indent-inhibit): New var.
1572 (electric-indent-post-self-insert-function): Use it.
1573 * progmodes/python.el (python-mode): Set it.
1574
1575 * progmodes/ruby-mode.el (ruby-smie-rules): Tweak handling of
1576 open braces.
1577
1578 * emacs-lisp/smie.el (smie-next-sexp): Refine last fix.
1579
1580 * textmodes/css-mode.el (css-smie-rules): Fix indentation (bug#15467).
1581 (css-mode): Use electric-indent-chars.
1582
1583 * nxml/nxml-mode.el: Use lexical-binding and syntax-propertize.
1584 (font-lock-beg, font-lock-end): Move before first use.
1585 (nxml-mode): Use syntax-propertize-function.
1586 (nxml-after-change, nxml-after-change1): Adjust accordingly.
1587 (nxml-extend-after-change-region): Remove.
1588 * nxml/xmltok.el: Use lexical-binding.
1589 (xmltok-save): Use `declare'.
1590 (xmltok-unclosed-reparse-p, xmltok-semi-closed-reparse-p): Remove.
1591 * nxml/nxml-util.el: Use lexical-binding.
1592 (nxml-with-degradation-on-error, nxml-with-invisible-motion):
1593 Use `declare'.
1594 * nxml/nxml-ns.el: Use lexical-binding.
1595 (nxml-ns-save): Use `declare'.
1596 (nxml-ns-prefixes-for): Avoid add-to-list.
1597 * nxml/rng-match.el: Use lexical-binding.
1598 (rng--ipattern): Use cl-defstruct.
1599 (rng-compute-start-tag-open-deriv, rng-compute-start-attribute-deriv)
1600 (rng-cons-group-after, rng-subst-group-after)
1601 (rng-subst-interleave-after, rng-apply-after, rng-compute-data-deriv):
1602 Use closures instead of `(lambda...).
1603
1604 2013-10-07 Michael Albinus <michael.albinus@gmx.de>
1605
1606 * net/tramp.el (tramp-handle-insert-file-contents): Improve handling
1607 of BEG and END.
1608
1609 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
1610 Use `tramp-handle-insert-file-contents'.
1611 (tramp-gvfs-handle-insert-file-contents): Remove function.
1612
1613 * net/tramp-sh.el (tramp-sh-handle-insert-directory):
1614 Use `save-restriction' in order to keep markers.
1615
1616 * net/trampver.el: Update release number.
1617
1618 2013-10-07 Stefan Monnier <monnier@iro.umontreal.ca>
1619
1620 * progmodes/compile.el (compilation-parse-errors):
1621 Use compilation--put-prop.
1622 (compilation--ensure-parse): Check compilation-multiline.
1623
1624 * emacs-lisp/easymenu.el (easy-menu-create-menu): Use closures.
1625
1626 * emacs-lisp/lisp-mode.el (eval-defun-2): Simplify, using
1627 lexical-binding.
1628
1629 * emacs-lisp/tq.el (tq-create): Use a closure instead of `(lambda...).
1630
1631 * progmodes/ruby-mode.el: Fix recently added tests.
1632 (ruby-smie-grammar): Add - and +.
1633 (ruby-smie--redundant-do-p, ruby-smie--forward-id)
1634 (ruby-smie--backward-id): New functions.
1635 (ruby-smie--forward-token, ruby-smie--backward-token): Use them.
1636 (ruby-smie-rules): Handle hanging do. Get rid of hack, not needed
1637 any more.
1638
1639 2013-10-07 Leo Liu <sdl.web@gmail.com>
1640
1641 * register.el (register-preview-delay)
1642 (register-preview-functions): New variables.
1643 (register-read-with-preview, register-preview)
1644 (register-describe-oneline): New functions.
1645 (point-to-register, window-configuration-to-register)
1646 (frame-configuration-to-register, jump-to-register)
1647 (number-to-register, view-register, insert-register)
1648 (copy-to-register, append-to-register, prepend-to-register)
1649 (copy-rectangle-to-register): Use register-read-with-preview to
1650 read register. (Bug#15525)
1651
1652 2013-10-06 Dato Simó <dato@net.com.org.es> (tiny change)
1653
1654 * net/network-stream.el (network-stream-open-starttls): Don't add
1655 --insecure if it's already present, because that gnutls-cli
1656 rejects getting that parameter twice.
1657
1658 2013-10-06 Dmitry Gutov <dgutov@yandex.ru>
1659
1660 * progmodes/ruby-mode.el (ruby-smie-rules): Dedent `ensure'
1661 keyword, too.
1662
1663 2013-10-05 Dmitry Gutov <dgutov@yandex.ru>
1664
1665 * newcomment.el (comment-use-global-state): Change default value
1666 to t, mark obsolete (Bug#15251).
1667 (comment-beginning): In addition to `comment-to-syntax', check the
1668 value of `comment-use-global-state'.
1669
1670 2013-10-05 Stefan Monnier <monnier@iro.umontreal.ca>
1671
1672 * progmodes/ruby-mode.el (ruby-use-smie): Change default.
1673 (ruby-comment-column): Follow the global default, by default.
1674 (ruby-smie-grammar): Add assignment syntax.
1675 (ruby-smie--implicit-semi-p): No implicit semi-colon after an
1676 open-paren, a comma, or a \.
1677 (ruby-smie--forward-token, ruby-smie--backward-token): Handle heredocs,
1678 and line continuations.
1679 (ruby-smie-rules): Adjust handling of open-paren, now that it's never
1680 followed by implicit semi-colons. Add rule for string concatenation
1681 and for indentation at BOB.
1682 (ruby-forward-sexp, ruby-backward-sexp): Adjust for when smie is in use.
1683
1684 * emacs-lisp/smie.el (smie-next-sexp): Don't go back to pos before
1685 calling next-sexp, since next-token may have skipped chars which
1686 next-sexp doesn't know should be skipped!
1687
1688 2013-10-05 Leo Liu <sdl.web@gmail.com>
1689
1690 * progmodes/octave.el (octave-send-region):
1691 Call compilation-forget-errors.
1692
1693 2013-10-04 Xue Fuqiao <xfq.free@gmail.com>
1694
1695 * vc/vc-svn.el (vc-svn-find-admin-dir):
1696 * vc/vc-rcs.el (vc-rcs-find-admin-dir):
1697 * vc/vc-mtn.el (vc-mtn-find-admin-dir):
1698 * vc/vc-cvs.el (vc-cvs-find-admin-dir):
1699 * vc/vc-arch.el (vc-arch-find-admin-dir): New functions.
1700
1701 2013-10-04 Stefan Monnier <monnier@iro.umontreal.ca>
1702
1703 * textmodes/css-mode.el (css-smie-rules): Toplevel's a list (bug#15467).
1704
1705 2013-10-04 Stefan Monnier <monnier@iro.umontreal.ca>
1706
1707 * subr.el (read-passwd): Hide chars even when called within a context
1708 where after-change-functions is disabled (bug#15501).
1709 (set-temporary-overlay-map): Don't remove oneself from pre-command-hook
1710 until we removed ourself from overriding-terminal-local-map.
1711
1712 2013-10-04 Leo Liu <sdl.web@gmail.com>
1713
1714 * progmodes/octave.el (inferior-octave-mode):
1715 Call compilation-forget-errors.
1716
1717 2013-10-04 Xue Fuqiao <xfq.free@gmail.com>
1718
1719 * emacs-lisp/syntax.el (syntax-ppss): Doc fix.
1720
1721 2013-10-04 Michael Albinus <michael.albinus@gmx.de>
1722
1723 * net/secrets.el (secrets-create-collection): Add optional
1724 argument ALIAS. Use proper Label keyword. Append ALIAS as
1725 dbus-call-method argument. (Bug#15516)
1726
1727 2013-10-04 Leo Liu <sdl.web@gmail.com>
1728
1729 * progmodes/octave.el (inferior-octave-error-regexp-alist)
1730 (inferior-octave-compilation-font-lock-keywords): New variables.
1731 (compilation-error-regexp-alist)
1732 (compilation-mode-font-lock-keywords): Defvar to pacify compiler.
1733 (inferior-octave-mode): Use compilation-shell-minor-mode.
1734
1735 2013-10-04 Jorgen Schaefer <forcer@forcix.cx>
1736
1737 * minibuffer.el (completion--replace): Be careful that `end' might be
1738 a marker.
1739
1740 2013-10-03 Daiki Ueno <ueno@gnu.org>
1741
1742 Add support for package signature checking.
1743 * emacs-lisp/package.el (url-http-file-exists-p)
1744 (epg-make-context, epg-context-set-home-directory)
1745 (epg-verify-string, epg-context-result-for)
1746 (epg-signature-status, epg-signature-to-string)
1747 (epg-check-configuration, epg-configuration)
1748 (epg-import-keys-from-file): Declare.
1749 (package-check-signature): New user option.
1750 (package-unsigned-archives): New user option.
1751 (package-desc): Add `signed' field.
1752 (package-load-descriptor): Set `signed' field if .signed file exists.
1753 (package--archive-file-exists-p): New function.
1754 (package--check-signature): New function.
1755 (package-install-from-archive): Check package signature.
1756 (package--download-one-archive): Check archive signature.
1757 (package-delete): Remove .signed file.
1758 (package-import-keyring): New command.
1759 (package-refresh-contents): Import default keyring.
1760 (package-desc-status): Add "unsigned" status.
1761 (describe-package-1, package-menu--print-info)
1762 (package-menu-mark-delete, package-menu--find-upgrades)
1763 (package-menu--status-predicate): Support "unsigned" status.
1764
1765 2013-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
1766
1767 * emacs-lisp/cconv.el (cconv-convert, cconv-analyse-form): Adjust for
1768 the new compilation scheme using the new byte-codes.
1769
1770 * emacs-lisp/bytecomp.el (byte-pushcatch, byte-pushconditioncase)
1771 (byte-pophandler): New byte codes.
1772 (byte-goto-ops): Adjust accordingly.
1773 (byte-compile--use-old-handlers): New var.
1774 (byte-compile-catch): Use new byte codes depending on
1775 byte-compile--use-old-handlers.
1776 (byte-compile-condition-case--old): Rename from
1777 byte-compile-condition-case.
1778 (byte-compile-condition-case--new): New function.
1779 (byte-compile-condition-case): New function that dispatches depending
1780 on byte-compile--use-old-handlers.
1781 (byte-compile-unwind-protect): Pass a function to byte-unwind-protect
1782 when we can.
1783
1784 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker):
1785 Optimize under `condition-case' and `catch' if
1786 byte-compile--use-old-handlers is nil.
1787 (disassemble-offset): Handle new bytecodes.
1788
1789 2013-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
1790
1791 * subr.el (error): Use `declare'.
1792 (decode-char, encode-char): Use advertised-calling-convention instead
1793 of the docstring to discourage use of the `restriction' arg.
1794
1795 2013-10-03 Daiki Ueno <ueno@gnu.org>
1796
1797 * epg.el (epg-verify-file): Add a comment saying that it does not
1798 notify verification error as a return value nor a signal.
1799 (epg-verify-string): Ditto.
1800
1801 2013-10-02 Kevin Rodgers <kevin.d.rodgers@gmail.com>
1802
1803 * progmodes/compile.el (compilation-start): Try globbing the arg to
1804 `cd' (bug#15417).
1805
1806 2013-10-02 Michael Albinus <michael.albinus@gmx.de>
1807
1808 Sync with Tramp 2.2.8.
1809
1810 * net/tramp-cmds.el (tramp-bug, tramp-append-tramp-buffers):
1811 * net/tramp-cache.el (tramp-cache-print): Use `tramp-compat-funcall'.
1812 * net/trampver.el: Update release number.
1813
1814 2013-10-01 Jan Djärv <jan.h.d@swipnet.se>
1815
1816 * term/ns-win.el (ns-initialize-window-system): Set locale-coding-system
1817 and default-process-coding-system for darwin only.
1818
1819 2013-10-01 Stefan Monnier <monnier@iro.umontreal.ca>
1820
1821 * emacs-lisp/package.el (package-desc): Simplify (bug#15495).
1822
1823 2013-10-01 Mitchel Humpherys <mitch.special@gmail.com> (tiny change)
1824
1825 * vc/vc-git.el (vc-git-grep): Disable pager.
1826
1827 2013-10-01 Dmitry Gutov <dgutov@yandex.ru>
1828
1829 * emacs-lisp/package.el (package-buffer-info, describe-package-1):
1830 Use :url instead of :homepage, as per
1831 http://lists.gnu.org/archive/html/emacs-devel/2013-09/msg00622.html
1832
1833 * newcomment.el (comment-beginning): When `comment-use-syntax' is
1834 non-nil, use `syntax-ppss' (Bug#15251).
1835
1836 2013-09-30 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
1837
1838 * progmodes/octave.el (inferior-octave-startup-file):
1839 Prefer ~/.emacs.d/init_octave.m.
1840
1841 2013-09-29 Dmitry Gutov <dgutov@yandex.ru>
1842
1843 * emacs-lisp/package.el (package-desc-from-define):
1844 Accept additional arguments as plist, convert them to an alist and store
1845 them in the `extras' slot.
1846 (package-generate-description-file): Convert extras alist back to
1847 plist and append to the `define-package' form arguments.
1848 (package--alist-to-plist): New function.
1849 (package--ac-desc): Add `extras' slot.
1850 (package--add-to-archive-contents): Check if the archive-contents
1851 vector is long enough, and if it is, pass its `extras' slot value
1852 to `package-desc-create'.
1853 (package-buffer-info): Call `lm-homepage', pass the returned value
1854 to `package-desc-from-define'.
1855 (describe-package-1): Render the homepage button (Bug#13291).
1856
1857 * emacs-lisp/package-x.el (package-upload-buffer-internal):
1858 Pass `extras' slot from `package-desc' to `package-make-ac-desc'.
1859
1860 2013-09-29 Jan Djärv <jan.h.d@swipnet.se>
1861
1862 * term/ns-win.el (ns-initialize-window-system): Set locale-coding-system
1863 and default-process-coding-system to utf-8-unix (Bug#15402).
1864
1865 2013-09-29 Xue Fuqiao <xfq.free@gmail.com>
1866
1867 * subr.el (looking-back): Do not recommend using looking-back.
1868
1869 2013-09-28 Alan Mackenzie <acm@muc.de>
1870
1871 Fix indentation/fontification of Java enum with "implements".
1872
1873 * progmodes/cc-langs.el (c-postfix-decl-spec-key): New variable, a
1874 regexp which matches "implements", etc., in Java.
1875 * progmodes/cc-engine.el (c-inside-bracelist-p): Check for extra
1876 specifier clauses coming after "enum".
1877 * progmodes/cc-fonts.el (c-font-lock-declarations)
1878 (c-font-lock-enum-tail): Check for extra specifier clauses coming
1879 after "enum".
1880
1881 2013-09-28 Jan Djärv <jan.h.d@swipnet.se>
1882
1883 * faces.el (region): Change ns_selection_color to
1884 ns_selection_fg_color, add ns_selection_bg_color.
1885
1886 2013-09-28 Leo Liu <sdl.web@gmail.com>
1887
1888 * progmodes/octave.el (inferior-octave-completion-table)
1889 (inferior-octave-completion-at-point): Minor tweaks.
1890
1891 * textmodes/ispell.el (ispell-lookup-words): Rename from
1892 lookup-words. (Bug#15460)
1893 (lookup-words): Obsolete.
1894 (ispell-complete-word, ispell-command-loop): All uses changed.
1895
1896 2013-09-28 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
1897
1898 * lisp/progmodes/octave.el (octave-mode-map): Bind octave-send-buffer.
1899 (octave-mode-menu): Add octave-send-buffer.
1900 (octave-send-buffer): New function.
1901
1902 2013-09-28 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
1903
1904 * lisp/progmodes/octave.el (octave-mode-map): Add key binding for
1905 octave-lookfor.
1906 (octave-mode-menu): Add octave-lookfor.
1907 (inferior-octave-mode-map, octave-help-mode-map): Bind C-ha to
1908 octave-lookfor.
1909 (octave-lookfor): New function.
1910
1911 2013-09-28 Stefan Monnier <monnier@iro.umontreal.ca>
1912
1913 * emacs-lisp/cl-macs.el:
1914 (cl--loop-destr-temps): Remove.
1915 (cl--loop-iterator-function): Rename from cl--loop-map-form and change
1916 its convention.
1917 (cl--loop-set-iterator-function): New function.
1918 (cl-loop): Adjust accordingly, so as not to use cl-subst.
1919 (cl--parse-loop-clause): Adjust all uses of cl--loop-map-form.
1920 Bind `it' with `let' instead of substituting it with `cl-subst'.
1921 (cl--unused-var-p): New function.
1922 (cl--loop-let): Don't use the cl--loop-destr-temps hack any more.
1923 Eliminate some unused variable warnings (bug#15326).
1924
1925 2013-09-27 Tassilo Horn <tsdh@gnu.org>
1926
1927 * doc-view.el (doc-view-scale-reset): Rename from
1928 `doc-view-reset-zoom-level'.
1929 (doc-view-scale-adjust): New command.
1930 (doc-view-mode-map): Remap `text-scale-adjust' bindings to
1931 `doc-view-scale-adjust'.
1932
1933 2013-09-26 Tassilo Horn <tsdh@gnu.org>
1934
1935 * doc-view.el (doc-view-reset-zoom-level): New command.
1936 (doc-view-mode-map): Remap text-scale-adjust bindings to doc-view
1937 zoom commands (bug#15466).
1938
1939 2013-09-26 Kenichi Handa <handa@gnu.org>
1940
1941 * international/quail.el (quail-help): Make it not a command.
1942
1943 2013-09-26 Leo Liu <sdl.web@gmail.com>
1944
1945 * minibuffer.el (completion-all-sorted-completions): Make args
1946 optional as they are.
1947
1948 2013-09-25 Daniel Colascione <dancol@dancol.org>
1949
1950 * emacs-lisp/cl-macs.el (cl-type-spec): Tell edebug what type
1951 specs are and that they're not evaluated.
1952
1953 2013-09-24 Sam Steingold <sds@gnu.org>
1954
1955 * midnight.el (clean-buffer-list-kill-regexps)
1956 (clean-buffer-list-kill-buffer-names): Update for the new Man
1957 buffer naming which includes the object name.
1958
1959 2013-09-23 Stefan Monnier <monnier@iro.umontreal.ca>
1960
1961 * eshell/esh-cmd.el (eshell--sep-terms): New var.
1962 (eshell-parse-command, eshell-parse-pipeline): Use it since
1963 eshell-separate-commands requires a dynamic scoped var.
1964 Reported by Jan Moringen <jmoringe@techfak.uni-bielefeld.de>.
1965
1966 2013-09-23 Leo Liu <sdl.web@gmail.com>
1967
1968 * autoinsert.el (auto-insert-alist): Make the value of
1969 lexical-binding match its file setting.
1970
1971 2013-09-23 Juanma Barranquero <lekktu@gmail.com>
1972
1973 * vc/vc-sccs.el (vc-sccs-search-project-dir): Mark unused argument.
1974
1975 * autoarg.el (autoarg-kp-digit-argument):
1976 * electric.el (Electric-command-loop):
1977 * kmacro.el (kmacro-step-edit-insert):
1978 Do not set universal-argument-num-events.
1979
1980 2013-09-22 Leo Liu <sdl.web@gmail.com>
1981
1982 * files.el (interpreter-mode-alist): Add octave.
1983
1984 2013-09-21 Alan Mackenzie <acm@muc.de>
1985
1986 C++: fontify identifier in declaration following "public:" correctly.
1987 * progmodes/cc-langs.el (c-decl-start-colon-kwd-re): New lang var
1988 to match "public", etc.
1989 (c-decl-prefix-re): Add ":" into the C++ value.
1990 * progmodes/cc-engine.el (c-find-decl-prefix-search): Refactor a
1991 bit. Add a check for a ":" preceded by "public", etc.
1992
1993 2013-09-21 Eli Zaretskii <eliz@gnu.org>
1994
1995 * files.el (auto-mode-alist): Support OBJFILE-gdb.gdb script files
1996 recognized by GDB 7.5 and later.
1997
1998 2013-09-21 Xue Fuqiao <xfq.free@gmail.com>
1999
2000 * vc/vc-dir.el (vc-dir-mode-map): Add keybinding for vc-log-incoming.
2001
2002 2013-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
2003
2004 * subr.el (internal--call-interactively): New const.
2005 (called-interactively-p): Use it (bug#3984).
2006
2007 2013-09-20 Xue Fuqiao <xfq.free@gmail.com>
2008
2009 * vc/pcvs.el (cvs-mode-ignore):
2010 * vc/vc-cvs.el (vc-cvs-ignore, vc-cvs-append-to-ignore):
2011 Rename cvs-append-to-ignore to vc-cvs-append-to-ignore.
2012
2013 2013-09-19 Stefan Monnier <monnier@iro.umontreal.ca>
2014
2015 * eshell/em-ls.el: Use advice. Remove redundant :group keywords.
2016 (eshell-ls-orig-insert-directory): Remove.
2017 (eshell-ls-unload-hook): Not a defcustom any more. Use advice-remove.
2018 (eshell-ls-use-in-dired): Use advice-add/remove.
2019 (eshell-ls--insert-directory): Rename from eshell-ls-insert-directory.
2020 Add `orig-fun' arg for use in :around advice.
2021 Make it check (redundantly) eshell-ls-use-in-dired.
2022
2023 2013-09-19 Glenn Morris <rgm@gnu.org>
2024
2025 * emacs-lisp/cl-macs.el (cl-defsubst): Remove unused local `pbody'.
2026
2027 * simple.el (x-selection-owner-p, x-selection-exists-p): Declare.
2028
2029 * emacs-lisp/eieio.el (class-parent): Undo previous change.
2030
2031 2013-09-19 Michael Albinus <michael.albinus@gmx.de>
2032
2033 * net/tramp-sh.el (tramp-get-remote-id): Do not raise an error.
2034 (tramp-get-remote-uid-with-id, tramp-get-remote-gid-with-id)
2035 (tramp-get-remote-python): New defuns.
2036 (tramp-get-remote-uid-with-perl)
2037 (tramp-get-remote-gid-with-perl): New defuns. Perl code
2038 contributed by yary <not.com@gmail.com> (tiny change).
2039 (tramp-get-remote-uid-with-python)
2040 (tramp-get-remote-gid-with-python): New defuns. Python code
2041 contributed by Andrey Tykhonov <atykhonov@gmail.com> (tiny change).
2042 (tramp-get-remote-uid, tramp-get-remote-gid): Use new defuns.
2043
2044 2013-09-19 Glenn Morris <rgm@gnu.org>
2045
2046 * emacs-lisp/eieio.el (class-parent): Don't use defalias with macros.
2047
2048 * eshell/em-unix.el (eshell-remove-entries):
2049 Rename argument to avoid name-clash with global `top-level'.
2050
2051 * eshell/esh-proc.el (eshell-kill-process-function):
2052 Remove eshell-reset-after-proc from eshell-kill-hook if present.
2053 (eshell-reset-after-proc): Remove unused arg `proc'.
2054
2055 * eshell/esh-util.el (eshell-read-hosts-file): Use `filename' arg.
2056 (directory-files-and-attributes): Mark unused arg.
2057
2058 * eshell/em-unix.el (eshell-remove-entries):
2059 Remove unused arg `path'. Update callers.
2060
2061 * eshell/em-hist.el (eshell-hist-parse-arguments):
2062 Remove unused arg `silent'. Update callers.
2063
2064 * eshell/em-ls.el (eshell-ls-use-in-dired): Use `symbol' arg.
2065 Fix (f)boundp mix-up.
2066
2067 * eshell/em-smart.el (eshell-smart-scroll-window)
2068 (eshell-disable-after-change):
2069 * eshell/em-term.el (eshell-term-sentinel): Mark unused arg.
2070
2071 2013-09-18 Alan Mackenzie <acm@muc.de>
2072
2073 Fix fontification of type when followed by "const".
2074 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): Don't exclude
2075 "known" types from fontification.
2076
2077 2013-09-18 Glenn Morris <rgm@gnu.org>
2078
2079 * emacs-lisp/chart.el (x-display-color-cells): Declare.
2080 (chart-face-list): Drop Emacsen without display-color-p.
2081
2082 * net/eww.el (libxml-parse-html-region): Declare.
2083 (eww-display-html): Explicit error if no libxml2 support.
2084
2085 * doc-view.el (doc-view-mode): Silence --without-x compilation.
2086
2087 * image.el (image-type-from-buffer, image-multi-frame-p):
2088 Remove --without-x warning/error.
2089
2090 * mouse.el (mouse-yank-primary):
2091 * term.el (term-mouse-paste):
2092 Reorder to silence --without-x compilation.
2093
2094 * mpc.el (doc-view-mode): Silence --without-x compilation.
2095
2096 * mail/rmailmm.el (rmail-mime-set-bulk-data):
2097 Silence --without-x compilation.
2098
2099 * progmodes/gud.el (gud-find-file, gud-mode):
2100 Silence --without-x compilation.
2101 (tooltip-mode): Declare.
2102
2103 * wdired.el (dired-backup-overwrite): Remove declaration.
2104 (wdired-mode-map): Add doc string.
2105
2106 * custom.el (x-get-resource): Declare.
2107
2108 * eshell/em-glob.el (ange-cache):
2109 * eshell/em-unix.el (ange-cache): Declare.
2110
2111 * faces.el (x-display-list, x-open-connection, x-get-resource):
2112 Declare.
2113
2114 * follow.el (scroll-bar-toolkit-scroll, scroll-bar-drag)
2115 (scroll-bar-scroll-up, scroll-bar-scroll-down, mwheel-scroll):
2116 Declare.
2117
2118 * frame.el (x-display-grayscale-p, x-display-name): Declare.
2119
2120 * net/gnutls.el (gnutls-log-level): Declare.
2121
2122 * net/shr.el (image-size, image-animate): Declare.
2123
2124 * simple.el (font-info): Declare.
2125
2126 * subr.el (x-popup-dialog): Declare.
2127
2128 * term/common-win.el (x-select-enable-primary)
2129 (x-last-selected-text-primary, x-last-selected-text-clipboard):
2130 Declare.
2131
2132 * term/ns-win.el (x-handle-args): Declare.
2133
2134 * term/x-win.el (x-select-enable-clipboard): Declare.
2135
2136 * term/w32-win.el (create-default-fontset): Declare.
2137
2138 * w32-common-fns.el (x-server-version, x-select-enable-clipboard):
2139 Declare.
2140
2141 * window.el (x-display-pixel-height, tool-bar-lines-needed): Declare.
2142 (fit-frame-to-buffer): Explicit error if --without-x.
2143 (mouse-autoselect-window-select): Silence compiler.
2144
2145 * dframe.el (x-sensitive-text-pointer-shape, x-pointer-shape): Declare.
2146
2147 * eshell/em-cmpl.el (eshell-complete-parse-arguments):
2148 * eshell/em-hist.el (eshell/history, eshell-isearch-backward):
2149 * eshell/em-pred.el (eshell-parse-modifiers, eshell-pred-file-time):
2150 * eshell/esh-util.el (eshell-sublist):
2151 Remove unused local variables.
2152
2153 * eshell/esh-io.el (x-select-enable-clipboard): Declare.
2154
2155 * textmodes/two-column.el: Make 2C-split work for --without-x.
2156 (scroll-bar-columns): Autoload.
2157 (top-level): Require fringe when compiling.
2158
2159 2013-09-18 Leo Liu <sdl.web@gmail.com>
2160
2161 * subr.el (add-hook): Robustify to handle closure as well.
2162
2163 2013-09-17 Glenn Morris <rgm@gnu.org>
2164
2165 * simple.el (messages-buffer-mode-map): Unbind "g".
2166
2167 2013-09-17 Stefan Monnier <monnier@iro.umontreal.ca>
2168
2169 * help-mode.el (help-mode-finish): Use derived-mode-p.
2170 Remove obsolete highlighting.
2171
2172 * play/life.el (life-mode): Use define-derived-mode. Derive from
2173 special-mode.
2174 (life): Let-bind inhibit-read-only.
2175 (life-setup): Avoid `setq'. Use `life-mode'.
2176
2177 * emacs-lisp/package.el (package-generate-autoloads): Remove `require'
2178 which should not be needed any more.
2179 (package-menu-refresh, package-menu-describe-package): Use user-error.
2180
2181 * eshell/esh-cmd.el (eshell-post-rewrite-command-function): New var.
2182 (eshell-post-rewrite-command-hook): Make obsolete.
2183 (eshell-parse-command): Simplify.
2184 (eshell-structure-basic-command): Remove unused arg `vocal-test'.
2185 (eshell--cmd): Declare.
2186 (eshell-parse-pipeline): Remove unused var `final-p'.
2187 Pass a dynvar to eshell-post-rewrite-command-hook.
2188 Implement the new eshell-post-rewrite-command-function.
2189 (eshell-invoke-directly): Remove unused arg `input'.
2190 * eshell/esh-io.el (eshell-io-initialize):
2191 Use eshell-post-rewrite-command-function (bug#15399).
2192 (eshell--apply-redirections): Rename from eshell-apply-redirections;
2193 adjust to new calling convention.
2194 (eshell-create-handles): Rename args to avoid clashing with dynvar
2195 `standard-output'.
2196
2197 2013-09-17 Glenn Morris <rgm@gnu.org>
2198
2199 * simple.el (messages-buffer-mode): New major mode.
2200 (messages-buffer): New function.
2201 * startup.el (normal-top-level): Switch mode of *Messages* buffer.
2202 * emacs-lisp/ert.el (ert--force-message-log-buffer-truncation)
2203 (ert-run-test): Use `messages-buffer' function.
2204 (ert--force-message-log-buffer-truncation): Ignore read-only.
2205 * help.el (view-echo-area-messages): Use `messages-buffer' function.
2206 * mail/emacsbug.el (report-emacs-bug): Use `messages-buffer' function.
2207
2208 2013-09-17 Stefan Monnier <monnier@iro.umontreal.ca>
2209
2210 * subr.el (eval-after-load): Preserve evaluation order (bug#15389).
2211
2212 * abbrev.el (abbrev--check-chars): Fix thinko (bug#15329).
2213
2214 2013-09-16 Stefan Monnier <monnier@iro.umontreal.ca>
2215
2216 * icomplete.el (icomplete-in-buffer): New var.
2217 (icomplete-pre-command-hook, icomplete-post-command-hook): Remove those
2218 vars and replace them with functions.
2219 (icomplete-minibuffer-setup): Adjust accordingly.
2220 (icomplete--completion-table, icomplete--completion-predicate)
2221 (icomplete--field-string, icomplete--field-beg, icomplete--field-end):
2222 New functions.
2223 (icomplete-forward-completions, icomplete-backward-completions)
2224 (icomplete-simple-completing-p, icomplete-exhibit)
2225 (icomplete-completions): Use them.
2226 (icomplete--in-region-buffer): New var.
2227 (icomplete--in-region-setup): New function.
2228 (icomplete-mode): Use it.
2229
2230 * eshell/esh-opt.el: Fix last change to set lexical-vars properly
2231 (bug#15379).
2232 (eshell--do-opts): Rename from eshell-do-opt, remove arg `body-fun',
2233 return args and options.
2234 (eshell-eval-using-options): Use the new return value of
2235 eshell--do-opts to set the options's vars in their scope.
2236 (eshell--set-option): Rename from eshell-set-option.
2237 Add arg `opt-vals'.
2238 (eshell--process-option): Rename from eshell-process-option.
2239 Add arg `opt-vals'.
2240 (eshell--process-args): Use an `opt-vals' alist to store the options's
2241 values during their processing and return them additionally to the
2242 remaining args.
2243
2244 2013-09-15 Dmitry Gutov <dgutov@yandex.ru>
2245
2246 * progmodes/ruby-mode.el (ruby-operator-re): Consider line
2247 continuation character an operator, as far as indentation is
2248 concerned (Bug#15369).
2249
2250 2013-09-15 Martin Rudalics <rudalics@gmx.at>
2251
2252 * window.el (window--state-put-2): Don't process buffer state
2253 when buffer doesn't exist any more (Bug#15382).
2254
2255 2013-09-15 Glenn Morris <rgm@gnu.org>
2256
2257 * eshell/em-unix.el (eshell/rm):
2258 Make -f ignore missing files. (Bug#15373)
2259
2260 * eshell/esh-cmd.el (eshell--local-vars): New variable. (Bug#15372)
2261 (eshell-rewrite-for-command): Add for loop vars to eshell--local-vars.
2262 * eshell/esh-var.el (eshell-get-variable): Respect eshell--local-vars.
2263
2264 2013-09-14 Glenn Morris <rgm@gnu.org>
2265
2266 * eshell/esh-var.el (eshell-variable-aliases-list): Fix doc typo.
2267
2268 2013-09-13 Glenn Morris <rgm@gnu.org>
2269
2270 * dired-x.el (dired-guess-shell-alist-user): Doc fix.
2271 (dired-guess-default): Make `file' available in the env. (Bug#15363)
2272
2273 2013-09-13 Dmitry Antipov <dmantipov@yandex.ru>
2274
2275 * frame.el (x-focus-frame): Mark as declared in frame.c.
2276
2277 2013-09-13 Stefan Monnier <monnier@iro.umontreal.ca>
2278
2279 * ls-lisp.el: Use advice-add.
2280 (original-insert-directory): Remove.
2281 (ls-lisp--insert-directory): Rename from insert-directory; add
2282 `orig-fun' argument.
2283 (insert-directory): Advise.
2284
2285 2013-09-13 Eli Zaretskii <eliz@gnu.org>
2286
2287 * term.el (term-emulate-terminal): Decode the command string
2288 before passing it to term-command-hook. (Bug#15337)
2289
2290 2013-09-13 Glenn Morris <rgm@gnu.org>
2291
2292 * eshell/esh-util.el (ange-cache): Move declaration earlier.
2293
2294 * eshell/esh-ext.el (eshell-search-path): Declare.
2295
2296 * eshell/em-prompt.el (eshell/pwd): Autoload it.
2297 Otherwise an error occurs if eshell-dirs module not loaded.
2298
2299 * progmodes/gdb-mi.el (gud-cont, gud-step): Declare.
2300
2301 2013-09-13 Michael Albinus <michael.albinus@gmx.de>
2302
2303 * net/tramp.el (tramp-check-proper-method-and-host): Rename it from
2304 `tramp-check-proper-host'. Check for a valid method name.
2305
2306 * net/tramp-adb.el (tramp-adb-maybe-open-connection):
2307 * net/tramp-gvfs.el (tramp-gvfs-maybe-open-connection):
2308 * net/tramp-sh.el (tramp-maybe-open-connection):
2309 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Call it.
2310
2311 * net/tramp-cache.el (tramp-cache-print): Don't print text properties
2312 also for hash values.
2313
2314 2013-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
2315
2316 * term/ns-win.el (parameters): Don't declare as dynamic.
2317 (before-make-frame-hook): Don't add ineffective function.
2318
2319 * eshell/*.el: Use lexical-binding (bug#15231).
2320
2321 2013-09-12 Kenichi Handa <handa@gnu.org>
2322
2323 * composite.el (compose-gstring-for-graphic): Handle enclosing mark.
2324
2325 2013-09-12 Glenn Morris <rgm@gnu.org>
2326
2327 * vc/vc-svn.el (vc-svn-dir-status-files, vc-svn-dir-extra-headers)
2328 (vc-svn-ignore, vc-svn-retrieve-tag): Mark unused arguments.
2329
2330 * subr.el (do-after-load-evaluation): Also give compiler warnings
2331 when obsolete files are used (except by obsolete files).
2332
2333 * vc/vc-svn.el (vc-svn-parse-status): If there are multiple files
2334 in the status output, assume `filename' is the first. (Bug#15322)
2335
2336 * vc/vc.el (vc-deduce-fileset): Doc fix.
2337
2338 * calc/calc-help.el (Info-goto-node):
2339 * progmodes/cperl-mode.el (Info-find-node):
2340 * vc/ediff.el (Info-goto-node): Update declarations.
2341
2342 * vc/vc-dispatcher.el (vc-dir-refresh): Declare.
2343
2344 * vc/vc-bzr.el (vc-compilation-mode): Declare.
2345 (vc-bzr-pull): Require vc-dispatcher.
2346 * vc/vc-git.el (vc-compilation-mode): Declare.
2347 (vc-git-pull): Require vc-dispatcher.
2348
2349 * progmodes/ruby-mode.el (ruby-syntax-propertize-function): Declare.
2350
2351 * progmodes/octave.el (help-button-action): Declare.
2352
2353 * shell.el (shell-directory-tracker): Output error as a message
2354 rather than just returning it as a string.
2355 (shell-process-pushd): Remove useless use of message.
2356
2357 * dframe.el (dframe-timer-fn):
2358 * files.el (dir-locals-read-from-file):
2359 * mpc.el (mpc--status-timer-run, mpc--status-idle-timer-run)
2360 (mpc-format):
2361 * reveal.el (reveal-post-command):
2362 * saveplace.el (load-save-place-alist-from-file):
2363 * shell.el (shell-resync-dirs):
2364 * w32-common-fns.el (x-get-selection-value):
2365 * emacs-lisp/copyright.el (copyright-find-copyright):
2366 * emacs-lisp/eldoc.el (eldoc-print-current-symbol-info):
2367 * emulation/tpu-edt.el (tpu-copy-keyfile):
2368 * play/bubbles.el (bubbles--mark-neighbourhood):
2369 * progmodes/executable.el
2370 (executable-make-buffer-file-executable-if-script-p):
2371 * term/pc-win.el (x-get-selection-value): Use with-demoted-errors.
2372
2373 2013-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
2374
2375 Cleanup Eshell to rely less on dynamic scoping.
2376 * eshell/esh-opt.el (eshell-eval-using-options): Don't bind usage-msg,
2377 last-value, and ext-command here. Bind `args' closer to `body'.
2378 (temp-args, last-value, usage-msg, ext-command, args): Don't defvar.
2379 (eshell--args): Declare new dynamic var.
2380 (eshell-do-opt): Add argument `args'. Bind our own usage-msg,
2381 last-value, and ext-command. Pass `args' to `body'.
2382 (eshell-process-args): Bind eshell--args.
2383 (eshell-set-option): Use eshell--args.
2384 * eshell/eshell.el (eshell): Use derived-mode-p.
2385 * eshell/esh-var.el (eshell-parse-variable): Use backquote.
2386 (eshell-parse-variable-ref): Remove unused vars `end' and `err'.
2387 (eshell-glob-function): Declare.
2388 * eshell/esh-util.el: Require cl-lib.
2389 (eshell-read-hosts-file): Avoid add-to-list.
2390 * eshell/esh-cmd.el (eshell-parse-lisp-argument): Remove unused var
2391 `err'.
2392 * eshell/em-unix.el (compilation-scroll-output, locate-history-list):
2393 Declare.
2394 (eshell/diff): Remove unused var `err'.
2395 * eshell/em-rebind.el (eshell-delete-backward-char): Remove unused arg
2396 `killflag'.
2397 * eshell/em-pred.el (eshell-parse-modifiers): Remove unused var `err'.
2398 * eshell/em-ls.el (eshell-ls-highlight-alist): Move defvars before
2399 first use.
2400 * eshell/em-glob.el (eshell-glob-matches, message-shown):
2401 Move declaration before first use.
2402 * eshell/em-alias.el (eshell-maybe-replace-by-alias): Use backquotes.
2403 * autorevert.el (auto-revert-notify-handler): Use `cl-dolist' since we
2404 rely on cl-return.
2405
2406 2013-09-12 Glenn Morris <rgm@gnu.org>
2407
2408 * term/ns-win.el (global-map): Remove binding for ispell-next,
2409 deleted 1999-05-29. (Bug#15357)
2410
2411 2013-09-11 Glenn Morris <rgm@gnu.org>
2412
2413 * echistory.el (electric-command-history): Remove call to deleted func.
2414
2415 * play/landmark.el (landmark-mode): Fix typos.
2416
2417 * vc/vc-cvs.el (cvs-append-to-ignore): Fix arg spec.
2418 Check cvs-sort-ignore-file is bound.
2419
2420 * savehist.el: No need for cl when compiling on Emacs.
2421
2422 2013-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
2423
2424 * eshell/esh-mode.el (eshell-mode-syntax-table): Fix up initialization
2425 (bug#15338).
2426 (eshell-self-insert-command, eshell-send-invisible):
2427 Remove unused argument.
2428 (eshell-handle-control-codes): Remove unused var `orig'.
2429 Avoid delete-backward-char.
2430
2431 * files.el (set-auto-mode): Simplify a bit further.
2432
2433 2013-09-11 Glenn Morris <rgm@gnu.org>
2434
2435 * files.el (interpreter-mode-alist): Remove \\` \\' parts.
2436 (set-auto-mode): Don't regexp-quote elements.
2437 * progmodes/python.el (interpreter-mode-alist): Remove \\` \\'.
2438 * progmodes/cc-mode.el (interpreter-mode-alist):
2439 * progmodes/ruby-mode.el (interpreter-mode-alist):
2440 Revert previous change.
2441
2442 2013-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
2443
2444 * play/snake.el (snake-mode):
2445 * play/mpuz.el (mpuz-mode):
2446 * play/landmark.el (lm-mode):
2447 * play/blackbox.el (blackbox-mode):
2448 * play/5x5.el (5x5-mode):
2449 * obsolete/options.el (Edit-options-mode):
2450 * net/quickurl.el (quickurl-list-mode):
2451 * net/newst-treeview.el (newsticker-treeview-mode):
2452 * mail/rmailsum.el (rmail-summary-mode):
2453 * mail/mspools.el (mspools-mode):
2454 * locate.el (locate-mode):
2455 * ibuffer.el (ibuffer-mode):
2456 * emulation/ws-mode.el (wordstar-mode):
2457 * emacs-lisp/debug.el (debugger-mode):
2458 * array.el (array-mode):
2459 * net/eudc.el (eudc-mode): Use define-derived-mode.
2460 * net/mairix.el (mairix-searches-mode-font-lock-keywords):
2461 Move initialization into declaration.
2462 (mairix-searches-mode): Use define-derived-mode.
2463 * net/eudc-hotlist.el (eudc-hotlist-mode): Use define-derived-mode.
2464 (eudc-edit-hotlist): Use dolist.
2465 * man.el (Man-mode-syntax-table): Rename from man-mode-syntax-table.
2466 (Man-mode): Use define-derived-mode.
2467 * info.el (Info-edit-mode-map): Rename from Info-edit-map.
2468 (Info-edit-mode): Use define-derived-mode.
2469 (Info-cease-edit): Use Info-mode.
2470 * eshell/esh-mode.el (eshell-mode-syntax-table): Move initialization
2471 into declaration.
2472 (eshell-mode): Use define-derived-mode.
2473 * chistory.el (command-history-mode-map): Rename from
2474 command-history-map.
2475 (command-history-mode): Use define-derived-mode.
2476 (Command-history-setup): Remove function.
2477 * calc/calc.el (calc-trail-mode-map): New var.
2478 (calc-trail-mode): Use define-derived-mode.
2479 (calc-trail-buffer): Set calc-main-buffer manually.
2480 * bookmark.el (bookmark-insert-annotation): New function.
2481 (bookmark-edit-annotation): Use it.
2482 (bookmark-edit-annotation-mode): Make it a proper major mode.
2483 (bookmark-send-edited-annotation): Use derived-mode-p.
2484 * arc-mode.el (archive-mode): Move kill-all-local-variables a tiny bit
2485 closer to its ideal place. Use \' to match EOS.
2486
2487 * profiler.el (profiler-calltree-find): Use function-equal.
2488
2489 2013-09-10 Glenn Morris <rgm@gnu.org>
2490
2491 * files.el (interpreter-mode-alist): Convert to regexps.
2492 (set-auto-mode): Adapt for this. (Bug#15306)
2493 * progmodes/cperl-mode.el (cperl-clobber-mode-lists):
2494 Comment out unused variable.
2495 * progmodes/cc-mode.el (interpreter-mode-alist):
2496 * progmodes/python.el (interpreter-mode-alist):
2497 * progmodes/ruby-mode.el (interpreter-mode-alist): Convert to regexps.
2498 * progmodes/sh-script.el (sh-set-shell):
2499 No longer use interpreter-mode-alist to get list of shells.
2500
2501 * progmodes/cc-mode.el (awk-mode): Remove duplicate autoload.
2502
2503 2013-09-10 Stefan Monnier <monnier@iro.umontreal.ca>
2504
2505 * simple.el: Use set-temporary-overlay-map for universal-argument.
2506 (universal-argument-map): Don't use default-bindings (bug#15317).
2507 Bind switch-frame explicitly. Replace universal-argument-minus with
2508 a conditional binding.
2509 (universal-argument-num-events, saved-overriding-map): Remove.
2510 (restore-overriding-map): Remove.
2511 (universal-argument--mode): Rename from save&set-overriding-map,
2512 and rewrite.
2513 (universal-argument, universal-argument-more, negative-argument)
2514 (digit-argument): Adjust accordingly.
2515 (universal-argument-minus): Remove.
2516 (universal-argument-other-key): Remove.
2517
2518 * subr.el (with-demoted-errors): Add `format' argument.
2519
2520 2013-09-10 Michael Albinus <michael.albinus@gmx.de>
2521
2522 * net/tramp.el (tramp-cleanup): Remove. Functionality added to
2523 `tramp-cleanup-connection'.
2524
2525 * net/tramp-cmds.el (tramp-cleanup-connection): Add optional
2526 parameters KEEP-DEBUG and KEEP-PASSWORD.
2527
2528 * net/tramp.el (tramp-file-name-handler):
2529 * net/tramp-adb.el (tramp-adb-maybe-open-connection):
2530 * net/tramp-sh.el (tramp-open-connection-setup-interactive-shell)
2531 (tramp-maybe-open-connection):
2532 * net/tramp-smb.el (tramp-smb-maybe-open-connection):
2533 Use `tramp-cleanup-connection'.
2534
2535 * net/tramp-sh.el (tramp-maybe-open-connection):
2536 Catch 'uname-changed inside the progress reporter.
2537
2538 2013-09-10 Glenn Morris <rgm@gnu.org>
2539
2540 * simple.el (read-minibuffer): Unbreak it. (Bug#15318)
2541
2542 * dired-x.el (dired-mark-sexp): Unbreak for systems where ls
2543 returns "alternate access method" in mode (eg "-rw-r--r--.").
2544
2545 2013-09-08 Glenn Morris <rgm@gnu.org>
2546
2547 * saveplace.el (load-save-place-alist-from-file):
2548 Demote errors. (Bug#15305)
2549
2550 2013-09-08 Michael Albinus <michael.albinus@gmx.de>
2551
2552 Improve compatibility with older Emacsen, and XEmacs.
2553
2554 * net/tramp.el (tramp-find-method, tramp-find-user): Call `propertize'
2555 only if it is bound. It isn't for XEmacs.
2556 (with-tramp-progress-reporter): Do not let-bind `result'.
2557 This yields to scoping errors in XEmacs.
2558 (tramp-handle-make-auto-save-file-name): New function, moved from
2559 tramp-sh.el.
2560
2561 * net/tramp-adb.el (tramp-adb-file-name-handler-alist): Add handler
2562 for `make-auto-save-file-name'.
2563 (tramp-adb--gnu-switches-to-ash):
2564 Use `tramp-compat-replace-regexp-in-string'.
2565
2566 * net/tramp-cache.el (tramp-cache-print): Call
2567 `substring-no-properties' only if it is bound. It isn't for XEmacs.
2568
2569 * net/tramp-cmds.el (tramp-bug): Call `propertize' only if it is
2570 bound. It isn't for XEmacs.
2571
2572 * net/tramp-compat.el (tramp-compat-copy-file):
2573 Catch `wrong-number-of-arguments' error.
2574 (tramp-compat-replace-regexp-in-string): New defun.
2575
2576 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist): Add handler
2577 for `make-auto-save-file-name'.
2578 (tramp-gvfs-handle-copy-file): Use `tramp-compat-funcall' for
2579 `copy-file'.
2580 (tramp-gvfs-file-gvfs-monitor-file-process-filter)
2581 (tramp-gvfs-file-name): Use `tramp-compat-replace-regexp-in-string'.
2582 (tramp-synce-list-devices): Use `push' instead of `pushnew'.
2583
2584 * net/tramp-gw.el (tramp-gw-open-network-stream):
2585 Use `tramp-compat-replace-regexp-in-string'.
2586
2587 * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
2588 Call `tramp-handle-make-auto-save-file-name'.
2589 (tramp-sh-handle-make-auto-save-file-name): Move to tramp.el.
2590 (tramp-sh-file-gvfs-monitor-dir-process-filter)
2591 (tramp-sh-file-inotifywait-process-filter):
2592 Use `tramp-compat-replace-regexp-in-string'.
2593 (tramp-compute-multi-hops): Use `push' instead of `pushnew'.
2594
2595 * net/tramp-smb.el (tramp-smb-file-name-handler-alist): Add handler
2596 for `make-auto-save-file-name'.
2597 (tramp-smb-handle-copy-directory):
2598 Call `tramp-compat-replace-regexp-in-string'.
2599 (tramp-smb-get-file-entries): Use `push' instead of `pushnew'.
2600 (tramp-smb-handle-copy-file): Improve error message.
2601 (tramp-smb-handle-rename-file): Rename directly only in case
2602 `newname' does not exist yet. This is a restriction of smbclient.
2603 (tramp-smb-maybe-open-connection): Rerun the function only when
2604 `auth-sources' is non-nil.
2605
2606 2013-09-08 Kenichi Handa <handa@gnu.org>
2607
2608 * international/characters.el: Set category "^" (Combining) for
2609 more characters.
2610
2611 2013-09-07 Alan Mackenzie <acm@muc.de>
2612
2613 Correctly fontify Java class constructors.
2614 * progmodes/cc-langs.el (c-type-decl-suffix-key): Now matches ")"
2615 in Java Mode.
2616 (c-recognize-typeless-decls): Set the Java value to t.
2617 * progmodes/cc-engine.el (c-forward-decl-or-cast-1):
2618 While handling a "(", add a check for, effectively, Java, and handle a
2619 "typeless" declaration there.
2620
2621 2013-09-07 Roland Winkler <winkler@gnu.org>
2622
2623 * textmodes/bibtex.el (bibtex-biblatex-entry-alist): Add optional
2624 field subtitle for entry type book.
2625
2626 2013-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
2627
2628 * minibuffer.el: Make minibuffer-complete call completion-in-region
2629 rather than other way around.
2630 (completion--some, completion-pcm--find-all-completions):
2631 Don't delay signals when debugging.
2632 (minibuffer-completion-contents): Beware fields within the
2633 minibuffer contents.
2634 (completion-all-sorted-completions): Use defvar-local.
2635 (completion--do-completion, completion--cache-all-sorted-completions)
2636 (completion-all-sorted-completions, minibuffer-force-complete):
2637 Add args `beg' and `end'.
2638 (completion--in-region-1): New fun, extracted from minibuffer-complete.
2639 (minibuffer-complete): Use completion-in-region.
2640 (completion-complete-and-exit): New fun, extracted from
2641 minibuffer-complete-and-exit.
2642 (minibuffer-complete-and-exit): Use it.
2643 (completion--complete-and-exit): Rename from
2644 minibuffer--complete-and-exit.
2645 (completion-in-region--single-word): New function, extracted from
2646 minibuffer-complete-word.
2647 (minibuffer-complete-word): Use it.
2648 (display-completion-list): Make `common-substring' argument obsolete.
2649 (completion--in-region): Call completion--in-region-1 instead of
2650 minibuffer-complete.
2651 (completion-help-at-point): Pass boundaries to
2652 minibuffer-completion-help as args rather than via an overlay.
2653 (completion-pcm--string->pattern): Use `any-delim'.
2654 (completion-pcm--optimize-pattern): New function.
2655 (completion-pcm--pattern->regex): Handle `any-delim'.
2656 * icomplete.el (icomplete-forward-completions)
2657 (icomplete-backward-completions, icomplete-completions):
2658 Adjust calls to completion-all-sorted-completions and
2659 completion--cache-all-sorted-completions.
2660 (icomplete-with-completion-tables): Default to t.
2661 * emacs-lisp/crm.el (crm--current-element): Rename from
2662 crm--select-current-element. Don't put an overlay but return the
2663 boundaries instead.
2664 (crm--completion-command): Take two new args to bind to the boundaries.
2665 (crm-completion-help): Adjust accordingly.
2666 (crm-complete): Use completion-in-region.
2667 (crm-complete-word): Use completion-in-region--single-word.
2668 (crm-complete-and-exit): Use completion-complete-and-exit.
2669
2670 2013-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
2671
2672 * dired-x.el (dired-mark-sexp): Bind the vars lexically rather
2673 than dynamically.
2674
2675 2013-09-06 Juri Linkov <juri@jurta.org>
2676
2677 * info.el (Info-display-images-node): When image file doesn't exist
2678 display text version of the image if it's provided in the Info file.
2679 Otherwise, display the location of missing image from SRC attribute.
2680 Add help-echo text property from ALT attribute. (Bug#15279)
2681
2682 2013-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
2683
2684 * abbrev.el (edit-abbrevs-mode-map): Rename from edit-abbrevs-map.
2685 (edit-abbrevs-mode): Use define-derived-mode.
2686
2687 * epa.el (epa--encode-coding-string, epa--decode-coding-string)
2688 (epa--select-safe-coding-system, epa--derived-mode-p): Make it obvious
2689 that it's defined.
2690 (epa-key-list-mode, epa-key-mode, epa-info-mode):
2691 Use define-derived-mode.
2692
2693 * epg.el (epg-start-encrypt): Minor CSE simplification.
2694
2695 2013-09-06 William Xu <william.xwl@gmail.com>
2696
2697 * arc-mode.el: Add support for 7za (bug#15264).
2698 (archive-7z-program): New var.
2699 (archive-zip-extract, archive-zip-expunge, archive-zip-update)
2700 (archive-zip-update-case, archive-7z-extract, archive-7z-expunge)
2701 (archive-7z-update, archive-zip-extract, archive-7z-summarize): Use it.
2702
2703 2013-09-06 Michael Albinus <michael.albinus@gmx.de>
2704
2705 Remove URL syntax.
2706
2707 * net/tramp.el (tramp-syntax, tramp-prefix-format)
2708 (tramp-postfix-method-format, tramp-prefix-ipv6-format)
2709 (tramp-postfix-ipv6-format, tramp-prefix-port-format)
2710 (tramp-postfix-host-format, tramp-file-name-regexp)
2711 (tramp-completion-file-name-regexp)
2712 (tramp-completion-dissect-file-name)
2713 (tramp-handle-substitute-in-file-name): Remove 'url case.
2714 (tramp-file-name-regexp-url)
2715 (tramp-completion-file-name-regexp-url): Remove constants.
2716
2717 2013-09-06 Glenn Morris <rgm@gnu.org>
2718
2719 * replace.el (replace-string): Doc fix re start/end. (Bug#15275)
2720
2721 2013-09-05 Dmitry Gutov <dgutov@yandex.ru>
2722
2723 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Move "Perl-ish
2724 keywords" below "here-doc beginnings" (Bug#15270).
2725
2726 2013-09-05 Stefan Monnier <monnier@iro.umontreal.ca>
2727
2728 * subr.el (pop): Use `car-safe'.
2729 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker): Remove hack
2730 to detect unused `pop' return value.
2731
2732 * progmodes/python.el (python-nav-beginning-of-block): Remove unused
2733 var `block-regexp'.
2734 (python-nav--forward-sexp): Remove unused var `re-search-fn'.
2735 (python-fill-string): Remove unused var `marker'.
2736 (python-skeleton-add-menu-items): Remove unused var `items'.
2737
2738 * international/mule-cmds.el: Require CL.
2739 (find-coding-systems-for-charsets): Avoid add-to-list.
2740 (sanitize-coding-system-list): New function, extracted from
2741 select-safe-coding-system-interactively.
2742 (select-safe-coding-system-interactively): Use it.
2743 (read-input-method-name): Accept symbols for `default'.
2744
2745 * emacs-lisp/advice.el (defadvice): Add indent rule.
2746
2747 2013-09-05 Daniel Hackney <dan@haxney.org>
2748
2749 * dired-x.el:
2750 * net/ange-ftp.el:
2751 * net/browse-url.el:
2752 * net/dbus.el:
2753 * net/eudc.el:
2754 * net/eudcb-ldap.el:
2755 * net/eww.el:
2756 * net/imap.el:
2757 * printing.el:
2758 * vc/ediff-diff.el:
2759 * vc/ediff-init.el:
2760 * vc/ediff-merg.el:
2761 * vc/ediff-mult.el:
2762 * vc/ediff-util.el:
2763 * vc/ediff-wind.el:
2764 * vc/ediff.el:
2765 * vc/emerge.el:
2766 * vc/pcvs.el:
2767 * vc/vc-annotate.el: Prefix unused arguments with `_' to silence
2768 byte compiler. Remove some unused let-bound variables.
2769
2770 2013-09-05 Stefan Monnier <monnier@iro.umontreal.ca>
2771
2772 * emacs-lisp/cconv.el: Use `car-safe' rather than `car' to access
2773 a "ref-cell", since it gets better optimized (bug#14883).
2774
2775 2013-09-05 Glenn Morris <rgm@gnu.org>
2776
2777 * progmodes/cc-awk.el (c-forward-sws): Declare.
2778
2779 2013-09-04 Glenn Morris <rgm@gnu.org>
2780
2781 * generic-x.el [rul-generic-mode]: Require cc-mode.
2782 (c++-mode-syntax-table): Declare.
2783 (rul-generic-mode-syntax-table): Init in the defvar.
2784
2785 2013-09-04 Stefan Monnier <monnier@iro.umontreal.ca>
2786
2787 * vc/vc-dispatcher.el (vc-run-delayed): New macro.
2788 (vc-do-command, vc-set-async-update):
2789 * vc/vc-mtn.el (vc-mtn-dir-status):
2790 * vc/vc-hg.el (vc-hg-dir-status, vc-hg-dir-status-files)
2791 (vc-hg-pull, vc-hg-merge-branch):
2792 * vc/vc-git.el (vc-git-dir-status-goto-stage, vc-git-pull)
2793 (vc-git-merge-branch):
2794 * vc/vc-cvs.el (vc-cvs-print-log, vc-cvs-dir-status)
2795 (vc-cvs-dir-status-files):
2796 * vc/vc-bzr.el (vc-bzr-pull, vc-bzr-merge-branch, vc-bzr-dir-status)
2797 (vc-bzr-dir-status-files):
2798 * vc/vc-arch.el (vc-arch-dir-status): Use vc-run-delayed.
2799 * vc/vc-annotate.el: Use lexical-binding.
2800 (vc-annotate-display-select, vc-annotate): Use vc-run-delayed.
2801 (vc-sentinel-movepoint): Declare.
2802 (vc-annotate): Don't use `goto-line'.
2803 * vc/vc.el (vc-diff-internal): Prefer a closure to `(lambda...).
2804 (vc-diff-internal, vc-log-internal-common): Use vc-run-delayed.
2805 (vc-sentinel-movepoint): Declare.
2806 * vc/vc-svn.el: Use lexical-binding.
2807 (vc-svn-dir-status, vc-svn-dir-status-files): Use vc-run-delayed.
2808 * vc/vc-sccs.el:
2809 * vc/vc-rcs.el: Use lexical-binding.
2810
2811 * autorevert.el (auto-revert-notify-handler): Explicitly ignore
2812 `deleted'. Don't drop errors silently.
2813
2814 * emacs-lisp/gv.el (gv-get): Warn about CL-compiled places.
2815
2816 2013-09-04 Xue Fuqiao <xfq.free@gmail.com>
2817
2818 * vc/vc.el (vc-ignore): Rewrite.
2819 (vc-default-ignore): New function.
2820 (vc-default-ignore-completion-table): Use find-ignore-file.
2821
2822 * vc/vc-bzr.el (vc-bzr-ignore, vc-bzr-ignore-completion-table):
2823 * vc/vc-git.el (vc-git-ignore, vc-git-ignore-completion-table):
2824 * vc/vc-hg.el (vc-hg-ignore, vc-hg-ignore-completion-table):
2825 Remove. Most code moved to vc.el.
2826
2827 2013-09-03 Stefan Monnier <monnier@iro.umontreal.ca>
2828
2829 * net/tramp-gvfs.el (tramp-gvfs-mount-spec, tramp-synce-list-devices):
2830 * net/tramp-smb.el (tramp-smb-get-file-entries):
2831 * net/tramp-sh.el (tramp-sh-handle-insert-directory)
2832 (tramp-compute-multi-hops): Fix misuses of `add-to-list'.
2833
2834 * net/eww.el (eww-display-raw): Remove unused argument `charset'.
2835 Update call to it.
2836 (eww-change-select): Remove unused var `properties'.
2837 (eww-make-unique-file-name): Remove unused var `base'.
2838
2839 * finder.el (finder-compile-keywords): Don't mess with windows.
2840
2841 * calculator.el (calculator-funcall): Fix typo in last change.
2842
2843 * vc/vc-git.el (vc-git-checkin): Make it possible to commit a merge.
2844
2845 * emacs-lisp/package.el (package-activate-1): Don't let a missing
2846 <pkg>-autoloads.el file stop us.
2847
2848 * net/tramp.el (with-parsed-tramp-file-name): Silence compiler
2849 warnings, and factor out common code.
2850
2851 2013-09-03 Dmitry Gutov <dgutov@yandex.ru>
2852
2853 * progmodes/ruby-mode.el (ruby-calculate-indent): Consider
2854 two-character operators and whether the character preceding them
2855 changes their meaning (Bug#15208).
2856
2857 2013-09-02 Fabián Ezequiel Gallina <fgallina@gnu.org>
2858
2859 Format code sent to Python shell for robustness.
2860 * progmodes/python.el (python-shell-buffer-substring):
2861 New function.
2862 (python-shell-send-region, python-shell-send-buffer): Use it.
2863
2864 2013-09-02 Michael Albinus <michael.albinus@gmx.de>
2865
2866 * net/tramp-compat.el (tramp-compat-user-error): Move it ...
2867 * net/tramp.el (tramp-user-error): ... here.
2868 (tramp-find-method, tramp-check-proper-host)
2869 (tramp-dissect-file-name, tramp-debug-message)
2870 (tramp-handle-shell-command):
2871 * net/tramp-adb.el (tramp-adb-handle-shell-command):
2872 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler): Adapt callees.
2873
2874 * net/tramp-cache.el (tramp-cache-print): Don't print text properties.
2875
2876 2013-09-02 Martin Rudalics <rudalics@gmx.at>
2877
2878 * avoid.el (mouse-avoidance-point-position)
2879 (mouse-avoidance-too-close-p): Handle case where posn-at-point
2880 returns nil.
2881
2882 2013-09-02 Fabián Ezequiel Gallina <fgallina@gnu.org>
2883
2884 * progmodes/python.el (python-shell-completion-get-completions):
2885 Drop use of deleted `comint-last-prompt-overlay'.
2886 (python-nav-if-name-main): New command.
2887
2888 2013-09-01 Glenn Morris <rgm@gnu.org>
2889
2890 * Makefile.in (setwins, setwins_almost, setwins_for_subdirs):
2891 Avoid leading space in $wins. Otherwise the sed command used by
2892 eg compile-main ends up containing "/*.el". (Bug#15170)
2893
2894 * frame.el (frame-background-mode): Doc fix. (Bug#15226)
2895
2896 2013-08-30 Glenn Morris <rgm@gnu.org>
2897
2898 * emacs-lisp/bytecomp.el (byte-recompile-directory):
2899 Fix is-this-a-directory logic. (Bug#15220)
2900
2901 2013-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
2902
2903 * textmodes/css-mode.el: Use SMIE.
2904 (css-smie-grammar): New var.
2905 (css-smie--forward-token, css-smie--backward-token)
2906 (css-smie-rules): New functions.
2907 (css-mode): Use them.
2908 (css-navigation-syntax-table): Remove var.
2909 (css-backward-sexp, css-forward-sexp, css-indent-calculate-virtual)
2910 (css-indent-calculate, css-indent-line): Remove functions.
2911
2912 Misc changes to reduce use of `(lambda...); and other cleanups.
2913 * cus-edit.el: Use lexical-binding.
2914 (customize-push-and-save, customize-apropos)
2915 (custom-buffer-create-internal): Use closures.
2916 * progmodes/bat-mode.el (bat-mode-syntax-table): "..." are strings.
2917 * progmodes/ada-xref.el: Use setq.
2918 * net/tramp.el (with-tramp-progress-reporter): Avoid setq.
2919 * dframe.el: Use lexical-binding.
2920 (dframe-frame-mode): Fix calling convention for hooks. Use a closure.
2921 * speedbar.el (speedbar-frame-mode): Adjust call accordingly.
2922 * descr-text.el: Use lexical-binding.
2923 (describe-text-widget, describe-text-sexp, describe-property-list):
2924 Use closures.
2925 * comint.el (comint-history-isearch-push-state): Use a closure.
2926 * calculator.el: Use lexical-binding.
2927 (calculator-number-to-string): Make it work with lexical-binding.
2928 (calculator-funcall): Same and use cl-letf.
2929
2930 * emacs-lisp/lisp.el (lisp--company-doc-buffer)
2931 (lisp--company-doc-string, lisp--company-location): New functions.
2932 (lisp-completion-at-point): Use them to improve Company support.
2933
2934 * progmodes/ruby-mode.el (ruby-smie-grammar): Add rule for formal
2935 params of lambda expressions.
2936 (ruby-smie--implicit-semi-p): Refine rule (bug#15208).
2937 (ruby-smie--opening-pipe-p): New function.
2938 (ruby-smie--forward-token, ruby-smie--backward-token): Handle Ruby
2939 symbols and matched |...| for formal params.
2940 (ruby-smie-rules): Don't let the formal params of a "do" prevent it
2941 from being treated as hanging. Handle "rescue".
2942
2943 2013-08-29 Glenn Morris <rgm@gnu.org>
2944
2945 * progmodes/cc-engine.el (c-pull-open-brace):
2946 Move definition before use.
2947
2948 2013-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
2949
2950 * emacs-lisp/cl-macs.el (cl-defsubst): Make it clear that args
2951 are immutable. Don't use `unsafe' any more.
2952 (cl--defsubst-expand): Don't substitute at the same time as keeping
2953 a residual unused let-binding. Don't use `unsafe' any more.
2954
2955 2013-08-29 Glenn Morris <rgm@gnu.org>
2956
2957 * calendar/cal-china.el (calendar-chinese-year-cache):
2958 Recenter on 2015.
2959
2960 * nxml/nxml-util.el (nxml-debug-clear-inside):
2961 Use cl-loop rather than loop.
2962
2963 * net/eww.el (eww-mode-map): Lower-case menu bar entries look bad.
2964
2965 * progmodes/sh-script.el (sh-builtins) <bash>: Add some bash4-isms.
2966
2967 2013-08-28 Glenn Morris <rgm@gnu.org>
2968
2969 * progmodes/antlr-mode.el: No need to require cc-mode twice.
2970
2971 * progmodes/cc-bytecomp.el (cc-require): Handle uncompiled case.
2972
2973 * progmodes/cc-mode.el (c-define-abbrev-table): Handle NAME unbound.
2974
2975 2013-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
2976
2977 * simple.el (repeat-complex-command--called-interactively-skip):
2978 New function.
2979 (repeat-complex-command): Use it (bug#14136).
2980
2981 * progmodes/cc-mode.el: Minor cleanup of var declarations.
2982 (c-define-abbrev-table): Add `doc' argument.
2983 (c-mode-abbrev-table, c++-mode-abbrev-table)
2984 (objc-mode-abbrev-table, java-mode-abbrev-table)
2985 (idl-mode-abbrev-table, pike-mode-abbrev-table)
2986 (awk-mode-abbrev-table): Use it.
2987 (c-mode-syntax-table, c-mode-map, c++-mode-syntax-table)
2988 (c++-mode-map, objc-mode-syntax-table, objc-mode-map)
2989 (java-mode-syntax-table, java-mode-map, idl-mode-syntax-table)
2990 (idl-mode-map, pike-mode-syntax-table, pike-mode-map, awk-mode-map):
2991 Move initialization into the declaration; and remove any
2992 autoload cookie.
2993
2994 * epg.el (epg--process-filter): Use with-current-buffer, save-excursion
2995 and dynamic let binding.
2996
2997 * vc/smerge-mode.el: Remove redundant :group args.
2998
2999 * emacs-lisp/package.el (package-activate-1): Don't add unnecessarily
3000 to load-path.
3001
3002 2013-08-28 Juri Linkov <juri@jurta.org>
3003
3004 * isearch.el (isearch-reread-key-sequence-naturally): Use non-nil
3005 arg DONT-DOWNCASE-LAST of `read-key-sequence'.
3006 (isearch-other-meta-char): Handle an undefined shifted printing
3007 character by downshifting it. (Bug#15200)
3008
3009 2013-08-28 Juri Linkov <juri@jurta.org>
3010
3011 * isearch.el (isearch-search): Change regexp error message for
3012 non-regexp searches. (Bug#15166)
3013
3014 2013-08-28 Paul Eggert <eggert@cs.ucla.edu>
3015
3016 * Makefile.in (SHELL): Now @SHELL@, not /bin/sh,
3017 for portability to hosts where /bin/sh has problems.
3018
3019 2013-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
3020
3021 * emacs-lisp/cconv.el (cconv--analyse-function): Improve warning.
3022
3023 2013-08-27 Juri Linkov <juri@jurta.org>
3024
3025 * isearch.el (isearch-other-meta-char): Don't store kmacro commands
3026 in the keyboard macro. (Bug#15126)
3027
3028 2013-08-27 Juri Linkov <juri@jurta.org>
3029
3030 * isearch.el (isearch-quote-char): Comment out converting unibyte
3031 to multibyte, thus syncing with its `quoted-insert' counterpart.
3032 (Bug#15166)
3033
3034 2013-08-27 Martin Rudalics <rudalics@gmx.at>
3035
3036 * window.el (display-buffer-use-some-window): Add missing
3037 argument in call of get-largest-window (Bug#15185).
3038 Reported by Stephen Leake.
3039
3040 2013-08-27 Glenn Morris <rgm@gnu.org>
3041
3042 * emacs-lisp/package.el (package-buffer-info): Fix message typo.
3043
3044 2013-08-27 Stefan Monnier <monnier@iro.umontreal.ca>
3045
3046 * progmodes/python.el (python-font-lock-keywords): Don't return nil
3047 from a matcher-function unless there's no more matches (bug#15161).
3048
3049 2013-08-26 Michael Albinus <michael.albinus@gmx.de>
3050
3051 * minibuffer.el: Revert change from 2013-08-20.
3052
3053 * net/tramp.el (tramp-find-method, tramp-find-user): Mark result
3054 with text property `tramp-default', if appropriate.
3055 (tramp-check-proper-host): New defun.
3056 (tramp-dissect-file-name): Do not check hostname. Revert change
3057 of 2013-03-18.
3058 (tramp-backtrace): Make VEC-OR-PROC optional.
3059
3060 * net/tramp-adb.el (tramp-adb-maybe-open-connection):
3061 * net/tramp-gvfs.el (tramp-gvfs-maybe-open-connection):
3062 * net/tramp-sh.el (tramp-maybe-open-connection):
3063 * net/tramp-smb.el (tramp-smb-maybe-open-connection):
3064 Apply `tramp-check-proper-host'.
3065
3066 2013-08-26 Tassilo Horn <tsdh@gnu.org>
3067
3068 * epa-hook.el (epa-file-encrypt-to): Quote `safe-local-variable'
3069 lambda expression in order to have `describe-variable' display it.
3070
3071 2013-08-26 Michael Albinus <michael.albinus@gmx.de>
3072
3073 * net/tramp-sh.el (tramp-sh-handle-verify-visited-file-modtime):
3074 BUF can be optional. (Bug#15186)
3075
3076 2013-08-25 Xue Fuqiao <xfq.free@gmail.com>
3077
3078 * progmodes/flymake.el (flymake-get-real-file-name-function):
3079 Fix broken customization. (Bug#15184)
3080
3081 2013-08-25 Alan Mackenzie <acm@muc.de>
3082
3083 Improve indentation of bracelists defined by macros (without "=").
3084
3085 * progmodes/cc-engine.el (c-inside-bracelist-p): When a macro
3086 expansion begins with "{", regard it as bracelist when it doesn't
3087 contain a ";".
3088
3089 Parse C++ inher-intro when there's a template split over 2 lines.
3090
3091 * progmodes/cc-engine.el (c-guess-basic-syntax CASE 5C): Code more
3092 rigorously the search for "class" etc. followed by ":".
3093
3094 * progmodes/cc-langs.el (c-opt-<>-sexp-key): Make the value for
3095 random languages a regexp which never matches rather than nil.
3096
3097 Handle "/"s more accurately in test for virtual semicolons (AWK Mode).
3098
3099 * progmodes/cc-awk.el (c-awk-one-line-possibly-open-string-re)
3100 (c-awk-regexp-one-line-possibly-open-char-list-re)
3101 (c-awk-one-line-possibly-open-regexp-re)
3102 (c-awk-one-line-non-syn-ws*-re): Remove.
3103 (c-awk-possibly-open-string-re, c-awk-non-/-syn-ws*-re)
3104 (c-awk-space*-/-re, c-awk-space*-regexp-/-re)
3105 (c-awk-space*-unclosed-regexp-/-re): New constants.
3106 (c-awk-at-vsemi-p): Reformulate better to recognize "/"s which
3107 aren't regexp delimiters.
3108
3109 * progmodes/cc-engine.el (c-crosses-statement-barrier-p): Add in
3110 handling for a rare situation in AWK Mode involving unterminated
3111 strings/regexps.
3112
3113 2013-08-23 Glenn Morris <rgm@gnu.org>
3114
3115 * files.el (auto-mode-alist): Use sh-mode for .bash_history.
3116
3117 * files.el (interpreter-mode-alist): Use tcl-mode for expect scripts.
3118
3119 * files.el (create-file-buffer): If the result would begin with
3120 spaces, prepend a "|" instead of removing them. (Bug#15162)
3121
3122 2013-08-23 Stefan Monnier <monnier@iro.umontreal.ca>
3123
3124 * textmodes/fill.el (fill-match-adaptive-prefix): Don't throw away
3125 text-properties (bug#15155).
3126
3127 * calc/calc-keypd.el (calc-keypad-execute): `x-flush-mouse-queue' doesn't
3128 exist any more.
3129 (calc-keypad-redraw): Remove unused var `pad'.
3130 (calc-keypad-press): Remove unused var `menu'.
3131
3132 2013-08-23 Martin Rudalics <rudalics@gmx.at>
3133
3134 * window.el (display-buffer-pop-up-frame):
3135 Call pop-up-frame-function with BUFFER current so `make-frame' will
3136 use it as the new frame's buffer (Bug#15133).
3137
3138 2013-08-22 Stefan Monnier <monnier@iro.umontreal.ca>
3139
3140 * calendar/timeclock.el: Minor cleanups.
3141 (timeclock-ask-before-exiting, timeclock-use-display-time):
3142 Use `symbol'.
3143 (timeclock-modeline-display): Define as alias before the
3144 actual definition.
3145 (timeclock-mode-line-display): Use define-minor-mode.
3146 (timeclock-day-list-template): Make it a function, add an argument.
3147 (timeclock-day-list-required, timeclock-day-list-length)
3148 (timeclock-day-list-debt, timeclock-day-list-span)
3149 (timeclock-day-list-break): Adjust calls accordingly.
3150
3151 2013-08-21 Stefan Monnier <monnier@iro.umontreal.ca>
3152
3153 * emacs-lisp/pp.el (pp-eval-expression, pp-macroexpand-expression):
3154 Use read--expression so that completion works again.
3155
3156 2013-08-21 Sam Steingold <sds@gnu.org>
3157
3158 Add rudimentary inferior shell interaction
3159 * progmodes/sh-script.el (sh-shell-process): New buffer-local variable.
3160 (sh-set-shell): Reset it.
3161 (sh-show-shell, sh-cd-here, sh-send-line-or-region-and-step):
3162 New commands (bound to C-c C-z, C-c C-d, and C-c C-n).
3163
3164 2013-08-20 Stefan Monnier <monnier@iro.umontreal.ca>
3165
3166 * align.el: Use lexical-binding.
3167 (align-region): Simplify accordingly.
3168
3169 2013-08-20 Michael Albinus <michael.albinus@gmx.de>
3170
3171 * minibuffer.el (completion--sifn-requote): Bind `non-essential'.
3172
3173 * rfn-eshadow.el (rfn-eshadow-update-overlay): Move binding of
3174 `non-essential' up.
3175
3176 2013-08-17 Michael Albinus <michael.albinus@gmx.de>
3177
3178 * net/tramp.el:
3179 * net/tramp-adb.el:
3180 * net/tramp-cmds.el:
3181 * net/tramp-ftp.el:
3182 * net/tramp-gvfs.el:
3183 * net/tramp-gw.el:
3184 * net/tramp-sh.el: Don't wrap external variable declarations by
3185 `eval-when-compile'.
3186
3187 2013-08-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
3188
3189 * net/shr.el (shr-rescale-image): Use ImageMagick even for GIFs
3190 now that Emacs supports ImageMagick animations.
3191
3192 2013-08-16 Michael Albinus <michael.albinus@gmx.de>
3193
3194 * net/tramp-cmds.el (top): Don't declare `buffer-name'.
3195 (tramp-append-tramp-buffers): Rewrite buffer local variables part.
3196
3197 2013-08-16 Martin Rudalics <rudalics@gmx.at>
3198
3199 * window.el (mouse-autoselect-window-select): Do autoselect when
3200 mouse pointer is on margin.
3201
3202 2013-08-16 William Parsons <wbparsons@alum.mit.edu> (tiny change)
3203
3204 * net/ange-ftp.el (ange-ftp-skip-msgs): Add 500 EPSV. (Bug#1972)
3205
3206 2013-08-16 Glenn Morris <rgm@gnu.org>
3207
3208 * net/ange-ftp.el (ange-ftp-good-msgs, ange-ftp-get-pwd):
3209 Handle "Remote Directory" response of some clients. (Bug#15058)
3210
3211 * emacs-lisp/bytecomp.el (byte-compile-make-variable-buffer-local):
3212 Tweak warning. (Bug#14926)
3213
3214 * menu-bar.el (send-mail-item-name, read-mail-item-name): Remove.
3215 (menu-bar-tools-menu): Simplify news and mail items. (Bug#15095)
3216
3217 * image-mode.el (image-mode-map): Add menu items to reverse,
3218 increase, decrease, reset animation speed.
3219 (image--set-speed, image-increase-speed, image-decrease-speed)
3220 (image-reverse-speed, image-reset-speed): New functions.
3221 (image-mode-map): Add bindings for speed commands.
3222
3223 * image.el (image-animate-get-speed, image-animate-set-speed):
3224 New functions.
3225 (image-animate-timeout): Respect image :speed property.
3226
3227 2013-08-15 Stefan Monnier <monnier@iro.umontreal.ca>
3228
3229 * emacs-lisp/debug.el (debugger-setup-buffer): Put point on the
3230 previous line (bug#15101).
3231 (debugger-eval-expression, debugger-record-expression):
3232 Use read--expression (bug#15102).
3233
3234 2013-08-15 Michael Albinus <michael.albinus@gmx.de>
3235
3236 Remove byte compiler warnings, visible when compiling with
3237 `byte-compile-force-lexical-warnings' set to t.
3238
3239 * net/tramp.el (tramp-debug-message, tramp-message, tramp-error)
3240 (tramp-error-with-buffer): Rename ARGS to ARGUMENTS and BUFFER to BUF.
3241 (tramp-handle-unhandled-file-name-directory)
3242 (tramp-handle-file-notify-add-watch, tramp-action-login)
3243 (tramp-action-succeed, tramp-action-permission-denied)
3244 (tramp-action-terminal, tramp-action-process-alive): Prefix unused
3245 arguments with "_".
3246
3247 * net/tramp-adb.el (tramp-adb-parse-device-names)
3248 (tramp-adb-handle-insert-directory, tramp-adb-handle-delete-file)
3249 (tramp-adb-handle-copy-file): Prefix unused arguments with "_".
3250 (tramp-adb-handle-file-truename): Remove unused arguments.
3251
3252 * net/tramp-cache.el (tramp-flush-directory-property)
3253 (tramp-flush-connection-property, tramp-list-connections)
3254 (tramp-parse-connection-properties): Prefix unused arguments with "_".
3255
3256 * net/tramp-compat.el (tramp-compat-make-temp-file):
3257 Rename FILENAME to F.
3258
3259 * net/tramp-gvfs.el (tramp-gvfs-handle-file-notify-add-watch)
3260 (tramp-gvfs-handle-write-region, tramp-bluez-parse-device-names)
3261 (tramp-zeroconf-parse-workstation-device-names)
3262 (tramp-zeroconf-parse-webdav-device-names)
3263 (tramp-synce-parse-device-names): Prefix unused arguments with "_".
3264
3265 * net/tramp-gw.el (tramp-gw-gw-proc-sentinel)
3266 (tramp-gw-aux-proc-sentinel): Prefix unused arguments with "_".
3267
3268 * net/tramp-sh.el (tramp-sh-handle-file-truename): Remove unused
3269 arguments.
3270 (tramp-sh-handle-copy-file, tramp-sh-handle-dired-compress-file)
3271 (tramp-sh-handle-insert-file-contents-literally)
3272 (tramp-sh-handle-file-notify-add-watch): Prefix unused arguments
3273 with "_".
3274 (tramp-do-copy-or-rename-file, tramp-barf-if-no-shell-prompt):
3275 Remove unused variables.
3276
3277 * net/tramp-smb.el (tramp-smb-handle-copy-directory)
3278 (tramp-smb-handle-copy-file, tramp-smb-handle-delete-file)
3279 (tramp-smb-read-file-entry): Prefix unused arguments with "_".
3280
3281 * net/tramp-uu.el (tramp-uu-b64-alphabet, tramp-uu-b64-char-to-byte):
3282 Make them a defconst.
3283 (tramp-uuencode-region): Remove unused variable.
3284
3285 2013-08-14 Juanma Barranquero <lekktu@gmail.com>
3286
3287 * frameset.el (frameset--prop-setter): New function.
3288 (frameset-prop): Add gv-setter declaration.
3289 (frameset-filter-minibuffer): Deal with the case that the minibuffer
3290 parameter was already set in FILTERED. Doc fix.
3291 (frameset--record-minibuffer-relationships): Allow saving a
3292 minibufferless frame without its corresponding minibuffer frame.
3293 (frameset--reuse-frame): Accept a match from an orphaned minibufferless
3294 frame, if the frame id matches.
3295 (frameset--minibufferless-last-p): Sort non-orphaned minibufferless
3296 frames before orphaned ones.
3297 (frameset-restore): Warn about orphaned windows, instead of error out.
3298
3299 2013-08-14 Martin Rudalics <rudalics@gmx.at>
3300
3301 * window.el (window-make-atom): Don't overwrite parameter
3302 already present.
3303 (display-buffer-in-atom-window): Handle special case where we
3304 split an already atomic window.
3305 (window--major-non-side-window, display-buffer-in-side-window)
3306 (window--side-check): Ignore minibuffer window when walking
3307 window tree.
3308 (window-deletable-p): Return 'frame only if no other frame uses
3309 our minibuffer window.
3310 (record-window-buffer): Run buffer-list-update-hook.
3311 (split-window): Make sure window--check-frame won't destroy an
3312 existing atomic window in case the new window gets nested
3313 inside.
3314 (display-buffer-at-bottom): Ignore minibuffer window when
3315 walking window tree. Don't split a side window.
3316 (pop-to-buffer): Don't set-buffer here, the select-window call
3317 should do that.
3318 (mouse-autoselect-window-select): Autoselect only if we are in the
3319 text portion of the window.
3320
3321 2013-08-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
3322
3323 * net/shr.el (shr-parse-image-data): New function to grab both the
3324 data itself and the Content-Type.
3325 (shr-put-image): Use it.
3326
3327 * net/eww.el (eww-display-image): Ditto.
3328
3329 * image.el (image-content-type-suffixes): New variable.
3330
3331 2013-08-13 Fabián Ezequiel Gallina <fgallina@gnu.org>
3332
3333 * progmodes/python.el (python-imenu--build-tree)
3334 (python-imenu--put-parent): Simplify and Fix (GH bug 146).
3335
3336 2013-08-13 Xue Fuqiao <xfq.free@gmail.com>
3337
3338 * simple.el (backward-word): Mention the optional argument.
3339
3340 2013-08-13 Stefan Monnier <monnier@iro.umontreal.ca>
3341
3342 * frameset.el (frameset--make): Rename constructor from make-frameset.
3343 (frameset-p, frameset-valid-p): Don't autoload.
3344 (frameset-valid-p): Use normal accessors.
3345
3346 2013-08-13 Glenn Morris <rgm@gnu.org>
3347
3348 * progmodes/compile.el (compile-command): Tweak example in doc.
3349 * obsolete/scribe.el (scribe-mode):
3350 * progmodes/mixal-mode.el (mixal-mode): Quote buffer name. (Bug#15053)
3351
3352 * mail/feedmail.el (feedmail-confirm-outgoing)
3353 (feedmail-display-full-frame, feedmail-deduce-bcc-where): Fix types.
3354
3355 * cus-start.el (truncate-partial-width-windows): Fix type.
3356
3357 * emulation/viper-init.el (viper-search-scroll-threshold): Fix type.
3358
3359 * net/shr.el (shr-table-horizontal-line): Fix custom type.
3360
3361 2013-08-13 Stefan Monnier <monnier@iro.umontreal.ca>
3362
3363 * emacs-lisp/timer.el (timer--time-setter): New function.
3364 (timer--time): Use it as gv-setter.
3365
3366 * emacs-lisp/gv.el (gv-define-simple-setter): Output warning when
3367 setter is not a symbol.
3368
3369 2013-08-12 Grégoire Jadi <daimrod@gmail.com>
3370
3371 * mail/sendmail.el (sendmail-send-it): Don't kill the error buffer
3372 if sending fails. This makes debugging easier.
3373
3374 2013-08-12 Juanma Barranquero <lekktu@gmail.com>
3375
3376 * xml.el (xml-parse-tag-1): Use looking-at (this reverts change in
3377 2013-08-11T00:07:48Z!lekktu@gmail.com, which breaks the test suite).
3378 https://lists.gnu.org/archive/html/emacs-devel/2013-08/msg00263.html
3379
3380 2013-08-12 Eli Zaretskii <eliz@gnu.org>
3381
3382 * term/w32-win.el (dynamic-library-alist): Add DLLs for zlib.
3383
3384 2013-08-12 Glenn Morris <rgm@gnu.org>
3385
3386 * format.el (format-annotate-function):
3387 Handle read-only text properties in the source. (Bug#14887)
3388
3389 2013-08-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
3390
3391 * net/eww.el (eww-display-html): Ignore coding system errors.
3392 One web site uses "utf-8lias" as the coding system.
3393
3394 2013-08-11 Juanma Barranquero <lekktu@gmail.com>
3395
3396 * frameset.el (frameset-valid-p): Fix check; STATES can indeed be nil.
3397
3398 2013-08-10 Juanma Barranquero <lekktu@gmail.com>
3399
3400 * tutorial.el (tutorial--describe-nonstandard-key): Use string-match-p.
3401 (tutorial--detailed-help): Remove unused local variables.
3402 (tutorial--save-tutorial-to): Use ignore-errors.
3403 (help-with-tutorial): Use looking-at-p.
3404
3405 * view.el (view-buffer-other-window, view-buffer-other-frame):
3406 Mark unused arguments.
3407
3408 * woman.el (woman-parse-colon-path, woman-parse-colon-path)
3409 (woman-select-symbol-fonts, woman, woman-find-file)
3410 (woman-insert-file-contents, woman-non-underline-faces):
3411 Use string-match-p.
3412 (woman1-unquote): Move declaration.
3413
3414 * xml.el (xml-parse-tag-1, xml-parse-string): Use looking-at-p.
3415 (xml-parse-dtd): Use looking-at-p, string-match-p. Mark unused
3416 argument. Remove unused local variable.
3417 (xml-parse-elem-type): Use string-match-p.
3418 (xml-substitute-numeric-entities): Use ignore-errors.
3419
3420 * calculator.el (calculator): Mark unused argument.
3421 (calculator-paste, calculator-quit, calculator-integer-p):
3422 Use ignore-errors.
3423 (calculator-string-to-number, calculator-decimal, calculator-exp)
3424 (calculator-op-or-exp): Use string-match-p.
3425
3426 * dired.el (dired-buffer-more-recently-used-p): Declare.
3427 (dired-insert-set-properties, dired-insert-old-subdirs):
3428 Use ignore-errors.
3429
3430 * dired-aux.el (dired-compress): Use ignore-errors.
3431 (dired-do-chxxx, dired-do-chmod, dired-trample-file-versions)
3432 (dired-do-async-shell-command, dired-do-shell-command)
3433 (dired-shell-stuff-it, dired-compress-file, dired-insert-subdir)
3434 (dired-insert-subdir-validate): Use string-match-p.
3435 (dired-map-dired-file-lines, dired-subdir-hidden-p): Use looking-at-p.
3436 (dired-add-entry): Use string-match-p, looking-at-p.
3437 (dired-insert-subdir-newpos): Remove unused local variable.
3438
3439 * filenotify.el (file-notify-callback): Remove unused local variable.
3440
3441 * filesets.el (filesets-error): Mark unused argument.
3442 (filesets-which-command-p, filesets-filter-dir-names)
3443 (filesets-directory-files, filesets-get-external-viewer)
3444 (filesets-ingroup-get-data): Use string-match-p.
3445
3446 * find-file.el (ff-other-file-name, ff-other-file-name)
3447 (ff-find-the-other-file, ff-cc-hh-converter):
3448 Remove unused local variables.
3449 (ff-get-file-name): Use string-match-p.
3450 (ff-all-dirs-under): Use ignore-errors.
3451
3452 * follow.el (follow-comint-scroll-to-bottom): Mark unused argument.
3453 (follow-select-if-visible): Remove unused local variable.
3454
3455 * forms.el (read-file-filter): Move declaration.
3456 (forms--make-format, forms--make-parser, forms-insert-record):
3457 Quote function with #'.
3458 (forms--update): Use string-match-p. Quote function with #'.
3459
3460 * help-mode.el (help-dir-local-var-def): Mark unused argument.
3461 (help-make-xrefs): Use looking-at-p.
3462 (help-xref-on-pp): Use looking-at-p, ignore-errors.
3463
3464 * ibuffer.el (ibuffer-ext-visible-p): Declare.
3465 (ibuffer-confirm-operation-on): Use string-match-p.
3466
3467 * msb.el (msb-item-handler, msb-dired-item-handler):
3468 Mark unused arguments.
3469
3470 * ses.el (ses-decode-cell-symbol)
3471 (ses-kill-override): Remove unused local variable.
3472 (ses-create-cell-variable, ses-relocate-formula): Use string-match-p.
3473 (ses-load): Use ignore-errors, looking-at-p.
3474 (ses-jump-safe): Use ignore-errors.
3475 (ses-export-tsv, ses-export-tsf, ses-unsafe): Mark unused arguments.
3476
3477 * tabify.el (untabify, tabify): Mark unused arguments.
3478
3479 * thingatpt.el (thing-at-point--bounds-of-well-formed-url):
3480 Mark unused argument.
3481 (bounds-of-thing-at-point, thing-at-point-bounds-of-list-at-point)
3482 (thing-at-point-newsgroup-p, form-at-point): Use ignore-errors.
3483
3484 * emacs-lisp/timer.el (timer--time): Define setter with
3485 gv-define-setter to avoid deprecation warning.
3486
3487 * completion.el: Remove stuff unused since revno:3176 (1993-05-27).
3488 (*record-cmpl-statistics-p*): Remove (was commented out).
3489 (cmpl-statistics-block): Remove (body was commented out).
3490 All callers changed.
3491 (add-completions-from-buffer, load-completions-from-file):
3492 Remove unused variables.
3493
3494 2013-08-09 Juanma Barranquero <lekktu@gmail.com>
3495
3496 * filecache.el (file-cache-delete-file-list):
3497 Print message only when told so.
3498 (file-cache-files-matching): Use #' in mapconcat argument.
3499
3500 * ffap.el (ffap-url-at-point): Fix reference to variable
3501 thing-at-point-default-mail-uri-scheme.
3502
3503 2013-08-09 Stefan Monnier <monnier@iro.umontreal.ca>
3504
3505 * subr.el (define-error): New function.
3506 * progmodes/ada-xref.el (ada-error-file-not-found): Rename from
3507 error-file-not-found and define with define-error.
3508 * emacs-lisp/cl-lib.el (cl-assertion-failed): Move here from subr.el
3509 and define with define-error.
3510 * userlock.el (file-locked, file-supersession):
3511 * simple.el (mark-inactive):
3512 * progmodes/js.el (js-moz-bad-rpc, js-js-error):
3513 * progmodes/ada-mode.el (ada-mode-errors):
3514 * play/life.el (life-extinct):
3515 * nxml/xsd-regexp.el (xsdre-invalid-regexp, xsdre-parse-error):
3516 * nxml/xmltok.el (xmltok-markup-declaration-parse-error):
3517 * nxml/rng-util.el (rng-error):
3518 * nxml/rng-uri.el (rng-uri-error):
3519 * nxml/rng-match.el (rng-compile-error):
3520 * nxml/rng-cmpct.el (rng-c-incorrect-schema):
3521 * nxml/nxml-util.el (nxml-error, nxml-file-parse-error):
3522 * nxml/nxml-rap.el (nxml-scan-error):
3523 * nxml/nxml-outln.el (nxml-outline-error):
3524 * net/soap-client.el (soap-error):
3525 * net/gnutls.el (gnutls-error):
3526 * net/ange-ftp.el (ftp-error):
3527 * mpc.el (mpc-proc-error):
3528 * json.el (json-error, json-readtable-error, json-unknown-keyword)
3529 (json-number-format, json-string-escape, json-string-format)
3530 (json-key-format, json-object-format):
3531 * jka-compr.el (compression-error):
3532 * international/quail.el (quail-error):
3533 * international/kkc.el (kkc-error):
3534 * emacs-lisp/ert.el (ert-test-failed):
3535 * calc/calc.el (calc-error, inexact-result, math-overflow)
3536 (math-underflow):
3537 * bookmark.el (bookmark-error-no-filename):
3538 * epg.el (epg-error): Define with define-error.
3539
3540 * time.el (display-time-event-handler)
3541 (display-time-next-load-average): Don't call sit-for since it seems
3542 unnecessary (bug#15045).
3543
3544 * emacs-lisp/checkdoc.el: Remove redundant :group keywords.
3545 Use #' instead of ' to quote functions.
3546 (checkdoc-output-mode): Use setq-local.
3547 (checkdoc-spellcheck-documentation-flag, checkdoc-ispell-lisp-words)
3548 (checkdoc-verb-check-experimental-flag, checkdoc-proper-noun-regexp)
3549 (checkdoc-common-verbs-regexp): Mark safe-local-variable (bug#15010).
3550 (checkdoc-ispell, checkdoc-ispell-current-buffer)
3551 (checkdoc-ispell-interactive, checkdoc-ispell-message-interactive)
3552 (checkdoc-ispell-message-text, checkdoc-ispell-start)
3553 (checkdoc-ispell-continue, checkdoc-ispell-comments)
3554 (checkdoc-ispell-defun): Remove unused arg `take-notes'.
3555
3556 * ido.el (ido-completion-help): Fix up compiler warning.
3557
3558 2013-08-09 Juanma Barranquero <lekktu@gmail.com>
3559
3560 * frameset.el (frameset-p): Add autoload cookie.
3561 (frameset--jump-to-register): New function, based on code moved from
3562 register.el.
3563 (frameset-to-register): Move from register.el. Adapt to `registerv'.
3564
3565 * register.el (frameset-frame-id, frameset-frame-with-id, frameset-p)
3566 (frameset-restore, frameset-save, frameset-session-filter-alist):
3567 Remove declarations.
3568 (register-alist): Doc fix.
3569 (frameset-to-register): Move to frameset.el.
3570 (jump-to-register, describe-register-1): Remove frameset-specific code.
3571
3572 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
3573
3574 * allout-widgets.el (allout-widgets-pre-command-business)
3575 (allout-widgets-post-command-business)
3576 (allout-widgets-after-change-handler)
3577 (allout-decorate-item-and-context, allout-set-boundary-marker)
3578 (allout-body-modification-handler)
3579 (allout-graphics-modification-handler): Mark ignored arguments.
3580 (allout-widgets-post-command-business)
3581 (allout-widgets-exposure-change-processor)
3582 (allout-widgets-exposure-undo-processor)
3583 (allout-decorate-item-and-context, allout-redecorate-visible-subtree)
3584 (allout-parse-item-at-point, allout-decorate-item-guides)
3585 (allout-decorate-item-cue, allout-item-span): Remove unused variables.
3586 * allout.el (epa-passphrase-callback-function): Declare.
3587 (allout-overlay-insert-in-front-handler)
3588 (allout-overlay-interior-modification-handler)
3589 (allout-isearch-end-handler, allout-chart-siblings)
3590 (allout-up-current-level, allout-end-of-level, allout-reindent-body)
3591 (allout-yank-processing, allout-process-exposed)
3592 (allout-latex-verb-quote, allout-latexify-one-item, outlineify-sticky)
3593 (allout-latex-verbatim-quote-curr-line): Remove unused variables.
3594 * emacs-lisp/lisp-mode.el (lisp-eval-defun, last-sexp-toggle-display)
3595 (lisp-indent-defform): Mark ignored arguments.
3596 (lisp-indent-line): Mark ignored arguments. Remove unused variables.
3597 (calculate-lisp-indent): Remove unused variables.
3598 * international/characters.el (indian-2-column, arabic-2-column)
3599 (tibetan): Mark ignored arguments.
3600 (use-cjk-char-width-table): Mark ignored arguments.
3601 Remove unused variables.
3602 * international/fontset.el (build-default-fontset-data)
3603 (x-compose-font-name, create-fontset-from-fontset-spec):
3604 Mark ignored arguments.
3605 (fontset-plain-name): Remove unused variables.
3606 * international/mule.el (charset-id, charset-bytes, generic-char-p)
3607 (keyboard-coding-system): Mark ignored arguments.
3608 (find-auto-coding): Remove unused variables. Use `ignore-errors'.
3609 * help.el (resize-temp-buffer-window):
3610 * window.el (display-buffer-in-major-side-window)
3611 (display-buffer-in-side-window, display-buffer-in-previous-window):
3612 Remove unused variables.
3613 * isearch.el (isearch-forward-symbol):
3614 * version.el (emacs-bzr-version-bzr):
3615 * international/mule-cmds.el (current-language-environment):
3616 * term/common-win.el (x-handle-iconic, x-handle-geometry)
3617 (x-handle-display):
3618 * term/pc-win.el (x-list-fonts, x-display-planes)
3619 (x-display-color-cells, x-server-max-request-size, x-server-vendor)
3620 (x-server-version, x-display-screens, x-display-mm-height)
3621 (x-display-mm-width, x-display-backing-store, x-display-visual-class)
3622 (x-selection-owner-p, x-own-selection-internal)
3623 (x-disown-selection-internal, x-get-selection-internal)
3624 (msdos-initialize-window-system):
3625 * term/tty-colors.el (tty-color-alist, tty-color-clear):
3626 * term/x-win.el (x-handle-no-bitmap-icon):
3627 * vc/vc-hooks.el (vc-mode, vc-default-make-version-backups-p)
3628 (vc-default-find-file-hook, vc-default-extra-menu):
3629 Mark ignored arguments.
3630
3631 2013-08-08 Stefan Monnier <monnier@iro.umontreal.ca>
3632
3633 * emacs-lisp/edebug.el (edebug-debugger): Use edebug-eval to run the
3634 break-condition in the context of the debugged code (bug#12685).
3635
3636 2013-08-08 Christopher Schmidt <christopher@ch.ristopher.com>
3637
3638 * comint.el:
3639 Do not use an overlay to highlight the last prompt. (Bug#14744)
3640 (comint-mode): Make comint-last-prompt buffer local.
3641 (comint-last-prompt): New variable.
3642 (comint-last-prompt-overlay): Remove. Superseded by
3643 comint-last-prompt.
3644 (comint-snapshot-last-prompt, comint-output-filter):
3645 Use comint-last-prompt.
3646
3647 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
3648
3649 * frameset.el (frameset-valid-p): Check vector length. Doc fix.
3650 (frameset-save): Check validity of the resulting frameset.
3651
3652 2013-08-08 Xue Fuqiao <xfq.free@gmail.com>
3653
3654 * ido.el (ido-record-command): Add doc string.
3655
3656 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
3657
3658 * frameset.el (frameset): Do not disable creation of the default
3659 frameset-p predicate. Doc fix.
3660 (frameset-valid-p): New function, copied from the old predicate-p.
3661 Add additional checks.
3662 (frameset-restore): Check with frameset-valid-p.
3663 (frameset-p, frameset-version, frameset-timestamp, frameset-app)
3664 (frameset-name, frameset-description, frameset-properties)
3665 (frameset-states): Add docstring.
3666 (frameset-session-filter-alist, frameset-persistent-filter-alist)
3667 (frameset-filter-alist): Doc fixes.
3668
3669 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
3670
3671 * frameset.el (frameset-p, frameset-prop): Doc fixes.
3672
3673 2013-08-08 Stefan Monnier <monnier@iro.umontreal.ca>
3674
3675 * emacs-lisp/bytecomp.el (byte-compile-function-warn): New function,
3676 extracted from byte-compile-callargs-warn and byte-compile-normal-call.
3677 (byte-compile-callargs-warn, byte-compile-function-form): Use it.
3678 (byte-compile-normal-call): Remove obsolescence check.
3679
3680 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
3681
3682 * frameset.el (frameset-restore): Doc fix.
3683
3684 * register.el (frameset-frame-id, frameset-frame-with-id)
3685 (frameset-p, frameset-restore, frameset-save): Declare.
3686 (register-alist): Document framesets.
3687 (frameset-session-filter-alist): Declare.
3688 (frameset-to-register): New function.
3689 (jump-to-register): Implement jumping to framesets. Doc fix.
3690 (describe-register-1): Describe framesets.
3691
3692 * bindings.el (ctl-x-r-map): Bind ?f to frameset-to-register.
3693
3694 2013-08-07 Juanma Barranquero <lekktu@gmail.com>
3695
3696 * desktop.el (desktop-save-frameset): Use new frameset-save args.
3697 Use lexical-binding.
3698
3699 * frameset.el (frameset): Use type vector, not list (incompatible
3700 change). Do not declare a new constructor, use the default one.
3701 Upgrade suggested properties `app', `name' and `desc' to slots `app',
3702 `name' and `description', respectively, and add read-only slot
3703 `timestamp'. Doc fixes.
3704 (frameset-copy, frameset-persistent-filter-alist)
3705 (frameset-filter-alist, frameset-switch-to-gui-p)
3706 (frameset-switch-to-tty-p, frameset-filter-tty-to-GUI)
3707 (frameset-filter-sanitize-color, frameset-filter-minibuffer)
3708 (frameset-filter-iconified, frameset-keep-original-display-p):
3709 Doc fixes.
3710 (frameset-filter-shelve-param, frameset-filter-unshelve-param):
3711 Rename from frameset-filter-(save|restore)-param. All callers changed.
3712 Doc fix.
3713 (frameset-p): Adapt to change to vector and be more thorough.
3714 Change arg name to OBJECT. Doc fix.
3715 (frameset-prop): Rename arg PROP to PROPERTY. Doc fix.
3716 (frameset-session-filter-alist): Rename from frameset-live-filter-alist.
3717 All callers changed.
3718 (frameset-frame-with-id): Rename from frameset-locate-frame-id.
3719 All callers changed.
3720 (frameset--record-minibuffer-relationships): Rename from
3721 frameset--process-minibuffer-frames. All callers changed.
3722 (frameset-save): Add new keyword arguments APP, NAME and DESCRIPTION.
3723 Use new default constructor (again). Doc fix.
3724 (frameset--find-frame-if): Rename from `frameset--find-frame.
3725 All callers changed.
3726 (frameset--reuse-frame): Rename arg FRAME-CFG to PARAMETERS.
3727 (frameset--initial-params): Rename arg FRAME-CFG to PARAMETERS.
3728 Doc fix.
3729 (frameset--restore-frame): Rename args FRAME-CFG and WINDOW-CFG to
3730 PARAMETERS and WINDOW-STATE, respectively.
3731 (frameset-restore): Add new keyword argument PREDICATE.
3732 Reset frameset--target-display to nil. Doc fix.
3733
3734 2013-08-07 Stefan Monnier <monnier@iro.umontreal.ca>
3735
3736 * progmodes/bat-mode.el (bat--syntax-propertize): New var.
3737 (bat-mode): Use it.
3738 (bat-mode-syntax-table): Mark \n as end-of-comment.
3739 (bat-font-lock-keywords): Remove comment rule.
3740
3741 * progmodes/bat-mode.el: Rename from dos.el. Use "bat-" prefix.
3742 (dos-mode-help): Remove. Use describe-mode (C-h m) instead.
3743
3744 * emacs-lisp/bytecomp.el: Check existence of f in #'f.
3745 (byte-compile-callargs-warn): Use `push'.
3746 (byte-compile-arglist-warn): Ignore higher-order "calls".
3747 (byte-compile-file-form-autoload): Use `pcase'.
3748 (byte-compile-function-form): If quoting a symbol, check that it exists.
3749
3750 2013-08-07 Eli Zaretskii <eliz@gnu.org>
3751
3752 * progmodes/dos.el (dos-font-lock-keywords): Rename LINUX to UNIX
3753 and add a few popular commands found in batch files.
3754 (dos, dos-label-face, dos-cmd-help, dos-run, dos-run-args)
3755 (dos-mode): Doc fixes.
3756
3757 2013-08-07 Stefan Monnier <monnier@iro.umontreal.ca>
3758
3759 * progmodes/dos.el (auto-mode-alist): Add entries for dos-mode.
3760 (dos-mode): Use setq-local. Add space after "rem".
3761 (dos-mode-syntax-table): Don't use "w" for symbol chars.
3762 (dos-font-lock-keywords): Try to adjust font-lock rules accordingly.
3763
3764 2013-08-07 Arni Magnusson <arnima@hafro.is>
3765
3766 * progmodes/dos.el: New file.
3767 * generic-x.el (bat-generic-mode): Redefine as an obsolete alias to
3768 dos-mode.
3769
3770 2013-08-06 Glenn Morris <rgm@gnu.org>
3771
3772 * calendar/calendar.el: Add new faces, and day-header-array.
3773 (calendar-weekday-header, calendar-weekend-header)
3774 (calendar-month-header): New faces.
3775 (calendar-day-header-construct): New function.
3776 (calendar-day-header-width): Also :set calendar-day-header-array.
3777 (calendar-american-month-header, calendar-european-month-header)
3778 (calendar-iso-month-header): Use calendar- faces.
3779 (calendar-generate-month):
3780 Use calendar-day-header-array for day headers; apply faces to them.
3781 (calendar-mode): Check calendar-font-lock-keywords non-nil.
3782 (calendar-abbrev-construct): Add optional maxlen argument.
3783 (calendar-day-name-array): Doc fix.
3784 (calendar-day-name-array, calendar-abbrev-length)
3785 (calendar-day-abbrev-array):
3786 Also :set calendar-day-header-array, and maybe redraw.
3787 (calendar-day-header-array): New option. (Bug#15007)
3788 (calendar-font-lock-keywords): Set to nil and make obsolete.
3789 (calendar-day-name): Add option to use header array.
3790
3791 2013-08-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
3792
3793 * net/shr.el (shr-render-td): Remove debugging.
3794 (shr-render-td): Make width computation consistent by defaulting
3795 all zero-width columns to 10 characters. This may not be optimal,
3796 but it's at least consistent.
3797 (shr-make-table-1): Redo last change to fix the real problem in
3798 colspan handling.
3799
3800 2013-08-06 Dmitry Antipov <dmantipov@yandex.ru>
3801
3802 * files.el (cache-long-line-scans):
3803 Make obsolete alias to `cache-long-scans'.
3804
3805 2013-08-06 Juanma Barranquero <lekktu@gmail.com>
3806
3807 * frameset.el (frameset, frameset-filter-alist)
3808 (frameset-filter-params, frameset-save, frameset--reuse-frame)
3809 (frameset--minibufferless-last-p, frameset-restore): Doc fixes.
3810 (frameset-compute-pos): Rename from frameset--compute-pos,
3811 and add docstring.
3812 (frameset-move-onscreen): Use frameset-compute-pos.
3813 Most changes suggested by Drew Adams <drew.adams@oracle.com>.
3814
3815 * find-lisp.el (find-lisp-line-indent, find-lisp-find-dired-filter):
3816 Fix typos in docstrings.
3817
3818 2013-08-06 Dmitry Antipov <dmantipov@yandex.ru>
3819
3820 * frame.el (get-other-frame): Tiny cleanup.
3821
3822 2013-08-06 Juanma Barranquero <lekktu@gmail.com>
3823
3824 * vc/vc.el (vc-default-ignore-completion-table):
3825 Silence byte-compiler warning.
3826
3827 * frameset.el (frameset-p): Don't check non-nullness of the `properties'
3828 slot , which can indeed be nil.
3829 (frameset-live-filter-alist, frameset-persistent-filter-alist):
3830 Move entry for `left' from persistent to live filter alist.
3831 (frameset-filter-alist, frameset--minibufferless-last-p, frameset-save):
3832 Doc fixes.
3833 (frameset-filter-params): When restoring a frame, copy items added to
3834 `filtered', to avoid unwittingly modifying the original parameters.
3835 (frameset-move-onscreen): Rename from frameset--move-onscreen. Doc fix.
3836 (frameset--restore-frame): Fix reference to frameset-move-onscreen.
3837
3838 * dired.el (dired-insert-directory): Revert change in 2013-06-21T12:24:37Z!lekktu@gmail.com
3839 to use looking-at-p instead of looking-at. (Bug#15028)
3840
3841 2013-08-05 Stefan Monnier <monnier@iro.umontreal.ca>
3842
3843 Revert introduction of isearch-filter-predicates (bug#14714).
3844 Rely on add-function instead.
3845 * isearch.el (isearch-filter-predicates): Rename it back to
3846 isearch-filter-predicate.
3847 (isearch-message-prefix): Use advice-function-mapc and advice
3848 properties to get the isearch-message-prefix.
3849 (isearch-search, isearch-lazy-highlight-search): Revert to funcall
3850 instead of run-hook-with-args-until-failure.
3851 (isearch-filter-visible): Not obsolete any more.
3852 * loadup.el: Preload nadvice.
3853 * replace.el (perform-replace): Revert to funcall
3854 instead of run-hook-with-args-until-failure.
3855 * wdired.el (wdired-change-to-wdired-mode): Use add-function.
3856 * dired-aux.el (dired-isearch-filenames-mode): Rename from
3857 dired-isearch-filenames-toggle; make it into a proper minor mode.
3858 Use add/remove-function.
3859 (dired-isearch-filenames-setup, dired-isearch-filenames-end):
3860 Call the minor-mode rather than add/remove-hook.
3861 (dired-isearch-filter-filenames):
3862 Remove isearch-message-prefix property.
3863 * info.el (Info--search-loop): New function, extracted from Info-search.
3864 Funcall isearch-filter-predicate instead of
3865 run-hook-with-args-until-failure isearch-filter-predicates.
3866 (Info-search): Use it.
3867 (Info-mode): Use isearch-filter-predicate instead of
3868 isearch-filter-predicates.
3869
3870 2013-08-05 Dmitry Antipov <dmantipov@yandex.ru>
3871
3872 Do not call to `selected-window' where it is assumed by default.
3873 Affected functions are `window-minibuffer-p', `window-dedicated-p',
3874 `window-hscroll', `window-width', `window-height', `window-buffer',
3875 `window-frame', `window-start', `window-point', `next-window'
3876 and `window-display-table'.
3877 * abbrev.el (abbrev--default-expand):
3878 * bs.el (bs--show-with-configuration):
3879 * buff-menu.el (Buffer-menu-mouse-select):
3880 * calc/calc.el (calc):
3881 * calendar/calendar.el (calendar-generate-window):
3882 * calendar/diary-lib.el (diary-simple-display, diary-show-all-entries)
3883 (diary-make-entry):
3884 * comint.el (send-invisible, comint-dynamic-complete-filename)
3885 (comint-dynamic-simple-complete, comint-dynamic-list-completions):
3886 * completion.el (complete):
3887 * dabbrev.el (dabbrev-expand, dabbrev--make-friend-buffer-list):
3888 * disp-table.el (describe-current-display-table):
3889 * doc-view.el (doc-view-insert-image):
3890 * ebuff-menu.el (Electric-buffer-menu-mouse-select):
3891 * ehelp.el (with-electric-help):
3892 * emacs-lisp/easy-mmode.el (easy-mmode-define-navigation):
3893 * emacs-lisp/edebug.el (edebug-two-window-p, edebug-pop-to-buffer):
3894 * emacs-lisp/helper.el (Helper-help-scroller):
3895 * emulation/cua-base.el (cua--post-command-handler-1):
3896 * eshell/esh-mode.el (eshell-output-filter):
3897 * ffap.el (ffap-gnus-wrapper):
3898 * help-macro.el (make-help-screen):
3899 * hilit-chg.el (highlight-compare-buffers):
3900 * hippie-exp.el (hippie-expand, try-expand-dabbrev-visible):
3901 * hl-line.el (global-hl-line-highlight):
3902 * icomplete.el (icomplete-simple-completing-p):
3903 * isearch.el (isearch-done):
3904 * jit-lock.el (jit-lock-stealth-fontify):
3905 * mail/rmailsum.el (rmail-summary-scroll-msg-up):
3906 * lisp/mouse-drag.el (mouse-drag-should-do-col-scrolling):
3907 * mpc.el (mpc-tagbrowser, mpc):
3908 * net/rcirc.el (rcirc-any-buffer):
3909 * play/gomoku.el (gomoku-max-width, gomoku-max-height):
3910 * play/landmark.el (landmark-max-width, landmark-max-height):
3911 * play/zone.el (zone):
3912 * progmodes/compile.el (compilation-goto-locus):
3913 * progmodes/ebrowse.el (ebrowse-view/find-file-and-search-pattern):
3914 * progmodes/etags.el (find-tag-other-window):
3915 * progmodes/fortran.el (fortran-column-ruler):
3916 * progmodes/gdb-mi.el (gdb-mouse-toggle-breakpoint-fringe):
3917 * progmodes/verilog-mode.el (verilog-point-text):
3918 * reposition.el (reposition-window):
3919 * rot13.el (toggle-rot13-mode):
3920 * server.el (server-switch-buffer):
3921 * shell.el (shell-dynamic-complete-command)
3922 (shell-dynamic-complete-environment-variable):
3923 * simple.el (insert-buffer, set-selective-display)
3924 (delete-completion-window):
3925 * speedbar.el (speedbar-timer-fn, speedbar-center-buffer-smartly)
3926 (speedbar-recenter):
3927 * startup.el (fancy-splash-head):
3928 * textmodes/ispell.el (ispell-command-loop):
3929 * textmodes/makeinfo.el (makeinfo-compilation-sentinel-region):
3930 * tutorial.el (help-with-tutorial):
3931 * vc/add-log.el (add-change-log-entry):
3932 * vc/compare-w.el (compare-windows):
3933 * vc/ediff-help.el (ediff-indent-help-message):
3934 * vc/ediff-util.el (ediff-setup-control-buffer, ediff-position-region):
3935 * vc/ediff-wind.el (ediff-skip-unsuitable-frames)
3936 (ediff-setup-control-frame):
3937 * vc/emerge.el (emerge-position-region):
3938 * vc/pcvs-util.el (cvs-bury-buffer):
3939 * window.el (walk-windows, mouse-autoselect-window-select):
3940 * winner.el (winner-set-conf, winner-undo): Related users changed.
3941
3942 2013-08-05 Juanma Barranquero <lekktu@gmail.com>
3943
3944 * frameset.el (frameset--set-id): Doc fix.
3945 (frameset-frame-id, frameset-frame-id-equal-p)
3946 (frameset-locate-frame-id): New functions.
3947 (frameset--process-minibuffer-frames, frameset--reuse-frame)
3948 (frameset-restore): Use them.
3949
3950 2013-08-05 Dmitry Antipov <dmantipov@yandex.ru>
3951
3952 Do not call to `selected-frame' where it is assumed by default.
3953 Affected functions are `raise-frame', `redraw-frame',
3954 `frame-first-window', `frame-terminal' and `delete-frame'.
3955 * calendar/appt.el (appt-disp-window):
3956 * epg.el (epg-wait-for-completion):
3957 * follow.el (follow-delete-other-windows-and-split)
3958 (follow-avoid-tail-recenter):
3959 * international/mule.el (set-terminal-coding-system):
3960 * mail/rmail.el (rmail-mail-return):
3961 * net/newst-plainview.el (newsticker--buffer-set-uptodate):
3962 * progmodes/f90.el (f90-add-imenu-menu):
3963 * progmodes/idlw-toolbar.el (idlwave-toolbar-toggle):
3964 * server.el (server-switch-buffer):
3965 * simple.el (delete-completion-window):
3966 * talk.el (talk):
3967 * term/xterm.el (terminal-init-xterm-modify-other-keys)
3968 (xterm-turn-on-modify-other-keys, xterm-remove-modify-other-keys):
3969 * vc/ediff-util.el (ediff-status-info, ediff-show-diff-output):
3970 * vc/ediff.el (ediff-documentation): Related users changed.
3971 * frame.el (selected-terminal): Remove the leftover.
3972
3973 2013-08-05 Glenn Morris <rgm@gnu.org>
3974
3975 * calendar/calendar.el (calendar-generate-month):
3976 Fix for calendar-column-width != 1 + calendar-day-digit-width.
3977 (calendar-generate-month, calendar-font-lock-keywords):
3978 Fix for calendar-day-header-width > length of any day name.
3979
3980 2013-08-05 Juanma Barranquero <lekktu@gmail.com>
3981
3982 * desktop.el (desktop-clear): Use new name of sort predicate.
3983
3984 * frameset.el (frameset): Add docstring. Move :version property to its
3985 own `version' slot.
3986 (frameset-copy): Rename from copy-frameset.
3987 (frameset-p): Check more thoroughly.
3988 (frameset-prop): Do not check for :version, which is no longer a prop.
3989 (frameset-live-filter-alist, frameset-persistent-filter-alist):
3990 Use new :never value instead of t.
3991 (frameset-filter-alist): Expand and clarify docstring.
3992 (frameset-filter-tty-to-GUI, frameset-filter-sanitize-color)
3993 (frameset-filter-minibuffer, frameset-filter-save-param)
3994 (frameset-filter-restore-param, frameset-filter-iconified):
3995 Add pointer to docstring of frameset-filter-alist.
3996 (frameset-filter-params): Rename filter values to be more meaningful:
3997 :never instead of t, and reverse the meanings of :save and :restore.
3998 (frameset--process-minibuffer-frames): Clarify error message.
3999 (frameset-save): Avoid unnecessary and confusing call to framep.
4000 Use new BOA constructor for framesets.
4001 (frameset--reuse-list): Doc fix.
4002 (frameset--restore-frame): Rename from frameset--get-frame. Doc fix.
4003 (frameset--minibufferless-last-p): Rename from frameset--sort-states.
4004 (frameset-minibufferless-first-p): Doc fix.
4005 Rename from frameset-sort-frames-for-deletion.
4006 (frameset-restore): Doc fixes. Use new function names.
4007 Most changes suggested by Drew Adams <drew.adams@oracle.com>.
4008
4009 2013-08-04 Juanma Barranquero <lekktu@gmail.com>
4010
4011 * desktop.el (desktop-restore-forces-onscreen)
4012 (desktop-restore-reuses-frames): Document :keyword constant values.
4013 (desktop-filter-parameters-alist): Remove, now identical to
4014 frameset-filter-alist.
4015 (desktop--filter-tty*): Remove, moved to frameset.el.
4016 (desktop-save-frameset, desktop-restore-frameset):
4017 Do not pass :filters argument.
4018
4019 * frameset.el (frameset-live-filter-alist)
4020 (frameset-persistent-filter-alist): New variables.
4021 (frameset-filter-alist): Use them. Add autoload cookie.
4022 (frameset-filter-tty-to-GUI): Move from desktop.el and rename.
4023 (frameset--set-id, frameset--reuse-frame): Rename `frame-id' to
4024 `frameset--id' (it's supposed to be internal to frameset.el).
4025 (frameset--process-minibuffer-frames): Ditto. Doc fix.
4026 (frameset--initial-params): New function.
4027 (frameset--get-frame): Use it. Doc fix.
4028 (frameset--move-onscreen): Accept new PRED value for FORCE-ONSCREEN.
4029 Accept :all, not 'all.
4030 (frameset-restore): Add new predicate values for FORCE-ONSCREEN and
4031 FORCE-DISPLAY. Use :keywords for constant arguments to avoid collision
4032 with fbound symbols. Fix frame id matching, and remove matching ids if
4033 the frame being restored is deleted. Obey :delete.
4034
4035 2013-08-04 Stefan Monnier <monnier@iro.umontreal.ca>
4036
4037 * subr.el (macrop): New function.
4038 (text-clone--maintaining): New var.
4039 (text-clone--maintain): Rename from text-clone-maintain. Use it
4040 instead of inhibit-modification-hooks.
4041
4042 * emacs-lisp/nadvice.el (advice--normalize): For aliases to macros, use
4043 a proxy, so as handle autoloads and redefinitions of the target.
4044 (advice--defalias-fset, advice-remove): Use advice--symbol-function.
4045
4046 * emacs-lisp/pcase.el (pcase-mutually-exclusive-predicates):
4047 Remove bogus (arrayp . stringp) pair. Add entries for `vectorp'.
4048 (pcase--mutually-exclusive-p): New function.
4049 (pcase--split-consp): Use it.
4050 (pcase--split-pred): Use it. Optimize the case where `pat' is a qpat
4051 mutually exclusive with the current predicate.
4052
4053 * emacs-lisp/edebug.el (edebug-lookup-function): Remove function.
4054 (edebug-macrop): Remove. Use `macrop' instead.
4055 * emacs-lisp/advice.el (ad-subr-p): Remove. Use `subrp' instead.
4056 (ad-macro-p):
4057 * eshell/esh-cmd.el (eshell-macrop):
4058 * apropos.el (apropos-macrop): Remove. Use `macrop' instead.
4059
4060 2013-08-04 Stefan Monnier <monnier@iro.umontreal.ca>
4061
4062 * emacs-lisp/nadvice.el (advice-function-mapc): Rename from advice-mapc.
4063 (advice-mapc): New function, using it.
4064 (advice-function-member-p): New function.
4065 (advice--normalize): Store the cdr in advice--saved-rewrite since
4066 that's the part that will be changed.
4067 (advice--symbol-function): New function.
4068 (advice-remove): Handle removal before the function is defined.
4069 Adjust to new advice--saved-rewrite.
4070 (advice-member-p): Use advice-function-member-p and
4071 advice--symbol-function.
4072
4073 2013-08-04 Juanma Barranquero <lekktu@gmail.com>
4074
4075 * frameset.el (frameset-p, frameset-save): Fix autoload cookies.
4076 (frameset-filter-minibuffer): Doc fix.
4077 (frameset-restore): Fix autoload cookie. Fix typo in docstring.
4078 (frameset--set-id, frameset--process-minibuffer-frames)
4079 (frameset-restore): Rename parameter `frameset-id' to `frame-id'.
4080 (frameset--reuse-frame): Pass correct frame-id to frameset--find-frame.
4081
4082 * desktop.el (desktop-clear): Only delete frames when called
4083 interactively and desktop-restore-frames is non-nil. Doc fix.
4084 (desktop-read): Set desktop-saved-frameset to nil.
4085
4086 2013-08-04 Xue Fuqiao <xfq.free@gmail.com>
4087
4088 * vc/vc.el (vc-ignore): Rewrite.
4089 (vc-default-ignore-completion-table):
4090 (vc--read-lines):
4091 (vc--add-line, vc--remove-regexp): New functions.
4092
4093 * vc/vc-svn.el (vc-svn-ignore): Doc fix.
4094 (vc-svn-ignore-completion-table): New function.
4095
4096 * vc/vc-hg.el (vc-hg-ignore): Rewrite.
4097 (vc-hg-ignore-completion-table):
4098 (vc-hg-find-ignore-file): New functions.
4099
4100 * vc/vc-git.el (vc-git-ignore): Rewrite.
4101 (vc-git-ignore-completion-table):
4102 (vc-git-find-ignore-file): New functions.
4103
4104 * vc/vc-dir.el (vc-dir-menu-map): Add menu for vc-dir-ignore.
4105
4106 * vc/vc-bzr.el (vc-bzr-ignore): Rewrite.
4107 (vc-bzr-ignore-completion-table):
4108 (vc-bzr-find-ignore-file): New functions.
4109
4110 2013-08-03 Juanma Barranquero <lekktu@gmail.com>
4111
4112 * frameset.el (frameset-prop): New function and setter.
4113 (frameset-save): Do not modify frame list passed by the caller.
4114
4115 2013-08-03 Stefan Monnier <monnier@iro.umontreal.ca>
4116
4117 * emacs-lisp/package.el (package-desc-from-define): Ignore unknown keys.
4118
4119 2013-08-02 Stefan Monnier <monnier@iro.umontreal.ca>
4120
4121 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode)
4122 (easy-mmode-define-navigation): Avoid ((lambda (..) ..) ...).
4123
4124 * custom.el (custom-initialize-default, custom-initialize-set)
4125 (custom-initialize-reset, custom-initialize-changed): Affect the
4126 toplevel-default-value (bug#6275, bug#14586).
4127 * emacs-lisp/advice.el (ad-compile-function): Undo previous workaround
4128 for bug#6275.
4129
4130 2013-08-02 Juanma Barranquero <lekktu@gmail.com>
4131
4132 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression):
4133 Add cl-def* expressions.
4134
4135 * frameset.el (frameset-filter-params): Fix order of arguments.
4136
4137 2013-08-02 Juanma Barranquero <lekktu@gmail.com>
4138
4139 Move code related to saving frames to frameset.el.
4140 * desktop.el: Require frameset.
4141 (desktop-restore-frames): Doc fix.
4142 (desktop-restore-reuses-frames): Rename from
4143 desktop-restoring-reuses-frames.
4144 (desktop-saved-frameset): Rename from desktop-saved-frame-states.
4145 (desktop-clear): Clear frames too.
4146 (desktop-filter-parameters-alist): Set from frameset-filter-alist.
4147 (desktop--filter-tty*, desktop-save, desktop-read):
4148 Use frameset functions.
4149 (desktop-before-saving-frames-functions, desktop--filter-*-color)
4150 (desktop--filter-minibuffer, desktop--filter-restore-desktop-parm)
4151 (desktop--filter-save-desktop-parm, desktop--filter-iconified-position)
4152 (desktop-restore-in-original-display-p, desktop--filter-frame-parms)
4153 (desktop--process-minibuffer-frames, desktop-save-frames)
4154 (desktop--reuse-list, desktop--compute-pos, desktop--move-onscreen)
4155 (desktop--find-frame, desktop--select-frame, desktop--make-frame)
4156 (desktop--sort-states, desktop-restoring-frames-p)
4157 (desktop-restore-frames): Remove. Most code moved to frameset.el.
4158 (desktop-restoring-frameset-p, desktop-restore-frameset)
4159 (desktop--check-dont-save, desktop-save-frameset): New functions.
4160 (desktop--app-id): New constant.
4161 (desktop-first-buffer, desktop-buffer-ok-count)
4162 (desktop-buffer-fail-count): Move before first use.
4163 * frameset.el: New file.
4164
4165 2013-08-01 Stefan Monnier <monnier@iro.umontreal.ca>
4166
4167 * files.el: Use lexical-binding.
4168 (dir-locals-read-from-file): Remove unused `err' variable.
4169 (hack-dir-local-variables--warned-coding): New var.
4170 (hack-dir-local-variables): Use it to avoid repeated warnings.
4171 (make-backup-file-name--default-function): New function.
4172 (make-backup-file-name-function): Use it as default.
4173 (buffer-stale--default-function): New function.
4174 (buffer-stale-function): Use it as default.
4175 (revert-buffer-insert-file-contents--default-function): New function.
4176 (revert-buffer-insert-file-contents-function): Use it as default.
4177 (insert-directory): Avoid add-to-list.
4178
4179 * autorevert.el (auto-revert-handler): Simplify.
4180 Use buffer-stale--default-function.
4181
4182 2013-08-01 Tassilo Horn <tsdh@gnu.org>
4183
4184 * speedbar.el (speedbar-query-confirmation-method): Doc fix.
4185
4186 * whitespace.el (whitespace-ensure-local-variables): New function.
4187 (whitespace-cleanup-region): Call it.
4188 (whitespace-turn-on): Call it.
4189
4190 2013-08-01 Michael Albinus <michael.albinus@gmx.de>
4191
4192 Complete file name handlers.
4193
4194 * net/tramp.el (tramp-handle-set-visited-file-modtime)
4195 (tramp-handle-verify-visited-file-modtime)
4196 (tramp-handle-file-notify-rm-watch): New functions.
4197 (tramp-call-process): Do not bind `default-directory'.
4198
4199 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
4200 Order alphabetically.
4201 [access-file, add-name-to-file, dired-call-process]:
4202 [dired-compress-file, file-acl, file-notify-rm-watch]:
4203 [file-ownership-preserved-p, file-selinux-context]:
4204 [make-directory-internal, make-symbolic-link, set-file-acl]:
4205 [set-file-selinux-context, set-visited-file-modtime]:
4206 [verify-visited-file-modtime]: Add handler.
4207 (tramp-adb-handle-write-region): Apply `set-visited-file-modtime'.
4208
4209 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist)
4210 [file-notify-add-watch, file-notify-rm-watch]:
4211 [set-file-times, set-visited-file-modtime]:
4212 [verify-visited-file-modtime]: Add handler.
4213 (with-tramp-gvfs-error-message)
4214 (tramp-gvfs-handle-set-visited-file-modtime)
4215 (tramp-gvfs-fuse-file-name): Remove.
4216 (tramp-gvfs-handle-file-notify-add-watch)
4217 (tramp-gvfs-file-gvfs-monitor-file-process-filter): New defuns.
4218 (tramp-gvfs-handle-write-region): Fix error in moving tmpfile.
4219
4220 * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
4221 Order alphabetically.
4222 [file-notify-rm-watch ]: Use default Tramp handler.
4223 [executable-find]: Remove private handler.
4224 (tramp-do-copy-or-rename-file-out-of-band): Do not bind
4225 `default-directory'.
4226 (tramp-sh-handle-executable-find)
4227 (tramp-sh-handle-file-notify-rm-watch): Remove functions.
4228 (tramp-sh-file-gvfs-monitor-dir-process-filter)
4229 (tramp-sh-file-inotifywait-process-filter, tramp-set-remote-path):
4230 Do not use `format' in `tramp-message'.
4231
4232 * net/tramp-smb.el (tramp-smb-file-name-handler-alist)
4233 [file-notify-rm-watch, set-visited-file-modtime]:
4234 [verify-visited-file-modtime]: Add handler.
4235 (tramp-smb-call-winexe): Do not bind `default-directory'.
4236
4237 2013-08-01 Xue Fuqiao <xfq.free@gmail.com>
4238
4239 * vc/vc-hooks.el (vc-menu-map): Fix menu entry for vc-ignore.
4240
4241 2013-07-31 Dmitry Gutov <dgutov@yandex.ru>
4242
4243 * vc/log-view.el (log-view-diff): Extract `log-view-diff-common',
4244 use it.
4245 (log-view-diff-changeset): Same.
4246 (log-view-diff-common): Call backend command `previous-revision'
4247 to find out the previous revision, in both cases. Swap the
4248 variables `to' and `fr', so that `fr' usually refers to the
4249 earlier revision (Bug#14989).
4250
4251 2013-07-31 Kan-Ru Chen <kanru@kanru.info>
4252
4253 * ibuf-ext.el (ibuffer-filter-by-filename):
4254 Make it work with dired buffers too.
4255
4256 2013-07-31 Dmitry Antipov <dmantipov@yandex.ru>
4257
4258 * emacs-lisp/re-builder.el (reb-color-display-p):
4259 * files.el (save-buffers-kill-terminal):
4260 * net/browse-url.el (browse-url):
4261 * server.el (server-save-buffers-kill-terminal):
4262 * textmodes/reftex-toc.el (reftex-toc, reftex-toc-revert):
4263 Prefer nil to selected-frame for the first arg of frame-parameter.
4264
4265 2013-07-31 Xue Fuqiao <xfq.free@gmail.com>
4266
4267 * vc/vc-hooks.el (vc-menu-map): Add menu entry for vc-ignore.
4268
4269 2013-07-30 Stephen Berman <stephen.berman@gmx.net>
4270
4271 * minibuffer.el (completion--twq-all): Try and preserve each
4272 completion's case choice (bug#14907).
4273
4274 2013-07-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
4275
4276 * net/network-stream.el (open-network-stream): Mention the new
4277 :nogreeting parameter.
4278 (network-stream-open-starttls): Use the :nogreeting parameter
4279 (bug#14938).
4280
4281 * net/shr.el (shr-mouse-browse-url): Remove and use `shr-browse-url'.
4282
4283 * net/eww.el (eww-setup-buffer): Switching to the buffer seems
4284 more natural than popping.
4285
4286 * net/shr.el (shr-urlify): Put `follow-link' on URLs (bug#14815).
4287 (shr-urlify): Highlight under mouse.
4288
4289 2013-07-30 Xue Fuqiao <xfq.free@gmail.com>
4290
4291 * vc/vc-hooks.el (vc-prefix-map): Add key binding for vc-ignore.
4292
4293 * vc/vc-dir.el (vc-dir-mode-map): Change key binding for vc-dir-ignore.
4294
4295 * vc/vc-svn.el (vc-svn-ignore): Remove `interactive'. Use `*vc*'
4296 buffer for output.
4297
4298 * vc/vc-hg.el (vc-hg-ignore): Remove `interactive'. Do not assume
4299 point-min==1. Fix search string. Fix parentheses missing.
4300
4301 * vc/vc-git.el (vc-git-ignore): Remove `interactive'. Do not
4302 assume point-min==1. Fix search string. Fix parentheses missing.
4303
4304 * vc/vc-cvs.el (vc-cvs-ignore): Remove `interactive'.
4305
4306 * vc/vc-bzr.el (vc-bzr-ignore): Remove `interactive'. Use `*vc*'
4307 buffer for output.
4308
4309 2013-07-29 Eli Zaretskii <eliz@gnu.org>
4310
4311 * frame.el (frame-notice-user-settings): Avoid inflooping when the
4312 initial frame is minibuffer-less. (Bug#14841)
4313
4314 2013-07-29 Michael Albinus <michael.albinus@gmx.de>
4315
4316 * net/tramp.el (tramp-use-ssh-controlmaster-options): New customer
4317 option.
4318
4319 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band)
4320 (tramp-maybe-open-connection): Use it.
4321
4322 2013-07-28 Juanma Barranquero <lekktu@gmail.com>
4323
4324 * desktop.el (desktop--make-frame): Include `minibuffer' in the
4325 minimal set of parameters passed when creating a frame, because
4326 the minibuffer status of a frame cannot be changed later.
4327
4328 2013-07-28 Stephen Berman <stephen.berman@gmx.net>
4329
4330 * calendar/todo-mode.el (todo-rename-file): Fix incorrect use of
4331 replace-regexp-in-string and inadvertent omissions in previous change.
4332 (todo-filter-items): Ensure only file names are comma-separated in
4333 name of filtered items buffer.
4334
4335 2013-07-28 Juanma Barranquero <lekktu@gmail.com>
4336
4337 * desktop.el: Optionally force offscreen frames back onscreen.
4338 (desktop-restoring-reuses-frames): New option.
4339 (desktop--compute-pos, desktop--move-onscreen): New functions.
4340 (desktop--make-frame): Use desktop--move-onscreen.
4341
4342 2013-07-27 Alan Mackenzie <acm@muc.de>
4343
4344 Fontify a Java generic method as a function.
4345 * progmodes/cc-langs.el (c-recognize-<>-arglists): Set the Java
4346 value to t.
4347
4348 2013-07-27 Stephen Berman <stephen.berman@gmx.net>
4349
4350 * calendar/todo-mode.el: Add command to rename todo files.
4351 (todo-rename-file): New command.
4352 (todo-key-bindings-t): Add key binding for it. Change the
4353 bindings of todo-filter-regexp-items(-multifile) to use `x'
4354 instead of `r', since the latter is better suited to the new
4355 renaming command.
4356
4357 2013-07-27 Alan Mackenzie <acm@muc.de>
4358
4359 Make Java try-with-resources statement parse properly.
4360 * progmodes/cc-langs.el (c-block-stmt-1-2-kwds)
4361 (c-block-stmt-1-2-key): New language constants/variables.
4362 * progmodes/cc-engine.el (c-beginning-of-statement-1)
4363 (c-after-conditional): Adapt to deal with c-block-stmt-1-2-key.
4364 * progmodes/cc-fonts.el (c-font-lock-declarations): Adapt to deal
4365 with c-block-stmt-1-2-key.
4366
4367 2013-07-27 Juanma Barranquero <lekktu@gmail.com>
4368
4369 * desktop.el (desktop--make-frame): Apply most frame parameters after
4370 creating the frame to force (partially or totally) offscreen frames to
4371 be restored as such.
4372
4373 2013-07-26 Xue Fuqiao <xfq.free@gmail.com>
4374
4375 * vc/vc-dir.el (vc-dir-mode-map): Add binding for vc-root-diff.
4376 (Bug#14948)
4377
4378 2013-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
4379
4380 * emacs-lisp/nadvice.el (advice--called-interactively-skip): Use the new
4381 `base' arg of backtrace-frame.
4382
4383 2013-07-26 Eli Zaretskii <eliz@gnu.org>
4384
4385 * simple.el (list-processes): Doc fix.
4386
4387 2013-07-26 Juanma Barranquero <lekktu@gmail.com>
4388
4389 * desktop.el (desktop--select-frame):
4390 Try harder to reuse existing frames.
4391
4392 2013-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
4393
4394 * emacs-lisp/edebug.el: Use backtrace-eval to handle lexical variables.
4395 (edebug-eval): Use backtrace-eval.
4396 (edebug--display, edebug--recursive-edit): Don't let-bind the
4397 edebug-outer-* vars that keep track of variables we locally let-bind.
4398 (edebug-outside-excursion): Don't restore outside values of locally
4399 let-bound vars.
4400 (edebug--display): Use user-error.
4401 (cl-lexical-debug, cl-debug-env): Remove.
4402
4403 2013-07-26 Juanma Barranquero <lekktu@gmail.com>
4404
4405 * desktop.el (desktop-restore-frames): Call `sit-for' once all frames
4406 are restored to be sure that they are visible before deleting any
4407 remaining ones.
4408
4409 2013-07-26 Matthias Meulien <orontee@gmail.com>
4410
4411 * vc/vc-dir.el (vc-dir-mode-map): Add binding for
4412 vc-print-root-log. (Bug#14948)
4413
4414 2013-07-26 Richard Stallman <rms@gnu.org>
4415
4416 Add aliases for encrypting mail.
4417 * epa.el (epa-mail-aliases): New option.
4418 * epa-mail.el (epa-mail-encrypt): Rewrite to be callable from programs.
4419 Bind inhibit-read-only so read-only text doesn't ruin everything.
4420 (epa-mail-default-recipients): New subroutine broken out.
4421 Handle epa-mail-aliases.
4422
4423 2013-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
4424
4425 Add support for lexical variables to the debugger's `e' command.
4426 * emacs-lisp/debug.el (debug): Don't let-bind the debugger-outer-*
4427 vars, except for debugger-outer-match-data.
4428 (debugger-frame-number): Move check for "on a function call" from
4429 callers into it. Add `skip-base' argument.
4430 (debugger-frame, debugger-frame-clear): Simplify accordingly.
4431 (debugger-env-macro): Only reset the state stored in non-variables,
4432 i.e. current-buffer and match-data.
4433 (debugger-eval-expression): Rewrite using backtrace-eval.
4434 * subr.el (internal--called-interactively-p--get-frame): Remove.
4435 (called-interactively-p):
4436 * emacs-lisp/edebug.el (edebug--called-interactively-skip): Use the new
4437 `base' arg of backtrace-frame instead.
4438
4439 2013-07-26 Glenn Morris <rgm@gnu.org>
4440
4441 * align.el (align-regexp): Doc fix. (Bug#14857)
4442 (align-region): Explicit error if subexpression missing/does not match.
4443
4444 * simple.el (global-visual-line-mode):
4445 Do not duplicate the mode lighter. (Bug#14858)
4446
4447 2013-07-25 Martin Rudalics <rudalics@gmx.at>
4448
4449 * window.el (display-buffer): In display-buffer bind
4450 split-window-keep-point to t, bug#14829.
4451
4452 2013-07-25 Juanma Barranquero <lekktu@gmail.com>
4453
4454 * desktop.el: Rename internal "desktop-X" frame params to "desktop--X".
4455 (desktop-filter-parameters-alist, desktop--filter-restore-desktop-parm)
4456 (desktop--filter-save-desktop-parm, desktop--process-minibuffer-frames)
4457 (desktop--select-frame, desktop--sort-states, desktop-restore-frames):
4458 Change accordingly.
4459 (desktop--select-frame, desktop--sort-states, desktop-restore-frames):
4460 Use pcase-let, pcase-let* to deobfuscate access to desktop--mini values.
4461
4462 2013-07-25 Glenn Morris <rgm@gnu.org>
4463
4464 * dired-x.el (dired-mark-extension): Convert comment to doc string.
4465
4466 2013-07-25 Juanma Barranquero <lekktu@gmail.com>
4467
4468 * desktop.el (desktop--make-frame): Do not pass the `fullscreen'
4469 parameter to modify-frame-parameters if the value has not changed;
4470 this is a workaround for bug#14949.
4471 (desktop--make-frame): On cl-delete-if call, check parameter name,
4472 not full parameter.
4473
4474 2013-07-30 Xue Fuqiao <xfq.free@gmail.com>
4475
4476 * vc/vc.el (vc-ignore): New function.
4477
4478 * vc/vc-svn.el (vc-svn-ignore): New function.
4479
4480 * vc/vc-hg.el (vc-hg-ignore): New function.
4481
4482 * vc/vc-git.el (vc-git-ignore): New function.
4483
4484 * vc/vc-dir.el (vc-dir-mode-map): Add key binding for vc-dir-ignore
4485 (vc-dir-ignore): New function.
4486
4487 * vc/vc-cvs.el (vc-cvs-ignore): New function.
4488 (cvs-append-to-ignore): Move here from pcvs.el.
4489
4490 * vc/vc-bzr.el (vc-bzr-ignore): New function.
4491
4492 * vc/pcvs.el (vc-cvs): Require 'vc-cvs.
4493
4494 2013-07-24 Juanma Barranquero <lekktu@gmail.com>
4495
4496 * desktop.el (desktop-restoring-frames-p): Return a true boolean.
4497 (desktop-restore-frames): Warn when deleting an existing frame failed.
4498
4499 2013-07-24 Glenn Morris <rgm@gnu.org>
4500
4501 * ffap.el (ffap-machine-p): Handle "not known" response. (Bug#14929)
4502
4503 2013-07-24 Michael Albinus <michael.albinus@gmx.de>
4504
4505 * filenotify.el (file-notify-supported-p):
4506 * net/tramp-sh.el (tramp-sh-handle-file-notify-supported-p):
4507 Remove functions.
4508
4509 * autorevert.el (auto-revert-use-notify):
4510 (auto-revert-notify-add-watch):
4511 * net/tramp.el (tramp-file-name-for-operation):
4512 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
4513 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
4514 * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
4515 * net/tramp-smb.el (tramp-smb-file-name-handler-alist):
4516 Remove `file-notify-supported-p' entry.
4517
4518 2013-07-24 Glenn Morris <rgm@gnu.org>
4519
4520 * printing.el: Replace all uses of deleted ps-windows-system,
4521 ps-lp-system, ps-flatten-list with lpr- versions.
4522
4523 2013-07-24 Stefan Monnier <monnier@iro.umontreal.ca>
4524
4525 * emacs-lisp/pcase.el (pcase--u1): Verify if self-quoting values can be
4526 checked with memq (bug#14935).
4527
4528 * files.el (revert-buffer-function): Use a non-nil default.
4529 (revert-buffer-preserve-modes): Declare var to
4530 provide access to the `preserve-modes' argument.
4531 (revert-buffer): Let-bind it.
4532 (revert-buffer--default): New function, extracted from revert-buffer.
4533
4534 2013-07-24 Stefan Monnier <monnier@iro.umontreal.ca>
4535
4536 * lpr.el: Signal print errors more prominently.
4537 (print-region-function): Don't default to nil.
4538 (lpr-print-region): New function, extracted from print-region-1.
4539 Check lpr's return value and signal an error in case of problem.
4540 (print-region-1): Use it.
4541 * ps-print.el (ps-windows-system, ps-lp-system): Remove. Use the lpr-*
4542 versions instead.
4543 (ps-printer-name): Default to nil.
4544 (ps-printer-name-option): Default to lpr-printer-switch.
4545 (ps-print-region-function): Don't default to nil.
4546 (ps-postscript-code-directory): Simplify default.
4547 (ps-do-despool): Use lpr-print-region to properly check the outcome.
4548 (ps-string-list, ps-eval-switch, ps-flatten-list)
4549 (ps-flatten-list-1): Remove.
4550 (ps-multibyte-buffer): Avoid setq.
4551 * dos-w32.el (direct-print-region-helper): Use proper regexp operators.
4552 (print-region-function, ps-print-region-function): Don't set them here.
4553
4554 2013-07-24 Xue Fuqiao <xfq.free@gmail.com>
4555
4556 * ido.el (ido-fractionp):
4557 (ido-cache-ftp-work-directory-time, ido-max-prospects, ido-mode)
4558 (ido-max-file-prompt-width, ido-unc-hosts-cache)
4559 (ido-max-directory-size, ido-max-dir-file-cache)
4560 (ido-decorations): Doc fix.
4561
4562 * ansi-color.el: Fix old URL.
4563
4564 2013-07-23 Michael R. Mauger <michael@mauger.com>
4565
4566 * progmodes/sql.el: Version 3.3
4567 (sql-product-alist): Improve oracle :prompt-cont-regexp.
4568 (sql-starts-with-prompt-re, sql-ends-with-prompt-re): New functions.
4569 (sql-interactive-remove-continuation-prompt): Rewrite, use
4570 functions above. Fix continuation prompt and complete output line
4571 handling.
4572 (sql-redirect-one, sql-execute): Use `read-only-mode' on
4573 redirected output buffer.
4574 (sql-mode): Restore deleted code (Bug#13591).
4575
4576 2013-07-23 Juanma Barranquero <lekktu@gmail.com>
4577
4578 * desktop.el (desktop-clear, desktop-list*): Fix previous change.
4579
4580 2013-07-23 Michael Albinus <michael.albinus@gmx.de>
4581
4582 * net/tramp.el (tramp-handle-file-notify-add-watch): New defun.
4583
4584 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
4585 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
4586 * net/tramp-smb.el (tramp-smb-file-name-handler-alist): Use it.
4587
4588 2013-07-23 Juanma Barranquero <lekktu@gmail.com>
4589
4590 * desktop.el (desktop-clear): Simplify; remove useless checks
4591 against invalid buffer names.
4592 (desktop-list*): Use cl-list*.
4593 (desktop-buffer-info, desktop-create-buffer): Simplify.
4594
4595 2013-07-23 Leo Liu <sdl.web@gmail.com>
4596
4597 * bookmark.el (bookmark-make-record): Restore NAME as a default
4598 value. (Bug#14933)
4599
4600 2013-07-22 Stefan Monnier <monnier@iro.umontreal.ca>
4601
4602 * emacs-lisp/autoload.el (autoload--setup-output): New function,
4603 extracted from autoload--insert-text.
4604 (autoload--insert-text): Remove.
4605 (autoload--print-cookie-text): New function, extracted from
4606 autoload--insert-cookie-text.
4607 (autoload--insert-cookie-text): Remove.
4608 (autoload-generate-file-autoloads): Adjust calls accordingly.
4609
4610 * winner.el (winner-hook-installed-p): Remove.
4611 (winner-mode): Simplify accordingly.
4612
4613 * subr.el (add-to-list): Fix compiler-macro when `append' is
4614 not constant. Don't use `cl-member' for the base case.
4615
4616 * progmodes/subword.el: Fix boundary case (bug#13758).
4617 (subword-forward-regexp): Make it a constant. Wrap optional \\W in its
4618 own group.
4619 (subword-backward-regexp): Make it a constant.
4620 (subword-forward-internal): Don't treat a trailing capital as the
4621 beginning of a word.
4622
4623 2013-07-22 Ari Roponen <ari.roponen@gmail.com> (tiny change)
4624
4625 * emacs-lisp/package.el (package-menu-mode): Don't modify the
4626 global value of tabulated-list-revert-hook (bug#14930).
4627
4628 2013-07-22 Juanma Barranquero <lekktu@gmail.com>
4629
4630 * desktop.el: Require 'cl-lib.
4631 (desktop-before-saving-frames-functions): New hook.
4632 (desktop--process-minibuffer-frames): Set desktop-mini parameter only
4633 for frames being saved. Rename from desktop--save-minibuffer-frames.
4634 (desktop-save-frames): Run hook desktop-before-saving-frames-functions.
4635 Do not save frames with non-nil `desktop-dont-save' parameter.
4636 Filter out deleted frames.
4637 (desktop--find-frame): Use cl-find-if.
4638 (desktop--select-frame): Use cl-(first|second|third) to access values
4639 of desktop-mini.
4640 (desktop--make-frame): Use cl-delete-if.
4641 (desktop--sort-states): Fix sorting of minibuffer-owning frames.
4642 (desktop-restore-frames): Use cl-(first|second|third) to access values
4643 of desktop-mini. Look for visible frame at the end, not while
4644 restoring frames.
4645
4646 * dired-x.el (dired-mark-unmarked-files, dired-virtual)
4647 (dired-guess-default, dired-mark-sexp, dired-filename-at-point):
4648 Use string-match-p, looking-at-p (bug#14927).
4649
4650 2013-07-21 Juanma Barranquero <lekktu@gmail.com>
4651
4652 * desktop.el (desktop-saved-frame-states):
4653 Rename from desktop--saved-states; all users changed.
4654 (desktop-save-frames): Rename from desktop--save-frames.
4655 Do not save state to desktop file.
4656 (desktop-save): Save desktop-saved-frame-states to desktop file
4657 and reset to nil.
4658 (desktop-restoring-frames-p): New function.
4659 (desktop-restore-frames): Use it. Rename from desktop--restore-frames.
4660 (desktop-read): Use desktop-restoring-frames-p. Do not try to fix
4661 buffer-lists when restoring frames. Suggested by Martin Rudalics.
4662
4663 * desktop.el: Correctly restore iconified frames.
4664 (desktop--filter-iconified-position): New function.
4665 (desktop-filter-parameters-alist): Add entries for `top' and `left'.
4666
4667 2013-07-20 Glenn Morris <rgm@gnu.org>
4668
4669 * progmodes/gdb-mi.el (gdb-delete-handler, gdb-stopped):
4670 Let `message' do the formatting.
4671 (def-gdb-preempt-display-buffer): Add explicit format.
4672
4673 * image-dired.el (image-dired-track-original-file):
4674 Use with-current-buffer.
4675 (image-dired-track-thumbnail): Use with-current-buffer.
4676 Avoid changing point of wrong window.
4677
4678 * image-dired.el (image-dired-track-original-file):
4679 Avoid changing point of wrong window. (Bug#14909)
4680
4681 2013-07-20 Richard Copley <rcopley@gmail.com> (tiny change)
4682
4683 * progmodes/gdb-mi.el (gdb-done-or-error):
4684 Guard against "%" in gdb output. (Bug#14127)
4685
4686 2013-07-20 Andreas Schwab <schwab@linux-m68k.org>
4687
4688 * progmodes/sh-script.el (sh-read-variable): Remove interactive spec.
4689 (Bug#14826)
4690
4691 * international/mule.el (coding-system-iso-2022-flags): Fix last
4692 change.
4693
4694 2013-07-20 Kenichi Handa <handa@gnu.org>
4695
4696 * international/mule.el (coding-system-iso-2022-flags):
4697 Add `8-bit-level-4'. (Bug#8522)
4698
4699 2013-07-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
4700
4701 * net/shr.el (shr-mouse-browse-url): New command and keystroke
4702 (bug#14815).
4703
4704 * net/eww.el (eww-process-text-input): Allow inputting when the
4705 point is at the start of the line, as the properties aren't
4706 front-sticky.
4707
4708 * net/shr.el (shr-make-table-1): Ensure that we don't infloop on
4709 degenerate widths.
4710
4711 2013-07-19 Richard Stallman <rms@gnu.org>
4712
4713 * epa.el (epa-popup-info-window): Doc fix.
4714
4715 * subr.el (split-string): New arg TRIM.
4716
4717 2013-07-18 Juanma Barranquero <lekktu@gmail.com>
4718
4719 * frame.el (blink-cursor-timer-function, blink-cursor-suspend):
4720 Add check for W32 (followup to 2013-07-16T11:41:06Z!jan.h.d@swipnet.se).
4721
4722 2013-07-18 Michael Albinus <michael.albinus@gmx.de>
4723
4724 * filenotify.el (file-notify--library): Rename from
4725 `file-notify-support'. Do not autoload. Adapt all uses.
4726 (file-notify-supported-p): New defun.
4727
4728 * autorevert.el (auto-revert-use-notify):
4729 Use `file-notify-supported-p' instead of `file-notify-support'.
4730 Adapt docstring.
4731 (auto-revert-notify-add-watch): Use `file-notify-supported-p'.
4732
4733 * net/tramp.el (tramp-file-name-for-operation):
4734 Add `file-notify-supported-p'.
4735
4736 * net/tramp-sh.el (tramp-sh-handle-file-notify-supported-p):
4737 New defun.
4738 (tramp-sh-file-name-handler-alist): Add it as handler for
4739 `file-notify-supported-p '.
4740
4741 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
4742 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
4743 * net/tramp-smb.el (tramp-smb-file-name-handler-alist):
4744 Add `ignore' as handler for `file-notify-*' functions.
4745
4746 2013-07-17 Eli Zaretskii <eliz@gnu.org>
4747
4748 * simple.el (line-move-partial, line-move): Don't start vscroll or
4749 scroll-up if the current line is not taller than the window.
4750 (Bug#14881)
4751
4752 2013-07-16 Dmitry Gutov <dgutov@yandex.ru>
4753
4754 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Do not
4755 highlight question marks in the method names as strings.
4756 (ruby-block-beg-keywords): Inline.
4757 (ruby-font-lock-keyword-beg-re): Extract from
4758 `ruby-font-lock-keywords'.
4759
4760 2013-07-16 Jan Djärv <jan.h.d@swipnet.se>
4761
4762 * frame.el (blink-cursor-blinks): New defcustom.
4763 (blink-cursor-blinks-done): New defvar.
4764 (blink-cursor-start): Set blink-cursor-blinks-done to 1.
4765 (blink-cursor-timer-function): Check if number of blinks has been
4766 done on X and NS.
4767 (blink-cursor-suspend, blink-cursor-check): New defuns.
4768
4769 2013-07-15 Glenn Morris <rgm@gnu.org>
4770
4771 * edmacro.el (edmacro-format-keys): Fix previous change.
4772
4773 2013-07-15 Paul Eggert <eggert@cs.ucla.edu>
4774
4775 * shell.el (explicit-bash-args): Remove obsolete hack for Bash 1.x.
4776 The hack didn't work outside English locales anyway.
4777
4778 2013-07-15 Juanma Barranquero <lekktu@gmail.com>
4779
4780 * simple.el (define-alternatives): Rename from alternatives-define,
4781 per RMS' suggestion.
4782
4783 2013-07-14 Juanma Barranquero <lekktu@gmail.com>
4784
4785 * desktop.el (desktop-restore-frames): Change default to t.
4786 (desktop-restore-in-current-display): Now offer more options.
4787 (desktop-restoring-reuses-frames): New customization option.
4788 (desktop--saved-states): Doc fix.
4789 (desktop-filter-parameters-alist): New variable, renamed and expanded
4790 from desktop--excluded-frame-parameters.
4791 (desktop--target-display): New variable.
4792 (desktop-switch-to-gui-p, desktop-switch-to-tty-p)
4793 (desktop--filter-tty*, desktop--filter-*-color)
4794 (desktop--filter-minibuffer, desktop--filter-restore-desktop-parm)
4795 (desktop--filter-save-desktop-parm)
4796 (desktop-restore-in-original-display-p): New functions.
4797 (desktop--filter-frame-parms): Use new desktop-filter-parameters-alist.
4798 (desktop--save-minibuffer-frames): New function, inspired by a similar
4799 function from Martin Rudalics.
4800 (desktop--save-frames): Call it; play nice with desktop-globals-to-save.
4801 (desktop--restore-in-this-display-p): Remove.
4802 (desktop--find-frame): Rename from desktop--find-frame-in-display
4803 and add predicate argument.
4804 (desktop--make-full-frame): Remove, integrated into desktop--make-frame.
4805 (desktop--reuse-list): New variable.
4806 (desktop--select-frame, desktop--make-frame, desktop--sort-states):
4807 New functions.
4808 (desktop--restore-frames): Add support for "minibuffer-special" frames.
4809
4810 2013-07-14 Michael Albinus <michael.albinus@gmx.de>
4811
4812 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Use `ignore-error'.
4813
4814 2013-07-13 Dmitry Gutov <dgutov@yandex.ru>
4815
4816 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
4817 Highlight conversion methods on Kernel.
4818
4819 2013-07-13 Alan Mackenzie <acm@muc.de>
4820
4821 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): Label CASE 13
4822 and comment it out. This out-commenting enables certain C++
4823 declarations to be parsed correctly.
4824
4825 2013-07-13 Eli Zaretskii <eliz@gnu.org>
4826
4827 * international/mule.el (define-coding-system): Doc fix.
4828
4829 * simple.el (default-font-height): Don't call font-info if the
4830 frame's default font didn't change since the frame was created.
4831 (Bug#14838)
4832
4833 2013-07-13 Leo Liu <sdl.web@gmail.com>
4834
4835 * ido.el (ido-read-file-name): Guard against non-symbol value.
4836
4837 2013-07-13 Fabián Ezequiel Gallina <fgallina@gnu.org>
4838
4839 * progmodes/python.el (python-imenu--build-tree): Fix corner case
4840 in nested defuns.
4841
4842 2013-07-13 Leo Liu <sdl.web@gmail.com>
4843
4844 * ido.el (ido-exhibit): Handle ido-enter-matching-directory before
4845 ido-set-matches call. (Bug#6852)
4846
4847 2013-07-12 Dmitry Gutov <dgutov@yandex.ru>
4848
4849 * progmodes/ruby-mode.el (ruby-percent-literals-beg-re):
4850 (ruby-syntax-expansion-allowed-p): Support array of symbols, for
4851 Ruby 2.0.
4852 (ruby-font-lock-keywords): Distinguish calls to functions with
4853 module-like names from module references. Highlight character
4854 literals.
4855
4856 2013-07-12 Sergio Durigan Junior <sergiodj@riseup.net> (tiny change)
4857
4858 * progmodes/gdb-mi.el (gdb-strip-string-backslash): New function.
4859 (gdb-send): Handle continued commands. (Bug#14847)
4860
4861 2013-07-12 Juanma Barranquero <lekktu@gmail.com>
4862
4863 * desktop.el (desktop--v2s): Remove unused local variable.
4864 (desktop-save-buffer): Make defvar-local; adjust docstring.
4865 (desktop-auto-save-timeout, desktop-owner): Use ignore-errors.
4866 (desktop-clear, desktop-save-buffer-p): Use string-match-p.
4867
4868 2013-07-12 Andreas Schwab <schwab@linux-m68k.org>
4869
4870 * emacs-lisp/map-ynp.el (map-y-or-n-p): Fix last change.
4871
4872 2013-07-12 Eli Zaretskii <eliz@gnu.org>
4873
4874 * simple.el (next-line, previous-line): Document TRY-VSCROLL and ARG.
4875 (Bug#14842)
4876
4877 2013-07-12 Glenn Morris <rgm@gnu.org>
4878
4879 * doc-view.el: Require cl-lib at runtime too.
4880 (doc-view-remove-if): Remove.
4881 (doc-view-search-next-match, doc-view-search-previous-match):
4882 Use cl-remove-if.
4883
4884 * edmacro.el: Require cl-lib at runtime too.
4885 (edmacro-format-keys, edmacro-parse-keys): Use cl-mismatch, cl-subseq.
4886 (edmacro-mismatch, edmacro-subseq): Remove.
4887
4888 * shadowfile.el: Require cl-lib.
4889 (shadow-remove-if): Remove.
4890 (shadow-set-cluster, shadow-shadows-of-1, shadow-remove-from-todo):
4891 Use cl-remove-if.
4892
4893 * wid-edit.el: Require cl-lib.
4894 (widget-choose): Use cl-remove-if.
4895 (widget-remove-if): Remove.
4896
4897 * progmodes/ebrowse.el: Require cl-lib at runtime too.
4898 (ebrowse-delete-if-not): Remove.
4899 (ebrowse-browser-buffer-list, ebrowse-member-buffer-list)
4900 (ebrowse-tree-buffer-list, ebrowse-same-tree-member-buffer-list):
4901 Use cl-delete-if-not.
4902
4903 2013-07-12 Juanma Barranquero <lekktu@gmail.com>
4904
4905 * emacs-lisp/cl-macs.el (cl-multiple-value-bind, cl-multiple-value-setq)
4906 (cl-the, cl-declare, cl-defstruct): Fix typos in docstrings.
4907
4908 2013-07-12 Leo Liu <sdl.web@gmail.com>
4909
4910 * ido.el (dired-do-copy, dired): Set 'ido property. (Bug#11954)
4911
4912 2013-07-11 Glenn Morris <rgm@gnu.org>
4913
4914 * emacs-lisp/edebug.el: Require cl-lib at run-time too.
4915 (edebug-gensym-index, edebug-gensym):
4916 Remove reimplementation of cl-gensym.
4917 (edebug-make-enter-wrapper, edebug-make-form-wrapper): Use cl-gensym.
4918
4919 * thumbs.el: Require cl-lib at run-time too.
4920 (thumbs-gensym-counter, thumbs-gensym):
4921 Remove reimplementation of cl-gensym.
4922 (thumbs-temp-file): Use cl-gensym.
4923
4924 * emacs-lisp/ert.el: Require cl-lib at runtime too.
4925 (ert--cl-do-remf, ert--remprop, ert--remove-if-not)
4926 (ert--intersection, ert--set-difference, ert--set-difference-eq)
4927 (ert--union, ert--gensym-counter, ert--gensym-counter)
4928 (ert--coerce-to-vector, ert--remove*, ert--string-position)
4929 (ert--mismatch, ert--subseq): Remove reimplementations of cl funcs.
4930 (ert-make-test-unbound, ert--expand-should-1)
4931 (ert--expand-should, ert--should-error-handle-error)
4932 (should-error, ert--explain-equal-rec)
4933 (ert--plist-difference-explanation, ert-select-tests)
4934 (ert--make-stats, ert--remove-from-list, ert--string-first-line):
4935 Use cl-lib functions rather than reimplementations.
4936
4937 2013-07-11 Michael Albinus <michael.albinus@gmx.de>
4938
4939 * net/tramp.el (tramp-methods): Extend docstring.
4940 (tramp-connection-timeout): New defcustom.
4941 (tramp-error-with-buffer): Reset timestamp only when appropriate.
4942 (with-tramp-progress-reporter): Simplify.
4943 (tramp-process-actions): Improve messages.
4944
4945 * net/tramp-gvfs.el (tramp-gvfs-maybe-open-connection):
4946 * net/tramp-sh.el (tramp-maybe-open-connection):
4947 Use `tramp-connection-timeout'.
4948 (tramp-methods) [su, sudo, ksu]: Add method specific timeouts.
4949 (Bug#14808)
4950
4951 2013-07-11 Leo Liu <sdl.web@gmail.com>
4952
4953 * ido.el (ido-read-file-name): Conform to the requirements of
4954 read-file-name. (Bug#11861)
4955 (ido-read-directory-name): Conform to the requirements of
4956 read-directory-name.
4957
4958 2013-07-11 Juanma Barranquero <lekktu@gmail.com>
4959
4960 * subr.el (delay-warning): New function.
4961
4962 2013-07-10 Eli Zaretskii <eliz@gnu.org>
4963
4964 * simple.el (default-line-height): New function.
4965 (line-move-partial, line-move): Use it instead of computing the
4966 line height inline.
4967 (line-move-partial): Always compute ROWH. If the last line is
4968 partially-visible, but its text is completely visible, allow
4969 cursor to enter such a partially-visible line.
4970
4971 2013-07-10 Michael Albinus <michael.albinus@gmx.de>
4972
4973 Improve error messages. (Bug#14808)
4974
4975 * net/tramp.el (tramp-current-connection): New defvar, moved from
4976 tramp-sh.el.
4977 (tramp-message-show-progress-reporter-message): Remove, not
4978 needed anymore.
4979 (tramp-error-with-buffer): Show message in minibuffer.
4980 Discard input before waiting. Reset connection timestamp.
4981 (with-tramp-progress-reporter): Improve messages.
4982 (tramp-process-actions): Use progress reporter. Delete process in
4983 case of error. Improve messages.
4984
4985 * net/tramp-sh.el (tramp-barf-if-no-shell-prompt): Use condition-case.
4986 Call `tramp-error-with-buffer' with vector and buffer.
4987 (tramp-current-connection): Remove.
4988 (tramp-maybe-open-connection): The car of
4989 `tramp-current-connection' are the first 3 slots of the vector.
4990
4991 2013-07-10 Teodor Zlatanov <tzz@lifelogs.com>
4992
4993 * progmodes/cfengine.el (cfengine3-indent-line): Do not indent
4994 inside continued strings.
4995
4996 2013-07-10 Paul Eggert <eggert@cs.ucla.edu>
4997
4998 Timestamp fixes for undo (Bug#14824).
4999 * files.el (clear-visited-file-modtime): Move here from fileio.c.
5000
5001 2013-07-10 Leo Liu <sdl.web@gmail.com>
5002
5003 * files.el (require-final-newline): Allow safe local value.
5004 (Bug#14834)
5005
5006 2013-07-09 Leo Liu <sdl.web@gmail.com>
5007
5008 * ido.el (ido-read-directory-name): Handle fallback.
5009 (ido-read-file-name): Update DIR to ido-current-directory.
5010 (Bug#1516)
5011 (ido-add-virtual-buffers-to-list): Robustify. (Bug#14552)
5012
5013 2013-07-09 Dmitry Gutov <dgutov@yandex.ru>
5014
5015 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Remove extra
5016 "autoload". Remove "warn lower camel case" section, previously
5017 commented out. Highlight negation char. Do not highlight the
5018 target in singleton method definitions.
5019
5020 2013-07-08 Stefan Monnier <monnier@iro.umontreal.ca>
5021
5022 * faces.el (tty-setup-hook): Declare the hook.
5023
5024 * emacs-lisp/pcase.el (pcase--split-pred): Add `vars' argument to try
5025 and detect when a guard/pred depends on local vars (bug#14773).
5026 (pcase--u1): Adjust caller.
5027
5028 2013-07-08 Eli Zaretskii <eliz@gnu.org>
5029
5030 * simple.el (line-move-partial, line-move): Account for
5031 line-spacing.
5032 (line-move-partial): Avoid setting vscroll when the last
5033 partially-visible line in window is of default height.
5034
5035 2013-07-08 Lars Magne Ingebrigtsen <larsi@gnus.org>
5036
5037 * net/shr.el (shr-map): Reinstate the `u' key binding, since it's
5038 been used a while.
5039
5040 2013-07-07 Juanma Barranquero <lekktu@gmail.com>
5041
5042 * subr.el (read-quoted-char): Remove unused local variable `char'.
5043
5044 2013-07-07 Michael Kifer <kifer@cs.stonybrook.edu>
5045
5046 * ediff.el (ediff-version): Version update.
5047 (ediff-files-command, ediff3-files-command, ediff-merge-command)
5048 (ediff-merge-with-ancestor-command, ediff-directories-command)
5049 (ediff-directories3-command, ediff-merge-directories-command)
5050 (ediff-merge-directories-with-ancestor-command): New functions.
5051 All are command-line interfaces to ediff: to facilitate calling
5052 Emacs with the appropriate ediff functions invoked.
5053
5054 * viper-cmd.el (viper-del-forward-char-in-insert): New function.
5055 (viper-save-kill-buffer): Check if buffer is modified.
5056
5057 * viper.el (viper-version): Version update.
5058 (viper-emacs-state-mode-list): Add egg-status-buffer-mode.
5059
5060 2013-07-07 Stefan Monnier <monnier@iro.umontreal.ca>
5061
5062 * faces.el (tty-run-terminal-initialization): Run new tty-setup-hook.
5063 * viper-cmd.el (viper-envelop-ESC-key): Remove function.
5064 (viper-intercept-ESC-key): Simplify.
5065 * viper-keym.el (viper-ESC-key): Make it a constant, don't use kbd.
5066 * viper.el (viper--tty-ESC-filter, viper--lookup-key)
5067 (viper-catch-tty-ESC, viper-uncatch-tty-ESC)
5068 (viper-setup-ESC-to-escape): New functions.
5069 (viper-go-away, viper-set-hooks): Call viper-setup-ESC-to-escape.
5070 (viper-set-hooks): Do not modify flyspell-mode-hook. (Bug#13793)
5071
5072 2013-07-07 Eli Zaretskii <eliz@gnu.org>
5073
5074 * simple.el (default-font-height, window-screen-lines):
5075 New functions.
5076 (line-move, line-move-partial): Use them instead of
5077 frame-char-height and window-text-height. This makes scrolling
5078 text smoother when the buffer's default face uses a font that is
5079 different from the frame's default font.
5080
5081 2013-07-06 Jan Djärv <jan.h.d@swipnet.se>
5082
5083 * files.el (write-file): Do not display confirm dialog for NS,
5084 it does its own dialog, which can't be cancelled (Bug#14578).
5085
5086 2013-07-06 Eli Zaretskii <eliz@gnu.org>
5087
5088 * simple.el (line-move-partial): Adjust the row returned by
5089 posn-at-point for the current window-vscroll. (Bug#14567)
5090
5091 2013-07-06 Michael Albinus <michael.albinus@gmx.de>
5092
5093 * net/tramp-sh.el (tramp-sh-file-gvfs-monitor-dir-process-filter):
5094 (tramp-sh-file-inotifywait-process-filter): Handle file names with
5095 spaces.
5096
5097 2013-07-06 Martin Rudalics <rudalics@gmx.at>
5098
5099 * window.el (window-state-put-stale-windows): New variable.
5100 (window--state-put-2): Save list of windows without matching buffer.
5101 (window-state-put): Remove "bufferless" windows if possible.
5102
5103 2013-07-06 Juanma Barranquero <lekktu@gmail.com>
5104
5105 * simple.el (alternatives-define): Remove leftover :group keyword.
5106 Tweak docstring.
5107
5108 2013-07-06 Leo Liu <sdl.web@gmail.com>
5109
5110 * ido.el (ido-use-virtual-buffers): Allow new value 'auto.
5111 (ido-enable-virtual-buffers): New variable.
5112 (ido-buffer-internal, ido-toggle-virtual-buffers)
5113 (ido-make-buffer-list): Use it.
5114 (ido-exhibit): Support turning on and off virtual buffers
5115 automatically.
5116
5117 2013-07-06 Juanma Barranquero <lekktu@gmail.com>
5118
5119 * simple.el (alternatives-define): New macro.
5120
5121 2013-07-06 Stefan Monnier <monnier@iro.umontreal.ca>
5122
5123 * subr.el (read-quoted-char): Use read-key.
5124 (sit-for): Let read-event decode tty input (bug#14782).
5125
5126 2013-07-05 Stephen Berman <stephen.berman@gmx.net>
5127
5128 * calendar/todo-mode.el: Add handling of file deletion, both by
5129 mode command and externally. Fix various related bugs.
5130 Clarify Commentary and improve some documentation strings and code.
5131 (todo-delete-file): New command.
5132 (todo-check-file): New function.
5133 (todo-show): Handle external deletion of the file we're trying to
5134 show (bug#14688). Replace called-interactively-p by an optional
5135 prefix argument to avoid problematic interaction with catch form
5136 when byte compiled (bug#14702).
5137 (todo-quit): Handle external deletion of the archive's todo file.
5138 Make sure the buffer that was visiting the archive file is still
5139 live before trying to bury it.
5140 (todo-category-completions): Handle external deletion of any
5141 category completion files.
5142 (todo-jump-to-category, todo-basic-insert-item): Recalculate list
5143 of todo files, in case of external deletion.
5144 (todo-add-file): Replace unnecessary setq by let-binding.
5145 (todo-find-archive): Check whether there are any archives.
5146 Replace unnecessary setq by let-binding.
5147 (todo-archive-done-item): Use find-file-noselect to get the
5148 archive buffer whether or not the archive already exists.
5149 Remove superfluous code. Use file size instead of buffer-file-name to
5150 check if the archive is new; if it is, update list of archives.
5151 (todo-default-todo-file): Allow nil to be a valid value for when
5152 there are no todo files.
5153 (todo-reevaluate-default-file-defcustom): Use corrected definition
5154 of todo-default-todo-file.
5155 (todo-key-bindings-t+a+f): Add key binding for todo-delete-file.
5156 (todo-delete-category, todo-show-categories-table)
5157 (todo-category-number): Clarify comment.
5158 (todo-filter-items): Clarify documentation string.
5159 (todo-show-current-file, todo-display-as-todo-file)
5160 (todo-reset-and-enable-done-separator): Tweak documentation string.
5161 (todo-done-separator): Make separator length window-width, since
5162 bug#2749 is now fixed.
5163
5164 2013-07-05 Michael Albinus <michael.albinus@gmx.de>
5165
5166 * net/tramp-sh.el (tramp-sh-handle-file-notify-add-watch):
5167 Support both "gvfs-monitor-dir" and "inotifywait".
5168 (tramp-sh-file-inotifywait-process-filter): Rename from
5169 `tramp-sh-file-notify-process-filter'.
5170 (tramp-sh-file-gvfs-monitor-dir-process-filter)
5171 (tramp-get-remote-gvfs-monitor-dir): New defuns.
5172
5173 2013-07-05 Leo Liu <sdl.web@gmail.com>
5174
5175 * autoinsert.el (auto-insert-alist): Default to lexical-binding.
5176
5177 2013-07-04 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5178
5179 * frame.el (display-pixel-height, display-pixel-width)
5180 (display-mm-height, display-mm-width): Mention behavior on
5181 multi-monitor setups in docstrings.
5182 (w32-display-monitor-attributes-list): Declare function.
5183 (display-monitor-attributes-list): Use it.
5184
5185 2013-07-04 Michael Albinus <michael.albinus@gmx.de>
5186
5187 * filenotify.el: New package.
5188
5189 * autorevert.el (top): Require filenotify.el.
5190 (auto-revert-notify-enabled): Remove. Use `file-notify-support'
5191 instead.
5192 (auto-revert-notify-rm-watch, auto-revert-notify-add-watch)
5193 (auto-revert-notify-handler): Use `file-notify-*' functions.
5194
5195 * subr.el (file-notify-handle-event): Move function to filenotify.el.
5196
5197 * net/tramp.el (tramp-file-name-for-operation):
5198 Handle `file-notify-add-watch' and `file-notify-rm-watch'.
5199
5200 * net/tramp-sh.el (tramp-sh-file-name-handler-alist): Add handler
5201 for `file-notify-add-watch' and `file-notify-rm-watch'.
5202 (tramp-process-sentinel): Improve trace.
5203 (tramp-sh-handle-file-notify-add-watch)
5204 (tramp-sh-file-notify-process-filter)
5205 (tramp-sh-handle-file-notify-rm-watch)
5206 (tramp-get-remote-inotifywait): New defuns.
5207
5208 2013-07-03 Juri Linkov <juri@jurta.org>
5209
5210 * buff-menu.el (Buffer-menu-multi-occur): Add args and move the
5211 call of `occur-read-primary-args' to interactive spec.
5212
5213 * ibuffer.el (ibuffer-mode-map): Bind "M-s a C-o" to
5214 `ibuffer-do-occur' like in buff-menu.el. (Bug#14673)
5215
5216 2013-07-03 Matthias Meulien <orontee@gmail.com>
5217
5218 * buff-menu.el (Buffer-menu-mode-map): Bind "M-s a C-o" to
5219 `Buffer-menu-multi-occur'. Add it to the menu.
5220 (Buffer-menu-mode): Document it in docstring.
5221 (Buffer-menu-multi-occur): New command. (Bug#14673)
5222
5223 2013-07-03 Dmitry Gutov <dgutov@yandex.ru>
5224
5225 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Highlight more
5226 keywords and built-ins.
5227
5228 2013-07-03 Glenn Morris <rgm@gnu.org>
5229
5230 * subr.el (y-or-n-p): Handle empty prompts. (Bug#14770)
5231
5232 Make info-xref checks case-sensitive by default
5233 * info.el (Info-find-node, Info-find-in-tag-table)
5234 (Info-find-node-in-buffer, Info-find-node-2, Info-goto-node):
5235 Add option for exact case matching of nodes.
5236 * info-xref.el (info-xref): New custom group.
5237 (info-xref-case-fold): New option.
5238 (info-xref-goto-node-p): Pass info-xref-case-fold to Info-goto-node.
5239
5240 2013-07-03 Leo Liu <sdl.web@gmail.com>
5241
5242 * ido.el (ido-delete-file-at-head): Respect delete-by-moving-to-trash.
5243
5244 2013-07-03 Dmitry Gutov <dgutov@yandex.ru>
5245
5246 * progmodes/ruby-mode.el (ruby-move-to-block): When we're at a
5247 middle of block statement initially, lower the depth. Remove
5248 FIXME comment, not longer valid. Remove middle of block statement
5249 detection, no need to do that anymore since we've been using
5250 `ruby-parse-region' here.
5251
5252 2013-07-02 Jan Djärv <jan.h.d@swipnet.se>
5253
5254 * term/ns-win.el (display-format-alist): Use .* (Bug#14765).
5255
5256 2013-07-01 Katsumi Yamaoka <yamaoka@jpl.org>
5257
5258 * wid-edit.el (widget-default-get): Don't modify widget (Bug#14738).
5259
5260 2013-07-01 Juanma Barranquero <lekktu@gmail.com>
5261
5262 * desktop.el (desktop-restore-frames): Rename from desktop-save-windows.
5263 (desktop-restore-in-current-display): New customization option.
5264 (desktop--excluded-frame-parameters): Add `font'.
5265 (desktop--save-frames): Rename from desktop--save-windows.
5266 (desktop--restore-in-this-display-p): New function.
5267 (desktop--make-full-frame): Remove unwanted width/height from
5268 full(width|height) frames.
5269 (desktop--restore-frames): Rename from desktop--restore-windows.
5270 Obey desktop-restore-current-display. Do not delete old frames or
5271 select a new frame unless we were able to restore at least one frame.
5272
5273 2013-06-30 Michal Nazarewicz <mina86@mina86.com>
5274
5275 * files.el (find-file-noselect): Simplify conditional expression.
5276
5277 * remember.el (remember-append-to-file):
5278 Don't mix `find-buffer-visiting' and `get-file-buffer'.
5279
5280 Add `remember-notes' function to store random notes across Emacs
5281 restarts.
5282 * remember.el (remember-data-file): Add :set callback to affect
5283 notes buffer (if any).
5284 (remember-notes): New command.
5285 (remember-notes-buffer-name, bury-remember-notes-on-kill):
5286 New defcustoms for the `remember-notes' function.
5287 (remember-notes-save-and-bury-buffer): New command.
5288 (remember-notes-mode-map): New variable.
5289 (remember-mode): New minor mode.
5290 (remember-notes--kill-buffer-query): New function.
5291 * startup.el (initial-buffer-choice): Add notes to custom type.
5292
5293 2013-06-30 Eli Zaretskii <eliz@gnu.org>
5294
5295 * bindings.el (right-char, left-char): Don't call sit-for, this is
5296 no longer needed. Use arithmetic comparison only for numerical
5297 arguments.
5298
5299 * international/mule-cmds.el (select-safe-coding-system):
5300 Handle the case of FROM being a string correctly. (Bug#14755)
5301
5302 2013-06-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
5303
5304 * net/shr.el (shr-make-table-1): Add a sanity check that allows
5305 progression on degenerate tables.
5306 (shr-rescale-image): ImageMagick animated images currently don't work.
5307
5308 2013-06-30 Juanma Barranquero <lekktu@gmail.com>
5309
5310 Some fixes and improvements for desktop frame restoration.
5311 It is still experimental and disabled by default.
5312 * desktop.el (desktop--save-windows): Put the selected frame at
5313 the head of the list.
5314 (desktop--make-full-frame): New function.
5315 (desktop--restore-windows): Try to re-select the frame that was
5316 selected upon saving. Do not abort if some frames fail to restore,
5317 just show an error message and continue. Set up maximized frames
5318 so they have default non-maximized dimensions.
5319
5320 2013-06-30 Dmitry Gutov <dgutov@yandex.ru>
5321
5322 * progmodes/ruby-mode.el (ruby-syntax-propertize-function):
5323 Don't start heredoc inside a string or comment.
5324
5325 2013-06-29 Eli Zaretskii <eliz@gnu.org>
5326
5327 * bindings.el (visual-order-cursor-movement): New defcustom.
5328 (right-char, left-char): Provide visual-order cursor motion by
5329 calling move-point-visually. Update the doc strings.
5330
5331 2013-06-28 Kenichi Handa <handa@gnu.org>
5332
5333 * international/mule.el (define-coding-system): New coding system
5334 properties :inhibit-null-byte-detection,
5335 :inhibit-iso-escape-detection, and :prefer-utf-8.
5336 (set-buffer-file-coding-system): If :charset-list property of
5337 CODING-SYSTEM is `emacs', do not check if CODING-SYSTEM is
5338 appropriate for setting.
5339
5340 * international/mule-cmds.el (select-safe-coding-system):
5341 If DEFAULT-CODING-SYSTEM is prefer-utf-8 and the buffer contains
5342 multibyte characters, return utf-8 (or one of its siblings).
5343
5344 * international/mule-conf.el (prefer-utf-8): New coding system.
5345 (file-coding-system-alist): Use prefer-utf-8 as default for Elisp
5346 files.
5347
5348 2013-06-28 Ivan Kanis <ivan@kanis.fr>
5349
5350 * net/shr.el (shr-render-region): New function.
5351
5352 * net/eww.el: Autoload `eww-browse-url'.
5353
5354 2013-06-27 Dmitry Gutov <dgutov@yandex.ru>
5355
5356 * emacs-lisp/package-x.el (package-upload-buffer-internal):
5357 Adapt to `package-desc-version' being a list.
5358 Use `package--ac-desc-version' to retrieve version from a package
5359 archive element.
5360
5361 2013-06-27 Juanma Barranquero <lekktu@gmail.com>
5362
5363 New experimental feature to save&restore window and frame setup.
5364 * desktop.el (desktop-save-windows): New defcustom.
5365 (desktop--saved-states): New var.
5366 (desktop--excluded-frame-parameters): New defconst.
5367 (desktop--filter-frame-parms, desktop--find-frame-in-display)
5368 (desktop--restore-windows, desktop--save-windows): New functions.
5369 (desktop-save): Call `desktop--save-windows'.
5370 (desktop-read): Call `desktop--restore-windows'.
5371
5372 2013-06-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
5373
5374 * net/shr.el (add-face-text-property): Remove compat definition.
5375
5376 2013-06-27 Stephen Berman <stephen.berman@gmx.net>
5377
5378 * info.el (Info-try-follow-nearest-node): Move search for footnote
5379 above search for node name to prevent missing a footnote (bug#14717).
5380
5381 2013-06-27 Stephen Berman <stephen.berman@gmx.net>
5382
5383 * obsolete/otodo-mode.el: Add obsolescence info to file header.
5384
5385 2013-06-27 Leo Liu <sdl.web@gmail.com>
5386
5387 * net/eww.el (eww-read-bookmarks): Check file size.
5388
5389 2013-06-26 Stefan Monnier <monnier@iro.umontreal.ca>
5390
5391 * emacs-lisp/nadvice.el (advice--defalias-fset): Move advice back to
5392 advice--pending if newdef is nil or an autoload (bug#13820).
5393 (advice-mapc): New function.
5394
5395 2013-06-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
5396
5397 * net/eww.el (eww-mode): Undo isn't necessary in eww buffers,
5398 probably.
5399 (eww-mode-map): Add a menu bar.
5400 (eww-add-bookmark): New command.
5401 (eww-bookmark-mode): New mode and commands.
5402 (eww-add-bookmark): Remove newlines from the title.
5403 (eww-bookmark-browse): Don't bug out if it's the only window.
5404
5405 2013-06-26 Glenn Morris <rgm@gnu.org>
5406
5407 * htmlfontify.el (hfy-triplet): Handle unspecified-fg, bg.
5408 (hfy-size): Handle ttys. (Bug#14668)
5409
5410 * info-xref.el: Update for Texinfo 5 change in *note format.
5411 (info-xref-node-re, info-xref-note-re): New constants.
5412 (info-xref-check-buffer): Use info-xref-note-re.
5413
5414 2013-06-26 Stefan Monnier <monnier@iro.umontreal.ca>
5415
5416 * simple.el (set-variable): Use read-from-minibuffer (bug#14710).
5417
5418 * emacs-lisp/package.el (package--add-to-archive-contents): Add missing
5419 nil terminate the loop (bug#14718).
5420
5421 2013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
5422
5423 * net/eww.el: Rework history traversal. When going forward/back,
5424 put these actions into the history, too, so that they can be
5425 replayed.
5426 (eww-render): Move the history reset to the correct buffer.
5427
5428 2013-06-25 Juri Linkov <juri@jurta.org>
5429
5430 * files-x.el (modify-dir-local-variable): Change the header comment
5431 in the file with directory local variables. (Bug#14692)
5432
5433 * files-x.el (read-file-local-variable-value): Add `default'.
5434 (Bug#14710)
5435
5436 2013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
5437
5438 * net/eww.el (eww-make-unique-file-name): Create a unique file
5439 name before saving to entering `y' accidentally asynchronously.
5440
5441 2013-06-25 Ivan Kanis <ivan@kanis.fr>
5442
5443 * net/eww.el (eww-download): New command and keystroke.
5444
5445 2013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
5446
5447 * net/eww.el (eww-copy-page-url): Change name of command.
5448
5449 * net/shr.el (shr-map): Change `shr-copy-url' from `u' to `w' to
5450 be more consistent with Info and dired.
5451
5452 * net/eww.el (eww-mode-map): Ditto.
5453
5454 2013-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
5455
5456 * emacs-lisp/package.el: Use lexical-binding. Include obsolete
5457 packages from archives.
5458 (package-archive-contents): Change format; include obsolete packages.
5459 (package-desc): Use `dir' to mark builtin packages.
5460 (package--from-builtin): Set the `dir' field to `builtin'.
5461 (generated-autoload-file, version-control): Declare.
5462 (package-compute-transaction): Change first arg and return value to be
5463 lists of package-descs. Adjust to new package-archive-contents format.
5464 (package--add-to-archive-contents): Adjust to new
5465 package-archive-contents format.
5466 (package-download-transaction): Arg is now a list of package-descs.
5467 (package-install): If `pkg' is a package name, pass it as
5468 a requirement, so it is subject to the usual (e.g. disabled) checks.
5469 (describe-package): Accept package-desc as well.
5470 (describe-package-1): Describe a specific package-desc. Add links to
5471 other package-descs for the same package name.
5472 (package-menu-describe-package): Pass the actual package-desc.
5473 (package-menu-mode): Add to tabulated-list-revert-hook so revert-buffer
5474 works correctly.
5475 (package-desc-status): New function.
5476 (package-menu--refresh): New function, extracted
5477 from package-menu--generate.
5478 (package-menu--generate): Use it.
5479 (package-delete): Update package-alist.
5480 (package-menu-execute): Don't call package-initialize.
5481
5482 * progmodes/idlw-toolbar.el, progmodes/idlw-shell.el,
5483 progmodes/idlw-help.el, progmodes/idlw-complete-structtag.el,
5484 progmodes/ebnf-yac.el, progmodes/ebnf-otz.el, progmodes/ebnf-iso.el,
5485 progmodes/ebnf-ebx.el, progmodes/ebnf-dtd.el, progmodes/ebnf-bnf.el,
5486 progmodes/ebnf-abn.el, emacs-lisp/package-x.el, emacs-lisp/cl-seq.el,
5487 emacs-lisp/cl-macs.el: Neuter the "Version:" header.
5488
5489 2013-06-25 Martin Rudalics <rudalics@gmx.at>
5490
5491 * window.el (window--state-get-1): Workaround for bug#14527.
5492 http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00941.html
5493
5494 2013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
5495
5496 * net/eww.el (eww-back-url): Implement the history by stashing all
5497 the data into a list.
5498 (eww-forward-url): Allow going forward in the history, too.
5499
5500 2013-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
5501
5502 * files-x.el (read-file-local-variable-value): Use read-from-minibuffer
5503 for values and use read--expression for expressions (bug#14710).
5504 (read-file-local-variable): Avoid setq.
5505 (read-file-local-variable-mode): Use minor-mode-list.
5506
5507 2013-06-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
5508
5509 * textmodes/bibtex.el (bibtex-generate-url-list): Add support
5510 for DOI URLs.
5511
5512 2013-06-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
5513
5514 * textmodes/bibtex.el (bibtex-mode, bibtex-set-dialect):
5515 Update imenu-support when dialect changes.
5516
5517 2013-06-25 Leo Liu <sdl.web@gmail.com>
5518
5519 * ido.el (ido-read-internal): Allow forward slash on windows.
5520
5521 2013-06-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
5522
5523 * net/eww.el (eww): Start of strings is \\`, not ^.
5524
5525 2013-06-24 Ivan Kanis <ivan@kanis.fr>
5526
5527 * net/shr.el (shr-browse-url): Fix interactive spec.
5528
5529 * net/eww.el (eww): Add a trailing slash to domain names.
5530
5531 2013-06-24 Juanma Barranquero <lekktu@gmail.com>
5532
5533 * faces.el (face-spec-recalc): Revert part of 2013-06-23T20:29:18Z!lekktu@gmail.com (bug#14705).
5534
5535 2013-06-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
5536
5537 * net/shr.el (shr-browse-url): Use an external browser if given a
5538 prefix.
5539
5540 * net/eww.el (eww-external-browser): Move to shr.
5541
5542 2013-06-24 Ivan Kanis <ivan@kanis.fr>
5543
5544 * net/eww.el (eww): Work more correctly for file: URLs.
5545 (eww-detect-charset): Allow quoted charsets.
5546 (eww-yank-page-url): New command and keystroke.
5547
5548 2013-06-24 Daiki Ueno <ueno@gnu.org>
5549
5550 * epg.el (epg-make-context): Check if PROTOCOL is valid; embed the
5551 file name of gpg executable.
5552 (epg-context-program): New function.
5553 (epg-context-home-directory): New function.
5554 (epg-context-set-program): New function.
5555 (epg-context-set-home-directory): New function.
5556 (epg--start): Use `epg-context-program' instead of
5557 'epg-gpg-program'.
5558 (epg--list-keys-1): Likewise.
5559
5560 2013-06-24 Leo Liu <sdl.web@gmail.com>
5561
5562 * ido.el (ido-read-internal): Fix bug#14620.
5563
5564 2013-06-23 Juanma Barranquero <lekktu@gmail.com>
5565
5566 * faces.el (face-documentation): Simplify.
5567 (read-face-attribute, tty-find-type, x-resolve-font-name):
5568 Use `string-match-p'.
5569 (list-faces-display): Use `string-match-p'. Simplify.
5570 (face-spec-recalc): Check face to avoid face alias loops.
5571 (read-color): Use `string-match-p' and non-capturing parenthesis.
5572
5573 2013-06-23 Lars Magne Ingebrigtsen <larsi@gnus.org>
5574
5575 * net/shr.el (shr-rescale-image): Use the new
5576 :max-width/:max-height functionality.
5577
5578 2013-06-23 Ivan Kanis <ivan@kanis.fr>
5579
5580 * net/eww.el (eww-search-prefix): New variable.
5581 (eww): Use it.
5582 (eww-external-browser): New variable.
5583 (eww-mode-map): New keystroke.
5584 (eww-browse-with-external-browser): New command.
5585
5586 * net/eww.el: Bind `C-c C-c' to "submit" in all form keymaps.
5587
5588 2013-06-23 Juanma Barranquero <lekktu@gmail.com>
5589
5590 * emacs-lisp/tabulated-list.el (tabulated-list-init-header):
5591 Don't skip aligning the next header field when padding is 0;
5592 otherwise, field width is not respected unless the title is as
5593 wide as the field.
5594
5595 2013-06-22 Stefan Monnier <monnier@iro.umontreal.ca>
5596
5597 * emacs-lisp/package.el (package-el-version): Remove.
5598 (package-process-define-package): Fix inf-loop.
5599 (package-install): Allow symbols as arguments again.
5600
5601 2013-06-22 Dmitry Gutov <dgutov@yandex.ru>
5602
5603 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Move `catch',
5604 add some more keyword-like methods.
5605 http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00911.html
5606
5607 2013-06-22 Juanma Barranquero <lekktu@gmail.com>
5608
5609 * bs.el (bs-buffer-show-mark): Make defvar-local.
5610 (bs-mode): Use setq-local.
5611
5612 * emacs-lock.el (emacs-lock-mode, emacs-lock--old-mode)
5613 (emacs-lock--try-unlocking): Make defvar-local.
5614
5615 2013-06-22 Glenn Morris <rgm@gnu.org>
5616
5617 * play/cookie1.el (cookie-apropos): Minor simplification.
5618
5619 * progmodes/gdb-mi.el (gdb-mapcar*): Remove, replace with cl-mapcar.
5620
5621 2013-06-22 Dmitry Gutov <dgutov@yandex.ru>
5622
5623 * progmodes/ruby-mode.el (auto-mode-alist): Do not use
5624 `regexp-opt', it breaks the build during dumping.
5625
5626 2013-06-21 Dmitry Gutov <dgutov@yandex.ru>
5627
5628 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
5629 Highlight keyword-like methods on Kernel and Module with
5630 font-lock-builtin-face.
5631 (auto-mode-alist): Consolidate different entries into one regexp
5632 and add more *file-s.
5633
5634 2013-06-21 Stephen Berman <stephen.berman@gmx.net>
5635
5636 * obsolete/otodo-mode.el: Move and rename from calendar/todo-mode.el.
5637
5638 * calendar/diary-lib.el (diary-goto-entry-function): New variable.
5639 (diary-entry): Use it in the action of this button type instead of
5640 diary-goto-entry.
5641
5642 * calendar/todo-mode.el: New version.
5643 (todo-add-category): Append new category to end of file and give
5644 it the highest number, instead of putting it at the beginning and
5645 giving it 0. Incorporate noninteractive functionality.
5646 (todo-forward-category): Adapt to 1-based category numbering.
5647 Allow skipping over archived categories.
5648 (todo-backward-category): Derive from todo-forward-category.
5649 (todo-backward-item, todo-forward-item): Make noninteractive and
5650 delegate interactive part to new commands. Make sensitive to done items.
5651 (todo-categories): Make value an alist of category names and
5652 vectors of item counts.
5653 (todo-category-beg): Make a defconst.
5654 (todo-category-number): Use 1 instead of 0 as initial value.
5655 (todo-category-select): Make sensitive to overlays, optional item
5656 highlighting and done items.
5657 (todo-delete-item): Make sensitive to overlays and marked and done items.
5658 (todo-edit-item): Make sensitive to overlays and editing of
5659 date/time header optional. Add format checks.
5660 (todo-edit-multiline): Rename to todo-edit-multiline-item. Make a
5661 no-op if point is not on an item. Advertise using todo-edit-quit.
5662 (todo-edit-mode): Make sensitive to new format, font-locking, and
5663 multiple todo files.
5664 (todo-insert-item, todo-insert-item-here): Derive from
5665 todo-basic-insert-item and extend functionality.
5666 (todo-item-end, todo-item-start): Make sensitive to done items.
5667 (todo-item-string): Don't return text properties. Restore point.
5668 (todo-jump-to-category): Make sensitive to multiple todo files and
5669 todo archives. Use extended category completion.
5670 (todo-lower-item, todo-raise-item): Rename to *-priority and
5671 derive from todo-set-item-priority.
5672 (todo-mode): Derive from special-mode. Make sensitive to new
5673 format, font-locking and multiple todo files. Make read-only.
5674 (todo-mode-map): Don't suppress digit keys, so they can supply
5675 prefix arguments. Add many new key bindings.
5676 (todo-prefix): Insert as an overlay instead of file text.
5677 Change semantics from diary date expression to purely visual mark.
5678 (todo-print): Rename to todo-print-buffer. Make buffer display
5679 features printable. Remove option to restrict number of items
5680 printed. Add option to print to file.
5681 (todo-print-function): Rename to todo-print-buffer-function.
5682 (todo-quit): Extend to handle exiting new todo modes.
5683 (todo-remove-item): Make sensitive to overlays.
5684 (todo-save): Extend to buffers of filtered items.
5685 (todo-show): Make sensitive to done items, multiple todo files and
5686 new todo modes. Offer to convert legacy todo file before creating
5687 first new todo file.
5688 (todo-show-priorities): Rename to todo-top-priorities.
5689 Change semantics of value 0.
5690 (todo-top-priorities): Rename to todo-filter-top-priorities,
5691 derive from todo-filter-items and extend functionality.
5692 (todo-save-top-priorities): Rename to todo-save-filtered-items-buffer
5693 and extend functionality to other types of filtered items.
5694 (todo-add-item-non-interactively, todo-ask-p, todo-cat-slct)
5695 (todo-category-end, todo-category-sep, todo-cats, todo-cmd-back)
5696 (todo-cmd-done, todo-cmd-edit, todo-cmd-forw, todo-cmd-inst)
5697 (todo-cmd-kill, todo-cmd-lowr, todo-cmd-next, todo-cmd-prev)
5698 (todo-cmd-rais, todo-cmd-save, todo-completing-read, todo-cp)
5699 (todo-edit-mode-hook, todo-entry-prefix-function)
5700 (todo-entry-timestamp-initials, todo-file-do, todo-file-done)
5701 (todo-file-item, todo-file-top, todo-header, todo-initial-setup)
5702 (todo-initials, todo-insert-threshold, todo-item-string-start)
5703 (todo-line-string, todo-menu, todo-mode-hook)
5704 (todo-more-important-p, todo-previous-answer, todo-previous-line)
5705 (todo-print-priorities, todo-remove-separator)
5706 (todo-save-top-priorities-too, todo-string-count-lines)
5707 (todo-string-multiline-p, todo-time-string-format)
5708 (todo-tmp-buffer-name): Remove.
5709 (todo-add-file, todo-archive-done-item, todo-choose-archive)
5710 (todo-convert-legacy-files, todo-copy-item, todo-delete-category)
5711 (todo-edit-category-diary-inclusion)
5712 (todo-edit-category-diary-nonmarking, todo-edit-done-item-comment)
5713 (todo-edit-file, todo-edit-item-date-day)
5714 (todo-edit-item-date-day-name, todo-edit-item-date-from-calendar)
5715 (todo-edit-item-date-month, todo-edit-item-date-to-today)
5716 (todo-edit-item-date-year, todo-edit-item-diary-inclusion)
5717 (todo-edit-item-diary-nonmarking, todo-edit-item-header)
5718 (todo-edit-item-time, todo-edit-quit, todo-filter-diary-items)
5719 (todo-filter-diary-items-multifile, todo-filter-regexp-items)
5720 (todo-filter-regexp-items-multifile, todo-filter-top-priorities)
5721 (todo-filter-top-priorities-multifile, todo-find-archive)
5722 (todo-find-filtered-items-file, todo-go-to-source-item)
5723 (todo-insert-item-from-calendar, todo-item-done, todo-item-undone)
5724 (todo-jump-to-archive-category, todo-lower-category)
5725 (todo-mark-category, todo-marked-item-p, todo-merge-category)
5726 (todo-move-category, todo-move-item, todo-next-button)
5727 (todo-next-item, todo-padded-string, todo-powerset)
5728 (todo-previous-button, todo-previous-item)
5729 (todo-print-buffer-to-file, todo-raise-category)
5730 (todo-rename-category, todo-repair-categories-sexp, todo-search)
5731 (todo-set-category-number, todo-set-item-priority)
5732 (todo-set-top-priorities-in-category)
5733 (todo-set-top-priorities-in-file, todo-show-categories-table)
5734 (todo-sort-categories-alphabetically-or-numerically)
5735 (todo-sort-categories-by-archived, todo-sort-categories-by-diary)
5736 (todo-sort-categories-by-done, todo-sort-categories-by-todo)
5737 (todo-toggle-item-header, todo-toggle-item-highlighting)
5738 (todo-toggle-mark-item, todo-toggle-prefix-numbers)
5739 (todo-toggle-view-done-items, todo-toggle-view-done-only)
5740 (todo-unarchive-items, todo-unmark-category): New commands.
5741 (todo-absolute-file-name, todo-add-to-buffer-list)
5742 (todo-adjusted-category-label-length, todo-basic-edit-item-header)
5743 (todo-basic-insert-item, todo-category-completions)
5744 (todo-category-number, todo-category-string-matcher-1)
5745 (todo-category-string-matcher-2, todo-check-filtered-items-file)
5746 (todo-check-format, todo-clear-matches)
5747 (todo-comment-string-matcher, todo-convert-legacy-date-time)
5748 (todo-current-category, todo-date-string-matcher)
5749 (todo-define-insertion-command, todo-diary-expired-matcher)
5750 (todo-diary-goto-entry, todo-diary-item-p)
5751 (todo-diary-nonmarking-matcher, todo-display-as-todo-file)
5752 (todo-display-categories, todo-display-sorted, todo-done-item-p)
5753 (todo-done-item-section-p, todo-done-separator)
5754 (todo-done-string-matcher, todo-files, todo-filter-items)
5755 (todo-filter-items-1, todo-filter-items-filename, todo-find-item)
5756 (todo-gen-arglists, todo-get-count, todo-get-overlay, todo-indent)
5757 (todo-insert-category-line, todo-insert-item-from-calendar)
5758 (todo-insert-sort-button, todo-insert-with-overlays)
5759 (todo-insertion-command-name, todo-insertion-key-bindings)
5760 (todo-label-to-key, todo-longest-category-name-length)
5761 (todo-make-categories-list, todo-mode-external-set)
5762 (todo-mode-line-control, todo-modes-set-1, todo-modes-set-2)
5763 (todo-modes-set-3, todo-multiple-filter-files)
5764 (todo-nondiary-marker-matcher, todo-prefix-overlays)
5765 (todo-read-category, todo-read-date, todo-read-dayname)
5766 (todo-read-file-name, todo-read-time)
5767 (todo-reevaluate-category-completions-files-defcustom)
5768 (todo-reevaluate-default-file-defcustom)
5769 (todo-reevaluate-filelist-defcustoms)
5770 (todo-reevaluate-filter-files-defcustom)
5771 (todo-reset-and-enable-done-separator, todo-reset-comment-string)
5772 (todo-reset-done-separator, todo-reset-done-separator-string)
5773 (todo-reset-done-string, todo-reset-global-current-todo-file)
5774 (todo-reset-highlight-item, todo-reset-nondiary-marker)
5775 (todo-reset-prefix, todo-set-categories)
5776 (todo-set-date-from-calendar, todo-set-show-current-file)
5777 (todo-set-top-priorities, todo-short-file-name)
5778 (todo-show-current-file, todo-sort, todo-time-string-matcher)
5779 (todo-total-item-counts, todo-update-buffer-list)
5780 (todo-update-categories-display, todo-update-categories-sexp)
5781 (todo-update-count, todo-validate-name, todo-y-or-n-p):
5782 New functions.
5783 (todo-archive-mode, todo-categories-mode, todo-filtered-items-mode):
5784 New major modes.
5785 (todo-categories, todo-display, todo-edit, todo-faces)
5786 (todo-filtered): New defgroups.
5787 (todo-archived-only, todo-button, todo-category-string, todo-date)
5788 (todo-diary-expired, todo-done, todo-done-sep, todo-comment)
5789 (todo-mark, todo-nondiary, todo-prefix-string, todo-search)
5790 (todo-sorted-column, todo-time, todo-top-priority): New deffaces.
5791 (todo-add-item-if-new-category, todo-always-add-time-string)
5792 (todo-categories-align, todo-categories-archived-label)
5793 (todo-categories-category-label, todo-categories-diary-label)
5794 (todo-categories-done-label, todo-categories-number-separator)
5795 (todo-categories-todo-label, todo-categories-totals-label)
5796 (todo-category-completions-files, todo-completion-ignore-case)
5797 (todo-default-todo-file, todo-diary-nonmarking, todo-directory)
5798 (todo-done-separator-string, todo-done-string)
5799 (todo-files-function, todo-filter-done-items, todo-filter-files)
5800 (todo-highlight-item, todo-include-in-diary, todo-indent-to-here)
5801 (todo-initial-category, todo-initial-file, todo-item-mark)
5802 (todo-legacy-date-time-regexp, todo-mode-line-function)
5803 (todo-nondiary-marker, todo-number-prefix)
5804 (todo-print-buffer-function, todo-show-current-file)
5805 (todo-show-done-only, todo-show-first, todo-show-with-done)
5806 (todo-skip-archived-categories, todo-top-priorities-overrides)
5807 (todo-undo-item-omit-comment, todo-use-only-highlighted-region)
5808 (todo-visit-files-commands, todo-wrap-lines, todo-y-with-space):
5809 New defcustoms.
5810 (todo-category-done, todo-date-pattern, todo-date-string-start)
5811 (todo-diary-items-buffer, todo-done-string-start)
5812 (todo-filtered-items-buffer, todo-item-start)
5813 (todo-month-abbrev-array, todo-month-name-array)
5814 (todo-nondiary-end, todo-nondiary-start, todo-regexp-items-buffer)
5815 (todo-top-priorities-buffer): New defconsts.
5816 (todo-archive-mode-map, todo-archives, todo-categories-mode-map)
5817 (todo-categories-with-marks, todo-category-string-face)
5818 (todo-comment-face, todo-comment-string, todo-current-todo-file)
5819 (todo-date-face, todo-date-from-calendar, todo-descending-counts)
5820 (todo-diary-expired-face, todo-done-face, todo-done-sep-face)
5821 (todo-done-separator, todo-edit-buffer, todo-edit-mode-map)
5822 (todo-file-buffers, todo-files, todo-filtered-items-mode-map)
5823 (todo-font-lock-keywords, todo-global-current-todo-file)
5824 (todo-insertion-commands, todo-insertion-commands-arg-key-list)
5825 (todo-insertion-commands-args)
5826 (todo-insertion-commands-args-genlist)
5827 (todo-insertion-commands-names, todo-insertion-map)
5828 (todo-key-bindings-t, todo-key-bindings-t+a)
5829 (todo-key-bindings-t+a+f, todo-key-bindings-t+f, todo-mode-map)
5830 (todo-multiple-filter-files, todo-multiple-filter-files-widget)
5831 (todo-nondiary-face, todo-print-buffer, todo-time-face)
5832 (todo-visited): New variables.
5833
5834 2013-06-21 Glenn Morris <rgm@gnu.org>
5835
5836 * play/cookie1.el (cookie-apropos): Add optional display argument.
5837 * obsolete/yow.el (apropos-zippy): Use cookie-apropos.
5838 (psychoanalyze-pinhead): Use cookie-doctor.
5839
5840 2013-06-21 Juanma Barranquero <lekktu@gmail.com>
5841
5842 * emacs-lisp/package.el (tar-get-file-descriptor)
5843 (tar--extract): Declare.
5844
5845 2013-06-21 Eduard Wiebe <usenet@pusto.de>
5846
5847 Extend flymake's warning predicate to be a function (bug#14217).
5848 * progmodes/flymake.el (flymake-warning-predicate): New.
5849 (flymake-parse-line): Use it.
5850 (flymake-warning-re): Make obsolete alias to
5851 `flymake-warning-predicate'.
5852
5853 2013-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
5854
5855 * emacs-lisp/package.el (package-alist): Include obsolete packages.
5856 (package-obsolete-list): Remove.
5857 (package-activate): Remove min-version argument. Add `force' argument.
5858 Adjust to new package-alist format.
5859 (package-mark-obsolete): Remove.
5860 (package-unpack): Force reload of the package's autoloads.
5861 (package-installed-p): Check builtins if the installed package is not
5862 recent enough.
5863 (package-initialize): Don't reset package-obsolete-list.
5864 Don't specify which package version to activate.
5865 (package-process-define-package, describe-package-1)
5866 (package-menu--generate): Adjust to new package-alist format.
5867
5868 2013-06-21 Juanma Barranquero <lekktu@gmail.com>
5869
5870 * allout-widgets.el (allout-widgets-mode-off)
5871 (allout-widgets-mode-on, allout-widgets-pre-command-business)
5872 (allout-widgets-post-command-business)
5873 (allout-widgets-after-copy-or-kill-function)
5874 (allout-widgets-after-undo-function, allout-test-range-overlaps)
5875 (allout-decorate-item-and-context)
5876 (allout-graphics-modification-handler): Fix typos in docstrings.
5877 (allout-get-or-create-parent-widget): Use `looking-at-p'.
5878
5879 * cmuscheme.el (scheme-start-file): Doc fix.
5880 (inferior-scheme-mode, switch-to-scheme): Fix typos in docstrings.
5881 (scheme-input-filter): Use `string-match-p'.
5882
5883 * composite.el (compose-gstring-for-terminal): Fix typo in docstring.
5884
5885 * dired-x.el: Use Dired consistently in docstrings.
5886
5887 * dired.el: Use Dired consistently in docstrings.
5888 (dired-readin, dired-mode): Use `setq-local'.
5889 (dired-switches-alist): Make defvar-local.
5890 (dired-buffers-for-dir): Use `zerop'.
5891 (dired-safe-switches-p, dired-switches-escape-p)
5892 (dired-insert-old-subdirs, dired-move-to-end-of-filename)
5893 (dired-glob-regexp, dired-in-this-tree, dired-goto-file-1)
5894 (dired-sort-set-mode-line, dired-sort-toggle, dired-sort-R-check):
5895 (dired-goto-next-nontrivial-file): Use `string-match-p'.
5896 (dired-align-file, dired-insert-directory, dired-mark-files-in-region)
5897 (dired-toggle-marks, dired-mark-files-containing-regexp)
5898 (dired-mark-symlinks, dired-mark-directories, dired-mark-executables)
5899 (dired-flag-auto-save-files, dired-flag-backup-files):
5900 Use `looking-at-p'.
5901 (dired-mark-files-regexp, dired-build-subdir-alist):
5902 Use `string-match-p', `looking-at-p'.
5903
5904 * dos-w32.el (untranslated-canonical-name, untranslated-file-p)
5905 (direct-print-region-helper): Use `string-match-p'.
5906
5907 2013-06-21 Leo Liu <sdl.web@gmail.com>
5908
5909 * comint.el (comint-redirect-results-list-from-process):
5910 Fix infinite loop.
5911
5912 2013-06-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
5913
5914 * net/eww.el (eww-update-header-line-format): Quote % characters.
5915
5916 2013-06-21 Glenn Morris <rgm@gnu.org>
5917
5918 * play/cookie1.el (cookie): New custom group.
5919 (cookie-file): New option.
5920 (cookie-check-file): New function.
5921 (cookie): Make it interactive. Make start and end messages optional.
5922 Interactively, display the result. Default to cookie-file.
5923 (cookie-insert): Default to cookie-file.
5924 (cookie-snarf): Make start and end messages optional.
5925 Default to cookie-file. Use with-temp-buffer.
5926 (cookie-read): Rename from read-cookie.
5927 Make start and end messages optional. Default to cookie-file.
5928 (cookie-shuffle-vector): Rename from shuffle-vector. Use dotimes.
5929 Do not autoload it.
5930 (cookie-apropos, cookie-doctor): New functions, copied from yow.el
5931 * obsolete/yow.el (read-zippyism): Use new name for read-cookie.
5932
5933 2013-06-21 Leo Liu <sdl.web@gmail.com>
5934
5935 * progmodes/octave.el (octave-mode): Backward compatibility fix.
5936
5937 2013-06-21 Glenn Morris <rgm@gnu.org>
5938
5939 * font-lock.el (lisp-font-lock-keywords-2): Add with-eval-after-load.
5940
5941 2013-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
5942 Daniel Hackney <dan@haxney.org>
5943
5944 * emacs-lisp/package.el: Use tar-mode rather than tar executable.
5945 Consolidate the single-file vs tarball code.
5946 (package-desc-suffix): New function.
5947 (package-desc-full-name): Don't bother inlining it.
5948 (package-load-descriptor): Return the new package-desc.
5949 (package-mark-obsolete): Remove unused arg `package'.
5950 (package-unpack): Make it work for single files as well.
5951 Make it update package-alist.
5952 (package--make-autoloads-and-stuff): Rename from
5953 package--make-autoloads-and-compile. Don't compile any more.
5954 (package--compile): New function.
5955 (package-generate-description-file): New function, extracted from
5956 package-unpack-single.
5957 (package-unpack-single): Remove.
5958 (package--with-work-buffer): Add indentation and debugging info.
5959 (package-download-single): Remove.
5960 (package-install-from-archive): Rename from package-download-tar, make
5961 it take a pkg-desc, and make it work for single files as well.
5962 (package-download-transaction): Simplify.
5963 (package-tar-file-info): Remove `file' arg. Rewrite not to use an
5964 external tar program.
5965 (package-install-from-buffer): Remove `pkg-desc' argument.
5966 Use package-tar-file-info for tar-mode buffers.
5967 (package-install-file): Simplify accordingly.
5968 (package-archive-base): Change to take a pkg-desc.
5969 * tar-mode.el (tar--check-descriptor): New function, extracted from
5970 tar-get-descriptor.
5971 (tar-get-descriptor): Use it.
5972 (tar-get-file-descriptor): New function.
5973 (tar--extract): New function, extracted from tar-extract.
5974 (tar--extract): Use it.
5975 * emacs-lisp/package-x.el (package-upload-file): Decode the file, in
5976 case the summary uses non-ascii. Adjust to new calling convention of
5977 package-tar-file-info.
5978
5979 2013-06-21 Leo Liu <sdl.web@gmail.com>
5980
5981 * comint.el (comint-redirect-results-list-from-process):
5982 Fix random delay. (Bug#14681)
5983
5984 2013-06-21 Juanma Barranquero <lekktu@gmail.com>
5985
5986 * profiler.el (profiler-format-number): Use log, not log10.
5987
5988 2013-06-20 Juanma Barranquero <lekktu@gmail.com>
5989
5990 * term/x-win.el (emacs-session-filename): Use `locate-user-emacs-file'.
5991
5992 2013-06-20 Stefan Monnier <monnier@iro.umontreal.ca>
5993
5994 * emacs-lisp/cl-loaddefs.el: Don't version-control any more.
5995 * emacs-lisp/cl-lib.el: Load cl-macs when cl-loaddefs is not
5996 yet available.
5997 * Makefile.in (AUTOGEN_VCS): Move cl-loaddefs.el...
5998 (AUTOGENEL): ... here.
5999 * emacs-lisp/cl-macs.el (cl--sublis): New function.
6000 (cl--defsubst-expand): Use it.
6001
6002 2013-06-20 Paul Eggert <eggert@cs.ucla.edu>
6003
6004 * subr.el (log10): Move here from C code, and declare as obsolete.
6005 All uses of (log10 X) replaced with (log X 10).
6006
6007 2013-06-20 Juanma Barranquero <lekktu@gmail.com>
6008
6009 * emacs-lisp/tabulated-list.el (tabulated-list-format): Fix typo.
6010 Declare with `defvar-local'.
6011 (tabulated-list-use-header-line, tabulated-list-entries)
6012 (tabulated-list-padding, tabulated-list-printer)
6013 (tabulated-list-sort-key): Declare with `defvar-local'.
6014 (tabulated-list-init-header, tabulated-list-print-fake-header):
6015 Use `setq-local'.
6016
6017 2013-06-20 Michael Albinus <michael.albinus@gmx.de>
6018
6019 * arc-mode.el (archive-mode): Add `archive-write-file' to
6020 `write-contents-functions' also for remote files. (Bug#14652)
6021
6022 2013-06-20 Juanma Barranquero <lekktu@gmail.com>
6023
6024 * cus-edit.el (custom-commands): Fix typos.
6025 (custom-display): Fix tooltip text.
6026 (custom-magic-alist, custom-filter-face-spec, custom-group-members):
6027 Fix typos in docstrings.
6028 (custom--initialize-widget-variables, Custom-mode): Use `setq-local'.
6029 (custom-unlispify-menu-entry, custom-magic-value-create)
6030 (custom-add-see-also, custom-group-value-create): Use ?\s.
6031 (custom-guess-type, customize-apropos, editable-field)
6032 (custom-face-value-create): Use `string-match-p'.
6033 (custom-save-variables, custom-save-faces): Use `looking-at-p'.
6034
6035 * custom.el (custom-load-symbol): Use `string-match-p'.
6036
6037 * ansi-color.el: Convert to lexical binding.
6038 (ansi-colors): Fix URL.
6039 (ansi-color-context, ansi-color-context-region): Use defvar-local.
6040 (ansi-color-apply-sequence, ansi-color-map): Fix typos in docstrings.
6041 (ansi-color-make-color-map): Rename local var ansi-color-map to map.
6042
6043 2013-06-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
6044
6045 * net/eww.el (eww-process-text-input): Display passwords as asterisks.
6046
6047 * net/shr.el (shr-make-table-1): Protect against invalid column-spans.
6048
6049 2013-06-19 Tom Tromey <tromey@redhat.com>
6050
6051 * net/eww.el (eww-top-url): Remove.
6052 (eww-home-url, eww-start-url, eww-contents-url): New defvars.
6053 (eww-render): Set new variables. Don't set eww-top-url.
6054 (eww-handle-link): Handle "prev", "home", and "contents".
6055 Downcase the rel text.
6056 (eww-top-url): Choose best top URL.
6057
6058 2013-06-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
6059
6060 * net/eww.el: Rewrite to implement form elements "by hand" instead of
6061 relying in widget.el. Using widget.el leads to too many
6062 user interface inconsistencies.
6063 (eww-self-insert): Implement entering commands in text fields.
6064 (eww-process-text-input): New function to make text input field editing
6065 work.
6066 (eww-submit): Rewrite to use the new-style form methods.
6067 (eww-select-display): Display the correct selected item.
6068 (eww-change-select): Implement changing the select value.
6069 (eww-toggle-checkbox): Implement radio/checkboxes.
6070 (eww-update-field): Fix compilation error.
6071 (eww-tag-textarea): Implement <textarea>.
6072
6073 * net/shr.el (shr-urlify): Use `keymap' instead of `local-map' so that
6074 we don't shadow mode-specific bindings.
6075
6076 * net/eww.el (eww-browse-url): Don't push stuff onto history if there's
6077 nothing to push.
6078
6079 * net/shr.el (shr-map): Bind [down-mouse-1] to browse URLs.
6080
6081 2013-06-19 Glenn Morris <rgm@gnu.org>
6082
6083 * emacs-lisp/eieio.el (defclass): Make it eval-and-compile once more.
6084
6085 2013-06-19 Michael Albinus <michael.albinus@gmx.de>
6086
6087 * net/tramp-adb.el (tramp-adb-get-toolbox): Remove function, it is
6088 not needed.
6089
6090 * net/tramp-sh.el (tramp-find-shell): Don't set "busybox" property.
6091
6092 2013-06-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
6093
6094 * net/browse-url.el (browse-url-browser-function):
6095 `eww-browse-url' has the right calling signature, `eww' does not.
6096
6097 2013-06-19 Glenn Morris <rgm@gnu.org>
6098
6099 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
6100 Only eval autoloaded macros.
6101 (byte-compile-autoload): Only give the macro warning for macros.
6102
6103 * progmodes/cperl-mode.el (ps-bold-faces, ps-italic-faces)
6104 (ps-underlined-faces): Declare.
6105
6106 * progmodes/idlwave.el (func-menu): Only set it up on XEmacs.
6107 (speedbar-add-supported-extension): Declare.
6108
6109 * international/titdic-cnv.el (tit-process-header, miscdic-convert):
6110 Don't include a date stamp in the header of the generated file;
6111 it leads to needless differences between output files.
6112
6113 2013-06-19 Michael Albinus <michael.albinus@gmx.de>
6114
6115 * net/secrets.el (secrets-struct-secret-content-type):
6116 Replace check of introspection data by a test call of "CreateItem".
6117 Some servers do not offer introspection.
6118
6119 2013-06-19 Stefan Monnier <monnier@iro.umontreal.ca>
6120
6121 * electric.el (electric-pair-mode): Improve interaction with
6122 electric-layout-mode.
6123 (electric-pair-default-inhibit): Don't assume (eq char (char-before)).
6124 (electric-pair-syntax): Use text-mode-syntax-table in comments
6125 and strings.
6126 (electric-pair--insert): New function.
6127 (electric-pair-post-self-insert-function): Use it and
6128 electric--after-char-pos.
6129
6130 2013-06-19 Leo Liu <sdl.web@gmail.com>
6131
6132 * progmodes/octave.el (octave-help): Fix regexp.
6133
6134 2013-06-18 Lars Magne Ingebrigtsen <larsi@gnus.org>
6135
6136 * net/shr.el (shr-make-table-1): Implement <td rowspan>.
6137 (shr-table-horizontal-line): Allow nil as a value, and change the
6138 default.
6139 (shr-insert-table-ruler): Respect the nil value.
6140
6141 2013-06-18 Tom Tromey <tromey@barimba>
6142
6143 * net/eww.el (eww-next-url, eww-previous-url, eww-up-url, eww-top-url):
6144 New defvars.
6145 (eww-open-file): New defun.
6146 (eww-render): Initialize new variables.
6147 (eww-display-html): Handle "link" and "a".
6148 (eww-handle-link, eww-tag-link, eww-tag-a): New defuns.
6149 (eww-mode-map): Move "p" to "l". Bind "p", "n", "t", and "u".
6150 (eww-back-url): Rename from eww-previous-url.
6151 (eww-next-url, eww-previous-url, eww-up-url, eww-top-url):
6152 New defuns.
6153
6154 2013-06-18 Dmitry Gutov <dgutov@yandex.ru>
6155
6156 * progmodes/ruby-mode.el (ruby-syntax-before-regexp-re):
6157 Distinguish ternary operator tokens from slash symbol and slash
6158 char literal.
6159
6160 2013-06-18 Juanma Barranquero <lekktu@gmail.com>
6161
6162 Convert symbol prettification into minor mode and global minor mode.
6163
6164 * progmodes/prog-mode.el (prettify-symbols-alist): Rename from
6165 `prog-prettify-symbols', and make a local defvar instead of defcustom.
6166 (prettify-symbols--keywords): Rename from
6167 `prog-prettify-symbols-alist' and make a local defvar.
6168 (prettify-symbols--compose-symbol): Rename from
6169 `prog--prettify-font-lock-compose-symbol'.
6170 (prettify-symbols--make-keywords): Rename from
6171 `prog-prettify-font-lock-symbols-keywords' and simplify.
6172 (prog-prettify-install): Remove.
6173 (prettify-symbols-mode): New minor mode, based on
6174 `prog-prettify-install'.
6175 (turn-on-prettify-symbols-mode): New function.
6176 (global-prettify-symbols-mode): New globalized minor mode.
6177
6178 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
6179 * progmodes/cfengine.el (cfengine3-mode):
6180 * progmodes/perl-mode.el (perl-mode): Don't call
6181 `prog-prettify-install'; set `prettify-symbols-alist' instead.
6182
6183 2013-06-18 Juri Linkov <juri@jurta.org>
6184
6185 * files-x.el (modify-file-local-variable-message): New function.
6186 (modify-file-local-variable)
6187 (modify-file-local-variable-prop-line): Add arg INTERACTIVE
6188 and call `modify-file-local-variable-message' when it's non-nil.
6189 (add-file-local-variable, delete-file-local-variable)
6190 (add-file-local-variable-prop-line)
6191 (delete-file-local-variable-prop-line): Add arg INTERACTIVE
6192 and use it. (Bug#9820)
6193
6194 2013-06-18 Juri Linkov <juri@jurta.org>
6195
6196 * emulation/vi.el (vi-shell-op):
6197 * emulation/vip.el (vip-execute-com, ex-command):
6198 * emulation/viper-cmd.el (viper-exec-bang):
6199 * emulation/viper-ex.el (ex-command): Add non-nil arg REPLACE to
6200 the call of `shell-command-on-region'. (Bug#14637)
6201
6202 * simple.el (shell-command-on-region): Doc fix.
6203
6204 2013-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
6205
6206 * emacs-lisp/eieio-custom.el: Remove misleading Version: header
6207 (bug#14633).
6208
6209 2013-06-18 Glenn Morris <rgm@gnu.org>
6210
6211 * net/eww.el, net/shr.el, net/shr-color.el: Move here from gnus/.
6212
6213 * newcomment.el (comment-search-forward, comment-search-backward):
6214 Doc fix. (Bug#14376)
6215
6216 2013-06-18 Juanma Barranquero <lekktu@gmail.com>
6217
6218 * face-remap.el (buffer-face-toggle): Fix typo in docstring.
6219 (buffer-face-mode-invoke): Doc fix.
6220
6221 2013-06-18 Matthias Meulien <orontee@gmail.com>
6222
6223 * tabify.el (untabify, tabify): With prefix, apply to entire buffer.
6224 <http://lists.gnu.org/archive/html/emacs-devel/2013-03/msg00545.html>
6225
6226 2013-06-18 Glenn Morris <rgm@gnu.org>
6227
6228 * generic-x.el (bat-generic-mode, rc-generic-mode, rul-generic-mode):
6229 Replace obsolete function generic-make-keywords with its expansion.
6230
6231 * progmodes/python.el (ffap-alist): Declare.
6232
6233 * textmodes/reftex.el (bibtex-mode-map): Declare.
6234
6235 2013-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
6236
6237 * emacs-lisp/package.el: Update package-alist after install (bug#14632).
6238 (package-unpack, package-unpack-single): Return the pkg-dir.
6239 (package-download-transaction): Use it to update package-alist.
6240
6241 2013-06-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
6242
6243 * net/browse-url.el (browse-url-browser-function): Add `eww' as a
6244 possible choice.
6245
6246 2013-06-17 Juri Linkov <juri@jurta.org>
6247
6248 * net/webjump.el (webjump-sample-sites): Add DuckDuckGo.
6249
6250 2013-06-17 Dmitry Gutov <dgutov@yandex.ru>
6251
6252 * emacs-lisp/package.el (package-load-descriptor):
6253 Remove `with-syntax-table' call, `read' doesn't need it.
6254 http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00539.html
6255
6256 2013-06-17 Juanma Barranquero <lekktu@gmail.com>
6257
6258 * startup.el (command-line): Expand package name returned by
6259 `package--description-file' (bug#14639).
6260
6261 2013-06-17 Dmitry Gutov <dgutov@yandex.ru>
6262
6263 * emacs-lisp/package.el (package-load-descriptor): Do not call
6264 `emacs-lisp-mode', just use its syntax table.
6265
6266 2013-06-17 Juanma Barranquero <lekktu@gmail.com>
6267
6268 * progmodes/prog-mode.el (prog-prettify-install): Add `composition' to
6269 `font-lock-extra-managed-props' if any prettifying keyword is added.
6270 (prog--prettify-font-lock-compose-symbol): Use ?\s instead of ?\ .
6271 (prog-mode): Use `setq-local'.
6272
6273 2013-06-17 Stefan Monnier <monnier@iro.umontreal.ca>
6274
6275 * international/characters.el (standard-case-table): Set syntax of ?»
6276 and ?« to punctuation.
6277
6278 2013-06-16 Juanma Barranquero <lekktu@gmail.com>
6279
6280 * progmodes/prog-mode.el (prog--prettify-font-lock-compose-symbol):
6281 Save relevant match data before calling `syntax-ppss' (bug#14595).
6282
6283 2013-06-15 Juri Linkov <juri@jurta.org>
6284
6285 * files-x.el (modify-file-local-variable-prop-line): Add local
6286 variables to the end of the existing comment on the first line.
6287 Use `file-auto-mode-skip' to skip interpreter magic line,
6288 and also skip XML declaration.
6289
6290 2013-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
6291
6292 * startup.el (package--builtin-versions): New var.
6293 (package-subdirectory-regexp): Remove.
6294 (package--description-file): Hard code its value instead.
6295
6296 * emacs-lisp/package.el: Don't activate packages older than builtin.
6297 (package-obsolete-list): Rename from package-obsolete-alist, and make
6298 it into a simple list of package-desc.
6299 (package-strip-version): Remove.
6300 (package-built-in-p): Use package--builtin-versions.
6301 (package-mark-obsolete): Simplify.
6302 (package-process-define-package): Mark it obsolete if older than the
6303 builtin version.
6304 (package-handle-response): Use line-end-position.
6305 (package-read-archive-contents, package--download-one-archive):
6306 Simplify.
6307 (package--add-to-archive-contents): Skip if older than the builtin or
6308 installed version.
6309 (package-menu-describe-package): Fix last change.
6310 (package-list-unversioned): New var.
6311 (package-menu--generate): Use it.
6312
6313 * emacs-lisp/autoload.el: Manage package--builtin-versions.
6314 (autoload--insert-text, autoload--insert-cookie-text): New functions.
6315 (autoload-builtin-package-versions): New variable.
6316 (autoload-generate-file-autoloads): Use them.
6317 Remove the list of autoloaded functions/macros from the
6318 (autoload...) comments.
6319
6320 * Makefile.in (autoloads): Set autoload-builtin-package-versions.
6321
6322 2013-06-15 Eli Zaretskii <eliz@gnu.org>
6323
6324 * simple.el (line-move-partial): Don't jump to the next screen
6325 line as soon as it becomes visible. Instead, continue enlarging
6326 the vscroll until the portion of a tall screen line that's left on
6327 display is about the height of the frame's default font.
6328 (Bug#14567)
6329
6330 2013-06-15 Glenn Morris <rgm@gnu.org>
6331
6332 * vc/vc-dispatcher.el (vc-compilation-mode): Avoid making
6333 compilation-error-regexp-alist void, or local while let-bound.
6334
6335 * progmodes/make-mode.el (makefile-mode-syntax-table):
6336 Treat "=" as punctuation. (Bug#14614)
6337
6338 2013-06-15 Juanma Barranquero <lekktu@gmail.com>
6339
6340 * help-fns.el (describe-variable):
6341 Add extra line for permanent-local variables.
6342
6343 2013-06-15 Simen Heggestøyl <simenheg@ifi.uio.no> (tiny change)
6344
6345 * progmodes/scheme.el (scheme-font-lock-keywords-2):
6346 Add export, import, library. (Bug#9164)
6347 (library): Set indent function.
6348
6349 2013-06-14 Glenn Morris <rgm@gnu.org>
6350
6351 * term/xterm.el (xterm--query):
6352 Stop after first matching handler. (Bug#14615)
6353
6354 2013-06-14 Ivan Kanis <ivan@kanis.fr>
6355
6356 Add support for dired in saveplace.
6357 * dired.el (dired-initial-position-hook): New variable.
6358 (dired-initial-position): Call hook to place cursor position.
6359 * saveplace.el (save-place-to-alist): Add dired position.
6360 (save-place-dired-hook): New function.
6361
6362 2013-06-14 Stefan Monnier <monnier@iro.umontreal.ca>
6363
6364 * subr.el (eval-after-load, set-temporary-overlay-map): Use indirection
6365 through a symbol rather than letrec.
6366
6367 * emacs-lisp/package.el: Don't recompute dir. Use pkg-descs more.
6368 (package-desc): Add `dir' field.
6369 (package-desc-full-name): New function.
6370 (package-load-descriptor): Combine the two arguments. Don't use `load'.
6371 (package-maybe-load-descriptor): Remove.
6372 (package-load-all-descriptors): Just call package-load-descriptor.
6373 (package--disabled-p): New function.
6374 (package-desc-vers, package-desc-doc): Remove aliases.
6375 (package--dir): Remove function.
6376 (package-activate): Check if a package is disabled.
6377 (package-process-define-package): New function, extracted from
6378 define-package.
6379 (define-package): Turn into a place holder.
6380 (package-unpack-single, package-tar-file-info):
6381 Use package--description-file.
6382 (package-compute-transaction): Use package--disabled-p.
6383 (package-download-transaction): Don't call
6384 package-maybe-load-descriptor since they're all loaded anyway.
6385 (package-install): Change argument to be a pkg-desc.
6386 (package-delete): Use a single pkg-desc argument.
6387 (describe-package-1): Use package-desc-dir instead of package--dir.
6388 Use package-desc property instead of package-symbol.
6389 (package-install-button-action): Adjust accordingly.
6390 (package--push): Rewrite.
6391 (package-menu--print-info): Adjust accordingly. Change the ID format
6392 to be a pkg-desc.
6393 (package-menu-describe-package, package-menu-get-status)
6394 (package-menu--find-upgrades, package-menu-mark-upgrades)
6395 (package-menu-execute, package-menu--name-predicate):
6396 Adjust accordingly.
6397 * startup.el (package--description-file): New function.
6398 (command-line): Use it.
6399 * emacs-lisp/package-x.el (package-upload-buffer-internal):
6400 Use package-desc-version.
6401
6402 * emacs-lisp/bytecomp.el (byte-compile-force-lexical-warnings): New var.
6403 (byte-compile-preprocess): Use it.
6404 (byte-compile-file-form-defalias): Try a bit harder to use macros we
6405 can't quite recognize.
6406 (byte-compile-add-to-list): Remove.
6407 * emacs-lisp/cconv.el (cconv-warnings-only): New function.
6408 (cconv-closure-convert): Add assertion.
6409
6410 * emacs-lisp/map-ynp.el: Use lexical-binding.
6411 (map-y-or-n-p): Remove unused vars `tail' and `object'.
6412 Factor out some repeated code.
6413
6414 2013-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
6415
6416 * subr.el (with-eval-after-load): New macro.
6417 (eval-after-load): Allow form to be a function.
6418 take advantage of lexical-binding.
6419 (do-after-load-evaluation): Use dolist and adjust to new format.
6420 * simple.el (bad-packages-alist): Use dolist and with-eval-after-load.
6421
6422 2013-06-13 Juri Linkov <juri@jurta.org>
6423
6424 * replace.el (perform-replace): Display "symbol " and other search
6425 modes from `isearch-message-prefix' in the *Help* buffer.
6426
6427 * isearch.el (isearch-query-replace): Add " symbol" and other
6428 possible search modes from `isearch-message-prefix' to the prompt.
6429 (isearch-occur): Use `with-isearch-suspended' to not exit Isearch
6430 when reading a regexp to collect.
6431
6432 2013-06-13 Juri Linkov <juri@jurta.org>
6433
6434 * isearch.el (word-search-regexp): Match whitespace if the search
6435 string begins or ends in whitespace. The LAX arg is applied to
6436 both ends of the search string. Use `regexp-quote' and explicit
6437 \< and \> instead of \b. Use \` and \' instead of ^ and $.
6438 (isearch-symbol-regexp): Sync with `word-search-regexp' where word
6439 boundaries are replaced with symbol boundaries, and characters
6440 between symbols match non-word non-symbol syntax. (Bug#14602)
6441
6442 2013-06-13 Juri Linkov <juri@jurta.org>
6443
6444 * isearch.el (isearch-del-char): Don't exceed the length of
6445 `isearch-string' by the prefix arg. (Bug#14563)
6446
6447 2013-06-13 Juri Linkov <juri@jurta.org>
6448
6449 * isearch.el (isearch-yank-word, isearch-yank-line)
6450 (isearch-char-by-name, isearch-quote-char)
6451 (isearch-printing-char, isearch-process-search-char):
6452 Add optional count prefix arg. (Bug#14563)
6453
6454 * international/isearch-x.el
6455 (isearch-process-search-multibyte-characters):
6456 Add optional count prefix arg.
6457
6458 2013-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
6459
6460 * subr.el (internal-push-keymap, internal-pop-keymap): New functions.
6461 (set-temporary-overlay-map): Use them (bug#14095); and take advantage of
6462 lexical-binding.
6463
6464 2013-06-13 Vitalie Spinu <spinuvit@gmail.com>
6465
6466 * subr.el (set-temporary-overlay-map): Add on-exit argument.
6467
6468 2013-06-13 Glenn Morris <rgm@gnu.org>
6469
6470 * startup.el (tty-handle-args):
6471 Don't just discard "--" and anything after. (Bug#14608)
6472
6473 * emacs-lisp/lisp.el (forward-sexp, backward-sexp): Doc fixes.
6474
6475 2013-06-13 Michael Albinus <michael.albinus@gmx.de>
6476
6477 Implement changes in Secret Service API. Make it backward compatible.
6478 * net/secrets.el (secrets-struct-secret-content-type): New defonst.
6479 (secrets-create-item): Use it. Prefix properties with interface.
6480
6481 2013-06-13 Michael Hoffman <9qobl2n02@sneakemail.com> (tiny change)
6482
6483 * term.el (term-suppress-hard-newline): New option. (Bug#12017)
6484 (term-emulate-terminal): Respect term-suppress-hard-newline.
6485
6486 2013-06-13 E Sabof <esabof@gmail.com> (tiny change)
6487
6488 * image-dired.el (image-dired-dired-toggle-marked-thumbs):
6489 Only remove a `thumb-file' overlay. (Bug#14548)
6490
6491 2013-06-12 Grégoire Jadi <daimrod@gmail.com>
6492
6493 * mail/reporter.el (reporter-submit-bug-report):
6494 Handle missing package-name. (Bug#14600)
6495
6496 2013-06-12 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
6497
6498 * textmodes/reftex-cite.el (reftex-cite-regexp-hist)
6499 (reftex-citation-prompt, reftex-default-bibliography)
6500 (reftex-bib-or-thebib, reftex-get-bibfile-list)
6501 (reftex-pop-to-bibtex-entry, reftex-extract-bib-entries)
6502 (reftex-bib-sort-author, reftex-bib-sort-year)
6503 (reftex-bib-sort-year-reverse, reftex-get-crossref-alist)
6504 (reftex-extract-bib-entries-from-thebibliography)
6505 (reftex-get-bibkey-default, reftex-get-bib-names)
6506 (reftex-parse-bibtex-entry, reftex-get-bib-field)
6507 (reftex-format-bib-entry, reftex-parse-bibitem)
6508 (reftex-format-bibitem, reftex-do-citation)
6509 (reftex-figure-out-cite-format, reftex-offer-bib-menu)
6510 (reftex-restrict-bib-matches, reftex-extract-bib-file)
6511 (reftex-insert-bib-matches, reftex-format-citation)
6512 (reftex-make-cite-echo-string, reftex-bibtex-selection-callback)
6513 (reftex-create-bibtex-file): Add docstrings, mostly by converting
6514 existing comments into docstrings.
6515
6516 2013-06-12 Xue Fuqiao <xfq.free@gmail.com>
6517
6518 * ibuf-ext.el (ibuffer-mark-help-buffers): Doc fix.
6519
6520 2013-06-12 Andreas Schwab <schwab@suse.de>
6521
6522 * international/mule.el (auto-coding-alist): Use utf-8-emacs-unix
6523 for auto-save files.
6524
6525 2013-06-12 Glenn Morris <rgm@gnu.org>
6526
6527 * ido.el (ido-delete-ignored-files): Remove.
6528 (ido-wide-find-dirs-or-files, ido-make-file-list-1):
6529 Go back to calling ido-ignore-item-p directly.
6530
6531 2013-06-12 Eyal Lotem <eyal.lotem@gmail.com> (tiny change)
6532
6533 * ido.el (ido-wide-find-dirs-or-files): Respect ido-case-fold.
6534
6535 * ido.el (ido-delete-ignored-files): New function,
6536 split from ido-make-file-list-1.
6537 (ido-wide-find-dirs-or-files): Maybe ignore files. (Bug#13003)
6538 (ido-make-file-list-1): Use ido-delete-ignored-files.
6539
6540 2013-06-12 Leo Liu <sdl.web@gmail.com>
6541
6542 * progmodes/octave.el (inferior-octave-startup)
6543 (inferior-octave-completion-table)
6544 (inferior-octave-track-window-width-change)
6545 (octave-eldoc-function-signatures, octave-help)
6546 (octave-find-definition): Use single quoted strings.
6547 (inferior-octave-startup-args): Change default value.
6548 (inferior-octave-startup): Do not hard code "-i" and
6549 "--no-line-editing".
6550 (inferior-octave-resync-dirs): Add optional arg NOERROR.
6551 (inferior-octave-directory-tracker): Use it.
6552 (octave-goto-function-definition): Robustify.
6553 (octave-help): Support highlighting operators in 'See also'.
6554 (octave-find-definition): Find subfunctions only in Octave mode.
6555
6556 2013-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
6557
6558 * help-fns.el (help-fns--compiler-macro): If the handler function is
6559 named, then put a link to it.
6560 * help-mode.el (help-function-cmacro): Adjust regexp for cl-lib names.
6561 * emacs-lisp/cl-macs.el (cl--compiler-macro-typep): New function.
6562 (cl-typep): Use it.
6563 (cl-eval-when): Simplify debug spec.
6564 (cl-define-compiler-macro): Use eval-and-compile. Give a name to the
6565 compiler-macro function instead of setting `compiler-macro-file'.
6566
6567 2013-06-12 Xue Fuqiao <xfq.free@gmail.com>
6568
6569 * vc/vc-cvs.el (vc-cvs-stay-local): Doc fix.
6570 * vc/vc-hooks.el (vc-stay-local): Doc fix.
6571
6572 2013-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
6573 Daniel Hackney <dan@haxney.org>
6574
6575 First part of Daniel Hackney's patch to package.el.
6576 * emacs-lisp/package.el: Use defstruct.
6577 (package-desc): New, main struct.
6578 (package--bi-desc, package--ac-desc): New structs, used to describe the
6579 format in external files.
6580 (package-desc-vers): Replace with package-desc-version accessor.
6581 (package-desc-doc): Replace with package-desc-summary accessor.
6582 (package-activate-1): Remove `package' arg since the pkg-vec now
6583 includes the name.
6584 (define-package): Use package-desc-from-define.
6585 (package-unpack-single): Change file-name arg to be a symbol.
6586 (package--add-to-archive-contents): Use package-desc-create and new
6587 accessor functions to package--ac-desc.
6588 (package-buffer-info, package-tar-file-info): Return a package-desc.
6589 (package-install-from-buffer): Remove `type' argument. Change pkg-info
6590 arg to be a package-desc.
6591 (package-install-file): Adjust accordingly. Use \' to match EOS.
6592 (package--from-builtin): New function.
6593 (describe-package-1, package-menu--generate): Use it.
6594 (package--make-autoloads-and-compile): Change name arg to be a symbol.
6595 (package-generate-autoloads): Idem and return the name of the file.
6596 * emacs-lisp/package-x.el (package-upload-buffer-internal):
6597 Change pkg-info arg to be a package-desc.
6598 Use package-make-ac-desc.
6599 (package-upload-file): Use \' to match EOS.
6600 * finder.el (finder-compile-keywords): Use package-make-builtin.
6601
6602 2013-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
6603
6604 * vc/vc.el (vc-deduce-fileset): Change error message.
6605 (vc-read-backend): New function.
6606 (vc-next-action): Use it.
6607
6608 * subr.el (function-arity): Remove (mistakenly added) (bug#14590).
6609
6610 * progmodes/prolog.el (prolog-make-keywords-regexp): Remove.
6611 (prolog-font-lock-keywords): Use regexp-opt instead.
6612 Don't manually highlight strings.
6613 (prolog-mode-variables): Simplify comment-start-skip.
6614 (prolog-consult-compile): Use display-buffer. Remove unused old-filter.
6615
6616 * emacs-lisp/generic.el (generic--normalise-comments)
6617 (generic-set-comment-syntax, generic-set-comment-vars): New functions.
6618 (generic-mode-set-comments): Use them.
6619 (generic-bracket-support): Use setq-local.
6620 (generic-make-keywords-list): Declare obsolete.
6621
6622 2013-06-11 Glenn Morris <rgm@gnu.org>
6623
6624 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
6625 Prettify after setting font-lock-defaults. (Bug#14574)
6626
6627 2013-06-11 Juanma Barranquero <lekktu@gmail.com>
6628
6629 * replace.el (query-replace, occur-read-regexp-defaults-function)
6630 (replace-search):
6631 * subr.el (declare-function, number-sequence, local-set-key)
6632 (substitute-key-definition, locate-user-emacs-file)
6633 (with-silent-modifications, split-string, eval-after-load):
6634 Fix typos, remove unneeded backslashes and reflow some docstrings.
6635
6636 2013-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
6637
6638 * international/mule-conf.el (file-coding-system-alist): Use utf-8 as
6639 default for Elisp files.
6640
6641 2013-06-11 Glenn Morris <rgm@gnu.org>
6642
6643 * vc/log-view.el (log-view-mode-map): Inherit from special-mode-map,
6644 although define-derived-mode was doing this anyway. (Bug#14583)
6645
6646 2013-06-10 Juanma Barranquero <lekktu@gmail.com>
6647
6648 * allout.el (allout-encryption-plaintext-sanitization-regexps):
6649 Fix make-variable-buffer-local call to refer to the correct variable.
6650
6651 2013-06-10 Aidan Gauland <aidalgol@amuri.net>
6652
6653 * eshell/em-term.el (eshell-visual-commands)
6654 (eshell-visual-subcommands, eshell-visual-options):
6655 Add summary line to docstrings. Add cross-references.
6656
6657 2013-06-10 Glenn Morris <rgm@gnu.org>
6658
6659 * epa.el (epa-read-file-name): New function. (Bug#14510)
6660 (epa-decrypt-file): Make plain-file optional. Use epa-read-file-name.
6661
6662 2013-06-09 Aidan Gauland <aidalgol@amuri.net>
6663
6664 * eshell/em-term.el (eshell-visual-command-p): Fix bug that caused
6665 output redirection to be ignored with visual commands.
6666
6667 2013-06-09 Aidan Gauland <aidalgol@amuri.net>
6668
6669 * eshell/em-term.el (eshell-visual-command-p): New function.
6670 (eshell-term-initialize): Move long lambda to separate function
6671 eshell-visual-command-p.
6672 * eshell/em-dirs.el (eshell-dirs-initialise):
6673 * eshell/em-script.el (eshell-script-initialize):
6674 Add missing #' to lambda.
6675
6676 2013-06-08 Leo Liu <sdl.web@gmail.com>
6677
6678 * progmodes/octave.el (octave-add-log-current-defun): New function.
6679 (octave-mode): Set add-log-current-defun-function.
6680 (octave-goto-function-definition): Do not move point if not found.
6681 (octave-find-definition): Enhance to try subfunctions first.
6682
6683 2013-06-08 Glenn Morris <rgm@gnu.org>
6684
6685 * emacs-lisp/bytecomp.el (byte-compile-char-before)
6686 (byte-compile-backward-char, byte-compile-backward-word):
6687 Improve previous change, to handle non-explicit nil.
6688
6689 2013-06-07 Stefan Monnier <monnier@iro.umontreal.ca>
6690
6691 * emacs-lisp/smie.el: Improve show-paren-mode behavior.
6692 (smie--opener/closer-at-point): New function.
6693 (smie--matching-block-data): Use it. Don't match from right after an
6694 opener or right before a closer. Obey smie-blink-matching-inners.
6695 Don't signal a mismatch for repeated inners like "switch..case..case".
6696
6697 2013-06-07 Leo Liu <sdl.web@gmail.com>
6698
6699 * progmodes/octave.el (octave-mode): Set comment-use-global-state
6700 to t. (Bug#14303)
6701 (octave-function-header-regexp): Fix. (Bug#14570)
6702 (octave-help-mode-finish-hook, octave-help-mode-finish):
6703 Remove. Just use temp-buffer-show-hook.
6704
6705 * newcomment.el (comment-search-backward): Revert last change.
6706 (Bug#14434)
6707
6708 * emacs-lisp/smie.el (smie--matching-block-data): Minor simplification.
6709
6710 2013-06-07 Eli Zaretskii <eliz@gnu.org>
6711
6712 * Makefile.in (TAGS TAGS-LISP): Pass the (long) list of *.el files
6713 through xargs, to avoid failure due to MS-Windows limitations on
6714 command-line length.
6715
6716 2013-06-06 Glenn Morris <rgm@gnu.org>
6717
6718 * font-lock.el (lisp-font-lock-keywords-2):
6719 Treat user-error like error.
6720
6721 * emacs-lisp/bytecomp.el (byte-compile-char-before)
6722 (byte-compile-backward-char, byte-compile-backward-word):
6723 Handle explicit nil arguments. (Bug#14565)
6724
6725 2013-06-05 Alan Mackenzie <acm@muc.de>
6726
6727 * isearch.el (isearch-allow-prefix): New user option.
6728 (isearch-other-meta-char): Don't exit isearch when a prefix
6729 argument is typed whilst `isearch-allow-prefix' is non-nil.
6730 (Bug#9706)
6731
6732 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
6733
6734 * autorevert.el (auto-revert-notify-handler): Use memq.
6735 Hide assertion failure.
6736
6737 * skeleton.el: Use cl-lib.
6738 (skeleton-further-elements): Use defvar-local.
6739 (skeleton-insert): Use cl-progv.
6740
6741 2013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
6742
6743 * progmodes/prog-mode.el (prog-prettify-symbols)
6744 (prog-prettify-install): Update docstrings.
6745
6746 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
6747
6748 * simple.el: Move all the prog-mode code to prog-mode.el.
6749 * progmodes/prog-mode.el: New file.
6750 * loadup.el: Add prog-mode.el.
6751
6752 2013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
6753
6754 * simple.el (prog-prettify-symbols): Add version.
6755 (prog-prettify-install): Add convenience function to prettify symbols.
6756
6757 * progmodes/perl-mode.el (perl--augmented-font-lock-keywords)
6758 (perl--augmented-font-lock-keywords-1)
6759 (perl--augmented-font-lock-keywords-2, perl-mode): Remove unneeded
6760 variables and use it.
6761
6762 * progmodes/cfengine.el (cfengine3--augmented-font-lock-keywords)
6763 (cfengine3-mode): Remove unneeded variable and use it.
6764
6765 * emacs-lisp/lisp-mode.el (lisp--augmented-font-lock-keywords)
6766 (lisp--augmented-font-lock-keywords-1)
6767 (lisp--augmented-font-lock-keywords-2, lisp-mode-variables):
6768 Remove unneeded variables and use it.
6769
6770 2013-06-05 João Távora <joaotavora@gmail.com>
6771
6772 * net/tls.el (open-tls-stream): Remove unneeded buffer contents up
6773 to point when opening the connection. (Bug#14380)
6774
6775 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
6776
6777 * subr.el (load-history-regexp, load-history-filename-element)
6778 (eval-after-load, after-load-functions, do-after-load-evaluation)
6779 (eval-next-after-load, display-delayed-warnings)
6780 (collapse-delayed-warnings, delayed-warnings-hook): Move after the
6781 definition of save-match-data.
6782 (overriding-local-map): Remove accidental obsolescence declaration.
6783
6784 * emacs-lisp/edebug.el (edebug-result): Move before first use.
6785
6786 2013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
6787
6788 Generalize symbol prettify support to prog-mode and implement it
6789 for perl-mode, cfengine3-mode, and emacs-lisp-mode.
6790 * simple.el (prog-prettify-symbols-alist, prog-prettify-symbols)
6791 (prog--prettify-font-lock-compose-symbol)
6792 (prog-prettify-font-lock-symbols-keywords): New variables and
6793 functions to support symbol prettification.
6794 * emacs-lisp/lisp-mode.el (lisp--augmented-font-lock-keywords)
6795 (lisp--augmented-font-lock-keywords-1)
6796 (lisp--augmented-font-lock-keywords-2, lisp-mode-variables)
6797 (lisp--prettify-symbols-alist): Implement prettify of lambda.
6798 * progmodes/cfengine.el (cfengine3--augmented-font-lock-keywords)
6799 (cfengine3--prettify-symbols-alist, cfengine3-mode):
6800 Implement prettify of -> => :: strings.
6801 * progmodes/perl-mode.el (perl-prettify-symbols)
6802 (perl--font-lock-compose-symbol)
6803 (perl--font-lock-symbols-keywords): Move to prog-mode.
6804 (perl--prettify-symbols-alist): Prettify -> => :: strings.
6805 (perl-font-lock-keywords-1)
6806 (perl-font-lock-keywords-2): Remove explicit prettify support.
6807 (perl--augmented-font-lock-keywords)
6808 (perl--augmented-font-lock-keywords-1)
6809 (perl--augmented-font-lock-keywords-2, perl-mode):
6810 Implement prettify support.
6811
6812 2013-06-05 Leo Liu <sdl.web@gmail.com>
6813
6814 Re-implement smie matching block highlight using
6815 show-paren-data-function. (Bug#14395)
6816 * emacs-lisp/smie.el (smie-matching-block-highlight)
6817 (smie--highlight-matching-block-overlay)
6818 (smie--highlight-matching-block-lastpos)
6819 (smie-highlight-matching-block)
6820 (smie-highlight-matching-block-mode): Remove.
6821 (smie--matching-block-data-cache): New variable.
6822 (smie--matching-block-data): New function.
6823 (smie-setup): Use smie--matching-block-data for
6824 show-paren-data-function.
6825
6826 * progmodes/octave.el (octave-mode-menu): Fix.
6827 (octave-find-definition): Skip garbage lines.
6828
6829 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
6830
6831 Fix compilation error with simultaneous dynamic+lexical scoping.
6832 Add warning when a defvar appears after the first let-binding.
6833 * emacs-lisp/bytecomp.el (byte-compile-lexical-variables): New var.
6834 (byte-compile-close-variables): Initialize it.
6835 (byte-compile--declare-var): New function.
6836 (byte-compile-file-form-defvar)
6837 (byte-compile-file-form-define-abbrev-table)
6838 (byte-compile-file-form-custom-declare-variable): Use it.
6839 (byte-compile-make-lambda-lexenv): Change the argument. Simplify.
6840 (byte-compile-lambda): Share call to byte-compile-arglist-vars.
6841 (byte-compile-bind): Handle dynamic bindings that shadow
6842 lexical bindings.
6843 (byte-compile-unbind): Make arg non-optional.
6844 (byte-compile-let): Simplify.
6845 * emacs-lisp/cconv.el (byte-compile-lexical-variables): Declare var.
6846 (cconv--analyse-function, cconv-analyse-form): Populate it.
6847 Protect byte-compile-bound-variables to limit the scope of defvars.
6848 (cconv-analyse-form): Add missing rule for (defvar <foo>).
6849 Remove unneeded rule for `declare'.
6850
6851 * emacs-lisp/cl-macs.el (cl--compiler-macro-adjoin): Use macroexp-let2
6852 so as to avoid depending on cl-adjoin at run-time.
6853 * emacs-lisp/cl-lib.el (cl-pushnew): Use backquotes.
6854
6855 * emacs-lisp/macroexp.el (macroexp--compiling-p): New function.
6856 (macroexp--warn-and-return): Use it.
6857
6858 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
6859
6860 * lisp/subr.el: Convert to lexical binding.
6861 (overriding-local-map): Make obsolete.
6862 (add-to-list): Doc fix. Add compiler macro.
6863 (read-key): Swap values of local maps.
6864
6865 2013-06-05 Leo Liu <sdl.web@gmail.com>
6866
6867 * eshell/esh-mode.el (eshell-mode): Fix key bindings.
6868
6869 2013-06-04 Leo Liu <sdl.web@gmail.com>
6870
6871 * progmodes/compile.el (compile-goto-error): Add optional arg NOMSG.
6872 (compilation-auto-jump): Suppress the "Mark set" message to give
6873 way to exit message.
6874
6875 2013-06-04 Alan Mackenzie <acm@muc.de>
6876
6877 Remove faulty optimisation from indentation calculation.
6878 * progmodes/cc-engine.el (c-guess-basic-syntax): Don't calculate
6879 search limit based on 2000 characters back from indent-point.
6880
6881 2013-06-03 Tassilo Horn <tsdh@gnu.org>
6882
6883 * eshell/em-term.el (cl-lib): Require `cl-lib'.
6884
6885 2013-06-03 Stefan Monnier <monnier@iro.umontreal.ca>
6886
6887 * emacs-lisp/lisp.el: Use lexical-binding.
6888 (lisp--local-variables-1, lisp--local-variables): New functions.
6889 (lisp--local-variables-completion-table): New var.
6890 (lisp-completion-at-point): Use it complete let-bound vars.
6891
6892 * emacs-lisp/lisp-mode.el (eval-sexp-add-defvars): Expand macros
6893 eagerly (bug#14422).
6894
6895 2013-06-03 Michael Albinus <michael.albinus@gmx.de>
6896
6897 * autorevert.el (auto-revert-notify-enabled)
6898 (auto-revert-notify-rm-watch, auto-revert-notify-add-watch)
6899 (auto-revert-notify-event-p, auto-revert-notify-event-file-name)
6900 (auto-revert-notify-handler): Handle also gfilenotify.
6901
6902 * subr.el (file-notify-handle-event): New defun. Replacing ...
6903 (inotify-event-p, inotify-handle-event, w32notify-handle-event):
6904 Remove.
6905
6906 2013-06-03 Juri Linkov <juri@jurta.org>
6907
6908 * bindings.el (search-map): Bind `highlight-symbol-at-point' to
6909 `M-s h .'. (Bug#14427)
6910
6911 * hi-lock.el (highlight-symbol-at-point): New alias for the new
6912 command `hi-lock-face-symbol-at-point'.
6913 (hi-lock-face-symbol-at-point): New command.
6914 (hi-lock-map): Bind `highlight-symbol-at-point' to `C-x w .'.
6915 (hi-lock-menu): Add `highlight-symbol-at-point'.
6916 (hi-lock-mode): Doc fix.
6917
6918 * isearch.el (isearch-forward-symbol-at-point): New command.
6919 (search-map): Bind `isearch-forward-symbol-at-point' to `M-s .'.
6920 (isearch-highlight-regexp): Add a regexp which matches
6921 words/symbols for word/symbol mode.
6922
6923 * subr.el (find-tag-default-bounds): New function with the body
6924 mostly moved from `find-tag-default'.
6925 (find-tag-default): Move most code to `find-tag-default-bounds',
6926 call it and apply `buffer-substring-no-properties' afterwards.
6927
6928 2013-06-03 Tassilo Horn <tsdh@gnu.org>
6929
6930 * eshell/em-term.el (eshell-term-initialize):
6931 Use `cl-intersection' rather than `intersection'.
6932
6933 2013-06-02 Xue Fuqiao <xfq.free@gmail.com>
6934
6935 * vc/log-view.el: Doc fix.
6936 (log-view-mode-map): Copy keymap from `special-mode-map'.
6937
6938 2013-06-02 Eric Ludlam <zappo@gnu.org>
6939
6940 * emacs-lisp/eieio.el (eieio--defalias, eieio-hook)
6941 (eieio-error-unsupported-class-tags, eieio-skip-typecheck)
6942 (eieio-optimize-primary-methods-flag, eieio-initializing-object)
6943 (eieio-unbound, eieio-default-superclass)
6944 (eieio--define-field-accessors, method-static, method-before)
6945 (method-primary, method-after, method-num-lists)
6946 (method-generic-before, method-generic-primary)
6947 (method-generic-after, method-num-slots)
6948 (eieio-specialized-key-to-generic-key)
6949 (eieio--check-type, class-v, class-p)
6950 (eieio-class-name, define-obsolete-function-alias)
6951 (eieio-class-parents-fast, eieio-class-children-fast)
6952 (same-class-fast-p, class-constructor, generic-p)
6953 (generic-primary-only-p, generic-primary-only-one-p)
6954 (class-option-assoc, class-option, eieio-object-p)
6955 (class-abstract-p, class-method-invocation-order)
6956 (eieio-defclass-autoload-map, eieio-defclass-autoload)
6957 (eieio-class-un-autoload, eieio-defclass)
6958 (eieio-eval-default-p, eieio-perform-slot-validation-for-default)
6959 (eieio-add-new-slot, eieio-copy-parents-into-subclass)
6960 (eieio--defgeneric-init-form, eieio-defgeneric-form)
6961 (eieio-defgeneric-reset-generic-form)
6962 (eieio-defgeneric-form-primary-only)
6963 (eieio-defgeneric-reset-generic-form-primary-only)
6964 (eieio-defgeneric-form-primary-only-one)
6965 (eieio-defgeneric-reset-generic-form-primary-only-one)
6966 (eieio-unbind-method-implementations)
6967 (eieio--defmethod, eieio--typep)
6968 (eieio-perform-slot-validation, eieio-validate-slot-value)
6969 (eieio-validate-class-slot-value, eieio-barf-if-slot-unbound)
6970 (eieio-oref, eieio-oref-default, eieio-default-eval-maybe)
6971 (eieio-oset, eieio-oset-default, eieio-slot-originating-class-p)
6972 (eieio-slot-name-index, eieio-class-slot-name-index)
6973 (eieio-set-defaults, eieio-initarg-to-attribute)
6974 (eieio-attribute-to-initarg, eieio-c3-candidate)
6975 (eieio-c3-merge-lists, eieio-class-precedence-c3)
6976 (eieio-class-precedence-dfs, eieio-class-precedence-bfs)
6977 (eieio-class-precedence-list, eieio-generic-call-methodname)
6978 (eieio-generic-call-arglst, eieio-generic-call-key)
6979 (eieio-generic-call-next-method-list)
6980 (eieio-pre-method-execution-functions, eieio-generic-call)
6981 (eieio-generic-call-primary-only, eieiomt-method-list)
6982 (eieiomt-optimizing-obarray, eieiomt-install)
6983 (eieiomt-add, eieiomt-next, eieiomt-sym-optimize)
6984 (eieio-generic-form, eieio-defmethod, make-obsolete)
6985 (eieio-defgeneric, make-obsolete): Move to eieio-core.el.
6986 (defclass): Remove `eval-and-compile' from macro.
6987 (call-next-method, shared-initialize): Instead of using
6988 `scoped-class' variable, use new eieio--scoped-class, and
6989 eieio--with-scoped-class.
6990 (initialize-instance): Rename local variable 'scoped-class' to
6991 'this-class' to remove ambiguitity from old global.
6992
6993 * emacs-lisp/eieio-core.el: New file. Derived from key parts of
6994 eieio.el.
6995 (eieio--scoped-class-stack): New variable.
6996 (eieio--scoped-class): New fcn.
6997 (eieio--with-scoped-class): New scoping macro.
6998 (eieio-defclass): Use pushnew instead of add-to-list.
6999 (eieio-defgeneric-form-primary-only-one, eieio-oset-default)
7000 (eieio-slot-name-index, eieio-set-defaults, eieio-generic-call)
7001 (eieio-generic-call-primary-only, eieiomt-add): Instead of using
7002 `scoped-class' variable, use new eieio--scoped-class, and
7003 eieio--with-scoped-class.
7004
7005 * emacs-lisp/eieio-base.el (cl-lib): Require during compile.
7006
7007 2013-06-02 Tassilo Horn <tsdh@gnu.org>
7008
7009 * eshell/esh-ext.el (eshell-external-command): Pass args to
7010 `eshell-find-interpreter'.
7011 (eshell-find-interpreter): Add new second parameter ARGS.
7012
7013 * eshell/em-script.el (eshell-script-initialize): Add second arg
7014 to the function added as MATCH to `eshell-interpreter-alist'.
7015
7016 * eshell/em-dirs.el (eshell-dirs-initialize): Add second arg to
7017 the function added as MATCH to `eshell-interpreter-alist'.
7018
7019 * eshell/em-term.el (eshell-visual-subcommands): New defcustom.
7020 (eshell-visual-options): New defcustom.
7021 (eshell-escape-control-x): Adapt docstring.
7022 (eshell-term-initialize): Test `eshell-visual-subcommands' and
7023 `eshell-visual-options' in addition to `eshell-visual-commands'.
7024 (eshell-exec-visual): Pass args to `eshell-find-interpreter'.
7025
7026 2013-06-01 Fabián Ezequiel Gallina <fgallina@gnu.org>
7027
7028 * progmodes/python.el (python-indent-block-enders): Add break,
7029 continue and raise keywords.
7030
7031 2013-06-01 Glenn Morris <rgm@gnu.org>
7032
7033 * pcmpl-gnu.el (pcomplete/tar): Check obsolete variable is bound.
7034
7035 Plain (f)boundp silences compilation warnings since Emacs 22.1.
7036 * progmodes/cc-cmds.el (delete-forward-p):
7037 * progmodes/cc-defs.el (buffer-syntactic-context-depth):
7038 * progmodes/cc-engine.el (buffer-syntactic-context):
7039 * progmodes/cc-fonts.el (face-property-instance):
7040 * progmodes/cc-mode.el (set-keymap-parents):
7041 * progmodes/cc-vars.el (get-char-table): No need for cc-bytecomp-defun.
7042 * progmodes/cc-defs.el (c-set-region-active, c-beginning-of-defun-1)
7043 * progmodes/cc-mode.el (c-make-inherited-keymap): Use plain fboundp.
7044 * progmodes/cc-defs.el (zmacs-region-stays, zmacs-regions)
7045 (lookup-syntax-properties): Remove unecessary cc-bytecomp-defvar.
7046
7047 * progmodes/cc-vars.el (other): Emacs has this widget since
7048 at least 21.1, so don't (re)define it.
7049
7050 * eshell/em-cmpl.el (eshell-cmpl-initialize):
7051 Replace the obsolete alias pcomplete-arg-quote-list.
7052
7053 2013-06-01 Leo Liu <sdl.web@gmail.com>
7054
7055 * progmodes/octave.el (octave-mode-syntax-table): Give `.'
7056 punctuation syntax.
7057 (inferior-octave-minimal-columns)
7058 (inferior-octave-last-column-width): New variables.
7059 (inferior-octave-track-window-width-change): New function.
7060 (inferior-octave-mode): Adjust column width so that Octave output,
7061 for example from 'ls', can fit into the window nicely.
7062
7063 2013-05-31 Dmitry Gutov <dgutov@yandex.ru>
7064
7065 * progmodes/ruby-mode.el (ruby-syntax-expansion-allowed-p):
7066 Highlight expansions inside regexp literals.
7067
7068 2013-05-31 Glenn Morris <rgm@gnu.org>
7069
7070 * obsolete/sym-comp.el (symbol-complete):
7071 Replace obsolete completion-annotate-function.
7072
7073 * progmodes/cc-vars.el (c-make-macro-with-semi-re): Silence compiler.
7074
7075 2013-05-31 Dmitry Gutov <dgutov@yandex.ru>
7076
7077 * progmodes/ruby-mode.el (ruby-syntax-expansion-allowed-p):
7078 New function, checks if point is inside a literal that allows
7079 expression expansion.
7080 (ruby-syntax-propertize-expansion): Use it.
7081 (ruby-syntax-propertize-function): Bind `case-fold-search' to nil
7082 around the body.
7083
7084 2013-05-30 Juri Linkov <juri@jurta.org>
7085
7086 * isearch.el (isearch-mode-map): Bind `isearch-toggle-invisible'
7087 to "\M-si".
7088 (isearch-invisible): New variable.
7089 (isearch-forward): Doc fix.
7090 (isearch-mode): Set `isearch-invisible'
7091 to the value of `search-invisible'.
7092 (isearch-toggle-case-fold): Doc fix.
7093 (isearch-toggle-invisible): New command.
7094 (isearch-query-replace): Let-bind `search-invisible'
7095 to the value of `isearch-invisible'.
7096 (isearch-search): Use `isearch-invisible' instead of
7097 `search-invisible'. Let-bind `search-invisible'
7098 to the value of `isearch-invisible'. (Bug#11378)
7099
7100 2013-05-30 Juri Linkov <juri@jurta.org>
7101
7102 * replace.el (perform-replace): Avoid `isearch-range-invisible'
7103 call when `query-flag' is nil and `search-invisible' is non-nil.
7104 (Bug#11746)
7105
7106 2013-05-30 Glenn Morris <rgm@gnu.org>
7107
7108 * progmodes/gdb-mi.el (gdb-wait-for-pending): Fix typo.
7109
7110 * progmodes/cc-bytecomp.el (cc-bytecomp-noruntime-functions): New.
7111 (cc-require): Suppress spurious "noruntime" warnings.
7112 (cc-require-when-compile): Use fboundp, for sake of compiler.
7113
7114 * progmodes/cc-mode.el: Move load of cc-vars before that of
7115 cc-langs (which in turn loads cc-vars), to quieten compiler.
7116
7117 2013-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
7118
7119 * paren.el: Simplify the code.
7120 (show-paren-mode): Always start the timer.
7121 (show-paren--idle-timer): Rename from show-paren-idle-timer.
7122 (show-paren--overlay, show-paren--overlay-1): Rename from
7123 show-paren-overlay and show-paren-overlay-1, and initialize to an
7124 overlay rather than to nil.
7125 (show-paren-function): Misc cleanup and simplifications.
7126
7127 2013-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
7128
7129 * paren.el (show-paren-data-function): New hook.
7130 (show-paren--default): New function, extracted from show-paren-function.
7131 (show-paren-function): Use show-paren-data-function.
7132
7133 2013-05-30 Glenn Morris <rgm@gnu.org>
7134
7135 * ielm.el (ielm-map, ielm-complete-symbol):
7136 Use completion-at-point rather than obsolete functions.
7137 (inferior-emacs-lisp-mode): Doc fix.
7138 Set completion-at-point-functions, rather than
7139 comint-dynamic-complete-functions.
7140
7141 * eshell/em-cmpl.el (eshell-complete-lisp-symbol): New function.
7142 (eshell-cmpl-initialize, eshell-complete-parse-arguments):
7143 Replace obsolete lisp-complete-symbol with eshell-complete-lisp-symbol.
7144
7145 * image.el (image-animated-p): Tweak definition.
7146
7147 * net/rlogin.el (rlogin-program, rlogin-explicit-args): Default to ssh.
7148 (rlogin-process-connection-type): Tweak default. Add set-after.
7149 (rlogin-host): Doc fix.
7150 (rlogin): Tweak prompt.
7151 (rlogin-tab-or-complete): Use completion-at-point rather than alias.
7152
7153 * net/net-utils.el (nslookup-mode-map, ftp-mode-map):
7154 * progmodes/tcl.el (inferior-tcl-mode-map):
7155 Use completion-at-point rather than obsolete alias.
7156
7157 * emacs-lisp/eieio.el (eieio-eval-default-p): Move before use.
7158
7159 * minibuffer.el (read-file-name-completion-ignore-case):
7160 Move before completion--in-region, for eager macro expansion.
7161
7162 2013-05-29 Juri Linkov <juri@jurta.org>
7163
7164 * replace.el (occur-engine): Rename `globalcount' to `global-lines'
7165 for total count of matching lines. Add `global-matches' for total
7166 count of matches. Rename `matches' to `lines' for count of
7167 matching lines. Add `matches' for count of matches.
7168 Rename `lines' to `curr-line' for line count. Rename `prev-lines'
7169 to `prev-line' for line number of prev match endpt.
7170 Increment `matches' for every match. Print the number of
7171 matching lines in the header.
7172 (occur-context-lines): Rename `lines' to `curr-line'.
7173 Rename `prev-lines' to `prev-line'. (Bug#14017)
7174
7175 2013-05-29 Juri Linkov <juri@jurta.org>
7176
7177 * replace.el (perform-replace): Add `skip-read-only-count',
7178 `skip-filtered-count', `skip-invisible-count' let-bound to 0.
7179 Increment them for corresponding conditions and report the number
7180 of skipped occurrences in the final message. (Bug#11746)
7181 (query-replace, query-replace-regexp, query-replace-regexp-eval)
7182 (replace-string, replace-regexp): Doc fix.
7183
7184 2013-05-29 Stefan Monnier <monnier@iro.umontreal.ca>
7185
7186 * emacs-lisp/trace.el (trace--read-args): Provide a default.
7187
7188 * emacs-lisp/lisp-mode.el (lisp-mode-shared-map): Inherit from
7189 prog-mode-map (bug#14504).
7190
7191 2013-05-29 Leo Liu <sdl.web@gmail.com>
7192
7193 * progmodes/octave.el (octave-indent-comment): Tweak regexps.
7194 (octave-help): Small simplification.
7195
7196 * emacs-lisp/smie.el (smie-highlight-matching-block): Always turn
7197 off the highlight first.
7198
7199 2013-05-29 Glenn Morris <rgm@gnu.org>
7200
7201 * progmodes/idlwave.el (idlwave-concatenate-rinfo-lists):
7202 Handle idlwave-last-system-routine-info-cons-cell being nil.
7203
7204 * progmodes/idlwave.el (idlwave-scan-user-lib-files)
7205 (idlwave-write-paths): Simplify via with-temp-buffer.
7206
7207 * emulation/cua-gmrk.el: Also load cua-base, cua-rect at run time.
7208 * emulation/cua-rect.el: Also load cua-base at run time.
7209
7210 * progmodes/cperl-mode.el (imenu-choose-buffer-index)
7211 (file-of-tag, etags-snarf-tag, etags-goto-tag-location): Declare.
7212 (cperl-imenu-on-info): Require imenu.
7213
7214 2013-05-28 Alan Mackenzie <acm@muc.de>
7215
7216 Handle "capitalised keywords" correctly.
7217 * progmodes/cc-mode.el (c-after-change): Bind case-fold-search to nil.
7218
7219 2013-05-28 Aidan Gauland <aidalgol@amuri.net>
7220
7221 * eshell/em-unix.el: Add -r option to cp.
7222
7223 2013-05-28 Glenn Morris <rgm@gnu.org>
7224
7225 * vc/vc-arch.el (vc-exec-after): Declare.
7226 (vc-switches): Autoload.
7227 * vc/vc-bzr.el: No need to require vc when compiling.
7228 (vc-exec-after, vc-set-async-update, vc-default-dir-printer)
7229 (vc-resynch-buffer, vc-dir-refresh): Declare.
7230 (vc-setup-buffer, vc-switches): Autoload.
7231 * vc/vc-cvs.el (vc-exec-after, vc-coding-system-for-diff)
7232 (vc-resynch-buffer): Declare.
7233 (vc-switches, vc-default-revert, vc-version-backup-file): Autoload.
7234 * vc/vc-dir.el (desktop-missing-file-warning): Declare.
7235 * vc/vc-git.el (vc-exec-after, vc-set-async-update)
7236 (grep-read-regexp, grep-read-files, grep-expand-template)
7237 (vc-dir-refresh): Declare.
7238 (vc-setup-buffer, vc-switches, vc-resynch-buffer): Autoload.
7239 * vc/vc-hg.el (vc-exec-after, vc-set-async-update): Declare.
7240 (vc-setup-buffer, vc-switches, vc-do-async-command): Autoload.
7241 * vc/vc-mtn.el (vc-exec-after): Declare.
7242 (vc-switches): Autoload.
7243 * vc/vc-rcs.el (vc-expand-dirs, vc-switches)
7244 (vc-tag-precondition, vc-buffer-sync, vc-rename-master): Autoload.
7245 (vc-file-tree-walk): Declare.
7246 * vc/vc-sccs.el (vc-file-tree-walk): Declare.
7247 (vc-expand-dirs, vc-switches, vc-setup-buffer, vc-delistify)
7248 (vc-tag-precondition, vc-rename-master): Autoload.
7249 * vc/vc-svn.el (vc-exec-after): Declare.
7250 (vc-switches, vc-setup-buffer): Autoload.
7251 * obsolete/vc-mcvs.el (vc-checkout, vc-switches, vc-default-revert):
7252 Autoload.
7253 (vc-resynch-buffer): Declare.
7254
7255 * obsolete/fast-lock.el (byte-compile-warnings):
7256 Don't warn about obsolete features in this obsolete file.
7257
7258 * progmodes/cc-vars.el (c-macro-names-with-semicolon):
7259 Move definition before use.
7260
7261 * play/dunnet.el (byte-compile-warnings): Don't disable them all.
7262 (dun-unix-verbs): Remove dun-zippy.
7263 (dun-zippy): Remove function.
7264
7265 * emacs-lisp/bytecomp.el (byte-compile-warnings): Doc fix.
7266
7267 2013-05-27 Juri Linkov <juri@jurta.org>
7268
7269 * replace.el (replace-search): New function with code moved out
7270 from `perform-replace'.
7271 (replace-highlight, replace-dehighlight): Move function definitions
7272 up closer to `replace-search'. (Bug#11746)
7273
7274 2013-05-27 Juri Linkov <juri@jurta.org>
7275
7276 * replace.el (perform-replace): Ignore invisible matches.
7277 In addition to checking `query-replace-skip-read-only', also
7278 filter out matches by calling `run-hook-with-args-until-failure'
7279 on `isearch-filter-predicates', and also check `search-invisible'
7280 for t or call `isearch-range-invisible'.
7281 (replace-dehighlight): Call `isearch-clean-overlays'. (Bug#11746)
7282
7283 2013-05-27 Juri Linkov <juri@jurta.org>
7284
7285 * isearch.el (isearch-filter-predicates): Rename from
7286 `isearch-filter-predicate'. Doc fix. (Bug#11378)
7287 (isearch-message-prefix): Display text from the property
7288 `isearch-message-prefix' of the currently active filters.
7289 (isearch-search): Don't compare `isearch-filter-predicate' with
7290 `isearch-filter-visible'. Call `run-hook-with-args-until-failure'
7291 on `isearch-filter-predicates'. Also check `search-invisible' for t
7292 or call `isearch-range-invisible'.
7293 (isearch-filter-visible): Make obsolete.
7294 (isearch-lazy-highlight-search):
7295 Call `run-hook-with-args-until-failure' on
7296 `isearch-filter-predicates' and use `isearch-range-invisible'.
7297
7298 * info.el (Info-search): Call `run-hook-with-args-until-failure' on
7299 `isearch-filter-predicates' instead of `funcall'ing
7300 `isearch-filter-predicate'.
7301 (Info-mode): Set `Info-isearch-filter' to
7302 `isearch-filter-predicates' instead of `isearch-filter-predicate'.
7303
7304 * dired-aux.el (dired-isearch-filter-predicate-orig):
7305 Remove variable.
7306 (dired-isearch-filenames-toggle, dired-isearch-filenames-setup)
7307 (dired-isearch-filenames-end): Add and remove
7308 `dired-isearch-filter-filenames' in `isearch-filter-predicates'
7309 instead of changing the value of `isearch-filter-predicate'.
7310 Rebind `dired-isearch-filenames-toggle' from "\M-sf" to "\M-sff".
7311 (dired-isearch-filter-filenames): Don't use `isearch-filter-visible'.
7312 Put property `isearch-message-prefix' to "filename " on
7313 `dired-isearch-filter-filenames'.
7314
7315 * wdired.el (wdired-change-to-wdired-mode):
7316 Add `isearch-filter-predicates' to `wdired-isearch-filter-read-only'
7317 locally instead of changing `isearch-filter-predicate'.
7318 (wdired-isearch-filter-read-only): Don't use `isearch-filter-visible'.
7319
7320 2013-05-27 Dmitry Gutov <dgutov@yandex.ru>
7321
7322 * vc/vc-git.el (vc-git-working-revision): When in detached mode,
7323 return the commit hash (Bug#14459). Also set the
7324 `vc-git-detached' property.
7325 (vc-git--rev-parse): Extract from `vc-git-previous-revision'.
7326 (vc-git-mode-line-string): Use the same help-echo format whether
7327 in detached mode or not, because we know the actual revision now.
7328 When in detached mode, shorten the revision to 7 chars.
7329
7330 2013-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
7331
7332 * emacs-lisp/easy-mmode.el (define-minor-mode):
7333 * emacs-lisp/derived.el (define-derived-mode): Always defvar the
7334 mode hook and provide a docstring.
7335
7336 2013-05-27 Alan Mackenzie <acm@muc.de>
7337
7338 Remove spurious syntax-table text properties inserted by C-y.
7339 * progmodes/cc-mode.el (c-after-change): Also clear hard
7340 syntax-table property with value nil.
7341
7342 2013-05-27 Michael Albinus <michael.albinus@gmx.de>
7343
7344 * net/dbus.el (dbus-call-method): Let-bind `inhibit-redisplay'
7345 when reading the events; the buffer layout shall not be changed.
7346
7347 2013-05-27 Leo Liu <sdl.web@gmail.com>
7348
7349 * progmodes/octave.el (inferior-octave-directory-tracker-resync):
7350 New variable.
7351 (inferior-octave-directory-tracker): Automatically re-sync
7352 default-directory.
7353 (octave-help): Improve handling of 'See also'.
7354
7355 2013-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
7356
7357 * doc-view.el: Minor naming convention tweaks.
7358 (desktop-buffer-mode-handlers): Don't add to it repeatedly.
7359
7360 * image-mode.el (image-mode-reapply-winprops): Call image-mode-winprops
7361 even if there's no `display' property yet (bug#14435).
7362
7363 2013-05-25 Eli Zaretskii <eliz@gnu.org>
7364
7365 * subr.el (unmsys--file-name): Rename from reveal-filename.
7366
7367 * Makefile.in (custom-deps, finder-data, autoloads)
7368 ($(MH_E_DIR)/mh-loaddefs.el, $(TRAMP_DIR)/tramp-loaddefs.el)
7369 ($(CAL_DIR)/cal-loaddefs.el, $(CAL_DIR)/diary-loaddefs.el)
7370 ($(CAL_DIR)/hol-loaddefs.el): All users changed.
7371
7372 2013-05-25 Stefan Monnier <monnier@iro.umontreal.ca>
7373
7374 * emacs-lisp/lisp.el (lisp-completion-at-point): Don't use
7375 error-completion on the first 2 args of condition-case (bug#14446).
7376 Don't burp at EOB.
7377
7378 2013-05-25 Leo Liu <sdl.web@gmail.com>
7379
7380 * comint.el (comint-previous-matching-input): Do not flood the
7381 *Messages* buffer with trivial messages.
7382
7383 2013-05-25 Stefan Monnier <monnier@iro.umontreal.ca>
7384
7385 * progmodes/flymake.el (flymake-nop): Don't return a string.
7386 (flymake-set-at): Fix typo.
7387
7388 * simple.el (read--expression): New function, extracted from
7389 eval-expression. Set completion-at-point-functions (bug#14465).
7390 (eval-expression, eval-minibuffer): Use it.
7391
7392 2013-05-25 Xue Fuqiao <xfq.free@gmail.com>
7393
7394 * progmodes/flymake.el (flymake-save-buffer-in-file)
7395 (flymake-makehash, flymake-posn-at-point-as-event, flymake-nop)
7396 (flymake-selected-frame, flymake-log, flymake-ins-after)
7397 (flymake-set-at, flymake-get-buildfile-from-cache)
7398 (flymake-add-buildfile-to-cache, flymake-clear-buildfile-cache)
7399 (flymake-find-possible-master-files, flymake-save-buffer-in-file):
7400 Refine the doc string.
7401 (flymake-get-file-name-mode-and-masks): Reformat.
7402 (flymake-get-real-file-name-function): Fix a minor bug.
7403
7404 2013-05-24 Juri Linkov <juri@jurta.org>
7405
7406 * progmodes/grep.el (grep-mode-font-lock-keywords):
7407 Support =linenumber= format used by git-grep for lines with
7408 function names. (Bug#13549)
7409
7410 2013-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
7411
7412 * progmodes/octave.el (octave-smie-rules): Return nil rather than
7413 0 after a semi-colon; it works better for smie-auto-fill.
7414 (octave--indent-new-comment-line): New function.
7415 (octave-indent-new-comment-line): Use it (indirectly).
7416 (octave-mode): Don't disable smie-auto-fill. Use add-function to
7417 modify comment-line-break-function.
7418
7419 * emacs-lisp/smie.el (smie-auto-fill): Rework to be more robust.
7420 (smie-setup): Use add-function to set it.
7421
7422 2013-05-24 Sam Steingold <sds@gnu.org>
7423
7424 * sort.el (delete-duplicate-lines): Accept an optional `keep-blanks'
7425 argument (before the `interactive' argument).
7426
7427 2013-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
7428
7429 * image-mode.el (image-mode-winprops): Add winprops to
7430 image-mode-winprops-alist before running
7431 image-mode-new-window-functions.
7432 * doc-view.el (doc-view-new-window-function): Don't delay
7433 doc-view-goto-page via timers (bug#14435).
7434
7435 2013-05-24 Tassilo Horn <tsdh@gnu.org>
7436
7437 * doc-view.el: Integrate with desktop.el. (Bug#14435)
7438 (doc-view-desktop-save-buffer): New function.
7439 (doc-view-restore-desktop-buffer): New function.
7440 (desktop-buffer-mode-handlers):
7441 Add `doc-view-restore-desktop-buffer' as desktop.el buffer mode
7442 handler.
7443 (doc-view-mode): Set `doc-view-desktop-save-buffer' as custom
7444 `desktop-save-buffer' function.
7445
7446 2013-05-24 Michael Albinus <michael.albinus@gmx.de>
7447
7448 * net/tramp-gvfs.el (tramp-gvfs-enabled): New defconst.
7449 (tramp-gvfs-file-name-handler): Raise a user error when
7450 `tramp-gvfs-enabled' is nil.
7451 (top): Register signals only when `tramp-gvfs-enabled' is non-nil.
7452 Do not raise a user error when loading package. (Bug#14447)
7453
7454 * net/xesam.el: Move to obsolete/.
7455
7456 2013-05-24 Glenn Morris <rgm@gnu.org>
7457
7458 * font-lock.el (lisp-font-lock-keywords-2): Add with-coding-priority.
7459
7460 * emacs-lisp/chart.el (chart-sort): Replace obsolete `object-name'.
7461
7462 * progmodes/cperl-mode.el (cperl-mode): Use fboundp.
7463 (Info-find-node, Man-getpage-in-background): Declare.
7464
7465 * mail/unrmail.el (unrmail):
7466 Replace obsolete detect-coding-with-priority.
7467
7468 * net/socks.el (socks-split-string): Use this rather than split-string.
7469 (socks-nslookup-host): Update for above change.
7470 (dynamic-choice, s5-dynamic-choice-match)
7471 (s5-dynamic-choice-match-inline, s5-widget-value-create):
7472 Comment out unused code.
7473
7474 * tooltip.el (tooltip-use-echo-area): Warn only on 'set.
7475 * progmodes/gud.el (gud-gdb-completion-function): Move before use.
7476 (gud-tooltip-echo-area): Make obsolete.
7477 (gud-tooltip-process-output, gud-tooltip-tips): Also check tooltip-mode.
7478
7479 * progmodes/js.el (js--optimize-arglist): Declare.
7480
7481 * progmodes/ruby-mode.el (ruby-syntax-propertize-expansion): Declare.
7482
7483 * progmodes/which-func.el (ediff-window-A, ediff-window-B)
7484 (ediff-window-C): Declare.
7485
7486 * obsolete/pgg-gpg.el, obsolete/pgg-pgp.el, obsolete/pgg-pgp5.el:
7487 Tweak requires to silence compiler.
7488
7489 * obsolete/sym-comp.el: No need to load hipper-exp when compiling.
7490 (he-search-string, he-tried-table, he-expand-list)
7491 (he-init-string, he-string-member, he-substitute-string)
7492 (he-reset-string): Declare.
7493
7494 * obsolete/options.el (list-options): Use custom-variable-p,
7495 rather than obsolete alias.
7496
7497 2013-05-23 Sam Steingold <sds@gnu.org>
7498
7499 * simple.el (shell-command-on-region): Pass the `replace' argument
7500 down to `call-process-region' to comply with the doc as reported on
7501 <http://stackoverflow.com/questions/16720458/emacs-noninteractive-call-to-shell-command-on-region-always-deletes-region>
7502
7503 2013-05-23 Stefan Monnier <monnier@iro.umontreal.ca>
7504
7505 * emacs-lisp/smie.el (smie-indent-forward-token)
7506 (smie-indent-backward-token): Handle string tokens (bug#14381).
7507
7508 2013-05-23 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
7509
7510 * ielm.el (ielm-menu): New menu.
7511 (inferior-emacs-lisp-mode): Set comment-start.
7512
7513 2013-05-23 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
7514
7515 * lisp/textmodes/reftex.el (reftex-ref-style-toggle):
7516 Fix deactivate action.
7517
7518 * lisp/textmodes/reftex-vars.el (reftex-ref-style-alist):
7519 Add cleveref macros.
7520
7521 * lisp/textmodes/reftex-parse.el
7522 (reftex-locate-bibliography-files): Accept options for
7523 bibliography commands.
7524 * lisp/textmodes/reftex-vars.el (reftex-bibliography-commands):
7525 Add addbibresource. Basic Biblatex support.
7526
7527 2013-05-23 Michael Albinus <michael.albinus@gmx.de>
7528
7529 * net/tramp-gvfs.el (top):
7530 * net/xesam.el (xesam-dbus-unique-names): Suppress D-Bus errors
7531 when loading package. (Bug#14447)
7532
7533 2013-05-23 Glenn Morris <rgm@gnu.org>
7534
7535 * progmodes/js.el: No need to load comint when compiling.
7536 (ring-insert, comint-send-string, comint-send-input)
7537 (comint-last-input-end, ido-chop): Declare.
7538
7539 * vc/ediff-diff.el, vc/ediff-merg.el: Require ediff-util at run-time.
7540 * vc/ediff-mult.el: Adjust requires.
7541 (ediff-directories-internal, ediff-directory-revisions-internal)
7542 (ediff-patch-file-internal): Declare.
7543 * vc/ediff-ptch.el: Adjust requires.
7544 (ediff-use-last-dir, ediff-buffers-internal): Declare.
7545 (ediff-find-file): Autoload.
7546 * vc/ediff-util.el: No need to load ediff when compiling.
7547 (ediff-regions-internal): Declare.
7548 * vc/ediff-wind.el: Adjust requires.
7549 (ediff-compute-toolbar-width): Define when compiling.
7550 (ediff-setup-control-buffer, ediff-make-bottom-toolbar): Declare.
7551 * vc/ediff.el: No need to load dired, ediff-ptch when compiling.
7552 (dired-get-filename, dired-get-marked-files)
7553 (ediff-last-dir-patch, ediff-patch-default-directory)
7554 (ediff-get-patch-buffer, ediff-dispatch-file-patching-job)
7555 (ediff-patch-buffer-internal): Declare.
7556
7557 * emacs-lisp/checkdoc.el: No need to load ispell when compiling.
7558 (ispell-process, ispell-buffer-local-words, lm-summary)
7559 (lm-section-start, lm-section-end): Declare.
7560 (checkdoc-ispell-init): Simplify.
7561
7562 * progmodes/vera-mode.el (he-init-string, he-dabbrev-beg)
7563 (he-string-member, he-reset-string, he-substitute-string): Declare.
7564
7565 * eshell/em-ls.el: Adjust requires.
7566 (eshell-glob-regexp): Declare.
7567 * eshell/em-tramp.el: Adjust requires.
7568 (eshell-parse-command): Autoload.
7569 * eshell/em-xtra.el: Adjust requires.
7570 (eshell-parse-command): Autoload.
7571 * eshell/esh-ext.el: Adjust requires.
7572 (eshell-parse-command, eshell-close-handles): Autoload.
7573 * eshell/esh-io.el: Adjust requires.
7574 (eshell-output-filter): Autoload.
7575 * eshell/esh-util.el: No need to load tramp when compiling.
7576 (tramp-file-name-structure, ange-ftp-ls, ange-ftp-file-modtime):
7577 Declare.
7578 (eshell-parse-ange-ls): Require ange-ftp and tramp.
7579 * eshell/em-alias.el, eshell/em-banner.el, eshell/em-basic.el:
7580 * eshell/em-cmpl.el, eshell/em-glob.el, eshell/em-pred.el:
7581 * eshell/em-prompt.el, eshell/em-rebind.el, eshell/em-smart.el:
7582 * eshell/em-term.el, eshell/esh-arg.el, eshell/esh-mode.el:
7583 * eshell/esh-opt.el, eshell/esh-proc.el:
7584 * eshell/esh-var.el: Adjust requires.
7585 * eshell/eshell.el: Do not require esh-util twice.
7586 (eshell-add-input-to-history): Declare.
7587 (eshell-command): Check history module is active before using it.
7588
7589 * eshell/em-ls.el (eshell-ls-dir): Fix -A handling.
7590
7591 2013-05-22 Leo Liu <sdl.web@gmail.com>
7592
7593 * progmodes/octave.el (inferior-octave-startup): Fix bug#14433.
7594
7595 2013-05-22 Michael Albinus <michael.albinus@gmx.de>
7596
7597 * autorevert.el (auto-revert-notify-add-watch)
7598 (auto-revert-notify-handler): Add `attrib' for the inotify case,
7599 it indicates changes in file modification time.
7600
7601 2013-05-22 Glenn Morris <rgm@gnu.org>
7602
7603 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
7604 Always delete the autoloaded function from the noruntime and
7605 unresolved functions lists.
7606
7607 * allout.el: No need to load epa, epg, overlay when compiling.
7608 (epg-context-set-passphrase-callback, epg-list-keys)
7609 (epg-decrypt-string, epg-encrypt-string, epg-user-id-string)
7610 (epg-key-user-id-list): Declare.
7611
7612 * emulation/viper-cmd.el (viper-set-searchstyle-toggling-macros)
7613 (viper-set-parsing-style-toggling-macro)
7614 (viper-set-emacs-state-searchstyle-macros):
7615 Use called-interactively-p on Emacs.
7616 (viper-looking-back): Make it an obsolete alias. Update callers.
7617 * emulation/viper-ex.el: Load viper-keym, not viper-cmd.
7618 Use looking-back rather than viper-looking-back.
7619 (viper-tmp-insert-at-eob, viper-enlarge-region)
7620 (viper-read-string-with-history, viper-register-to-point)
7621 (viper-append-to-register, viper-change-state-to-vi)
7622 (viper-backward-char-carefully, viper-forward-char-carefully)
7623 (viper-Put-back, viper-put-back, viper-add-newline-at-eob-if-necessary)
7624 (viper-change-state-to-emacs): Declare.
7625 * emulation/viper-macs.el: Load viper-mous, viper-ex, not viper-cmd.
7626 (viper-change-state-to-insert, viper-change-state-to-vi): Declare.
7627 * emulation/viper-mous.el: Do not load viper-cmd.
7628 (viper-backward-char-carefully, viper-forward-char-carefully)
7629 (viper-forward-word, viper-adjust-window): Declare.
7630
7631 * vc/ediff.el (ediff-version): Use called-interactively-p on Emacs.
7632
7633 * progmodes/idlw-help.el (idlwave-help-fontify):
7634 Use called-interactively-p.
7635
7636 * term/w32console.el (w32-get-console-codepage)
7637 (w32-get-console-output-codepage): Declare.
7638
7639 * dframe.el (x-sensitive-text-pointer-shape, x-pointer-shape):
7640 Remove unnecessary declarations.
7641 (dframe-message): Doc fix.
7642
7643 * info.el (dframe-select-attached-frame, dframe-current-frame):
7644 Declare.
7645
7646 * speedbar.el (speedbar-message): Make it an obsolete alias.
7647 Update all callers.
7648 (speedbar-with-attached-buffer)
7649 (speedbar-maybee-jump-to-attached-frame): Make these aliases obsolete.
7650 (speedbar-with-writable): Use backquote.
7651 * emacs-lisp/eieio-opt.el (eieio-describe-class-sb):
7652 * emacs-lisp/eieio-speedbar.el (eieio-speedbar-handle-click):
7653 Use dframe-with-attached-buffer, dframe-maybee-jump-to-attached-frame
7654 rather than speedbar- aliases.
7655 * mail/rmail.el: Load dframe rather than speedbar when compiling.
7656 (speedbar-make-specialized-keymap, speedbar-insert-button)
7657 (dframe-select-attached-frame, dframe-maybee-jump-to-attached-frame)
7658 (speedbar-do-function-pointer): Declare.
7659 (rmail-speedbar-button, rmail-speedbar-find-file)
7660 (rmail-speedbar-move-message):
7661 Use dframe-with-attached-buffer rather than speedbar- alias.
7662 * progmodes/gud.el: Load dframe rather than speedbar when compiling.
7663 (dframe-message, speedbar-make-specialized-keymap)
7664 (speedbar-add-expansion-list, speedbar-mode-functions-list)
7665 (speedbar-make-tag-line, speedbar-remove-localized-speedbar-support)
7666 (speedbar-insert-button, dframe-select-attached-frame)
7667 (dframe-maybee-jump-to-attached-frame)
7668 (speedbar-change-initial-expansion-list)
7669 (speedbar-previously-used-expansion-list-name): Declare.
7670 (gud-speedbar-item-info, gud-gdb-goto-stackframe):
7671 Use dframe-message, dframe-with-attached-buffer rather than
7672 speedbar- aliases.
7673 (gud-sentinel): Silence compiler.
7674 * progmodes/vhdl-mode.el (speedbar-refresh)
7675 (speedbar-do-function-pointer, speedbar-add-supported-extension)
7676 (speedbar-add-mode-functions-list, speedbar-make-specialized-keymap)
7677 (speedbar-change-initial-expansion-list, speedbar-add-expansion-list)
7678 (speedbar-extension-list-to-regex, speedbar-directory-buttons)
7679 (speedbar-file-lists, speedbar-make-tag-line)
7680 (speedbar-line-directory, speedbar-goto-this-file)
7681 (speedbar-center-buffer-smartly, speedbar-change-expand-button-char)
7682 (speedbar-delete-subblock, speedbar-position-cursor-on-line)
7683 (speedbar-make-button, speedbar-reset-scanners)
7684 (speedbar-files-item-info, speedbar-line-text)
7685 (speedbar-find-file-in-frame, speedbar-set-timer)
7686 (dframe-maybee-jump-to-attached-frame, speedbar-line-file): Declare.
7687 (speedbar-with-writable): Do not (re)define it.
7688 (vhdl-speedbar-find-file): Use dframe-maybee-jump-to-attached-frame
7689 rather than speedbar- alias.
7690
7691 2013-05-21 Leo Liu <sdl.web@gmail.com>
7692
7693 * progmodes/octave.el (octave-mode-menu): Update and re-organize
7694 menu items.
7695 (octave-mode): Tweak fill-nobreak-predicate.
7696 (inferior-octave-startup): Check process to avoid infinite loop.
7697 (inferior-octave): Pop to buffer first to show abornmal process
7698 exit information.
7699
7700 2013-05-21 Glenn Morris <rgm@gnu.org>
7701
7702 * printing.el (pr-menu-bar): Define when compiling.
7703
7704 2013-05-21 Leo Liu <sdl.web@gmail.com>
7705
7706 * progmodes/octave.el (octave-auto-fill): Remove.
7707 (octave-indent-new-comment-line): Improve.
7708 (octave-mode): Use auto fill mode through
7709 comment-line-break-function and fill-nobreak-predicate.
7710 (octave-goto-function-definition): Support DEFUN_DLD.
7711 (octave-beginning-of-defun): Small tweak.
7712 (octave-help): Show parent directory.
7713
7714 2013-05-21 Glenn Morris <rgm@gnu.org>
7715
7716 * files.el (dired-unmark):
7717 * progmodes/gud.el (gdb-input): Update declarations.
7718
7719 * calculator.el (electric, ehelp): No need to load when compiling.
7720 (Electric-command-loop, electric-describe-mode): Declare.
7721
7722 * doc-view.el (doc-view-current-converter-processes): Move before use.
7723
7724 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode):
7725 Move MODE-set-explicitly definition before use.
7726
7727 * international/mule-diag.el (mule-diag):
7728 Don't use obsolete window-system-version.
7729
7730 * mail/feedmail.el (smtpmail): No need to load when compiling.
7731 (smtpmail-via-smtp, smtpmail-smtp-server): Declare.
7732
7733 * mail/mail-utils.el (rfc822): No need to load when compiling.
7734 (rfc822-addresses): Autoload it.
7735 (mail-strip-quoted-names): Trivial simplification.
7736
7737 * mail/rmail.el (rmail-mime-message-p, rmail-mime-toggle-raw): Declare.
7738 (rmail-retry-failure): Don't assume that rmail-mime-feature == rmailmm.
7739
7740 * net/snmp-mode.el (tempo): Don't duplicate requires.
7741
7742 * progmodes/prolog.el (info): No need to load when compiling.
7743 (comint): Require before shell requires it.
7744 (Info-goto-node): Autoload it.
7745 (Info-follow-nearest-node): Declare.
7746 (prolog-help-info, prolog-goto-predicate-info): No need to require info.
7747
7748 * textmodes/artist.el (picture-mode-exit): Declare.
7749
7750 * textmodes/reftex-parse.el (reftex-parse-from-file):
7751 Trivial rewrite so the compiler can parse it better.
7752
7753 2013-05-20 Leo Liu <sdl.web@gmail.com>
7754
7755 * progmodes/octave.el (octave-help-mode-map)
7756 (octave-help-mode-finish-hook): New variables.
7757 (octave-help-mode, octave-help-mode-finish): New functions.
7758 (octave-help): Use octave-help-mode.
7759
7760 2013-05-20 Glenn Morris <rgm@gnu.org>
7761
7762 * format-spec.el (format-spec): Allow spec chars with nil. (Bug#14420)
7763
7764 2013-05-19 Dmitry Gutov <dgutov@yandex.ru>
7765
7766 * progmodes/ruby-mode.el (ruby-expression-expansion-re): Allow to
7767 start at point, so that expansion starting right after opening
7768 slash in a regexp is recognized.
7769 (ruby-syntax-before-regexp-re): New defvar, extracted from
7770 ruby-syntax-propertize-function. Since the value of this regexp
7771 is looked up at runtime now, we should be able to turn
7772 `ruby-syntax-methods-before-regexp' into a defcustom later.
7773 (ruby-syntax-propertize-function): Split regexp matching into two
7774 parts, for opening and closing slashes. That allows us to skip
7775 over string interpolations and support multiline regexps.
7776 Don't call `ruby-syntax-propertize-expansions', instead use another rule
7777 for them, which calls `ruby-syntax-propertize-expansion'.
7778 (ruby-syntax-propertize-expansions): Move `remove-text-properties'
7779 call to `ruby-syntax-propertize-function'.
7780 (ruby-syntax-propertize-expansion): Extracted from
7781 `ruby-syntax-propertize-expansions'. Handles one expansion.
7782 (ruby-syntax-propertize-percent-literal): Leave point right after
7783 the percent symbol, so that the expression expansion rule can
7784 propertize the contents.
7785 (ruby-syntax-propertize-heredoc): Leave point at bol following the
7786 heredoc openers.
7787 (ruby-syntax-propertize-expansions): Remove.
7788
7789 2013-05-18 Juri Linkov <juri@jurta.org>
7790
7791 * man.el (Man-default-man-entry): Remove `-' from the end
7792 of the default value. (Bug#14400)
7793
7794 2013-05-18 Glenn Morris <rgm@gnu.org>
7795
7796 * comint.el (comint-password-prompt-regexp):
7797 Allow "password for XXX" where XXX contains colons (eg https://...).
7798
7799 2013-05-18 Leo Liu <sdl.web@gmail.com>
7800
7801 * progmodes/octave.el (inferior-octave-startup): Use OCTAVE_SRCDIR
7802 instead. Include "--no-gui" to prevent hangs for Octave > 3.7.
7803 (octave-source-directories): Don't check process.
7804 (octave-source-directories, octave-find-definition): Doc fix.
7805
7806 2013-05-18 Glenn Morris <rgm@gnu.org>
7807
7808 * progmodes/vhdl-mode.el (vhdl-mode-map-init):
7809 Remove backspace/delete bindings. (Bug#14392)
7810
7811 * cus-dep.el (custom-make-dependencies): Sort the output.
7812 (custom-versions-load-alist): Convert comment to doc.
7813
7814 2013-05-17 Leo Liu <sdl.web@gmail.com>
7815
7816 * newcomment.el (comment-search-backward): Stricter in finding
7817 comment start. (Bug#14303)
7818
7819 * progmodes/octave.el (octave-comment-start): Remove the SPC char.
7820 (octave-comment-start-skip): Properly anchored.
7821
7822 2013-05-17 Leo Liu <sdl.web@gmail.com>
7823
7824 * emacs-lisp/smie.el (smie-highlight-matching-block-mode):
7825 Clean up when turned off. (Bug#14395)
7826 (smie--highlight-matching-block-overlay): No longer buffer-local.
7827 (smie-highlight-matching-block): Adjust.
7828
7829 2013-05-17 Paul Eggert <eggert@cs.ucla.edu>
7830
7831 Doc string fix for "nanoseconds" (Bug#14406).
7832 * emacs-lisp/timer.el (timer-relative-time, timer-inc-time):
7833 Fix doc string typo that had "nanoseconds" instead of "microseconds".
7834
7835 2013-05-17 Jay Belanger <jay.p.belanger@gmail.com>
7836
7837 * calc/calc-units.el (math-extract-units): Preserve powers
7838 of units.
7839
7840 2013-05-17 Leo Liu <sdl.web@gmail.com>
7841
7842 * subr.el (delete-consecutive-dups): New function.
7843 * ido.el (ido-set-matches-1): Use it.
7844 * progmodes/octave.el (inferior-octave-completion-table): Use it.
7845 * ido.el (ido-remove-consecutive-dups): Remove.
7846
7847 2013-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
7848
7849 * progmodes/f90.el (f90-keywords-re, f90-keywords-level-3-re)
7850 (f90-hpf-keywords-re, f90-constants-re): Use \\_< rather than
7851 regexp-opt's `words'.
7852
7853 2013-05-16 Leo Liu <sdl.web@gmail.com>
7854
7855 * emacs-lisp/smie.el (smie-matching-block-highlight): New face.
7856 (smie--highlight-matching-block-overlay)
7857 (smie--highlight-matching-block-lastpos)
7858 (smie--highlight-matching-block-timer): New variables.
7859 (smie-highlight-matching-block): New function.
7860 (smie-highlight-matching-block-mode): New minor mode. (Bug#14395)
7861 (smie-setup): Conditionally enable smie-blink-matching-open.
7862
7863 2013-05-16 Wilson Snyder <wsnyder@wsnyder.org>
7864
7865 Sync with upstream verilog-mode r840.
7866 * progmodes/verilog-mode.el (verilog-mode-version)
7867 (verilog-mode-release-date): Update.
7868 (verilog-auto-lineup, verilog-auto-reset): Doc fixes.
7869 (verilog-sig-tieoff): Fix string error on
7870 AUTORESET with colon define, bug594. Reported by Andrew Hou.
7871 (verilog-read-decls): Fix parameters confusing
7872 AUTOINST interfaces, bug565. Reported by Leith Johnson.
7873
7874 2013-05-16 Eli Zaretskii <eliz@gnu.org>
7875
7876 * subr.el (reveal-filename): New function.
7877
7878 * loadup.el: Compute Emacs executable versions on MS-Windows,
7879 where executables have the .exe extension. Add a hard link
7880 emacs-XX.YY.ZZ.exe on MS-Windows.
7881
7882 * Makefile.in (XARGS_LIMIT): New variable.
7883 (custom-deps, finder-data, autoloads)
7884 ($(MH_E_DIR)/mh-loaddefs.el, $(TRAMP_DIR)/tramp-loaddefs.el)
7885 ($(CAL_DIR)/cal-loaddefs.el, $(CAL_DIR)/diary-loaddefs.el)
7886 ($(CAL_DIR)/hol-loaddefs.el): Use reveal-filename.
7887 (compile-main): Limit xargs according to $(XARGS_LIMIT).
7888
7889 2013-05-16 Leo Liu <sdl.web@gmail.com>
7890
7891 * progmodes/octave.el (octave-indent-defun): Mark obsolete.
7892 (octave-mode-menu, octave-mode-map): Remove its uses.
7893
7894 2013-05-16 Reto Zimmermann <reto@gnu.org>
7895
7896 Sync with upstream vhdl mode v3.34.2.
7897 * progmodes/vhdl-mode.el: Use `push' throughout.
7898 (vhdl-version, vhdl-time-stamp, vhdl-doc-release-notes): Update.
7899 (vhdl-compiler-alist): Replace "\t\n" by "\\t\\n".
7900 Add IBM & Quartus compiler. Enhance entry for ADVance MS compiler.
7901 (vhdl-actual-generic-name): New option to derive actual generic name.
7902 (vhdl-port-paste-signals): Replace formal by actual generics.
7903 (vhdl-beautify): New name for old group vhdl-align. Update users.
7904 (vhdl-beautify-options): New option.
7905 (vhdl-last-input-event): New compat alias. Use throughout.
7906 (vhdl-goto-line): Replace user level function `goto-line'.
7907 (vhdl-mode-map): Add bindings for vhdl-fix-statement-region,
7908 vhdl-fix-statement-buffer.
7909 (vhdl-create-mode-menu): Add some entries.
7910 (vhdl-align-region-groups): Respect vhdl-beautify-options.
7911 (vhdl-align-inline-comment-region-1): Handle "--" inside string.
7912 (vhdl-fixup-whitespace-region): Handle symbols at EOL.
7913 (vhdl-fix-statement-region, vhdl-fix-statement-buffer): New commands,
7914 to force statements on one line.
7915 (vhdl-remove-trailing-spaces-region):
7916 New, split from vhdl-remove-trailing-spaces.
7917 (vhdl-beautify-region): Fix statements, trailing spaces, ^M character.
7918 Respect vhdl-beautify-options.
7919 (vhdl-update-sensitivity-list-buffer): If non-interactive save buffer.
7920 (vhdl-update-sensitivity-list): Not add with index if exists without.
7921 Not include array index with signal. Ignore keywords in comments.
7922 (vhdl-get-visible-signals): Regexp tweaks.
7923 (vhdl-template-component-inst): Handle empty library.
7924 (vhdl-template-type): Add template for 'enum' type.
7925 (vhdl-port-paste-generic-map, vhdl-port-paste-constants):
7926 Use vhdl-replace-string.
7927 (vhdl-port-paste-signals): Use vhdl-prepare-search-1.
7928 (vhdl-speedbar-mode-map): Rename from vhdl-speedbar-key-map.
7929 (vhdl-speedbar-initialize): Update for above name change.
7930 (vhdl-compose-wire-components): Fix in handling of constants.
7931 (vhdl-error-regexp-emacs-alist): New variable.
7932 (vhdl-error-regexp-add-emacs): New function;
7933 adds support for new compile.el (Emacs 22+)
7934 (vhdl-generate-makefile-1): Change target order for single lib. units.
7935 Allow use of absolute file names.
7936
7937 2013-05-16 Leo Liu <sdl.web@gmail.com>
7938
7939 * simple.el (prog-indent-sexp): Indent enclosing defun.
7940
7941 2013-05-15 Glenn Morris <rgm@gnu.org>
7942
7943 * cus-start.el (show-trailing-whitespace): Move to editing basics.
7944 * faces.el (trailing-whitespace): Don't use whitespace-faces group.
7945 * obsolete/old-whitespace.el (whitespace-faces): Remove group.
7946 (whitespace-highlight): Move to whitespace group.
7947
7948 * comint.el (comint-source):
7949 * pcmpl-linux.el (pcmpl-linux):
7950 * shell.el (shell-faces):
7951 * eshell/esh-opt.el (eshell-opt):
7952 * international/ccl.el (ccl): Remove empty custom groups.
7953
7954 * completion.el (dynamic-completion-mode):
7955 * jit-lock.el (jit-lock-debug-mode):
7956 * minibuffer.el (completion-in-region-mode):
7957 * type-break.el (type-break-mode-line-message-mode)
7958 (type-break-query-mode):
7959 * emulation/tpu-edt.el (tpu-edt-mode):
7960 * progmodes/subword.el (global-subword-mode, global-superword-mode):
7961 * progmodes/vhdl-mode.el (vhdl-electric-mode, vhdl-stutter-mode):
7962 * term/vt100.el (vt100-wide-mode): Specify explicit :group.
7963
7964 * term/xterm.el (xterm): Change parent group to terminals.
7965
7966 * master.el (master): Remove empty custom group.
7967 (master-mode): Remove unused :group argument.
7968 * textmodes/refill.el (refill): Remove empty custom group.
7969 (refill-mode): Remove unused :group argument.
7970
7971 * textmodes/rst.el (rst-compile-toolsets): Use rst-compile group.
7972
7973 * cus-dep.el: Provide a feature.
7974 (custom-make-dependencies): Ignore dotfiles (dir-locals).
7975 Don't mistakenly ignore files whose basenames match a basename
7976 from preloaded-file-list (eg cedet/ede/simple.el).
7977 Add a fallback method for getting :group.
7978
7979 2013-05-15 Juri Linkov <juri@jurta.org>
7980
7981 * isearch.el (isearch-char-by-name): Rename from
7982 `isearch-insert-char-by-name'. Doc fix.
7983 (isearch-forward): Mention `isearch-char-by-name' in
7984 the docstring. (Bug#13348)
7985
7986 * isearch.el (minibuffer-local-isearch-map): Bind "\r" to
7987 `exit-minibuffer' instead of
7988 `isearch-nonincremental-exit-minibuffer'.
7989 (isearch-edit-string): Remove mention of
7990 `isearch-nonincremental-exit-minibuffer' from docstring.
7991 (isearch-nonincremental-exit-minibuffer): Mark as obsolete.
7992 (isearch-forward-exit-minibuffer)
7993 (isearch-reverse-exit-minibuffer): Add docstring. (Bug#13348)
7994
7995 2013-05-15 Stefan Monnier <monnier@iro.umontreal.ca>
7996
7997 * loadup.el: Just use unversioned DOC.
7998
7999 * nxml/nxml-mode.el: Treat unclosed <[[, <?, comment, and other
8000 literals as extending to EOB.
8001 (nxml-last-fontify-end): Remove unused variable.
8002 (nxml-after-change1): Use with-silent-modifications.
8003 (nxml-extend-after-change-region): Simplify.
8004 (nxml-extend-after-change-region1): Remove function.
8005 (nxml-after-change1): Don't adjust for dependent regions.
8006 (nxml-fontify-matcher): Simplify.
8007 * nxml/xmltok.el (xmltok-dependent-regions): Remove variable.
8008 (xmltok-add-dependent): Remove function.
8009 (xmltok-scan-after-lt, xmltok-scan-after-processing-instruction-open)
8010 (xmltok-scan-after-comment-open, xmltok-scan-prolog-literal)
8011 (xmltok-scan-prolog-after-processing-instruction-open): Treat
8012 unclosed <[[, <?, comment, and other literals as extending to EOB.
8013 * nxml/rng-valid.el (rng-mark-xmltok-dependent-regions)
8014 (rng-mark-xmltok-dependent-region, rng-dependent-region-changed):
8015 Remove functions.
8016 (rng-do-some-validation-1): Don't mark dependent regions.
8017 * nxml/nxml-rap.el (nxml-adjust-start-for-dependent-regions)
8018 (nxml-mark-parse-dependent-regions, nxml-mark-parse-dependent-region)
8019 (nxml-clear-dependent-regions): Remove functions.
8020 (nxml-scan-after-change, nxml-scan-prolog, nxml-tokenize-forward)
8021 (nxml-ensure-scan-up-to-date):
8022 Don't clear&mark dependent regions.
8023
8024 2013-05-15 Leo Liu <sdl.web@gmail.com>
8025
8026 * progmodes/octave.el (octave-goto-function-definition):
8027 Improve and fix callers.
8028
8029 2013-05-15 Stefan Monnier <monnier@iro.umontreal.ca>
8030
8031 * emacs-lisp/cl-extra.el (cl-getf): Return the proper value in
8032 the setter (bug#14387).
8033
8034 * progmodes/f90.el (f90-blocks-re): Include the terminating \> in the
8035 surrounding group (bug#14402).
8036
8037 2013-05-14 Juri Linkov <juri@jurta.org>
8038
8039 * subr.el (find-tag-default-as-regexp): Return nil if `tag' is nil.
8040 (Bug#14390)
8041
8042 2013-05-14 Glenn Morris <rgm@gnu.org>
8043
8044 * progmodes/f90.el (f90-imenu-generic-expression):
8045 Fix typo in 2013-05-08 change. (Bug#14402)
8046
8047 2013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
8048
8049 * progmodes/gdb-mi.el (gdb-running, gdb-starting):
8050 Remove signals for which replies are never received.
8051
8052 2013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
8053
8054 * progmodes/gdb-mi.el: Fix non-responsive gud commands (bug#13845)
8055 (gdb-handler-alist, gdb-handler-number): Remove variables.
8056 (gdb-handler-list): New variable.
8057 (gdb-add-handler, gdb-delete-handler, gdb-get-handler-function)
8058 (gdb-pending-handler-p, gdb-handle-reply)
8059 (gdb-remove-all-pending-triggers): New functions.
8060 (gdb-discard-unordered-replies): New defcustom.
8061 (gdb-handler): New defstruct.
8062 (gdb-wait-for-pending): Fix invalid backquote. Use gdb-handler-list.
8063 instead of gdb-pending-triggers. Update docstring.
8064 (gdb-init-1): Remove dead variables. Initialize gdb-handler-list.
8065 (gdb-speedbar-update, gdb-speedbar-timer-fn, gdb-var-update)
8066 (gdb-var-update-handler, def-gdb-auto-update-trigger)
8067 (def-gdb-auto-update-handler, gdb-get-changed-registers)
8068 (gdb-changed-registers-handler, gdb-get-main-selected-frame)
8069 (gdb-frame-handler): Pending triggers are now automatically managed.
8070 (def-gdb-trigger-and-handler, def-gdb-auto-update-handler):
8071 Remove argument.
8072 (gdb-input): Automatically handles pending triggers. Update docstring.
8073 (gdb-resync): Replace gdb-pending-triggers by gdb-handler-list.
8074 (gdb-thread-exited, gdb-thread-selected, gdb-register-names-handler):
8075 Update comments.
8076 (gdb-done-or-error): Now use gdb-handle-reply.
8077
8078 2013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
8079
8080 * progmodes/gdb-mi.el (gdb-input): Include token numbers in
8081 gdb-debug-log.
8082
8083 2013-05-14 Glenn Morris <rgm@gnu.org>
8084
8085 * subr.el (user-emacs-directory-warning): New option.
8086 (locate-user-emacs-file): Handle non-accessible .emacs.d. (Bug#13930)
8087
8088 2013-05-14 Leo Liu <sdl.web@gmail.com>
8089
8090 * progmodes/octave.el (octave-font-lock-keywords): Fix error
8091 during redisplay.
8092 (octave-goto-function-definition, octave-find-definition): Minor tweaks.
8093 (octave-font-lock-texinfo-comment): Fix invalid search bound
8094 error: wrong side of point.
8095
8096 2013-05-14 Glenn Morris <rgm@gnu.org>
8097
8098 * progmodes/flymake.el (flymake-xml-program): New option.
8099 (flymake-xml-init): Use it.
8100
8101 * term/xterm.el: Provide a feature.
8102
8103 * term/sup-mouse.el: Move to obsolete/. Provide a feature.
8104
8105 2013-05-13 Glenn Morris <rgm@gnu.org>
8106
8107 * cus-dep.el (defcustom-mh, defgroup-mh, defface-mh):
8108 Add compat aliases as a hack workaround. (Bug#14384)
8109
8110 2013-05-13 Leo Liu <sdl.web@gmail.com>
8111
8112 * progmodes/octave.el (octave-indent-comment): Fix indentation for
8113 ###, and %!.
8114 (octave-mode-map): Bind octave-indent-defun to C-c C-q instead of
8115 C-M-q.
8116 (octave-comment-start-skip): Include %!.
8117 (octave-mode): Set comment-start-skip to octave-comment-start-skip.
8118
8119 2013-05-12 Leo Liu <sdl.web@gmail.com>
8120
8121 * progmodes/octave.el (inferior-octave-startup): Store the value
8122 of __octave_srcdir__ for octave-source-directories.
8123 (inferior-octave-check-process): New function refactored out of
8124 inferior-octave-send-list-and-digest.
8125 (octave-source-directories)
8126 (octave-find-definition-filename-function): New variables.
8127 (octave-source-directories)
8128 (octave-find-definition-default-filename): New functions.
8129 (octave-find-definition): Improve to find functions implemented in C++.
8130
8131 2013-05-12 Glenn Morris <rgm@gnu.org>
8132
8133 * calendar/diary-lib.el (diary-outlook-format-1):
8134 Don't include dayname in the output. (Bug#14349)
8135
8136 2013-05-11 Glenn Morris <rgm@gnu.org>
8137
8138 * emacs-lisp/autoload.el (generated-autoload-load-name): Doc fix.
8139
8140 * cus-dep.el (custom-make-dependencies): Only use safe local variables.
8141 Treat cc-provide like provide.
8142
8143 2013-05-11 Kevin Ryde <user42@zip.com.au>
8144
8145 * cus-dep.el (custom-make-dependencies):
8146 Use generated-autoload-load-name for the sake of files such
8147 such cedet/semantic/bovine/c.el, where the base file name
8148 is not in load-path. (Bug#5277)
8149
8150 2013-05-11 Glenn Morris <rgm@gnu.org>
8151
8152 * dos-vars.el, emacs-lisp/cl-indent.el, emulation/tpu-extras.el:
8153 Provide features.
8154
8155 2013-05-11 Leo Liu <sdl.web@gmail.com>
8156
8157 * progmodes/octave.el (octave-indent-comment): Improve.
8158 (octave-eldoc-message-style, octave-eldoc-cache): New variables.
8159 (octave-eldoc-function-signatures, octave-eldoc-function):
8160 New functions.
8161 (octave-mode, inferior-octave-mode): Add eldoc support.
8162
8163 2013-05-11 Richard Stallman <rms@gnu.org>
8164
8165 * epa.el (epa-decrypt-file): Take output file name as argument
8166 and read it using `interactive'.
8167
8168 2013-05-11 Leo Liu <sdl.web@gmail.com>
8169
8170 * progmodes/octave.el (octave-beginning-of-line)
8171 (octave-end-of-line): Check before using up-list because it jumps
8172 out of more syntactic contructs since moving to smie.
8173 (octave-indent-comment): New function.
8174 (octave-mode): Use it in smie-indent-functions. (Bug#14350)
8175 (octave-begin-keywords, octave-end-keywords)
8176 (octave-reserved-words, octave-smie-bnf-table)
8177 (octave-smie-rules): Add new keywords from Octave 3.6.4.
8178
8179 2013-05-11 Glenn Morris <rgm@gnu.org>
8180
8181 * faces.el (internal-face-x-get-resource):
8182 * frame.el (ns-display-monitor-attributes-list):
8183 * calc/calc-aent.el (math-to-radians-2):
8184 * emacs-lisp/package.el (tar-header-name, tar-header-link-type):
8185 Fix declarations.
8186
8187 * calc/calc-menu.el: Make it loadable in isolation.
8188
8189 * net/eudcb-bbdb.el: Make it loadable without bbdb.
8190 (eudc-bbdb-filter-non-matching-record, eudc-bbdb-extract-phones)
8191 (eudc-bbdb-extract-addresses, eudc-bbdb-format-record-as-result)
8192 (eudc-bbdb-query-internal): Require 'bbdb.
8193
8194 * lpr.el (lpr-headers-switches):
8195 * emacs-lisp/testcover.el (testcover-compose-functions): Fix :type.
8196
8197 * progmodes/sql.el (sql-login-params): Fix and improve :type.
8198
8199 * emulation/edt-mapper.el: In batch mode, error rather than hang.
8200
8201 * term.el (term-set-escape-char): Make it idempotent.
8202
8203 2013-05-10 Leo Liu <sdl.web@gmail.com>
8204
8205 * progmodes/octave.el (inferior-octave-completion-table):
8206 No longer a function and all uses changed. Use cache to speed up
8207 completion due to bug#11906.
8208 (octave-beginning-of-defun): Re-write to be more general.
8209
8210 2013-05-10 Glenn Morris <rgm@gnu.org>
8211
8212 * emacs-lisp/cl-macs.el (cl-loop): Doc fix.
8213
8214 2013-05-09 Stefan Monnier <monnier@iro.umontreal.ca>
8215
8216 * comint.el (comint-redirect-send-command-to-process): Use :around
8217 rather than :override for comint-redirect-filter.
8218 (comint-redirect-filter): Add the corresponding `orig-filter' argument.
8219 Call it instead of comint-redirect-original-filter-function (which
8220 is gone). Reported by Juanma Barranquero <lekktu@gmail.com>.
8221
8222 2013-05-09 Jan Djärv <jan.h.d@swipnet.se>
8223
8224 * frame.el (display-monitor-attributes-list): Add NS case.
8225 (ns-display-monitor-attributes-list): Declare.
8226
8227 2013-05-09 Ulrich Mueller <ulm@gentoo.org>
8228
8229 * descr-text.el (describe-char): Fix %d/%x typo. (Bug#14360)
8230
8231 2013-05-09 Glenn Morris <rgm@gnu.org>
8232
8233 * international/fontset.el (vertical-centering-font-regexp):
8234 Set standard-value.
8235
8236 * tar-mode.el (tar-superior-buffer, tar-superior-descriptor): Add doc.
8237
8238 * bookmark.el (bookmark-search-delay):
8239 * cus-start.el (vertical-centering-font-regexp):
8240 * ps-mule.el (ps-mule-font-info-database-default):
8241 * ps-print.el (ps-default-fg, ps-default-bg):
8242 * type-break.el (type-break-good-break-interval):
8243 * whitespace.el (whitespace-indentation-regexp)
8244 (whitespace-space-after-tab-regexp):
8245 * emacs-lisp/testcover.el (testcover-1value-functions)
8246 (testcover-noreturn-functions, testcover-progn-functions)
8247 (testcover-prog1-functions):
8248 * emulation/viper-init.el (viper-emacs-state-cursor-color):
8249 * eshell/em-glob.el (eshell-glob-translate-alist):
8250 * play/tetris.el (tetris-tty-colors):
8251 * progmodes/cpp.el (cpp-face-default-list):
8252 * progmodes/flymake.el (flymake-allowed-file-name-masks):
8253 * progmodes/idlw-help.el (idlwave-help-browser-generic-program)
8254 (idlwave-help-browser-generic-args):
8255 * progmodes/make-mode.el (makefile-special-targets-list):
8256 * progmodes/python.el (python-shell-virtualenv-path):
8257 * progmodes/verilog-mode.el (verilog-active-low-regexp)
8258 (verilog-auto-input-ignore-regexp, verilog-auto-inout-ignore-regexp)
8259 (verilog-auto-output-ignore-regexp, verilog-auto-tieoff-ignore-regexp)
8260 (verilog-auto-unused-ignore-regexp, verilog-typedef-regexp):
8261 * textmodes/reftex-vars.el (reftex-format-label-function):
8262 * textmodes/remember.el (remember-diary-file): Fix custom types.
8263
8264 * jka-cmpr-hook.el (jka-compr-mode-alist-additions): Fix typo.
8265 Add :version.
8266
8267 2013-05-09 Leo Liu <sdl.web@gmail.com>
8268
8269 * progmodes/octave.el (inferior-octave-completion-at-point):
8270 Restore file completion. (Bug#14300)
8271 (inferior-octave-startup): Fix incorrect highlighting for the
8272 first prompt.
8273
8274 2013-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
8275
8276 * progmodes/ruby-mode.el: First cut at SMIE support.
8277 (ruby-use-smie): New var.
8278 (ruby-smie-grammar): New constant.
8279 (ruby-smie--bosp, ruby-smie--implicit-semi-p)
8280 (ruby-smie--forward-token, ruby-smie--backward-token)
8281 (ruby-smie-rules): New functions.
8282 (ruby-mode-variables): Setup SMIE if applicable.
8283
8284 2013-05-08 Eli Zaretskii <eliz@gnu.org>
8285
8286 * simple.el (line-move-visual): Signal beginning/end of buffer
8287 only if vertical-motion moved less than it was requested. Avoids
8288 silly incorrect error messages when there are display strings with
8289 multiple newlines at EOL.
8290
8291 2013-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
8292
8293 * progmodes/vera-mode.el (vera-underscore-is-part-of-word):
8294 * progmodes/prolog.el (prolog-underscore-wordchar-flag)
8295 (prolog-char-quote-workaround):
8296 * progmodes/cperl-mode.el (cperl-under-as-char):
8297 * progmodes/vhdl-mode.el (vhdl-underscore-is-part-of-word):
8298 Mark as obsolete.
8299 (vhdl-mode-syntax-table, vhdl-mode-ext-syntax-table): Initialize in
8300 their declaration.
8301 (vhdl-mode-syntax-table-init): Remove.
8302
8303 * progmodes/m4-mode.el (m4-mode-syntax-table): Add comment on
8304 last change.
8305
8306 * progmodes/ld-script.el (ld-script-mode-syntax-table): Use symbol
8307 syntax for "_".
8308 (ld-script-font-lock-keywords):
8309 Change regexps to use things like \_< and \_>.
8310
8311 * progmodes/f90.el (f90-mode-syntax-table): Use symbol syntax for "_".
8312 Change all regexps to use things like \_< and \_>.
8313
8314 * progmodes/autoconf.el (autoconf-definition-regexp)
8315 (autoconf-font-lock-keywords, autoconf-current-defun-function):
8316 Handle a _ with symbol syntax.
8317 (autoconf-mode): Don't change the syntax-table for imenu and font-lock.
8318
8319 * progmodes/ada-mode.el (ada-mode-abbrev-table):
8320 Consolidate declaration.
8321 (ada-mode-syntax-table, ada-mode-symbol-syntax-table): Initialize in
8322 the declaration.
8323 (ada-create-syntax-table): Remove.
8324 (ada-capitalize-word): Don't mess with the syntax of "_" since it
8325 already has the right syntax nowadays.
8326 (ada-goto-next-word): Don't change the syntax of "_".
8327
8328 * font-lock.el (lisp-font-lock-keywords-2): Don't highlight obsolete
8329 with-wrapper-hook.
8330
8331 2013-05-08 Sam Steingold <sds@gnu.org>
8332
8333 * thingatpt.el (thing-at-point): Accept optional second argument
8334 NO-PROPERTIES to strip the text properties from the return value.
8335 * net/browse-url.el (browse-url-url-at-point): Pass NO-PROPERTIES
8336 to `thing-at-point' instead of stripping the properties ourselves.
8337 Also, when `thing-at-point' fails to find a url, prepend "http://"
8338 to the filename at point on the assumption that the user is
8339 pointing at something like gnu.org/gnu.
8340
8341 2013-05-08 Juanma Barranquero <lekktu@gmail.com>
8342
8343 * emacs-lisp/bytecomp.el (byte-compile-insert-header):
8344 * faces.el (crm-separator):
8345 Silence byte-compiler.
8346
8347 * progmodes/gud.el (gdb-speedbar-auto-raise, gud-tooltip-mode)
8348 (tool-bar-map): Remove unneeded defvars.
8349
8350 2013-05-08 Leo Liu <sdl.web@gmail.com>
8351
8352 Re-work a fix for bug#10994 based on Le Wang's patch.
8353 * ido.el (ido-remove-consecutive-dups): New helper.
8354 (ido-completing-read): Use it.
8355 (ido-chop): Revert fix for bug#10994.
8356
8357 2013-05-08 Adam Spiers <emacs@adamspiers.org>
8358
8359 * cus-edit.el (custom-save-variables):
8360 Pretty-print long values. (Bug#14187)
8361
8362 2013-05-08 Glenn Morris <rgm@gnu.org>
8363
8364 * progmodes/m4-mode.el (m4-program): Assume it is in PATH.
8365 (m4-mode-syntax-table): Init in the defvar.
8366 (m4-mode-abbrev-table): Let define-derived-mode define it.
8367
8368 2013-05-08 Tom Tromey <tromey@redhat.com>
8369
8370 * progmodes/m4-mode.el (m4-mode-syntax-table):
8371 Do not treat "_" as word constituent. (Bug#14167)
8372
8373 2013-05-07 Glenn Morris <rgm@gnu.org>
8374
8375 * eshell/em-hist.el (eshell-isearch-map): Initialize in the defvar.
8376 Remove explicit eshell-isearch-cancel-map.
8377
8378 * progmodes/f90.el (f90-smart-end-names): New option.
8379 (f90-smart-end): Doc fix.
8380 (f90-end-block-optional-name): New constant.
8381 (f90-block-match): Respect f90-smart-end-names.
8382
8383 2013-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
8384
8385 * progmodes/octave.el (octave-smie-forward-token): Be more careful
8386 about implicit semi-colons (bug#14218).
8387
8388 2013-05-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
8389
8390 * frame.el (display-monitor-attributes-list)
8391 (frame-monitor-attributes): New functions.
8392
8393 2013-05-06 Leo Liu <sdl.web@gmail.com>
8394
8395 * progmodes/octave.el (octave-syntax-propertize-function): Change
8396 \'s syntax to escape when inside double-quoted strings. (Bug#14332)
8397 (octave-font-lock-keywords): Use octave-operator-regexp.
8398 (octave-completion-at-point): Rename from
8399 octave-completion-at-point-function.
8400 (inferior-octave-directory-tracker): Robustify.
8401 (octave-text-functions): Remove and fix its uses. No such things
8402 any more.
8403
8404 2013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
8405
8406 * emacs-lisp/trace.el (trace--display-buffer): New function.
8407 (trace-make-advice): Use it.
8408
8409 2013-05-06 Juri Linkov <juri@jurta.org>
8410
8411 * emacs-lisp/lisp-mode.el (eval-defun-2): Doc fix. (Bug#14344)
8412 (eval-defun-2, eval-defun, eval-last-sexp, eval-last-sexp-1):
8413 Doc fix.
8414 (emacs-lisp-mode-map): Replace "minibuffer" with "echo area"
8415 in the help string. (Bug#12985)
8416
8417 2013-05-06 Kelly Dean <kellydeanch@yahoo.com> (tiny change)
8418
8419 * simple.el (shell-command-on-region): Doc fix. (Bug#14279)
8420
8421 2013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
8422
8423 * progmodes/perl-mode.el: Add support for here documents.
8424 (perl-syntax-propertize-function): Match here-doc markers.
8425 (perl-syntax-propertize-special-constructs): Find their end.
8426 (perl-imenu-generic-expression): Use [:alnum:].
8427
8428 * emacs-lisp/nadvice.el (advice--member-p): Return the advice if found.
8429 (advice--add-function): Refresh the advice if already present
8430 (bug#14317).
8431
8432 2013-05-06 Ivan Andrus <darthandrus@gmail.com>
8433
8434 * find-file.el (cc-other-file-alist): Add ".m" for ObjC. (Bug#14339)
8435
8436 2013-05-06 Glenn Morris <rgm@gnu.org>
8437
8438 * w32-fns.el (w32-charset-info-alist): Declare.
8439
8440 * eshell/em-cmpl.el: Simply require pcomplete; eg we use a bunch
8441 of its defcustom properties.
8442 (eshell-cmpl-initialize): No need to load pcomplete.
8443
8444 * generic-x.el: No need to require comint when compiling.
8445
8446 * net/eudc-export.el: Make it loadable without bbdb.
8447 (top-level): Use require rather than load-library.
8448 (eudc-create-bbdb-record, eudc-bbdbify-phone)
8449 (eudc-batch-export-records-to-bbdb)
8450 (eudc-insert-record-at-point-into-bbdb, eudc-try-bbdb-insert):
8451 Require bbdb.
8452
8453 2013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
8454
8455 * progmodes/octave.el (octave-texinfo-font-lock-keywords): Remove.
8456 (octave-font-lock-texinfo-comment): Use texinfo-font-lock-keywords with
8457 some tweaks, instead.
8458
8459 2013-05-05 Leo Liu <sdl.web@gmail.com>
8460
8461 * progmodes/octave.el (octave-font-lock-keywords)
8462 (octave-font-lock-texinfo-comment): Adjust for the byte-compiler.
8463 (inferior-octave-send-list-and-digest): Improve error message.
8464 (octave-mode, inferior-octave-mode): Use setq-local.
8465 (octave-help): Set info-lookup-mode.
8466
8467 2013-05-05 Richard Stallman <rms@gnu.org>
8468
8469 * vc/compare-w.el (compare-windows-whitespace):
8470 Treat no-break space as whitespace.
8471
8472 * mail/rmailsum.el (rmail-summary-rmail-update):
8473 Detect empty summary and don't change selected message.
8474 (rmail-summary-goto-msg): Likewise.
8475
8476 * mail/rmailsum.el (rmail-new-summary, rmail-new-summary-1):
8477 Doc fixes, rename args.
8478
8479 2013-05-05 Alan Mackenzie <acm@muc.de>
8480
8481 * progmodes/cc-defs.el (c-version): Increment to 5.32.5.
8482
8483 2013-05-05 Juri Linkov <juri@jurta.org>
8484
8485 * info.el (Info-read-subfile): Use (point-min) instead of (point)
8486 to not add the length of the summary segment to the return value.
8487 (Bug#14125)
8488
8489 2013-05-05 Leo Liu <sdl.web@gmail.com>
8490
8491 * progmodes/octave.el (inferior-octave-strip-ctrl-g)
8492 (inferior-octave-output-filter): Remove.
8493 (octave-send-region, inferior-octave-startup): Fix callers.
8494 (inferior-octave-mode-map): Don't use comint-dynamic-complete.
8495 (octave-binary-file-extensions): New user variable.
8496 (octave-find-definition): Confirm if opening binary files.
8497 (octave-help-file): Use octave-find-definition to get the binary
8498 confirmation.
8499 (octave-help): Adjust for octave-help-file change.
8500
8501 2013-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
8502
8503 * progmodes/pascal.el (pascal-font-lock-keywords): Use backquotes.
8504 Merge the two entries that handle function definitions.
8505 (pascal--syntax-propertize): New const.
8506 (pascal-mode): Use it. Use setq-local.
8507
8508 2013-05-04 Glenn Morris <rgm@gnu.org>
8509
8510 * calendar/diary-lib.el (diary-from-outlook-function): New variable.
8511 (diary-from-outlook): Respect diary-from-outlook-function.
8512
8513 2013-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
8514
8515 * simple.el (read-expression-map): Use completion-at-point (bug#14255).
8516 Move the declaration from C.
8517 (read-minibuffer, eval-minibuffer): Move from C.
8518 (completion-setup-function): Avoid minibuffer-completion-contents.
8519
8520 2013-05-03 Leo Liu <sdl.web@gmail.com>
8521
8522 * progmodes/octave.el (octave-font-lock-keywords): Do not
8523 dehighlight 'end' in comments or strings.
8524 (octave-completing-read, octave-goto-function-definition):
8525 New helpers.
8526 (octave-help-buffer): New user variable.
8527 (octave-help-file, octave-help-function): New button types.
8528 (octave-help): New command and bind it to C-h ;.
8529 (octave-find-definition): New command and bind it to M-.
8530 (user-error): Alias to error if not defined.
8531
8532 2013-05-02 Leo Liu <sdl.web@gmail.com>
8533
8534 * progmodes/octave.el (octave-mode-syntax-table): Correct syntax
8535 for \. (bug#14332)
8536 (octave-font-lock-keywords): Include [ and {.
8537
8538 2013-05-02 Leo Liu <sdl.web@gmail.com>
8539
8540 * progmodes/octave.el (inferior-octave-startup-file): Change default.
8541 (inferior-octave): Remove calling comint-mode and return the buffer.
8542 (inferior-octave-startup): Cosmetic changes.
8543
8544 2013-05-02 Leo Liu <sdl.web@gmail.com>
8545
8546 * progmodes/octave.el (octave-syntax-propertize-function):
8547 Include the case when ' is at line beginning. (Bug#14336)
8548
8549 2013-05-02 Glenn Morris <rgm@gnu.org>
8550
8551 * vc/vc-dir.el (vc-dir-mode): Don't autoload it for everyone.
8552 * desktop.el (vc-dir-mode): Just autoload it here.
8553
8554 2013-05-02 Alan Mackenzie <acm@muc.de>
8555
8556 Eliminate variable c-standard-font-lock-fontify-region-function.
8557 * progmodes/cc-mode.el
8558 (c-standard-font-lock-fontify-region-function): Remove.
8559 (c-font-lock-fontify-region, c-after-font-lock-init): Adapt.
8560
8561 2013-05-01 Leo Liu <sdl.web@gmail.com>
8562
8563 * progmodes/octave.el: Compatible with older emacs-24 releases.
8564 (inferior-octave-has-built-in-variables): Remove. Built-in
8565 variables were removed from Octave in 2007.
8566 (inferior-octave-startup): Fix uses.
8567 (comint-line-beginning-position): Remove compatibility code for
8568 emacs 21.
8569
8570 2013-05-01 Juri Linkov <juri@jurta.org>
8571
8572 * isearch.el (isearch-forward, isearch-mode): Doc fix. (Bug#13923)
8573
8574 2013-05-01 Juri Linkov <juri@jurta.org>
8575
8576 * comint.el (comint-previous-matching-input): Don't print message
8577 "History item: %d" when `isearch-mode' is active.
8578 (comint-history-isearch-message): Print message "History item: %d"
8579 when `comint-input-ring-index' is not empty and this function is
8580 called from `isearch-update' with a nil `ellipsis'. (Bug#13223)
8581
8582 2013-05-01 Leo Liu <sdl.web@gmail.com>
8583
8584 * progmodes/octave.el (octave-abbrev-table): Remove abbrev
8585 definitions. Use completion-at-point to insert keywords.
8586 (octave-abbrev-start): Remove.
8587 (inferior-octave-mode, octave-mode): Use :abbrev-table instead.
8588
8589 2013-04-30 Leo Liu <sdl.web@gmail.com>
8590
8591 * progmodes/octave.el (inferior-octave-prompt-read-only): Fix last
8592 change.
8593
8594 2013-04-30 Alan Mackenzie <acm@muc.de>
8595
8596 Handle arbitrarily long C++ member initialisation lists.
8597 * progmodes/cc-engine.el (c-back-over-member-initializers):
8598 new function.
8599 (c-guess-basic-syntax): New CASE 5R (extracted from 5B) to handle
8600 (most) member init lists.
8601
8602 2013-04-30 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
8603
8604 * progmodes/octave.el (inferior-octave-prompt-read-only): New user
8605 variable.
8606
8607 2013-04-30 Leo Liu <sdl.web@gmail.com>
8608
8609 * progmodes/octave.el (octave-variables): Remove. No builtin
8610 variables any more. All converted to functions.
8611 (octave-font-lock-keywords, octave-completion-at-point-function):
8612 Fix uses.
8613 (octave-font-lock-texinfo-comment): New user variable.
8614 (octave-texinfo-font-lock-keywords): New variable for texinfo
8615 comment block.
8616 (octave-function-comment-block): New face.
8617 (octave-font-lock-texinfo-comment): New function.
8618 (octave-mode): Font lock texinfo comment block.
8619
8620 2013-04-29 Leo Liu <sdl.web@gmail.com>
8621
8622 * progmodes/octave.el (octave-font-lock-keywords): Handle 'end' in
8623 indexing expression.
8624 (octave-continuation-string): Do not use \.
8625 (inferior-octave-complete-impossible): Remove.
8626 (inferior-octave-completion-table)
8627 (inferior-octave-completion-at-point): Remove its uses.
8628 (inferior-octave-startup): completion_matches was introduced to
8629 Octave in 1996 so safe to assume it.
8630 (octave-function-file-comment): Improve to follow how Octave does it.
8631 (octave-update-function-file-comment): Tweak.
8632
8633 2013-04-29 Leo Liu <sdl.web@gmail.com>
8634
8635 * progmodes/octave.el (inferior-octave-startup-hook): Obsolete.
8636 (inferior-octave-startup): Remove inferior-octave-startup-hook.
8637 (octave-function-file-comment): Fix typo.
8638 (octave-sync-function-file-names): Use read-char-choice.
8639
8640 2013-04-28 Jay Belanger <jay.p.belanger@gmail.com>
8641
8642 * calc/calc.el (math-normalize): Don't set `math-normalize-error'
8643 to t for the less important warnings.
8644
8645 2013-04-27 Darren Hoo <darren.hoo@gmail.com> (tiny change)
8646
8647 * isearch.el (isearch-fail-pos): Check for empty `cmds'. (Bug#14268)
8648
8649 2013-04-27 Glenn Morris <rgm@gnu.org>
8650
8651 * vc/log-view.el (log-view-current-entry):
8652 Treat "---" separator lines as part of the following rev. (Bug#14169)
8653
8654 2013-04-27 Juri Linkov <juri@jurta.org>
8655
8656 * subr.el (read-number): Doc fix about using it by interactive
8657 code letter `n'. (Bug#14254)
8658
8659 2013-04-27 Juri Linkov <juri@jurta.org>
8660
8661 * desktop.el (desktop-auto-save-timeout): New option.
8662 (desktop-file-checksum): New variable.
8663 (desktop-save): Add optional arg `auto-save' and don't auto-save
8664 if nothing changed.
8665 (desktop-auto-save-timer): New variable.
8666 (desktop-auto-save, desktop-auto-save-set-timer): New functions.
8667 (after-init-hook): Call `desktop-auto-save-set-timer'.
8668 Suggested by Reuben Thomas <rrt@sc3d.org> in
8669 <http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00327.html>.
8670
8671 2013-04-27 Leo Liu <sdl.web@gmail.com>
8672
8673 * progmodes/octave.el (octave-function-file-p)
8674 (octave-skip-comment-forward, octave-function-file-comment)
8675 (octave-update-function-file-comment): New functions.
8676 (octave-mode-map): Bind C-c ; to
8677 octave-update-function-file-comment.
8678 (octave-mode-menu): Add octave-update-function-file-comment.
8679 (octave-mode, inferior-octave-mode): Fix doc-string.
8680 (octave-insert-defun): Conform to Octave's coding convention.
8681 (Bug#14285)
8682
8683 * files.el (basic-save-buffer): Don't let errors in
8684 before-save-hook prevent saving buffer.
8685
8686 2013-04-20 Roland Winkler <winkler@gnu.org>
8687
8688 * faces.el (read-face-name): Use completing-read if arg multiple
8689 is nil.
8690
8691 2013-04-27 Ingo Lohmar <i.lohmar@gmail.com> (tiny change)
8692
8693 * ls-lisp.el (ls-lisp-insert-directory): If no files are
8694 displayed, move point to after the totals line.
8695 See http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00677.html
8696 for the details.
8697
8698 2013-04-27 Stefan Monnier <monnier@iro.umontreal.ca>
8699
8700 * emacs-lisp/package.el (package-autoload-ensure-default-file):
8701 Add current dir to the load-path.
8702 (package-generate-autoloads): Don't rely on
8703 autoload-ensure-default-file.
8704
8705 2013-04-26 Reuben Thomas <rrt@sc3d.org>
8706
8707 * textmodes/remember.el (remember-store-in-files): Document that
8708 the file name format is passed to `format-time-string'.
8709
8710 2013-04-26 Leo Liu <sdl.web@gmail.com>
8711
8712 * progmodes/octave.el (octave-sync-function-file-names): New function.
8713 (octave-mode): Use it in before-save-hook.
8714
8715 2013-04-26 Stefan Monnier <monnier@iro.umontreal.ca>
8716
8717 * emacs-lisp/tabulated-list.el (tabulated-list-mode): Disable undo
8718 (bug#14274).
8719
8720 * progmodes/octave.el (octave-smie-forward-token): Properly skip
8721 \n and comment, even if it's not an implicit ; (bug#14218).
8722
8723 2013-04-26 Glenn Morris <rgm@gnu.org>
8724
8725 * subr.el (read-number): Once more use `read' rather than
8726 `string-to-number', to trap non-numeric input. (Bug#14254)
8727
8728 2013-04-26 Erik Charlebois <erikcharlebois@gmail.com>
8729
8730 * emacs-lisp/syntax.el (syntax-propertize-multiline):
8731 Use `syntax-multiline' text property consistently instead of
8732 `font-lock-multiline'. (Bug#14237)
8733
8734 2013-04-26 Glenn Morris <rgm@gnu.org>
8735
8736 * emacs-lisp/shadow.el (list-load-path-shadows):
8737 No longer necessary to check for duplicate simple.el, since
8738 2012-07-07 change to init_lread to not include installation lisp
8739 directories in load-path when running uninstalled. (Bug#14270)
8740
8741 2013-04-26 Leo Liu <sdl.web@gmail.com>
8742
8743 * progmodes/octave.el (octave-submit-bug-report): Obsolete.
8744 (octave-mode, inferior-octave-mode): Use setq-local.
8745 (octave-not-in-string-or-comment-p): Rename to
8746 octave-in-string-or-comment-p.
8747 (octave-in-comment-p, octave-in-string-p)
8748 (octave-in-string-or-comment-p): Replace defsubst with defun.
8749
8750 2013-04-25 Paul Eggert <eggert@cs.ucla.edu>
8751
8752 * Makefile.in (distclean): Remove $(lisp)/loaddefs.el~.
8753
8754 2013-04-25 Bastien Guerry <bzg@gnu.org>
8755
8756 * textmodes/remember.el (remember-data-directory)
8757 (remember-directory-file-name-format): Fix custom types.
8758
8759 2013-04-25 Leo Liu <sdl.web@gmail.com>
8760
8761 * progmodes/octave.el (octave-completion-at-point-function):
8762 Make use of inferior octave process.
8763 (octave-initialize-completions): Remove.
8764 (inferior-octave-completion-table): New function.
8765 (inferior-octave-completion-at-point): Use it.
8766 (octave-completion-alist): Remove.
8767
8768 2013-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
8769
8770 * progmodes/opascal.el: Use font-lock and syntax-propertize.
8771 (opascal-mode-syntax-table): New var.
8772 (opascal-literal-kind, opascal-is-literal-end)
8773 (opascal-literal-token-at): Rewrite.
8774 (opascal--literal-start-re, opascal-font-lock-keywords)
8775 (opascal--syntax-propertize): New constants.
8776 (opascal-font-lock-defaults): Adjust.
8777 (opascal-mode): Use them. Set comment-<foo> variables as well.
8778 (delphi-comment-face, opascal-comment-face, delphi-string-face)
8779 (opascal-string-face, delphi-keyword-face, opascal-keyword-face)
8780 (delphi-other-face, opascal-other-face): Remove face variables.
8781 (opascal-save-state): Remove macro.
8782 (opascal-fontifying-progress-step): Remove constant.
8783 (opascal--ignore-changes): Remove var.
8784 (opascal-set-token-property, opascal-parse-next-literal)
8785 (opascal-is-stable-literal, opascal-complete-literal)
8786 (opascal-is-literal-start, opascal-face-of)
8787 (opascal-parse-region, opascal-parse-region-until-stable)
8788 (opascal-fontify-region, opascal-after-change)
8789 (opascal-debug-show-is-stable, opascal-debug-unparse-buffer)
8790 (opascal-debug-parse-region, opascal-debug-parse-window)
8791 (opascal-debug-parse-buffer, opascal-debug-fontify-window)
8792 (opascal-debug-fontify-buffer): Remove.
8793 (opascal-debug-mode-map): Adjust accordingly.
8794
8795 2013-04-25 Leo Liu <sdl.web@gmail.com>
8796
8797 Merge octave-mod.el and octave-inf.el into octave.el with some
8798 cleanups.
8799 * progmodes/octave.el: New file renamed from octave-mod.el.
8800 * progmodes/octave-inf.el: Merged into octave.el.
8801 * progmodes/octave-mod.el: Renamed to octave.el.
8802
8803 2013-04-25 Tassilo Horn <tsdh@gnu.org>
8804
8805 * textmodes/reftex-vars.el
8806 (reftex-label-ignored-macros-and-environments): New defcustom.
8807
8808 * textmodes/reftex-parse.el (reftex-parse-from-file): Use it.
8809
8810 2013-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
8811
8812 * emacs-lisp/smie.el (smie-indent--hanging-p): Don't burp at EOB.
8813 (smie-indent-keyword): Improve the check to ensure that the next
8814 comment is really on the same line.
8815 (smie-indent-comment): Don't align with a subsequent closer (or eob).
8816
8817 * progmodes/octave-mod.el (octave-smie-forward-token): Only emit
8818 semi-colons if the line is not otherwise empty (bug#14218).
8819
8820 2013-04-25 Glenn Morris <rgm@gnu.org>
8821
8822 * vc/vc-bzr.el (vc-bzr-print-log): Tweak LIMIT = 1 case.
8823
8824 2013-04-24 Stefan Monnier <monnier@iro.umontreal.ca>
8825
8826 * progmodes/opascal.el (opascal-set-token-property): Rename from
8827 opascal-set-text-properties and only set `token' (bug#14134).
8828 Suggested by Erik Knowles <eknowles@geosystemsoftware.com>.
8829 (opascal-literal-text-properties): Remove.
8830 (opascal-parse-next-literal, opascal-debug-unparse-buffer):
8831 Adjust callers.
8832
8833 2013-04-24 Reuben Thomas <rrt@sc3d.org>
8834
8835 * textmodes/remember.el (remember-handler-functions): Add an
8836 option for a new handler `remember-store-in-files'.
8837 (remember-data-directory, remember-directory-file-name-format):
8838 New options.
8839 (remember-store-in-files): New function to store remember notes
8840 as separate files within a directory.
8841
8842 2013-04-24 Magnus Henoch <magnus.henoch@gmail.com>
8843
8844 * progmodes/compile.el (compilation-next-error-function):
8845 Pass "formats" to compilation-find-file (bug#11777).
8846
8847 2013-04-24 Glenn Morris <rgm@gnu.org>
8848
8849 * vc/vc-bzr.el (vc-bzr-print-log):
8850 * vc/vc-hg.el (vc-hg-print-log):
8851 * vc/vc-svn.el (vc-svn-print-log):
8852 Fix START-REVISION with LIMIT != 1. (Bug#14168)
8853
8854 * vc/vc-bzr.el (vc-bzr-print-log):
8855 * vc/vc-cvs.el (vc-cvs-print-log):
8856 * vc/vc-git.el (vc-git-print-log):
8857 * vc/vc-hg.el (vc-hg-print-log):
8858 * vc/vc-mtn.el (vc-mtn-print-log):
8859 * vc/vc-rcs.el (vc-rcs-print-log):
8860 * vc/vc-sccs.el (vc-sccs-print-log):
8861 * vc/vc-svn.el (vc-svn-print-log):
8862 * vc/vc.el (vc-print-log-internal): Doc fixes.
8863
8864 2013-04-23 Glenn Morris <rgm@gnu.org>
8865
8866 * startup.el (normal-no-mouse-startup-screen, normal-about-screen):
8867 Remove venerable code attempting to avoid substitute-command-keys.
8868
8869 2013-04-23 Tassilo Horn <tsdh@gnu.org>
8870
8871 * textmodes/reftex-vars.el (reftex-label-regexps):
8872 Call `reftex-compile-variables' after changes to this variable.
8873
8874 2013-04-23 Stefan Monnier <monnier@iro.umontreal.ca>
8875
8876 * jit-lock.el: Fix signals in jit-lock-force-redisplay (bug#13542).
8877 Use lexical-binding.
8878 (jit-lock-force-redisplay): Use markers, check buffer's continued
8879 existence and beware narrowed buffers.
8880 (jit-lock-fontify-now): Adjust call accordingly.
8881
8882 2013-04-22 Stefan Monnier <monnier@iro.umontreal.ca>
8883
8884 * minibuffer.el (minibuffer-completion-contents): Fix obsolescence info
8885 to avoid misleading the user.
8886
8887 2013-04-22 Leo Liu <sdl.web@gmail.com>
8888
8889 * info-look.el: Prefer latex2e.info. (Bug#14240)
8890
8891 2013-04-22 Michael Albinus <michael.albinus@gmx.de>
8892
8893 Fix pack/unpack coding. Reported by David Smith <davidsmith@acm.org>.
8894
8895 * net/tramp-compat.el (tramp-compat-call-process): Move function ...
8896 * net/tramp.el (tramp-call-process): ... here.
8897 (tramp-set-completion-function, tramp-parse-putty):
8898 * net/tramp-adb.el (tramp-adb-execute-adb-command):
8899 * net/tramp-gvfs.el (tramp-gvfs-send-command):
8900 * net/tramp-sh.el (tramp-sh-handle-set-file-times)
8901 (tramp-set-file-uid-gid, tramp-sh-handle-write-region)
8902 (tramp-call-local-coding-command): Use `tramp-call-process'
8903 instead of `tramp-compat-call-process'.
8904
8905 * net/tramp-sh.el (tramp-perl-pack, tramp-perl-unpack): New defconst.
8906 (tramp-local-coding-commands, tramp-remote-coding-commands): Use them.
8907 (tramp-sh-handle-file-local-copy, tramp-sh-handle-write-region):
8908 (tramp-find-inline-compress): Improve traces.
8909 (tramp-maybe-send-script): Check for Perl binary.
8910 (tramp-get-inline-coding): Do not redirect STDOUT for local decoding.
8911
8912 2013-04-22 Daiki Ueno <ueno@gnu.org>
8913
8914 * epg.el (epg-context-pinentry-mode): New function.
8915 (epg-context-set-pinentry-mode): New function.
8916 (epg--start): Pass --pinentry-mode option to gpg command.
8917
8918 2013-04-21 Xue Fuqiao <xfq.free@gmail.com>
8919
8920 * comint.el (comint-dynamic-complete-functions, comint-mode-map):
8921 `comint-dynamic-complete' is obsolete since 24.1, replaced by
8922 `completion-at-point'. (Bug#13774)
8923
8924 * startup.el (normal-no-mouse-startup-screen): Bug fix, the
8925 default key binding for `describe-distribution' has been moved to
8926 `C-h C-o'. (Bug#13970)
8927
8928 2013-04-21 Glenn Morris <rgm@gnu.org>
8929
8930 * vc/vc.el (vc-print-log-setup-buttons, vc-print-log-internal):
8931 Add doc strings.
8932 (vc-print-log): Clarify interactive prompt.
8933
8934 2013-04-20 Glenn Morris <rgm@gnu.org>
8935
8936 * emacs-lisp/bytecomp.el (byte-compile-insert-header):
8937 No longer include timestamp etc information.
8938
8939 2013-04-20 Roland Winkler <winkler@gnu.org>
8940
8941 * faces.el (read-face-name): Bug fix, return just one face if arg
8942 multiple is nil. (Bug#14209)
8943
8944 2013-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
8945
8946 * emacs-lisp/nadvice.el (advice--where-alist): Add :override.
8947 (remove-function): Autoload.
8948
8949 * comint.el (comint-redirect-original-filter-function): Remove.
8950 (comint-redirect-cleanup, comint-redirect-send-command-to-process):
8951 * vc/vc-cvs.el (vc-cvs-annotate-process-filter)
8952 (vc-cvs-annotate-command):
8953 * progmodes/octave-inf.el (inferior-octave-send-list-and-digest):
8954 * progmodes/prolog.el (prolog-consult-compile):
8955 * progmodes/gdb-mi.el (gdb, gdb--check-interpreter):
8956 Use add/remove-function instead.
8957 * progmodes/gud.el (gud-tooltip-original-filter): Remove.
8958 (gud-tooltip-process-output, gud-tooltip-tips):
8959 Use add/remove-function instead.
8960 * progmodes/xscheme.el (xscheme-previous-process-state): Remove.
8961 (scheme-interaction-mode, exit-scheme-interaction-mode):
8962 Use add/remove-function instead.
8963
8964 * vc/vc-dispatcher.el: Use lexical-binding.
8965 (vc--process-sentinel): Rename from vc-process-sentinel.
8966 Change last arg to be the code to run. Don't use vc-previous-sentinel
8967 and vc-sentinel-commands any more.
8968 (vc-exec-after): Allow code to be a function. Use add/remove-function.
8969 (compilation-error-regexp-alist, view-old-buffer-read-only): Declare.
8970
8971 2013-04-19 Masatake YAMATO <yamato@redhat.com>
8972
8973 * progmodes/sh-script.el (sh-imenu-generic-expression):
8974 Handle function names with a single character. (Bug#14111)
8975
8976 2013-04-19 Dima Kogan <dima@secretsauce.net> (tiny change)
8977
8978 * progmodes/gud.el (gud-perldb-marker-filter): Understand position info
8979 for subroutines defined in an eval (bug#14182).
8980
8981 2013-04-19 Thierry Volpiatto <thierry.volpiatto@gmail.com>
8982
8983 * bookmark.el (bookmark-completing-read): Improve handling of empty
8984 string (bug#14176).
8985
8986 2013-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
8987
8988 * vc/vc-dispatcher.el (vc-do-command): Get rid of default sentinel msg.
8989
8990 2013-04-19 Fabián Ezequiel Gallina <fgallina@gnu.org>
8991
8992 New faster Imenu implementation (bug#14058).
8993 * progmodes/python.el:
8994 (python-imenu-prev-index-position):
8995 (python-imenu-format-item-label-function)
8996 (python-imenu-format-parent-item-label-function)
8997 (python-imenu-format-parent-item-jump-label-function):
8998 New vars.
8999 (python-imenu-format-item-label)
9000 (python-imenu-format-parent-item-label)
9001 (python-imenu-format-parent-item-jump-label)
9002 (python-imenu--put-parent, python-imenu--build-tree)
9003 (python-imenu-create-index, python-imenu-create-flat-index)
9004 (python-util-popn): New functions.
9005 (python-mode): Set imenu-create-index-function to
9006 python-imenu-create-index.
9007
9008 2013-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
9009
9010 * winner.el (winner-active-region): Use region-active-p, activate-mark
9011 and deactivate-mark (bug#14225).
9012
9013 * simple.el (deactivate-mark): Don't inline it.
9014
9015 2013-04-18 Michael Albinus <michael.albinus@gmx.de>
9016
9017 * net/tramp-sh.el (tramp-remote-process-environment): Add "TMOUT=0".
9018
9019 2013-04-18 Tassilo Horn <tsdh@gnu.org>
9020
9021 * files.el (auto-mode-alist): Delete OpenDocument and StarOffice
9022 file extensions from the archive-mode entry in order to prefer
9023 doc-view-mode-maybe with archive-mode as fallback (bug#14188).
9024
9025 2013-04-18 Leo Liu <sdl.web@gmail.com>
9026
9027 * bindings.el (help-event-list): Add ?\?.
9028
9029 2013-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
9030
9031 * subr.el (with-wrapper-hook): Declare obsolete.
9032 * simple.el (filter-buffer-substring-function): New hook.
9033 (filter-buffer-substring): Use it.
9034 (filter-buffer-substring-functions): Mark obsolete.
9035 * minibuffer.el (completion-in-region-function): New hook.
9036 (completion-in-region): Use it.
9037 (completion-in-region-functions): Mark obsolete.
9038 * mail/mailabbrev.el (mail-abbrevs-setup): Use abbrev-expand-function.
9039 * abbrev.el (abbrev-expand-function): New hook.
9040 (expand-abbrev): Use it.
9041 (abbrev-expand-functions): Mark obsolete.
9042 * emacs-lisp/nadvice.el (advice--where-alist): Add :filter-args
9043 and :filter-return.
9044
9045 2013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
9046
9047 * progmodes/python.el (python-nav--syntactically): Fix cornercases
9048 and do not care about match data.
9049
9050 2013-04-17 Stefan Monnier <monnier@iro.umontreal.ca>
9051
9052 * emacs-lisp/lisp.el (lisp-completion-at-point): Provide specialized
9053 completion tables when completing error conditions and
9054 `declare' arguments.
9055 (lisp-complete-symbol, field-complete): Mark as obsolete.
9056 (check-parens): Unmatched parens are user errors.
9057 * minibuffer.el (minibuffer-completion-contents): Mark as obsolete.
9058
9059 2013-04-17 Michal Nazarewicz <mina86@mina86.com>
9060
9061 * textmodes/flyspell.el (flyspell-check-pre-word-p): Return nil if
9062 command changed buffer (ie. `flyspell-pre-buffer' is not current
9063 buffer), which prevents making decisions based on invalid value of
9064 `flyspell-pre-point' in the wrong buffer. Most notably, this used to
9065 cause an error when `flyspell-pre-point' was nil after switching
9066 buffers.
9067 (flyspell-post-command-hook): No longer needs to change buffers when
9068 checking pre-word. While at it remove unnecessary progn.
9069
9070 2013-04-17 Nicolas Richard <theonewiththeevillook@yahoo.fr> (tiny change)
9071
9072 * textmodes/ispell.el (ispell-add-per-file-word-list):
9073 Fix `flyspell-correct-word-before-point' error when accepting
9074 words and `coment-padding' is an integer by using
9075 `comment-normalize-vars' (Bug #14214).
9076
9077 2013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
9078
9079 New defun movement commands.
9080 * progmodes/python.el (python-nav--syntactically)
9081 (python-nav--forward-defun, python-nav-backward-defun)
9082 (python-nav-forward-defun): New functions.
9083
9084 2013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
9085
9086 * progmodes/python.el (python-syntax--context-compiler-macro): New defun.
9087 (python-syntax-context): Use named compiler-macro for backwards
9088 compatibility with Emacs 24.x.
9089
9090 2013-04-17 Leo Liu <sdl.web@gmail.com>
9091
9092 * progmodes/octave-mod.el (octave-mode-map): Fix key binding to
9093 octave-hide-process-buffer.
9094
9095 2013-04-17 Stefan Monnier <monnier@iro.umontreal.ca>
9096
9097 * vc/vc-hg.el (vc-hg-annotate-re): Disallow ": " in file names
9098 (bug#14216).
9099
9100 2013-04-17 Jean-Philippe Gravel <jpgravel@gmail.com>
9101
9102 * progmodes/gdb-mi.el (gdbmi-bnf-incomplete-record-result):
9103 Fix adjustment of offset when receiving incomplete responses from GDB
9104 (bug#14129).
9105
9106 2013-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
9107
9108 * progmodes/python.el (python-mode-skeleton-abbrev-table): Rename from
9109 python-mode-abbrev-table.
9110 (python-skeleton-define): Adjust accordingly.
9111 (python-mode-abbrev-table): New table that inherits from it so that
9112 python-skeleton-autoinsert does not affect non-skeleton abbrevs.
9113
9114 * abbrev.el (abbrev--symbol): New function, extracted from abbrev-symbol.
9115 (abbrev-symbol): Use it.
9116 (abbrev--before-point): Use it since we already handle inheritance.
9117
9118 2013-04-16 Leo Liu <sdl.web@gmail.com>
9119
9120 * progmodes/octave-mod.el (octave-mode-map): Remove redundant key
9121 binding to info-lookup-symbol.
9122
9123 2013-04-16 Juanma Barranquero <lekktu@gmail.com>
9124
9125 * minibuffer.el (completion--twq-all):
9126 * term/ns-win.el (ns-initialize-window-system):
9127 * term/w32-win.el (w32-initialize-window-system): Silence byte-compiler.
9128
9129 2013-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
9130
9131 * emacs-lisp/nadvice.el (add-function): Default simple vars to their
9132 global bindings.
9133
9134 * doc-view.el (doc-view-start-process): Handle url-handler directories.
9135
9136 2013-04-15 Dmitry Gutov <dgutov@yandex.ru>
9137
9138 * progmodes/ruby-mode.el (ruby-beginning-of-defun)
9139 (ruby-end-of-defun, ruby-move-to-block): Bind `case-fold-search'
9140 to nil.
9141 (ruby-end-of-defun): Remove the unused arg, change the docstring
9142 to reflect that this function is only used as the value of
9143 `end-of-defun-function'.
9144 (ruby-beginning-of-defun): Remove "top-level" from the docstring,
9145 to reflect an earlier change that beginning/end-of-defun functions
9146 jump between methods in a class definition, as well as top-level
9147 functions.
9148
9149 2013-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
9150
9151 * minibuffer.el (minibuffer-complete): Don't just scroll
9152 a *Completions* that's been iconified.
9153 (minibuffer-force-complete): Make sure repetitions do cycle when going
9154 through completion-in-region -> minibuffer-complete.
9155
9156 2013-04-15 Alan Mackenzie <acm@muc.de>
9157
9158 Correct the placement of c-cpp-delimiters when there're #s not at
9159 col 0.
9160
9161 * progmodes/cc-langs.el (c-anchored-cpp-prefix): Reformulate and
9162 place a submatch around the #.
9163 * progmodes/cc-mode.el(c-neutralize-syntax-in-and-mark-CPP):
9164 Start a search at BOL. Put the c-cpp-delimiter category text propertiy
9165 on the #, not BOL.
9166
9167 2013-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
9168
9169 * emacs-lisp/nadvice.el: Properly test names when adding advice.
9170 (advice--member-p): New arg `name'.
9171 (advice--add-function, advice-member-p): Use it (bug#14202).
9172
9173 2013-04-15 Filipp Gunbin <fgunbin@fastmail.fm>
9174
9175 Reformulate java imenu-generic-expression.
9176 The old expression contained ill formed regexps.
9177
9178 * progmodes/cc-menus.el (cc-imenu-java-ellipsis-regexp)
9179 (cc-imenu-java-type-spec-regexp, cc-imenu-java-comment-regexp)
9180 (cc-imenu-java-method-arg-regexp): New defconsts.
9181 (cc-imenu-java-build-type-args-regex): New defun.
9182 (cc-imenu-java-generic-expression): Fix, to remove "ambiguous"
9183 handling of spaces in the regexp.
9184
9185 2013-03-15 Agustín Martín Domingo <agustin.martin@hispalinux.es>
9186
9187 * textmodes/ispell.el (ispell-command-loop): Remove
9188 flyspell highlight of a word when ispell accepts it (bug #14178).
9189
9190 2013-04-15 Michael Albinus <michael.albinus@gmx.de>
9191
9192 * net/ange-ftp.el (ange-ftp-run-real-handler-orig): New defun,
9193 uses code from the previous `ange-ftp-run-real-handler'.
9194 (ange-ftp-run-real-handler): Set it to `tramp-run-real-handler'
9195 only in case that function exist. This is needed for proper
9196 unloading of Tramp.
9197
9198 2013-04-15 Tassilo Horn <tsdh@gnu.org>
9199
9200 * textmodes/reftex-vars.el (reftex-label-regexps): New defcustom.
9201
9202 * textmodes/reftex.el (reftex-compile-variables): Use it.
9203
9204 2013-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
9205
9206 * files.el (normal-mode): Only use default major-mode if no other mode
9207 was specified.
9208
9209 * emacs-lisp/trace.el (trace-values): New function.
9210
9211 * files.el: Allow : in local variables (bug#14089).
9212 (hack-local-variable-regexp): New var.
9213 (hack-local-variables-prop-line, hack-local-variables): Use it.
9214
9215 2013-04-13 Roland Winkler <winkler@gnu.org>
9216
9217 * textmodes/bibtex.el (bibtex-search-entries): Bug fix. Use match
9218 data before it gets modified by bibtex-beginning-of-entry.
9219
9220 2013-04-13 Roland Winkler <winkler@gnu.org>
9221
9222 * textmodes/bibtex.el (bibtex-url): Doc fix.
9223
9224 2013-04-13 Roland Winkler <winkler@gnu.org>
9225
9226 * textmodes/bibtex.el (bibtex-initialize): If the current buffer
9227 does not visit a BibTeX file, exclude it from the list of buffers
9228 returned by bibtex-initialize.
9229
9230 2013-04-13 Stephen Berman <stephen.berman@gmx.net>
9231
9232 * window.el (split-window): Remove interactive form, since as a
9233 command this function is a special case of split-window-below.
9234 Correct doc string.
9235
9236 2013-04-12 Roland Winkler <winkler@gnu.org>
9237
9238 * faces.el (read-face-name): Do not override value of arg default.
9239 Allow single faces and strings as default values. Remove those
9240 elements from return value that are not faces.
9241 (describe-face): Simplify.
9242 (face-at-point): New optional args thing and multiple so that this
9243 function can provide the same functionality previously provided by
9244 read-face-name.
9245 (make-face-bold, make-face-unbold, make-face-italic)
9246 (make-face-unitalic, make-face-bold-italic, invert-face)
9247 (modify-face, read-face-and-attribute): Use face-at-point.
9248
9249 * cus-edit.el (customize-face, customize-face-other-window)
9250 * cus-theme.el (custom-theme-add-face)
9251 * face-remap.el (buffer-face-set)
9252 * facemenu.el (facemenu-set-face): Use face-at-point.
9253
9254 2013-04-12 Michael Albinus <michael.albinus@gmx.de>
9255
9256 * info.el (Info-file-list-for-emacs): Add "tramp" and "dbus".
9257
9258 2013-04-10 Tassilo Horn <tsdh@gnu.org>
9259
9260 * textmodes/reftex-cite.el (reftex-parse-bibtex-entry): Don't cut
9261 off leading { and trailing } from field values.
9262
9263 2013-04-10 Stefan Monnier <monnier@iro.umontreal.ca>
9264
9265 * emacs-lisp/timer.el (timer--check): New function.
9266 (timer--time, timer-set-function, timer-event-handler): Use it.
9267 (timer-set-idle-time): Simplify.
9268 (timer--activate): CSE.
9269 (timer-event-handler): Give more info in error message.
9270 (internal-timer-start-idle): New function, moved from C.
9271
9272 * mpc.el (mpc-proc): Add `restart' argument.
9273 (mpc-proc-cmd): Use it.
9274 (mpc--status-timer-run): Also catch signals from `mpc-proc'.
9275 (mpc-status-buffer-show, mpc-tagbrowser-dir-toggle): Call `mpc-proc'
9276 less often.
9277
9278 2013-04-10 Masatake YAMATO <yamato@redhat.com>
9279
9280 * progmodes/sh-script.el: Implement `sh-mode' own
9281 `add-log-current-defun-function' (bug#14112).
9282 (sh-current-defun-name): New function.
9283 (sh-mode): Use the function.
9284
9285 2013-04-09 Bastien Guerry <bzg@gnu.org>
9286
9287 * simple.el (choose-completion-string): Fix docstring (bug#14163).
9288
9289 2013-04-08 Stefan Monnier <monnier@iro.umontreal.ca>
9290
9291 * emacs-lisp/edebug.el (edebug-mode): Fix typo (bug#14144).
9292
9293 * emacs-lisp/timer.el (timer-event-handler): Don't retrigger a canceled
9294 timer (bug#14156).
9295
9296 2013-04-07 Nic Ferrier <nferrier@ferrier.me.uk>
9297
9298 * emacs-lisp/ert.el (should, should-not, should-error): Add edebug
9299 declaration.
9300
9301 2013-04-07 Leo Liu <sdl.web@gmail.com>
9302
9303 * pcmpl-x.el: New file.
9304
9305 2013-04-06 Dmitry Antipov <dmantipov@yandex.ru>
9306
9307 Do not set x-display-name until X connection is established.
9308 This is needed to prevent from weird situation described at
9309 <http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00212.html>.
9310 * frame.el (make-frame): Set x-display-name after call to
9311 window system initialization function, not before.
9312 * term/x-win.el (x-initialize-window-system): Add optional
9313 display argument and use it.
9314 * term/w32-win.el (w32-initialize-window-system):
9315 * term/ns-win.el (ns-initialize-window-system):
9316 * term/pc-win.el (msdos-initialize-window-system):
9317 Add compatible optional display argument.
9318
9319 2013-04-06 Eli Zaretskii <eliz@gnu.org>
9320
9321 * files.el (normal-backup-enable-predicate): On MS-Windows and
9322 MS-DOS compare truenames of temporary-file-directory and of the
9323 file, so that 8+3 aliases (usually found in $TEMP on Windows)
9324 don't fail comparison by compare-strings. Also, compare file
9325 names case-insensitively on MS-Windows and MS-DOS.
9326
9327 2013-04-05 Stefan Monnier <monnier@iro.umontreal.ca>
9328
9329 * emacs-lisp/package.el (package-compute-transaction): Fix last fix.
9330 Suggested by Donald Curtis <dcurtis@coe.edu> (bug#14082).
9331
9332 2013-04-05 Dmitry Gutov <dgutov@yandex.ru>
9333
9334 * whitespace.el (whitespace-color-on, whitespace-color-off):
9335 Only call `font-lock-fontify-buffer' when `font-lock-mode' is on.
9336
9337 2013-04-05 Jacek Chrząszcz <chrzaszcz@mimuw.edu.pl> (tiny change)
9338
9339 * ispell.el (ispell-set-spellchecker-params):
9340 Really set `ispell-args' for all equivs.
9341
9342 2013-04-05 Stefan Monnier <monnier@iro.umontreal.ca>
9343
9344 * ido.el (ido-completions): Use extra elements of ido-decorations
9345 (bug#14143).
9346 (ido-decorations): Update docstring.
9347
9348 2013-04-05 Michael Albinus <michael.albinus@gmx.de>
9349
9350 * autorevert.el (auto-revert-mode, auto-revert-tail-mode)
9351 (global-auto-revert-mode): Let-bind `auto-revert-use-notify' to
9352 nil during initialization, in order not to miss changes since the
9353 file was opened. (Bug#14140)
9354
9355 2013-04-05 Leo Liu <sdl.web@gmail.com>
9356
9357 * kmacro.el (kmacro-call-macro): Fix bug#14135.
9358
9359 2013-04-05 Jay Belanger <jay.p.belanger@gmail.com>
9360
9361 * calc/calc-units.el (calc-convert-units): Rewrite conditional.
9362
9363 2013-04-04 Glenn Morris <rgm@gnu.org>
9364
9365 * electric.el (electric-pair-inhibit-predicate): Add :version.
9366
9367 2013-04-04 Stefan Monnier <monnier@iro.umontreal.ca>
9368
9369 * emacs-lisp/package.el (package-compute-transaction): Fix ordering
9370 when a package is required several times (bug#14082).
9371
9372 2013-04-04 Roland Winkler <winkler@gnu.org>
9373
9374 * faces.el (read-face-name): Behave as promised by the docstring.
9375 Assume that arg default is a list of faces.
9376 (describe-face): Call read-face-name with list of default faces.
9377
9378 2013-04-04 Thierry Volpiatto <thierry.volpiatto@gmail.com>
9379
9380 * bookmark.el: Fix deletion of bookmarks (bug#13972).
9381 (bookmark-bmenu-list): Don't toggle filenames if alist is empty.
9382 (bookmark-bmenu-execute-deletions): Only skip first line if it's
9383 the header.
9384 (bookmark-exit-hook-internal): Save even if list is empty.
9385
9386 2013-04-04 Yann Hodique <yann.hodique@gmail.com> (tiny change)
9387
9388 * emacs-lisp/package.el (package-pinned-packages): New var.
9389 (package--add-to-archive-contents): Obey it (bug#14118).
9390
9391 2013-04-03 Alan Mackenzie <acm@muc.de>
9392
9393 Handle `parse-partial-sexp' landing inside a comment opener (Bug#13244).
9394 Also adapt to the new values of element 7 of a parse state.
9395
9396 * progmodes/cc-engine.el (c-state-pp-to-literal): New optional
9397 parameter `not-in-delimiter'. Handle being inside comment opener.
9398 (c-invalidate-state-cache-1): Reckon with an extra "invalid"
9399 character in case we're typing a '*' after a '/'.
9400 (c-literal-limits): Handle the awkward "not-in-delimiter" cond arm
9401 instead by passing the parameter to c-state-pp-to-literal.
9402
9403 * progmodes/cc-fonts.el (c-font-lock-doc-comments): New handling
9404 for elt. 7 of a parse state.
9405
9406 2013-04-01 Paul Eggert <eggert@cs.ucla.edu>
9407
9408 Use UTF-8 for most files with non-ASCII characters (Bug#13936).
9409 * international/latin1-disp.el, international/mule-util.el:
9410 * language/cyril-util.el, language/european.el, language/ind-util.el:
9411 * language/lao-util.el, language/thai.el, language/tibet-util.el:
9412 * language/tibetan.el, language/viet-util.el:
9413 Switch from iso-2022-7bit to utf-8 or (if needed) utf-8-emacs.
9414
9415 2013-04-01 Stefan Monnier <monnier@iro.umontreal.ca>
9416
9417 * electric.el (electric-pair-inhibit-predicate): New var (bug#14000).
9418 (electric-pair-post-self-insert-function): Use it.
9419 (electric-pair-default-inhibit): New function, extracted from
9420 electric-pair-post-self-insert-function.
9421
9422 2013-03-31 Roland Winkler <winkler@gnu.org>
9423
9424 * emacs-lisp/crm.el (completing-read-multiple): Doc fix.
9425
9426 2013-03-31 Stefan Monnier <monnier@iro.umontreal.ca>
9427
9428 * hi-lock.el (hi-lock-mode): Cleanup after revert-buffer (bug#13891).
9429
9430 2013-03-30 Fabián Ezequiel Gallina <fabian@anue.biz>
9431
9432 Un-indent after "pass" and "return" statements (Bug#13888)
9433 * progmodes/python.el (python-indent-block-enders): New var.
9434 (python-indent-calculate-indentation): Use it.
9435
9436 2013-03-30 Michael Albinus <michael.albinus@gmx.de>
9437
9438 * net/tramp.el (tramp-drop-volume-letter): Make it an ordinary
9439 defun. Defining it as defalias could introduce too eager
9440 byte-compiler optimization. (Bug#14030)
9441
9442 2013-03-30 Chong Yidong <cyd@gnu.org>
9443
9444 * iswitchb.el (iswitchb-read-buffer): Fix typo.
9445
9446 2013-03-30 Leo Liu <sdl.web@gmail.com>
9447
9448 * kmacro.el (kmacro-call-macro): Add optional arg MACRO.
9449 (kmacro-execute-from-register): Pass the keyboard macro to
9450 kmacro-call-macro or repeating won't work correctly.
9451
9452 2013-03-30 Teodor Zlatanov <tzz@lifelogs.com>
9453
9454 * progmodes/subword.el: Back to using `forward-symbol'.
9455
9456 * subr.el (forward-whitespace, forward-symbol)
9457 (forward-same-syntax): Move from thingatpt.el.
9458
9459 2013-03-29 Leo Liu <sdl.web@gmail.com>
9460
9461 * kmacro.el (kmacro-to-register): New command.
9462 (kmacro-execute-from-register): New function.
9463 (kmacro-keymap): Bind to 'x'. (Bug#14071)
9464
9465 2013-03-29 Stefan Monnier <monnier@iro.umontreal.ca>
9466
9467 * mpc.el: Use defvar-local and setq-local.
9468 (mpc--proc-connect): Connection failures are not bugs.
9469 (mpc-mode-map): `follow-link' only applies to the buffer's content.
9470 (mpc-volume-map): Bind to the up-events.
9471
9472 2013-03-29 Teodor Zlatanov <tzz@lifelogs.com>
9473
9474 * progmodes/subword.el (superword-mode): Use `forward-sexp'
9475 instead of `forward-symbol'.
9476
9477 2013-03-28 Stefan Monnier <monnier@iro.umontreal.ca>
9478
9479 * emacs-lisp/edebug.el (edebug-mode): Make it a minor mode.
9480 (edebug--recursive-edit): Use it.
9481 (edebug-kill-buffer): Don't let-bind kill-buffer-hook.
9482 (edebug-temp-display-freq-count): Don't let-bind buffer-read-only.
9483
9484 2013-03-28 Leo Liu <sdl.web@gmail.com>
9485
9486 * vc/vc-bzr.el (vc-bzr-revert): Don't backup. (Bug#14066)
9487
9488 2013-03-27 Eli Zaretskii <eliz@gnu.org>
9489
9490 * facemenu.el (list-colors-callback): New defvar.
9491 (list-colors-redisplay): New function.
9492 (list-colors-display): Install list-colors-redisplay as the
9493 revert-buffer-function. (Bug#14063)
9494
9495 2013-03-27 Stefan Monnier <monnier@iro.umontreal.ca>
9496
9497 * minibuffer.el (completion-pcm--merge-completions): Make sure prefixes
9498 and suffixes don't overlap (bug#14061).
9499
9500 * case-table.el: Use lexical-binding.
9501 (case-table-get-table): New function.
9502 (get-upcase-table): Use it. Mark as obsolete. Adjust callers.
9503
9504 2013-03-27 Teodor Zlatanov <tzz@lifelogs.com>
9505
9506 * progmodes/subword.el: Add `superword-mode' to do word motion
9507 over symbol_words (parallels and leverages `subword-mode' which
9508 does word motion inside MixedCaseWords).
9509
9510 2013-03-27 Aidan Gauland <aidalgol@no8wireless.co.nz>
9511
9512 * eshell/em-unix.el: Move su and sudo to...
9513 * eshell/em-tramp.el: ...Eshell tramp module.
9514
9515 2013-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
9516
9517 * desktop.el (desktop--v2s): Rename from desktop-internal-v2s.
9518 Change return value to be a sexp. Delay `get-buffer' to after
9519 restoring the desktop (bug#13951).
9520
9521 2013-03-26 Leo Liu <sdl.web@gmail.com>
9522
9523 * register.el: Move semantic tag handling back to
9524 cedet/semantic/senator.el. (Bug#14052)
9525
9526 2013-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
9527
9528 * eshell/em-prompt.el (eshell-emit-prompt): Make sure we can't insert
9529 into the prompt either (bug#13963).
9530
9531 2013-03-25 Stefan Monnier <monnier@iro.umontreal.ca>
9532
9533 * font-lock.el (lisp-font-lock-keywords-2): Don't highlight the "error"
9534 part of "(error-foo)".
9535
9536 2013-03-24 Juri Linkov <juri@jurta.org>
9537
9538 * replace.el (list-matching-lines-prefix-face): New defcustom.
9539 (occur-1): Pass `list-matching-lines-prefix-face' to the function
9540 `occur-engine' if `face-differs-from-default-p' returns t.
9541 (occur-engine): Add `,' inside backquote construct to evaluate
9542 `prefix-face'. Propertize the prefix with the `prefix-face' face.
9543 Pass `prefix-face' to the functions `occur-context-lines' and
9544 `occur-engine-add-prefix'.
9545 (occur-engine-add-prefix, occur-context-lines): Add optional arg
9546 `prefix-face' and propertize the prefix with `prefix-face'.
9547 (Bug#14017)
9548
9549 2013-03-24 Leo Liu <sdl.web@gmail.com>
9550
9551 * nxml/rng-valid.el (rng-validate-while-idle)
9552 (rng-validate-quick-while-idle): Guard against deleted buffer.
9553 (Bug#13999)
9554
9555 * emacs-lisp/edebug.el (edebug-mode): Make sure edebug-kill-buffer
9556 is the last entry in kill-buffer-hook.
9557
9558 * files.el (kill-buffer-hook): Doc fix.
9559
9560 2013-03-23 Dmitry Gutov <dgutov@yandex.ru>
9561
9562 * emacs-lisp/lisp-mode.el (emacs-lisp-docstring-fill-column):
9563 Make it safe-local.
9564
9565 * vc/diff-mode.el (diff-mode-shared-map): Unbind "/" (Bug#14034).
9566
9567 2013-03-23 Leo Liu <sdl.web@gmail.com>
9568
9569 * nxml/nxml-util.el (nxml-with-unmodifying-text-property-changes):
9570 Remove.
9571
9572 * nxml/rng-valid.el (rng-validate-mode)
9573 (rng-after-change-function, rng-do-some-validation):
9574 * nxml/rng-maint.el (rng-validate-buffer):
9575 * nxml/nxml-rap.el (nxml-tokenize-forward, nxml-ensure-scan-up-to-date):
9576 * nxml/nxml-outln.el (nxml-show-all, nxml-set-outline-state):
9577 * nxml/nxml-mode.el (nxml-mode, nxml-degrade, nxml-after-change)
9578 (nxml-extend-after-change-region): Use with-silent-modifications.
9579
9580 * nxml/rng-nxml.el (rng-set-state-after): Do not let-bind
9581 timer-idle-list.
9582
9583 * nxml/rng-valid.el (rng-validate-while-idle-continue-p)
9584 (rng-next-error-1, rng-previous-error-1): Do not let-bind
9585 timer-idle-list. (Bug#13999)
9586
9587 2013-03-23 Juri Linkov <juri@jurta.org>
9588
9589 * info.el (info-index-match): New face.
9590 (Info-index, Info-apropos-matches): Add a nested subgroup to the
9591 main pattern and add text properties with the new face to matches
9592 in index entries relative to the beginning of the index entry.
9593 (Bug#14015)
9594
9595 2013-03-21 Eric Ludlam <zappo@gnu.org>
9596
9597 * eieio/eieio-datadebug.el (data-debug/eieio-insert-slots):
9598 Inhibit read only while inserting objects.
9599
9600 2013-03-22 Teodor Zlatanov <tzz@lifelogs.com>
9601
9602 * progmodes/cfengine.el: Update docs to mention
9603 `cfengine-auto-mode'. Use \_> and \_< instead of \> and \< for
9604 symbol motion. Remove "_" from the word syntax.
9605
9606 2013-03-21 Teodor Zlatanov <tzz@lifelogs.com>
9607
9608 * progmodes/cfengine.el (cfengine-common-syntax): Add "_" to word
9609 syntax for both `cfengine2-mode' and `cfengine3-mode'.
9610
9611 2013-03-20 Juri Linkov <juri@jurta.org>
9612
9613 * info.el (Info-next-reference-or-link)
9614 (Info-prev-reference-or-link): New functions.
9615 (Info-next-reference, Info-prev-reference): Use them.
9616 (Info-try-follow-nearest-node): Handle footnote navigation.
9617 (Info-fontify-node): Fontify footnotes. (Bug#13989)
9618
9619 2013-03-20 Stefan Monnier <monnier@iro.umontreal.ca>
9620
9621 * subr.el (posn-point, posn-string): Fix it here instead (bug#13979).
9622 * mouse.el (mouse-on-link-p): Undo scroll-bar fix.
9623
9624 2013-03-20 Paul Eggert <eggert@cs.ucla.edu>
9625
9626 Suppress unnecessary non-ASCII chatter during build process.
9627 * international/ja-dic-cnv.el (skkdic-collect-okuri-nasi)
9628 (batch-skkdic-convert): Suppress most of the chatter.
9629 It's not needed so much now that machines are faster,
9630 and its non-ASCII component was confusing; see Dmitry Gutov in
9631 <http://lists.gnu.org/archive/html/emacs-devel/2013-03/msg00508.html>.
9632
9633 2013-03-20 Leo Liu <sdl.web@gmail.com>
9634
9635 * ido.el (ido-chop): Fix bug#10994.
9636
9637 2013-03-19 Dmitry Gutov <dgutov@yandex.ru>
9638
9639 * whitespace.el (whitespace-font-lock, whitespace-font-lock-mode):
9640 Remove vars.
9641 (whitespace-color-on, whitespace-color-off):
9642 Use `font-lock-fontify-buffer' (Bug#13817).
9643
9644 2013-03-19 Stefan Monnier <monnier@iro.umontreal.ca>
9645
9646 * mouse.el (mouse--down-1-maybe-follows-link): Fix follow-link
9647 remapping in mode-line.
9648 (mouse-on-link-p): Also check [mode-line follow-link] bindings.
9649
9650 2013-03-19 Dmitry Gutov <dgutov@yandex.ru>
9651
9652 * whitespace.el (whitespace-color-on): Use `prepend' OVERRIDE
9653 value for `whitespace-line' face (Bug#13875).
9654 (whitespace-font-lock-keywords): Change description.
9655 (whitespace-color-on): Don't save `font-lock-keywords' value, save
9656 the constructed keywords instead.
9657 (whitespace-color-off): Use `font-lock-remove-keywords' (Bug#13817).
9658
9659 2013-03-19 Leo Liu <sdl.web@gmail.com>
9660
9661 * progmodes/compile.el (compilation-display-error): New command.
9662 (compilation-mode-map, compilation-minor-mode-map): Bind it to
9663 C-o. (Bug#13992)
9664
9665 2013-03-18 Paul Eggert <eggert@cs.ucla.edu>
9666
9667 * term/x-win.el (x-keysym-pair): Add a Fixme (Bug#13936).
9668
9669 2013-03-18 Jan Djärv <jan.h.d@swipnet.se>
9670
9671 * mouse.el (mouse-on-link-p): Check for scroll bar (Bug#13979).
9672
9673 2013-03-18 Michael Albinus <michael.albinus@gmx.de>
9674
9675 * net/tramp-compat.el (tramp-compat-user-error): New defun.
9676
9677 * net/tramp-adb.el (tramp-adb-handle-shell-command):
9678 * net/tramp-gvfs.el (top):
9679 * net/tramp.el (tramp-find-method, tramp-dissect-file-name)
9680 (tramp-handle-shell-command): Use it.
9681 (tramp-dissect-file-name): Raise an error when hostname is a
9682 method name, and neither method nor user is specified.
9683
9684 * net/trampver.el: Update release number.
9685
9686 2013-03-18 Leo Liu <sdl.web@gmail.com>
9687
9688 Make sure eldoc can be turned off properly.
9689 * emacs-lisp/eldoc.el (eldoc-schedule-timer): Conditionalize on
9690 eldoc-mode.
9691 (eldoc-display-message-p): Revert last change.
9692 (eldoc-display-message-no-interference-p)
9693 (eldoc-print-current-symbol-info): Tweak.
9694
9695 2013-03-18 Tassilo Horn <tsdh@gnu.org>
9696
9697 * doc-view.el (doc-view-new-window-function): Check the new window
9698 overlay's display property instead the char property of the
9699 buffer's first char. Use `with-selected-window' instead of
9700 `save-window-excursion' with `select-window'.
9701 (doc-view-document->bitmap): Check the current doc-view overlay's
9702 display property instead the char property of the buffer's first char.
9703
9704 2013-03-18 Paul Eggert <eggert@cs.ucla.edu>
9705
9706 Automate the build of ja-dic.el (Bug#13984).
9707 * international/ja-dic-cnv.el (skkdic-convert): Remove the annotations
9708 from the input, rather than assume that it's been done for us by the
9709 SKK script unannotate.awk. Switch ja-dic.el to UTF-8. Don't put
9710 the current date into a ja-dic.el comment, as that complicates
9711 regression testing.
9712
9713 2013-03-18 Stefan Monnier <monnier@iro.umontreal.ca>
9714
9715 * whitespace.el: Fix double evaluation.
9716 (whitespace-space, whitespace-hspace, whitespace-tab)
9717 (whitespace-newline, whitespace-trailing, whitespace-line)
9718 (whitespace-space-before-tab, whitespace-indentation)
9719 (whitespace-empty, whitespace-space-after-tab): Turn defcustoms into
9720 obsolete defvars.
9721 (whitespace-hspace-regexp): Fix regexp for emacs-unicode.
9722 (whitespace-color-on): Use a single font-lock-add-keywords call.
9723 Fix double-evaluation of face variables.
9724
9725 2013-03-17 Michael Albinus <michael.albinus@gmx.de>
9726
9727 * net/tramp-adb.el (tramp-adb-parse-device-names):
9728 Use `start-process' instead of `call-process'. Otherwise, the
9729 function might be blocked under MS Windows. (Bug#13299)
9730
9731 2013-03-17 Leo Liu <sdl.web@gmail.com>
9732
9733 Extend eldoc to display info in the mode-line. (Bug#13978)
9734 * emacs-lisp/eldoc.el (eldoc-post-insert-mode): New minor mode.
9735 (eldoc-mode-line-string): New variable.
9736 (eldoc-minibuffer-message): New function.
9737 (eldoc-message-function): New variable.
9738 (eldoc-message): Use it.
9739 (eldoc-display-message-p)
9740 (eldoc-display-message-no-interference-p):
9741 Support eldoc-post-insert-mode.
9742
9743 * simple.el (eval-expression-minibuffer-setup-hook): New hook.
9744 (eval-expression): Run it.
9745
9746 2013-03-17 Roland Winkler <winkler@gnu.org>
9747
9748 * emacs-lisp/crm.el (completing-read-multiple): Ignore empty
9749 strings in the list of return values.
9750
9751 2013-03-17 Jay Belanger <jay.p.belanger@gmail.com>
9752
9753 * calc/calc-ext.el (math-read-number-fancy): Check for an explicit
9754 radix before checking for HMS forms.
9755
9756 2013-03-16 Leo Liu <sdl.web@gmail.com>
9757
9758 * progmodes/scheme.el: Add indentation and font-locking for λ.
9759 (Bug#13975)
9760
9761 2013-03-16 Stefan Monnier <monnier@iro.umontreal.ca>
9762
9763 * emacs-lisp/smie.el (smie-auto-fill): Don't inf-loop if there's no
9764 token before point (bug#13942).
9765
9766 2013-03-16 Leo Liu <sdl.web@gmail.com>
9767
9768 * thingatpt.el (end-of-sexp): Fix bug#13952. Use syntax-after.
9769
9770 2013-03-16 Eli Zaretskii <eliz@gnu.org>
9771
9772 * startup.el (command-line-normalize-file-name): Fix handling of
9773 backslashes in DOS and Windows file names. Reported by Xue Fuqiao
9774 <xfq.free@gmail.com> in
9775 http://lists.gnu.org/archive/html/help-gnu-emacs/2013-03/msg00245.html.
9776
9777 2013-03-15 Michael Albinus <michael.albinus@gmx.de>
9778
9779 Sync with Tramp 2.2.7.
9780
9781 * net/trampver.el: Update release number.
9782
9783 2013-03-14 Tassilo Horn <tsdh@gnu.org>
9784
9785 * doc-view.el: Fix bug#13887.
9786 (doc-view-insert-image): Don't modify overlay associated to
9787 non-live windows, and implement horizontal centering of image in
9788 case it's smaller than the window.
9789 (doc-view-new-window-function): Force redisplay of new windows on
9790 doc-view buffers.
9791
9792 2013-03-13 Karl Fogel <kfogel@red-bean.com>
9793
9794 * saveplace.el (save-place-alist-to-file): Don't sort
9795 `save-place-alist', just pretty-print it (bug#13882).
9796
9797 2013-03-13 Michael Albinus <michael.albinus@gmx.de>
9798
9799 * net/tramp-sh.el (tramp-sh-handle-insert-directory):
9800 Check whether `default-file-name-coding-system' is bound.
9801 It isn't in XEmacs.
9802
9803 2013-03-13 Stefan Monnier <monnier@iro.umontreal.ca>
9804
9805 * emacs-lisp/byte-run.el (defun-declarations-alist): Don't use
9806 backquotes for `obsolete' (bug#13929).
9807
9808 * international/mule.el (find-auto-coding): Include file name in
9809 obsolescence warning (bug#13922).
9810
9811 2013-03-12 Teodor Zlatanov <tzz@lifelogs.com>
9812
9813 * progmodes/cfengine.el (cfengine-parameters-indent): New variable
9814 for CFEngine 3-specific indentation.
9815 (cfengine3-indent-line): Use it. Fix up category regex.
9816 (cfengine3-font-lock-keywords): Add bundle and namespace characters.
9817
9818 2013-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
9819
9820 * type-break.el (type-break-file-name):
9821 * textmodes/remember.el (remember-data-file):
9822 * strokes.el (strokes-file):
9823 * shadowfile.el (shadow-initialize):
9824 * saveplace.el (save-place-file):
9825 * ps-bdf.el (bdf-cache-file):
9826 * progmodes/idlwave.el (idlwave-config-directory):
9827 * net/quickurl.el (quickurl-url-file):
9828 * international/kkc.el (kkc-init-file-name):
9829 * ido.el (ido-save-directory-list-file):
9830 * emulation/viper.el (viper-custom-file-name):
9831 * emulation/vip.el (vip-startup-file):
9832 * calendar/todo-mode.el (todo-file-do, todo-file-done, todo-file-top):
9833 * calendar/timeclock.el (timeclock-file): Use locate-user-emacs-file.
9834
9835 2013-03-12 Paul Eggert <eggert@cs.ucla.edu>
9836
9837 Switch encodings of tutorials, thai-word to UTF-8 (Bug#13880).
9838 * language/thai-word.el: Switch to UTF-8.
9839
9840 See ChangeLog.16 for earlier changes.
9841
9842 ;; Local Variables:
9843 ;; coding: utf-8
9844 ;; End:
9845
9846 Copyright (C) 2011-2013 Free Software Foundation, Inc.
9847
9848 This file is part of GNU Emacs.
9849
9850 GNU Emacs is free software: you can redistribute it and/or modify
9851 it under the terms of the GNU General Public License as published by
9852 the Free Software Foundation, either version 3 of the License, or
9853 (at your option) any later version.
9854
9855 GNU Emacs is distributed in the hope that it will be useful,
9856 but WITHOUT ANY WARRANTY; without even the implied warranty of
9857 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
9858 GNU General Public License for more details.
9859
9860 You should have received a copy of the GNU General Public License
9861 along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.