* lisp/emacs-lisp/cl-macs.el (cl-symbol-macrolet): Use macroexp-progn.
[bpt/emacs.git] / lisp / ChangeLog
1 2013-11-07 Stefan Monnier <monnier@iro.umontreal.ca>
2
3 * emacs-lisp/cl-macs.el (cl-symbol-macrolet): Use macroexp-progn.
4 (cl--block-wrapper): Fix last accidental change.
5
6 2013-11-07 Michael Albinus <michael.albinus@gmx.de>
7
8 * net/tramp-sh.el (tramp-set-remote-path, tramp-get-ls-command):
9 Instrument, in order to hunt failure on hydra.
10
11 2013-11-05 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
12
13 * emacs-lisp/cl-macs.el (cl-symbol-macrolet): Print warning for
14 malformed bindings form (bug#15814).
15
16 2013-11-07 Dmitry Gutov <dgutov@yandex.ru>
17
18 * progmodes/ruby-mode.el (ruby-smie-grammar): Lower priority of
19 "." compared to " @ ". This incidentally fixes some indentation
20 examples with "do".
21 (ruby-smie--implicit-semi-p): No implicit semi after "^", "and" or "or".
22 (ruby-smie-grammar): New tokens: "and" and "or".
23 (ruby-smie--args-separator-p): Fix the check for tokens at POS.
24 Exclude "and" and "or". Remove "do" in order to work around token
25 priorities.
26 (ruby-smie-rules): Add all infix tokens. Handle the case of
27 beginning-of-buffer.
28
29 2013-11-06 Glenn Morris <rgm@gnu.org>
30
31 * Makefile.in (setwins_almost, setwins_for_subdirs):
32 Avoid accidental matches.
33
34 2013-11-06 Stefan Monnier <monnier@iro.umontreal.ca>
35
36 * menu-bar.el (popup-menu): Use key-binding.
37
38 2013-11-06 Eli Zaretskii <eliz@gnu.org>
39
40 * menu-bar.el (popup-menu, menu-bar-open): When displaying TTY
41 menus, support also the menus produced by minor modes.
42 (Bug#15817)
43
44 2013-11-06 Leo Liu <sdl.web@gmail.com>
45
46 * thingatpt.el (thing-at-point-looking-at): Add optional arg
47 DISTANCE to bound the search. All uses changed. (Bug#15808)
48
49 2013-11-06 Glenn Morris <rgm@gnu.org>
50
51 * Makefile.in (setwins, setwins_almost, setwins_for_subdirs): Simplify.
52 (setwins_almost, setwins_for_subdirs): Don't assume called from srcdir.
53 (custom-deps, finder-data, autoloads, update-subdirs): No need to cd.
54
55 2013-11-06 Stefan Monnier <monnier@iro.umontreal.ca>
56
57 * electric.el (electric-indent-just-newline): New command.
58 (electric-indent-mode-map): New keymap.
59 (electric-indent-mode, electric-pair-mode, electric-layout-mode):
60 Re-add :group which weren't redundant.
61
62 * electric.el (electric-indent-local-mode): New minor mode.
63 (electric-indent-functions-without-reindent): New var.
64 (electric-indent-post-self-insert-function): Use it.
65 * emacs-lisp/gv.el (buffer-local-value): Add setter.
66
67 2013-11-05 Eli Zaretskii <eliz@gnu.org>
68
69 * international/quail.el (quail-help): Be more explicit about the
70 meaning of the labels shown on the keys. (Bug#15800)
71
72 * startup.el (normal-top-level): Load the subdirs.el files before
73 setting the locale environment. (Bug#15805)
74
75 2013-11-05 Stefan Monnier <monnier@iro.umontreal.ca>
76
77 * vc/vc-rcs.el (vc-rcs-parse): Make `gather' get e, b, and @-holes
78 via arguments so as to get the right ones (bug#15418).
79
80 * net/rcirc.el (rcirc-record-activity): Don't abuse add-to-list.
81
82 2013-11-05 Michael Albinus <michael.albinus@gmx.de>
83
84 Fix problems found while writing a test suite.
85
86 * net/tramp-compat.el (tramp-compat-load): New defun.
87 * net/tramp.el (tramp-handle-load): Use it.
88
89 * net/tramp-sh.el (tramp-sh-handle-add-name-to-file): Handle the case
90 "(numberp ok-if-already-exists)" correctly.
91
92 2013-11-05 Xue Fuqiao <xfq.free@gmail.com>
93
94 * international/characters.el (glyphless-char-display-control):
95 Add usage note.
96
97 2013-11-05 Bozhidar Batsov <bozhidar@batsov.com>
98
99 * progmodes/python.el (python-mode):
100 * progmodes/scheme.el (scheme-mode):
101 * progmodes/prolog.el (prolog-mode):
102 * progmodes/ruby-mode.el (ruby-mode):
103 * emacs-lisp/lisp-mode.el (lisp-mode, lisp-interaction-mode)
104 (emacs-lisp-mode): Remove incorrect and redundant text from docstring.
105
106 2013-11-04 Stefan Monnier <monnier@iro.umontreal.ca>
107
108 * rect.el (rectangle--highlight-for-redisplay):
109 * emacs-lisp/smie.el (smie--next-indent-change):
110 Use buffer-chars-modified-tick.
111
112 * emacs-lisp/byte-run.el (defmacro, defun): Set their `indent' property.
113
114 * electric.el (electric-indent-post-self-insert-function):
115 Only delete trailing whitepsace if it is indeed trailing (bug#15767).
116
117 2013-11-04 Helmut Eller <eller.helmut@gmail.com>
118
119 * emacs-lisp/cl-indent.el (with-compilation-unit): Add rule (bug#15782).
120
121 2013-11-04 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
122
123 * emacs-lisp/cconv.el (cconv-convert): Check form of let binding
124 (bug#15786).
125
126 2013-11-04 Stefan Monnier <monnier@iro.umontreal.ca>
127
128 * emacs-lisp/helpers.el: Move from helpers.el. Use lexical-binding.
129
130 * progmodes/python.el: Fix up last change.
131 (python-shell--save-temp-file): New function.
132 (python-shell-send-string): Use it. Remove `msg' arg. Don't assume
133 `string' comes from the current buffer.
134 (python-shell-send-string-no-output): Remove `msg' arg.
135 (python--use-fake-loc): New var.
136 (python-shell-buffer-substring): Obey it. Try to compensate for the
137 extra coding line added by python-shell--save-temp-file.
138 (python-shell-send-region): Use python-shell--save-temp-file and
139 python-shell-send-file directly. Add `nomain' argument.
140 (python-shell-send-buffer): Use python-shell-send-region.
141 (python-electric-pair-string-delimiter): New function.
142 (python-mode): Use it.
143
144 2013-11-04 Eli Zaretskii <eliz@gnu.org>
145
146 * startup.el (normal-top-level): Move setting eol-mnemonic-unix,
147 eol-mnemonic-mac, eol-mnemonic-dos, and also setup of the locale
148 environment and decoding all of the default-directory's to here
149 from command-line.
150 (command-line): Decode also argv[0].
151
152 * loadup.el: Error out if default-directory is a multibyte string
153 when we are dumping.
154
155 * Makefile.in (emacs): Don't set LC_ALL=C. (Bug#15260)
156
157 2013-11-04 Teodor Zlatanov <tzz@lifelogs.com>
158
159 * emacs-lisp/package.el (package-menu-mode)
160 (package-menu--print-info, package-menu--archive-predicate):
161 Add Archive column to package list.
162
163 2013-11-04 Michael Albinus <michael.albinus@gmx.de>
164
165 Fix problems found while writing a test suite.
166
167 * net/tramp.el (tramp-file-name-regexp-unified): Simplify.
168 (tramp-file-name-for-operation): Use `tramp-tramp-file-p'.
169 (tramp-handle-substitute-in-file-name): Let-bind `process-environment'
170 to nil when running original file name handler. Otherwise,
171 there are problems with constructs like "$$FOO".
172
173 * net/tramp-sh.el (tramp-do-copy-or-rename-file): Use correct prefix
174 for `localname'.
175
176 2013-11-04 Bozhidar Batsov <bozhidar@batsov.com>
177
178 * progmodes/ruby-mode.el (ruby-mode): Clean up docstring.
179
180 * subr.el (version<, version<=, version=):
181 Update docstrings with information for snapshot versions.
182
183 * helpers.el: New library for misc helper functions.
184 (hash-table-keys): New function returning a list of hash keys.
185 (hash-table-values): New function returning a list of hash values.
186
187 2013-11-04 Dmitry Gutov <dgutov@yandex.ru>
188
189 * progmodes/ruby-mode.el (ruby-smie--forward-token)
190 (ruby-smie--backward-token): Tokenize heredocs as semicolons.
191
192 2013-11-04 Michal Nazarewicz <mina86@mina86.com>
193
194 * textmodes/fill.el (fill-single-char-nobreak-p): New function
195 checking whether point is after a 1-letter word.
196
197 2013-11-04 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
198
199 * progmodes/cperl-mode.el (cperl-font-lock-fontify-region-function):
200 Don't infloop when expanding region over `multiline' syntax-type that
201 begins a line (bug#15778).
202
203 2013-11-04 Stefan Monnier <monnier@iro.umontreal.ca>
204
205 * rect.el (rectangle-mark-mode): Rename from rectangle-mark.
206 Make it into a proper minor mode.
207 (rectangle--region): (implicitly) rename to rectangle-mark-mode.
208 (rectangle-mark-mode-map): New keymap.
209 (rectangle--highlight-for-redisplay): Fix some corner cases (bug#15796).
210
211 2013-11-04 Glenn Morris <rgm@gnu.org>
212
213 * startup.el (command-line-1): Allow `-L :...' to append to load-path.
214
215 2013-11-03 Stefan Monnier <monnier@iro.umontreal.ca>
216
217 * progmodes/ruby-mode.el (ruby-smie--rule-parent-skip-assign): Remove.
218 (ruby-smie-rules): Use smie-rule-parent instead.
219
220 * emacs-lisp/smie.el (smie-rule-parent): Always call
221 smie-indent-virtual rather than only for hanging tokens.
222 (smie--next-indent-change): New helper command.
223
224 2013-11-03 Glenn Morris <rgm@gnu.org>
225
226 * Makefile.in (abs_srcdir): Remove.
227 (emacs): Unset EMACSLOADPATH.
228
229 2013-11-02 Glenn Morris <rgm@gnu.org>
230
231 * Makefile.in (EMACS): Use a relative filename.
232 (abs_top_builddir): Remove.
233 (custom-deps, finder-data, autoloads): Use --chdir.
234
235 * Makefile.in (abs_lisp): Remove, replace by abs_srcdir.
236
237 Use relative filenames in TAGS files.
238 * Makefile.in (lisptagsfiles1, lisptagsfiles2, lisptagsfiles3)
239 (lisptagsfiles4, TAGS): Use relative file names.
240 (TAGS-LISP): Remove.
241 (maintainer-clean): No more TAGS-LISP file.
242
243 * Makefile.in (lisptagsfiles1, lisptagsfiles2, lisptagsfiles3)
244 (lisptagsfiles4): Use absolute filenames again.
245 (TAGS, TAGS-LISP): Not everything needs to run in one line.
246 Remove all *loaddefs files, not just the first. Remove esh-groups.
247 (maintainer-clean): Delete TAGS, TAGS-LISP.
248
249 2013-11-02 Bozhidar Batsov <bozhidar@batsov.com>
250
251 * emacs-lisp/package.el (package-version-join):
252 Recognize snapshot versions.
253
254 2013-11-02 Bozhidar Batsov <bozhidar@batsov.com>
255
256 * subr.el (version-regexp-alist): Add support for snapshot versions.
257
258 2013-11-02 Dmitry Gutov <dgutov@yandex.ru>
259
260 * progmodes/ruby-mode.el (ruby-smie--rule-parent-skip-assign):
261 New function, replacement for `smie-rule-parent' for when we want to
262 skip over our direct parent if it's an assignment token..
263 (ruby-smie-rules): Use it.
264
265 2013-11-02 Dmitry Gutov <dgutov@yandex.ru>
266
267 * progmodes/ruby-mode.el Use `syntax-propertize-function'
268 unconditionally. Remove now unnecessary forward declarations.
269 Remove XEmacs-specific setup.
270 (ruby-here-doc-end-re, ruby-here-doc-beg-match)
271 (ruby-font-lock-syntactic-keywords)
272 (ruby-comment-beg-syntax, ruby-in-here-doc-p)
273 (ruby-here-doc-find-end, ruby-here-doc-beg-syntax)
274 (ruby-here-doc-end-syntax): Remove.
275 (ruby-mode): Don't check whether `syntax-propertize-rules' is
276 defined as function.
277
278 2013-11-02 Bozhidar Batsov <bozhidar@batsov.com>
279
280 * progmodes/ruby-mode.el (ruby-mode-variables, ruby-mode): Use `setq-local'.
281
282 2013-11-01 Bozhidar Batsov <bozhidar@batsov.com>
283
284 * progmodes/ruby-mode.el (ruby-mode-variables): Don't set syntax
285 table and abbrev table, `define-derived-mode' does that for us
286 anyway.
287
288 2013-11-01 Glenn Morris <rgm@gnu.org>
289
290 * Makefile.in: Remove manual mh-e dependencies (writing .elc
291 files is atomic for some time, so no parallel compilation issues).
292
293 2013-11-01 Jan Djärv <jan.h.d@swipnet.se>
294
295 * faces.el (face-x-resources): Add :distant-foreground.
296 (region): Use :distant-foreground for gtk and ns.
297
298 2013-11-01 Tassilo Horn <tsdh@gnu.org>
299
300 Allow multiple bibliographies when BibLaTeX is used rather than
301 BibTeX.
302 * textmodes/reftex-parse.el (reftex-using-biblatex-p): New function.
303 (reftex-locate-bibliography-files): Us it.
304
305 2013-11-01 Claudio Bley <claudio.bley@googlemail.com>
306
307 * image.el (image-type-header-regexps): Fix the 'pbm' part to
308 allow comments in pbm files.
309
310 * term/w32-win.el (dynamic-library-alist): Support newer versions
311 of libjpeg starting with v7: look only for the DLL from the
312 version against which Emacs was built.
313 Support versions of libpng beyond 1.4.x.
314 Support libtiff v4.x.
315
316 2013-11-01 Bozhidar Batsov <bozhidar@batsov.com>
317
318 * progmodes/ruby-mode.el (ruby-indent-tabs-mode)
319 (ruby-indent-level, ruby-comment-column, ruby-deep-arglist):
320 Add property :safe.
321 (ruby-deep-arglist): Add property :type.
322
323 2013-10-31 Glenn Morris <rgm@gnu.org>
324
325 * Makefile.in (custom-deps, finder-data): No need to setq the target
326 variables, we are in the right directory and the defaults work fine.
327
328 2013-10-30 Glenn Morris <rgm@gnu.org>
329
330 * Makefile.in (autoloads): Do not use abs_lisp.
331
332 * emacs-lisp/autoload.el (autoload-generate-file-autoloads):
333 `newline' does not respect `standard-output', so use `princ'.
334
335 2013-10-30 Alp Aker <alp.tekin.aker@gmail.com>
336
337 Ensure unmarking in buffer menu clears 'S' marks. (Bug#15761)
338 * buff-menu.el (Buffer-menu--unmark): New function.
339 (Buffer-menu-unmark, Buffer-menu-backup-unmark): Use it.
340
341 2013-10-30 Glenn Morris <rgm@gnu.org>
342
343 * Makefile.in (AUTOGENEL): Add org/org-loaddefs.el.
344
345 * emacs-lisp/package.el (lm-homepage): Declare.
346
347 * eshell/em-ls.el (eshell-ls-directory, eshell-ls-symlink):
348 Fix doc typos.
349
350 * vc/pcvs.el (cvs-status-cvstrees): Autoload to silence compiler.
351
352 * Makefile.in (finder-data, autoloads, update-subdirs)
353 (compile-main, compile-clean, compile-always, bootstrap-clean):
354 Check return value of cd.
355 (compile-calc): Remove.
356
357 2013-10-30 Stefan Monnier <monnier@iro.umontreal.ca>
358
359 * simple.el (copy-region-as-kill): Fix call to region-extract-function.
360
361 * emacs-lisp/bytecomp.el (byte-defop-compiler): Add new `2-and' handler.
362 (byte-compile-and-folded): New function.
363 (=, <, >, <=, >=): Use it.
364
365 * dos-w32.el (minibuffer-history-case-insensitive-variables)
366 (path-separator, null-device, buffer-file-coding-system)
367 (lpr-headers-switches): Check system-type before modifying them.
368 (find-buffer-file-type-coding-system): Mark obsolete.
369 (w32-find-file-not-found-set-buffer-file-coding-system): Rename from
370 find-file-not-found-set-buffer-file-coding-system.
371 (w32-untranslated-filesystem-list, w32-untranslated-canonical-name):
372 (w32-add-untranslated-filesystem, w32-remove-untranslated-filesystem)
373 (w32-direct-print-region-use-command-dot-com, w32-untranslated-file-p):
374 (w32-direct-print-region-helper, w32-direct-print-region-function)
375 (w32-direct-ps-print-region-function): Rename by adding a "w32-" prefix.
376 * startup.el (normal-top-level-add-subdirs-to-load-path):
377 * ps-print.el (ps-print-region-function):
378 * lpr.el (print-region-function): Use new name.
379
380 * subr.el (custom-declare-variable-early): Remove function.
381 (custom-declare-variable-list): Remove var.
382 (error, user-error): Remove `while' loop.
383 (read-quoted-char-radix, read-quoted-char): Move to simple.el.
384 (user-emacs-directory-warning, locate-user-emacs-file):
385 Move to files.el.
386 * simple.el (read-quoted-char-radix, read-quoted-char):
387 * files.el (user-emacs-directory-warning, locate-user-emacs-file):
388 Move from subr.el.
389 * custom.el (custom-declare-variable-list): Don't process
390 custom-declare-variable-list.
391
392 * progmodes/python.el (python-shell-get-buffer): New function.
393 (python-shell-get-process): Use it.
394 (python-shell-send-string): Always use utf-8 and add a cookie to tell
395 Python which encoding was used. Don't split-string since we only care
396 about the first line. Return the temp-file, if applicable.
397 (python-shell-send-region): Tell compile.el how to turn locations in
398 the temp-file into locations in the source buffer.
399
400 2013-10-29 Stefan Monnier <monnier@iro.umontreal.ca>
401
402 * subr.el (undefined): Add missing behavior from the C code for
403 unbound keys.
404
405 * rect.el: Use lexical-binding. Add new rectangular region support.
406 (rectangle-mark): New command.
407 (rectangle--region): New var.
408 (deactivate-mark-hook): Reset rectangle--region.
409 (rectangle--extract-region, rectangle--insert-for-yank)
410 (rectangle--highlight-for-redisplay)
411 (rectangle--unhighlight-for-redisplay): New functions.
412 (region-extract-function, redisplay-unhighlight-region-function)
413 (redisplay-highlight-region-function): Use them to handle
414 rectangular region.
415 * simple.el (region-extract-function): New var.
416 (delete-backward-char, delete-forward-char, deactivate-mark): Use it.
417 (kill-new, kill-append): Remove obsolete `yank-handler' argument.
418 (kill-region): Replace obsolete `yank-handler' arg with `region'.
419 (copy-region-as-kill, kill-ring-save): Add `region' argument.
420 (redisplay-unhighlight-region-function)
421 (redisplay-highlight-region-function): New vars.
422 (redisplay--update-region-highlight): New function.
423 (pre-redisplay-function): Use it.
424 (exchange-point-and-mark): Don't deactivate the mark before
425 reactivate-it anyway.
426 * comint.el (comint-kill-region): Remove yank-handler argument.
427 * delsel.el (delete-backward-char, backward-delete-char-untabify)
428 (delete-char): Remove property, since it's now part of their
429 default behavior.
430 (self-insert-iso): Remove property since this command doesn't exist.
431
432 * emacs-lisp/package.el (package--download-one-archive)
433 (describe-package-1): Don't query the user about final newline.
434
435 2013-10-29 Daniel Colascione <dancol@dancol.org>
436
437 * net/tramp.el (tramp-methods): Document new functionality.
438 * net/tramp-sh.el (tramp-compute-multi-hops): Punt to
439 tramp-hostname-checker if method provides one instead of scanning
440 argument list for "%h" to decide hostname acceptability.
441
442 2013-10-28 Michael Albinus <michael.albinus@gmx.de>
443
444 * net/tramp-sh.el (tramp-sh-handle-copy-directory):
445 * net/tramp-smb.el (tramp-smb-handle-copy-directory):
446 Handle COPY-CONTENTS. (Bug#15737)
447
448 2013-10-28 Daiki Ueno <ueno@gnu.org>
449
450 * epa-file.el
451 (epa-file-cache-passphrase-for-symmetric-encryption):
452 Document that this option has no effect with GnuPG 2.0 (bug#15552).
453
454 2013-10-27 Xue Fuqiao <xfq.free@gmail.com>
455
456 * image.el (defimage):
457 (image-load-path): Doc fixes.
458
459 2013-10-27 Alan Mackenzie <acm@muc.de>
460
461 Indent statements in macros following "##" correctly.
462 * progmodes/cc-engine.el (c-crosses-statement-barrier-p):
463 Modify the "#" arm of a cond form to handle "#" and "##" operators.
464
465 2013-10-27 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
466
467 * linum.el (linum-update-window): Fix boundary test (bug#13446).
468
469 2013-10-27 Dmitry Gutov <dgutov@yandex.ru>
470
471 * progmodes/ruby-mode.el (ruby-smie--bosp): Anything that goes
472 after `=' is probably a new expression.
473
474 2013-10-27 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
475
476 * man.el (man-imenu-title): New option.
477 (Man-mode-map): Add menu. (Bug#15722)
478 (Man-mode): Add imenu to menu.
479
480 2013-10-26 Dmitry Gutov <dgutov@yandex.ru>
481
482 * progmodes/ruby-mode.el (ruby-smie--args-separator-p): Be more
483 specific in what the first arg can be: a non-keyword word,
484 string/regexp/percent literal opener, opening paren, or unary
485 operator followed directly by word.
486
487 2013-10-25 Stefan Monnier <monnier@iro.umontreal.ca>
488
489 * progmodes/prolog.el: Remove old indent; use post-self-insert-hook.
490 (prolog-align-comments-flag, prolog-indent-mline-comments-flag)
491 (prolog-object-end-to-0-flag, prolog-electric-newline-flag)
492 (prolog-electric-tab-flag, prolog-use-prolog-tokenizer-flag):
493 Remove vars, they do not apply any more.
494 (prolog-mode-abbrev-table): Remove redundant declaration.
495 (prolog-upper-case-string, prolog-lower-case-string): Remove.
496 (prolog-use-smie): Remove.
497 (prolog-smie-rules): Add indentation rule for the if-then-else layout
498 supported by prolog-electric-if-then-else-flag.
499 (prolog-mode-variables, prolog-menu): Use setq-local.
500 (prolog-mode-keybindings-edit): Don't rebind M-C-p and M-C-n.
501 Remove binding to `Backspace' since this key doesn't exist anyway.
502 Remove bindings for electric self-inserting keys.
503 (prog-mode): Assume it's defined.
504 (prolog-post-self-insert): New function.
505 (prolog-mode): Use it.
506 (prolog-indent-line, prolog-indent-level)
507 (prolog-find-indent-of-matching-paren)
508 (prolog-indentation-level-of-line, prolog-goto-comment-column)
509 (prolog-paren-is-the-first-on-line-p, prolog-region-paren-balance)
510 (prolog-goto-next-paren, prolog-in-string-or-comment)
511 (prolog-tokenize, prolog-inside-mline-comment)
512 (prolog-find-start-of-mline-comment): Remove functions.
513 (prolog-find-unmatched-paren, prolog-clause-end)
514 (prolog-guess-fill-prefix, prolog-get-predspec): Use syntax-ppss.
515 (prolog-electric--if-then-else): Rename from
516 prolog-insert-spaces-after-paren; use prolog-electric-if-then-else-flag.
517 (prolog-tokenize-searchkey): Remove const.
518 (prolog-clause-info): Use forward-sexp.
519 (prolog-forward-list, prolog-backward-list, prolog-electric-delete)
520 (prolog-electric-if-then-else): Remove commands.
521 (prolog-electric--colon): Rename from prolog-electric-colon; adapt it
522 for use in post-self-insert-hook.
523 (prolog-electric--dash): Rename from prolog-electric-dash; adapt it
524 for use in post-self-insert-hook.
525 (prolog-electric--dot): Rename from prolog-electric-dot; adapt it
526 for use in post-self-insert-hook.
527 (prolog-electric--underscore): Rename from prolog-electric--underscore;
528 adapt it for use in post-self-insert-hook.
529
530 2013-10-25 Michael Albinus <michael.albinus@gmx.de>
531
532 * emacs-lisp/ert.el (ert-run-tests-interactively):
533 Use `completing-read'. (Bug#9756)
534
535 2013-10-25 Eli Zaretskii <eliz@gnu.org>
536
537 * simple.el (line-move): Call line-move-1 instead of
538 line-move-visual when the current window hscroll is zero, but
539 temporary-goal-column indicates we will need to hscroll as result
540 of the movement. (Bug#15712)
541
542 2013-10-25 Dmitry Gutov <dgutov@yandex.ru>
543
544 * progmodes/ruby-mode.el (ruby-mode-menu): Use proper
545 capitalization. Use :visible instead of :active.
546 Fix `ruby-indent-exp' reference. Add menu items for the generic
547 commands that are used with SMIE.
548 (ruby-do-end-to-brace): Insert space after `{'.
549
550 2013-10-25 John Anthony <john@jo.hnanthony.com>
551
552 * progmodes/ruby-mode.el (ruby-mode-menu): Add a menu. (Bug#15600)
553
554 * progmodes/inf-lisp.el (inferior-lisp-menu): Add a menu. (Bug#15599)
555
556 2013-10-25 Glenn Morris <rgm@gnu.org>
557
558 * vc/vc.el (vc-print-log): Don't use a working revision unless
559 one was explicitly specified. (Bug#15322)
560
561 2013-10-25 Stefan Monnier <monnier@iro.umontreal.ca>
562
563 * subr.el (add-to-list): Preserve return value in compiler-macro
564 (bug#15692).
565
566 2013-10-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
567
568 * progmodes/octave.el (octave-lookfor): Handle empty lookfor
569 result. Ask user to retry using '-all' flag. (Bug#15701)
570
571 2013-10-24 Stefan Monnier <monnier@iro.umontreal.ca>
572
573 * emacs-lisp/smie.el: New smie-config system.
574 (smie-config): New defcustom.
575 (smie-edebug, smie-config-show-indent, smie-config-set-indent)
576 (smie-config-guess, smie-config-save): New commands.
577 (smie-config--mode-local, smie-config--buffer-local)
578 (smie-config--trace, smie-config--modefuns): New vars.
579 (smie-config--advice, smie-config--mode-hook)
580 (smie-config--setter, smie-config-local, smie-config--get-trace)
581 (smie-config--guess-value, smie-config--guess): New functions.
582 (smie-indent-forward-token, smie-indent-backward-token): Don't copy
583 text properties. Treat "string fence" syntax like string syntax.
584
585 * progmodes/sh-script.el (sh-use-smie): Change default.
586 (sh-smie-sh-rules, sh-smie-rc-rules): Obey legacy sh-indent-* vars.
587 (sh-var-value): Simplify by CSE.
588 (sh-show-indent, sh-set-indent, sh-learn-line-indent)
589 (sh-learn-buffer-indent): Redirect to their SMIE equivalent when SMIE
590 is used.
591 (sh-guess-basic-offset): Use cl-incf.
592 (sh-guess-basic-offset): Use push+nreverse to avoid O(n^2).
593
594 2013-10-24 Helmut Eller <eller.helmut@gmail.com>
595
596 * emacs-lisp/lisp-mode.el (lisp-cl-font-lock-keywords-2): Fix cut&paste
597 (bug#15699).
598
599 2013-10-24 Glenn Morris <rgm@gnu.org>
600
601 * Makefile.in (abs_top_srcdir): Remove.
602 (update-subdirs): Use relative path to update-subdirs.
603
604 2013-10-24 Eli Zaretskii <eliz@gnu.org>
605
606 * Makefile.in ($(MH_E_DIR)/mh-loaddefs.el)
607 ($(TRAMP_DIR)/tramp-loaddefs.el, $(CAL_DIR)/cal-loaddefs.el)
608 ($(CAL_DIR)/diary-loaddefs.el, $(CAL_DIR)/hol-loaddefs.el):
609 Call unmsys--file-name before expand-file-name, not after it.
610
611 2013-10-24 Michael Albinus <michael.albinus@gmx.de>
612
613 * emacs-lisp/ert.el (ert-deftest): Bind macro `skip-unless'.
614 (ert-test-skipped): New error.
615 (ert-skip, ert-stats-skipped): New defuns.
616 (ert--skip-unless): New macro.
617 (ert-test-skipped): New struct.
618 (ert--run-test-debugger, ert-test-result-type-p)
619 (ert-test-result-expected-p, ert--stats, ert-stats-completed)
620 (ert--stats-set-test-and-result, ert-char-for-test-result)
621 (ert-string-for-test-result, ert-run-tests-batch)
622 (ert--results-update-ewoc-hf, ert-run-tests-interactively):
623 Handle skipped tests. (Bug#9803)
624
625 2013-10-24 Glenn Morris <rgm@gnu.org>
626
627 * Makefile.in (check-declare): Remove unnecessary path in -l argument.
628
629 * Makefile.in (abs_top_srcdir): New, set by configure.
630 (update-subdirs): Correct build-aux location.
631
632 2013-10-24 Dmitry Gutov <dgutov@yandex.ru>
633
634 * vc/vc.el (vc-print-root-log): Always set `default-directory'
635 value, whether we could auto-deduce `backend', or not.
636
637 * progmodes/ruby-mode.el (ruby-smie-rules): Fix the "curly block
638 with parameters" example. Simplify the "is it block or is it
639 hash" check, but also make it more thorough.
640
641 2013-10-23 Masashi Fujimoto <masfj.dev@gmail.com> (tiny change)
642
643 * battery.el (battery-pmset): Handle OS X Mavericks. (Bug#15694)
644
645 2013-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
646
647 * progmodes/ruby-mode.el (ruby-smie-rules): Only align with parent of
648 { if it is hanging.
649
650 * progmodes/ruby-mode.el (ruby-smie-rules): Don't return 0 for
651 :before ";".
652
653 2013-10-23 Jed Brown <jed@59A2.org> (tiny change)
654
655 * progmodes/compile.el (compilation-directory-matcher)
656 (compilation-page-delimiter):
657 Support GNU Make-4.0 directory quoting. (Bug#15678)
658
659 2013-10-23 Leo Liu <sdl.web@gmail.com>
660
661 * ido.el (ido-tidy): Handle read-only text.
662
663 2013-10-23 Glenn Morris <rgm@gnu.org>
664
665 * Makefile.in (abs_srcdir, abs_lisp): New, set by configure.
666 (emacs, compile, compile-always):
667 Quote entities that might contain whitespace.
668 (custom-deps, finder-data, autoloads): Use abs_lisp.
669 ($(MH_E_DIR)/mh-loaddefs.el, $(TRAMP_DIR)/tramp-loaddefs.el)
670 ($(CAL_DIR)/cal-loaddefs.el, $(CAL_DIR)/diary-loaddefs.el)
671 ($(CAL_DIR)/hol-loaddefs.el): Manually expand target file name.
672
673 2013-10-23 Dmitry Gutov <dgutov@yandex.ru>
674
675 * progmodes/ruby-mode.el (ruby-smie--at-dot-call):
676 Use `following-char'.
677
678 2013-10-22 Stefan Monnier <monnier@iro.umontreal.ca>
679
680 * emacs-lisp/smie.el (smie-rule-parent): Fix opener-test.
681 * progmodes/ruby-mode.el (ruby-smie-rules):
682 Remove corresponding workaround. Fix indentation rule of ";" so it
683 also applies when ";" is the parent.
684
685 2013-10-22 Xue Fuqiao <xfq.free@gmail.com>
686
687 * frame.el (display-screens, display-pixel-height)
688 (display-pixel-width, display-mm-width, display-backing-store)
689 (display-save-under, display-planes, display-color-cells)
690 (display-visual-class, display-monitor-attributes-list):
691 Mention the optional ‘display’ argument in doc strings.
692
693 2013-10-22 Michael Gauland <mikelygee@amuri.net>
694
695 * progmodes/ebnf2ps.el (ebnf-prologue): Avoid PS error with some
696 viewers such as evince when ebnf-production-name-p is nil. (Bug#15625)
697
698 2013-10-21 Dmitry Gutov <dgutov@yandex.ru>
699
700 * progmodes/ruby-mode.el (ruby-smie-grammar): Remove outdated
701 TODO. Add "." after " @ ".
702 (ruby-smie--at-dot-call): New function. Checks if point at method
703 call with explicit target.
704 (ruby-smie--forward-token, ruby-smie--backward-token): Prepend "."
705 to the method name tokens when it precedes them.
706 (ruby-smie--backward-id, ruby-smie--forward-id): Remove.
707 (ruby-smie-rules): Add rule for indentation before and after "."
708 token.
709
710 2013-10-21 Stefan Monnier <monnier@iro.umontreal.ca>
711
712 * textmodes/remember.el (remember-diary-extract-entries):
713 Avoid add-to-list.
714
715 * progmodes/ruby-mode.el (ruby-smie-rules): Indent after + used as
716 an instruction.
717
718 2013-10-21 Dmitry Gutov <dgutov@yandex.ru>
719
720 * progmodes/ruby-mode.el (ruby-smie-grammar): Add (almost) all infix operators.
721 (ruby-smie--implicit-semi-p): Add new operator chars.
722
723 * progmodes/ruby-mode.el (ruby-mode-map): Add binding for
724 `smie-down-list'.
725 (ruby-smie--args-separator-p): Check that there's no newline
726 between method call and its arguments.
727
728 2013-10-20 Alan Mackenzie <acm@muc.de>
729
730 Allow comma separated lists after Java "implements".
731
732 * progmodes/cc-engine.el (c-backward-over-enum-header):
733 Parse commas.
734 * progmodes/cc-fonts.el (c-basic-matchers-after): Remove comma
735 from a "disallowed" list in enum fontification.
736
737 2013-10-20 Johan Bockgård <bojohan@gnu.org>
738
739 * startup.el (default-frame-background-mode): Remove unused defvar.
740
741 * progmodes/verilog-mode.el (verilog-mode): Don't set
742 comment-indent-function globally.
743
744 2013-10-20 Jan Djärv <jan.h.d@swipnet.se>
745
746 * menu-bar.el: Put help-menu in menu-bar-final-items unconditionally.
747 Move Info menu item creation to ns-win.el.
748
749 * term/ns-win.el (ns-initialize-window-system): Rename Help to Info
750 in menu bar.
751
752 * menu-bar.el: Move GNUStep specific menus...
753
754 * term/ns-win.el (ns-initialize-window-system): ... to here.
755
756 2013-10-19 Stefan Monnier <monnier@iro.umontreal.ca>
757
758 * simple.el (newline): Only run post-self-insert-hook when
759 called interactively.
760
761 2013-10-19 Johan Bockgård <bojohan@gnu.org>
762
763 * icomplete.el (icomplete-with-completion-tables): Add :version.
764
765 2013-10-19 Alan Mackenzie <acm@muc.de>
766
767 Fix fontification bugs with constructors and const.
768
769 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): (Just after
770 CASE 2) Remove the check for the absence of a suffix construct
771 after a function declaration with only types (no identifiers) in
772 the parentheses. Also, accept a function declaration with just a
773 type inside the parentheses, if this type can be positively
774 recognised as such, or if a prefix keyword like "explicit" nails
775 down the construct as a declaration.
776
777 2013-10-19 Eli Zaretskii <eliz@gnu.org>
778
779 * menu-bar.el (tty-menu-navigation-map): Bind mouse-N to perform
780 TTY menu actions and down-mouse-N to tty-menu-ignore. This solves
781 the problem whereby selecting a menu item that leads to a
782 minibuffer prompt moves the cursor out of the minibuffer window,
783 making it hard to type at the prompt. Suggested by Stefan Monnier
784 <monnier@iro.umontreal.ca>.
785
786 2013-10-19 Jan Djärv <jan.h.d@swipnet.se>
787
788 * menu-bar.el: Don't make Services menu.
789
790 2013-10-19 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
791
792 * ffap.el: Handle "/usr/include/c++/<version>" directories.
793 (ffap-alist): Use ffap-c++-mode for c++-mode.
794 (ffap-c++-path): New variable.
795 (ffap-c++-mode): New function.
796
797 2013-10-19 Joe Vornehm Jr. <joe.vornehm@gmail.com> (tiny change)
798
799 * ido.el (dired-other-frame): Only list directories. (Bug#15638)
800
801 2013-10-18 Michael Albinus <michael.albinus@gmx.de>
802
803 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Fix an error
804 introduced on 2013-09-08, which results in an infinite loop
805 requesting a password.
806
807 2013-10-18 Glenn Morris <rgm@gnu.org>
808
809 * progmodes/verilog-mode.el (verilog-case-fold): Add :version.
810
811 2013-10-18 Wilson Snyder <wsnyder@wsnyder.org>
812
813 Sync with upstream verilog-mode revision 1a6ecec7.
814 * progmodes/verilog-mode.el (verilog-mode-version): Update.
815 (verilog-mode-release-date): Remove.
816 (verilog-highlight-grouping-keywords, verilog-active-low-regexp)
817 (verilog-auto-inst-param-value, verilog-auto-input-ignore-regexp)
818 (verilog-auto-inout-ignore-regexp, verilog-auto-output-ignore-regexp)
819 (verilog-auto-tieoff-ignore-regexp)
820 (verilog-auto-unused-ignore-regexp, verilog-typedef-regexp)
821 (verilog-scan-cache-preserving, verilog-mode, verilog-at-struct-p)
822 (verilog-signals-with, verilog-dir-cache-preserving)
823 (verilog-auto-inst, verilog-auto-inout-param, verilog-auto):
824 Doc fixes.
825 (verilog-case-fold): New option, to control case folding in
826 regexp searches, bug597.
827 (verilog-menu): Add verilog-sk-uvm-component, minor tweaks.
828 (verilog-string-match-fold, verilog-in-paren-count)
829 (verilog-in-struct-nested-p, verilog-at-struct-mv-p)
830 (verilog-at-close-struct-p): New functions.
831 (verilog-beg-block-re-ordered, verilog-extended-case-re)
832 (verilog-forward-sexp, verilog-set-auto-endcomments):
833 (verilog-leap-to-case-head): Handle "unique0" case.
834 (verilog-in-constraint-re): New constant.
835 (verilog-keywords, verilog-type-font-keywords):
836 Add some SystemVerilog 1800-2012 keywords.
837 (verilog-label-be): Remove unimplemented argument, bug669.
838 (verilog-batch-execute-func): When batch expanding clear
839 create-lockfiles to prevent spurious user locks when a file ends
840 up not changing.
841 (verilog-calculate-indent, verilog-calc-1)
842 (verilog-at-close-constraint-p, verilog-at-constraint-p)
843 (verilog-do-indent): Fix indentation of nested constraints
844 and structures.
845 (verilog-sig-tieoff, verilog-typedef-name-p, verilog-auto-inst)
846 (verilog-auto-inst-param): Use verilog-string-match-fold.
847 (verilog-read-inst-module-matcher):
848 Fix AUTOINST on gate primitives with #1.
849 (verilog-read-decls): Fix double-declaring user-defined typed signals.
850 Reads all user-defined typed variables.
851 (verilog-read-defines): Fix reading definitions inside comments, bug647.
852 (verilog-signals-matching-regexp)
853 (verilog-signals-not-matching-regexp, verilog-auto):
854 Respect verilog-case-fold.
855 (verilog-diff-report): Fix line count.
856 (verilog-auto-assign-modport): Remove unused local `modi'.
857 (verilog-auto-inst-port): Support [][] in AUTO_TEMPLATE to
858 better handle multidimensional arrays.
859 Fix packed array ports misadding bit index in AUTOINST, bug637.
860 (verilog-auto-output, verilog-auto-input): Fix AUTOINPUT and AUTOOUTPUT
861 to not double-declare existing outputs and inputs, respectively.
862 (verilog-template-map): Bind U to verilog-sk-uvm-component.
863 (verilog-sk-uvm-object): Rename from verilog-sk-uvm-class.
864 (verilog-sk-uvm-component): New skeleton.
865 (verilog-submit-bug-report): Add verilog-case-fold,
866 remove verilog-mode-release-date.
867
868 2013-10-17 Barry O'Reilly <gundaetiapo@gmail.com>
869
870 * lisp/subr.el (sit-for): Call (input-pending-p t) so as to behave
871 as before.
872
873 2013-10-18 Reuben Thomas <rrt@sc3d.org>
874
875 * textmodes/remember.el (remember): set buffer-offer-save in
876 remember buffers (bug#13566).
877
878 2013-10-18 Daniel Colascione <dancol@dancol.org>
879
880 When evaluating forms in ielm, direct standard output to ielm
881 buffer. Add new ielm-return-for-effect command. Remove trailing
882 whitespace throughout.
883
884 * ielm.el (ielm-map): Bind M-RET to ielm-return-for-effect.
885 (ielm-return-for-effect): New command.
886 (ielm-send-input): Accept optional `for-effect' parameter.
887 (ielm-eval-input): Accept optional `for-effect' parameter.
888 Bind `standard-output' to stream we create using
889 `ielm-standard-output-impl'. Suppress printing result when
890 `for-effect'.
891 (ielm-standard-output-impl): New function.
892 (inferior-emacs-lisp-mode): Explain new features in documentation.
893
894 2013-10-17 Michael Albinus <michael.albinus@gmx.de>
895
896 Code cleanup.
897
898 * net/tramp.el (tramp-debug-message): Do not check for connection
899 buffer.
900 (tramp-message): Use "vector" connection property.
901
902 * net/tramp.el (tramp-rfn-eshadow-update-overlay)
903 (tramp-equal-remote, tramp-eshell-directory-change)
904 * net/tramp-adb.el (tramp-adb-handle-copy-file)
905 (tramp-adb-handle-rename-file)
906 * net/tramp-cmds.el (tramp-list-remote-buffers)
907 (tramp-cleanup-connection, tramp-cleanup-this-connection)
908 * net/tramp-compat.el (tramp-compat-process-running-p)
909 * net/tramp-ftp.el (tramp-ftp-file-name-handler)
910 * net/tramp-gvfs.el (tramp-gvfs-handle-copy-file)
911 (tramp-gvfs-handle-rename-file)
912 * net/tramp-sh.el (tramp-sh-handle-set-file-times)
913 (tramp-set-file-uid-gid)
914 * net/tramp-smb.el (tramp-smb-handle-copy-file)
915 (tramp-smb-handle-rename-file): Use `tramp-tramp-file-p' instead
916 of `file-remote-p'.
917
918 * net/tramp.el (tramp-connectable-p, tramp-handle-file-remote-p)
919 * net/tramp-gw.el (tramp-gw-gw-proc-sentinel)
920 (tramp-gw-aux-proc-sentinel, tramp-gw-process-filter)
921 (tramp-gw-open-network-stream): Suppress unrelated traces.
922
923 * net/tramp-adb.el (tramp-adb-maybe-open-connection)
924 * net/tramp-gvfs.el (tramp-gvfs-handle-file-notify-add-watch)
925 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band)
926 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Set "vector"
927 connection property.
928
929 * net/tramp-cache.el (top): Suppress traces when reading
930 persistency file.
931
932 * net/tramp-sh.el (tramp-sh-handle-file-notify-add-watch):
933 Refactor common code. Improve debug message.
934 (tramp-maybe-open-connection)
935 * net/tramp-smb.el (tramp-smb-call-winexe): Do not request
936 connection buffer too early.
937
938 * net/tramp-smb.el (tramp-smb-actions-get-acl): New defconst, renamed
939 from `tramp-smb-actions-with-acl'.
940 (tramp-smb-actions-set-acl): New defconst.
941 (tramp-smb-handle-copy-directory)
942 (tramp-smb-action-get-acl): New defun, renamed from
943 `tramp-smb-action-with-acl'.
944 (tramp-smb-action-set-acl): New defun.
945 (tramp-smb-handle-set-file-acl): Rewrite.
946
947 2013-10-17 Glenn Morris <rgm@gnu.org>
948
949 * indent.el (indent-rigidly): Fix 2013-10-08 change. (Bug#15635)
950
951 2013-10-17 Stefan Monnier <monnier@iro.umontreal.ca>
952
953 * skeleton.el (skeleton-newline): Remove.
954 (skeleton-internal-1): Use (insert "\n") instead.
955
956 * emacs-lisp/lisp.el (lisp-completion-at-point): Complete var names for
957 let-bindings.
958
959 * progmodes/sh-script.el (sh-find-prev-matching): Disable SMIE's
960 forward-sexp-function while we redo its job (bug#15613).
961
962 2013-10-17 Jay Belanger <jay.p.belanger@gmail.com>
963
964 * calc/calc-comb.el (math-prime-test): Don't assume large integers are
965 represented by lists.
966
967 2013-10-16 Glenn Morris <rgm@gnu.org>
968
969 * tmm.el (tmm--history): New dynamic variable.
970 (tmm-prompt): Use tmm--history in place of `history'. (Bug#15623)
971
972 2013-10-16 Michael Albinus <michael.albinus@gmx.de>
973
974 * net/tramp-smb.el (tramp-smb-acl-program): New customer option.
975 (tramp-smb-errors): Add error messages.
976 (tramp-smb-actions-with-acl): New defconst.
977 (tramp-smb-file-name-handler-alist) [set-file-acl]: Add handler.
978 (tramp-smb-action-with-acl, tramp-smb-handle-set-file-acl): New defuns.
979 (tramp-smb-handle-file-acl): Rewrite, using "smbcacls".
980 (tramp-smb-handle-file-attributes): Simplify test for "stat" capability.
981 (tramp-smb-get-stat-capability): Fix tests.
982
983 2013-10-16 Dima Kogan <dima@secretsauce.net> (tiny change)
984
985 * progmodes/subword.el (subword-capitalize): Fix Stefan's mess
986 (bug#15580).
987
988 2013-10-16 Glenn Morris <rgm@gnu.org>
989
990 * ansi-color.el (ansi-color-drop-regexp):
991 Add 1J, 1K, 2K. (Bug#15617)
992
993 * files.el (hack-local-variables--warned-lexical): New.
994 (hack-local-variables):
995 Warn about misplaced lexical-binding. (Bug#15616)
996
997 * net/eww.el (eww-render): Always set eww-current-url,
998 and update header line. (Bug#15622)
999 (eww-display-html): ... Rather than just doing it here.
1000
1001 2013-10-15 Eli Zaretskii <eliz@gnu.org>
1002
1003 * menu-bar.el (tty-menu-navigation-map): Bind mouse wheels to TTY
1004 menu navigations commands.
1005
1006 2013-10-14 Dima Kogan <dima@secretsauce.net> (tiny change)
1007
1008 * progmodes/subword.el (subword-capitalize): Be careful when
1009 the search for [[:alpha:]] fails (bug#15580).
1010
1011 2013-10-14 Eli Zaretskii <eliz@gnu.org>
1012
1013 * menu-bar.el (tty-menu-navigation-map): Bind shifted mouse clicks
1014 to commands that scroll the menu.
1015
1016 2013-10-14 Dmitry Gutov <dgutov@yandex.ru>
1017
1018 * progmodes/ruby-mode.el (ruby-smie--args-separator-p):
1019 Handle methods ending with `?' and `!'.
1020
1021 2013-10-14 Akinori MUSHA <knu@iDaemons.org>
1022
1023 * progmodes/ruby-mode.el (ruby-encoding-map): Add a mapping from
1024 `japanese-cp932' to `cp932' to fix the problem where saving a
1025 source file written in Shift_JIS twice would end up having
1026 `coding: japanese-cp932' which Ruby could not recognize.
1027 (ruby-mode-set-encoding): Add support for encodings mapped to nil
1028 in `ruby-encoding-map'.
1029 (ruby-encoding-map): Map `us-ascii' to nil by default, meaning it
1030 doesn't need to be explicitly declared in magic comment.
1031 (ruby-encoding-map): Add type declaration for better customize UI.
1032
1033 2013-10-13 Glenn Morris <rgm@gnu.org>
1034
1035 * progmodes/sh-script.el (sh-mark-line, sh-learn-buffer-indent):
1036 Occur buffers are read-only. http://bugs.debian.org/720775
1037
1038 * emacs-lisp/authors.el (authors-fixed-entries):
1039 Comment out old alpha stuff.
1040
1041 2013-10-13 Dmitry Gutov <dgutov@yandex.ru>
1042
1043 * progmodes/ruby-mode.el (ruby-mode): Add `ruby-mode-set-encoding'
1044 to `after-save-hook' instead of `before-save-hook'.
1045 (ruby-mode-set-encoding): Use the value of coding system used to
1046 write the file. Call `basic-save-buffer-1' after modifying the
1047 buffer.
1048
1049 2013-10-13 Alan Mackenzie <acm@muc.de>
1050
1051 Fix indentation/fontification of Java enum with
1052 "implements"/generic.
1053
1054 * progmodes/cc-engine.el (c-backward-over-enum-header):
1055 Extracted from the three other places and enhanced to handle generics.
1056 (c-inside-bracelist-p): Uses new function above.
1057 * progmodes/cc-fonts.el (c-font-lock-declarations): Uses new
1058 function above.
1059 (c-font-lock-enum-tail): Uses new function above.
1060
1061 2013-10-13 Kenichi Handa <handa@gnu.org>
1062
1063 * international/mule-cmds.el (select-safe-coding-system): Remove a
1064 superfluous condition in chekcing whether a coding system is safe
1065 or not.
1066
1067 2013-10-13 Oleh Krehel <ohwoeowho@gmail.com>
1068
1069 * replace.el (how-many): Fix rstart and !rend case. (Bug#15589)
1070
1071 2013-10-13 Andreas Politz <politza@hochschule-trier.de>
1072
1073 * progmodes/sql.el (sql-add-product): Fix paren typo. (Bug#15435)
1074
1075 2013-10-13 Glenn Morris <rgm@gnu.org>
1076
1077 * menu-bar.el (menu-bar-update-buffers):
1078 Unify Buffers menu prompt string. (Bug#15576)
1079
1080 * face-remap.el (text-scale-adjust): Doc fix. (Bug#15434)
1081
1082 * emacs-lisp/authors.el (authors-aliases, authors-ignored-files):
1083 Add some entries.
1084 (authors-fixed-entries): Use accented form of name.
1085
1086 2013-10-12 Stefan Monnier <monnier@iro.umontreal.ca>
1087
1088 * progmodes/ruby-mode.el (ruby-smie-grammar): Add rule for paren-free
1089 method calls (bug#15594).
1090 (ruby-smie--args-separator-p): New function.
1091 (ruby-smie--forward-token, ruby-smie--backward-token): Use it to
1092 recognize paren-free method calls.
1093
1094 * isearch.el (isearch-pre-command-hook): Don't build in knowledge about
1095 internals of universal-argument.
1096
1097 2013-10-11 Eli Zaretskii <eliz@gnu.org>
1098
1099 * menu-bar.el (tty-menu-navigation-map): Remap F10 to tty-menu-exit.
1100 Bind all menu-bar sequences to tty-menu-exit -- this pops down a
1101 dropped menu on second mouse click on the menu bar.
1102
1103 2013-10-11 Stefan Monnier <monnier@iro.umontreal.ca>
1104
1105 * progmodes/sh-script.el: Provide simpl(e|istic) completion.
1106 (explicit-shell-file-name): Declare.
1107 (sh--vars-before-point, sh--cmd-completion-table): New functions.
1108 (sh-completion-at-point-function): New function.
1109 (sh-mode): Use it.
1110 (sh-smie--keyword-p): Remove unused argument.
1111 (sh-smie-sh-backward-token, sh-smie-rc-backward-token): Remove unused
1112 vars.
1113 (sh-set-shell): Always setup SMIE, even if we use the
1114 old indentation code.
1115
1116 2013-10-11 Dmitry Gutov <dgutov@yandex.ru>
1117
1118 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Split the
1119 cases of ? and =.
1120 (ruby-smie-rules): Simplify the "do" rule. The cases when the
1121 predicate would return nil are almost non-existent.
1122 (ruby-smie--redundant-do-p): Include "until" and "for" statements.
1123
1124 * emacs-lisp/smie.el (smie--matching-block-data): Invalidate the
1125 cache also after commands that modify the buffer but don't move
1126 point.
1127
1128 2013-10-10 Stefan Monnier <monnier@iro.umontreal.ca>
1129
1130 * env.el (substitute-env-in-file-name): New function.
1131 (substitute-env-vars): Extend the meaning of the optional arg.
1132
1133 2013-10-10 Eli Zaretskii <eliz@gnu.org>
1134
1135 * term/w32-win.el (dynamic-library-alist): Define separate lists
1136 of GIF DLLs for versions before and after 5.0.0 of giflib.
1137 (Bug#15531)
1138
1139 2013-10-10 João Távora <joaotavora@gmail.com>
1140
1141 * vc/vc.el (vc-diff-build-argument-list-internal): If the file is
1142 not locked, use last revision and current source as
1143 defaults. (Bug#15569)
1144
1145 2013-10-10 Masatake YAMATO <yamato@redhat.com>
1146
1147 * menu-bar.el (menu-bar-open): Don't use popup-menu if
1148 menu-bar is hidden.
1149
1150 2013-10-10 Martin Rudalics <rudalics@gmx.at>
1151
1152 * window.el (pop-to-buffer-same-window): Fix doc-string.
1153 (Bug#15492)
1154
1155 2013-10-10 Stefan Monnier <monnier@iro.umontreal.ca>
1156
1157 * menu-bar.el (tty-menu-navigation-map): Reduce redundancy.
1158
1159 2013-10-10 Andrei Chițu <andrei.chitu1@gmail.com> (tiny change)
1160
1161 * calendar/icalendar.el (icalendar-import-file):
1162 Fix interactive spec. (Bug#15482)
1163
1164 2013-10-10 Glenn Morris <rgm@gnu.org>
1165
1166 * desktop.el (desktop-save): Default to saving in .emacs.d,
1167 since PWD is no longer in desktop-path by default. (Bug#15319)
1168
1169 * menu-bar.el (menu-bar-options-menu): Remove text-mode auto-fill,
1170 now that text mode has a menu with the same entry.
1171 (menu-bar-text-mode-auto-fill): Remove now unused func.
1172 * textmodes/text-mode.el (text-mode-map):
1173 Use auto-fill help text from menu-bar.el.
1174
1175 2013-10-10 John Anthony <john@jo.hnanthony.com>
1176
1177 * textmodes/text-mode.el (text-mode-map): Add a menu. (Bug#15562)
1178
1179 2013-10-09 Juri Linkov <juri@jurta.org>
1180
1181 * isearch.el (isearch-pre-command-hook): Use this-single-command-keys
1182 instead of this-command-keys. Add universal-argument-more and
1183 universal-argument-minus to the list of prefix commands. (Bug#15568)
1184
1185 2013-10-09 Glenn Morris <rgm@gnu.org>
1186
1187 * vc/vc-svn.el (vc-svn-create-repo):
1188 Expand paths in file://... url. (Bug#15446)
1189
1190 * emacs-lisp/authors.el (authors-aliases, authors-fixed-case):
1191 Add some entries.
1192 (authors): Remove unused local variables.
1193
1194 2013-10-09 Stefan Monnier <monnier@iro.umontreal.ca>
1195
1196 * profiler.el: Create a more coherent calltree from partial backtraces.
1197 (profiler-format): Hide the tail with `invisible' so that C-s can still
1198 find the hidden elements.
1199 (profiler-calltree-depth): Don't recurse so enthusiastically.
1200 (profiler-function-equal): New hash-table-test.
1201 (profiler-calltree-build-unified): New function.
1202 (profiler-calltree-build): Use it.
1203 (profiler-report-make-name-part): Indent the calltree less.
1204 (profiler-report-mode): Add visibility specs for profiler-format.
1205 (profiler-report-expand-entry, profiler-report-toggle-entry):
1206 Expand the whole subtree when provided with a prefix arg.
1207
1208 2013-10-09 Dmitry Gutov <dgutov@yandex.ru>
1209
1210 * progmodes/ruby-mode.el (ruby-smie-rules): Indent after hanging
1211 iuwu-mod token.
1212 (ruby-smie--implicit-semi-p): Prohibit implicit semicolon after
1213 hanging iuwu-mod token.
1214 (ruby-smie--forward-token): Do not include a dot after a token in
1215 that token.
1216 (ruby-smie--backward-token): Likewise.
1217
1218 2013-10-08 Juri Linkov <juri@jurta.org>
1219
1220 * isearch.el (isearch-help-map, isearch-mode-map): Don't bind [t]
1221 to isearch-other-control-char.
1222 (isearch-mode): Add isearch-pre-command-hook to pre-command-hook
1223 and isearch-post-command-hook to post-command-hook.
1224 (isearch-done): Remove isearch-pre-command-hook from pre-command-hook
1225 and isearch-post-command-hook from post-command-hook.
1226 (isearch-unread-key-sequence)
1227 (isearch-reread-key-sequence-naturally)
1228 (isearch-lookup-scroll-key, isearch-other-control-char)
1229 (isearch-other-meta-char): Remove functions.
1230 (isearch-pre-command-hook, isearch-post-command-hook):
1231 New functions based on isearch-other-meta-char rewritten
1232 relying on the new behavior of overriding-terminal-local-map
1233 that does not replace the local keymaps any more. (Bug#15200)
1234
1235 2013-10-08 Eli Zaretskii <eliz@gnu.org>
1236
1237 Support menus on text-mode terminals.
1238 * tmm.el (tmm-menubar): Adapt doc string to TTY menus
1239 functionality.
1240
1241 * tooltip.el (tooltip-mode): Don't error out on TTYs.
1242
1243 * menu-bar.el (popup-menu, popup-menu-normalize-position):
1244 Move here from mouse.el.
1245 (popup-menu): Support menu-bar navigation on TTYs using C-f/C-b
1246 and arrow keys.
1247 (tty-menu-navigation-map): New map for TTY menu navigation.
1248
1249 * loadup.el ("tooltip"): Load even if x-show-tip is not available.
1250
1251 * frame.el (display-mouse-p): Report text-mode mouse as available
1252 on w32.
1253 (display-popup-menus-p): Report availability if mouse is
1254 available; don't condition on window-system.
1255
1256 * faces.el (tty-menu-enabled-face, tty-menu-disabled-face)
1257 (tty-menu-selected-face): New faces.
1258
1259 2013-10-08 Stefan Monnier <monnier@iro.umontreal.ca>
1260
1261 * emacs-lisp/lisp-mode.el: Font-lock cl-lib constructs.
1262 (lisp-el-font-lock-keywords, lisp-el-font-lock-keywords-1)
1263 (lisp-el-font-lock-keywords-2, lisp-cl-font-lock-keywords)
1264 (lisp-cl-font-lock-keywords-1, lisp-cl-font-lock-keywords-2):
1265 New constants.
1266 (lisp-mode-variables): New `elisp' argument.
1267 (emacs-lisp-mode): Use it.
1268 * font-lock.el (lisp-font-lock-keywords, lisp-font-lock-keywords-1)
1269 (lisp-font-lock-keywords-2): Move to lisp-mode.el.
1270
1271 * indent.el: Use lexical-binding.
1272 (indent-region): Add progress reporter.
1273 (tab-stop-list): Make it implicitly extend to infinity by repeating the
1274 last step.
1275 (indent--next-tab-stop): New function to implement this behavior.
1276 (tab-to-tab-stop, move-to-tab-stop): Use it.
1277
1278 2013-10-08 Teemu Likonen <tlikonen@iki.fi>
1279
1280 * indent.el (indent-rigidly--current-indentation): New function.
1281 (indent-rigidly-map): New var.
1282 (indent-rigidly): Use it to provide interactive mode (bug#8196).
1283
1284 2013-10-08 Bastien Guerry <bzg@gnu.org>
1285
1286 * register.el (insert-register): Fix 2013-10-07T01:28:34Z!sdl.web@gmail.com.
1287
1288 2013-10-08 Stefan Monnier <monnier@iro.umontreal.ca>
1289
1290 * progmodes/perl-mode.el: Use lexical-binding.
1291 Remove redundant :group args.
1292 (perl-nochange): Change default to be closer to other major modes's
1293 standard behavior.
1294 (perl-indent-line): Don't consider text on current line as a
1295 valid beginning of function from which to indent.
1296
1297 * emacs-lisp/backquote.el (backquote-process): Catch uses of , and ,@
1298 with more than one argument (bug#15538).
1299
1300 * mpc.el (mpc-songs-jump-to): Adjust to different playlist format.
1301
1302 * vc/pcvs.el: Use lexical-binding.
1303 (cvs-temp-buffer, cvs-make-cvs-buffer): Pass some vars in the lexical
1304 environment of `eval'.
1305 (cvs-mode-run, cvs-mode-do): Change `postproc' to be a function rather
1306 than a list of expressions. Adjust callers.
1307 * vc/pcvs-defs.el (cvs-postprocess): Remove, unused.
1308
1309 2013-10-07 Dmitry Gutov <dgutov@yandex.ru>
1310
1311 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Handle the
1312 case of the dot in a chained method call being on the following line.
1313
1314 2013-10-07 Stefan Monnier <monnier@iro.umontreal.ca>
1315
1316 * electric.el (electric-indent-inhibit): New var.
1317 (electric-indent-post-self-insert-function): Use it.
1318 * progmodes/python.el (python-mode): Set it.
1319
1320 * progmodes/ruby-mode.el (ruby-smie-rules): Tweak handling of
1321 open braces.
1322
1323 * emacs-lisp/smie.el (smie-next-sexp): Refine last fix.
1324
1325 * textmodes/css-mode.el (css-smie-rules): Fix indentation (bug#15467).
1326 (css-mode): Use electric-indent-chars.
1327
1328 * nxml/nxml-mode.el: Use lexical-binding and syntax-propertize.
1329 (font-lock-beg, font-lock-end): Move before first use.
1330 (nxml-mode): Use syntax-propertize-function.
1331 (nxml-after-change, nxml-after-change1): Adjust accordingly.
1332 (nxml-extend-after-change-region): Remove.
1333 * nxml/xmltok.el: Use lexical-binding.
1334 (xmltok-save): Use `declare'.
1335 (xmltok-unclosed-reparse-p, xmltok-semi-closed-reparse-p): Remove.
1336 * nxml/nxml-util.el: Use lexical-binding.
1337 (nxml-with-degradation-on-error, nxml-with-invisible-motion):
1338 Use `declare'.
1339 * nxml/nxml-ns.el: Use lexical-binding.
1340 (nxml-ns-save): Use `declare'.
1341 (nxml-ns-prefixes-for): Avoid add-to-list.
1342 * nxml/rng-match.el: Use lexical-binding.
1343 (rng--ipattern): Use cl-defstruct.
1344 (rng-compute-start-tag-open-deriv, rng-compute-start-attribute-deriv)
1345 (rng-cons-group-after, rng-subst-group-after)
1346 (rng-subst-interleave-after, rng-apply-after, rng-compute-data-deriv):
1347 Use closures instead of `(lambda...).
1348
1349 2013-10-07 Michael Albinus <michael.albinus@gmx.de>
1350
1351 * net/tramp.el (tramp-handle-insert-file-contents): Improve handling
1352 of BEG and END.
1353
1354 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
1355 Use `tramp-handle-insert-file-contents'.
1356 (tramp-gvfs-handle-insert-file-contents): Remove function.
1357
1358 * net/tramp-sh.el (tramp-sh-handle-insert-directory):
1359 Use `save-restriction' in order to keep markers.
1360
1361 * net/trampver.el: Update release number.
1362
1363 2013-10-07 Stefan Monnier <monnier@iro.umontreal.ca>
1364
1365 * progmodes/compile.el (compilation-parse-errors):
1366 Use compilation--put-prop.
1367 (compilation--ensure-parse): Check compilation-multiline.
1368
1369 * emacs-lisp/easymenu.el (easy-menu-create-menu): Use closures.
1370
1371 * emacs-lisp/lisp-mode.el (eval-defun-2): Simplify, using
1372 lexical-binding.
1373
1374 * emacs-lisp/tq.el (tq-create): Use a closure instead of `(lambda...).
1375
1376 * progmodes/ruby-mode.el: Fix recently added tests.
1377 (ruby-smie-grammar): Add - and +.
1378 (ruby-smie--redundant-do-p, ruby-smie--forward-id)
1379 (ruby-smie--backward-id): New functions.
1380 (ruby-smie--forward-token, ruby-smie--backward-token): Use them.
1381 (ruby-smie-rules): Handle hanging do. Get rid of hack, not needed
1382 any more.
1383
1384 2013-10-07 Leo Liu <sdl.web@gmail.com>
1385
1386 * register.el (register-preview-delay)
1387 (register-preview-functions): New variables.
1388 (register-read-with-preview, register-preview)
1389 (register-describe-oneline): New functions.
1390 (point-to-register, window-configuration-to-register)
1391 (frame-configuration-to-register, jump-to-register)
1392 (number-to-register, view-register, insert-register)
1393 (copy-to-register, append-to-register, prepend-to-register)
1394 (copy-rectangle-to-register): Use register-read-with-preview to
1395 read register. (Bug#15525)
1396
1397 2013-10-06 Dato Simó <dato@net.com.org.es> (tiny change)
1398
1399 * net/network-stream.el (network-stream-open-starttls): Don't add
1400 --insecure if it's already present, because that gnutls-cli
1401 rejects getting that parameter twice.
1402
1403 2013-10-06 Dmitry Gutov <dgutov@yandex.ru>
1404
1405 * progmodes/ruby-mode.el (ruby-smie-rules): Dedent `ensure'
1406 keyword, too.
1407
1408 2013-10-05 Dmitry Gutov <dgutov@yandex.ru>
1409
1410 * newcomment.el (comment-use-global-state): Change default value
1411 to t, mark obsolete (Bug#15251).
1412 (comment-beginning): In addition to `comment-to-syntax', check the
1413 value of `comment-use-global-state'.
1414
1415 2013-10-05 Stefan Monnier <monnier@iro.umontreal.ca>
1416
1417 * progmodes/ruby-mode.el (ruby-use-smie): Change default.
1418 (ruby-comment-column): Follow the global default, by default.
1419 (ruby-smie-grammar): Add assignment syntax.
1420 (ruby-smie--implicit-semi-p): No implicit semi-colon after an
1421 open-paren, a comma, or a \.
1422 (ruby-smie--forward-token, ruby-smie--backward-token): Handle heredocs,
1423 and line continuations.
1424 (ruby-smie-rules): Adjust handling of open-paren, now that it's never
1425 followed by implicit semi-colons. Add rule for string concatenation
1426 and for indentation at BOB.
1427 (ruby-forward-sexp, ruby-backward-sexp): Adjust for when smie is in use.
1428
1429 * emacs-lisp/smie.el (smie-next-sexp): Don't go back to pos before
1430 calling next-sexp, since next-token may have skipped chars which
1431 next-sexp doesn't know should be skipped!
1432
1433 2013-10-05 Leo Liu <sdl.web@gmail.com>
1434
1435 * progmodes/octave.el (octave-send-region):
1436 Call compilation-forget-errors.
1437
1438 2013-10-04 Xue Fuqiao <xfq.free@gmail.com>
1439
1440 * vc/vc-svn.el (vc-svn-find-admin-dir):
1441 * vc/vc-rcs.el (vc-rcs-find-admin-dir):
1442 * vc/vc-mtn.el (vc-mtn-find-admin-dir):
1443 * vc/vc-cvs.el (vc-cvs-find-admin-dir):
1444 * vc/vc-arch.el (vc-arch-find-admin-dir): New functions.
1445
1446 2013-10-04 Stefan Monnier <monnier@iro.umontreal.ca>
1447
1448 * textmodes/css-mode.el (css-smie-rules): Toplevel's a list (bug#15467).
1449
1450 2013-10-04 Stefan Monnier <monnier@iro.umontreal.ca>
1451
1452 * subr.el (read-passwd): Hide chars even when called within a context
1453 where after-change-functions is disabled (bug#15501).
1454 (set-temporary-overlay-map): Don't remove oneself from pre-command-hook
1455 until we removed ourself from overriding-terminal-local-map.
1456
1457 2013-10-04 Leo Liu <sdl.web@gmail.com>
1458
1459 * progmodes/octave.el (inferior-octave-mode):
1460 Call compilation-forget-errors.
1461
1462 2013-10-04 Xue Fuqiao <xfq.free@gmail.com>
1463
1464 * emacs-lisp/syntax.el (syntax-ppss): Doc fix.
1465
1466 2013-10-04 Michael Albinus <michael.albinus@gmx.de>
1467
1468 * net/secrets.el (secrets-create-collection): Add optional
1469 argument ALIAS. Use proper Label keyword. Append ALIAS as
1470 dbus-call-method argument. (Bug#15516)
1471
1472 2013-10-04 Leo Liu <sdl.web@gmail.com>
1473
1474 * progmodes/octave.el (inferior-octave-error-regexp-alist)
1475 (inferior-octave-compilation-font-lock-keywords): New variables.
1476 (compilation-error-regexp-alist)
1477 (compilation-mode-font-lock-keywords): Defvar to pacify compiler.
1478 (inferior-octave-mode): Use compilation-shell-minor-mode.
1479
1480 2013-10-04 Jorgen Schaefer <forcer@forcix.cx>
1481
1482 * minibuffer.el (completion--replace): Be careful that `end' might be
1483 a marker.
1484
1485 2013-10-03 Daiki Ueno <ueno@gnu.org>
1486
1487 Add support for package signature checking.
1488 * emacs-lisp/package.el (url-http-file-exists-p)
1489 (epg-make-context, epg-context-set-home-directory)
1490 (epg-verify-string, epg-context-result-for)
1491 (epg-signature-status, epg-signature-to-string)
1492 (epg-check-configuration, epg-configuration)
1493 (epg-import-keys-from-file): Declare.
1494 (package-check-signature): New user option.
1495 (package-unsigned-archives): New user option.
1496 (package-desc): Add `signed' field.
1497 (package-load-descriptor): Set `signed' field if .signed file exists.
1498 (package--archive-file-exists-p): New function.
1499 (package--check-signature): New function.
1500 (package-install-from-archive): Check package signature.
1501 (package--download-one-archive): Check archive signature.
1502 (package-delete): Remove .signed file.
1503 (package-import-keyring): New command.
1504 (package-refresh-contents): Import default keyring.
1505 (package-desc-status): Add "unsigned" status.
1506 (describe-package-1, package-menu--print-info)
1507 (package-menu-mark-delete, package-menu--find-upgrades)
1508 (package-menu--status-predicate): Support "unsigned" status.
1509
1510 2013-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
1511
1512 * emacs-lisp/cconv.el (cconv-convert, cconv-analyse-form): Adjust for
1513 the new compilation scheme using the new byte-codes.
1514
1515 * emacs-lisp/bytecomp.el (byte-pushcatch, byte-pushconditioncase)
1516 (byte-pophandler): New byte codes.
1517 (byte-goto-ops): Adjust accordingly.
1518 (byte-compile--use-old-handlers): New var.
1519 (byte-compile-catch): Use new byte codes depending on
1520 byte-compile--use-old-handlers.
1521 (byte-compile-condition-case--old): Rename from
1522 byte-compile-condition-case.
1523 (byte-compile-condition-case--new): New function.
1524 (byte-compile-condition-case): New function that dispatches depending
1525 on byte-compile--use-old-handlers.
1526 (byte-compile-unwind-protect): Pass a function to byte-unwind-protect
1527 when we can.
1528
1529 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker):
1530 Optimize under `condition-case' and `catch' if
1531 byte-compile--use-old-handlers is nil.
1532 (disassemble-offset): Handle new bytecodes.
1533
1534 2013-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
1535
1536 * subr.el (error): Use `declare'.
1537 (decode-char, encode-char): Use advertised-calling-convention instead
1538 of the docstring to discourage use of the `restriction' arg.
1539
1540 2013-10-03 Daiki Ueno <ueno@gnu.org>
1541
1542 * epg.el (epg-verify-file): Add a comment saying that it does not
1543 notify verification error as a return value nor a signal.
1544 (epg-verify-string): Ditto.
1545
1546 2013-10-02 Kevin Rodgers <kevin.d.rodgers@gmail.com>
1547
1548 * progmodes/compile.el (compilation-start): Try globbing the arg to
1549 `cd' (bug#15417).
1550
1551 2013-10-02 Michael Albinus <michael.albinus@gmx.de>
1552
1553 Sync with Tramp 2.2.8.
1554
1555 * net/tramp-cmds.el (tramp-bug, tramp-append-tramp-buffers):
1556 * net/tramp-cache.el (tramp-cache-print): Use `tramp-compat-funcall'.
1557 * net/trampver.el: Update release number.
1558
1559 2013-10-01 Jan Djärv <jan.h.d@swipnet.se>
1560
1561 * term/ns-win.el (ns-initialize-window-system): Set locale-coding-system
1562 and default-process-coding-system for darwin only.
1563
1564 2013-10-01 Stefan Monnier <monnier@iro.umontreal.ca>
1565
1566 * emacs-lisp/package.el (package-desc): Simplify (bug#15495).
1567
1568 2013-10-01 Mitchel Humpherys <mitch.special@gmail.com> (tiny change)
1569
1570 * vc/vc-git.el (vc-git-grep): Disable pager.
1571
1572 2013-10-01 Dmitry Gutov <dgutov@yandex.ru>
1573
1574 * emacs-lisp/package.el (package-buffer-info, describe-package-1):
1575 Use :url instead of :homepage, as per
1576 http://lists.gnu.org/archive/html/emacs-devel/2013-09/msg00622.html
1577
1578 * newcomment.el (comment-beginning): When `comment-use-syntax' is
1579 non-nil, use `syntax-ppss' (Bug#15251).
1580
1581 2013-09-30 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
1582
1583 * progmodes/octave.el (inferior-octave-startup-file):
1584 Prefer ~/.emacs.d/init_octave.m.
1585
1586 2013-09-29 Dmitry Gutov <dgutov@yandex.ru>
1587
1588 * emacs-lisp/package.el (package-desc-from-define):
1589 Accept additional arguments as plist, convert them to an alist and store
1590 them in the `extras' slot.
1591 (package-generate-description-file): Convert extras alist back to
1592 plist and append to the `define-package' form arguments.
1593 (package--alist-to-plist): New function.
1594 (package--ac-desc): Add `extras' slot.
1595 (package--add-to-archive-contents): Check if the archive-contents
1596 vector is long enough, and if it is, pass its `extras' slot value
1597 to `package-desc-create'.
1598 (package-buffer-info): Call `lm-homepage', pass the returned value
1599 to `package-desc-from-define'.
1600 (describe-package-1): Render the homepage button (Bug#13291).
1601
1602 * emacs-lisp/package-x.el (package-upload-buffer-internal):
1603 Pass `extras' slot from `package-desc' to `package-make-ac-desc'.
1604
1605 2013-09-29 Jan Djärv <jan.h.d@swipnet.se>
1606
1607 * term/ns-win.el (ns-initialize-window-system): Set locale-coding-system
1608 and default-process-coding-system to utf-8-unix (Bug#15402).
1609
1610 2013-09-29 Xue Fuqiao <xfq.free@gmail.com>
1611
1612 * subr.el (looking-back): Do not recommend using looking-back.
1613
1614 2013-09-28 Alan Mackenzie <acm@muc.de>
1615
1616 Fix indentation/fontification of Java enum with "implements".
1617
1618 * progmodes/cc-langs.el (c-postfix-decl-spec-key): New variable, a
1619 regexp which matches "implements", etc., in Java.
1620 * progmodes/cc-engine.el (c-inside-bracelist-p): Check for extra
1621 specifier clauses coming after "enum".
1622 * progmodes/cc-fonts.el (c-font-lock-declarations)
1623 (c-font-lock-enum-tail): Check for extra specifier clauses coming
1624 after "enum".
1625
1626 2013-09-28 Jan Djärv <jan.h.d@swipnet.se>
1627
1628 * faces.el (region): Change ns_selection_color to
1629 ns_selection_fg_color, add ns_selection_bg_color.
1630
1631 2013-09-28 Leo Liu <sdl.web@gmail.com>
1632
1633 * progmodes/octave.el (inferior-octave-completion-table)
1634 (inferior-octave-completion-at-point): Minor tweaks.
1635
1636 * textmodes/ispell.el (ispell-lookup-words): Rename from
1637 lookup-words. (Bug#15460)
1638 (lookup-words): Obsolete.
1639 (ispell-complete-word, ispell-command-loop): All uses changed.
1640
1641 2013-09-28 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
1642
1643 * lisp/progmodes/octave.el (octave-mode-map): Bind octave-send-buffer.
1644 (octave-mode-menu): Add octave-send-buffer.
1645 (octave-send-buffer): New function.
1646
1647 2013-09-28 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
1648
1649 * lisp/progmodes/octave.el (octave-mode-map): Add key binding for
1650 octave-lookfor.
1651 (octave-mode-menu): Add octave-lookfor.
1652 (inferior-octave-mode-map, octave-help-mode-map): Bind C-ha to
1653 octave-lookfor.
1654 (octave-lookfor): New function.
1655
1656 2013-09-28 Stefan Monnier <monnier@iro.umontreal.ca>
1657
1658 * emacs-lisp/cl-macs.el:
1659 (cl--loop-destr-temps): Remove.
1660 (cl--loop-iterator-function): Rename from cl--loop-map-form and change
1661 its convention.
1662 (cl--loop-set-iterator-function): New function.
1663 (cl-loop): Adjust accordingly, so as not to use cl-subst.
1664 (cl--parse-loop-clause): Adjust all uses of cl--loop-map-form.
1665 Bind `it' with `let' instead of substituting it with `cl-subst'.
1666 (cl--unused-var-p): New function.
1667 (cl--loop-let): Don't use the cl--loop-destr-temps hack any more.
1668 Eliminate some unused variable warnings (bug#15326).
1669
1670 2013-09-27 Tassilo Horn <tsdh@gnu.org>
1671
1672 * doc-view.el (doc-view-scale-reset): Rename from
1673 `doc-view-reset-zoom-level'.
1674 (doc-view-scale-adjust): New command.
1675 (doc-view-mode-map): Remap `text-scale-adjust' bindings to
1676 `doc-view-scale-adjust'.
1677
1678 2013-09-26 Tassilo Horn <tsdh@gnu.org>
1679
1680 * doc-view.el (doc-view-reset-zoom-level): New command.
1681 (doc-view-mode-map): Remap text-scale-adjust bindings to doc-view
1682 zoom commands (bug#15466).
1683
1684 2013-09-26 Kenichi Handa <handa@gnu.org>
1685
1686 * international/quail.el (quail-help): Make it not a command.
1687
1688 2013-09-26 Leo Liu <sdl.web@gmail.com>
1689
1690 * minibuffer.el (completion-all-sorted-completions): Make args
1691 optional as they are.
1692
1693 2013-09-25 Daniel Colascione <dancol@dancol.org>
1694
1695 * emacs-lisp/cl-macs.el (cl-type-spec): Tell edebug what type
1696 specs are and that they're not evaluated.
1697
1698 2013-09-24 Sam Steingold <sds@gnu.org>
1699
1700 * midnight.el (clean-buffer-list-kill-regexps)
1701 (clean-buffer-list-kill-buffer-names): Update for the new Man
1702 buffer naming which includes the object name.
1703
1704 2013-09-23 Stefan Monnier <monnier@iro.umontreal.ca>
1705
1706 * eshell/esh-cmd.el (eshell--sep-terms): New var.
1707 (eshell-parse-command, eshell-parse-pipeline): Use it since
1708 eshell-separate-commands requires a dynamic scoped var.
1709 Reported by Jan Moringen <jmoringe@techfak.uni-bielefeld.de>.
1710
1711 2013-09-23 Leo Liu <sdl.web@gmail.com>
1712
1713 * autoinsert.el (auto-insert-alist): Make the value of
1714 lexical-binding match its file setting.
1715
1716 2013-09-23 Juanma Barranquero <lekktu@gmail.com>
1717
1718 * vc/vc-sccs.el (vc-sccs-search-project-dir): Mark unused argument.
1719
1720 * autoarg.el (autoarg-kp-digit-argument):
1721 * electric.el (Electric-command-loop):
1722 * kmacro.el (kmacro-step-edit-insert):
1723 Do not set universal-argument-num-events.
1724
1725 2013-09-22 Leo Liu <sdl.web@gmail.com>
1726
1727 * files.el (interpreter-mode-alist): Add octave.
1728
1729 2013-09-21 Alan Mackenzie <acm@muc.de>
1730
1731 C++: fontify identifier in declaration following "public:" correctly.
1732 * progmodes/cc-langs.el (c-decl-start-colon-kwd-re): New lang var
1733 to match "public", etc.
1734 (c-decl-prefix-re): Add ":" into the C++ value.
1735 * progmodes/cc-engine.el (c-find-decl-prefix-search): Refactor a
1736 bit. Add a check for a ":" preceded by "public", etc.
1737
1738 2013-09-21 Eli Zaretskii <eliz@gnu.org>
1739
1740 * files.el (auto-mode-alist): Support OBJFILE-gdb.gdb script files
1741 recognized by GDB 7.5 and later.
1742
1743 2013-09-21 Xue Fuqiao <xfq.free@gmail.com>
1744
1745 * vc/vc-dir.el (vc-dir-mode-map): Add keybinding for vc-log-incoming.
1746
1747 2013-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
1748
1749 * subr.el (internal--call-interactively): New const.
1750 (called-interactively-p): Use it (bug#3984).
1751
1752 2013-09-20 Xue Fuqiao <xfq.free@gmail.com>
1753
1754 * vc/pcvs.el (cvs-mode-ignore):
1755 * vc/vc-cvs.el (vc-cvs-ignore, vc-cvs-append-to-ignore):
1756 Rename cvs-append-to-ignore to vc-cvs-append-to-ignore.
1757
1758 2013-09-19 Stefan Monnier <monnier@iro.umontreal.ca>
1759
1760 * eshell/em-ls.el: Use advice. Remove redundant :group keywords.
1761 (eshell-ls-orig-insert-directory): Remove.
1762 (eshell-ls-unload-hook): Not a defcustom any more. Use advice-remove.
1763 (eshell-ls-use-in-dired): Use advice-add/remove.
1764 (eshell-ls--insert-directory): Rename from eshell-ls-insert-directory.
1765 Add `orig-fun' arg for use in :around advice.
1766 Make it check (redundantly) eshell-ls-use-in-dired.
1767
1768 2013-09-19 Glenn Morris <rgm@gnu.org>
1769
1770 * emacs-lisp/cl-macs.el (cl-defsubst): Remove unused local `pbody'.
1771
1772 * simple.el (x-selection-owner-p, x-selection-exists-p): Declare.
1773
1774 * emacs-lisp/eieio.el (class-parent): Undo previous change.
1775
1776 2013-09-19 Michael Albinus <michael.albinus@gmx.de>
1777
1778 * net/tramp-sh.el (tramp-get-remote-id): Do not raise an error.
1779 (tramp-get-remote-uid-with-id, tramp-get-remote-gid-with-id)
1780 (tramp-get-remote-python): New defuns.
1781 (tramp-get-remote-uid-with-perl)
1782 (tramp-get-remote-gid-with-perl): New defuns. Perl code
1783 contributed by yary <not.com@gmail.com> (tiny change).
1784 (tramp-get-remote-uid-with-python)
1785 (tramp-get-remote-gid-with-python): New defuns. Python code
1786 contributed by Andrey Tykhonov <atykhonov@gmail.com> (tiny change).
1787 (tramp-get-remote-uid, tramp-get-remote-gid): Use new defuns.
1788
1789 2013-09-19 Glenn Morris <rgm@gnu.org>
1790
1791 * emacs-lisp/eieio.el (class-parent): Don't use defalias with macros.
1792
1793 * eshell/em-unix.el (eshell-remove-entries):
1794 Rename argument to avoid name-clash with global `top-level'.
1795
1796 * eshell/esh-proc.el (eshell-kill-process-function):
1797 Remove eshell-reset-after-proc from eshell-kill-hook if present.
1798 (eshell-reset-after-proc): Remove unused arg `proc'.
1799
1800 * eshell/esh-util.el (eshell-read-hosts-file): Use `filename' arg.
1801 (directory-files-and-attributes): Mark unused arg.
1802
1803 * eshell/em-unix.el (eshell-remove-entries):
1804 Remove unused arg `path'. Update callers.
1805
1806 * eshell/em-hist.el (eshell-hist-parse-arguments):
1807 Remove unused arg `silent'. Update callers.
1808
1809 * eshell/em-ls.el (eshell-ls-use-in-dired): Use `symbol' arg.
1810 Fix (f)boundp mix-up.
1811
1812 * eshell/em-smart.el (eshell-smart-scroll-window)
1813 (eshell-disable-after-change):
1814 * eshell/em-term.el (eshell-term-sentinel): Mark unused arg.
1815
1816 2013-09-18 Alan Mackenzie <acm@muc.de>
1817
1818 Fix fontification of type when followed by "const".
1819 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): Don't exclude
1820 "known" types from fontification.
1821
1822 2013-09-18 Glenn Morris <rgm@gnu.org>
1823
1824 * emacs-lisp/chart.el (x-display-color-cells): Declare.
1825 (chart-face-list): Drop Emacsen without display-color-p.
1826
1827 * net/eww.el (libxml-parse-html-region): Declare.
1828 (eww-display-html): Explicit error if no libxml2 support.
1829
1830 * doc-view.el (doc-view-mode): Silence --without-x compilation.
1831
1832 * image.el (image-type-from-buffer, image-multi-frame-p):
1833 Remove --without-x warning/error.
1834
1835 * mouse.el (mouse-yank-primary):
1836 * term.el (term-mouse-paste):
1837 Reorder to silence --without-x compilation.
1838
1839 * mpc.el (doc-view-mode): Silence --without-x compilation.
1840
1841 * mail/rmailmm.el (rmail-mime-set-bulk-data):
1842 Silence --without-x compilation.
1843
1844 * progmodes/gud.el (gud-find-file, gud-mode):
1845 Silence --without-x compilation.
1846 (tooltip-mode): Declare.
1847
1848 * wdired.el (dired-backup-overwrite): Remove declaration.
1849 (wdired-mode-map): Add doc string.
1850
1851 * custom.el (x-get-resource): Declare.
1852
1853 * eshell/em-glob.el (ange-cache):
1854 * eshell/em-unix.el (ange-cache): Declare.
1855
1856 * faces.el (x-display-list, x-open-connection, x-get-resource):
1857 Declare.
1858
1859 * follow.el (scroll-bar-toolkit-scroll, scroll-bar-drag)
1860 (scroll-bar-scroll-up, scroll-bar-scroll-down, mwheel-scroll):
1861 Declare.
1862
1863 * frame.el (x-display-grayscale-p, x-display-name): Declare.
1864
1865 * net/gnutls.el (gnutls-log-level): Declare.
1866
1867 * net/shr.el (image-size, image-animate): Declare.
1868
1869 * simple.el (font-info): Declare.
1870
1871 * subr.el (x-popup-dialog): Declare.
1872
1873 * term/common-win.el (x-select-enable-primary)
1874 (x-last-selected-text-primary, x-last-selected-text-clipboard):
1875 Declare.
1876
1877 * term/ns-win.el (x-handle-args): Declare.
1878
1879 * term/x-win.el (x-select-enable-clipboard): Declare.
1880
1881 * term/w32-win.el (create-default-fontset): Declare.
1882
1883 * w32-common-fns.el (x-server-version, x-select-enable-clipboard):
1884 Declare.
1885
1886 * window.el (x-display-pixel-height, tool-bar-lines-needed): Declare.
1887 (fit-frame-to-buffer): Explicit error if --without-x.
1888 (mouse-autoselect-window-select): Silence compiler.
1889
1890 * dframe.el (x-sensitive-text-pointer-shape, x-pointer-shape): Declare.
1891
1892 * eshell/em-cmpl.el (eshell-complete-parse-arguments):
1893 * eshell/em-hist.el (eshell/history, eshell-isearch-backward):
1894 * eshell/em-pred.el (eshell-parse-modifiers, eshell-pred-file-time):
1895 * eshell/esh-util.el (eshell-sublist):
1896 Remove unused local variables.
1897
1898 * eshell/esh-io.el (x-select-enable-clipboard): Declare.
1899
1900 * textmodes/two-column.el: Make 2C-split work for --without-x.
1901 (scroll-bar-columns): Autoload.
1902 (top-level): Require fringe when compiling.
1903
1904 2013-09-18 Leo Liu <sdl.web@gmail.com>
1905
1906 * subr.el (add-hook): Robustify to handle closure as well.
1907
1908 2013-09-17 Glenn Morris <rgm@gnu.org>
1909
1910 * simple.el (messages-buffer-mode-map): Unbind "g".
1911
1912 2013-09-17 Stefan Monnier <monnier@iro.umontreal.ca>
1913
1914 * help-mode.el (help-mode-finish): Use derived-mode-p.
1915 Remove obsolete highlighting.
1916
1917 * play/life.el (life-mode): Use define-derived-mode. Derive from
1918 special-mode.
1919 (life): Let-bind inhibit-read-only.
1920 (life-setup): Avoid `setq'. Use `life-mode'.
1921
1922 * emacs-lisp/package.el (package-generate-autoloads): Remove `require'
1923 which should not be needed any more.
1924 (package-menu-refresh, package-menu-describe-package): Use user-error.
1925
1926 * eshell/esh-cmd.el (eshell-post-rewrite-command-function): New var.
1927 (eshell-post-rewrite-command-hook): Make obsolete.
1928 (eshell-parse-command): Simplify.
1929 (eshell-structure-basic-command): Remove unused arg `vocal-test'.
1930 (eshell--cmd): Declare.
1931 (eshell-parse-pipeline): Remove unused var `final-p'.
1932 Pass a dynvar to eshell-post-rewrite-command-hook.
1933 Implement the new eshell-post-rewrite-command-function.
1934 (eshell-invoke-directly): Remove unused arg `input'.
1935 * eshell/esh-io.el (eshell-io-initialize):
1936 Use eshell-post-rewrite-command-function (bug#15399).
1937 (eshell--apply-redirections): Rename from eshell-apply-redirections;
1938 adjust to new calling convention.
1939 (eshell-create-handles): Rename args to avoid clashing with dynvar
1940 `standard-output'.
1941
1942 2013-09-17 Glenn Morris <rgm@gnu.org>
1943
1944 * simple.el (messages-buffer-mode): New major mode.
1945 (messages-buffer): New function.
1946 * startup.el (normal-top-level): Switch mode of *Messages* buffer.
1947 * emacs-lisp/ert.el (ert--force-message-log-buffer-truncation)
1948 (ert-run-test): Use `messages-buffer' function.
1949 (ert--force-message-log-buffer-truncation): Ignore read-only.
1950 * help.el (view-echo-area-messages): Use `messages-buffer' function.
1951 * mail/emacsbug.el (report-emacs-bug): Use `messages-buffer' function.
1952
1953 2013-09-17 Stefan Monnier <monnier@iro.umontreal.ca>
1954
1955 * subr.el (eval-after-load): Preserve evaluation order (bug#15389).
1956
1957 * abbrev.el (abbrev--check-chars): Fix thinko (bug#15329).
1958
1959 2013-09-16 Stefan Monnier <monnier@iro.umontreal.ca>
1960
1961 * icomplete.el (icomplete-in-buffer): New var.
1962 (icomplete-pre-command-hook, icomplete-post-command-hook): Remove those
1963 vars and replace them with functions.
1964 (icomplete-minibuffer-setup): Adjust accordingly.
1965 (icomplete--completion-table, icomplete--completion-predicate)
1966 (icomplete--field-string, icomplete--field-beg, icomplete--field-end):
1967 New functions.
1968 (icomplete-forward-completions, icomplete-backward-completions)
1969 (icomplete-simple-completing-p, icomplete-exhibit)
1970 (icomplete-completions): Use them.
1971 (icomplete--in-region-buffer): New var.
1972 (icomplete--in-region-setup): New function.
1973 (icomplete-mode): Use it.
1974
1975 * eshell/esh-opt.el: Fix last change to set lexical-vars properly
1976 (bug#15379).
1977 (eshell--do-opts): Rename from eshell-do-opt, remove arg `body-fun',
1978 return args and options.
1979 (eshell-eval-using-options): Use the new return value of
1980 eshell--do-opts to set the options's vars in their scope.
1981 (eshell--set-option): Rename from eshell-set-option.
1982 Add arg `opt-vals'.
1983 (eshell--process-option): Rename from eshell-process-option.
1984 Add arg `opt-vals'.
1985 (eshell--process-args): Use an `opt-vals' alist to store the options's
1986 values during their processing and return them additionally to the
1987 remaining args.
1988
1989 2013-09-15 Dmitry Gutov <dgutov@yandex.ru>
1990
1991 * progmodes/ruby-mode.el (ruby-operator-re): Consider line
1992 continuation character an operator, as far as indentation is
1993 concerned (Bug#15369).
1994
1995 2013-09-15 Martin Rudalics <rudalics@gmx.at>
1996
1997 * window.el (window--state-put-2): Don't process buffer state
1998 when buffer doesn't exist any more (Bug#15382).
1999
2000 2013-09-15 Glenn Morris <rgm@gnu.org>
2001
2002 * eshell/em-unix.el (eshell/rm):
2003 Make -f ignore missing files. (Bug#15373)
2004
2005 * eshell/esh-cmd.el (eshell--local-vars): New variable. (Bug#15372)
2006 (eshell-rewrite-for-command): Add for loop vars to eshell--local-vars.
2007 * eshell/esh-var.el (eshell-get-variable): Respect eshell--local-vars.
2008
2009 2013-09-14 Glenn Morris <rgm@gnu.org>
2010
2011 * eshell/esh-var.el (eshell-variable-aliases-list): Fix doc typo.
2012
2013 2013-09-13 Glenn Morris <rgm@gnu.org>
2014
2015 * dired-x.el (dired-guess-shell-alist-user): Doc fix.
2016 (dired-guess-default): Make `file' available in the env. (Bug#15363)
2017
2018 2013-09-13 Dmitry Antipov <dmantipov@yandex.ru>
2019
2020 * frame.el (x-focus-frame): Mark as declared in frame.c.
2021
2022 2013-09-13 Stefan Monnier <monnier@iro.umontreal.ca>
2023
2024 * ls-lisp.el: Use advice-add.
2025 (original-insert-directory): Remove.
2026 (ls-lisp--insert-directory): Rename from insert-directory; add
2027 `orig-fun' argument.
2028 (insert-directory): Advise.
2029
2030 2013-09-13 Eli Zaretskii <eliz@gnu.org>
2031
2032 * term.el (term-emulate-terminal): Decode the command string
2033 before passing it to term-command-hook. (Bug#15337)
2034
2035 2013-09-13 Glenn Morris <rgm@gnu.org>
2036
2037 * eshell/esh-util.el (ange-cache): Move declaration earlier.
2038
2039 * eshell/esh-ext.el (eshell-search-path): Declare.
2040
2041 * eshell/em-prompt.el (eshell/pwd): Autoload it.
2042 Otherwise an error occurs if eshell-dirs module not loaded.
2043
2044 * progmodes/gdb-mi.el (gud-cont, gud-step): Declare.
2045
2046 2013-09-13 Michael Albinus <michael.albinus@gmx.de>
2047
2048 * net/tramp.el (tramp-check-proper-method-and-host): Rename it from
2049 `tramp-check-proper-host'. Check for a valid method name.
2050
2051 * net/tramp-adb.el (tramp-adb-maybe-open-connection):
2052 * net/tramp-gvfs.el (tramp-gvfs-maybe-open-connection):
2053 * net/tramp-sh.el (tramp-maybe-open-connection):
2054 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Call it.
2055
2056 * net/tramp-cache.el (tramp-cache-print): Don't print text properties
2057 also for hash values.
2058
2059 2013-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
2060
2061 * term/ns-win.el (parameters): Don't declare as dynamic.
2062 (before-make-frame-hook): Don't add ineffective function.
2063
2064 * eshell/*.el: Use lexical-binding (bug#15231).
2065
2066 2013-09-12 Kenichi Handa <handa@gnu.org>
2067
2068 * composite.el (compose-gstring-for-graphic): Handle enclosing mark.
2069
2070 2013-09-12 Glenn Morris <rgm@gnu.org>
2071
2072 * vc/vc-svn.el (vc-svn-dir-status-files, vc-svn-dir-extra-headers)
2073 (vc-svn-ignore, vc-svn-retrieve-tag): Mark unused arguments.
2074
2075 * subr.el (do-after-load-evaluation): Also give compiler warnings
2076 when obsolete files are used (except by obsolete files).
2077
2078 * vc/vc-svn.el (vc-svn-parse-status): If there are multiple files
2079 in the status output, assume `filename' is the first. (Bug#15322)
2080
2081 * vc/vc.el (vc-deduce-fileset): Doc fix.
2082
2083 * calc/calc-help.el (Info-goto-node):
2084 * progmodes/cperl-mode.el (Info-find-node):
2085 * vc/ediff.el (Info-goto-node): Update declarations.
2086
2087 * vc/vc-dispatcher.el (vc-dir-refresh): Declare.
2088
2089 * vc/vc-bzr.el (vc-compilation-mode): Declare.
2090 (vc-bzr-pull): Require vc-dispatcher.
2091 * vc/vc-git.el (vc-compilation-mode): Declare.
2092 (vc-git-pull): Require vc-dispatcher.
2093
2094 * progmodes/ruby-mode.el (ruby-syntax-propertize-function): Declare.
2095
2096 * progmodes/octave.el (help-button-action): Declare.
2097
2098 * shell.el (shell-directory-tracker): Output error as a message
2099 rather than just returning it as a string.
2100 (shell-process-pushd): Remove useless use of message.
2101
2102 * dframe.el (dframe-timer-fn):
2103 * files.el (dir-locals-read-from-file):
2104 * mpc.el (mpc--status-timer-run, mpc--status-idle-timer-run)
2105 (mpc-format):
2106 * reveal.el (reveal-post-command):
2107 * saveplace.el (load-save-place-alist-from-file):
2108 * shell.el (shell-resync-dirs):
2109 * w32-common-fns.el (x-get-selection-value):
2110 * emacs-lisp/copyright.el (copyright-find-copyright):
2111 * emacs-lisp/eldoc.el (eldoc-print-current-symbol-info):
2112 * emulation/tpu-edt.el (tpu-copy-keyfile):
2113 * play/bubbles.el (bubbles--mark-neighbourhood):
2114 * progmodes/executable.el
2115 (executable-make-buffer-file-executable-if-script-p):
2116 * term/pc-win.el (x-get-selection-value): Use with-demoted-errors.
2117
2118 2013-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
2119
2120 Cleanup Eshell to rely less on dynamic scoping.
2121 * eshell/esh-opt.el (eshell-eval-using-options): Don't bind usage-msg,
2122 last-value, and ext-command here. Bind `args' closer to `body'.
2123 (temp-args, last-value, usage-msg, ext-command, args): Don't defvar.
2124 (eshell--args): Declare new dynamic var.
2125 (eshell-do-opt): Add argument `args'. Bind our own usage-msg,
2126 last-value, and ext-command. Pass `args' to `body'.
2127 (eshell-process-args): Bind eshell--args.
2128 (eshell-set-option): Use eshell--args.
2129 * eshell/eshell.el (eshell): Use derived-mode-p.
2130 * eshell/esh-var.el (eshell-parse-variable): Use backquote.
2131 (eshell-parse-variable-ref): Remove unused vars `end' and `err'.
2132 (eshell-glob-function): Declare.
2133 * eshell/esh-util.el: Require cl-lib.
2134 (eshell-read-hosts-file): Avoid add-to-list.
2135 * eshell/esh-cmd.el (eshell-parse-lisp-argument): Remove unused var
2136 `err'.
2137 * eshell/em-unix.el (compilation-scroll-output, locate-history-list):
2138 Declare.
2139 (eshell/diff): Remove unused var `err'.
2140 * eshell/em-rebind.el (eshell-delete-backward-char): Remove unused arg
2141 `killflag'.
2142 * eshell/em-pred.el (eshell-parse-modifiers): Remove unused var `err'.
2143 * eshell/em-ls.el (eshell-ls-highlight-alist): Move defvars before
2144 first use.
2145 * eshell/em-glob.el (eshell-glob-matches, message-shown):
2146 Move declaration before first use.
2147 * eshell/em-alias.el (eshell-maybe-replace-by-alias): Use backquotes.
2148 * autorevert.el (auto-revert-notify-handler): Use `cl-dolist' since we
2149 rely on cl-return.
2150
2151 2013-09-12 Glenn Morris <rgm@gnu.org>
2152
2153 * term/ns-win.el (global-map): Remove binding for ispell-next,
2154 deleted 1999-05-29. (Bug#15357)
2155
2156 2013-09-11 Glenn Morris <rgm@gnu.org>
2157
2158 * echistory.el (electric-command-history): Remove call to deleted func.
2159
2160 * play/landmark.el (landmark-mode): Fix typos.
2161
2162 * vc/vc-cvs.el (cvs-append-to-ignore): Fix arg spec.
2163 Check cvs-sort-ignore-file is bound.
2164
2165 * savehist.el: No need for cl when compiling on Emacs.
2166
2167 2013-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
2168
2169 * eshell/esh-mode.el (eshell-mode-syntax-table): Fix up initialization
2170 (bug#15338).
2171 (eshell-self-insert-command, eshell-send-invisible):
2172 Remove unused argument.
2173 (eshell-handle-control-codes): Remove unused var `orig'.
2174 Avoid delete-backward-char.
2175
2176 * files.el (set-auto-mode): Simplify a bit further.
2177
2178 2013-09-11 Glenn Morris <rgm@gnu.org>
2179
2180 * files.el (interpreter-mode-alist): Remove \\` \\' parts.
2181 (set-auto-mode): Don't regexp-quote elements.
2182 * progmodes/python.el (interpreter-mode-alist): Remove \\` \\'.
2183 * progmodes/cc-mode.el (interpreter-mode-alist):
2184 * progmodes/ruby-mode.el (interpreter-mode-alist):
2185 Revert previous change.
2186
2187 2013-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
2188
2189 * play/snake.el (snake-mode):
2190 * play/mpuz.el (mpuz-mode):
2191 * play/landmark.el (lm-mode):
2192 * play/blackbox.el (blackbox-mode):
2193 * play/5x5.el (5x5-mode):
2194 * obsolete/options.el (Edit-options-mode):
2195 * net/quickurl.el (quickurl-list-mode):
2196 * net/newst-treeview.el (newsticker-treeview-mode):
2197 * mail/rmailsum.el (rmail-summary-mode):
2198 * mail/mspools.el (mspools-mode):
2199 * locate.el (locate-mode):
2200 * ibuffer.el (ibuffer-mode):
2201 * emulation/ws-mode.el (wordstar-mode):
2202 * emacs-lisp/debug.el (debugger-mode):
2203 * array.el (array-mode):
2204 * net/eudc.el (eudc-mode): Use define-derived-mode.
2205 * net/mairix.el (mairix-searches-mode-font-lock-keywords):
2206 Move initialization into declaration.
2207 (mairix-searches-mode): Use define-derived-mode.
2208 * net/eudc-hotlist.el (eudc-hotlist-mode): Use define-derived-mode.
2209 (eudc-edit-hotlist): Use dolist.
2210 * man.el (Man-mode-syntax-table): Rename from man-mode-syntax-table.
2211 (Man-mode): Use define-derived-mode.
2212 * info.el (Info-edit-mode-map): Rename from Info-edit-map.
2213 (Info-edit-mode): Use define-derived-mode.
2214 (Info-cease-edit): Use Info-mode.
2215 * eshell/esh-mode.el (eshell-mode-syntax-table): Move initialization
2216 into declaration.
2217 (eshell-mode): Use define-derived-mode.
2218 * chistory.el (command-history-mode-map): Rename from
2219 command-history-map.
2220 (command-history-mode): Use define-derived-mode.
2221 (Command-history-setup): Remove function.
2222 * calc/calc.el (calc-trail-mode-map): New var.
2223 (calc-trail-mode): Use define-derived-mode.
2224 (calc-trail-buffer): Set calc-main-buffer manually.
2225 * bookmark.el (bookmark-insert-annotation): New function.
2226 (bookmark-edit-annotation): Use it.
2227 (bookmark-edit-annotation-mode): Make it a proper major mode.
2228 (bookmark-send-edited-annotation): Use derived-mode-p.
2229 * arc-mode.el (archive-mode): Move kill-all-local-variables a tiny bit
2230 closer to its ideal place. Use \' to match EOS.
2231
2232 * profiler.el (profiler-calltree-find): Use function-equal.
2233
2234 2013-09-10 Glenn Morris <rgm@gnu.org>
2235
2236 * files.el (interpreter-mode-alist): Convert to regexps.
2237 (set-auto-mode): Adapt for this. (Bug#15306)
2238 * progmodes/cperl-mode.el (cperl-clobber-mode-lists):
2239 Comment out unused variable.
2240 * progmodes/cc-mode.el (interpreter-mode-alist):
2241 * progmodes/python.el (interpreter-mode-alist):
2242 * progmodes/ruby-mode.el (interpreter-mode-alist): Convert to regexps.
2243 * progmodes/sh-script.el (sh-set-shell):
2244 No longer use interpreter-mode-alist to get list of shells.
2245
2246 * progmodes/cc-mode.el (awk-mode): Remove duplicate autoload.
2247
2248 2013-09-10 Stefan Monnier <monnier@iro.umontreal.ca>
2249
2250 * simple.el: Use set-temporary-overlay-map for universal-argument.
2251 (universal-argument-map): Don't use default-bindings (bug#15317).
2252 Bind switch-frame explicitly. Replace universal-argument-minus with
2253 a conditional binding.
2254 (universal-argument-num-events, saved-overriding-map): Remove.
2255 (restore-overriding-map): Remove.
2256 (universal-argument--mode): Rename from save&set-overriding-map,
2257 and rewrite.
2258 (universal-argument, universal-argument-more, negative-argument)
2259 (digit-argument): Adjust accordingly.
2260 (universal-argument-minus): Remove.
2261 (universal-argument-other-key): Remove.
2262
2263 * subr.el (with-demoted-errors): Add `format' argument.
2264
2265 2013-09-10 Michael Albinus <michael.albinus@gmx.de>
2266
2267 * net/tramp.el (tramp-cleanup): Remove. Functionality added to
2268 `tramp-cleanup-connection'.
2269
2270 * net/tramp-cmds.el (tramp-cleanup-connection): Add optional
2271 parameters KEEP-DEBUG and KEEP-PASSWORD.
2272
2273 * net/tramp.el (tramp-file-name-handler):
2274 * net/tramp-adb.el (tramp-adb-maybe-open-connection):
2275 * net/tramp-sh.el (tramp-open-connection-setup-interactive-shell)
2276 (tramp-maybe-open-connection):
2277 * net/tramp-smb.el (tramp-smb-maybe-open-connection):
2278 Use `tramp-cleanup-connection'.
2279
2280 * net/tramp-sh.el (tramp-maybe-open-connection):
2281 Catch 'uname-changed inside the progress reporter.
2282
2283 2013-09-10 Glenn Morris <rgm@gnu.org>
2284
2285 * simple.el (read-minibuffer): Unbreak it. (Bug#15318)
2286
2287 * dired-x.el (dired-mark-sexp): Unbreak for systems where ls
2288 returns "alternate access method" in mode (eg "-rw-r--r--.").
2289
2290 2013-09-08 Glenn Morris <rgm@gnu.org>
2291
2292 * saveplace.el (load-save-place-alist-from-file):
2293 Demote errors. (Bug#15305)
2294
2295 2013-09-08 Michael Albinus <michael.albinus@gmx.de>
2296
2297 Improve compatibility with older Emacsen, and XEmacs.
2298
2299 * net/tramp.el (tramp-find-method, tramp-find-user): Call `propertize'
2300 only if it is bound. It isn't for XEmacs.
2301 (with-tramp-progress-reporter): Do not let-bind `result'.
2302 This yields to scoping errors in XEmacs.
2303 (tramp-handle-make-auto-save-file-name): New function, moved from
2304 tramp-sh.el.
2305
2306 * net/tramp-adb.el (tramp-adb-file-name-handler-alist): Add handler
2307 for `make-auto-save-file-name'.
2308 (tramp-adb--gnu-switches-to-ash):
2309 Use `tramp-compat-replace-regexp-in-string'.
2310
2311 * net/tramp-cache.el (tramp-cache-print): Call
2312 `substring-no-properties' only if it is bound. It isn't for XEmacs.
2313
2314 * net/tramp-cmds.el (tramp-bug): Call `propertize' only if it is
2315 bound. It isn't for XEmacs.
2316
2317 * net/tramp-compat.el (tramp-compat-copy-file):
2318 Catch `wrong-number-of-arguments' error.
2319 (tramp-compat-replace-regexp-in-string): New defun.
2320
2321 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist): Add handler
2322 for `make-auto-save-file-name'.
2323 (tramp-gvfs-handle-copy-file): Use `tramp-compat-funcall' for
2324 `copy-file'.
2325 (tramp-gvfs-file-gvfs-monitor-file-process-filter)
2326 (tramp-gvfs-file-name): Use `tramp-compat-replace-regexp-in-string'.
2327 (tramp-synce-list-devices): Use `push' instead of `pushnew'.
2328
2329 * net/tramp-gw.el (tramp-gw-open-network-stream):
2330 Use `tramp-compat-replace-regexp-in-string'.
2331
2332 * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
2333 Call `tramp-handle-make-auto-save-file-name'.
2334 (tramp-sh-handle-make-auto-save-file-name): Move to tramp.el.
2335 (tramp-sh-file-gvfs-monitor-dir-process-filter)
2336 (tramp-sh-file-inotifywait-process-filter):
2337 Use `tramp-compat-replace-regexp-in-string'.
2338 (tramp-compute-multi-hops): Use `push' instead of `pushnew'.
2339
2340 * net/tramp-smb.el (tramp-smb-file-name-handler-alist): Add handler
2341 for `make-auto-save-file-name'.
2342 (tramp-smb-handle-copy-directory):
2343 Call `tramp-compat-replace-regexp-in-string'.
2344 (tramp-smb-get-file-entries): Use `push' instead of `pushnew'.
2345 (tramp-smb-handle-copy-file): Improve error message.
2346 (tramp-smb-handle-rename-file): Rename directly only in case
2347 `newname' does not exist yet. This is a restriction of smbclient.
2348 (tramp-smb-maybe-open-connection): Rerun the function only when
2349 `auth-sources' is non-nil.
2350
2351 2013-09-08 Kenichi Handa <handa@gnu.org>
2352
2353 * international/characters.el: Set category "^" (Combining) for
2354 more characters.
2355
2356 2013-09-07 Alan Mackenzie <acm@muc.de>
2357
2358 Correctly fontify Java class constructors.
2359 * progmodes/cc-langs.el (c-type-decl-suffix-key): Now matches ")"
2360 in Java Mode.
2361 (c-recognize-typeless-decls): Set the Java value to t.
2362 * progmodes/cc-engine.el (c-forward-decl-or-cast-1):
2363 While handling a "(", add a check for, effectively, Java, and handle a
2364 "typeless" declaration there.
2365
2366 2013-09-07 Roland Winkler <winkler@gnu.org>
2367
2368 * textmodes/bibtex.el (bibtex-biblatex-entry-alist): Add optional
2369 field subtitle for entry type book.
2370
2371 2013-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
2372
2373 * minibuffer.el: Make minibuffer-complete call completion-in-region
2374 rather than other way around.
2375 (completion--some, completion-pcm--find-all-completions):
2376 Don't delay signals when debugging.
2377 (minibuffer-completion-contents): Beware fields within the
2378 minibuffer contents.
2379 (completion-all-sorted-completions): Use defvar-local.
2380 (completion--do-completion, completion--cache-all-sorted-completions)
2381 (completion-all-sorted-completions, minibuffer-force-complete):
2382 Add args `beg' and `end'.
2383 (completion--in-region-1): New fun, extracted from minibuffer-complete.
2384 (minibuffer-complete): Use completion-in-region.
2385 (completion-complete-and-exit): New fun, extracted from
2386 minibuffer-complete-and-exit.
2387 (minibuffer-complete-and-exit): Use it.
2388 (completion--complete-and-exit): Rename from
2389 minibuffer--complete-and-exit.
2390 (completion-in-region--single-word): New function, extracted from
2391 minibuffer-complete-word.
2392 (minibuffer-complete-word): Use it.
2393 (display-completion-list): Make `common-substring' argument obsolete.
2394 (completion--in-region): Call completion--in-region-1 instead of
2395 minibuffer-complete.
2396 (completion-help-at-point): Pass boundaries to
2397 minibuffer-completion-help as args rather than via an overlay.
2398 (completion-pcm--string->pattern): Use `any-delim'.
2399 (completion-pcm--optimize-pattern): New function.
2400 (completion-pcm--pattern->regex): Handle `any-delim'.
2401 * icomplete.el (icomplete-forward-completions)
2402 (icomplete-backward-completions, icomplete-completions):
2403 Adjust calls to completion-all-sorted-completions and
2404 completion--cache-all-sorted-completions.
2405 (icomplete-with-completion-tables): Default to t.
2406 * emacs-lisp/crm.el (crm--current-element): Rename from
2407 crm--select-current-element. Don't put an overlay but return the
2408 boundaries instead.
2409 (crm--completion-command): Take two new args to bind to the boundaries.
2410 (crm-completion-help): Adjust accordingly.
2411 (crm-complete): Use completion-in-region.
2412 (crm-complete-word): Use completion-in-region--single-word.
2413 (crm-complete-and-exit): Use completion-complete-and-exit.
2414
2415 2013-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
2416
2417 * dired-x.el (dired-mark-sexp): Bind the vars lexically rather
2418 than dynamically.
2419
2420 2013-09-06 Juri Linkov <juri@jurta.org>
2421
2422 * info.el (Info-display-images-node): When image file doesn't exist
2423 display text version of the image if it's provided in the Info file.
2424 Otherwise, display the location of missing image from SRC attribute.
2425 Add help-echo text property from ALT attribute. (Bug#15279)
2426
2427 2013-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
2428
2429 * abbrev.el (edit-abbrevs-mode-map): Rename from edit-abbrevs-map.
2430 (edit-abbrevs-mode): Use define-derived-mode.
2431
2432 * epa.el (epa--encode-coding-string, epa--decode-coding-string)
2433 (epa--select-safe-coding-system, epa--derived-mode-p): Make it obvious
2434 that it's defined.
2435 (epa-key-list-mode, epa-key-mode, epa-info-mode):
2436 Use define-derived-mode.
2437
2438 * epg.el (epg-start-encrypt): Minor CSE simplification.
2439
2440 2013-09-06 William Xu <william.xwl@gmail.com>
2441
2442 * arc-mode.el: Add support for 7za (bug#15264).
2443 (archive-7z-program): New var.
2444 (archive-zip-extract, archive-zip-expunge, archive-zip-update)
2445 (archive-zip-update-case, archive-7z-extract, archive-7z-expunge)
2446 (archive-7z-update, archive-zip-extract, archive-7z-summarize): Use it.
2447
2448 2013-09-06 Michael Albinus <michael.albinus@gmx.de>
2449
2450 Remove URL syntax.
2451
2452 * net/tramp.el (tramp-syntax, tramp-prefix-format)
2453 (tramp-postfix-method-format, tramp-prefix-ipv6-format)
2454 (tramp-postfix-ipv6-format, tramp-prefix-port-format)
2455 (tramp-postfix-host-format, tramp-file-name-regexp)
2456 (tramp-completion-file-name-regexp)
2457 (tramp-completion-dissect-file-name)
2458 (tramp-handle-substitute-in-file-name): Remove 'url case.
2459 (tramp-file-name-regexp-url)
2460 (tramp-completion-file-name-regexp-url): Remove constants.
2461
2462 2013-09-06 Glenn Morris <rgm@gnu.org>
2463
2464 * replace.el (replace-string): Doc fix re start/end. (Bug#15275)
2465
2466 2013-09-05 Dmitry Gutov <dgutov@yandex.ru>
2467
2468 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Move "Perl-ish
2469 keywords" below "here-doc beginnings" (Bug#15270).
2470
2471 2013-09-05 Stefan Monnier <monnier@iro.umontreal.ca>
2472
2473 * subr.el (pop): Use `car-safe'.
2474 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker): Remove hack
2475 to detect unused `pop' return value.
2476
2477 * progmodes/python.el (python-nav-beginning-of-block): Remove unused
2478 var `block-regexp'.
2479 (python-nav--forward-sexp): Remove unused var `re-search-fn'.
2480 (python-fill-string): Remove unused var `marker'.
2481 (python-skeleton-add-menu-items): Remove unused var `items'.
2482
2483 * international/mule-cmds.el: Require CL.
2484 (find-coding-systems-for-charsets): Avoid add-to-list.
2485 (sanitize-coding-system-list): New function, extracted from
2486 select-safe-coding-system-interactively.
2487 (select-safe-coding-system-interactively): Use it.
2488 (read-input-method-name): Accept symbols for `default'.
2489
2490 * emacs-lisp/advice.el (defadvice): Add indent rule.
2491
2492 2013-09-05 Daniel Hackney <dan@haxney.org>
2493
2494 * dired-x.el:
2495 * net/ange-ftp.el:
2496 * net/browse-url.el:
2497 * net/dbus.el:
2498 * net/eudc.el:
2499 * net/eudcb-ldap.el:
2500 * net/eww.el:
2501 * net/imap.el:
2502 * printing.el:
2503 * vc/ediff-diff.el:
2504 * vc/ediff-init.el:
2505 * vc/ediff-merg.el:
2506 * vc/ediff-mult.el:
2507 * vc/ediff-util.el:
2508 * vc/ediff-wind.el:
2509 * vc/ediff.el:
2510 * vc/emerge.el:
2511 * vc/pcvs.el:
2512 * vc/vc-annotate.el: Prefix unused arguments with `_' to silence
2513 byte compiler. Remove some unused let-bound variables.
2514
2515 2013-09-05 Stefan Monnier <monnier@iro.umontreal.ca>
2516
2517 * emacs-lisp/cconv.el: Use `car-safe' rather than `car' to access
2518 a "ref-cell", since it gets better optimized (bug#14883).
2519
2520 2013-09-05 Glenn Morris <rgm@gnu.org>
2521
2522 * progmodes/cc-awk.el (c-forward-sws): Declare.
2523
2524 2013-09-04 Glenn Morris <rgm@gnu.org>
2525
2526 * generic-x.el [rul-generic-mode]: Require cc-mode.
2527 (c++-mode-syntax-table): Declare.
2528 (rul-generic-mode-syntax-table): Init in the defvar.
2529
2530 2013-09-04 Stefan Monnier <monnier@iro.umontreal.ca>
2531
2532 * vc/vc-dispatcher.el (vc-run-delayed): New macro.
2533 (vc-do-command, vc-set-async-update):
2534 * vc/vc-mtn.el (vc-mtn-dir-status):
2535 * vc/vc-hg.el (vc-hg-dir-status, vc-hg-dir-status-files)
2536 (vc-hg-pull, vc-hg-merge-branch):
2537 * vc/vc-git.el (vc-git-dir-status-goto-stage, vc-git-pull)
2538 (vc-git-merge-branch):
2539 * vc/vc-cvs.el (vc-cvs-print-log, vc-cvs-dir-status)
2540 (vc-cvs-dir-status-files):
2541 * vc/vc-bzr.el (vc-bzr-pull, vc-bzr-merge-branch, vc-bzr-dir-status)
2542 (vc-bzr-dir-status-files):
2543 * vc/vc-arch.el (vc-arch-dir-status): Use vc-run-delayed.
2544 * vc/vc-annotate.el: Use lexical-binding.
2545 (vc-annotate-display-select, vc-annotate): Use vc-run-delayed.
2546 (vc-sentinel-movepoint): Declare.
2547 (vc-annotate): Don't use `goto-line'.
2548 * vc/vc.el (vc-diff-internal): Prefer a closure to `(lambda...).
2549 (vc-diff-internal, vc-log-internal-common): Use vc-run-delayed.
2550 (vc-sentinel-movepoint): Declare.
2551 * vc/vc-svn.el: Use lexical-binding.
2552 (vc-svn-dir-status, vc-svn-dir-status-files): Use vc-run-delayed.
2553 * vc/vc-sccs.el:
2554 * vc/vc-rcs.el: Use lexical-binding.
2555
2556 * autorevert.el (auto-revert-notify-handler): Explicitly ignore
2557 `deleted'. Don't drop errors silently.
2558
2559 * emacs-lisp/gv.el (gv-get): Warn about CL-compiled places.
2560
2561 2013-09-04 Xue Fuqiao <xfq.free@gmail.com>
2562
2563 * vc/vc.el (vc-ignore): Rewrite.
2564 (vc-default-ignore): New function.
2565 (vc-default-ignore-completion-table): Use find-ignore-file.
2566
2567 * vc/vc-bzr.el (vc-bzr-ignore, vc-bzr-ignore-completion-table):
2568 * vc/vc-git.el (vc-git-ignore, vc-git-ignore-completion-table):
2569 * vc/vc-hg.el (vc-hg-ignore, vc-hg-ignore-completion-table):
2570 Remove. Most code moved to vc.el.
2571
2572 2013-09-03 Stefan Monnier <monnier@iro.umontreal.ca>
2573
2574 * net/tramp-gvfs.el (tramp-gvfs-mount-spec, tramp-synce-list-devices):
2575 * net/tramp-smb.el (tramp-smb-get-file-entries):
2576 * net/tramp-sh.el (tramp-sh-handle-insert-directory)
2577 (tramp-compute-multi-hops): Fix misuses of `add-to-list'.
2578
2579 * net/eww.el (eww-display-raw): Remove unused argument `charset'.
2580 Update call to it.
2581 (eww-change-select): Remove unused var `properties'.
2582 (eww-make-unique-file-name): Remove unused var `base'.
2583
2584 * finder.el (finder-compile-keywords): Don't mess with windows.
2585
2586 * calculator.el (calculator-funcall): Fix typo in last change.
2587
2588 * vc/vc-git.el (vc-git-checkin): Make it possible to commit a merge.
2589
2590 * emacs-lisp/package.el (package-activate-1): Don't let a missing
2591 <pkg>-autoloads.el file stop us.
2592
2593 * net/tramp.el (with-parsed-tramp-file-name): Silence compiler
2594 warnings, and factor out common code.
2595
2596 2013-09-03 Dmitry Gutov <dgutov@yandex.ru>
2597
2598 * progmodes/ruby-mode.el (ruby-calculate-indent): Consider
2599 two-character operators and whether the character preceding them
2600 changes their meaning (Bug#15208).
2601
2602 2013-09-02 Fabián Ezequiel Gallina <fgallina@gnu.org>
2603
2604 Format code sent to Python shell for robustness.
2605 * progmodes/python.el (python-shell-buffer-substring):
2606 New function.
2607 (python-shell-send-region, python-shell-send-buffer): Use it.
2608
2609 2013-09-02 Michael Albinus <michael.albinus@gmx.de>
2610
2611 * net/tramp-compat.el (tramp-compat-user-error): Move it ...
2612 * net/tramp.el (tramp-user-error): ... here.
2613 (tramp-find-method, tramp-check-proper-host)
2614 (tramp-dissect-file-name, tramp-debug-message)
2615 (tramp-handle-shell-command):
2616 * net/tramp-adb.el (tramp-adb-handle-shell-command):
2617 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler): Adapt callees.
2618
2619 * net/tramp-cache.el (tramp-cache-print): Don't print text properties.
2620
2621 2013-09-02 Martin Rudalics <rudalics@gmx.at>
2622
2623 * avoid.el (mouse-avoidance-point-position)
2624 (mouse-avoidance-too-close-p): Handle case where posn-at-point
2625 returns nil.
2626
2627 2013-09-02 Fabián Ezequiel Gallina <fgallina@gnu.org>
2628
2629 * progmodes/python.el (python-shell-completion-get-completions):
2630 Drop use of deleted `comint-last-prompt-overlay'.
2631 (python-nav-if-name-main): New command.
2632
2633 2013-09-01 Glenn Morris <rgm@gnu.org>
2634
2635 * Makefile.in (setwins, setwins_almost, setwins_for_subdirs):
2636 Avoid leading space in $wins. Otherwise the sed command used by
2637 eg compile-main ends up containing "/*.el". (Bug#15170)
2638
2639 * frame.el (frame-background-mode): Doc fix. (Bug#15226)
2640
2641 2013-08-30 Glenn Morris <rgm@gnu.org>
2642
2643 * emacs-lisp/bytecomp.el (byte-recompile-directory):
2644 Fix is-this-a-directory logic. (Bug#15220)
2645
2646 2013-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
2647
2648 * textmodes/css-mode.el: Use SMIE.
2649 (css-smie-grammar): New var.
2650 (css-smie--forward-token, css-smie--backward-token)
2651 (css-smie-rules): New functions.
2652 (css-mode): Use them.
2653 (css-navigation-syntax-table): Remove var.
2654 (css-backward-sexp, css-forward-sexp, css-indent-calculate-virtual)
2655 (css-indent-calculate, css-indent-line): Remove functions.
2656
2657 Misc changes to reduce use of `(lambda...); and other cleanups.
2658 * cus-edit.el: Use lexical-binding.
2659 (customize-push-and-save, customize-apropos)
2660 (custom-buffer-create-internal): Use closures.
2661 * progmodes/bat-mode.el (bat-mode-syntax-table): "..." are strings.
2662 * progmodes/ada-xref.el: Use setq.
2663 * net/tramp.el (with-tramp-progress-reporter): Avoid setq.
2664 * dframe.el: Use lexical-binding.
2665 (dframe-frame-mode): Fix calling convention for hooks. Use a closure.
2666 * speedbar.el (speedbar-frame-mode): Adjust call accordingly.
2667 * descr-text.el: Use lexical-binding.
2668 (describe-text-widget, describe-text-sexp, describe-property-list):
2669 Use closures.
2670 * comint.el (comint-history-isearch-push-state): Use a closure.
2671 * calculator.el: Use lexical-binding.
2672 (calculator-number-to-string): Make it work with lexical-binding.
2673 (calculator-funcall): Same and use cl-letf.
2674
2675 * emacs-lisp/lisp.el (lisp--company-doc-buffer)
2676 (lisp--company-doc-string, lisp--company-location): New functions.
2677 (lisp-completion-at-point): Use them to improve Company support.
2678
2679 * progmodes/ruby-mode.el (ruby-smie-grammar): Add rule for formal
2680 params of lambda expressions.
2681 (ruby-smie--implicit-semi-p): Refine rule (bug#15208).
2682 (ruby-smie--opening-pipe-p): New function.
2683 (ruby-smie--forward-token, ruby-smie--backward-token): Handle Ruby
2684 symbols and matched |...| for formal params.
2685 (ruby-smie-rules): Don't let the formal params of a "do" prevent it
2686 from being treated as hanging. Handle "rescue".
2687
2688 2013-08-29 Glenn Morris <rgm@gnu.org>
2689
2690 * progmodes/cc-engine.el (c-pull-open-brace):
2691 Move definition before use.
2692
2693 2013-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
2694
2695 * emacs-lisp/cl-macs.el (cl-defsubst): Make it clear that args
2696 are immutable. Don't use `unsafe' any more.
2697 (cl--defsubst-expand): Don't substitute at the same time as keeping
2698 a residual unused let-binding. Don't use `unsafe' any more.
2699
2700 2013-08-29 Glenn Morris <rgm@gnu.org>
2701
2702 * calendar/cal-china.el (calendar-chinese-year-cache):
2703 Recenter on 2015.
2704
2705 * nxml/nxml-util.el (nxml-debug-clear-inside):
2706 Use cl-loop rather than loop.
2707
2708 * net/eww.el (eww-mode-map): Lower-case menu bar entries look bad.
2709
2710 * progmodes/sh-script.el (sh-builtins) <bash>: Add some bash4-isms.
2711
2712 2013-08-28 Glenn Morris <rgm@gnu.org>
2713
2714 * progmodes/antlr-mode.el: No need to require cc-mode twice.
2715
2716 * progmodes/cc-bytecomp.el (cc-require): Handle uncompiled case.
2717
2718 * progmodes/cc-mode.el (c-define-abbrev-table): Handle NAME unbound.
2719
2720 2013-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
2721
2722 * simple.el (repeat-complex-command--called-interactively-skip):
2723 New function.
2724 (repeat-complex-command): Use it (bug#14136).
2725
2726 * progmodes/cc-mode.el: Minor cleanup of var declarations.
2727 (c-define-abbrev-table): Add `doc' argument.
2728 (c-mode-abbrev-table, c++-mode-abbrev-table)
2729 (objc-mode-abbrev-table, java-mode-abbrev-table)
2730 (idl-mode-abbrev-table, pike-mode-abbrev-table)
2731 (awk-mode-abbrev-table): Use it.
2732 (c-mode-syntax-table, c-mode-map, c++-mode-syntax-table)
2733 (c++-mode-map, objc-mode-syntax-table, objc-mode-map)
2734 (java-mode-syntax-table, java-mode-map, idl-mode-syntax-table)
2735 (idl-mode-map, pike-mode-syntax-table, pike-mode-map, awk-mode-map):
2736 Move initialization into the declaration; and remove any
2737 autoload cookie.
2738
2739 * epg.el (epg--process-filter): Use with-current-buffer, save-excursion
2740 and dynamic let binding.
2741
2742 * vc/smerge-mode.el: Remove redundant :group args.
2743
2744 * emacs-lisp/package.el (package-activate-1): Don't add unnecessarily
2745 to load-path.
2746
2747 2013-08-28 Juri Linkov <juri@jurta.org>
2748
2749 * isearch.el (isearch-reread-key-sequence-naturally): Use non-nil
2750 arg DONT-DOWNCASE-LAST of `read-key-sequence'.
2751 (isearch-other-meta-char): Handle an undefined shifted printing
2752 character by downshifting it. (Bug#15200)
2753
2754 2013-08-28 Juri Linkov <juri@jurta.org>
2755
2756 * isearch.el (isearch-search): Change regexp error message for
2757 non-regexp searches. (Bug#15166)
2758
2759 2013-08-28 Paul Eggert <eggert@cs.ucla.edu>
2760
2761 * Makefile.in (SHELL): Now @SHELL@, not /bin/sh,
2762 for portability to hosts where /bin/sh has problems.
2763
2764 2013-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
2765
2766 * emacs-lisp/cconv.el (cconv--analyse-function): Improve warning.
2767
2768 2013-08-27 Juri Linkov <juri@jurta.org>
2769
2770 * isearch.el (isearch-other-meta-char): Don't store kmacro commands
2771 in the keyboard macro. (Bug#15126)
2772
2773 2013-08-27 Juri Linkov <juri@jurta.org>
2774
2775 * isearch.el (isearch-quote-char): Comment out converting unibyte
2776 to multibyte, thus syncing with its `quoted-insert' counterpart.
2777 (Bug#15166)
2778
2779 2013-08-27 Martin Rudalics <rudalics@gmx.at>
2780
2781 * window.el (display-buffer-use-some-window): Add missing
2782 argument in call of get-largest-window (Bug#15185).
2783 Reported by Stephen Leake.
2784
2785 2013-08-27 Glenn Morris <rgm@gnu.org>
2786
2787 * emacs-lisp/package.el (package-buffer-info): Fix message typo.
2788
2789 2013-08-27 Stefan Monnier <monnier@iro.umontreal.ca>
2790
2791 * progmodes/python.el (python-font-lock-keywords): Don't return nil
2792 from a matcher-function unless there's no more matches (bug#15161).
2793
2794 2013-08-26 Michael Albinus <michael.albinus@gmx.de>
2795
2796 * minibuffer.el: Revert change from 2013-08-20.
2797
2798 * net/tramp.el (tramp-find-method, tramp-find-user): Mark result
2799 with text property `tramp-default', if appropriate.
2800 (tramp-check-proper-host): New defun.
2801 (tramp-dissect-file-name): Do not check hostname. Revert change
2802 of 2013-03-18.
2803 (tramp-backtrace): Make VEC-OR-PROC optional.
2804
2805 * net/tramp-adb.el (tramp-adb-maybe-open-connection):
2806 * net/tramp-gvfs.el (tramp-gvfs-maybe-open-connection):
2807 * net/tramp-sh.el (tramp-maybe-open-connection):
2808 * net/tramp-smb.el (tramp-smb-maybe-open-connection):
2809 Apply `tramp-check-proper-host'.
2810
2811 2013-08-26 Tassilo Horn <tsdh@gnu.org>
2812
2813 * epa-hook.el (epa-file-encrypt-to): Quote `safe-local-variable'
2814 lambda expression in order to have `describe-variable' display it.
2815
2816 2013-08-26 Michael Albinus <michael.albinus@gmx.de>
2817
2818 * net/tramp-sh.el (tramp-sh-handle-verify-visited-file-modtime):
2819 BUF can be optional. (Bug#15186)
2820
2821 2013-08-25 Xue Fuqiao <xfq.free@gmail.com>
2822
2823 * progmodes/flymake.el (flymake-get-real-file-name-function):
2824 Fix broken customization. (Bug#15184)
2825
2826 2013-08-25 Alan Mackenzie <acm@muc.de>
2827
2828 Improve indentation of bracelists defined by macros (without "=").
2829
2830 * progmodes/cc-engine.el (c-inside-bracelist-p): When a macro
2831 expansion begins with "{", regard it as bracelist when it doesn't
2832 contain a ";".
2833
2834 Parse C++ inher-intro when there's a template split over 2 lines.
2835
2836 * progmodes/cc-engine.el (c-guess-basic-syntax CASE 5C): Code more
2837 rigorously the search for "class" etc. followed by ":".
2838
2839 * progmodes/cc-langs.el (c-opt-<>-sexp-key): Make the value for
2840 random languages a regexp which never matches rather than nil.
2841
2842 Handle "/"s more accurately in test for virtual semicolons (AWK Mode).
2843
2844 * progmodes/cc-awk.el (c-awk-one-line-possibly-open-string-re)
2845 (c-awk-regexp-one-line-possibly-open-char-list-re)
2846 (c-awk-one-line-possibly-open-regexp-re)
2847 (c-awk-one-line-non-syn-ws*-re): Remove.
2848 (c-awk-possibly-open-string-re, c-awk-non-/-syn-ws*-re)
2849 (c-awk-space*-/-re, c-awk-space*-regexp-/-re)
2850 (c-awk-space*-unclosed-regexp-/-re): New constants.
2851 (c-awk-at-vsemi-p): Reformulate better to recognize "/"s which
2852 aren't regexp delimiters.
2853
2854 * progmodes/cc-engine.el (c-crosses-statement-barrier-p): Add in
2855 handling for a rare situation in AWK Mode involving unterminated
2856 strings/regexps.
2857
2858 2013-08-23 Glenn Morris <rgm@gnu.org>
2859
2860 * files.el (auto-mode-alist): Use sh-mode for .bash_history.
2861
2862 * files.el (interpreter-mode-alist): Use tcl-mode for expect scripts.
2863
2864 * files.el (create-file-buffer): If the result would begin with
2865 spaces, prepend a "|" instead of removing them. (Bug#15162)
2866
2867 2013-08-23 Stefan Monnier <monnier@iro.umontreal.ca>
2868
2869 * textmodes/fill.el (fill-match-adaptive-prefix): Don't throw away
2870 text-properties (bug#15155).
2871
2872 * calc/calc-keypd.el (calc-keypad-execute): `x-flush-mouse-queue' doesn't
2873 exist any more.
2874 (calc-keypad-redraw): Remove unused var `pad'.
2875 (calc-keypad-press): Remove unused var `menu'.
2876
2877 2013-08-23 Martin Rudalics <rudalics@gmx.at>
2878
2879 * window.el (display-buffer-pop-up-frame):
2880 Call pop-up-frame-function with BUFFER current so `make-frame' will
2881 use it as the new frame's buffer (Bug#15133).
2882
2883 2013-08-22 Stefan Monnier <monnier@iro.umontreal.ca>
2884
2885 * calendar/timeclock.el: Minor cleanups.
2886 (timeclock-ask-before-exiting, timeclock-use-display-time):
2887 Use `symbol'.
2888 (timeclock-modeline-display): Define as alias before the
2889 actual definition.
2890 (timeclock-mode-line-display): Use define-minor-mode.
2891 (timeclock-day-list-template): Make it a function, add an argument.
2892 (timeclock-day-list-required, timeclock-day-list-length)
2893 (timeclock-day-list-debt, timeclock-day-list-span)
2894 (timeclock-day-list-break): Adjust calls accordingly.
2895
2896 2013-08-21 Stefan Monnier <monnier@iro.umontreal.ca>
2897
2898 * emacs-lisp/pp.el (pp-eval-expression, pp-macroexpand-expression):
2899 Use read--expression so that completion works again.
2900
2901 2013-08-21 Sam Steingold <sds@gnu.org>
2902
2903 Add rudimentary inferior shell interaction
2904 * progmodes/sh-script.el (sh-shell-process): New buffer-local variable.
2905 (sh-set-shell): Reset it.
2906 (sh-show-shell, sh-cd-here, sh-send-line-or-region-and-step):
2907 New commands (bound to C-c C-z, C-c C-d, and C-c C-n).
2908
2909 2013-08-20 Stefan Monnier <monnier@iro.umontreal.ca>
2910
2911 * align.el: Use lexical-binding.
2912 (align-region): Simplify accordingly.
2913
2914 2013-08-20 Michael Albinus <michael.albinus@gmx.de>
2915
2916 * minibuffer.el (completion--sifn-requote): Bind `non-essential'.
2917
2918 * rfn-eshadow.el (rfn-eshadow-update-overlay): Move binding of
2919 `non-essential' up.
2920
2921 2013-08-17 Michael Albinus <michael.albinus@gmx.de>
2922
2923 * net/tramp.el:
2924 * net/tramp-adb.el:
2925 * net/tramp-cmds.el:
2926 * net/tramp-ftp.el:
2927 * net/tramp-gvfs.el:
2928 * net/tramp-gw.el:
2929 * net/tramp-sh.el: Don't wrap external variable declarations by
2930 `eval-when-compile'.
2931
2932 2013-08-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
2933
2934 * net/shr.el (shr-rescale-image): Use ImageMagick even for GIFs
2935 now that Emacs supports ImageMagick animations.
2936
2937 2013-08-16 Michael Albinus <michael.albinus@gmx.de>
2938
2939 * net/tramp-cmds.el (top): Don't declare `buffer-name'.
2940 (tramp-append-tramp-buffers): Rewrite buffer local variables part.
2941
2942 2013-08-16 Martin Rudalics <rudalics@gmx.at>
2943
2944 * window.el (mouse-autoselect-window-select): Do autoselect when
2945 mouse pointer is on margin.
2946
2947 2013-08-16 William Parsons <wbparsons@alum.mit.edu> (tiny change)
2948
2949 * net/ange-ftp.el (ange-ftp-skip-msgs): Add 500 EPSV. (Bug#1972)
2950
2951 2013-08-16 Glenn Morris <rgm@gnu.org>
2952
2953 * net/ange-ftp.el (ange-ftp-good-msgs, ange-ftp-get-pwd):
2954 Handle "Remote Directory" response of some clients. (Bug#15058)
2955
2956 * emacs-lisp/bytecomp.el (byte-compile-make-variable-buffer-local):
2957 Tweak warning. (Bug#14926)
2958
2959 * menu-bar.el (send-mail-item-name, read-mail-item-name): Remove.
2960 (menu-bar-tools-menu): Simplify news and mail items. (Bug#15095)
2961
2962 * image-mode.el (image-mode-map): Add menu items to reverse,
2963 increase, decrease, reset animation speed.
2964 (image--set-speed, image-increase-speed, image-decrease-speed)
2965 (image-reverse-speed, image-reset-speed): New functions.
2966 (image-mode-map): Add bindings for speed commands.
2967
2968 * image.el (image-animate-get-speed, image-animate-set-speed):
2969 New functions.
2970 (image-animate-timeout): Respect image :speed property.
2971
2972 2013-08-15 Stefan Monnier <monnier@iro.umontreal.ca>
2973
2974 * emacs-lisp/debug.el (debugger-setup-buffer): Put point on the
2975 previous line (bug#15101).
2976 (debugger-eval-expression, debugger-record-expression):
2977 Use read--expression (bug#15102).
2978
2979 2013-08-15 Michael Albinus <michael.albinus@gmx.de>
2980
2981 Remove byte compiler warnings, visible when compiling with
2982 `byte-compile-force-lexical-warnings' set to t.
2983
2984 * net/tramp.el (tramp-debug-message, tramp-message, tramp-error)
2985 (tramp-error-with-buffer): Rename ARGS to ARGUMENTS and BUFFER to BUF.
2986 (tramp-handle-unhandled-file-name-directory)
2987 (tramp-handle-file-notify-add-watch, tramp-action-login)
2988 (tramp-action-succeed, tramp-action-permission-denied)
2989 (tramp-action-terminal, tramp-action-process-alive): Prefix unused
2990 arguments with "_".
2991
2992 * net/tramp-adb.el (tramp-adb-parse-device-names)
2993 (tramp-adb-handle-insert-directory, tramp-adb-handle-delete-file)
2994 (tramp-adb-handle-copy-file): Prefix unused arguments with "_".
2995 (tramp-adb-handle-file-truename): Remove unused arguments.
2996
2997 * net/tramp-cache.el (tramp-flush-directory-property)
2998 (tramp-flush-connection-property, tramp-list-connections)
2999 (tramp-parse-connection-properties): Prefix unused arguments with "_".
3000
3001 * net/tramp-compat.el (tramp-compat-make-temp-file):
3002 Rename FILENAME to F.
3003
3004 * net/tramp-gvfs.el (tramp-gvfs-handle-file-notify-add-watch)
3005 (tramp-gvfs-handle-write-region, tramp-bluez-parse-device-names)
3006 (tramp-zeroconf-parse-workstation-device-names)
3007 (tramp-zeroconf-parse-webdav-device-names)
3008 (tramp-synce-parse-device-names): Prefix unused arguments with "_".
3009
3010 * net/tramp-gw.el (tramp-gw-gw-proc-sentinel)
3011 (tramp-gw-aux-proc-sentinel): Prefix unused arguments with "_".
3012
3013 * net/tramp-sh.el (tramp-sh-handle-file-truename): Remove unused
3014 arguments.
3015 (tramp-sh-handle-copy-file, tramp-sh-handle-dired-compress-file)
3016 (tramp-sh-handle-insert-file-contents-literally)
3017 (tramp-sh-handle-file-notify-add-watch): Prefix unused arguments
3018 with "_".
3019 (tramp-do-copy-or-rename-file, tramp-barf-if-no-shell-prompt):
3020 Remove unused variables.
3021
3022 * net/tramp-smb.el (tramp-smb-handle-copy-directory)
3023 (tramp-smb-handle-copy-file, tramp-smb-handle-delete-file)
3024 (tramp-smb-read-file-entry): Prefix unused arguments with "_".
3025
3026 * net/tramp-uu.el (tramp-uu-b64-alphabet, tramp-uu-b64-char-to-byte):
3027 Make them a defconst.
3028 (tramp-uuencode-region): Remove unused variable.
3029
3030 2013-08-14 Juanma Barranquero <lekktu@gmail.com>
3031
3032 * frameset.el (frameset--prop-setter): New function.
3033 (frameset-prop): Add gv-setter declaration.
3034 (frameset-filter-minibuffer): Deal with the case that the minibuffer
3035 parameter was already set in FILTERED. Doc fix.
3036 (frameset--record-minibuffer-relationships): Allow saving a
3037 minibufferless frame without its corresponding minibuffer frame.
3038 (frameset--reuse-frame): Accept a match from an orphaned minibufferless
3039 frame, if the frame id matches.
3040 (frameset--minibufferless-last-p): Sort non-orphaned minibufferless
3041 frames before orphaned ones.
3042 (frameset-restore): Warn about orphaned windows, instead of error out.
3043
3044 2013-08-14 Martin Rudalics <rudalics@gmx.at>
3045
3046 * window.el (window-make-atom): Don't overwrite parameter
3047 already present.
3048 (display-buffer-in-atom-window): Handle special case where we
3049 split an already atomic window.
3050 (window--major-non-side-window, display-buffer-in-side-window)
3051 (window--side-check): Ignore minibuffer window when walking
3052 window tree.
3053 (window-deletable-p): Return 'frame only if no other frame uses
3054 our minibuffer window.
3055 (record-window-buffer): Run buffer-list-update-hook.
3056 (split-window): Make sure window--check-frame won't destroy an
3057 existing atomic window in case the new window gets nested
3058 inside.
3059 (display-buffer-at-bottom): Ignore minibuffer window when
3060 walking window tree. Don't split a side window.
3061 (pop-to-buffer): Don't set-buffer here, the select-window call
3062 should do that.
3063 (mouse-autoselect-window-select): Autoselect only if we are in the
3064 text portion of the window.
3065
3066 2013-08-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
3067
3068 * net/shr.el (shr-parse-image-data): New function to grab both the
3069 data itself and the Content-Type.
3070 (shr-put-image): Use it.
3071
3072 * net/eww.el (eww-display-image): Ditto.
3073
3074 * image.el (image-content-type-suffixes): New variable.
3075
3076 2013-08-13 Fabián Ezequiel Gallina <fgallina@gnu.org>
3077
3078 * progmodes/python.el (python-imenu--build-tree)
3079 (python-imenu--put-parent): Simplify and Fix (GH bug 146).
3080
3081 2013-08-13 Xue Fuqiao <xfq.free@gmail.com>
3082
3083 * simple.el (backward-word): Mention the optional argument.
3084
3085 2013-08-13 Stefan Monnier <monnier@iro.umontreal.ca>
3086
3087 * frameset.el (frameset--make): Rename constructor from make-frameset.
3088 (frameset-p, frameset-valid-p): Don't autoload.
3089 (frameset-valid-p): Use normal accessors.
3090
3091 2013-08-13 Glenn Morris <rgm@gnu.org>
3092
3093 * progmodes/compile.el (compile-command): Tweak example in doc.
3094 * obsolete/scribe.el (scribe-mode):
3095 * progmodes/mixal-mode.el (mixal-mode): Quote buffer name. (Bug#15053)
3096
3097 * mail/feedmail.el (feedmail-confirm-outgoing)
3098 (feedmail-display-full-frame, feedmail-deduce-bcc-where): Fix types.
3099
3100 * cus-start.el (truncate-partial-width-windows): Fix type.
3101
3102 * emulation/viper-init.el (viper-search-scroll-threshold): Fix type.
3103
3104 * net/shr.el (shr-table-horizontal-line): Fix custom type.
3105
3106 2013-08-13 Stefan Monnier <monnier@iro.umontreal.ca>
3107
3108 * emacs-lisp/timer.el (timer--time-setter): New function.
3109 (timer--time): Use it as gv-setter.
3110
3111 * emacs-lisp/gv.el (gv-define-simple-setter): Output warning when
3112 setter is not a symbol.
3113
3114 2013-08-12 Grégoire Jadi <daimrod@gmail.com>
3115
3116 * mail/sendmail.el (sendmail-send-it): Don't kill the error buffer
3117 if sending fails. This makes debugging easier.
3118
3119 2013-08-12 Juanma Barranquero <lekktu@gmail.com>
3120
3121 * xml.el (xml-parse-tag-1): Use looking-at (this reverts change in
3122 2013-08-11T00:07:48Z!lekktu@gmail.com, which breaks the test suite).
3123 https://lists.gnu.org/archive/html/emacs-devel/2013-08/msg00263.html
3124
3125 2013-08-12 Eli Zaretskii <eliz@gnu.org>
3126
3127 * term/w32-win.el (dynamic-library-alist): Add DLLs for zlib.
3128
3129 2013-08-12 Glenn Morris <rgm@gnu.org>
3130
3131 * format.el (format-annotate-function):
3132 Handle read-only text properties in the source. (Bug#14887)
3133
3134 2013-08-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
3135
3136 * net/eww.el (eww-display-html): Ignore coding system errors.
3137 One web site uses "utf-8lias" as the coding system.
3138
3139 2013-08-11 Juanma Barranquero <lekktu@gmail.com>
3140
3141 * frameset.el (frameset-valid-p): Fix check; STATES can indeed be nil.
3142
3143 2013-08-10 Juanma Barranquero <lekktu@gmail.com>
3144
3145 * tutorial.el (tutorial--describe-nonstandard-key): Use string-match-p.
3146 (tutorial--detailed-help): Remove unused local variables.
3147 (tutorial--save-tutorial-to): Use ignore-errors.
3148 (help-with-tutorial): Use looking-at-p.
3149
3150 * view.el (view-buffer-other-window, view-buffer-other-frame):
3151 Mark unused arguments.
3152
3153 * woman.el (woman-parse-colon-path, woman-parse-colon-path)
3154 (woman-select-symbol-fonts, woman, woman-find-file)
3155 (woman-insert-file-contents, woman-non-underline-faces):
3156 Use string-match-p.
3157 (woman1-unquote): Move declaration.
3158
3159 * xml.el (xml-parse-tag-1, xml-parse-string): Use looking-at-p.
3160 (xml-parse-dtd): Use looking-at-p, string-match-p. Mark unused
3161 argument. Remove unused local variable.
3162 (xml-parse-elem-type): Use string-match-p.
3163 (xml-substitute-numeric-entities): Use ignore-errors.
3164
3165 * calculator.el (calculator): Mark unused argument.
3166 (calculator-paste, calculator-quit, calculator-integer-p):
3167 Use ignore-errors.
3168 (calculator-string-to-number, calculator-decimal, calculator-exp)
3169 (calculator-op-or-exp): Use string-match-p.
3170
3171 * dired.el (dired-buffer-more-recently-used-p): Declare.
3172 (dired-insert-set-properties, dired-insert-old-subdirs):
3173 Use ignore-errors.
3174
3175 * dired-aux.el (dired-compress): Use ignore-errors.
3176 (dired-do-chxxx, dired-do-chmod, dired-trample-file-versions)
3177 (dired-do-async-shell-command, dired-do-shell-command)
3178 (dired-shell-stuff-it, dired-compress-file, dired-insert-subdir)
3179 (dired-insert-subdir-validate): Use string-match-p.
3180 (dired-map-dired-file-lines, dired-subdir-hidden-p): Use looking-at-p.
3181 (dired-add-entry): Use string-match-p, looking-at-p.
3182 (dired-insert-subdir-newpos): Remove unused local variable.
3183
3184 * filenotify.el (file-notify-callback): Remove unused local variable.
3185
3186 * filesets.el (filesets-error): Mark unused argument.
3187 (filesets-which-command-p, filesets-filter-dir-names)
3188 (filesets-directory-files, filesets-get-external-viewer)
3189 (filesets-ingroup-get-data): Use string-match-p.
3190
3191 * find-file.el (ff-other-file-name, ff-other-file-name)
3192 (ff-find-the-other-file, ff-cc-hh-converter):
3193 Remove unused local variables.
3194 (ff-get-file-name): Use string-match-p.
3195 (ff-all-dirs-under): Use ignore-errors.
3196
3197 * follow.el (follow-comint-scroll-to-bottom): Mark unused argument.
3198 (follow-select-if-visible): Remove unused local variable.
3199
3200 * forms.el (read-file-filter): Move declaration.
3201 (forms--make-format, forms--make-parser, forms-insert-record):
3202 Quote function with #'.
3203 (forms--update): Use string-match-p. Quote function with #'.
3204
3205 * help-mode.el (help-dir-local-var-def): Mark unused argument.
3206 (help-make-xrefs): Use looking-at-p.
3207 (help-xref-on-pp): Use looking-at-p, ignore-errors.
3208
3209 * ibuffer.el (ibuffer-ext-visible-p): Declare.
3210 (ibuffer-confirm-operation-on): Use string-match-p.
3211
3212 * msb.el (msb-item-handler, msb-dired-item-handler):
3213 Mark unused arguments.
3214
3215 * ses.el (ses-decode-cell-symbol)
3216 (ses-kill-override): Remove unused local variable.
3217 (ses-create-cell-variable, ses-relocate-formula): Use string-match-p.
3218 (ses-load): Use ignore-errors, looking-at-p.
3219 (ses-jump-safe): Use ignore-errors.
3220 (ses-export-tsv, ses-export-tsf, ses-unsafe): Mark unused arguments.
3221
3222 * tabify.el (untabify, tabify): Mark unused arguments.
3223
3224 * thingatpt.el (thing-at-point--bounds-of-well-formed-url):
3225 Mark unused argument.
3226 (bounds-of-thing-at-point, thing-at-point-bounds-of-list-at-point)
3227 (thing-at-point-newsgroup-p, form-at-point): Use ignore-errors.
3228
3229 * emacs-lisp/timer.el (timer--time): Define setter with
3230 gv-define-setter to avoid deprecation warning.
3231
3232 * completion.el: Remove stuff unused since revno:3176 (1993-05-27).
3233 (*record-cmpl-statistics-p*): Remove (was commented out).
3234 (cmpl-statistics-block): Remove (body was commented out).
3235 All callers changed.
3236 (add-completions-from-buffer, load-completions-from-file):
3237 Remove unused variables.
3238
3239 2013-08-09 Juanma Barranquero <lekktu@gmail.com>
3240
3241 * filecache.el (file-cache-delete-file-list):
3242 Print message only when told so.
3243 (file-cache-files-matching): Use #' in mapconcat argument.
3244
3245 * ffap.el (ffap-url-at-point): Fix reference to variable
3246 thing-at-point-default-mail-uri-scheme.
3247
3248 2013-08-09 Stefan Monnier <monnier@iro.umontreal.ca>
3249
3250 * subr.el (define-error): New function.
3251 * progmodes/ada-xref.el (ada-error-file-not-found): Rename from
3252 error-file-not-found and define with define-error.
3253 * emacs-lisp/cl-lib.el (cl-assertion-failed): Move here from subr.el
3254 and define with define-error.
3255 * userlock.el (file-locked, file-supersession):
3256 * simple.el (mark-inactive):
3257 * progmodes/js.el (js-moz-bad-rpc, js-js-error):
3258 * progmodes/ada-mode.el (ada-mode-errors):
3259 * play/life.el (life-extinct):
3260 * nxml/xsd-regexp.el (xsdre-invalid-regexp, xsdre-parse-error):
3261 * nxml/xmltok.el (xmltok-markup-declaration-parse-error):
3262 * nxml/rng-util.el (rng-error):
3263 * nxml/rng-uri.el (rng-uri-error):
3264 * nxml/rng-match.el (rng-compile-error):
3265 * nxml/rng-cmpct.el (rng-c-incorrect-schema):
3266 * nxml/nxml-util.el (nxml-error, nxml-file-parse-error):
3267 * nxml/nxml-rap.el (nxml-scan-error):
3268 * nxml/nxml-outln.el (nxml-outline-error):
3269 * net/soap-client.el (soap-error):
3270 * net/gnutls.el (gnutls-error):
3271 * net/ange-ftp.el (ftp-error):
3272 * mpc.el (mpc-proc-error):
3273 * json.el (json-error, json-readtable-error, json-unknown-keyword)
3274 (json-number-format, json-string-escape, json-string-format)
3275 (json-key-format, json-object-format):
3276 * jka-compr.el (compression-error):
3277 * international/quail.el (quail-error):
3278 * international/kkc.el (kkc-error):
3279 * emacs-lisp/ert.el (ert-test-failed):
3280 * calc/calc.el (calc-error, inexact-result, math-overflow)
3281 (math-underflow):
3282 * bookmark.el (bookmark-error-no-filename):
3283 * epg.el (epg-error): Define with define-error.
3284
3285 * time.el (display-time-event-handler)
3286 (display-time-next-load-average): Don't call sit-for since it seems
3287 unnecessary (bug#15045).
3288
3289 * emacs-lisp/checkdoc.el: Remove redundant :group keywords.
3290 Use #' instead of ' to quote functions.
3291 (checkdoc-output-mode): Use setq-local.
3292 (checkdoc-spellcheck-documentation-flag, checkdoc-ispell-lisp-words)
3293 (checkdoc-verb-check-experimental-flag, checkdoc-proper-noun-regexp)
3294 (checkdoc-common-verbs-regexp): Mark safe-local-variable (bug#15010).
3295 (checkdoc-ispell, checkdoc-ispell-current-buffer)
3296 (checkdoc-ispell-interactive, checkdoc-ispell-message-interactive)
3297 (checkdoc-ispell-message-text, checkdoc-ispell-start)
3298 (checkdoc-ispell-continue, checkdoc-ispell-comments)
3299 (checkdoc-ispell-defun): Remove unused arg `take-notes'.
3300
3301 * ido.el (ido-completion-help): Fix up compiler warning.
3302
3303 2013-08-09 Juanma Barranquero <lekktu@gmail.com>
3304
3305 * frameset.el (frameset-p): Add autoload cookie.
3306 (frameset--jump-to-register): New function, based on code moved from
3307 register.el.
3308 (frameset-to-register): Move from register.el. Adapt to `registerv'.
3309
3310 * register.el (frameset-frame-id, frameset-frame-with-id, frameset-p)
3311 (frameset-restore, frameset-save, frameset-session-filter-alist):
3312 Remove declarations.
3313 (register-alist): Doc fix.
3314 (frameset-to-register): Move to frameset.el.
3315 (jump-to-register, describe-register-1): Remove frameset-specific code.
3316
3317 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
3318
3319 * allout-widgets.el (allout-widgets-pre-command-business)
3320 (allout-widgets-post-command-business)
3321 (allout-widgets-after-change-handler)
3322 (allout-decorate-item-and-context, allout-set-boundary-marker)
3323 (allout-body-modification-handler)
3324 (allout-graphics-modification-handler): Mark ignored arguments.
3325 (allout-widgets-post-command-business)
3326 (allout-widgets-exposure-change-processor)
3327 (allout-widgets-exposure-undo-processor)
3328 (allout-decorate-item-and-context, allout-redecorate-visible-subtree)
3329 (allout-parse-item-at-point, allout-decorate-item-guides)
3330 (allout-decorate-item-cue, allout-item-span): Remove unused variables.
3331 * allout.el (epa-passphrase-callback-function): Declare.
3332 (allout-overlay-insert-in-front-handler)
3333 (allout-overlay-interior-modification-handler)
3334 (allout-isearch-end-handler, allout-chart-siblings)
3335 (allout-up-current-level, allout-end-of-level, allout-reindent-body)
3336 (allout-yank-processing, allout-process-exposed)
3337 (allout-latex-verb-quote, allout-latexify-one-item, outlineify-sticky)
3338 (allout-latex-verbatim-quote-curr-line): Remove unused variables.
3339 * emacs-lisp/lisp-mode.el (lisp-eval-defun, last-sexp-toggle-display)
3340 (lisp-indent-defform): Mark ignored arguments.
3341 (lisp-indent-line): Mark ignored arguments. Remove unused variables.
3342 (calculate-lisp-indent): Remove unused variables.
3343 * international/characters.el (indian-2-column, arabic-2-column)
3344 (tibetan): Mark ignored arguments.
3345 (use-cjk-char-width-table): Mark ignored arguments.
3346 Remove unused variables.
3347 * international/fontset.el (build-default-fontset-data)
3348 (x-compose-font-name, create-fontset-from-fontset-spec):
3349 Mark ignored arguments.
3350 (fontset-plain-name): Remove unused variables.
3351 * international/mule.el (charset-id, charset-bytes, generic-char-p)
3352 (keyboard-coding-system): Mark ignored arguments.
3353 (find-auto-coding): Remove unused variables. Use `ignore-errors'.
3354 * help.el (resize-temp-buffer-window):
3355 * window.el (display-buffer-in-major-side-window)
3356 (display-buffer-in-side-window, display-buffer-in-previous-window):
3357 Remove unused variables.
3358 * isearch.el (isearch-forward-symbol):
3359 * version.el (emacs-bzr-version-bzr):
3360 * international/mule-cmds.el (current-language-environment):
3361 * term/common-win.el (x-handle-iconic, x-handle-geometry)
3362 (x-handle-display):
3363 * term/pc-win.el (x-list-fonts, x-display-planes)
3364 (x-display-color-cells, x-server-max-request-size, x-server-vendor)
3365 (x-server-version, x-display-screens, x-display-mm-height)
3366 (x-display-mm-width, x-display-backing-store, x-display-visual-class)
3367 (x-selection-owner-p, x-own-selection-internal)
3368 (x-disown-selection-internal, x-get-selection-internal)
3369 (msdos-initialize-window-system):
3370 * term/tty-colors.el (tty-color-alist, tty-color-clear):
3371 * term/x-win.el (x-handle-no-bitmap-icon):
3372 * vc/vc-hooks.el (vc-mode, vc-default-make-version-backups-p)
3373 (vc-default-find-file-hook, vc-default-extra-menu):
3374 Mark ignored arguments.
3375
3376 2013-08-08 Stefan Monnier <monnier@iro.umontreal.ca>
3377
3378 * emacs-lisp/edebug.el (edebug-debugger): Use edebug-eval to run the
3379 break-condition in the context of the debugged code (bug#12685).
3380
3381 2013-08-08 Christopher Schmidt <christopher@ch.ristopher.com>
3382
3383 * comint.el:
3384 Do not use an overlay to highlight the last prompt. (Bug#14744)
3385 (comint-mode): Make comint-last-prompt buffer local.
3386 (comint-last-prompt): New variable.
3387 (comint-last-prompt-overlay): Remove. Superseded by
3388 comint-last-prompt.
3389 (comint-snapshot-last-prompt, comint-output-filter):
3390 Use comint-last-prompt.
3391
3392 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
3393
3394 * frameset.el (frameset-valid-p): Check vector length. Doc fix.
3395 (frameset-save): Check validity of the resulting frameset.
3396
3397 2013-08-08 Xue Fuqiao <xfq.free@gmail.com>
3398
3399 * ido.el (ido-record-command): Add doc string.
3400
3401 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
3402
3403 * frameset.el (frameset): Do not disable creation of the default
3404 frameset-p predicate. Doc fix.
3405 (frameset-valid-p): New function, copied from the old predicate-p.
3406 Add additional checks.
3407 (frameset-restore): Check with frameset-valid-p.
3408 (frameset-p, frameset-version, frameset-timestamp, frameset-app)
3409 (frameset-name, frameset-description, frameset-properties)
3410 (frameset-states): Add docstring.
3411 (frameset-session-filter-alist, frameset-persistent-filter-alist)
3412 (frameset-filter-alist): Doc fixes.
3413
3414 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
3415
3416 * frameset.el (frameset-p, frameset-prop): Doc fixes.
3417
3418 2013-08-08 Stefan Monnier <monnier@iro.umontreal.ca>
3419
3420 * emacs-lisp/bytecomp.el (byte-compile-function-warn): New function,
3421 extracted from byte-compile-callargs-warn and byte-compile-normal-call.
3422 (byte-compile-callargs-warn, byte-compile-function-form): Use it.
3423 (byte-compile-normal-call): Remove obsolescence check.
3424
3425 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
3426
3427 * frameset.el (frameset-restore): Doc fix.
3428
3429 * register.el (frameset-frame-id, frameset-frame-with-id)
3430 (frameset-p, frameset-restore, frameset-save): Declare.
3431 (register-alist): Document framesets.
3432 (frameset-session-filter-alist): Declare.
3433 (frameset-to-register): New function.
3434 (jump-to-register): Implement jumping to framesets. Doc fix.
3435 (describe-register-1): Describe framesets.
3436
3437 * bindings.el (ctl-x-r-map): Bind ?f to frameset-to-register.
3438
3439 2013-08-07 Juanma Barranquero <lekktu@gmail.com>
3440
3441 * desktop.el (desktop-save-frameset): Use new frameset-save args.
3442 Use lexical-binding.
3443
3444 * frameset.el (frameset): Use type vector, not list (incompatible
3445 change). Do not declare a new constructor, use the default one.
3446 Upgrade suggested properties `app', `name' and `desc' to slots `app',
3447 `name' and `description', respectively, and add read-only slot
3448 `timestamp'. Doc fixes.
3449 (frameset-copy, frameset-persistent-filter-alist)
3450 (frameset-filter-alist, frameset-switch-to-gui-p)
3451 (frameset-switch-to-tty-p, frameset-filter-tty-to-GUI)
3452 (frameset-filter-sanitize-color, frameset-filter-minibuffer)
3453 (frameset-filter-iconified, frameset-keep-original-display-p):
3454 Doc fixes.
3455 (frameset-filter-shelve-param, frameset-filter-unshelve-param):
3456 Rename from frameset-filter-(save|restore)-param. All callers changed.
3457 Doc fix.
3458 (frameset-p): Adapt to change to vector and be more thorough.
3459 Change arg name to OBJECT. Doc fix.
3460 (frameset-prop): Rename arg PROP to PROPERTY. Doc fix.
3461 (frameset-session-filter-alist): Rename from frameset-live-filter-alist.
3462 All callers changed.
3463 (frameset-frame-with-id): Rename from frameset-locate-frame-id.
3464 All callers changed.
3465 (frameset--record-minibuffer-relationships): Rename from
3466 frameset--process-minibuffer-frames. All callers changed.
3467 (frameset-save): Add new keyword arguments APP, NAME and DESCRIPTION.
3468 Use new default constructor (again). Doc fix.
3469 (frameset--find-frame-if): Rename from `frameset--find-frame.
3470 All callers changed.
3471 (frameset--reuse-frame): Rename arg FRAME-CFG to PARAMETERS.
3472 (frameset--initial-params): Rename arg FRAME-CFG to PARAMETERS.
3473 Doc fix.
3474 (frameset--restore-frame): Rename args FRAME-CFG and WINDOW-CFG to
3475 PARAMETERS and WINDOW-STATE, respectively.
3476 (frameset-restore): Add new keyword argument PREDICATE.
3477 Reset frameset--target-display to nil. Doc fix.
3478
3479 2013-08-07 Stefan Monnier <monnier@iro.umontreal.ca>
3480
3481 * progmodes/bat-mode.el (bat--syntax-propertize): New var.
3482 (bat-mode): Use it.
3483 (bat-mode-syntax-table): Mark \n as end-of-comment.
3484 (bat-font-lock-keywords): Remove comment rule.
3485
3486 * progmodes/bat-mode.el: Rename from dos.el. Use "bat-" prefix.
3487 (dos-mode-help): Remove. Use describe-mode (C-h m) instead.
3488
3489 * emacs-lisp/bytecomp.el: Check existence of f in #'f.
3490 (byte-compile-callargs-warn): Use `push'.
3491 (byte-compile-arglist-warn): Ignore higher-order "calls".
3492 (byte-compile-file-form-autoload): Use `pcase'.
3493 (byte-compile-function-form): If quoting a symbol, check that it exists.
3494
3495 2013-08-07 Eli Zaretskii <eliz@gnu.org>
3496
3497 * progmodes/dos.el (dos-font-lock-keywords): Rename LINUX to UNIX
3498 and add a few popular commands found in batch files.
3499 (dos, dos-label-face, dos-cmd-help, dos-run, dos-run-args)
3500 (dos-mode): Doc fixes.
3501
3502 2013-08-07 Stefan Monnier <monnier@iro.umontreal.ca>
3503
3504 * progmodes/dos.el (auto-mode-alist): Add entries for dos-mode.
3505 (dos-mode): Use setq-local. Add space after "rem".
3506 (dos-mode-syntax-table): Don't use "w" for symbol chars.
3507 (dos-font-lock-keywords): Try to adjust font-lock rules accordingly.
3508
3509 2013-08-07 Arni Magnusson <arnima@hafro.is>
3510
3511 * progmodes/dos.el: New file.
3512 * generic-x.el (bat-generic-mode): Redefine as an obsolete alias to
3513 dos-mode.
3514
3515 2013-08-06 Glenn Morris <rgm@gnu.org>
3516
3517 * calendar/calendar.el: Add new faces, and day-header-array.
3518 (calendar-weekday-header, calendar-weekend-header)
3519 (calendar-month-header): New faces.
3520 (calendar-day-header-construct): New function.
3521 (calendar-day-header-width): Also :set calendar-day-header-array.
3522 (calendar-american-month-header, calendar-european-month-header)
3523 (calendar-iso-month-header): Use calendar- faces.
3524 (calendar-generate-month):
3525 Use calendar-day-header-array for day headers; apply faces to them.
3526 (calendar-mode): Check calendar-font-lock-keywords non-nil.
3527 (calendar-abbrev-construct): Add optional maxlen argument.
3528 (calendar-day-name-array): Doc fix.
3529 (calendar-day-name-array, calendar-abbrev-length)
3530 (calendar-day-abbrev-array):
3531 Also :set calendar-day-header-array, and maybe redraw.
3532 (calendar-day-header-array): New option. (Bug#15007)
3533 (calendar-font-lock-keywords): Set to nil and make obsolete.
3534 (calendar-day-name): Add option to use header array.
3535
3536 2013-08-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
3537
3538 * net/shr.el (shr-render-td): Remove debugging.
3539 (shr-render-td): Make width computation consistent by defaulting
3540 all zero-width columns to 10 characters. This may not be optimal,
3541 but it's at least consistent.
3542 (shr-make-table-1): Redo last change to fix the real problem in
3543 colspan handling.
3544
3545 2013-08-06 Dmitry Antipov <dmantipov@yandex.ru>
3546
3547 * files.el (cache-long-line-scans):
3548 Make obsolete alias to `cache-long-scans'.
3549
3550 2013-08-06 Juanma Barranquero <lekktu@gmail.com>
3551
3552 * frameset.el (frameset, frameset-filter-alist)
3553 (frameset-filter-params, frameset-save, frameset--reuse-frame)
3554 (frameset--minibufferless-last-p, frameset-restore): Doc fixes.
3555 (frameset-compute-pos): Rename from frameset--compute-pos,
3556 and add docstring.
3557 (frameset-move-onscreen): Use frameset-compute-pos.
3558 Most changes suggested by Drew Adams <drew.adams@oracle.com>.
3559
3560 * find-lisp.el (find-lisp-line-indent, find-lisp-find-dired-filter):
3561 Fix typos in docstrings.
3562
3563 2013-08-06 Dmitry Antipov <dmantipov@yandex.ru>
3564
3565 * frame.el (get-other-frame): Tiny cleanup.
3566
3567 2013-08-06 Juanma Barranquero <lekktu@gmail.com>
3568
3569 * vc/vc.el (vc-default-ignore-completion-table):
3570 Silence byte-compiler warning.
3571
3572 * frameset.el (frameset-p): Don't check non-nullness of the `properties'
3573 slot , which can indeed be nil.
3574 (frameset-live-filter-alist, frameset-persistent-filter-alist):
3575 Move entry for `left' from persistent to live filter alist.
3576 (frameset-filter-alist, frameset--minibufferless-last-p, frameset-save):
3577 Doc fixes.
3578 (frameset-filter-params): When restoring a frame, copy items added to
3579 `filtered', to avoid unwittingly modifying the original parameters.
3580 (frameset-move-onscreen): Rename from frameset--move-onscreen. Doc fix.
3581 (frameset--restore-frame): Fix reference to frameset-move-onscreen.
3582
3583 * dired.el (dired-insert-directory): Revert change in 2013-06-21T12:24:37Z!lekktu@gmail.com
3584 to use looking-at-p instead of looking-at. (Bug#15028)
3585
3586 2013-08-05 Stefan Monnier <monnier@iro.umontreal.ca>
3587
3588 Revert introduction of isearch-filter-predicates (bug#14714).
3589 Rely on add-function instead.
3590 * isearch.el (isearch-filter-predicates): Rename it back to
3591 isearch-filter-predicate.
3592 (isearch-message-prefix): Use advice-function-mapc and advice
3593 properties to get the isearch-message-prefix.
3594 (isearch-search, isearch-lazy-highlight-search): Revert to funcall
3595 instead of run-hook-with-args-until-failure.
3596 (isearch-filter-visible): Not obsolete any more.
3597 * loadup.el: Preload nadvice.
3598 * replace.el (perform-replace): Revert to funcall
3599 instead of run-hook-with-args-until-failure.
3600 * wdired.el (wdired-change-to-wdired-mode): Use add-function.
3601 * dired-aux.el (dired-isearch-filenames-mode): Rename from
3602 dired-isearch-filenames-toggle; make it into a proper minor mode.
3603 Use add/remove-function.
3604 (dired-isearch-filenames-setup, dired-isearch-filenames-end):
3605 Call the minor-mode rather than add/remove-hook.
3606 (dired-isearch-filter-filenames):
3607 Remove isearch-message-prefix property.
3608 * info.el (Info--search-loop): New function, extracted from Info-search.
3609 Funcall isearch-filter-predicate instead of
3610 run-hook-with-args-until-failure isearch-filter-predicates.
3611 (Info-search): Use it.
3612 (Info-mode): Use isearch-filter-predicate instead of
3613 isearch-filter-predicates.
3614
3615 2013-08-05 Dmitry Antipov <dmantipov@yandex.ru>
3616
3617 Do not call to `selected-window' where it is assumed by default.
3618 Affected functions are `window-minibuffer-p', `window-dedicated-p',
3619 `window-hscroll', `window-width', `window-height', `window-buffer',
3620 `window-frame', `window-start', `window-point', `next-window'
3621 and `window-display-table'.
3622 * abbrev.el (abbrev--default-expand):
3623 * bs.el (bs--show-with-configuration):
3624 * buff-menu.el (Buffer-menu-mouse-select):
3625 * calc/calc.el (calc):
3626 * calendar/calendar.el (calendar-generate-window):
3627 * calendar/diary-lib.el (diary-simple-display, diary-show-all-entries)
3628 (diary-make-entry):
3629 * comint.el (send-invisible, comint-dynamic-complete-filename)
3630 (comint-dynamic-simple-complete, comint-dynamic-list-completions):
3631 * completion.el (complete):
3632 * dabbrev.el (dabbrev-expand, dabbrev--make-friend-buffer-list):
3633 * disp-table.el (describe-current-display-table):
3634 * doc-view.el (doc-view-insert-image):
3635 * ebuff-menu.el (Electric-buffer-menu-mouse-select):
3636 * ehelp.el (with-electric-help):
3637 * emacs-lisp/easy-mmode.el (easy-mmode-define-navigation):
3638 * emacs-lisp/edebug.el (edebug-two-window-p, edebug-pop-to-buffer):
3639 * emacs-lisp/helper.el (Helper-help-scroller):
3640 * emulation/cua-base.el (cua--post-command-handler-1):
3641 * eshell/esh-mode.el (eshell-output-filter):
3642 * ffap.el (ffap-gnus-wrapper):
3643 * help-macro.el (make-help-screen):
3644 * hilit-chg.el (highlight-compare-buffers):
3645 * hippie-exp.el (hippie-expand, try-expand-dabbrev-visible):
3646 * hl-line.el (global-hl-line-highlight):
3647 * icomplete.el (icomplete-simple-completing-p):
3648 * isearch.el (isearch-done):
3649 * jit-lock.el (jit-lock-stealth-fontify):
3650 * mail/rmailsum.el (rmail-summary-scroll-msg-up):
3651 * lisp/mouse-drag.el (mouse-drag-should-do-col-scrolling):
3652 * mpc.el (mpc-tagbrowser, mpc):
3653 * net/rcirc.el (rcirc-any-buffer):
3654 * play/gomoku.el (gomoku-max-width, gomoku-max-height):
3655 * play/landmark.el (landmark-max-width, landmark-max-height):
3656 * play/zone.el (zone):
3657 * progmodes/compile.el (compilation-goto-locus):
3658 * progmodes/ebrowse.el (ebrowse-view/find-file-and-search-pattern):
3659 * progmodes/etags.el (find-tag-other-window):
3660 * progmodes/fortran.el (fortran-column-ruler):
3661 * progmodes/gdb-mi.el (gdb-mouse-toggle-breakpoint-fringe):
3662 * progmodes/verilog-mode.el (verilog-point-text):
3663 * reposition.el (reposition-window):
3664 * rot13.el (toggle-rot13-mode):
3665 * server.el (server-switch-buffer):
3666 * shell.el (shell-dynamic-complete-command)
3667 (shell-dynamic-complete-environment-variable):
3668 * simple.el (insert-buffer, set-selective-display)
3669 (delete-completion-window):
3670 * speedbar.el (speedbar-timer-fn, speedbar-center-buffer-smartly)
3671 (speedbar-recenter):
3672 * startup.el (fancy-splash-head):
3673 * textmodes/ispell.el (ispell-command-loop):
3674 * textmodes/makeinfo.el (makeinfo-compilation-sentinel-region):
3675 * tutorial.el (help-with-tutorial):
3676 * vc/add-log.el (add-change-log-entry):
3677 * vc/compare-w.el (compare-windows):
3678 * vc/ediff-help.el (ediff-indent-help-message):
3679 * vc/ediff-util.el (ediff-setup-control-buffer, ediff-position-region):
3680 * vc/ediff-wind.el (ediff-skip-unsuitable-frames)
3681 (ediff-setup-control-frame):
3682 * vc/emerge.el (emerge-position-region):
3683 * vc/pcvs-util.el (cvs-bury-buffer):
3684 * window.el (walk-windows, mouse-autoselect-window-select):
3685 * winner.el (winner-set-conf, winner-undo): Related users changed.
3686
3687 2013-08-05 Juanma Barranquero <lekktu@gmail.com>
3688
3689 * frameset.el (frameset--set-id): Doc fix.
3690 (frameset-frame-id, frameset-frame-id-equal-p)
3691 (frameset-locate-frame-id): New functions.
3692 (frameset--process-minibuffer-frames, frameset--reuse-frame)
3693 (frameset-restore): Use them.
3694
3695 2013-08-05 Dmitry Antipov <dmantipov@yandex.ru>
3696
3697 Do not call to `selected-frame' where it is assumed by default.
3698 Affected functions are `raise-frame', `redraw-frame',
3699 `frame-first-window', `frame-terminal' and `delete-frame'.
3700 * calendar/appt.el (appt-disp-window):
3701 * epg.el (epg-wait-for-completion):
3702 * follow.el (follow-delete-other-windows-and-split)
3703 (follow-avoid-tail-recenter):
3704 * international/mule.el (set-terminal-coding-system):
3705 * mail/rmail.el (rmail-mail-return):
3706 * net/newst-plainview.el (newsticker--buffer-set-uptodate):
3707 * progmodes/f90.el (f90-add-imenu-menu):
3708 * progmodes/idlw-toolbar.el (idlwave-toolbar-toggle):
3709 * server.el (server-switch-buffer):
3710 * simple.el (delete-completion-window):
3711 * talk.el (talk):
3712 * term/xterm.el (terminal-init-xterm-modify-other-keys)
3713 (xterm-turn-on-modify-other-keys, xterm-remove-modify-other-keys):
3714 * vc/ediff-util.el (ediff-status-info, ediff-show-diff-output):
3715 * vc/ediff.el (ediff-documentation): Related users changed.
3716 * frame.el (selected-terminal): Remove the leftover.
3717
3718 2013-08-05 Glenn Morris <rgm@gnu.org>
3719
3720 * calendar/calendar.el (calendar-generate-month):
3721 Fix for calendar-column-width != 1 + calendar-day-digit-width.
3722 (calendar-generate-month, calendar-font-lock-keywords):
3723 Fix for calendar-day-header-width > length of any day name.
3724
3725 2013-08-05 Juanma Barranquero <lekktu@gmail.com>
3726
3727 * desktop.el (desktop-clear): Use new name of sort predicate.
3728
3729 * frameset.el (frameset): Add docstring. Move :version property to its
3730 own `version' slot.
3731 (frameset-copy): Rename from copy-frameset.
3732 (frameset-p): Check more thoroughly.
3733 (frameset-prop): Do not check for :version, which is no longer a prop.
3734 (frameset-live-filter-alist, frameset-persistent-filter-alist):
3735 Use new :never value instead of t.
3736 (frameset-filter-alist): Expand and clarify docstring.
3737 (frameset-filter-tty-to-GUI, frameset-filter-sanitize-color)
3738 (frameset-filter-minibuffer, frameset-filter-save-param)
3739 (frameset-filter-restore-param, frameset-filter-iconified):
3740 Add pointer to docstring of frameset-filter-alist.
3741 (frameset-filter-params): Rename filter values to be more meaningful:
3742 :never instead of t, and reverse the meanings of :save and :restore.
3743 (frameset--process-minibuffer-frames): Clarify error message.
3744 (frameset-save): Avoid unnecessary and confusing call to framep.
3745 Use new BOA constructor for framesets.
3746 (frameset--reuse-list): Doc fix.
3747 (frameset--restore-frame): Rename from frameset--get-frame. Doc fix.
3748 (frameset--minibufferless-last-p): Rename from frameset--sort-states.
3749 (frameset-minibufferless-first-p): Doc fix.
3750 Rename from frameset-sort-frames-for-deletion.
3751 (frameset-restore): Doc fixes. Use new function names.
3752 Most changes suggested by Drew Adams <drew.adams@oracle.com>.
3753
3754 2013-08-04 Juanma Barranquero <lekktu@gmail.com>
3755
3756 * desktop.el (desktop-restore-forces-onscreen)
3757 (desktop-restore-reuses-frames): Document :keyword constant values.
3758 (desktop-filter-parameters-alist): Remove, now identical to
3759 frameset-filter-alist.
3760 (desktop--filter-tty*): Remove, moved to frameset.el.
3761 (desktop-save-frameset, desktop-restore-frameset):
3762 Do not pass :filters argument.
3763
3764 * frameset.el (frameset-live-filter-alist)
3765 (frameset-persistent-filter-alist): New variables.
3766 (frameset-filter-alist): Use them. Add autoload cookie.
3767 (frameset-filter-tty-to-GUI): Move from desktop.el and rename.
3768 (frameset--set-id, frameset--reuse-frame): Rename `frame-id' to
3769 `frameset--id' (it's supposed to be internal to frameset.el).
3770 (frameset--process-minibuffer-frames): Ditto. Doc fix.
3771 (frameset--initial-params): New function.
3772 (frameset--get-frame): Use it. Doc fix.
3773 (frameset--move-onscreen): Accept new PRED value for FORCE-ONSCREEN.
3774 Accept :all, not 'all.
3775 (frameset-restore): Add new predicate values for FORCE-ONSCREEN and
3776 FORCE-DISPLAY. Use :keywords for constant arguments to avoid collision
3777 with fbound symbols. Fix frame id matching, and remove matching ids if
3778 the frame being restored is deleted. Obey :delete.
3779
3780 2013-08-04 Stefan Monnier <monnier@iro.umontreal.ca>
3781
3782 * subr.el (macrop): New function.
3783 (text-clone--maintaining): New var.
3784 (text-clone--maintain): Rename from text-clone-maintain. Use it
3785 instead of inhibit-modification-hooks.
3786
3787 * emacs-lisp/nadvice.el (advice--normalize): For aliases to macros, use
3788 a proxy, so as handle autoloads and redefinitions of the target.
3789 (advice--defalias-fset, advice-remove): Use advice--symbol-function.
3790
3791 * emacs-lisp/pcase.el (pcase-mutually-exclusive-predicates):
3792 Remove bogus (arrayp . stringp) pair. Add entries for `vectorp'.
3793 (pcase--mutually-exclusive-p): New function.
3794 (pcase--split-consp): Use it.
3795 (pcase--split-pred): Use it. Optimize the case where `pat' is a qpat
3796 mutually exclusive with the current predicate.
3797
3798 * emacs-lisp/edebug.el (edebug-lookup-function): Remove function.
3799 (edebug-macrop): Remove. Use `macrop' instead.
3800 * emacs-lisp/advice.el (ad-subr-p): Remove. Use `subrp' instead.
3801 (ad-macro-p):
3802 * eshell/esh-cmd.el (eshell-macrop):
3803 * apropos.el (apropos-macrop): Remove. Use `macrop' instead.
3804
3805 2013-08-04 Stefan Monnier <monnier@iro.umontreal.ca>
3806
3807 * emacs-lisp/nadvice.el (advice-function-mapc): Rename from advice-mapc.
3808 (advice-mapc): New function, using it.
3809 (advice-function-member-p): New function.
3810 (advice--normalize): Store the cdr in advice--saved-rewrite since
3811 that's the part that will be changed.
3812 (advice--symbol-function): New function.
3813 (advice-remove): Handle removal before the function is defined.
3814 Adjust to new advice--saved-rewrite.
3815 (advice-member-p): Use advice-function-member-p and
3816 advice--symbol-function.
3817
3818 2013-08-04 Juanma Barranquero <lekktu@gmail.com>
3819
3820 * frameset.el (frameset-p, frameset-save): Fix autoload cookies.
3821 (frameset-filter-minibuffer): Doc fix.
3822 (frameset-restore): Fix autoload cookie. Fix typo in docstring.
3823 (frameset--set-id, frameset--process-minibuffer-frames)
3824 (frameset-restore): Rename parameter `frameset-id' to `frame-id'.
3825 (frameset--reuse-frame): Pass correct frame-id to frameset--find-frame.
3826
3827 * desktop.el (desktop-clear): Only delete frames when called
3828 interactively and desktop-restore-frames is non-nil. Doc fix.
3829 (desktop-read): Set desktop-saved-frameset to nil.
3830
3831 2013-08-04 Xue Fuqiao <xfq.free@gmail.com>
3832
3833 * vc/vc.el (vc-ignore): Rewrite.
3834 (vc-default-ignore-completion-table):
3835 (vc--read-lines):
3836 (vc--add-line, vc--remove-regexp): New functions.
3837
3838 * vc/vc-svn.el (vc-svn-ignore): Doc fix.
3839 (vc-svn-ignore-completion-table): New function.
3840
3841 * vc/vc-hg.el (vc-hg-ignore): Rewrite.
3842 (vc-hg-ignore-completion-table):
3843 (vc-hg-find-ignore-file): New functions.
3844
3845 * vc/vc-git.el (vc-git-ignore): Rewrite.
3846 (vc-git-ignore-completion-table):
3847 (vc-git-find-ignore-file): New functions.
3848
3849 * vc/vc-dir.el (vc-dir-menu-map): Add menu for vc-dir-ignore.
3850
3851 * vc/vc-bzr.el (vc-bzr-ignore): Rewrite.
3852 (vc-bzr-ignore-completion-table):
3853 (vc-bzr-find-ignore-file): New functions.
3854
3855 2013-08-03 Juanma Barranquero <lekktu@gmail.com>
3856
3857 * frameset.el (frameset-prop): New function and setter.
3858 (frameset-save): Do not modify frame list passed by the caller.
3859
3860 2013-08-03 Stefan Monnier <monnier@iro.umontreal.ca>
3861
3862 * emacs-lisp/package.el (package-desc-from-define): Ignore unknown keys.
3863
3864 2013-08-02 Stefan Monnier <monnier@iro.umontreal.ca>
3865
3866 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode)
3867 (easy-mmode-define-navigation): Avoid ((lambda (..) ..) ...).
3868
3869 * custom.el (custom-initialize-default, custom-initialize-set)
3870 (custom-initialize-reset, custom-initialize-changed): Affect the
3871 toplevel-default-value (bug#6275, bug#14586).
3872 * emacs-lisp/advice.el (ad-compile-function): Undo previous workaround
3873 for bug#6275.
3874
3875 2013-08-02 Juanma Barranquero <lekktu@gmail.com>
3876
3877 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression):
3878 Add cl-def* expressions.
3879
3880 * frameset.el (frameset-filter-params): Fix order of arguments.
3881
3882 2013-08-02 Juanma Barranquero <lekktu@gmail.com>
3883
3884 Move code related to saving frames to frameset.el.
3885 * desktop.el: Require frameset.
3886 (desktop-restore-frames): Doc fix.
3887 (desktop-restore-reuses-frames): Rename from
3888 desktop-restoring-reuses-frames.
3889 (desktop-saved-frameset): Rename from desktop-saved-frame-states.
3890 (desktop-clear): Clear frames too.
3891 (desktop-filter-parameters-alist): Set from frameset-filter-alist.
3892 (desktop--filter-tty*, desktop-save, desktop-read):
3893 Use frameset functions.
3894 (desktop-before-saving-frames-functions, desktop--filter-*-color)
3895 (desktop--filter-minibuffer, desktop--filter-restore-desktop-parm)
3896 (desktop--filter-save-desktop-parm, desktop--filter-iconified-position)
3897 (desktop-restore-in-original-display-p, desktop--filter-frame-parms)
3898 (desktop--process-minibuffer-frames, desktop-save-frames)
3899 (desktop--reuse-list, desktop--compute-pos, desktop--move-onscreen)
3900 (desktop--find-frame, desktop--select-frame, desktop--make-frame)
3901 (desktop--sort-states, desktop-restoring-frames-p)
3902 (desktop-restore-frames): Remove. Most code moved to frameset.el.
3903 (desktop-restoring-frameset-p, desktop-restore-frameset)
3904 (desktop--check-dont-save, desktop-save-frameset): New functions.
3905 (desktop--app-id): New constant.
3906 (desktop-first-buffer, desktop-buffer-ok-count)
3907 (desktop-buffer-fail-count): Move before first use.
3908 * frameset.el: New file.
3909
3910 2013-08-01 Stefan Monnier <monnier@iro.umontreal.ca>
3911
3912 * files.el: Use lexical-binding.
3913 (dir-locals-read-from-file): Remove unused `err' variable.
3914 (hack-dir-local-variables--warned-coding): New var.
3915 (hack-dir-local-variables): Use it to avoid repeated warnings.
3916 (make-backup-file-name--default-function): New function.
3917 (make-backup-file-name-function): Use it as default.
3918 (buffer-stale--default-function): New function.
3919 (buffer-stale-function): Use it as default.
3920 (revert-buffer-insert-file-contents--default-function): New function.
3921 (revert-buffer-insert-file-contents-function): Use it as default.
3922 (insert-directory): Avoid add-to-list.
3923
3924 * autorevert.el (auto-revert-handler): Simplify.
3925 Use buffer-stale--default-function.
3926
3927 2013-08-01 Tassilo Horn <tsdh@gnu.org>
3928
3929 * speedbar.el (speedbar-query-confirmation-method): Doc fix.
3930
3931 * whitespace.el (whitespace-ensure-local-variables): New function.
3932 (whitespace-cleanup-region): Call it.
3933 (whitespace-turn-on): Call it.
3934
3935 2013-08-01 Michael Albinus <michael.albinus@gmx.de>
3936
3937 Complete file name handlers.
3938
3939 * net/tramp.el (tramp-handle-set-visited-file-modtime)
3940 (tramp-handle-verify-visited-file-modtime)
3941 (tramp-handle-file-notify-rm-watch): New functions.
3942 (tramp-call-process): Do not bind `default-directory'.
3943
3944 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
3945 Order alphabetically.
3946 [access-file, add-name-to-file, dired-call-process]:
3947 [dired-compress-file, file-acl, file-notify-rm-watch]:
3948 [file-ownership-preserved-p, file-selinux-context]:
3949 [make-directory-internal, make-symbolic-link, set-file-acl]:
3950 [set-file-selinux-context, set-visited-file-modtime]:
3951 [verify-visited-file-modtime]: Add handler.
3952 (tramp-adb-handle-write-region): Apply `set-visited-file-modtime'.
3953
3954 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist)
3955 [file-notify-add-watch, file-notify-rm-watch]:
3956 [set-file-times, set-visited-file-modtime]:
3957 [verify-visited-file-modtime]: Add handler.
3958 (with-tramp-gvfs-error-message)
3959 (tramp-gvfs-handle-set-visited-file-modtime)
3960 (tramp-gvfs-fuse-file-name): Remove.
3961 (tramp-gvfs-handle-file-notify-add-watch)
3962 (tramp-gvfs-file-gvfs-monitor-file-process-filter): New defuns.
3963 (tramp-gvfs-handle-write-region): Fix error in moving tmpfile.
3964
3965 * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
3966 Order alphabetically.
3967 [file-notify-rm-watch ]: Use default Tramp handler.
3968 [executable-find]: Remove private handler.
3969 (tramp-do-copy-or-rename-file-out-of-band): Do not bind
3970 `default-directory'.
3971 (tramp-sh-handle-executable-find)
3972 (tramp-sh-handle-file-notify-rm-watch): Remove functions.
3973 (tramp-sh-file-gvfs-monitor-dir-process-filter)
3974 (tramp-sh-file-inotifywait-process-filter, tramp-set-remote-path):
3975 Do not use `format' in `tramp-message'.
3976
3977 * net/tramp-smb.el (tramp-smb-file-name-handler-alist)
3978 [file-notify-rm-watch, set-visited-file-modtime]:
3979 [verify-visited-file-modtime]: Add handler.
3980 (tramp-smb-call-winexe): Do not bind `default-directory'.
3981
3982 2013-08-01 Xue Fuqiao <xfq.free@gmail.com>
3983
3984 * vc/vc-hooks.el (vc-menu-map): Fix menu entry for vc-ignore.
3985
3986 2013-07-31 Dmitry Gutov <dgutov@yandex.ru>
3987
3988 * vc/log-view.el (log-view-diff): Extract `log-view-diff-common',
3989 use it.
3990 (log-view-diff-changeset): Same.
3991 (log-view-diff-common): Call backend command `previous-revision'
3992 to find out the previous revision, in both cases. Swap the
3993 variables `to' and `fr', so that `fr' usually refers to the
3994 earlier revision (Bug#14989).
3995
3996 2013-07-31 Kan-Ru Chen <kanru@kanru.info>
3997
3998 * ibuf-ext.el (ibuffer-filter-by-filename):
3999 Make it work with dired buffers too.
4000
4001 2013-07-31 Dmitry Antipov <dmantipov@yandex.ru>
4002
4003 * emacs-lisp/re-builder.el (reb-color-display-p):
4004 * files.el (save-buffers-kill-terminal):
4005 * net/browse-url.el (browse-url):
4006 * server.el (server-save-buffers-kill-terminal):
4007 * textmodes/reftex-toc.el (reftex-toc, reftex-toc-revert):
4008 Prefer nil to selected-frame for the first arg of frame-parameter.
4009
4010 2013-07-31 Xue Fuqiao <xfq.free@gmail.com>
4011
4012 * vc/vc-hooks.el (vc-menu-map): Add menu entry for vc-ignore.
4013
4014 2013-07-30 Stephen Berman <stephen.berman@gmx.net>
4015
4016 * minibuffer.el (completion--twq-all): Try and preserve each
4017 completion's case choice (bug#14907).
4018
4019 2013-07-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
4020
4021 * net/network-stream.el (open-network-stream): Mention the new
4022 :nogreeting parameter.
4023 (network-stream-open-starttls): Use the :nogreeting parameter
4024 (bug#14938).
4025
4026 * net/shr.el (shr-mouse-browse-url): Remove and use `shr-browse-url'.
4027
4028 * net/eww.el (eww-setup-buffer): Switching to the buffer seems
4029 more natural than popping.
4030
4031 * net/shr.el (shr-urlify): Put `follow-link' on URLs (bug#14815).
4032 (shr-urlify): Highlight under mouse.
4033
4034 2013-07-30 Xue Fuqiao <xfq.free@gmail.com>
4035
4036 * vc/vc-hooks.el (vc-prefix-map): Add key binding for vc-ignore.
4037
4038 * vc/vc-dir.el (vc-dir-mode-map): Change key binding for vc-dir-ignore.
4039
4040 * vc/vc-svn.el (vc-svn-ignore): Remove `interactive'. Use `*vc*'
4041 buffer for output.
4042
4043 * vc/vc-hg.el (vc-hg-ignore): Remove `interactive'. Do not assume
4044 point-min==1. Fix search string. Fix parentheses missing.
4045
4046 * vc/vc-git.el (vc-git-ignore): Remove `interactive'. Do not
4047 assume point-min==1. Fix search string. Fix parentheses missing.
4048
4049 * vc/vc-cvs.el (vc-cvs-ignore): Remove `interactive'.
4050
4051 * vc/vc-bzr.el (vc-bzr-ignore): Remove `interactive'. Use `*vc*'
4052 buffer for output.
4053
4054 2013-07-29 Eli Zaretskii <eliz@gnu.org>
4055
4056 * frame.el (frame-notice-user-settings): Avoid inflooping when the
4057 initial frame is minibuffer-less. (Bug#14841)
4058
4059 2013-07-29 Michael Albinus <michael.albinus@gmx.de>
4060
4061 * net/tramp.el (tramp-use-ssh-controlmaster-options): New customer
4062 option.
4063
4064 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band)
4065 (tramp-maybe-open-connection): Use it.
4066
4067 2013-07-28 Juanma Barranquero <lekktu@gmail.com>
4068
4069 * desktop.el (desktop--make-frame): Include `minibuffer' in the
4070 minimal set of parameters passed when creating a frame, because
4071 the minibuffer status of a frame cannot be changed later.
4072
4073 2013-07-28 Stephen Berman <stephen.berman@gmx.net>
4074
4075 * calendar/todo-mode.el (todo-rename-file): Fix incorrect use of
4076 replace-regexp-in-string and inadvertent omissions in previous change.
4077 (todo-filter-items): Ensure only file names are comma-separated in
4078 name of filtered items buffer.
4079
4080 2013-07-28 Juanma Barranquero <lekktu@gmail.com>
4081
4082 * desktop.el: Optionally force offscreen frames back onscreen.
4083 (desktop-restoring-reuses-frames): New option.
4084 (desktop--compute-pos, desktop--move-onscreen): New functions.
4085 (desktop--make-frame): Use desktop--move-onscreen.
4086
4087 2013-07-27 Alan Mackenzie <acm@muc.de>
4088
4089 Fontify a Java generic method as a function.
4090 * progmodes/cc-langs.el (c-recognize-<>-arglists): Set the Java
4091 value to t.
4092
4093 2013-07-27 Stephen Berman <stephen.berman@gmx.net>
4094
4095 * calendar/todo-mode.el: Add command to rename todo files.
4096 (todo-rename-file): New command.
4097 (todo-key-bindings-t): Add key binding for it. Change the
4098 bindings of todo-filter-regexp-items(-multifile) to use `x'
4099 instead of `r', since the latter is better suited to the new
4100 renaming command.
4101
4102 2013-07-27 Alan Mackenzie <acm@muc.de>
4103
4104 Make Java try-with-resources statement parse properly.
4105 * progmodes/cc-langs.el (c-block-stmt-1-2-kwds)
4106 (c-block-stmt-1-2-key): New language constants/variables.
4107 * progmodes/cc-engine.el (c-beginning-of-statement-1)
4108 (c-after-conditional): Adapt to deal with c-block-stmt-1-2-key.
4109 * progmodes/cc-fonts.el (c-font-lock-declarations): Adapt to deal
4110 with c-block-stmt-1-2-key.
4111
4112 2013-07-27 Juanma Barranquero <lekktu@gmail.com>
4113
4114 * desktop.el (desktop--make-frame): Apply most frame parameters after
4115 creating the frame to force (partially or totally) offscreen frames to
4116 be restored as such.
4117
4118 2013-07-26 Xue Fuqiao <xfq.free@gmail.com>
4119
4120 * vc/vc-dir.el (vc-dir-mode-map): Add binding for vc-root-diff.
4121 (Bug#14948)
4122
4123 2013-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
4124
4125 * emacs-lisp/nadvice.el (advice--called-interactively-skip): Use the new
4126 `base' arg of backtrace-frame.
4127
4128 2013-07-26 Eli Zaretskii <eliz@gnu.org>
4129
4130 * simple.el (list-processes): Doc fix.
4131
4132 2013-07-26 Juanma Barranquero <lekktu@gmail.com>
4133
4134 * desktop.el (desktop--select-frame):
4135 Try harder to reuse existing frames.
4136
4137 2013-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
4138
4139 * emacs-lisp/edebug.el: Use backtrace-eval to handle lexical variables.
4140 (edebug-eval): Use backtrace-eval.
4141 (edebug--display, edebug--recursive-edit): Don't let-bind the
4142 edebug-outer-* vars that keep track of variables we locally let-bind.
4143 (edebug-outside-excursion): Don't restore outside values of locally
4144 let-bound vars.
4145 (edebug--display): Use user-error.
4146 (cl-lexical-debug, cl-debug-env): Remove.
4147
4148 2013-07-26 Juanma Barranquero <lekktu@gmail.com>
4149
4150 * desktop.el (desktop-restore-frames): Call `sit-for' once all frames
4151 are restored to be sure that they are visible before deleting any
4152 remaining ones.
4153
4154 2013-07-26 Matthias Meulien <orontee@gmail.com>
4155
4156 * vc/vc-dir.el (vc-dir-mode-map): Add binding for
4157 vc-print-root-log. (Bug#14948)
4158
4159 2013-07-26 Richard Stallman <rms@gnu.org>
4160
4161 Add aliases for encrypting mail.
4162 * epa.el (epa-mail-aliases): New option.
4163 * epa-mail.el (epa-mail-encrypt): Rewrite to be callable from programs.
4164 Bind inhibit-read-only so read-only text doesn't ruin everything.
4165 (epa-mail-default-recipients): New subroutine broken out.
4166 Handle epa-mail-aliases.
4167
4168 2013-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
4169
4170 Add support for lexical variables to the debugger's `e' command.
4171 * emacs-lisp/debug.el (debug): Don't let-bind the debugger-outer-*
4172 vars, except for debugger-outer-match-data.
4173 (debugger-frame-number): Move check for "on a function call" from
4174 callers into it. Add `skip-base' argument.
4175 (debugger-frame, debugger-frame-clear): Simplify accordingly.
4176 (debugger-env-macro): Only reset the state stored in non-variables,
4177 i.e. current-buffer and match-data.
4178 (debugger-eval-expression): Rewrite using backtrace-eval.
4179 * subr.el (internal--called-interactively-p--get-frame): Remove.
4180 (called-interactively-p):
4181 * emacs-lisp/edebug.el (edebug--called-interactively-skip): Use the new
4182 `base' arg of backtrace-frame instead.
4183
4184 2013-07-26 Glenn Morris <rgm@gnu.org>
4185
4186 * align.el (align-regexp): Doc fix. (Bug#14857)
4187 (align-region): Explicit error if subexpression missing/does not match.
4188
4189 * simple.el (global-visual-line-mode):
4190 Do not duplicate the mode lighter. (Bug#14858)
4191
4192 2013-07-25 Martin Rudalics <rudalics@gmx.at>
4193
4194 * window.el (display-buffer): In display-buffer bind
4195 split-window-keep-point to t, bug#14829.
4196
4197 2013-07-25 Juanma Barranquero <lekktu@gmail.com>
4198
4199 * desktop.el: Rename internal "desktop-X" frame params to "desktop--X".
4200 (desktop-filter-parameters-alist, desktop--filter-restore-desktop-parm)
4201 (desktop--filter-save-desktop-parm, desktop--process-minibuffer-frames)
4202 (desktop--select-frame, desktop--sort-states, desktop-restore-frames):
4203 Change accordingly.
4204 (desktop--select-frame, desktop--sort-states, desktop-restore-frames):
4205 Use pcase-let, pcase-let* to deobfuscate access to desktop--mini values.
4206
4207 2013-07-25 Glenn Morris <rgm@gnu.org>
4208
4209 * dired-x.el (dired-mark-extension): Convert comment to doc string.
4210
4211 2013-07-25 Juanma Barranquero <lekktu@gmail.com>
4212
4213 * desktop.el (desktop--make-frame): Do not pass the `fullscreen'
4214 parameter to modify-frame-parameters if the value has not changed;
4215 this is a workaround for bug#14949.
4216 (desktop--make-frame): On cl-delete-if call, check parameter name,
4217 not full parameter.
4218
4219 2013-07-30 Xue Fuqiao <xfq.free@gmail.com>
4220
4221 * vc/vc.el (vc-ignore): New function.
4222
4223 * vc/vc-svn.el (vc-svn-ignore): New function.
4224
4225 * vc/vc-hg.el (vc-hg-ignore): New function.
4226
4227 * vc/vc-git.el (vc-git-ignore): New function.
4228
4229 * vc/vc-dir.el (vc-dir-mode-map): Add key binding for vc-dir-ignore
4230 (vc-dir-ignore): New function.
4231
4232 * vc/vc-cvs.el (vc-cvs-ignore): New function.
4233 (cvs-append-to-ignore): Move here from pcvs.el.
4234
4235 * vc/vc-bzr.el (vc-bzr-ignore): New function.
4236
4237 * vc/pcvs.el (vc-cvs): Require 'vc-cvs.
4238
4239 2013-07-24 Juanma Barranquero <lekktu@gmail.com>
4240
4241 * desktop.el (desktop-restoring-frames-p): Return a true boolean.
4242 (desktop-restore-frames): Warn when deleting an existing frame failed.
4243
4244 2013-07-24 Glenn Morris <rgm@gnu.org>
4245
4246 * ffap.el (ffap-machine-p): Handle "not known" response. (Bug#14929)
4247
4248 2013-07-24 Michael Albinus <michael.albinus@gmx.de>
4249
4250 * filenotify.el (file-notify-supported-p):
4251 * net/tramp-sh.el (tramp-sh-handle-file-notify-supported-p):
4252 Remove functions.
4253
4254 * autorevert.el (auto-revert-use-notify):
4255 (auto-revert-notify-add-watch):
4256 * net/tramp.el (tramp-file-name-for-operation):
4257 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
4258 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
4259 * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
4260 * net/tramp-smb.el (tramp-smb-file-name-handler-alist):
4261 Remove `file-notify-supported-p' entry.
4262
4263 2013-07-24 Glenn Morris <rgm@gnu.org>
4264
4265 * printing.el: Replace all uses of deleted ps-windows-system,
4266 ps-lp-system, ps-flatten-list with lpr- versions.
4267
4268 2013-07-24 Stefan Monnier <monnier@iro.umontreal.ca>
4269
4270 * emacs-lisp/pcase.el (pcase--u1): Verify if self-quoting values can be
4271 checked with memq (bug#14935).
4272
4273 * files.el (revert-buffer-function): Use a non-nil default.
4274 (revert-buffer-preserve-modes): Declare var to
4275 provide access to the `preserve-modes' argument.
4276 (revert-buffer): Let-bind it.
4277 (revert-buffer--default): New function, extracted from revert-buffer.
4278
4279 2013-07-24 Stefan Monnier <monnier@iro.umontreal.ca>
4280
4281 * lpr.el: Signal print errors more prominently.
4282 (print-region-function): Don't default to nil.
4283 (lpr-print-region): New function, extracted from print-region-1.
4284 Check lpr's return value and signal an error in case of problem.
4285 (print-region-1): Use it.
4286 * ps-print.el (ps-windows-system, ps-lp-system): Remove. Use the lpr-*
4287 versions instead.
4288 (ps-printer-name): Default to nil.
4289 (ps-printer-name-option): Default to lpr-printer-switch.
4290 (ps-print-region-function): Don't default to nil.
4291 (ps-postscript-code-directory): Simplify default.
4292 (ps-do-despool): Use lpr-print-region to properly check the outcome.
4293 (ps-string-list, ps-eval-switch, ps-flatten-list)
4294 (ps-flatten-list-1): Remove.
4295 (ps-multibyte-buffer): Avoid setq.
4296 * dos-w32.el (direct-print-region-helper): Use proper regexp operators.
4297 (print-region-function, ps-print-region-function): Don't set them here.
4298
4299 2013-07-24 Xue Fuqiao <xfq.free@gmail.com>
4300
4301 * ido.el (ido-fractionp):
4302 (ido-cache-ftp-work-directory-time, ido-max-prospects, ido-mode)
4303 (ido-max-file-prompt-width, ido-unc-hosts-cache)
4304 (ido-max-directory-size, ido-max-dir-file-cache)
4305 (ido-decorations): Doc fix.
4306
4307 * ansi-color.el: Fix old URL.
4308
4309 2013-07-23 Michael R. Mauger <michael@mauger.com>
4310
4311 * progmodes/sql.el: Version 3.3
4312 (sql-product-alist): Improve oracle :prompt-cont-regexp.
4313 (sql-starts-with-prompt-re, sql-ends-with-prompt-re): New functions.
4314 (sql-interactive-remove-continuation-prompt): Rewrite, use
4315 functions above. Fix continuation prompt and complete output line
4316 handling.
4317 (sql-redirect-one, sql-execute): Use `read-only-mode' on
4318 redirected output buffer.
4319 (sql-mode): Restore deleted code (Bug#13591).
4320
4321 2013-07-23 Juanma Barranquero <lekktu@gmail.com>
4322
4323 * desktop.el (desktop-clear, desktop-list*): Fix previous change.
4324
4325 2013-07-23 Michael Albinus <michael.albinus@gmx.de>
4326
4327 * net/tramp.el (tramp-handle-file-notify-add-watch): New defun.
4328
4329 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
4330 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
4331 * net/tramp-smb.el (tramp-smb-file-name-handler-alist): Use it.
4332
4333 2013-07-23 Juanma Barranquero <lekktu@gmail.com>
4334
4335 * desktop.el (desktop-clear): Simplify; remove useless checks
4336 against invalid buffer names.
4337 (desktop-list*): Use cl-list*.
4338 (desktop-buffer-info, desktop-create-buffer): Simplify.
4339
4340 2013-07-23 Leo Liu <sdl.web@gmail.com>
4341
4342 * bookmark.el (bookmark-make-record): Restore NAME as a default
4343 value. (Bug#14933)
4344
4345 2013-07-22 Stefan Monnier <monnier@iro.umontreal.ca>
4346
4347 * emacs-lisp/autoload.el (autoload--setup-output): New function,
4348 extracted from autoload--insert-text.
4349 (autoload--insert-text): Remove.
4350 (autoload--print-cookie-text): New function, extracted from
4351 autoload--insert-cookie-text.
4352 (autoload--insert-cookie-text): Remove.
4353 (autoload-generate-file-autoloads): Adjust calls accordingly.
4354
4355 * winner.el (winner-hook-installed-p): Remove.
4356 (winner-mode): Simplify accordingly.
4357
4358 * subr.el (add-to-list): Fix compiler-macro when `append' is
4359 not constant. Don't use `cl-member' for the base case.
4360
4361 * progmodes/subword.el: Fix boundary case (bug#13758).
4362 (subword-forward-regexp): Make it a constant. Wrap optional \\W in its
4363 own group.
4364 (subword-backward-regexp): Make it a constant.
4365 (subword-forward-internal): Don't treat a trailing capital as the
4366 beginning of a word.
4367
4368 2013-07-22 Ari Roponen <ari.roponen@gmail.com> (tiny change)
4369
4370 * emacs-lisp/package.el (package-menu-mode): Don't modify the
4371 global value of tabulated-list-revert-hook (bug#14930).
4372
4373 2013-07-22 Juanma Barranquero <lekktu@gmail.com>
4374
4375 * desktop.el: Require 'cl-lib.
4376 (desktop-before-saving-frames-functions): New hook.
4377 (desktop--process-minibuffer-frames): Set desktop-mini parameter only
4378 for frames being saved. Rename from desktop--save-minibuffer-frames.
4379 (desktop-save-frames): Run hook desktop-before-saving-frames-functions.
4380 Do not save frames with non-nil `desktop-dont-save' parameter.
4381 Filter out deleted frames.
4382 (desktop--find-frame): Use cl-find-if.
4383 (desktop--select-frame): Use cl-(first|second|third) to access values
4384 of desktop-mini.
4385 (desktop--make-frame): Use cl-delete-if.
4386 (desktop--sort-states): Fix sorting of minibuffer-owning frames.
4387 (desktop-restore-frames): Use cl-(first|second|third) to access values
4388 of desktop-mini. Look for visible frame at the end, not while
4389 restoring frames.
4390
4391 * dired-x.el (dired-mark-unmarked-files, dired-virtual)
4392 (dired-guess-default, dired-mark-sexp, dired-filename-at-point):
4393 Use string-match-p, looking-at-p (bug#14927).
4394
4395 2013-07-21 Juanma Barranquero <lekktu@gmail.com>
4396
4397 * desktop.el (desktop-saved-frame-states):
4398 Rename from desktop--saved-states; all users changed.
4399 (desktop-save-frames): Rename from desktop--save-frames.
4400 Do not save state to desktop file.
4401 (desktop-save): Save desktop-saved-frame-states to desktop file
4402 and reset to nil.
4403 (desktop-restoring-frames-p): New function.
4404 (desktop-restore-frames): Use it. Rename from desktop--restore-frames.
4405 (desktop-read): Use desktop-restoring-frames-p. Do not try to fix
4406 buffer-lists when restoring frames. Suggested by Martin Rudalics.
4407
4408 * desktop.el: Correctly restore iconified frames.
4409 (desktop--filter-iconified-position): New function.
4410 (desktop-filter-parameters-alist): Add entries for `top' and `left'.
4411
4412 2013-07-20 Glenn Morris <rgm@gnu.org>
4413
4414 * progmodes/gdb-mi.el (gdb-delete-handler, gdb-stopped):
4415 Let `message' do the formatting.
4416 (def-gdb-preempt-display-buffer): Add explicit format.
4417
4418 * image-dired.el (image-dired-track-original-file):
4419 Use with-current-buffer.
4420 (image-dired-track-thumbnail): Use with-current-buffer.
4421 Avoid changing point of wrong window.
4422
4423 * image-dired.el (image-dired-track-original-file):
4424 Avoid changing point of wrong window. (Bug#14909)
4425
4426 2013-07-20 Richard Copley <rcopley@gmail.com> (tiny change)
4427
4428 * progmodes/gdb-mi.el (gdb-done-or-error):
4429 Guard against "%" in gdb output. (Bug#14127)
4430
4431 2013-07-20 Andreas Schwab <schwab@linux-m68k.org>
4432
4433 * progmodes/sh-script.el (sh-read-variable): Remove interactive spec.
4434 (Bug#14826)
4435
4436 * international/mule.el (coding-system-iso-2022-flags): Fix last
4437 change.
4438
4439 2013-07-20 Kenichi Handa <handa@gnu.org>
4440
4441 * international/mule.el (coding-system-iso-2022-flags):
4442 Add `8-bit-level-4'. (Bug#8522)
4443
4444 2013-07-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
4445
4446 * net/shr.el (shr-mouse-browse-url): New command and keystroke
4447 (bug#14815).
4448
4449 * net/eww.el (eww-process-text-input): Allow inputting when the
4450 point is at the start of the line, as the properties aren't
4451 front-sticky.
4452
4453 * net/shr.el (shr-make-table-1): Ensure that we don't infloop on
4454 degenerate widths.
4455
4456 2013-07-19 Richard Stallman <rms@gnu.org>
4457
4458 * epa.el (epa-popup-info-window): Doc fix.
4459
4460 * subr.el (split-string): New arg TRIM.
4461
4462 2013-07-18 Juanma Barranquero <lekktu@gmail.com>
4463
4464 * frame.el (blink-cursor-timer-function, blink-cursor-suspend):
4465 Add check for W32 (followup to 2013-07-16T11:41:06Z!jan.h.d@swipnet.se).
4466
4467 2013-07-18 Michael Albinus <michael.albinus@gmx.de>
4468
4469 * filenotify.el (file-notify--library): Rename from
4470 `file-notify-support'. Do not autoload. Adapt all uses.
4471 (file-notify-supported-p): New defun.
4472
4473 * autorevert.el (auto-revert-use-notify):
4474 Use `file-notify-supported-p' instead of `file-notify-support'.
4475 Adapt docstring.
4476 (auto-revert-notify-add-watch): Use `file-notify-supported-p'.
4477
4478 * net/tramp.el (tramp-file-name-for-operation):
4479 Add `file-notify-supported-p'.
4480
4481 * net/tramp-sh.el (tramp-sh-handle-file-notify-supported-p):
4482 New defun.
4483 (tramp-sh-file-name-handler-alist): Add it as handler for
4484 `file-notify-supported-p '.
4485
4486 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
4487 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
4488 * net/tramp-smb.el (tramp-smb-file-name-handler-alist):
4489 Add `ignore' as handler for `file-notify-*' functions.
4490
4491 2013-07-17 Eli Zaretskii <eliz@gnu.org>
4492
4493 * simple.el (line-move-partial, line-move): Don't start vscroll or
4494 scroll-up if the current line is not taller than the window.
4495 (Bug#14881)
4496
4497 2013-07-16 Dmitry Gutov <dgutov@yandex.ru>
4498
4499 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Do not
4500 highlight question marks in the method names as strings.
4501 (ruby-block-beg-keywords): Inline.
4502 (ruby-font-lock-keyword-beg-re): Extract from
4503 `ruby-font-lock-keywords'.
4504
4505 2013-07-16 Jan Djärv <jan.h.d@swipnet.se>
4506
4507 * frame.el (blink-cursor-blinks): New defcustom.
4508 (blink-cursor-blinks-done): New defvar.
4509 (blink-cursor-start): Set blink-cursor-blinks-done to 1.
4510 (blink-cursor-timer-function): Check if number of blinks has been
4511 done on X and NS.
4512 (blink-cursor-suspend, blink-cursor-check): New defuns.
4513
4514 2013-07-15 Glenn Morris <rgm@gnu.org>
4515
4516 * edmacro.el (edmacro-format-keys): Fix previous change.
4517
4518 2013-07-15 Paul Eggert <eggert@cs.ucla.edu>
4519
4520 * shell.el (explicit-bash-args): Remove obsolete hack for Bash 1.x.
4521 The hack didn't work outside English locales anyway.
4522
4523 2013-07-15 Juanma Barranquero <lekktu@gmail.com>
4524
4525 * simple.el (define-alternatives): Rename from alternatives-define,
4526 per RMS' suggestion.
4527
4528 2013-07-14 Juanma Barranquero <lekktu@gmail.com>
4529
4530 * desktop.el (desktop-restore-frames): Change default to t.
4531 (desktop-restore-in-current-display): Now offer more options.
4532 (desktop-restoring-reuses-frames): New customization option.
4533 (desktop--saved-states): Doc fix.
4534 (desktop-filter-parameters-alist): New variable, renamed and expanded
4535 from desktop--excluded-frame-parameters.
4536 (desktop--target-display): New variable.
4537 (desktop-switch-to-gui-p, desktop-switch-to-tty-p)
4538 (desktop--filter-tty*, desktop--filter-*-color)
4539 (desktop--filter-minibuffer, desktop--filter-restore-desktop-parm)
4540 (desktop--filter-save-desktop-parm)
4541 (desktop-restore-in-original-display-p): New functions.
4542 (desktop--filter-frame-parms): Use new desktop-filter-parameters-alist.
4543 (desktop--save-minibuffer-frames): New function, inspired by a similar
4544 function from Martin Rudalics.
4545 (desktop--save-frames): Call it; play nice with desktop-globals-to-save.
4546 (desktop--restore-in-this-display-p): Remove.
4547 (desktop--find-frame): Rename from desktop--find-frame-in-display
4548 and add predicate argument.
4549 (desktop--make-full-frame): Remove, integrated into desktop--make-frame.
4550 (desktop--reuse-list): New variable.
4551 (desktop--select-frame, desktop--make-frame, desktop--sort-states):
4552 New functions.
4553 (desktop--restore-frames): Add support for "minibuffer-special" frames.
4554
4555 2013-07-14 Michael Albinus <michael.albinus@gmx.de>
4556
4557 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Use `ignore-error'.
4558
4559 2013-07-13 Dmitry Gutov <dgutov@yandex.ru>
4560
4561 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
4562 Highlight conversion methods on Kernel.
4563
4564 2013-07-13 Alan Mackenzie <acm@muc.de>
4565
4566 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): Label CASE 13
4567 and comment it out. This out-commenting enables certain C++
4568 declarations to be parsed correctly.
4569
4570 2013-07-13 Eli Zaretskii <eliz@gnu.org>
4571
4572 * international/mule.el (define-coding-system): Doc fix.
4573
4574 * simple.el (default-font-height): Don't call font-info if the
4575 frame's default font didn't change since the frame was created.
4576 (Bug#14838)
4577
4578 2013-07-13 Leo Liu <sdl.web@gmail.com>
4579
4580 * ido.el (ido-read-file-name): Guard against non-symbol value.
4581
4582 2013-07-13 Fabián Ezequiel Gallina <fgallina@gnu.org>
4583
4584 * progmodes/python.el (python-imenu--build-tree): Fix corner case
4585 in nested defuns.
4586
4587 2013-07-13 Leo Liu <sdl.web@gmail.com>
4588
4589 * ido.el (ido-exhibit): Handle ido-enter-matching-directory before
4590 ido-set-matches call. (Bug#6852)
4591
4592 2013-07-12 Dmitry Gutov <dgutov@yandex.ru>
4593
4594 * progmodes/ruby-mode.el (ruby-percent-literals-beg-re):
4595 (ruby-syntax-expansion-allowed-p): Support array of symbols, for
4596 Ruby 2.0.
4597 (ruby-font-lock-keywords): Distinguish calls to functions with
4598 module-like names from module references. Highlight character
4599 literals.
4600
4601 2013-07-12 Sergio Durigan Junior <sergiodj@riseup.net> (tiny change)
4602
4603 * progmodes/gdb-mi.el (gdb-strip-string-backslash): New function.
4604 (gdb-send): Handle continued commands. (Bug#14847)
4605
4606 2013-07-12 Juanma Barranquero <lekktu@gmail.com>
4607
4608 * desktop.el (desktop--v2s): Remove unused local variable.
4609 (desktop-save-buffer): Make defvar-local; adjust docstring.
4610 (desktop-auto-save-timeout, desktop-owner): Use ignore-errors.
4611 (desktop-clear, desktop-save-buffer-p): Use string-match-p.
4612
4613 2013-07-12 Andreas Schwab <schwab@linux-m68k.org>
4614
4615 * emacs-lisp/map-ynp.el (map-y-or-n-p): Fix last change.
4616
4617 2013-07-12 Eli Zaretskii <eliz@gnu.org>
4618
4619 * simple.el (next-line, previous-line): Document TRY-VSCROLL and ARG.
4620 (Bug#14842)
4621
4622 2013-07-12 Glenn Morris <rgm@gnu.org>
4623
4624 * doc-view.el: Require cl-lib at runtime too.
4625 (doc-view-remove-if): Remove.
4626 (doc-view-search-next-match, doc-view-search-previous-match):
4627 Use cl-remove-if.
4628
4629 * edmacro.el: Require cl-lib at runtime too.
4630 (edmacro-format-keys, edmacro-parse-keys): Use cl-mismatch, cl-subseq.
4631 (edmacro-mismatch, edmacro-subseq): Remove.
4632
4633 * shadowfile.el: Require cl-lib.
4634 (shadow-remove-if): Remove.
4635 (shadow-set-cluster, shadow-shadows-of-1, shadow-remove-from-todo):
4636 Use cl-remove-if.
4637
4638 * wid-edit.el: Require cl-lib.
4639 (widget-choose): Use cl-remove-if.
4640 (widget-remove-if): Remove.
4641
4642 * progmodes/ebrowse.el: Require cl-lib at runtime too.
4643 (ebrowse-delete-if-not): Remove.
4644 (ebrowse-browser-buffer-list, ebrowse-member-buffer-list)
4645 (ebrowse-tree-buffer-list, ebrowse-same-tree-member-buffer-list):
4646 Use cl-delete-if-not.
4647
4648 2013-07-12 Juanma Barranquero <lekktu@gmail.com>
4649
4650 * emacs-lisp/cl-macs.el (cl-multiple-value-bind, cl-multiple-value-setq)
4651 (cl-the, cl-declare, cl-defstruct): Fix typos in docstrings.
4652
4653 2013-07-12 Leo Liu <sdl.web@gmail.com>
4654
4655 * ido.el (dired-do-copy, dired): Set 'ido property. (Bug#11954)
4656
4657 2013-07-11 Glenn Morris <rgm@gnu.org>
4658
4659 * emacs-lisp/edebug.el: Require cl-lib at run-time too.
4660 (edebug-gensym-index, edebug-gensym):
4661 Remove reimplementation of cl-gensym.
4662 (edebug-make-enter-wrapper, edebug-make-form-wrapper): Use cl-gensym.
4663
4664 * thumbs.el: Require cl-lib at run-time too.
4665 (thumbs-gensym-counter, thumbs-gensym):
4666 Remove reimplementation of cl-gensym.
4667 (thumbs-temp-file): Use cl-gensym.
4668
4669 * emacs-lisp/ert.el: Require cl-lib at runtime too.
4670 (ert--cl-do-remf, ert--remprop, ert--remove-if-not)
4671 (ert--intersection, ert--set-difference, ert--set-difference-eq)
4672 (ert--union, ert--gensym-counter, ert--gensym-counter)
4673 (ert--coerce-to-vector, ert--remove*, ert--string-position)
4674 (ert--mismatch, ert--subseq): Remove reimplementations of cl funcs.
4675 (ert-make-test-unbound, ert--expand-should-1)
4676 (ert--expand-should, ert--should-error-handle-error)
4677 (should-error, ert--explain-equal-rec)
4678 (ert--plist-difference-explanation, ert-select-tests)
4679 (ert--make-stats, ert--remove-from-list, ert--string-first-line):
4680 Use cl-lib functions rather than reimplementations.
4681
4682 2013-07-11 Michael Albinus <michael.albinus@gmx.de>
4683
4684 * net/tramp.el (tramp-methods): Extend docstring.
4685 (tramp-connection-timeout): New defcustom.
4686 (tramp-error-with-buffer): Reset timestamp only when appropriate.
4687 (with-tramp-progress-reporter): Simplify.
4688 (tramp-process-actions): Improve messages.
4689
4690 * net/tramp-gvfs.el (tramp-gvfs-maybe-open-connection):
4691 * net/tramp-sh.el (tramp-maybe-open-connection):
4692 Use `tramp-connection-timeout'.
4693 (tramp-methods) [su, sudo, ksu]: Add method specific timeouts.
4694 (Bug#14808)
4695
4696 2013-07-11 Leo Liu <sdl.web@gmail.com>
4697
4698 * ido.el (ido-read-file-name): Conform to the requirements of
4699 read-file-name. (Bug#11861)
4700 (ido-read-directory-name): Conform to the requirements of
4701 read-directory-name.
4702
4703 2013-07-11 Juanma Barranquero <lekktu@gmail.com>
4704
4705 * subr.el (delay-warning): New function.
4706
4707 2013-07-10 Eli Zaretskii <eliz@gnu.org>
4708
4709 * simple.el (default-line-height): New function.
4710 (line-move-partial, line-move): Use it instead of computing the
4711 line height inline.
4712 (line-move-partial): Always compute ROWH. If the last line is
4713 partially-visible, but its text is completely visible, allow
4714 cursor to enter such a partially-visible line.
4715
4716 2013-07-10 Michael Albinus <michael.albinus@gmx.de>
4717
4718 Improve error messages. (Bug#14808)
4719
4720 * net/tramp.el (tramp-current-connection): New defvar, moved from
4721 tramp-sh.el.
4722 (tramp-message-show-progress-reporter-message): Remove, not
4723 needed anymore.
4724 (tramp-error-with-buffer): Show message in minibuffer.
4725 Discard input before waiting. Reset connection timestamp.
4726 (with-tramp-progress-reporter): Improve messages.
4727 (tramp-process-actions): Use progress reporter. Delete process in
4728 case of error. Improve messages.
4729
4730 * net/tramp-sh.el (tramp-barf-if-no-shell-prompt): Use condition-case.
4731 Call `tramp-error-with-buffer' with vector and buffer.
4732 (tramp-current-connection): Remove.
4733 (tramp-maybe-open-connection): The car of
4734 `tramp-current-connection' are the first 3 slots of the vector.
4735
4736 2013-07-10 Teodor Zlatanov <tzz@lifelogs.com>
4737
4738 * progmodes/cfengine.el (cfengine3-indent-line): Do not indent
4739 inside continued strings.
4740
4741 2013-07-10 Paul Eggert <eggert@cs.ucla.edu>
4742
4743 Timestamp fixes for undo (Bug#14824).
4744 * files.el (clear-visited-file-modtime): Move here from fileio.c.
4745
4746 2013-07-10 Leo Liu <sdl.web@gmail.com>
4747
4748 * files.el (require-final-newline): Allow safe local value.
4749 (Bug#14834)
4750
4751 2013-07-09 Leo Liu <sdl.web@gmail.com>
4752
4753 * ido.el (ido-read-directory-name): Handle fallback.
4754 (ido-read-file-name): Update DIR to ido-current-directory.
4755 (Bug#1516)
4756 (ido-add-virtual-buffers-to-list): Robustify. (Bug#14552)
4757
4758 2013-07-09 Dmitry Gutov <dgutov@yandex.ru>
4759
4760 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Remove extra
4761 "autoload". Remove "warn lower camel case" section, previously
4762 commented out. Highlight negation char. Do not highlight the
4763 target in singleton method definitions.
4764
4765 2013-07-08 Stefan Monnier <monnier@iro.umontreal.ca>
4766
4767 * faces.el (tty-setup-hook): Declare the hook.
4768
4769 * emacs-lisp/pcase.el (pcase--split-pred): Add `vars' argument to try
4770 and detect when a guard/pred depends on local vars (bug#14773).
4771 (pcase--u1): Adjust caller.
4772
4773 2013-07-08 Eli Zaretskii <eliz@gnu.org>
4774
4775 * simple.el (line-move-partial, line-move): Account for
4776 line-spacing.
4777 (line-move-partial): Avoid setting vscroll when the last
4778 partially-visible line in window is of default height.
4779
4780 2013-07-08 Lars Magne Ingebrigtsen <larsi@gnus.org>
4781
4782 * net/shr.el (shr-map): Reinstate the `u' key binding, since it's
4783 been used a while.
4784
4785 2013-07-07 Juanma Barranquero <lekktu@gmail.com>
4786
4787 * subr.el (read-quoted-char): Remove unused local variable `char'.
4788
4789 2013-07-07 Michael Kifer <kifer@cs.stonybrook.edu>
4790
4791 * ediff.el (ediff-version): Version update.
4792 (ediff-files-command, ediff3-files-command, ediff-merge-command)
4793 (ediff-merge-with-ancestor-command, ediff-directories-command)
4794 (ediff-directories3-command, ediff-merge-directories-command)
4795 (ediff-merge-directories-with-ancestor-command): New functions.
4796 All are command-line interfaces to ediff: to facilitate calling
4797 Emacs with the appropriate ediff functions invoked.
4798
4799 * viper-cmd.el (viper-del-forward-char-in-insert): New function.
4800 (viper-save-kill-buffer): Check if buffer is modified.
4801
4802 * viper.el (viper-version): Version update.
4803 (viper-emacs-state-mode-list): Add egg-status-buffer-mode.
4804
4805 2013-07-07 Stefan Monnier <monnier@iro.umontreal.ca>
4806
4807 * faces.el (tty-run-terminal-initialization): Run new tty-setup-hook.
4808 * viper-cmd.el (viper-envelop-ESC-key): Remove function.
4809 (viper-intercept-ESC-key): Simplify.
4810 * viper-keym.el (viper-ESC-key): Make it a constant, don't use kbd.
4811 * viper.el (viper--tty-ESC-filter, viper--lookup-key)
4812 (viper-catch-tty-ESC, viper-uncatch-tty-ESC)
4813 (viper-setup-ESC-to-escape): New functions.
4814 (viper-go-away, viper-set-hooks): Call viper-setup-ESC-to-escape.
4815 (viper-set-hooks): Do not modify flyspell-mode-hook. (Bug#13793)
4816
4817 2013-07-07 Eli Zaretskii <eliz@gnu.org>
4818
4819 * simple.el (default-font-height, window-screen-lines):
4820 New functions.
4821 (line-move, line-move-partial): Use them instead of
4822 frame-char-height and window-text-height. This makes scrolling
4823 text smoother when the buffer's default face uses a font that is
4824 different from the frame's default font.
4825
4826 2013-07-06 Jan Djärv <jan.h.d@swipnet.se>
4827
4828 * files.el (write-file): Do not display confirm dialog for NS,
4829 it does its own dialog, which can't be cancelled (Bug#14578).
4830
4831 2013-07-06 Eli Zaretskii <eliz@gnu.org>
4832
4833 * simple.el (line-move-partial): Adjust the row returned by
4834 posn-at-point for the current window-vscroll. (Bug#14567)
4835
4836 2013-07-06 Michael Albinus <michael.albinus@gmx.de>
4837
4838 * net/tramp-sh.el (tramp-sh-file-gvfs-monitor-dir-process-filter):
4839 (tramp-sh-file-inotifywait-process-filter): Handle file names with
4840 spaces.
4841
4842 2013-07-06 Martin Rudalics <rudalics@gmx.at>
4843
4844 * window.el (window-state-put-stale-windows): New variable.
4845 (window--state-put-2): Save list of windows without matching buffer.
4846 (window-state-put): Remove "bufferless" windows if possible.
4847
4848 2013-07-06 Juanma Barranquero <lekktu@gmail.com>
4849
4850 * simple.el (alternatives-define): Remove leftover :group keyword.
4851 Tweak docstring.
4852
4853 2013-07-06 Leo Liu <sdl.web@gmail.com>
4854
4855 * ido.el (ido-use-virtual-buffers): Allow new value 'auto.
4856 (ido-enable-virtual-buffers): New variable.
4857 (ido-buffer-internal, ido-toggle-virtual-buffers)
4858 (ido-make-buffer-list): Use it.
4859 (ido-exhibit): Support turning on and off virtual buffers
4860 automatically.
4861
4862 2013-07-06 Juanma Barranquero <lekktu@gmail.com>
4863
4864 * simple.el (alternatives-define): New macro.
4865
4866 2013-07-06 Stefan Monnier <monnier@iro.umontreal.ca>
4867
4868 * subr.el (read-quoted-char): Use read-key.
4869 (sit-for): Let read-event decode tty input (bug#14782).
4870
4871 2013-07-05 Stephen Berman <stephen.berman@gmx.net>
4872
4873 * calendar/todo-mode.el: Add handling of file deletion, both by
4874 mode command and externally. Fix various related bugs.
4875 Clarify Commentary and improve some documentation strings and code.
4876 (todo-delete-file): New command.
4877 (todo-check-file): New function.
4878 (todo-show): Handle external deletion of the file we're trying to
4879 show (bug#14688). Replace called-interactively-p by an optional
4880 prefix argument to avoid problematic interaction with catch form
4881 when byte compiled (bug#14702).
4882 (todo-quit): Handle external deletion of the archive's todo file.
4883 Make sure the buffer that was visiting the archive file is still
4884 live before trying to bury it.
4885 (todo-category-completions): Handle external deletion of any
4886 category completion files.
4887 (todo-jump-to-category, todo-basic-insert-item): Recalculate list
4888 of todo files, in case of external deletion.
4889 (todo-add-file): Replace unnecessary setq by let-binding.
4890 (todo-find-archive): Check whether there are any archives.
4891 Replace unnecessary setq by let-binding.
4892 (todo-archive-done-item): Use find-file-noselect to get the
4893 archive buffer whether or not the archive already exists.
4894 Remove superfluous code. Use file size instead of buffer-file-name to
4895 check if the archive is new; if it is, update list of archives.
4896 (todo-default-todo-file): Allow nil to be a valid value for when
4897 there are no todo files.
4898 (todo-reevaluate-default-file-defcustom): Use corrected definition
4899 of todo-default-todo-file.
4900 (todo-key-bindings-t+a+f): Add key binding for todo-delete-file.
4901 (todo-delete-category, todo-show-categories-table)
4902 (todo-category-number): Clarify comment.
4903 (todo-filter-items): Clarify documentation string.
4904 (todo-show-current-file, todo-display-as-todo-file)
4905 (todo-reset-and-enable-done-separator): Tweak documentation string.
4906 (todo-done-separator): Make separator length window-width, since
4907 bug#2749 is now fixed.
4908
4909 2013-07-05 Michael Albinus <michael.albinus@gmx.de>
4910
4911 * net/tramp-sh.el (tramp-sh-handle-file-notify-add-watch):
4912 Support both "gvfs-monitor-dir" and "inotifywait".
4913 (tramp-sh-file-inotifywait-process-filter): Rename from
4914 `tramp-sh-file-notify-process-filter'.
4915 (tramp-sh-file-gvfs-monitor-dir-process-filter)
4916 (tramp-get-remote-gvfs-monitor-dir): New defuns.
4917
4918 2013-07-05 Leo Liu <sdl.web@gmail.com>
4919
4920 * autoinsert.el (auto-insert-alist): Default to lexical-binding.
4921
4922 2013-07-04 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4923
4924 * frame.el (display-pixel-height, display-pixel-width)
4925 (display-mm-height, display-mm-width): Mention behavior on
4926 multi-monitor setups in docstrings.
4927 (w32-display-monitor-attributes-list): Declare function.
4928 (display-monitor-attributes-list): Use it.
4929
4930 2013-07-04 Michael Albinus <michael.albinus@gmx.de>
4931
4932 * filenotify.el: New package.
4933
4934 * autorevert.el (top): Require filenotify.el.
4935 (auto-revert-notify-enabled): Remove. Use `file-notify-support'
4936 instead.
4937 (auto-revert-notify-rm-watch, auto-revert-notify-add-watch)
4938 (auto-revert-notify-handler): Use `file-notify-*' functions.
4939
4940 * subr.el (file-notify-handle-event): Move function to filenotify.el.
4941
4942 * net/tramp.el (tramp-file-name-for-operation):
4943 Handle `file-notify-add-watch' and `file-notify-rm-watch'.
4944
4945 * net/tramp-sh.el (tramp-sh-file-name-handler-alist): Add handler
4946 for `file-notify-add-watch' and `file-notify-rm-watch'.
4947 (tramp-process-sentinel): Improve trace.
4948 (tramp-sh-handle-file-notify-add-watch)
4949 (tramp-sh-file-notify-process-filter)
4950 (tramp-sh-handle-file-notify-rm-watch)
4951 (tramp-get-remote-inotifywait): New defuns.
4952
4953 2013-07-03 Juri Linkov <juri@jurta.org>
4954
4955 * buff-menu.el (Buffer-menu-multi-occur): Add args and move the
4956 call of `occur-read-primary-args' to interactive spec.
4957
4958 * ibuffer.el (ibuffer-mode-map): Bind "M-s a C-o" to
4959 `ibuffer-do-occur' like in buff-menu.el. (Bug#14673)
4960
4961 2013-07-03 Matthias Meulien <orontee@gmail.com>
4962
4963 * buff-menu.el (Buffer-menu-mode-map): Bind "M-s a C-o" to
4964 `Buffer-menu-multi-occur'. Add it to the menu.
4965 (Buffer-menu-mode): Document it in docstring.
4966 (Buffer-menu-multi-occur): New command. (Bug#14673)
4967
4968 2013-07-03 Dmitry Gutov <dgutov@yandex.ru>
4969
4970 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Highlight more
4971 keywords and built-ins.
4972
4973 2013-07-03 Glenn Morris <rgm@gnu.org>
4974
4975 * subr.el (y-or-n-p): Handle empty prompts. (Bug#14770)
4976
4977 Make info-xref checks case-sensitive by default
4978 * info.el (Info-find-node, Info-find-in-tag-table)
4979 (Info-find-node-in-buffer, Info-find-node-2, Info-goto-node):
4980 Add option for exact case matching of nodes.
4981 * info-xref.el (info-xref): New custom group.
4982 (info-xref-case-fold): New option.
4983 (info-xref-goto-node-p): Pass info-xref-case-fold to Info-goto-node.
4984
4985 2013-07-03 Leo Liu <sdl.web@gmail.com>
4986
4987 * ido.el (ido-delete-file-at-head): Respect delete-by-moving-to-trash.
4988
4989 2013-07-03 Dmitry Gutov <dgutov@yandex.ru>
4990
4991 * progmodes/ruby-mode.el (ruby-move-to-block): When we're at a
4992 middle of block statement initially, lower the depth. Remove
4993 FIXME comment, not longer valid. Remove middle of block statement
4994 detection, no need to do that anymore since we've been using
4995 `ruby-parse-region' here.
4996
4997 2013-07-02 Jan Djärv <jan.h.d@swipnet.se>
4998
4999 * term/ns-win.el (display-format-alist): Use .* (Bug#14765).
5000
5001 2013-07-01 Katsumi Yamaoka <yamaoka@jpl.org>
5002
5003 * wid-edit.el (widget-default-get): Don't modify widget (Bug#14738).
5004
5005 2013-07-01 Juanma Barranquero <lekktu@gmail.com>
5006
5007 * desktop.el (desktop-restore-frames): Rename from desktop-save-windows.
5008 (desktop-restore-in-current-display): New customization option.
5009 (desktop--excluded-frame-parameters): Add `font'.
5010 (desktop--save-frames): Rename from desktop--save-windows.
5011 (desktop--restore-in-this-display-p): New function.
5012 (desktop--make-full-frame): Remove unwanted width/height from
5013 full(width|height) frames.
5014 (desktop--restore-frames): Rename from desktop--restore-windows.
5015 Obey desktop-restore-current-display. Do not delete old frames or
5016 select a new frame unless we were able to restore at least one frame.
5017
5018 2013-06-30 Michal Nazarewicz <mina86@mina86.com>
5019
5020 * files.el (find-file-noselect): Simplify conditional expression.
5021
5022 * remember.el (remember-append-to-file):
5023 Don't mix `find-buffer-visiting' and `get-file-buffer'.
5024
5025 Add `remember-notes' function to store random notes across Emacs
5026 restarts.
5027 * remember.el (remember-data-file): Add :set callback to affect
5028 notes buffer (if any).
5029 (remember-notes): New command.
5030 (remember-notes-buffer-name, bury-remember-notes-on-kill):
5031 New defcustoms for the `remember-notes' function.
5032 (remember-notes-save-and-bury-buffer): New command.
5033 (remember-notes-mode-map): New variable.
5034 (remember-mode): New minor mode.
5035 (remember-notes--kill-buffer-query): New function.
5036 * startup.el (initial-buffer-choice): Add notes to custom type.
5037
5038 2013-06-30 Eli Zaretskii <eliz@gnu.org>
5039
5040 * bindings.el (right-char, left-char): Don't call sit-for, this is
5041 no longer needed. Use arithmetic comparison only for numerical
5042 arguments.
5043
5044 * international/mule-cmds.el (select-safe-coding-system):
5045 Handle the case of FROM being a string correctly. (Bug#14755)
5046
5047 2013-06-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
5048
5049 * net/shr.el (shr-make-table-1): Add a sanity check that allows
5050 progression on degenerate tables.
5051 (shr-rescale-image): ImageMagick animated images currently don't work.
5052
5053 2013-06-30 Juanma Barranquero <lekktu@gmail.com>
5054
5055 Some fixes and improvements for desktop frame restoration.
5056 It is still experimental and disabled by default.
5057 * desktop.el (desktop--save-windows): Put the selected frame at
5058 the head of the list.
5059 (desktop--make-full-frame): New function.
5060 (desktop--restore-windows): Try to re-select the frame that was
5061 selected upon saving. Do not abort if some frames fail to restore,
5062 just show an error message and continue. Set up maximized frames
5063 so they have default non-maximized dimensions.
5064
5065 2013-06-30 Dmitry Gutov <dgutov@yandex.ru>
5066
5067 * progmodes/ruby-mode.el (ruby-syntax-propertize-function):
5068 Don't start heredoc inside a string or comment.
5069
5070 2013-06-29 Eli Zaretskii <eliz@gnu.org>
5071
5072 * bindings.el (visual-order-cursor-movement): New defcustom.
5073 (right-char, left-char): Provide visual-order cursor motion by
5074 calling move-point-visually. Update the doc strings.
5075
5076 2013-06-28 Kenichi Handa <handa@gnu.org>
5077
5078 * international/mule.el (define-coding-system): New coding system
5079 properties :inhibit-null-byte-detection,
5080 :inhibit-iso-escape-detection, and :prefer-utf-8.
5081 (set-buffer-file-coding-system): If :charset-list property of
5082 CODING-SYSTEM is `emacs', do not check if CODING-SYSTEM is
5083 appropriate for setting.
5084
5085 * international/mule-cmds.el (select-safe-coding-system):
5086 If DEFAULT-CODING-SYSTEM is prefer-utf-8 and the buffer contains
5087 multibyte characters, return utf-8 (or one of its siblings).
5088
5089 * international/mule-conf.el (prefer-utf-8): New coding system.
5090 (file-coding-system-alist): Use prefer-utf-8 as default for Elisp
5091 files.
5092
5093 2013-06-28 Ivan Kanis <ivan@kanis.fr>
5094
5095 * net/shr.el (shr-render-region): New function.
5096
5097 * net/eww.el: Autoload `eww-browse-url'.
5098
5099 2013-06-27 Dmitry Gutov <dgutov@yandex.ru>
5100
5101 * emacs-lisp/package-x.el (package-upload-buffer-internal):
5102 Adapt to `package-desc-version' being a list.
5103 Use `package--ac-desc-version' to retrieve version from a package
5104 archive element.
5105
5106 2013-06-27 Juanma Barranquero <lekktu@gmail.com>
5107
5108 New experimental feature to save&restore window and frame setup.
5109 * desktop.el (desktop-save-windows): New defcustom.
5110 (desktop--saved-states): New var.
5111 (desktop--excluded-frame-parameters): New defconst.
5112 (desktop--filter-frame-parms, desktop--find-frame-in-display)
5113 (desktop--restore-windows, desktop--save-windows): New functions.
5114 (desktop-save): Call `desktop--save-windows'.
5115 (desktop-read): Call `desktop--restore-windows'.
5116
5117 2013-06-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
5118
5119 * net/shr.el (add-face-text-property): Remove compat definition.
5120
5121 2013-06-27 Stephen Berman <stephen.berman@gmx.net>
5122
5123 * info.el (Info-try-follow-nearest-node): Move search for footnote
5124 above search for node name to prevent missing a footnote (bug#14717).
5125
5126 2013-06-27 Stephen Berman <stephen.berman@gmx.net>
5127
5128 * obsolete/otodo-mode.el: Add obsolescence info to file header.
5129
5130 2013-06-27 Leo Liu <sdl.web@gmail.com>
5131
5132 * net/eww.el (eww-read-bookmarks): Check file size.
5133
5134 2013-06-26 Stefan Monnier <monnier@iro.umontreal.ca>
5135
5136 * emacs-lisp/nadvice.el (advice--defalias-fset): Move advice back to
5137 advice--pending if newdef is nil or an autoload (bug#13820).
5138 (advice-mapc): New function.
5139
5140 2013-06-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
5141
5142 * net/eww.el (eww-mode): Undo isn't necessary in eww buffers,
5143 probably.
5144 (eww-mode-map): Add a menu bar.
5145 (eww-add-bookmark): New command.
5146 (eww-bookmark-mode): New mode and commands.
5147 (eww-add-bookmark): Remove newlines from the title.
5148 (eww-bookmark-browse): Don't bug out if it's the only window.
5149
5150 2013-06-26 Glenn Morris <rgm@gnu.org>
5151
5152 * htmlfontify.el (hfy-triplet): Handle unspecified-fg, bg.
5153 (hfy-size): Handle ttys. (Bug#14668)
5154
5155 * info-xref.el: Update for Texinfo 5 change in *note format.
5156 (info-xref-node-re, info-xref-note-re): New constants.
5157 (info-xref-check-buffer): Use info-xref-note-re.
5158
5159 2013-06-26 Stefan Monnier <monnier@iro.umontreal.ca>
5160
5161 * simple.el (set-variable): Use read-from-minibuffer (bug#14710).
5162
5163 * emacs-lisp/package.el (package--add-to-archive-contents): Add missing
5164 nil terminate the loop (bug#14718).
5165
5166 2013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
5167
5168 * net/eww.el: Rework history traversal. When going forward/back,
5169 put these actions into the history, too, so that they can be
5170 replayed.
5171 (eww-render): Move the history reset to the correct buffer.
5172
5173 2013-06-25 Juri Linkov <juri@jurta.org>
5174
5175 * files-x.el (modify-dir-local-variable): Change the header comment
5176 in the file with directory local variables. (Bug#14692)
5177
5178 * files-x.el (read-file-local-variable-value): Add `default'.
5179 (Bug#14710)
5180
5181 2013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
5182
5183 * net/eww.el (eww-make-unique-file-name): Create a unique file
5184 name before saving to entering `y' accidentally asynchronously.
5185
5186 2013-06-25 Ivan Kanis <ivan@kanis.fr>
5187
5188 * net/eww.el (eww-download): New command and keystroke.
5189
5190 2013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
5191
5192 * net/eww.el (eww-copy-page-url): Change name of command.
5193
5194 * net/shr.el (shr-map): Change `shr-copy-url' from `u' to `w' to
5195 be more consistent with Info and dired.
5196
5197 * net/eww.el (eww-mode-map): Ditto.
5198
5199 2013-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
5200
5201 * emacs-lisp/package.el: Use lexical-binding. Include obsolete
5202 packages from archives.
5203 (package-archive-contents): Change format; include obsolete packages.
5204 (package-desc): Use `dir' to mark builtin packages.
5205 (package--from-builtin): Set the `dir' field to `builtin'.
5206 (generated-autoload-file, version-control): Declare.
5207 (package-compute-transaction): Change first arg and return value to be
5208 lists of package-descs. Adjust to new package-archive-contents format.
5209 (package--add-to-archive-contents): Adjust to new
5210 package-archive-contents format.
5211 (package-download-transaction): Arg is now a list of package-descs.
5212 (package-install): If `pkg' is a package name, pass it as
5213 a requirement, so it is subject to the usual (e.g. disabled) checks.
5214 (describe-package): Accept package-desc as well.
5215 (describe-package-1): Describe a specific package-desc. Add links to
5216 other package-descs for the same package name.
5217 (package-menu-describe-package): Pass the actual package-desc.
5218 (package-menu-mode): Add to tabulated-list-revert-hook so revert-buffer
5219 works correctly.
5220 (package-desc-status): New function.
5221 (package-menu--refresh): New function, extracted
5222 from package-menu--generate.
5223 (package-menu--generate): Use it.
5224 (package-delete): Update package-alist.
5225 (package-menu-execute): Don't call package-initialize.
5226
5227 * progmodes/idlw-toolbar.el, progmodes/idlw-shell.el,
5228 progmodes/idlw-help.el, progmodes/idlw-complete-structtag.el,
5229 progmodes/ebnf-yac.el, progmodes/ebnf-otz.el, progmodes/ebnf-iso.el,
5230 progmodes/ebnf-ebx.el, progmodes/ebnf-dtd.el, progmodes/ebnf-bnf.el,
5231 progmodes/ebnf-abn.el, emacs-lisp/package-x.el, emacs-lisp/cl-seq.el,
5232 emacs-lisp/cl-macs.el: Neuter the "Version:" header.
5233
5234 2013-06-25 Martin Rudalics <rudalics@gmx.at>
5235
5236 * window.el (window--state-get-1): Workaround for bug#14527.
5237 http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00941.html
5238
5239 2013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
5240
5241 * net/eww.el (eww-back-url): Implement the history by stashing all
5242 the data into a list.
5243 (eww-forward-url): Allow going forward in the history, too.
5244
5245 2013-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
5246
5247 * files-x.el (read-file-local-variable-value): Use read-from-minibuffer
5248 for values and use read--expression for expressions (bug#14710).
5249 (read-file-local-variable): Avoid setq.
5250 (read-file-local-variable-mode): Use minor-mode-list.
5251
5252 2013-06-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
5253
5254 * textmodes/bibtex.el (bibtex-generate-url-list): Add support
5255 for DOI URLs.
5256
5257 2013-06-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
5258
5259 * textmodes/bibtex.el (bibtex-mode, bibtex-set-dialect):
5260 Update imenu-support when dialect changes.
5261
5262 2013-06-25 Leo Liu <sdl.web@gmail.com>
5263
5264 * ido.el (ido-read-internal): Allow forward slash on windows.
5265
5266 2013-06-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
5267
5268 * net/eww.el (eww): Start of strings is \\`, not ^.
5269
5270 2013-06-24 Ivan Kanis <ivan@kanis.fr>
5271
5272 * net/shr.el (shr-browse-url): Fix interactive spec.
5273
5274 * net/eww.el (eww): Add a trailing slash to domain names.
5275
5276 2013-06-24 Juanma Barranquero <lekktu@gmail.com>
5277
5278 * faces.el (face-spec-recalc): Revert part of 2013-06-23T20:29:18Z!lekktu@gmail.com (bug#14705).
5279
5280 2013-06-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
5281
5282 * net/shr.el (shr-browse-url): Use an external browser if given a
5283 prefix.
5284
5285 * net/eww.el (eww-external-browser): Move to shr.
5286
5287 2013-06-24 Ivan Kanis <ivan@kanis.fr>
5288
5289 * net/eww.el (eww): Work more correctly for file: URLs.
5290 (eww-detect-charset): Allow quoted charsets.
5291 (eww-yank-page-url): New command and keystroke.
5292
5293 2013-06-24 Daiki Ueno <ueno@gnu.org>
5294
5295 * epg.el (epg-make-context): Check if PROTOCOL is valid; embed the
5296 file name of gpg executable.
5297 (epg-context-program): New function.
5298 (epg-context-home-directory): New function.
5299 (epg-context-set-program): New function.
5300 (epg-context-set-home-directory): New function.
5301 (epg--start): Use `epg-context-program' instead of
5302 'epg-gpg-program'.
5303 (epg--list-keys-1): Likewise.
5304
5305 2013-06-24 Leo Liu <sdl.web@gmail.com>
5306
5307 * ido.el (ido-read-internal): Fix bug#14620.
5308
5309 2013-06-23 Juanma Barranquero <lekktu@gmail.com>
5310
5311 * faces.el (face-documentation): Simplify.
5312 (read-face-attribute, tty-find-type, x-resolve-font-name):
5313 Use `string-match-p'.
5314 (list-faces-display): Use `string-match-p'. Simplify.
5315 (face-spec-recalc): Check face to avoid face alias loops.
5316 (read-color): Use `string-match-p' and non-capturing parenthesis.
5317
5318 2013-06-23 Lars Magne Ingebrigtsen <larsi@gnus.org>
5319
5320 * net/shr.el (shr-rescale-image): Use the new
5321 :max-width/:max-height functionality.
5322
5323 2013-06-23 Ivan Kanis <ivan@kanis.fr>
5324
5325 * net/eww.el (eww-search-prefix): New variable.
5326 (eww): Use it.
5327 (eww-external-browser): New variable.
5328 (eww-mode-map): New keystroke.
5329 (eww-browse-with-external-browser): New command.
5330
5331 * net/eww.el: Bind `C-c C-c' to "submit" in all form keymaps.
5332
5333 2013-06-23 Juanma Barranquero <lekktu@gmail.com>
5334
5335 * emacs-lisp/tabulated-list.el (tabulated-list-init-header):
5336 Don't skip aligning the next header field when padding is 0;
5337 otherwise, field width is not respected unless the title is as
5338 wide as the field.
5339
5340 2013-06-22 Stefan Monnier <monnier@iro.umontreal.ca>
5341
5342 * emacs-lisp/package.el (package-el-version): Remove.
5343 (package-process-define-package): Fix inf-loop.
5344 (package-install): Allow symbols as arguments again.
5345
5346 2013-06-22 Dmitry Gutov <dgutov@yandex.ru>
5347
5348 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Move `catch',
5349 add some more keyword-like methods.
5350 http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00911.html
5351
5352 2013-06-22 Juanma Barranquero <lekktu@gmail.com>
5353
5354 * bs.el (bs-buffer-show-mark): Make defvar-local.
5355 (bs-mode): Use setq-local.
5356
5357 * emacs-lock.el (emacs-lock-mode, emacs-lock--old-mode)
5358 (emacs-lock--try-unlocking): Make defvar-local.
5359
5360 2013-06-22 Glenn Morris <rgm@gnu.org>
5361
5362 * play/cookie1.el (cookie-apropos): Minor simplification.
5363
5364 * progmodes/gdb-mi.el (gdb-mapcar*): Remove, replace with cl-mapcar.
5365
5366 2013-06-22 Dmitry Gutov <dgutov@yandex.ru>
5367
5368 * progmodes/ruby-mode.el (auto-mode-alist): Do not use
5369 `regexp-opt', it breaks the build during dumping.
5370
5371 2013-06-21 Dmitry Gutov <dgutov@yandex.ru>
5372
5373 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
5374 Highlight keyword-like methods on Kernel and Module with
5375 font-lock-builtin-face.
5376 (auto-mode-alist): Consolidate different entries into one regexp
5377 and add more *file-s.
5378
5379 2013-06-21 Stephen Berman <stephen.berman@gmx.net>
5380
5381 * obsolete/otodo-mode.el: Move and rename from calendar/todo-mode.el.
5382
5383 * calendar/diary-lib.el (diary-goto-entry-function): New variable.
5384 (diary-entry): Use it in the action of this button type instead of
5385 diary-goto-entry.
5386
5387 * calendar/todo-mode.el: New version.
5388 (todo-add-category): Append new category to end of file and give
5389 it the highest number, instead of putting it at the beginning and
5390 giving it 0. Incorporate noninteractive functionality.
5391 (todo-forward-category): Adapt to 1-based category numbering.
5392 Allow skipping over archived categories.
5393 (todo-backward-category): Derive from todo-forward-category.
5394 (todo-backward-item, todo-forward-item): Make noninteractive and
5395 delegate interactive part to new commands. Make sensitive to done items.
5396 (todo-categories): Make value an alist of category names and
5397 vectors of item counts.
5398 (todo-category-beg): Make a defconst.
5399 (todo-category-number): Use 1 instead of 0 as initial value.
5400 (todo-category-select): Make sensitive to overlays, optional item
5401 highlighting and done items.
5402 (todo-delete-item): Make sensitive to overlays and marked and done items.
5403 (todo-edit-item): Make sensitive to overlays and editing of
5404 date/time header optional. Add format checks.
5405 (todo-edit-multiline): Rename to todo-edit-multiline-item. Make a
5406 no-op if point is not on an item. Advertise using todo-edit-quit.
5407 (todo-edit-mode): Make sensitive to new format, font-locking, and
5408 multiple todo files.
5409 (todo-insert-item, todo-insert-item-here): Derive from
5410 todo-basic-insert-item and extend functionality.
5411 (todo-item-end, todo-item-start): Make sensitive to done items.
5412 (todo-item-string): Don't return text properties. Restore point.
5413 (todo-jump-to-category): Make sensitive to multiple todo files and
5414 todo archives. Use extended category completion.
5415 (todo-lower-item, todo-raise-item): Rename to *-priority and
5416 derive from todo-set-item-priority.
5417 (todo-mode): Derive from special-mode. Make sensitive to new
5418 format, font-locking and multiple todo files. Make read-only.
5419 (todo-mode-map): Don't suppress digit keys, so they can supply
5420 prefix arguments. Add many new key bindings.
5421 (todo-prefix): Insert as an overlay instead of file text.
5422 Change semantics from diary date expression to purely visual mark.
5423 (todo-print): Rename to todo-print-buffer. Make buffer display
5424 features printable. Remove option to restrict number of items
5425 printed. Add option to print to file.
5426 (todo-print-function): Rename to todo-print-buffer-function.
5427 (todo-quit): Extend to handle exiting new todo modes.
5428 (todo-remove-item): Make sensitive to overlays.
5429 (todo-save): Extend to buffers of filtered items.
5430 (todo-show): Make sensitive to done items, multiple todo files and
5431 new todo modes. Offer to convert legacy todo file before creating
5432 first new todo file.
5433 (todo-show-priorities): Rename to todo-top-priorities.
5434 Change semantics of value 0.
5435 (todo-top-priorities): Rename to todo-filter-top-priorities,
5436 derive from todo-filter-items and extend functionality.
5437 (todo-save-top-priorities): Rename to todo-save-filtered-items-buffer
5438 and extend functionality to other types of filtered items.
5439 (todo-add-item-non-interactively, todo-ask-p, todo-cat-slct)
5440 (todo-category-end, todo-category-sep, todo-cats, todo-cmd-back)
5441 (todo-cmd-done, todo-cmd-edit, todo-cmd-forw, todo-cmd-inst)
5442 (todo-cmd-kill, todo-cmd-lowr, todo-cmd-next, todo-cmd-prev)
5443 (todo-cmd-rais, todo-cmd-save, todo-completing-read, todo-cp)
5444 (todo-edit-mode-hook, todo-entry-prefix-function)
5445 (todo-entry-timestamp-initials, todo-file-do, todo-file-done)
5446 (todo-file-item, todo-file-top, todo-header, todo-initial-setup)
5447 (todo-initials, todo-insert-threshold, todo-item-string-start)
5448 (todo-line-string, todo-menu, todo-mode-hook)
5449 (todo-more-important-p, todo-previous-answer, todo-previous-line)
5450 (todo-print-priorities, todo-remove-separator)
5451 (todo-save-top-priorities-too, todo-string-count-lines)
5452 (todo-string-multiline-p, todo-time-string-format)
5453 (todo-tmp-buffer-name): Remove.
5454 (todo-add-file, todo-archive-done-item, todo-choose-archive)
5455 (todo-convert-legacy-files, todo-copy-item, todo-delete-category)
5456 (todo-edit-category-diary-inclusion)
5457 (todo-edit-category-diary-nonmarking, todo-edit-done-item-comment)
5458 (todo-edit-file, todo-edit-item-date-day)
5459 (todo-edit-item-date-day-name, todo-edit-item-date-from-calendar)
5460 (todo-edit-item-date-month, todo-edit-item-date-to-today)
5461 (todo-edit-item-date-year, todo-edit-item-diary-inclusion)
5462 (todo-edit-item-diary-nonmarking, todo-edit-item-header)
5463 (todo-edit-item-time, todo-edit-quit, todo-filter-diary-items)
5464 (todo-filter-diary-items-multifile, todo-filter-regexp-items)
5465 (todo-filter-regexp-items-multifile, todo-filter-top-priorities)
5466 (todo-filter-top-priorities-multifile, todo-find-archive)
5467 (todo-find-filtered-items-file, todo-go-to-source-item)
5468 (todo-insert-item-from-calendar, todo-item-done, todo-item-undone)
5469 (todo-jump-to-archive-category, todo-lower-category)
5470 (todo-mark-category, todo-marked-item-p, todo-merge-category)
5471 (todo-move-category, todo-move-item, todo-next-button)
5472 (todo-next-item, todo-padded-string, todo-powerset)
5473 (todo-previous-button, todo-previous-item)
5474 (todo-print-buffer-to-file, todo-raise-category)
5475 (todo-rename-category, todo-repair-categories-sexp, todo-search)
5476 (todo-set-category-number, todo-set-item-priority)
5477 (todo-set-top-priorities-in-category)
5478 (todo-set-top-priorities-in-file, todo-show-categories-table)
5479 (todo-sort-categories-alphabetically-or-numerically)
5480 (todo-sort-categories-by-archived, todo-sort-categories-by-diary)
5481 (todo-sort-categories-by-done, todo-sort-categories-by-todo)
5482 (todo-toggle-item-header, todo-toggle-item-highlighting)
5483 (todo-toggle-mark-item, todo-toggle-prefix-numbers)
5484 (todo-toggle-view-done-items, todo-toggle-view-done-only)
5485 (todo-unarchive-items, todo-unmark-category): New commands.
5486 (todo-absolute-file-name, todo-add-to-buffer-list)
5487 (todo-adjusted-category-label-length, todo-basic-edit-item-header)
5488 (todo-basic-insert-item, todo-category-completions)
5489 (todo-category-number, todo-category-string-matcher-1)
5490 (todo-category-string-matcher-2, todo-check-filtered-items-file)
5491 (todo-check-format, todo-clear-matches)
5492 (todo-comment-string-matcher, todo-convert-legacy-date-time)
5493 (todo-current-category, todo-date-string-matcher)
5494 (todo-define-insertion-command, todo-diary-expired-matcher)
5495 (todo-diary-goto-entry, todo-diary-item-p)
5496 (todo-diary-nonmarking-matcher, todo-display-as-todo-file)
5497 (todo-display-categories, todo-display-sorted, todo-done-item-p)
5498 (todo-done-item-section-p, todo-done-separator)
5499 (todo-done-string-matcher, todo-files, todo-filter-items)
5500 (todo-filter-items-1, todo-filter-items-filename, todo-find-item)
5501 (todo-gen-arglists, todo-get-count, todo-get-overlay, todo-indent)
5502 (todo-insert-category-line, todo-insert-item-from-calendar)
5503 (todo-insert-sort-button, todo-insert-with-overlays)
5504 (todo-insertion-command-name, todo-insertion-key-bindings)
5505 (todo-label-to-key, todo-longest-category-name-length)
5506 (todo-make-categories-list, todo-mode-external-set)
5507 (todo-mode-line-control, todo-modes-set-1, todo-modes-set-2)
5508 (todo-modes-set-3, todo-multiple-filter-files)
5509 (todo-nondiary-marker-matcher, todo-prefix-overlays)
5510 (todo-read-category, todo-read-date, todo-read-dayname)
5511 (todo-read-file-name, todo-read-time)
5512 (todo-reevaluate-category-completions-files-defcustom)
5513 (todo-reevaluate-default-file-defcustom)
5514 (todo-reevaluate-filelist-defcustoms)
5515 (todo-reevaluate-filter-files-defcustom)
5516 (todo-reset-and-enable-done-separator, todo-reset-comment-string)
5517 (todo-reset-done-separator, todo-reset-done-separator-string)
5518 (todo-reset-done-string, todo-reset-global-current-todo-file)
5519 (todo-reset-highlight-item, todo-reset-nondiary-marker)
5520 (todo-reset-prefix, todo-set-categories)
5521 (todo-set-date-from-calendar, todo-set-show-current-file)
5522 (todo-set-top-priorities, todo-short-file-name)
5523 (todo-show-current-file, todo-sort, todo-time-string-matcher)
5524 (todo-total-item-counts, todo-update-buffer-list)
5525 (todo-update-categories-display, todo-update-categories-sexp)
5526 (todo-update-count, todo-validate-name, todo-y-or-n-p):
5527 New functions.
5528 (todo-archive-mode, todo-categories-mode, todo-filtered-items-mode):
5529 New major modes.
5530 (todo-categories, todo-display, todo-edit, todo-faces)
5531 (todo-filtered): New defgroups.
5532 (todo-archived-only, todo-button, todo-category-string, todo-date)
5533 (todo-diary-expired, todo-done, todo-done-sep, todo-comment)
5534 (todo-mark, todo-nondiary, todo-prefix-string, todo-search)
5535 (todo-sorted-column, todo-time, todo-top-priority): New deffaces.
5536 (todo-add-item-if-new-category, todo-always-add-time-string)
5537 (todo-categories-align, todo-categories-archived-label)
5538 (todo-categories-category-label, todo-categories-diary-label)
5539 (todo-categories-done-label, todo-categories-number-separator)
5540 (todo-categories-todo-label, todo-categories-totals-label)
5541 (todo-category-completions-files, todo-completion-ignore-case)
5542 (todo-default-todo-file, todo-diary-nonmarking, todo-directory)
5543 (todo-done-separator-string, todo-done-string)
5544 (todo-files-function, todo-filter-done-items, todo-filter-files)
5545 (todo-highlight-item, todo-include-in-diary, todo-indent-to-here)
5546 (todo-initial-category, todo-initial-file, todo-item-mark)
5547 (todo-legacy-date-time-regexp, todo-mode-line-function)
5548 (todo-nondiary-marker, todo-number-prefix)
5549 (todo-print-buffer-function, todo-show-current-file)
5550 (todo-show-done-only, todo-show-first, todo-show-with-done)
5551 (todo-skip-archived-categories, todo-top-priorities-overrides)
5552 (todo-undo-item-omit-comment, todo-use-only-highlighted-region)
5553 (todo-visit-files-commands, todo-wrap-lines, todo-y-with-space):
5554 New defcustoms.
5555 (todo-category-done, todo-date-pattern, todo-date-string-start)
5556 (todo-diary-items-buffer, todo-done-string-start)
5557 (todo-filtered-items-buffer, todo-item-start)
5558 (todo-month-abbrev-array, todo-month-name-array)
5559 (todo-nondiary-end, todo-nondiary-start, todo-regexp-items-buffer)
5560 (todo-top-priorities-buffer): New defconsts.
5561 (todo-archive-mode-map, todo-archives, todo-categories-mode-map)
5562 (todo-categories-with-marks, todo-category-string-face)
5563 (todo-comment-face, todo-comment-string, todo-current-todo-file)
5564 (todo-date-face, todo-date-from-calendar, todo-descending-counts)
5565 (todo-diary-expired-face, todo-done-face, todo-done-sep-face)
5566 (todo-done-separator, todo-edit-buffer, todo-edit-mode-map)
5567 (todo-file-buffers, todo-files, todo-filtered-items-mode-map)
5568 (todo-font-lock-keywords, todo-global-current-todo-file)
5569 (todo-insertion-commands, todo-insertion-commands-arg-key-list)
5570 (todo-insertion-commands-args)
5571 (todo-insertion-commands-args-genlist)
5572 (todo-insertion-commands-names, todo-insertion-map)
5573 (todo-key-bindings-t, todo-key-bindings-t+a)
5574 (todo-key-bindings-t+a+f, todo-key-bindings-t+f, todo-mode-map)
5575 (todo-multiple-filter-files, todo-multiple-filter-files-widget)
5576 (todo-nondiary-face, todo-print-buffer, todo-time-face)
5577 (todo-visited): New variables.
5578
5579 2013-06-21 Glenn Morris <rgm@gnu.org>
5580
5581 * play/cookie1.el (cookie-apropos): Add optional display argument.
5582 * obsolete/yow.el (apropos-zippy): Use cookie-apropos.
5583 (psychoanalyze-pinhead): Use cookie-doctor.
5584
5585 2013-06-21 Juanma Barranquero <lekktu@gmail.com>
5586
5587 * emacs-lisp/package.el (tar-get-file-descriptor)
5588 (tar--extract): Declare.
5589
5590 2013-06-21 Eduard Wiebe <usenet@pusto.de>
5591
5592 Extend flymake's warning predicate to be a function (bug#14217).
5593 * progmodes/flymake.el (flymake-warning-predicate): New.
5594 (flymake-parse-line): Use it.
5595 (flymake-warning-re): Make obsolete alias to
5596 `flymake-warning-predicate'.
5597
5598 2013-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
5599
5600 * emacs-lisp/package.el (package-alist): Include obsolete packages.
5601 (package-obsolete-list): Remove.
5602 (package-activate): Remove min-version argument. Add `force' argument.
5603 Adjust to new package-alist format.
5604 (package-mark-obsolete): Remove.
5605 (package-unpack): Force reload of the package's autoloads.
5606 (package-installed-p): Check builtins if the installed package is not
5607 recent enough.
5608 (package-initialize): Don't reset package-obsolete-list.
5609 Don't specify which package version to activate.
5610 (package-process-define-package, describe-package-1)
5611 (package-menu--generate): Adjust to new package-alist format.
5612
5613 2013-06-21 Juanma Barranquero <lekktu@gmail.com>
5614
5615 * allout-widgets.el (allout-widgets-mode-off)
5616 (allout-widgets-mode-on, allout-widgets-pre-command-business)
5617 (allout-widgets-post-command-business)
5618 (allout-widgets-after-copy-or-kill-function)
5619 (allout-widgets-after-undo-function, allout-test-range-overlaps)
5620 (allout-decorate-item-and-context)
5621 (allout-graphics-modification-handler): Fix typos in docstrings.
5622 (allout-get-or-create-parent-widget): Use `looking-at-p'.
5623
5624 * cmuscheme.el (scheme-start-file): Doc fix.
5625 (inferior-scheme-mode, switch-to-scheme): Fix typos in docstrings.
5626 (scheme-input-filter): Use `string-match-p'.
5627
5628 * composite.el (compose-gstring-for-terminal): Fix typo in docstring.
5629
5630 * dired-x.el: Use Dired consistently in docstrings.
5631
5632 * dired.el: Use Dired consistently in docstrings.
5633 (dired-readin, dired-mode): Use `setq-local'.
5634 (dired-switches-alist): Make defvar-local.
5635 (dired-buffers-for-dir): Use `zerop'.
5636 (dired-safe-switches-p, dired-switches-escape-p)
5637 (dired-insert-old-subdirs, dired-move-to-end-of-filename)
5638 (dired-glob-regexp, dired-in-this-tree, dired-goto-file-1)
5639 (dired-sort-set-mode-line, dired-sort-toggle, dired-sort-R-check):
5640 (dired-goto-next-nontrivial-file): Use `string-match-p'.
5641 (dired-align-file, dired-insert-directory, dired-mark-files-in-region)
5642 (dired-toggle-marks, dired-mark-files-containing-regexp)
5643 (dired-mark-symlinks, dired-mark-directories, dired-mark-executables)
5644 (dired-flag-auto-save-files, dired-flag-backup-files):
5645 Use `looking-at-p'.
5646 (dired-mark-files-regexp, dired-build-subdir-alist):
5647 Use `string-match-p', `looking-at-p'.
5648
5649 * dos-w32.el (untranslated-canonical-name, untranslated-file-p)
5650 (direct-print-region-helper): Use `string-match-p'.
5651
5652 2013-06-21 Leo Liu <sdl.web@gmail.com>
5653
5654 * comint.el (comint-redirect-results-list-from-process):
5655 Fix infinite loop.
5656
5657 2013-06-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
5658
5659 * net/eww.el (eww-update-header-line-format): Quote % characters.
5660
5661 2013-06-21 Glenn Morris <rgm@gnu.org>
5662
5663 * play/cookie1.el (cookie): New custom group.
5664 (cookie-file): New option.
5665 (cookie-check-file): New function.
5666 (cookie): Make it interactive. Make start and end messages optional.
5667 Interactively, display the result. Default to cookie-file.
5668 (cookie-insert): Default to cookie-file.
5669 (cookie-snarf): Make start and end messages optional.
5670 Default to cookie-file. Use with-temp-buffer.
5671 (cookie-read): Rename from read-cookie.
5672 Make start and end messages optional. Default to cookie-file.
5673 (cookie-shuffle-vector): Rename from shuffle-vector. Use dotimes.
5674 Do not autoload it.
5675 (cookie-apropos, cookie-doctor): New functions, copied from yow.el
5676 * obsolete/yow.el (read-zippyism): Use new name for read-cookie.
5677
5678 2013-06-21 Leo Liu <sdl.web@gmail.com>
5679
5680 * progmodes/octave.el (octave-mode): Backward compatibility fix.
5681
5682 2013-06-21 Glenn Morris <rgm@gnu.org>
5683
5684 * font-lock.el (lisp-font-lock-keywords-2): Add with-eval-after-load.
5685
5686 2013-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
5687 Daniel Hackney <dan@haxney.org>
5688
5689 * emacs-lisp/package.el: Use tar-mode rather than tar executable.
5690 Consolidate the single-file vs tarball code.
5691 (package-desc-suffix): New function.
5692 (package-desc-full-name): Don't bother inlining it.
5693 (package-load-descriptor): Return the new package-desc.
5694 (package-mark-obsolete): Remove unused arg `package'.
5695 (package-unpack): Make it work for single files as well.
5696 Make it update package-alist.
5697 (package--make-autoloads-and-stuff): Rename from
5698 package--make-autoloads-and-compile. Don't compile any more.
5699 (package--compile): New function.
5700 (package-generate-description-file): New function, extracted from
5701 package-unpack-single.
5702 (package-unpack-single): Remove.
5703 (package--with-work-buffer): Add indentation and debugging info.
5704 (package-download-single): Remove.
5705 (package-install-from-archive): Rename from package-download-tar, make
5706 it take a pkg-desc, and make it work for single files as well.
5707 (package-download-transaction): Simplify.
5708 (package-tar-file-info): Remove `file' arg. Rewrite not to use an
5709 external tar program.
5710 (package-install-from-buffer): Remove `pkg-desc' argument.
5711 Use package-tar-file-info for tar-mode buffers.
5712 (package-install-file): Simplify accordingly.
5713 (package-archive-base): Change to take a pkg-desc.
5714 * tar-mode.el (tar--check-descriptor): New function, extracted from
5715 tar-get-descriptor.
5716 (tar-get-descriptor): Use it.
5717 (tar-get-file-descriptor): New function.
5718 (tar--extract): New function, extracted from tar-extract.
5719 (tar--extract): Use it.
5720 * emacs-lisp/package-x.el (package-upload-file): Decode the file, in
5721 case the summary uses non-ascii. Adjust to new calling convention of
5722 package-tar-file-info.
5723
5724 2013-06-21 Leo Liu <sdl.web@gmail.com>
5725
5726 * comint.el (comint-redirect-results-list-from-process):
5727 Fix random delay. (Bug#14681)
5728
5729 2013-06-21 Juanma Barranquero <lekktu@gmail.com>
5730
5731 * profiler.el (profiler-format-number): Use log, not log10.
5732
5733 2013-06-20 Juanma Barranquero <lekktu@gmail.com>
5734
5735 * term/x-win.el (emacs-session-filename): Use `locate-user-emacs-file'.
5736
5737 2013-06-20 Stefan Monnier <monnier@iro.umontreal.ca>
5738
5739 * emacs-lisp/cl-loaddefs.el: Don't version-control any more.
5740 * emacs-lisp/cl-lib.el: Load cl-macs when cl-loaddefs is not
5741 yet available.
5742 * Makefile.in (AUTOGEN_VCS): Move cl-loaddefs.el...
5743 (AUTOGENEL): ... here.
5744 * emacs-lisp/cl-macs.el (cl--sublis): New function.
5745 (cl--defsubst-expand): Use it.
5746
5747 2013-06-20 Paul Eggert <eggert@cs.ucla.edu>
5748
5749 * subr.el (log10): Move here from C code, and declare as obsolete.
5750 All uses of (log10 X) replaced with (log X 10).
5751
5752 2013-06-20 Juanma Barranquero <lekktu@gmail.com>
5753
5754 * emacs-lisp/tabulated-list.el (tabulated-list-format): Fix typo.
5755 Declare with `defvar-local'.
5756 (tabulated-list-use-header-line, tabulated-list-entries)
5757 (tabulated-list-padding, tabulated-list-printer)
5758 (tabulated-list-sort-key): Declare with `defvar-local'.
5759 (tabulated-list-init-header, tabulated-list-print-fake-header):
5760 Use `setq-local'.
5761
5762 2013-06-20 Michael Albinus <michael.albinus@gmx.de>
5763
5764 * arc-mode.el (archive-mode): Add `archive-write-file' to
5765 `write-contents-functions' also for remote files. (Bug#14652)
5766
5767 2013-06-20 Juanma Barranquero <lekktu@gmail.com>
5768
5769 * cus-edit.el (custom-commands): Fix typos.
5770 (custom-display): Fix tooltip text.
5771 (custom-magic-alist, custom-filter-face-spec, custom-group-members):
5772 Fix typos in docstrings.
5773 (custom--initialize-widget-variables, Custom-mode): Use `setq-local'.
5774 (custom-unlispify-menu-entry, custom-magic-value-create)
5775 (custom-add-see-also, custom-group-value-create): Use ?\s.
5776 (custom-guess-type, customize-apropos, editable-field)
5777 (custom-face-value-create): Use `string-match-p'.
5778 (custom-save-variables, custom-save-faces): Use `looking-at-p'.
5779
5780 * custom.el (custom-load-symbol): Use `string-match-p'.
5781
5782 * ansi-color.el: Convert to lexical binding.
5783 (ansi-colors): Fix URL.
5784 (ansi-color-context, ansi-color-context-region): Use defvar-local.
5785 (ansi-color-apply-sequence, ansi-color-map): Fix typos in docstrings.
5786 (ansi-color-make-color-map): Rename local var ansi-color-map to map.
5787
5788 2013-06-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
5789
5790 * net/eww.el (eww-process-text-input): Display passwords as asterisks.
5791
5792 * net/shr.el (shr-make-table-1): Protect against invalid column-spans.
5793
5794 2013-06-19 Tom Tromey <tromey@redhat.com>
5795
5796 * net/eww.el (eww-top-url): Remove.
5797 (eww-home-url, eww-start-url, eww-contents-url): New defvars.
5798 (eww-render): Set new variables. Don't set eww-top-url.
5799 (eww-handle-link): Handle "prev", "home", and "contents".
5800 Downcase the rel text.
5801 (eww-top-url): Choose best top URL.
5802
5803 2013-06-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
5804
5805 * net/eww.el: Rewrite to implement form elements "by hand" instead of
5806 relying in widget.el. Using widget.el leads to too many
5807 user interface inconsistencies.
5808 (eww-self-insert): Implement entering commands in text fields.
5809 (eww-process-text-input): New function to make text input field editing
5810 work.
5811 (eww-submit): Rewrite to use the new-style form methods.
5812 (eww-select-display): Display the correct selected item.
5813 (eww-change-select): Implement changing the select value.
5814 (eww-toggle-checkbox): Implement radio/checkboxes.
5815 (eww-update-field): Fix compilation error.
5816 (eww-tag-textarea): Implement <textarea>.
5817
5818 * net/shr.el (shr-urlify): Use `keymap' instead of `local-map' so that
5819 we don't shadow mode-specific bindings.
5820
5821 * net/eww.el (eww-browse-url): Don't push stuff onto history if there's
5822 nothing to push.
5823
5824 * net/shr.el (shr-map): Bind [down-mouse-1] to browse URLs.
5825
5826 2013-06-19 Glenn Morris <rgm@gnu.org>
5827
5828 * emacs-lisp/eieio.el (defclass): Make it eval-and-compile once more.
5829
5830 2013-06-19 Michael Albinus <michael.albinus@gmx.de>
5831
5832 * net/tramp-adb.el (tramp-adb-get-toolbox): Remove function, it is
5833 not needed.
5834
5835 * net/tramp-sh.el (tramp-find-shell): Don't set "busybox" property.
5836
5837 2013-06-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
5838
5839 * net/browse-url.el (browse-url-browser-function):
5840 `eww-browse-url' has the right calling signature, `eww' does not.
5841
5842 2013-06-19 Glenn Morris <rgm@gnu.org>
5843
5844 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
5845 Only eval autoloaded macros.
5846 (byte-compile-autoload): Only give the macro warning for macros.
5847
5848 * progmodes/cperl-mode.el (ps-bold-faces, ps-italic-faces)
5849 (ps-underlined-faces): Declare.
5850
5851 * progmodes/idlwave.el (func-menu): Only set it up on XEmacs.
5852 (speedbar-add-supported-extension): Declare.
5853
5854 * international/titdic-cnv.el (tit-process-header, miscdic-convert):
5855 Don't include a date stamp in the header of the generated file;
5856 it leads to needless differences between output files.
5857
5858 2013-06-19 Michael Albinus <michael.albinus@gmx.de>
5859
5860 * net/secrets.el (secrets-struct-secret-content-type):
5861 Replace check of introspection data by a test call of "CreateItem".
5862 Some servers do not offer introspection.
5863
5864 2013-06-19 Stefan Monnier <monnier@iro.umontreal.ca>
5865
5866 * electric.el (electric-pair-mode): Improve interaction with
5867 electric-layout-mode.
5868 (electric-pair-default-inhibit): Don't assume (eq char (char-before)).
5869 (electric-pair-syntax): Use text-mode-syntax-table in comments
5870 and strings.
5871 (electric-pair--insert): New function.
5872 (electric-pair-post-self-insert-function): Use it and
5873 electric--after-char-pos.
5874
5875 2013-06-19 Leo Liu <sdl.web@gmail.com>
5876
5877 * progmodes/octave.el (octave-help): Fix regexp.
5878
5879 2013-06-18 Lars Magne Ingebrigtsen <larsi@gnus.org>
5880
5881 * net/shr.el (shr-make-table-1): Implement <td rowspan>.
5882 (shr-table-horizontal-line): Allow nil as a value, and change the
5883 default.
5884 (shr-insert-table-ruler): Respect the nil value.
5885
5886 2013-06-18 Tom Tromey <tromey@barimba>
5887
5888 * net/eww.el (eww-next-url, eww-previous-url, eww-up-url, eww-top-url):
5889 New defvars.
5890 (eww-open-file): New defun.
5891 (eww-render): Initialize new variables.
5892 (eww-display-html): Handle "link" and "a".
5893 (eww-handle-link, eww-tag-link, eww-tag-a): New defuns.
5894 (eww-mode-map): Move "p" to "l". Bind "p", "n", "t", and "u".
5895 (eww-back-url): Rename from eww-previous-url.
5896 (eww-next-url, eww-previous-url, eww-up-url, eww-top-url):
5897 New defuns.
5898
5899 2013-06-18 Dmitry Gutov <dgutov@yandex.ru>
5900
5901 * progmodes/ruby-mode.el (ruby-syntax-before-regexp-re):
5902 Distinguish ternary operator tokens from slash symbol and slash
5903 char literal.
5904
5905 2013-06-18 Juanma Barranquero <lekktu@gmail.com>
5906
5907 Convert symbol prettification into minor mode and global minor mode.
5908
5909 * progmodes/prog-mode.el (prettify-symbols-alist): Rename from
5910 `prog-prettify-symbols', and make a local defvar instead of defcustom.
5911 (prettify-symbols--keywords): Rename from
5912 `prog-prettify-symbols-alist' and make a local defvar.
5913 (prettify-symbols--compose-symbol): Rename from
5914 `prog--prettify-font-lock-compose-symbol'.
5915 (prettify-symbols--make-keywords): Rename from
5916 `prog-prettify-font-lock-symbols-keywords' and simplify.
5917 (prog-prettify-install): Remove.
5918 (prettify-symbols-mode): New minor mode, based on
5919 `prog-prettify-install'.
5920 (turn-on-prettify-symbols-mode): New function.
5921 (global-prettify-symbols-mode): New globalized minor mode.
5922
5923 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
5924 * progmodes/cfengine.el (cfengine3-mode):
5925 * progmodes/perl-mode.el (perl-mode): Don't call
5926 `prog-prettify-install'; set `prettify-symbols-alist' instead.
5927
5928 2013-06-18 Juri Linkov <juri@jurta.org>
5929
5930 * files-x.el (modify-file-local-variable-message): New function.
5931 (modify-file-local-variable)
5932 (modify-file-local-variable-prop-line): Add arg INTERACTIVE
5933 and call `modify-file-local-variable-message' when it's non-nil.
5934 (add-file-local-variable, delete-file-local-variable)
5935 (add-file-local-variable-prop-line)
5936 (delete-file-local-variable-prop-line): Add arg INTERACTIVE
5937 and use it. (Bug#9820)
5938
5939 2013-06-18 Juri Linkov <juri@jurta.org>
5940
5941 * emulation/vi.el (vi-shell-op):
5942 * emulation/vip.el (vip-execute-com, ex-command):
5943 * emulation/viper-cmd.el (viper-exec-bang):
5944 * emulation/viper-ex.el (ex-command): Add non-nil arg REPLACE to
5945 the call of `shell-command-on-region'. (Bug#14637)
5946
5947 * simple.el (shell-command-on-region): Doc fix.
5948
5949 2013-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
5950
5951 * emacs-lisp/eieio-custom.el: Remove misleading Version: header
5952 (bug#14633).
5953
5954 2013-06-18 Glenn Morris <rgm@gnu.org>
5955
5956 * net/eww.el, net/shr.el, net/shr-color.el: Move here from gnus/.
5957
5958 * newcomment.el (comment-search-forward, comment-search-backward):
5959 Doc fix. (Bug#14376)
5960
5961 2013-06-18 Juanma Barranquero <lekktu@gmail.com>
5962
5963 * face-remap.el (buffer-face-toggle): Fix typo in docstring.
5964 (buffer-face-mode-invoke): Doc fix.
5965
5966 2013-06-18 Matthias Meulien <orontee@gmail.com>
5967
5968 * tabify.el (untabify, tabify): With prefix, apply to entire buffer.
5969 <http://lists.gnu.org/archive/html/emacs-devel/2013-03/msg00545.html>
5970
5971 2013-06-18 Glenn Morris <rgm@gnu.org>
5972
5973 * generic-x.el (bat-generic-mode, rc-generic-mode, rul-generic-mode):
5974 Replace obsolete function generic-make-keywords with its expansion.
5975
5976 * progmodes/python.el (ffap-alist): Declare.
5977
5978 * textmodes/reftex.el (bibtex-mode-map): Declare.
5979
5980 2013-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
5981
5982 * emacs-lisp/package.el: Update package-alist after install (bug#14632).
5983 (package-unpack, package-unpack-single): Return the pkg-dir.
5984 (package-download-transaction): Use it to update package-alist.
5985
5986 2013-06-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
5987
5988 * net/browse-url.el (browse-url-browser-function): Add `eww' as a
5989 possible choice.
5990
5991 2013-06-17 Juri Linkov <juri@jurta.org>
5992
5993 * net/webjump.el (webjump-sample-sites): Add DuckDuckGo.
5994
5995 2013-06-17 Dmitry Gutov <dgutov@yandex.ru>
5996
5997 * emacs-lisp/package.el (package-load-descriptor):
5998 Remove `with-syntax-table' call, `read' doesn't need it.
5999 http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00539.html
6000
6001 2013-06-17 Juanma Barranquero <lekktu@gmail.com>
6002
6003 * startup.el (command-line): Expand package name returned by
6004 `package--description-file' (bug#14639).
6005
6006 2013-06-17 Dmitry Gutov <dgutov@yandex.ru>
6007
6008 * emacs-lisp/package.el (package-load-descriptor): Do not call
6009 `emacs-lisp-mode', just use its syntax table.
6010
6011 2013-06-17 Juanma Barranquero <lekktu@gmail.com>
6012
6013 * progmodes/prog-mode.el (prog-prettify-install): Add `composition' to
6014 `font-lock-extra-managed-props' if any prettifying keyword is added.
6015 (prog--prettify-font-lock-compose-symbol): Use ?\s instead of ?\ .
6016 (prog-mode): Use `setq-local'.
6017
6018 2013-06-17 Stefan Monnier <monnier@iro.umontreal.ca>
6019
6020 * international/characters.el (standard-case-table): Set syntax of ?»
6021 and ?« to punctuation.
6022
6023 2013-06-16 Juanma Barranquero <lekktu@gmail.com>
6024
6025 * progmodes/prog-mode.el (prog--prettify-font-lock-compose-symbol):
6026 Save relevant match data before calling `syntax-ppss' (bug#14595).
6027
6028 2013-06-15 Juri Linkov <juri@jurta.org>
6029
6030 * files-x.el (modify-file-local-variable-prop-line): Add local
6031 variables to the end of the existing comment on the first line.
6032 Use `file-auto-mode-skip' to skip interpreter magic line,
6033 and also skip XML declaration.
6034
6035 2013-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
6036
6037 * startup.el (package--builtin-versions): New var.
6038 (package-subdirectory-regexp): Remove.
6039 (package--description-file): Hard code its value instead.
6040
6041 * emacs-lisp/package.el: Don't activate packages older than builtin.
6042 (package-obsolete-list): Rename from package-obsolete-alist, and make
6043 it into a simple list of package-desc.
6044 (package-strip-version): Remove.
6045 (package-built-in-p): Use package--builtin-versions.
6046 (package-mark-obsolete): Simplify.
6047 (package-process-define-package): Mark it obsolete if older than the
6048 builtin version.
6049 (package-handle-response): Use line-end-position.
6050 (package-read-archive-contents, package--download-one-archive):
6051 Simplify.
6052 (package--add-to-archive-contents): Skip if older than the builtin or
6053 installed version.
6054 (package-menu-describe-package): Fix last change.
6055 (package-list-unversioned): New var.
6056 (package-menu--generate): Use it.
6057
6058 * emacs-lisp/autoload.el: Manage package--builtin-versions.
6059 (autoload--insert-text, autoload--insert-cookie-text): New functions.
6060 (autoload-builtin-package-versions): New variable.
6061 (autoload-generate-file-autoloads): Use them.
6062 Remove the list of autoloaded functions/macros from the
6063 (autoload...) comments.
6064
6065 * Makefile.in (autoloads): Set autoload-builtin-package-versions.
6066
6067 2013-06-15 Eli Zaretskii <eliz@gnu.org>
6068
6069 * simple.el (line-move-partial): Don't jump to the next screen
6070 line as soon as it becomes visible. Instead, continue enlarging
6071 the vscroll until the portion of a tall screen line that's left on
6072 display is about the height of the frame's default font.
6073 (Bug#14567)
6074
6075 2013-06-15 Glenn Morris <rgm@gnu.org>
6076
6077 * vc/vc-dispatcher.el (vc-compilation-mode): Avoid making
6078 compilation-error-regexp-alist void, or local while let-bound.
6079
6080 * progmodes/make-mode.el (makefile-mode-syntax-table):
6081 Treat "=" as punctuation. (Bug#14614)
6082
6083 2013-06-15 Juanma Barranquero <lekktu@gmail.com>
6084
6085 * help-fns.el (describe-variable):
6086 Add extra line for permanent-local variables.
6087
6088 2013-06-15 Simen Heggestøyl <simenheg@ifi.uio.no> (tiny change)
6089
6090 * progmodes/scheme.el (scheme-font-lock-keywords-2):
6091 Add export, import, library. (Bug#9164)
6092 (library): Set indent function.
6093
6094 2013-06-14 Glenn Morris <rgm@gnu.org>
6095
6096 * term/xterm.el (xterm--query):
6097 Stop after first matching handler. (Bug#14615)
6098
6099 2013-06-14 Ivan Kanis <ivan@kanis.fr>
6100
6101 Add support for dired in saveplace.
6102 * dired.el (dired-initial-position-hook): New variable.
6103 (dired-initial-position): Call hook to place cursor position.
6104 * saveplace.el (save-place-to-alist): Add dired position.
6105 (save-place-dired-hook): New function.
6106
6107 2013-06-14 Stefan Monnier <monnier@iro.umontreal.ca>
6108
6109 * subr.el (eval-after-load, set-temporary-overlay-map): Use indirection
6110 through a symbol rather than letrec.
6111
6112 * emacs-lisp/package.el: Don't recompute dir. Use pkg-descs more.
6113 (package-desc): Add `dir' field.
6114 (package-desc-full-name): New function.
6115 (package-load-descriptor): Combine the two arguments. Don't use `load'.
6116 (package-maybe-load-descriptor): Remove.
6117 (package-load-all-descriptors): Just call package-load-descriptor.
6118 (package--disabled-p): New function.
6119 (package-desc-vers, package-desc-doc): Remove aliases.
6120 (package--dir): Remove function.
6121 (package-activate): Check if a package is disabled.
6122 (package-process-define-package): New function, extracted from
6123 define-package.
6124 (define-package): Turn into a place holder.
6125 (package-unpack-single, package-tar-file-info):
6126 Use package--description-file.
6127 (package-compute-transaction): Use package--disabled-p.
6128 (package-download-transaction): Don't call
6129 package-maybe-load-descriptor since they're all loaded anyway.
6130 (package-install): Change argument to be a pkg-desc.
6131 (package-delete): Use a single pkg-desc argument.
6132 (describe-package-1): Use package-desc-dir instead of package--dir.
6133 Use package-desc property instead of package-symbol.
6134 (package-install-button-action): Adjust accordingly.
6135 (package--push): Rewrite.
6136 (package-menu--print-info): Adjust accordingly. Change the ID format
6137 to be a pkg-desc.
6138 (package-menu-describe-package, package-menu-get-status)
6139 (package-menu--find-upgrades, package-menu-mark-upgrades)
6140 (package-menu-execute, package-menu--name-predicate):
6141 Adjust accordingly.
6142 * startup.el (package--description-file): New function.
6143 (command-line): Use it.
6144 * emacs-lisp/package-x.el (package-upload-buffer-internal):
6145 Use package-desc-version.
6146
6147 * emacs-lisp/bytecomp.el (byte-compile-force-lexical-warnings): New var.
6148 (byte-compile-preprocess): Use it.
6149 (byte-compile-file-form-defalias): Try a bit harder to use macros we
6150 can't quite recognize.
6151 (byte-compile-add-to-list): Remove.
6152 * emacs-lisp/cconv.el (cconv-warnings-only): New function.
6153 (cconv-closure-convert): Add assertion.
6154
6155 * emacs-lisp/map-ynp.el: Use lexical-binding.
6156 (map-y-or-n-p): Remove unused vars `tail' and `object'.
6157 Factor out some repeated code.
6158
6159 2013-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
6160
6161 * subr.el (with-eval-after-load): New macro.
6162 (eval-after-load): Allow form to be a function.
6163 take advantage of lexical-binding.
6164 (do-after-load-evaluation): Use dolist and adjust to new format.
6165 * simple.el (bad-packages-alist): Use dolist and with-eval-after-load.
6166
6167 2013-06-13 Juri Linkov <juri@jurta.org>
6168
6169 * replace.el (perform-replace): Display "symbol " and other search
6170 modes from `isearch-message-prefix' in the *Help* buffer.
6171
6172 * isearch.el (isearch-query-replace): Add " symbol" and other
6173 possible search modes from `isearch-message-prefix' to the prompt.
6174 (isearch-occur): Use `with-isearch-suspended' to not exit Isearch
6175 when reading a regexp to collect.
6176
6177 2013-06-13 Juri Linkov <juri@jurta.org>
6178
6179 * isearch.el (word-search-regexp): Match whitespace if the search
6180 string begins or ends in whitespace. The LAX arg is applied to
6181 both ends of the search string. Use `regexp-quote' and explicit
6182 \< and \> instead of \b. Use \` and \' instead of ^ and $.
6183 (isearch-symbol-regexp): Sync with `word-search-regexp' where word
6184 boundaries are replaced with symbol boundaries, and characters
6185 between symbols match non-word non-symbol syntax. (Bug#14602)
6186
6187 2013-06-13 Juri Linkov <juri@jurta.org>
6188
6189 * isearch.el (isearch-del-char): Don't exceed the length of
6190 `isearch-string' by the prefix arg. (Bug#14563)
6191
6192 2013-06-13 Juri Linkov <juri@jurta.org>
6193
6194 * isearch.el (isearch-yank-word, isearch-yank-line)
6195 (isearch-char-by-name, isearch-quote-char)
6196 (isearch-printing-char, isearch-process-search-char):
6197 Add optional count prefix arg. (Bug#14563)
6198
6199 * international/isearch-x.el
6200 (isearch-process-search-multibyte-characters):
6201 Add optional count prefix arg.
6202
6203 2013-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
6204
6205 * subr.el (internal-push-keymap, internal-pop-keymap): New functions.
6206 (set-temporary-overlay-map): Use them (bug#14095); and take advantage of
6207 lexical-binding.
6208
6209 2013-06-13 Vitalie Spinu <spinuvit@gmail.com>
6210
6211 * subr.el (set-temporary-overlay-map): Add on-exit argument.
6212
6213 2013-06-13 Glenn Morris <rgm@gnu.org>
6214
6215 * startup.el (tty-handle-args):
6216 Don't just discard "--" and anything after. (Bug#14608)
6217
6218 * emacs-lisp/lisp.el (forward-sexp, backward-sexp): Doc fixes.
6219
6220 2013-06-13 Michael Albinus <michael.albinus@gmx.de>
6221
6222 Implement changes in Secret Service API. Make it backward compatible.
6223 * net/secrets.el (secrets-struct-secret-content-type): New defonst.
6224 (secrets-create-item): Use it. Prefix properties with interface.
6225
6226 2013-06-13 Michael Hoffman <9qobl2n02@sneakemail.com> (tiny change)
6227
6228 * term.el (term-suppress-hard-newline): New option. (Bug#12017)
6229 (term-emulate-terminal): Respect term-suppress-hard-newline.
6230
6231 2013-06-13 E Sabof <esabof@gmail.com> (tiny change)
6232
6233 * image-dired.el (image-dired-dired-toggle-marked-thumbs):
6234 Only remove a `thumb-file' overlay. (Bug#14548)
6235
6236 2013-06-12 Grégoire Jadi <daimrod@gmail.com>
6237
6238 * mail/reporter.el (reporter-submit-bug-report):
6239 Handle missing package-name. (Bug#14600)
6240
6241 2013-06-12 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
6242
6243 * textmodes/reftex-cite.el (reftex-cite-regexp-hist)
6244 (reftex-citation-prompt, reftex-default-bibliography)
6245 (reftex-bib-or-thebib, reftex-get-bibfile-list)
6246 (reftex-pop-to-bibtex-entry, reftex-extract-bib-entries)
6247 (reftex-bib-sort-author, reftex-bib-sort-year)
6248 (reftex-bib-sort-year-reverse, reftex-get-crossref-alist)
6249 (reftex-extract-bib-entries-from-thebibliography)
6250 (reftex-get-bibkey-default, reftex-get-bib-names)
6251 (reftex-parse-bibtex-entry, reftex-get-bib-field)
6252 (reftex-format-bib-entry, reftex-parse-bibitem)
6253 (reftex-format-bibitem, reftex-do-citation)
6254 (reftex-figure-out-cite-format, reftex-offer-bib-menu)
6255 (reftex-restrict-bib-matches, reftex-extract-bib-file)
6256 (reftex-insert-bib-matches, reftex-format-citation)
6257 (reftex-make-cite-echo-string, reftex-bibtex-selection-callback)
6258 (reftex-create-bibtex-file): Add docstrings, mostly by converting
6259 existing comments into docstrings.
6260
6261 2013-06-12 Xue Fuqiao <xfq.free@gmail.com>
6262
6263 * ibuf-ext.el (ibuffer-mark-help-buffers): Doc fix.
6264
6265 2013-06-12 Andreas Schwab <schwab@suse.de>
6266
6267 * international/mule.el (auto-coding-alist): Use utf-8-emacs-unix
6268 for auto-save files.
6269
6270 2013-06-12 Glenn Morris <rgm@gnu.org>
6271
6272 * ido.el (ido-delete-ignored-files): Remove.
6273 (ido-wide-find-dirs-or-files, ido-make-file-list-1):
6274 Go back to calling ido-ignore-item-p directly.
6275
6276 2013-06-12 Eyal Lotem <eyal.lotem@gmail.com> (tiny change)
6277
6278 * ido.el (ido-wide-find-dirs-or-files): Respect ido-case-fold.
6279
6280 * ido.el (ido-delete-ignored-files): New function,
6281 split from ido-make-file-list-1.
6282 (ido-wide-find-dirs-or-files): Maybe ignore files. (Bug#13003)
6283 (ido-make-file-list-1): Use ido-delete-ignored-files.
6284
6285 2013-06-12 Leo Liu <sdl.web@gmail.com>
6286
6287 * progmodes/octave.el (inferior-octave-startup)
6288 (inferior-octave-completion-table)
6289 (inferior-octave-track-window-width-change)
6290 (octave-eldoc-function-signatures, octave-help)
6291 (octave-find-definition): Use single quoted strings.
6292 (inferior-octave-startup-args): Change default value.
6293 (inferior-octave-startup): Do not hard code "-i" and
6294 "--no-line-editing".
6295 (inferior-octave-resync-dirs): Add optional arg NOERROR.
6296 (inferior-octave-directory-tracker): Use it.
6297 (octave-goto-function-definition): Robustify.
6298 (octave-help): Support highlighting operators in 'See also'.
6299 (octave-find-definition): Find subfunctions only in Octave mode.
6300
6301 2013-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
6302
6303 * help-fns.el (help-fns--compiler-macro): If the handler function is
6304 named, then put a link to it.
6305 * help-mode.el (help-function-cmacro): Adjust regexp for cl-lib names.
6306 * emacs-lisp/cl-macs.el (cl--compiler-macro-typep): New function.
6307 (cl-typep): Use it.
6308 (cl-eval-when): Simplify debug spec.
6309 (cl-define-compiler-macro): Use eval-and-compile. Give a name to the
6310 compiler-macro function instead of setting `compiler-macro-file'.
6311
6312 2013-06-12 Xue Fuqiao <xfq.free@gmail.com>
6313
6314 * vc/vc-cvs.el (vc-cvs-stay-local): Doc fix.
6315 * vc/vc-hooks.el (vc-stay-local): Doc fix.
6316
6317 2013-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
6318 Daniel Hackney <dan@haxney.org>
6319
6320 First part of Daniel Hackney's patch to package.el.
6321 * emacs-lisp/package.el: Use defstruct.
6322 (package-desc): New, main struct.
6323 (package--bi-desc, package--ac-desc): New structs, used to describe the
6324 format in external files.
6325 (package-desc-vers): Replace with package-desc-version accessor.
6326 (package-desc-doc): Replace with package-desc-summary accessor.
6327 (package-activate-1): Remove `package' arg since the pkg-vec now
6328 includes the name.
6329 (define-package): Use package-desc-from-define.
6330 (package-unpack-single): Change file-name arg to be a symbol.
6331 (package--add-to-archive-contents): Use package-desc-create and new
6332 accessor functions to package--ac-desc.
6333 (package-buffer-info, package-tar-file-info): Return a package-desc.
6334 (package-install-from-buffer): Remove `type' argument. Change pkg-info
6335 arg to be a package-desc.
6336 (package-install-file): Adjust accordingly. Use \' to match EOS.
6337 (package--from-builtin): New function.
6338 (describe-package-1, package-menu--generate): Use it.
6339 (package--make-autoloads-and-compile): Change name arg to be a symbol.
6340 (package-generate-autoloads): Idem and return the name of the file.
6341 * emacs-lisp/package-x.el (package-upload-buffer-internal):
6342 Change pkg-info arg to be a package-desc.
6343 Use package-make-ac-desc.
6344 (package-upload-file): Use \' to match EOS.
6345 * finder.el (finder-compile-keywords): Use package-make-builtin.
6346
6347 2013-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
6348
6349 * vc/vc.el (vc-deduce-fileset): Change error message.
6350 (vc-read-backend): New function.
6351 (vc-next-action): Use it.
6352
6353 * subr.el (function-arity): Remove (mistakenly added) (bug#14590).
6354
6355 * progmodes/prolog.el (prolog-make-keywords-regexp): Remove.
6356 (prolog-font-lock-keywords): Use regexp-opt instead.
6357 Don't manually highlight strings.
6358 (prolog-mode-variables): Simplify comment-start-skip.
6359 (prolog-consult-compile): Use display-buffer. Remove unused old-filter.
6360
6361 * emacs-lisp/generic.el (generic--normalise-comments)
6362 (generic-set-comment-syntax, generic-set-comment-vars): New functions.
6363 (generic-mode-set-comments): Use them.
6364 (generic-bracket-support): Use setq-local.
6365 (generic-make-keywords-list): Declare obsolete.
6366
6367 2013-06-11 Glenn Morris <rgm@gnu.org>
6368
6369 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
6370 Prettify after setting font-lock-defaults. (Bug#14574)
6371
6372 2013-06-11 Juanma Barranquero <lekktu@gmail.com>
6373
6374 * replace.el (query-replace, occur-read-regexp-defaults-function)
6375 (replace-search):
6376 * subr.el (declare-function, number-sequence, local-set-key)
6377 (substitute-key-definition, locate-user-emacs-file)
6378 (with-silent-modifications, split-string, eval-after-load):
6379 Fix typos, remove unneeded backslashes and reflow some docstrings.
6380
6381 2013-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
6382
6383 * international/mule-conf.el (file-coding-system-alist): Use utf-8 as
6384 default for Elisp files.
6385
6386 2013-06-11 Glenn Morris <rgm@gnu.org>
6387
6388 * vc/log-view.el (log-view-mode-map): Inherit from special-mode-map,
6389 although define-derived-mode was doing this anyway. (Bug#14583)
6390
6391 2013-06-10 Juanma Barranquero <lekktu@gmail.com>
6392
6393 * allout.el (allout-encryption-plaintext-sanitization-regexps):
6394 Fix make-variable-buffer-local call to refer to the correct variable.
6395
6396 2013-06-10 Aidan Gauland <aidalgol@amuri.net>
6397
6398 * eshell/em-term.el (eshell-visual-commands)
6399 (eshell-visual-subcommands, eshell-visual-options):
6400 Add summary line to docstrings. Add cross-references.
6401
6402 2013-06-10 Glenn Morris <rgm@gnu.org>
6403
6404 * epa.el (epa-read-file-name): New function. (Bug#14510)
6405 (epa-decrypt-file): Make plain-file optional. Use epa-read-file-name.
6406
6407 2013-06-09 Aidan Gauland <aidalgol@amuri.net>
6408
6409 * eshell/em-term.el (eshell-visual-command-p): Fix bug that caused
6410 output redirection to be ignored with visual commands.
6411
6412 2013-06-09 Aidan Gauland <aidalgol@amuri.net>
6413
6414 * eshell/em-term.el (eshell-visual-command-p): New function.
6415 (eshell-term-initialize): Move long lambda to separate function
6416 eshell-visual-command-p.
6417 * eshell/em-dirs.el (eshell-dirs-initialise):
6418 * eshell/em-script.el (eshell-script-initialize):
6419 Add missing #' to lambda.
6420
6421 2013-06-08 Leo Liu <sdl.web@gmail.com>
6422
6423 * progmodes/octave.el (octave-add-log-current-defun): New function.
6424 (octave-mode): Set add-log-current-defun-function.
6425 (octave-goto-function-definition): Do not move point if not found.
6426 (octave-find-definition): Enhance to try subfunctions first.
6427
6428 2013-06-08 Glenn Morris <rgm@gnu.org>
6429
6430 * emacs-lisp/bytecomp.el (byte-compile-char-before)
6431 (byte-compile-backward-char, byte-compile-backward-word):
6432 Improve previous change, to handle non-explicit nil.
6433
6434 2013-06-07 Stefan Monnier <monnier@iro.umontreal.ca>
6435
6436 * emacs-lisp/smie.el: Improve show-paren-mode behavior.
6437 (smie--opener/closer-at-point): New function.
6438 (smie--matching-block-data): Use it. Don't match from right after an
6439 opener or right before a closer. Obey smie-blink-matching-inners.
6440 Don't signal a mismatch for repeated inners like "switch..case..case".
6441
6442 2013-06-07 Leo Liu <sdl.web@gmail.com>
6443
6444 * progmodes/octave.el (octave-mode): Set comment-use-global-state
6445 to t. (Bug#14303)
6446 (octave-function-header-regexp): Fix. (Bug#14570)
6447 (octave-help-mode-finish-hook, octave-help-mode-finish):
6448 Remove. Just use temp-buffer-show-hook.
6449
6450 * newcomment.el (comment-search-backward): Revert last change.
6451 (Bug#14434)
6452
6453 * emacs-lisp/smie.el (smie--matching-block-data): Minor simplification.
6454
6455 2013-06-07 Eli Zaretskii <eliz@gnu.org>
6456
6457 * Makefile.in (TAGS TAGS-LISP): Pass the (long) list of *.el files
6458 through xargs, to avoid failure due to MS-Windows limitations on
6459 command-line length.
6460
6461 2013-06-06 Glenn Morris <rgm@gnu.org>
6462
6463 * font-lock.el (lisp-font-lock-keywords-2):
6464 Treat user-error like error.
6465
6466 * emacs-lisp/bytecomp.el (byte-compile-char-before)
6467 (byte-compile-backward-char, byte-compile-backward-word):
6468 Handle explicit nil arguments. (Bug#14565)
6469
6470 2013-06-05 Alan Mackenzie <acm@muc.de>
6471
6472 * isearch.el (isearch-allow-prefix): New user option.
6473 (isearch-other-meta-char): Don't exit isearch when a prefix
6474 argument is typed whilst `isearch-allow-prefix' is non-nil.
6475 (Bug#9706)
6476
6477 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
6478
6479 * autorevert.el (auto-revert-notify-handler): Use memq.
6480 Hide assertion failure.
6481
6482 * skeleton.el: Use cl-lib.
6483 (skeleton-further-elements): Use defvar-local.
6484 (skeleton-insert): Use cl-progv.
6485
6486 2013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
6487
6488 * progmodes/prog-mode.el (prog-prettify-symbols)
6489 (prog-prettify-install): Update docstrings.
6490
6491 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
6492
6493 * simple.el: Move all the prog-mode code to prog-mode.el.
6494 * progmodes/prog-mode.el: New file.
6495 * loadup.el: Add prog-mode.el.
6496
6497 2013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
6498
6499 * simple.el (prog-prettify-symbols): Add version.
6500 (prog-prettify-install): Add convenience function to prettify symbols.
6501
6502 * progmodes/perl-mode.el (perl--augmented-font-lock-keywords)
6503 (perl--augmented-font-lock-keywords-1)
6504 (perl--augmented-font-lock-keywords-2, perl-mode): Remove unneeded
6505 variables and use it.
6506
6507 * progmodes/cfengine.el (cfengine3--augmented-font-lock-keywords)
6508 (cfengine3-mode): Remove unneeded variable and use it.
6509
6510 * emacs-lisp/lisp-mode.el (lisp--augmented-font-lock-keywords)
6511 (lisp--augmented-font-lock-keywords-1)
6512 (lisp--augmented-font-lock-keywords-2, lisp-mode-variables):
6513 Remove unneeded variables and use it.
6514
6515 2013-06-05 João Távora <joaotavora@gmail.com>
6516
6517 * net/tls.el (open-tls-stream): Remove unneeded buffer contents up
6518 to point when opening the connection. (Bug#14380)
6519
6520 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
6521
6522 * subr.el (load-history-regexp, load-history-filename-element)
6523 (eval-after-load, after-load-functions, do-after-load-evaluation)
6524 (eval-next-after-load, display-delayed-warnings)
6525 (collapse-delayed-warnings, delayed-warnings-hook): Move after the
6526 definition of save-match-data.
6527 (overriding-local-map): Remove accidental obsolescence declaration.
6528
6529 * emacs-lisp/edebug.el (edebug-result): Move before first use.
6530
6531 2013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
6532
6533 Generalize symbol prettify support to prog-mode and implement it
6534 for perl-mode, cfengine3-mode, and emacs-lisp-mode.
6535 * simple.el (prog-prettify-symbols-alist, prog-prettify-symbols)
6536 (prog--prettify-font-lock-compose-symbol)
6537 (prog-prettify-font-lock-symbols-keywords): New variables and
6538 functions to support symbol prettification.
6539 * emacs-lisp/lisp-mode.el (lisp--augmented-font-lock-keywords)
6540 (lisp--augmented-font-lock-keywords-1)
6541 (lisp--augmented-font-lock-keywords-2, lisp-mode-variables)
6542 (lisp--prettify-symbols-alist): Implement prettify of lambda.
6543 * progmodes/cfengine.el (cfengine3--augmented-font-lock-keywords)
6544 (cfengine3--prettify-symbols-alist, cfengine3-mode):
6545 Implement prettify of -> => :: strings.
6546 * progmodes/perl-mode.el (perl-prettify-symbols)
6547 (perl--font-lock-compose-symbol)
6548 (perl--font-lock-symbols-keywords): Move to prog-mode.
6549 (perl--prettify-symbols-alist): Prettify -> => :: strings.
6550 (perl-font-lock-keywords-1)
6551 (perl-font-lock-keywords-2): Remove explicit prettify support.
6552 (perl--augmented-font-lock-keywords)
6553 (perl--augmented-font-lock-keywords-1)
6554 (perl--augmented-font-lock-keywords-2, perl-mode):
6555 Implement prettify support.
6556
6557 2013-06-05 Leo Liu <sdl.web@gmail.com>
6558
6559 Re-implement smie matching block highlight using
6560 show-paren-data-function. (Bug#14395)
6561 * emacs-lisp/smie.el (smie-matching-block-highlight)
6562 (smie--highlight-matching-block-overlay)
6563 (smie--highlight-matching-block-lastpos)
6564 (smie-highlight-matching-block)
6565 (smie-highlight-matching-block-mode): Remove.
6566 (smie--matching-block-data-cache): New variable.
6567 (smie--matching-block-data): New function.
6568 (smie-setup): Use smie--matching-block-data for
6569 show-paren-data-function.
6570
6571 * progmodes/octave.el (octave-mode-menu): Fix.
6572 (octave-find-definition): Skip garbage lines.
6573
6574 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
6575
6576 Fix compilation error with simultaneous dynamic+lexical scoping.
6577 Add warning when a defvar appears after the first let-binding.
6578 * emacs-lisp/bytecomp.el (byte-compile-lexical-variables): New var.
6579 (byte-compile-close-variables): Initialize it.
6580 (byte-compile--declare-var): New function.
6581 (byte-compile-file-form-defvar)
6582 (byte-compile-file-form-define-abbrev-table)
6583 (byte-compile-file-form-custom-declare-variable): Use it.
6584 (byte-compile-make-lambda-lexenv): Change the argument. Simplify.
6585 (byte-compile-lambda): Share call to byte-compile-arglist-vars.
6586 (byte-compile-bind): Handle dynamic bindings that shadow
6587 lexical bindings.
6588 (byte-compile-unbind): Make arg non-optional.
6589 (byte-compile-let): Simplify.
6590 * emacs-lisp/cconv.el (byte-compile-lexical-variables): Declare var.
6591 (cconv--analyse-function, cconv-analyse-form): Populate it.
6592 Protect byte-compile-bound-variables to limit the scope of defvars.
6593 (cconv-analyse-form): Add missing rule for (defvar <foo>).
6594 Remove unneeded rule for `declare'.
6595
6596 * emacs-lisp/cl-macs.el (cl--compiler-macro-adjoin): Use macroexp-let2
6597 so as to avoid depending on cl-adjoin at run-time.
6598 * emacs-lisp/cl-lib.el (cl-pushnew): Use backquotes.
6599
6600 * emacs-lisp/macroexp.el (macroexp--compiling-p): New function.
6601 (macroexp--warn-and-return): Use it.
6602
6603 2013-06-05 Leo Liu <sdl.web@gmail.com>
6604
6605 * eshell/esh-mode.el (eshell-mode): Fix key bindings.
6606
6607 2013-06-04 Leo Liu <sdl.web@gmail.com>
6608
6609 * progmodes/compile.el (compile-goto-error): Add optional arg NOMSG.
6610 (compilation-auto-jump): Suppress the "Mark set" message to give
6611 way to exit message.
6612
6613 2013-06-04 Alan Mackenzie <acm@muc.de>
6614
6615 Remove faulty optimisation from indentation calculation.
6616 * progmodes/cc-engine.el (c-guess-basic-syntax): Don't calculate
6617 search limit based on 2000 characters back from indent-point.
6618
6619 2013-06-03 Tassilo Horn <tsdh@gnu.org>
6620
6621 * eshell/em-term.el (cl-lib): Require `cl-lib'.
6622
6623 2013-06-03 Stefan Monnier <monnier@iro.umontreal.ca>
6624
6625 * emacs-lisp/lisp.el: Use lexical-binding.
6626 (lisp--local-variables-1, lisp--local-variables): New functions.
6627 (lisp--local-variables-completion-table): New var.
6628 (lisp-completion-at-point): Use it complete let-bound vars.
6629
6630 * emacs-lisp/lisp-mode.el (eval-sexp-add-defvars): Expand macros
6631 eagerly (bug#14422).
6632
6633 2013-06-03 Michael Albinus <michael.albinus@gmx.de>
6634
6635 * autorevert.el (auto-revert-notify-enabled)
6636 (auto-revert-notify-rm-watch, auto-revert-notify-add-watch)
6637 (auto-revert-notify-event-p, auto-revert-notify-event-file-name)
6638 (auto-revert-notify-handler): Handle also gfilenotify.
6639
6640 * subr.el (file-notify-handle-event): New defun. Replacing ...
6641 (inotify-event-p, inotify-handle-event, w32notify-handle-event):
6642 Remove.
6643
6644 2013-06-03 Juri Linkov <juri@jurta.org>
6645
6646 * bindings.el (search-map): Bind `highlight-symbol-at-point' to
6647 `M-s h .'. (Bug#14427)
6648
6649 * hi-lock.el (highlight-symbol-at-point): New alias for the new
6650 command `hi-lock-face-symbol-at-point'.
6651 (hi-lock-face-symbol-at-point): New command.
6652 (hi-lock-map): Bind `highlight-symbol-at-point' to `C-x w .'.
6653 (hi-lock-menu): Add `highlight-symbol-at-point'.
6654 (hi-lock-mode): Doc fix.
6655
6656 * isearch.el (isearch-forward-symbol-at-point): New command.
6657 (search-map): Bind `isearch-forward-symbol-at-point' to `M-s .'.
6658 (isearch-highlight-regexp): Add a regexp which matches
6659 words/symbols for word/symbol mode.
6660
6661 * subr.el (find-tag-default-bounds): New function with the body
6662 mostly moved from `find-tag-default'.
6663 (find-tag-default): Move most code to `find-tag-default-bounds',
6664 call it and apply `buffer-substring-no-properties' afterwards.
6665
6666 2013-06-03 Tassilo Horn <tsdh@gnu.org>
6667
6668 * eshell/em-term.el (eshell-term-initialize):
6669 Use `cl-intersection' rather than `intersection'.
6670
6671 2013-06-02 Xue Fuqiao <xfq.free@gmail.com>
6672
6673 * vc/log-view.el: Doc fix.
6674 (log-view-mode-map): Copy keymap from `special-mode-map'.
6675
6676 2013-06-02 Eric Ludlam <zappo@gnu.org>
6677
6678 * emacs-lisp/eieio.el (eieio--defalias, eieio-hook)
6679 (eieio-error-unsupported-class-tags, eieio-skip-typecheck)
6680 (eieio-optimize-primary-methods-flag, eieio-initializing-object)
6681 (eieio-unbound, eieio-default-superclass)
6682 (eieio--define-field-accessors, method-static, method-before)
6683 (method-primary, method-after, method-num-lists)
6684 (method-generic-before, method-generic-primary)
6685 (method-generic-after, method-num-slots)
6686 (eieio-specialized-key-to-generic-key)
6687 (eieio--check-type, class-v, class-p)
6688 (eieio-class-name, define-obsolete-function-alias)
6689 (eieio-class-parents-fast, eieio-class-children-fast)
6690 (same-class-fast-p, class-constructor, generic-p)
6691 (generic-primary-only-p, generic-primary-only-one-p)
6692 (class-option-assoc, class-option, eieio-object-p)
6693 (class-abstract-p, class-method-invocation-order)
6694 (eieio-defclass-autoload-map, eieio-defclass-autoload)
6695 (eieio-class-un-autoload, eieio-defclass)
6696 (eieio-eval-default-p, eieio-perform-slot-validation-for-default)
6697 (eieio-add-new-slot, eieio-copy-parents-into-subclass)
6698 (eieio--defgeneric-init-form, eieio-defgeneric-form)
6699 (eieio-defgeneric-reset-generic-form)
6700 (eieio-defgeneric-form-primary-only)
6701 (eieio-defgeneric-reset-generic-form-primary-only)
6702 (eieio-defgeneric-form-primary-only-one)
6703 (eieio-defgeneric-reset-generic-form-primary-only-one)
6704 (eieio-unbind-method-implementations)
6705 (eieio--defmethod, eieio--typep)
6706 (eieio-perform-slot-validation, eieio-validate-slot-value)
6707 (eieio-validate-class-slot-value, eieio-barf-if-slot-unbound)
6708 (eieio-oref, eieio-oref-default, eieio-default-eval-maybe)
6709 (eieio-oset, eieio-oset-default, eieio-slot-originating-class-p)
6710 (eieio-slot-name-index, eieio-class-slot-name-index)
6711 (eieio-set-defaults, eieio-initarg-to-attribute)
6712 (eieio-attribute-to-initarg, eieio-c3-candidate)
6713 (eieio-c3-merge-lists, eieio-class-precedence-c3)
6714 (eieio-class-precedence-dfs, eieio-class-precedence-bfs)
6715 (eieio-class-precedence-list, eieio-generic-call-methodname)
6716 (eieio-generic-call-arglst, eieio-generic-call-key)
6717 (eieio-generic-call-next-method-list)
6718 (eieio-pre-method-execution-functions, eieio-generic-call)
6719 (eieio-generic-call-primary-only, eieiomt-method-list)
6720 (eieiomt-optimizing-obarray, eieiomt-install)
6721 (eieiomt-add, eieiomt-next, eieiomt-sym-optimize)
6722 (eieio-generic-form, eieio-defmethod, make-obsolete)
6723 (eieio-defgeneric, make-obsolete): Move to eieio-core.el.
6724 (defclass): Remove `eval-and-compile' from macro.
6725 (call-next-method, shared-initialize): Instead of using
6726 `scoped-class' variable, use new eieio--scoped-class, and
6727 eieio--with-scoped-class.
6728 (initialize-instance): Rename local variable 'scoped-class' to
6729 'this-class' to remove ambiguitity from old global.
6730
6731 * emacs-lisp/eieio-core.el: New file. Derived from key parts of
6732 eieio.el.
6733 (eieio--scoped-class-stack): New variable.
6734 (eieio--scoped-class): New fcn.
6735 (eieio--with-scoped-class): New scoping macro.
6736 (eieio-defclass): Use pushnew instead of add-to-list.
6737 (eieio-defgeneric-form-primary-only-one, eieio-oset-default)
6738 (eieio-slot-name-index, eieio-set-defaults, eieio-generic-call)
6739 (eieio-generic-call-primary-only, eieiomt-add): Instead of using
6740 `scoped-class' variable, use new eieio--scoped-class, and
6741 eieio--with-scoped-class.
6742
6743 * emacs-lisp/eieio-base.el (cl-lib): Require during compile.
6744
6745 2013-06-02 Tassilo Horn <tsdh@gnu.org>
6746
6747 * eshell/esh-ext.el (eshell-external-command): Pass args to
6748 `eshell-find-interpreter'.
6749 (eshell-find-interpreter): Add new second parameter ARGS.
6750
6751 * eshell/em-script.el (eshell-script-initialize): Add second arg
6752 to the function added as MATCH to `eshell-interpreter-alist'.
6753
6754 * eshell/em-dirs.el (eshell-dirs-initialize): Add second arg to
6755 the function added as MATCH to `eshell-interpreter-alist'.
6756
6757 * eshell/em-term.el (eshell-visual-subcommands): New defcustom.
6758 (eshell-visual-options): New defcustom.
6759 (eshell-escape-control-x): Adapt docstring.
6760 (eshell-term-initialize): Test `eshell-visual-subcommands' and
6761 `eshell-visual-options' in addition to `eshell-visual-commands'.
6762 (eshell-exec-visual): Pass args to `eshell-find-interpreter'.
6763
6764 2013-06-01 Fabián Ezequiel Gallina <fgallina@gnu.org>
6765
6766 * progmodes/python.el (python-indent-block-enders): Add break,
6767 continue and raise keywords.
6768
6769 2013-06-01 Glenn Morris <rgm@gnu.org>
6770
6771 * pcmpl-gnu.el (pcomplete/tar): Check obsolete variable is bound.
6772
6773 Plain (f)boundp silences compilation warnings since Emacs 22.1.
6774 * progmodes/cc-cmds.el (delete-forward-p):
6775 * progmodes/cc-defs.el (buffer-syntactic-context-depth):
6776 * progmodes/cc-engine.el (buffer-syntactic-context):
6777 * progmodes/cc-fonts.el (face-property-instance):
6778 * progmodes/cc-mode.el (set-keymap-parents):
6779 * progmodes/cc-vars.el (get-char-table): No need for cc-bytecomp-defun.
6780 * progmodes/cc-defs.el (c-set-region-active, c-beginning-of-defun-1)
6781 * progmodes/cc-mode.el (c-make-inherited-keymap): Use plain fboundp.
6782 * progmodes/cc-defs.el (zmacs-region-stays, zmacs-regions)
6783 (lookup-syntax-properties): Remove unecessary cc-bytecomp-defvar.
6784
6785 * progmodes/cc-vars.el (other): Emacs has this widget since
6786 at least 21.1, so don't (re)define it.
6787
6788 * eshell/em-cmpl.el (eshell-cmpl-initialize):
6789 Replace the obsolete alias pcomplete-arg-quote-list.
6790
6791 2013-06-01 Leo Liu <sdl.web@gmail.com>
6792
6793 * progmodes/octave.el (octave-mode-syntax-table): Give `.'
6794 punctuation syntax.
6795 (inferior-octave-minimal-columns)
6796 (inferior-octave-last-column-width): New variables.
6797 (inferior-octave-track-window-width-change): New function.
6798 (inferior-octave-mode): Adjust column width so that Octave output,
6799 for example from 'ls', can fit into the window nicely.
6800
6801 2013-05-31 Dmitry Gutov <dgutov@yandex.ru>
6802
6803 * progmodes/ruby-mode.el (ruby-syntax-expansion-allowed-p):
6804 Highlight expansions inside regexp literals.
6805
6806 2013-05-31 Glenn Morris <rgm@gnu.org>
6807
6808 * obsolete/sym-comp.el (symbol-complete):
6809 Replace obsolete completion-annotate-function.
6810
6811 * progmodes/cc-vars.el (c-make-macro-with-semi-re): Silence compiler.
6812
6813 2013-05-31 Dmitry Gutov <dgutov@yandex.ru>
6814
6815 * progmodes/ruby-mode.el (ruby-syntax-expansion-allowed-p):
6816 New function, checks if point is inside a literal that allows
6817 expression expansion.
6818 (ruby-syntax-propertize-expansion): Use it.
6819 (ruby-syntax-propertize-function): Bind `case-fold-search' to nil
6820 around the body.
6821
6822 2013-05-30 Juri Linkov <juri@jurta.org>
6823
6824 * isearch.el (isearch-mode-map): Bind `isearch-toggle-invisible'
6825 to "\M-si".
6826 (isearch-invisible): New variable.
6827 (isearch-forward): Doc fix.
6828 (isearch-mode): Set `isearch-invisible'
6829 to the value of `search-invisible'.
6830 (isearch-toggle-case-fold): Doc fix.
6831 (isearch-toggle-invisible): New command.
6832 (isearch-query-replace): Let-bind `search-invisible'
6833 to the value of `isearch-invisible'.
6834 (isearch-search): Use `isearch-invisible' instead of
6835 `search-invisible'. Let-bind `search-invisible'
6836 to the value of `isearch-invisible'. (Bug#11378)
6837
6838 2013-05-30 Juri Linkov <juri@jurta.org>
6839
6840 * replace.el (perform-replace): Avoid `isearch-range-invisible'
6841 call when `query-flag' is nil and `search-invisible' is non-nil.
6842 (Bug#11746)
6843
6844 2013-05-30 Glenn Morris <rgm@gnu.org>
6845
6846 * progmodes/gdb-mi.el (gdb-wait-for-pending): Fix typo.
6847
6848 * progmodes/cc-bytecomp.el (cc-bytecomp-noruntime-functions): New.
6849 (cc-require): Suppress spurious "noruntime" warnings.
6850 (cc-require-when-compile): Use fboundp, for sake of compiler.
6851
6852 * progmodes/cc-mode.el: Move load of cc-vars before that of
6853 cc-langs (which in turn loads cc-vars), to quieten compiler.
6854
6855 2013-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
6856
6857 * paren.el: Simplify the code.
6858 (show-paren-mode): Always start the timer.
6859 (show-paren--idle-timer): Rename from show-paren-idle-timer.
6860 (show-paren--overlay, show-paren--overlay-1): Rename from
6861 show-paren-overlay and show-paren-overlay-1, and initialize to an
6862 overlay rather than to nil.
6863 (show-paren-function): Misc cleanup and simplifications.
6864
6865 2013-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
6866
6867 * paren.el (show-paren-data-function): New hook.
6868 (show-paren--default): New function, extracted from show-paren-function.
6869 (show-paren-function): Use show-paren-data-function.
6870
6871 2013-05-30 Glenn Morris <rgm@gnu.org>
6872
6873 * ielm.el (ielm-map, ielm-complete-symbol):
6874 Use completion-at-point rather than obsolete functions.
6875 (inferior-emacs-lisp-mode): Doc fix.
6876 Set completion-at-point-functions, rather than
6877 comint-dynamic-complete-functions.
6878
6879 * eshell/em-cmpl.el (eshell-complete-lisp-symbol): New function.
6880 (eshell-cmpl-initialize, eshell-complete-parse-arguments):
6881 Replace obsolete lisp-complete-symbol with eshell-complete-lisp-symbol.
6882
6883 * image.el (image-animated-p): Tweak definition.
6884
6885 * net/rlogin.el (rlogin-program, rlogin-explicit-args): Default to ssh.
6886 (rlogin-process-connection-type): Tweak default. Add set-after.
6887 (rlogin-host): Doc fix.
6888 (rlogin): Tweak prompt.
6889 (rlogin-tab-or-complete): Use completion-at-point rather than alias.
6890
6891 * net/net-utils.el (nslookup-mode-map, ftp-mode-map):
6892 * progmodes/tcl.el (inferior-tcl-mode-map):
6893 Use completion-at-point rather than obsolete alias.
6894
6895 * emacs-lisp/eieio.el (eieio-eval-default-p): Move before use.
6896
6897 * minibuffer.el (read-file-name-completion-ignore-case):
6898 Move before completion--in-region, for eager macro expansion.
6899
6900 2013-05-29 Juri Linkov <juri@jurta.org>
6901
6902 * replace.el (occur-engine): Rename `globalcount' to `global-lines'
6903 for total count of matching lines. Add `global-matches' for total
6904 count of matches. Rename `matches' to `lines' for count of
6905 matching lines. Add `matches' for count of matches.
6906 Rename `lines' to `curr-line' for line count. Rename `prev-lines'
6907 to `prev-line' for line number of prev match endpt.
6908 Increment `matches' for every match. Print the number of
6909 matching lines in the header.
6910 (occur-context-lines): Rename `lines' to `curr-line'.
6911 Rename `prev-lines' to `prev-line'. (Bug#14017)
6912
6913 2013-05-29 Juri Linkov <juri@jurta.org>
6914
6915 * replace.el (perform-replace): Add `skip-read-only-count',
6916 `skip-filtered-count', `skip-invisible-count' let-bound to 0.
6917 Increment them for corresponding conditions and report the number
6918 of skipped occurrences in the final message. (Bug#11746)
6919 (query-replace, query-replace-regexp, query-replace-regexp-eval)
6920 (replace-string, replace-regexp): Doc fix.
6921
6922 2013-05-29 Stefan Monnier <monnier@iro.umontreal.ca>
6923
6924 * emacs-lisp/trace.el (trace--read-args): Provide a default.
6925
6926 * emacs-lisp/lisp-mode.el (lisp-mode-shared-map): Inherit from
6927 prog-mode-map (bug#14504).
6928
6929 2013-05-29 Leo Liu <sdl.web@gmail.com>
6930
6931 * progmodes/octave.el (octave-indent-comment): Tweak regexps.
6932 (octave-help): Small simplification.
6933
6934 * emacs-lisp/smie.el (smie-highlight-matching-block): Always turn
6935 off the highlight first.
6936
6937 2013-05-29 Glenn Morris <rgm@gnu.org>
6938
6939 * progmodes/idlwave.el (idlwave-concatenate-rinfo-lists):
6940 Handle idlwave-last-system-routine-info-cons-cell being nil.
6941
6942 * progmodes/idlwave.el (idlwave-scan-user-lib-files)
6943 (idlwave-write-paths): Simplify via with-temp-buffer.
6944
6945 * emulation/cua-gmrk.el: Also load cua-base, cua-rect at run time.
6946 * emulation/cua-rect.el: Also load cua-base at run time.
6947
6948 * progmodes/cperl-mode.el (imenu-choose-buffer-index)
6949 (file-of-tag, etags-snarf-tag, etags-goto-tag-location): Declare.
6950 (cperl-imenu-on-info): Require imenu.
6951
6952 2013-05-28 Alan Mackenzie <acm@muc.de>
6953
6954 Handle "capitalised keywords" correctly.
6955 * progmodes/cc-mode.el (c-after-change): Bind case-fold-search to nil.
6956
6957 2013-05-28 Aidan Gauland <aidalgol@amuri.net>
6958
6959 * eshell/em-unix.el: Add -r option to cp.
6960
6961 2013-05-28 Glenn Morris <rgm@gnu.org>
6962
6963 * vc/vc-arch.el (vc-exec-after): Declare.
6964 (vc-switches): Autoload.
6965 * vc/vc-bzr.el: No need to require vc when compiling.
6966 (vc-exec-after, vc-set-async-update, vc-default-dir-printer)
6967 (vc-resynch-buffer, vc-dir-refresh): Declare.
6968 (vc-setup-buffer, vc-switches): Autoload.
6969 * vc/vc-cvs.el (vc-exec-after, vc-coding-system-for-diff)
6970 (vc-resynch-buffer): Declare.
6971 (vc-switches, vc-default-revert, vc-version-backup-file): Autoload.
6972 * vc/vc-dir.el (desktop-missing-file-warning): Declare.
6973 * vc/vc-git.el (vc-exec-after, vc-set-async-update)
6974 (grep-read-regexp, grep-read-files, grep-expand-template)
6975 (vc-dir-refresh): Declare.
6976 (vc-setup-buffer, vc-switches, vc-resynch-buffer): Autoload.
6977 * vc/vc-hg.el (vc-exec-after, vc-set-async-update): Declare.
6978 (vc-setup-buffer, vc-switches, vc-do-async-command): Autoload.
6979 * vc/vc-mtn.el (vc-exec-after): Declare.
6980 (vc-switches): Autoload.
6981 * vc/vc-rcs.el (vc-expand-dirs, vc-switches)
6982 (vc-tag-precondition, vc-buffer-sync, vc-rename-master): Autoload.
6983 (vc-file-tree-walk): Declare.
6984 * vc/vc-sccs.el (vc-file-tree-walk): Declare.
6985 (vc-expand-dirs, vc-switches, vc-setup-buffer, vc-delistify)
6986 (vc-tag-precondition, vc-rename-master): Autoload.
6987 * vc/vc-svn.el (vc-exec-after): Declare.
6988 (vc-switches, vc-setup-buffer): Autoload.
6989 * obsolete/vc-mcvs.el (vc-checkout, vc-switches, vc-default-revert):
6990 Autoload.
6991 (vc-resynch-buffer): Declare.
6992
6993 * obsolete/fast-lock.el (byte-compile-warnings):
6994 Don't warn about obsolete features in this obsolete file.
6995
6996 * progmodes/cc-vars.el (c-macro-names-with-semicolon):
6997 Move definition before use.
6998
6999 * play/dunnet.el (byte-compile-warnings): Don't disable them all.
7000 (dun-unix-verbs): Remove dun-zippy.
7001 (dun-zippy): Remove function.
7002
7003 * emacs-lisp/bytecomp.el (byte-compile-warnings): Doc fix.
7004
7005 2013-05-27 Juri Linkov <juri@jurta.org>
7006
7007 * replace.el (replace-search): New function with code moved out
7008 from `perform-replace'.
7009 (replace-highlight, replace-dehighlight): Move function definitions
7010 up closer to `replace-search'. (Bug#11746)
7011
7012 2013-05-27 Juri Linkov <juri@jurta.org>
7013
7014 * replace.el (perform-replace): Ignore invisible matches.
7015 In addition to checking `query-replace-skip-read-only', also
7016 filter out matches by calling `run-hook-with-args-until-failure'
7017 on `isearch-filter-predicates', and also check `search-invisible'
7018 for t or call `isearch-range-invisible'.
7019 (replace-dehighlight): Call `isearch-clean-overlays'. (Bug#11746)
7020
7021 2013-05-27 Juri Linkov <juri@jurta.org>
7022
7023 * isearch.el (isearch-filter-predicates): Rename from
7024 `isearch-filter-predicate'. Doc fix. (Bug#11378)
7025 (isearch-message-prefix): Display text from the property
7026 `isearch-message-prefix' of the currently active filters.
7027 (isearch-search): Don't compare `isearch-filter-predicate' with
7028 `isearch-filter-visible'. Call `run-hook-with-args-until-failure'
7029 on `isearch-filter-predicates'. Also check `search-invisible' for t
7030 or call `isearch-range-invisible'.
7031 (isearch-filter-visible): Make obsolete.
7032 (isearch-lazy-highlight-search):
7033 Call `run-hook-with-args-until-failure' on
7034 `isearch-filter-predicates' and use `isearch-range-invisible'.
7035
7036 * info.el (Info-search): Call `run-hook-with-args-until-failure' on
7037 `isearch-filter-predicates' instead of `funcall'ing
7038 `isearch-filter-predicate'.
7039 (Info-mode): Set `Info-isearch-filter' to
7040 `isearch-filter-predicates' instead of `isearch-filter-predicate'.
7041
7042 * dired-aux.el (dired-isearch-filter-predicate-orig):
7043 Remove variable.
7044 (dired-isearch-filenames-toggle, dired-isearch-filenames-setup)
7045 (dired-isearch-filenames-end): Add and remove
7046 `dired-isearch-filter-filenames' in `isearch-filter-predicates'
7047 instead of changing the value of `isearch-filter-predicate'.
7048 Rebind `dired-isearch-filenames-toggle' from "\M-sf" to "\M-sff".
7049 (dired-isearch-filter-filenames): Don't use `isearch-filter-visible'.
7050 Put property `isearch-message-prefix' to "filename " on
7051 `dired-isearch-filter-filenames'.
7052
7053 * wdired.el (wdired-change-to-wdired-mode):
7054 Add `isearch-filter-predicates' to `wdired-isearch-filter-read-only'
7055 locally instead of changing `isearch-filter-predicate'.
7056 (wdired-isearch-filter-read-only): Don't use `isearch-filter-visible'.
7057
7058 2013-05-27 Dmitry Gutov <dgutov@yandex.ru>
7059
7060 * vc/vc-git.el (vc-git-working-revision): When in detached mode,
7061 return the commit hash (Bug#14459). Also set the
7062 `vc-git-detached' property.
7063 (vc-git--rev-parse): Extract from `vc-git-previous-revision'.
7064 (vc-git-mode-line-string): Use the same help-echo format whether
7065 in detached mode or not, because we know the actual revision now.
7066 When in detached mode, shorten the revision to 7 chars.
7067
7068 2013-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
7069
7070 * emacs-lisp/easy-mmode.el (define-minor-mode):
7071 * emacs-lisp/derived.el (define-derived-mode): Always defvar the
7072 mode hook and provide a docstring.
7073
7074 2013-05-27 Alan Mackenzie <acm@muc.de>
7075
7076 Remove spurious syntax-table text properties inserted by C-y.
7077 * progmodes/cc-mode.el (c-after-change): Also clear hard
7078 syntax-table property with value nil.
7079
7080 2013-05-27 Michael Albinus <michael.albinus@gmx.de>
7081
7082 * net/dbus.el (dbus-call-method): Let-bind `inhibit-redisplay'
7083 when reading the events; the buffer layout shall not be changed.
7084
7085 2013-05-27 Leo Liu <sdl.web@gmail.com>
7086
7087 * progmodes/octave.el (inferior-octave-directory-tracker-resync):
7088 New variable.
7089 (inferior-octave-directory-tracker): Automatically re-sync
7090 default-directory.
7091 (octave-help): Improve handling of 'See also'.
7092
7093 2013-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
7094
7095 * doc-view.el: Minor naming convention tweaks.
7096 (desktop-buffer-mode-handlers): Don't add to it repeatedly.
7097
7098 * image-mode.el (image-mode-reapply-winprops): Call image-mode-winprops
7099 even if there's no `display' property yet (bug#14435).
7100
7101 2013-05-25 Eli Zaretskii <eliz@gnu.org>
7102
7103 * subr.el (unmsys--file-name): Rename from reveal-filename.
7104
7105 * Makefile.in (custom-deps, finder-data, autoloads)
7106 ($(MH_E_DIR)/mh-loaddefs.el, $(TRAMP_DIR)/tramp-loaddefs.el)
7107 ($(CAL_DIR)/cal-loaddefs.el, $(CAL_DIR)/diary-loaddefs.el)
7108 ($(CAL_DIR)/hol-loaddefs.el): All users changed.
7109
7110 2013-05-25 Stefan Monnier <monnier@iro.umontreal.ca>
7111
7112 * emacs-lisp/lisp.el (lisp-completion-at-point): Don't use
7113 error-completion on the first 2 args of condition-case (bug#14446).
7114 Don't burp at EOB.
7115
7116 2013-05-25 Leo Liu <sdl.web@gmail.com>
7117
7118 * comint.el (comint-previous-matching-input): Do not flood the
7119 *Messages* buffer with trivial messages.
7120
7121 2013-05-25 Stefan Monnier <monnier@iro.umontreal.ca>
7122
7123 * progmodes/flymake.el (flymake-nop): Don't return a string.
7124 (flymake-set-at): Fix typo.
7125
7126 * simple.el (read--expression): New function, extracted from
7127 eval-expression. Set completion-at-point-functions (bug#14465).
7128 (eval-expression, eval-minibuffer): Use it.
7129
7130 2013-05-25 Xue Fuqiao <xfq.free@gmail.com>
7131
7132 * progmodes/flymake.el (flymake-save-buffer-in-file)
7133 (flymake-makehash, flymake-posn-at-point-as-event, flymake-nop)
7134 (flymake-selected-frame, flymake-log, flymake-ins-after)
7135 (flymake-set-at, flymake-get-buildfile-from-cache)
7136 (flymake-add-buildfile-to-cache, flymake-clear-buildfile-cache)
7137 (flymake-find-possible-master-files, flymake-save-buffer-in-file):
7138 Refine the doc string.
7139 (flymake-get-file-name-mode-and-masks): Reformat.
7140 (flymake-get-real-file-name-function): Fix a minor bug.
7141
7142 2013-05-24 Juri Linkov <juri@jurta.org>
7143
7144 * progmodes/grep.el (grep-mode-font-lock-keywords):
7145 Support =linenumber= format used by git-grep for lines with
7146 function names. (Bug#13549)
7147
7148 2013-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
7149
7150 * progmodes/octave.el (octave-smie-rules): Return nil rather than
7151 0 after a semi-colon; it works better for smie-auto-fill.
7152 (octave--indent-new-comment-line): New function.
7153 (octave-indent-new-comment-line): Use it (indirectly).
7154 (octave-mode): Don't disable smie-auto-fill. Use add-function to
7155 modify comment-line-break-function.
7156
7157 * emacs-lisp/smie.el (smie-auto-fill): Rework to be more robust.
7158 (smie-setup): Use add-function to set it.
7159
7160 2013-05-24 Sam Steingold <sds@gnu.org>
7161
7162 * sort.el (delete-duplicate-lines): Accept an optional `keep-blanks'
7163 argument (before the `interactive' argument).
7164
7165 2013-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
7166
7167 * image-mode.el (image-mode-winprops): Add winprops to
7168 image-mode-winprops-alist before running
7169 image-mode-new-window-functions.
7170 * doc-view.el (doc-view-new-window-function): Don't delay
7171 doc-view-goto-page via timers (bug#14435).
7172
7173 2013-05-24 Tassilo Horn <tsdh@gnu.org>
7174
7175 * doc-view.el: Integrate with desktop.el. (Bug#14435)
7176 (doc-view-desktop-save-buffer): New function.
7177 (doc-view-restore-desktop-buffer): New function.
7178 (desktop-buffer-mode-handlers):
7179 Add `doc-view-restore-desktop-buffer' as desktop.el buffer mode
7180 handler.
7181 (doc-view-mode): Set `doc-view-desktop-save-buffer' as custom
7182 `desktop-save-buffer' function.
7183
7184 2013-05-24 Michael Albinus <michael.albinus@gmx.de>
7185
7186 * net/tramp-gvfs.el (tramp-gvfs-enabled): New defconst.
7187 (tramp-gvfs-file-name-handler): Raise a user error when
7188 `tramp-gvfs-enabled' is nil.
7189 (top): Register signals only when `tramp-gvfs-enabled' is non-nil.
7190 Do not raise a user error when loading package. (Bug#14447)
7191
7192 * net/xesam.el: Move to obsolete/.
7193
7194 2013-05-24 Glenn Morris <rgm@gnu.org>
7195
7196 * font-lock.el (lisp-font-lock-keywords-2): Add with-coding-priority.
7197
7198 * emacs-lisp/chart.el (chart-sort): Replace obsolete `object-name'.
7199
7200 * progmodes/cperl-mode.el (cperl-mode): Use fboundp.
7201 (Info-find-node, Man-getpage-in-background): Declare.
7202
7203 * mail/unrmail.el (unrmail):
7204 Replace obsolete detect-coding-with-priority.
7205
7206 * net/socks.el (socks-split-string): Use this rather than split-string.
7207 (socks-nslookup-host): Update for above change.
7208 (dynamic-choice, s5-dynamic-choice-match)
7209 (s5-dynamic-choice-match-inline, s5-widget-value-create):
7210 Comment out unused code.
7211
7212 * tooltip.el (tooltip-use-echo-area): Warn only on 'set.
7213 * progmodes/gud.el (gud-gdb-completion-function): Move before use.
7214 (gud-tooltip-echo-area): Make obsolete.
7215 (gud-tooltip-process-output, gud-tooltip-tips): Also check tooltip-mode.
7216
7217 * progmodes/js.el (js--optimize-arglist): Declare.
7218
7219 * progmodes/ruby-mode.el (ruby-syntax-propertize-expansion): Declare.
7220
7221 * progmodes/which-func.el (ediff-window-A, ediff-window-B)
7222 (ediff-window-C): Declare.
7223
7224 * obsolete/pgg-gpg.el, obsolete/pgg-pgp.el, obsolete/pgg-pgp5.el:
7225 Tweak requires to silence compiler.
7226
7227 * obsolete/sym-comp.el: No need to load hipper-exp when compiling.
7228 (he-search-string, he-tried-table, he-expand-list)
7229 (he-init-string, he-string-member, he-substitute-string)
7230 (he-reset-string): Declare.
7231
7232 * obsolete/options.el (list-options): Use custom-variable-p,
7233 rather than obsolete alias.
7234
7235 2013-05-23 Sam Steingold <sds@gnu.org>
7236
7237 * simple.el (shell-command-on-region): Pass the `replace' argument
7238 down to `call-process-region' to comply with the doc as reported on
7239 <http://stackoverflow.com/questions/16720458/emacs-noninteractive-call-to-shell-command-on-region-always-deletes-region>
7240
7241 2013-05-23 Stefan Monnier <monnier@iro.umontreal.ca>
7242
7243 * emacs-lisp/smie.el (smie-indent-forward-token)
7244 (smie-indent-backward-token): Handle string tokens (bug#14381).
7245
7246 2013-05-23 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
7247
7248 * ielm.el (ielm-menu): New menu.
7249 (inferior-emacs-lisp-mode): Set comment-start.
7250
7251 2013-05-23 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
7252
7253 * lisp/textmodes/reftex.el (reftex-ref-style-toggle):
7254 Fix deactivate action.
7255
7256 * lisp/textmodes/reftex-vars.el (reftex-ref-style-alist):
7257 Add cleveref macros.
7258
7259 * lisp/textmodes/reftex-parse.el
7260 (reftex-locate-bibliography-files): Accept options for
7261 bibliography commands.
7262 * lisp/textmodes/reftex-vars.el (reftex-bibliography-commands):
7263 Add addbibresource. Basic Biblatex support.
7264
7265 2013-05-23 Michael Albinus <michael.albinus@gmx.de>
7266
7267 * net/tramp-gvfs.el (top):
7268 * net/xesam.el (xesam-dbus-unique-names): Suppress D-Bus errors
7269 when loading package. (Bug#14447)
7270
7271 2013-05-23 Glenn Morris <rgm@gnu.org>
7272
7273 * progmodes/js.el: No need to load comint when compiling.
7274 (ring-insert, comint-send-string, comint-send-input)
7275 (comint-last-input-end, ido-chop): Declare.
7276
7277 * vc/ediff-diff.el, vc/ediff-merg.el: Require ediff-util at run-time.
7278 * vc/ediff-mult.el: Adjust requires.
7279 (ediff-directories-internal, ediff-directory-revisions-internal)
7280 (ediff-patch-file-internal): Declare.
7281 * vc/ediff-ptch.el: Adjust requires.
7282 (ediff-use-last-dir, ediff-buffers-internal): Declare.
7283 (ediff-find-file): Autoload.
7284 * vc/ediff-util.el: No need to load ediff when compiling.
7285 (ediff-regions-internal): Declare.
7286 * vc/ediff-wind.el: Adjust requires.
7287 (ediff-compute-toolbar-width): Define when compiling.
7288 (ediff-setup-control-buffer, ediff-make-bottom-toolbar): Declare.
7289 * vc/ediff.el: No need to load dired, ediff-ptch when compiling.
7290 (dired-get-filename, dired-get-marked-files)
7291 (ediff-last-dir-patch, ediff-patch-default-directory)
7292 (ediff-get-patch-buffer, ediff-dispatch-file-patching-job)
7293 (ediff-patch-buffer-internal): Declare.
7294
7295 * emacs-lisp/checkdoc.el: No need to load ispell when compiling.
7296 (ispell-process, ispell-buffer-local-words, lm-summary)
7297 (lm-section-start, lm-section-end): Declare.
7298 (checkdoc-ispell-init): Simplify.
7299
7300 * progmodes/vera-mode.el (he-init-string, he-dabbrev-beg)
7301 (he-string-member, he-reset-string, he-substitute-string): Declare.
7302
7303 * eshell/em-ls.el: Adjust requires.
7304 (eshell-glob-regexp): Declare.
7305 * eshell/em-tramp.el: Adjust requires.
7306 (eshell-parse-command): Autoload.
7307 * eshell/em-xtra.el: Adjust requires.
7308 (eshell-parse-command): Autoload.
7309 * eshell/esh-ext.el: Adjust requires.
7310 (eshell-parse-command, eshell-close-handles): Autoload.
7311 * eshell/esh-io.el: Adjust requires.
7312 (eshell-output-filter): Autoload.
7313 * eshell/esh-util.el: No need to load tramp when compiling.
7314 (tramp-file-name-structure, ange-ftp-ls, ange-ftp-file-modtime):
7315 Declare.
7316 (eshell-parse-ange-ls): Require ange-ftp and tramp.
7317 * eshell/em-alias.el, eshell/em-banner.el, eshell/em-basic.el:
7318 * eshell/em-cmpl.el, eshell/em-glob.el, eshell/em-pred.el:
7319 * eshell/em-prompt.el, eshell/em-rebind.el, eshell/em-smart.el:
7320 * eshell/em-term.el, eshell/esh-arg.el, eshell/esh-mode.el:
7321 * eshell/esh-opt.el, eshell/esh-proc.el:
7322 * eshell/esh-var.el: Adjust requires.
7323 * eshell/eshell.el: Do not require esh-util twice.
7324 (eshell-add-input-to-history): Declare.
7325 (eshell-command): Check history module is active before using it.
7326
7327 * eshell/em-ls.el (eshell-ls-dir): Fix -A handling.
7328
7329 2013-05-22 Leo Liu <sdl.web@gmail.com>
7330
7331 * progmodes/octave.el (inferior-octave-startup): Fix bug#14433.
7332
7333 2013-05-22 Michael Albinus <michael.albinus@gmx.de>
7334
7335 * autorevert.el (auto-revert-notify-add-watch)
7336 (auto-revert-notify-handler): Add `attrib' for the inotify case,
7337 it indicates changes in file modification time.
7338
7339 2013-05-22 Glenn Morris <rgm@gnu.org>
7340
7341 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
7342 Always delete the autoloaded function from the noruntime and
7343 unresolved functions lists.
7344
7345 * allout.el: No need to load epa, epg, overlay when compiling.
7346 (epg-context-set-passphrase-callback, epg-list-keys)
7347 (epg-decrypt-string, epg-encrypt-string, epg-user-id-string)
7348 (epg-key-user-id-list): Declare.
7349
7350 * emulation/viper-cmd.el (viper-set-searchstyle-toggling-macros)
7351 (viper-set-parsing-style-toggling-macro)
7352 (viper-set-emacs-state-searchstyle-macros):
7353 Use called-interactively-p on Emacs.
7354 (viper-looking-back): Make it an obsolete alias. Update callers.
7355 * emulation/viper-ex.el: Load viper-keym, not viper-cmd.
7356 Use looking-back rather than viper-looking-back.
7357 (viper-tmp-insert-at-eob, viper-enlarge-region)
7358 (viper-read-string-with-history, viper-register-to-point)
7359 (viper-append-to-register, viper-change-state-to-vi)
7360 (viper-backward-char-carefully, viper-forward-char-carefully)
7361 (viper-Put-back, viper-put-back, viper-add-newline-at-eob-if-necessary)
7362 (viper-change-state-to-emacs): Declare.
7363 * emulation/viper-macs.el: Load viper-mous, viper-ex, not viper-cmd.
7364 (viper-change-state-to-insert, viper-change-state-to-vi): Declare.
7365 * emulation/viper-mous.el: Do not load viper-cmd.
7366 (viper-backward-char-carefully, viper-forward-char-carefully)
7367 (viper-forward-word, viper-adjust-window): Declare.
7368
7369 * vc/ediff.el (ediff-version): Use called-interactively-p on Emacs.
7370
7371 * progmodes/idlw-help.el (idlwave-help-fontify):
7372 Use called-interactively-p.
7373
7374 * term/w32console.el (w32-get-console-codepage)
7375 (w32-get-console-output-codepage): Declare.
7376
7377 * dframe.el (x-sensitive-text-pointer-shape, x-pointer-shape):
7378 Remove unnecessary declarations.
7379 (dframe-message): Doc fix.
7380
7381 * info.el (dframe-select-attached-frame, dframe-current-frame):
7382 Declare.
7383
7384 * speedbar.el (speedbar-message): Make it an obsolete alias.
7385 Update all callers.
7386 (speedbar-with-attached-buffer)
7387 (speedbar-maybee-jump-to-attached-frame): Make these aliases obsolete.
7388 (speedbar-with-writable): Use backquote.
7389 * emacs-lisp/eieio-opt.el (eieio-describe-class-sb):
7390 * emacs-lisp/eieio-speedbar.el (eieio-speedbar-handle-click):
7391 Use dframe-with-attached-buffer, dframe-maybee-jump-to-attached-frame
7392 rather than speedbar- aliases.
7393 * mail/rmail.el: Load dframe rather than speedbar when compiling.
7394 (speedbar-make-specialized-keymap, speedbar-insert-button)
7395 (dframe-select-attached-frame, dframe-maybee-jump-to-attached-frame)
7396 (speedbar-do-function-pointer): Declare.
7397 (rmail-speedbar-button, rmail-speedbar-find-file)
7398 (rmail-speedbar-move-message):
7399 Use dframe-with-attached-buffer rather than speedbar- alias.
7400 * progmodes/gud.el: Load dframe rather than speedbar when compiling.
7401 (dframe-message, speedbar-make-specialized-keymap)
7402 (speedbar-add-expansion-list, speedbar-mode-functions-list)
7403 (speedbar-make-tag-line, speedbar-remove-localized-speedbar-support)
7404 (speedbar-insert-button, dframe-select-attached-frame)
7405 (dframe-maybee-jump-to-attached-frame)
7406 (speedbar-change-initial-expansion-list)
7407 (speedbar-previously-used-expansion-list-name): Declare.
7408 (gud-speedbar-item-info, gud-gdb-goto-stackframe):
7409 Use dframe-message, dframe-with-attached-buffer rather than
7410 speedbar- aliases.
7411 (gud-sentinel): Silence compiler.
7412 * progmodes/vhdl-mode.el (speedbar-refresh)
7413 (speedbar-do-function-pointer, speedbar-add-supported-extension)
7414 (speedbar-add-mode-functions-list, speedbar-make-specialized-keymap)
7415 (speedbar-change-initial-expansion-list, speedbar-add-expansion-list)
7416 (speedbar-extension-list-to-regex, speedbar-directory-buttons)
7417 (speedbar-file-lists, speedbar-make-tag-line)
7418 (speedbar-line-directory, speedbar-goto-this-file)
7419 (speedbar-center-buffer-smartly, speedbar-change-expand-button-char)
7420 (speedbar-delete-subblock, speedbar-position-cursor-on-line)
7421 (speedbar-make-button, speedbar-reset-scanners)
7422 (speedbar-files-item-info, speedbar-line-text)
7423 (speedbar-find-file-in-frame, speedbar-set-timer)
7424 (dframe-maybee-jump-to-attached-frame, speedbar-line-file): Declare.
7425 (speedbar-with-writable): Do not (re)define it.
7426 (vhdl-speedbar-find-file): Use dframe-maybee-jump-to-attached-frame
7427 rather than speedbar- alias.
7428
7429 2013-05-21 Leo Liu <sdl.web@gmail.com>
7430
7431 * progmodes/octave.el (octave-mode-menu): Update and re-organize
7432 menu items.
7433 (octave-mode): Tweak fill-nobreak-predicate.
7434 (inferior-octave-startup): Check process to avoid infinite loop.
7435 (inferior-octave): Pop to buffer first to show abornmal process
7436 exit information.
7437
7438 2013-05-21 Glenn Morris <rgm@gnu.org>
7439
7440 * printing.el (pr-menu-bar): Define when compiling.
7441
7442 2013-05-21 Leo Liu <sdl.web@gmail.com>
7443
7444 * progmodes/octave.el (octave-auto-fill): Remove.
7445 (octave-indent-new-comment-line): Improve.
7446 (octave-mode): Use auto fill mode through
7447 comment-line-break-function and fill-nobreak-predicate.
7448 (octave-goto-function-definition): Support DEFUN_DLD.
7449 (octave-beginning-of-defun): Small tweak.
7450 (octave-help): Show parent directory.
7451
7452 2013-05-21 Glenn Morris <rgm@gnu.org>
7453
7454 * files.el (dired-unmark):
7455 * progmodes/gud.el (gdb-input): Update declarations.
7456
7457 * calculator.el (electric, ehelp): No need to load when compiling.
7458 (Electric-command-loop, electric-describe-mode): Declare.
7459
7460 * doc-view.el (doc-view-current-converter-processes): Move before use.
7461
7462 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode):
7463 Move MODE-set-explicitly definition before use.
7464
7465 * international/mule-diag.el (mule-diag):
7466 Don't use obsolete window-system-version.
7467
7468 * mail/feedmail.el (smtpmail): No need to load when compiling.
7469 (smtpmail-via-smtp, smtpmail-smtp-server): Declare.
7470
7471 * mail/mail-utils.el (rfc822): No need to load when compiling.
7472 (rfc822-addresses): Autoload it.
7473 (mail-strip-quoted-names): Trivial simplification.
7474
7475 * mail/rmail.el (rmail-mime-message-p, rmail-mime-toggle-raw): Declare.
7476 (rmail-retry-failure): Don't assume that rmail-mime-feature == rmailmm.
7477
7478 * net/snmp-mode.el (tempo): Don't duplicate requires.
7479
7480 * progmodes/prolog.el (info): No need to load when compiling.
7481 (comint): Require before shell requires it.
7482 (Info-goto-node): Autoload it.
7483 (Info-follow-nearest-node): Declare.
7484 (prolog-help-info, prolog-goto-predicate-info): No need to require info.
7485
7486 * textmodes/artist.el (picture-mode-exit): Declare.
7487
7488 * textmodes/reftex-parse.el (reftex-parse-from-file):
7489 Trivial rewrite so the compiler can parse it better.
7490
7491 2013-05-20 Leo Liu <sdl.web@gmail.com>
7492
7493 * progmodes/octave.el (octave-help-mode-map)
7494 (octave-help-mode-finish-hook): New variables.
7495 (octave-help-mode, octave-help-mode-finish): New functions.
7496 (octave-help): Use octave-help-mode.
7497
7498 2013-05-20 Glenn Morris <rgm@gnu.org>
7499
7500 * format-spec.el (format-spec): Allow spec chars with nil. (Bug#14420)
7501
7502 2013-05-19 Dmitry Gutov <dgutov@yandex.ru>
7503
7504 * progmodes/ruby-mode.el (ruby-expression-expansion-re): Allow to
7505 start at point, so that expansion starting right after opening
7506 slash in a regexp is recognized.
7507 (ruby-syntax-before-regexp-re): New defvar, extracted from
7508 ruby-syntax-propertize-function. Since the value of this regexp
7509 is looked up at runtime now, we should be able to turn
7510 `ruby-syntax-methods-before-regexp' into a defcustom later.
7511 (ruby-syntax-propertize-function): Split regexp matching into two
7512 parts, for opening and closing slashes. That allows us to skip
7513 over string interpolations and support multiline regexps.
7514 Don't call `ruby-syntax-propertize-expansions', instead use another rule
7515 for them, which calls `ruby-syntax-propertize-expansion'.
7516 (ruby-syntax-propertize-expansions): Move `remove-text-properties'
7517 call to `ruby-syntax-propertize-function'.
7518 (ruby-syntax-propertize-expansion): Extracted from
7519 `ruby-syntax-propertize-expansions'. Handles one expansion.
7520 (ruby-syntax-propertize-percent-literal): Leave point right after
7521 the percent symbol, so that the expression expansion rule can
7522 propertize the contents.
7523 (ruby-syntax-propertize-heredoc): Leave point at bol following the
7524 heredoc openers.
7525 (ruby-syntax-propertize-expansions): Remove.
7526
7527 2013-05-18 Juri Linkov <juri@jurta.org>
7528
7529 * man.el (Man-default-man-entry): Remove `-' from the end
7530 of the default value. (Bug#14400)
7531
7532 2013-05-18 Glenn Morris <rgm@gnu.org>
7533
7534 * comint.el (comint-password-prompt-regexp):
7535 Allow "password for XXX" where XXX contains colons (eg https://...).
7536
7537 2013-05-18 Leo Liu <sdl.web@gmail.com>
7538
7539 * progmodes/octave.el (inferior-octave-startup): Use OCTAVE_SRCDIR
7540 instead. Include "--no-gui" to prevent hangs for Octave > 3.7.
7541 (octave-source-directories): Don't check process.
7542 (octave-source-directories, octave-find-definition): Doc fix.
7543
7544 2013-05-18 Glenn Morris <rgm@gnu.org>
7545
7546 * progmodes/vhdl-mode.el (vhdl-mode-map-init):
7547 Remove backspace/delete bindings. (Bug#14392)
7548
7549 * cus-dep.el (custom-make-dependencies): Sort the output.
7550 (custom-versions-load-alist): Convert comment to doc.
7551
7552 2013-05-17 Leo Liu <sdl.web@gmail.com>
7553
7554 * newcomment.el (comment-search-backward): Stricter in finding
7555 comment start. (Bug#14303)
7556
7557 * progmodes/octave.el (octave-comment-start): Remove the SPC char.
7558 (octave-comment-start-skip): Properly anchored.
7559
7560 2013-05-17 Leo Liu <sdl.web@gmail.com>
7561
7562 * emacs-lisp/smie.el (smie-highlight-matching-block-mode):
7563 Clean up when turned off. (Bug#14395)
7564 (smie--highlight-matching-block-overlay): No longer buffer-local.
7565 (smie-highlight-matching-block): Adjust.
7566
7567 2013-05-17 Paul Eggert <eggert@cs.ucla.edu>
7568
7569 Doc string fix for "nanoseconds" (Bug#14406).
7570 * emacs-lisp/timer.el (timer-relative-time, timer-inc-time):
7571 Fix doc string typo that had "nanoseconds" instead of "microseconds".
7572
7573 2013-05-17 Jay Belanger <jay.p.belanger@gmail.com>
7574
7575 * calc/calc-units.el (math-extract-units): Preserve powers
7576 of units.
7577
7578 2013-05-17 Leo Liu <sdl.web@gmail.com>
7579
7580 * subr.el (delete-consecutive-dups): New function.
7581 * ido.el (ido-set-matches-1): Use it.
7582 * progmodes/octave.el (inferior-octave-completion-table): Use it.
7583 * ido.el (ido-remove-consecutive-dups): Remove.
7584
7585 2013-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
7586
7587 * progmodes/f90.el (f90-keywords-re, f90-keywords-level-3-re)
7588 (f90-hpf-keywords-re, f90-constants-re): Use \\_< rather than
7589 regexp-opt's `words'.
7590
7591 2013-05-16 Leo Liu <sdl.web@gmail.com>
7592
7593 * emacs-lisp/smie.el (smie-matching-block-highlight): New face.
7594 (smie--highlight-matching-block-overlay)
7595 (smie--highlight-matching-block-lastpos)
7596 (smie--highlight-matching-block-timer): New variables.
7597 (smie-highlight-matching-block): New function.
7598 (smie-highlight-matching-block-mode): New minor mode. (Bug#14395)
7599 (smie-setup): Conditionally enable smie-blink-matching-open.
7600
7601 2013-05-16 Wilson Snyder <wsnyder@wsnyder.org>
7602
7603 Sync with upstream verilog-mode r840.
7604 * progmodes/verilog-mode.el (verilog-mode-version)
7605 (verilog-mode-release-date): Update.
7606 (verilog-auto-lineup, verilog-auto-reset): Doc fixes.
7607 (verilog-sig-tieoff): Fix string error on
7608 AUTORESET with colon define, bug594. Reported by Andrew Hou.
7609 (verilog-read-decls): Fix parameters confusing
7610 AUTOINST interfaces, bug565. Reported by Leith Johnson.
7611
7612 2013-05-16 Eli Zaretskii <eliz@gnu.org>
7613
7614 * subr.el (reveal-filename): New function.
7615
7616 * loadup.el: Compute Emacs executable versions on MS-Windows,
7617 where executables have the .exe extension. Add a hard link
7618 emacs-XX.YY.ZZ.exe on MS-Windows.
7619
7620 * Makefile.in (XARGS_LIMIT): New variable.
7621 (custom-deps, finder-data, autoloads)
7622 ($(MH_E_DIR)/mh-loaddefs.el, $(TRAMP_DIR)/tramp-loaddefs.el)
7623 ($(CAL_DIR)/cal-loaddefs.el, $(CAL_DIR)/diary-loaddefs.el)
7624 ($(CAL_DIR)/hol-loaddefs.el): Use reveal-filename.
7625 (compile-main): Limit xargs according to $(XARGS_LIMIT).
7626
7627 2013-05-16 Leo Liu <sdl.web@gmail.com>
7628
7629 * progmodes/octave.el (octave-indent-defun): Mark obsolete.
7630 (octave-mode-menu, octave-mode-map): Remove its uses.
7631
7632 2013-05-16 Reto Zimmermann <reto@gnu.org>
7633
7634 Sync with upstream vhdl mode v3.34.2.
7635 * progmodes/vhdl-mode.el: Use `push' throughout.
7636 (vhdl-version, vhdl-time-stamp, vhdl-doc-release-notes): Update.
7637 (vhdl-compiler-alist): Replace "\t\n" by "\\t\\n".
7638 Add IBM & Quartus compiler. Enhance entry for ADVance MS compiler.
7639 (vhdl-actual-generic-name): New option to derive actual generic name.
7640 (vhdl-port-paste-signals): Replace formal by actual generics.
7641 (vhdl-beautify): New name for old group vhdl-align. Update users.
7642 (vhdl-beautify-options): New option.
7643 (vhdl-last-input-event): New compat alias. Use throughout.
7644 (vhdl-goto-line): Replace user level function `goto-line'.
7645 (vhdl-mode-map): Add bindings for vhdl-fix-statement-region,
7646 vhdl-fix-statement-buffer.
7647 (vhdl-create-mode-menu): Add some entries.
7648 (vhdl-align-region-groups): Respect vhdl-beautify-options.
7649 (vhdl-align-inline-comment-region-1): Handle "--" inside string.
7650 (vhdl-fixup-whitespace-region): Handle symbols at EOL.
7651 (vhdl-fix-statement-region, vhdl-fix-statement-buffer): New commands,
7652 to force statements on one line.
7653 (vhdl-remove-trailing-spaces-region):
7654 New, split from vhdl-remove-trailing-spaces.
7655 (vhdl-beautify-region): Fix statements, trailing spaces, ^M character.
7656 Respect vhdl-beautify-options.
7657 (vhdl-update-sensitivity-list-buffer): If non-interactive save buffer.
7658 (vhdl-update-sensitivity-list): Not add with index if exists without.
7659 Not include array index with signal. Ignore keywords in comments.
7660 (vhdl-get-visible-signals): Regexp tweaks.
7661 (vhdl-template-component-inst): Handle empty library.
7662 (vhdl-template-type): Add template for 'enum' type.
7663 (vhdl-port-paste-generic-map, vhdl-port-paste-constants):
7664 Use vhdl-replace-string.
7665 (vhdl-port-paste-signals): Use vhdl-prepare-search-1.
7666 (vhdl-speedbar-mode-map): Rename from vhdl-speedbar-key-map.
7667 (vhdl-speedbar-initialize): Update for above name change.
7668 (vhdl-compose-wire-components): Fix in handling of constants.
7669 (vhdl-error-regexp-emacs-alist): New variable.
7670 (vhdl-error-regexp-add-emacs): New function;
7671 adds support for new compile.el (Emacs 22+)
7672 (vhdl-generate-makefile-1): Change target order for single lib. units.
7673 Allow use of absolute file names.
7674
7675 2013-05-16 Leo Liu <sdl.web@gmail.com>
7676
7677 * simple.el (prog-indent-sexp): Indent enclosing defun.
7678
7679 2013-05-15 Glenn Morris <rgm@gnu.org>
7680
7681 * cus-start.el (show-trailing-whitespace): Move to editing basics.
7682 * faces.el (trailing-whitespace): Don't use whitespace-faces group.
7683 * obsolete/old-whitespace.el (whitespace-faces): Remove group.
7684 (whitespace-highlight): Move to whitespace group.
7685
7686 * comint.el (comint-source):
7687 * pcmpl-linux.el (pcmpl-linux):
7688 * shell.el (shell-faces):
7689 * eshell/esh-opt.el (eshell-opt):
7690 * international/ccl.el (ccl): Remove empty custom groups.
7691
7692 * completion.el (dynamic-completion-mode):
7693 * jit-lock.el (jit-lock-debug-mode):
7694 * minibuffer.el (completion-in-region-mode):
7695 * type-break.el (type-break-mode-line-message-mode)
7696 (type-break-query-mode):
7697 * emulation/tpu-edt.el (tpu-edt-mode):
7698 * progmodes/subword.el (global-subword-mode, global-superword-mode):
7699 * progmodes/vhdl-mode.el (vhdl-electric-mode, vhdl-stutter-mode):
7700 * term/vt100.el (vt100-wide-mode): Specify explicit :group.
7701
7702 * term/xterm.el (xterm): Change parent group to terminals.
7703
7704 * master.el (master): Remove empty custom group.
7705 (master-mode): Remove unused :group argument.
7706 * textmodes/refill.el (refill): Remove empty custom group.
7707 (refill-mode): Remove unused :group argument.
7708
7709 * textmodes/rst.el (rst-compile-toolsets): Use rst-compile group.
7710
7711 * cus-dep.el: Provide a feature.
7712 (custom-make-dependencies): Ignore dotfiles (dir-locals).
7713 Don't mistakenly ignore files whose basenames match a basename
7714 from preloaded-file-list (eg cedet/ede/simple.el).
7715 Add a fallback method for getting :group.
7716
7717 2013-05-15 Juri Linkov <juri@jurta.org>
7718
7719 * isearch.el (isearch-char-by-name): Rename from
7720 `isearch-insert-char-by-name'. Doc fix.
7721 (isearch-forward): Mention `isearch-char-by-name' in
7722 the docstring. (Bug#13348)
7723
7724 * isearch.el (minibuffer-local-isearch-map): Bind "\r" to
7725 `exit-minibuffer' instead of
7726 `isearch-nonincremental-exit-minibuffer'.
7727 (isearch-edit-string): Remove mention of
7728 `isearch-nonincremental-exit-minibuffer' from docstring.
7729 (isearch-nonincremental-exit-minibuffer): Mark as obsolete.
7730 (isearch-forward-exit-minibuffer)
7731 (isearch-reverse-exit-minibuffer): Add docstring. (Bug#13348)
7732
7733 2013-05-15 Stefan Monnier <monnier@iro.umontreal.ca>
7734
7735 * loadup.el: Just use unversioned DOC.
7736
7737 * nxml/nxml-mode.el: Treat unclosed <[[, <?, comment, and other
7738 literals as extending to EOB.
7739 (nxml-last-fontify-end): Remove unused variable.
7740 (nxml-after-change1): Use with-silent-modifications.
7741 (nxml-extend-after-change-region): Simplify.
7742 (nxml-extend-after-change-region1): Remove function.
7743 (nxml-after-change1): Don't adjust for dependent regions.
7744 (nxml-fontify-matcher): Simplify.
7745 * nxml/xmltok.el (xmltok-dependent-regions): Remove variable.
7746 (xmltok-add-dependent): Remove function.
7747 (xmltok-scan-after-lt, xmltok-scan-after-processing-instruction-open)
7748 (xmltok-scan-after-comment-open, xmltok-scan-prolog-literal)
7749 (xmltok-scan-prolog-after-processing-instruction-open): Treat
7750 unclosed <[[, <?, comment, and other literals as extending to EOB.
7751 * nxml/rng-valid.el (rng-mark-xmltok-dependent-regions)
7752 (rng-mark-xmltok-dependent-region, rng-dependent-region-changed):
7753 Remove functions.
7754 (rng-do-some-validation-1): Don't mark dependent regions.
7755 * nxml/nxml-rap.el (nxml-adjust-start-for-dependent-regions)
7756 (nxml-mark-parse-dependent-regions, nxml-mark-parse-dependent-region)
7757 (nxml-clear-dependent-regions): Remove functions.
7758 (nxml-scan-after-change, nxml-scan-prolog, nxml-tokenize-forward)
7759 (nxml-ensure-scan-up-to-date):
7760 Don't clear&mark dependent regions.
7761
7762 2013-05-15 Leo Liu <sdl.web@gmail.com>
7763
7764 * progmodes/octave.el (octave-goto-function-definition):
7765 Improve and fix callers.
7766
7767 2013-05-15 Stefan Monnier <monnier@iro.umontreal.ca>
7768
7769 * emacs-lisp/cl-extra.el (cl-getf): Return the proper value in
7770 the setter (bug#14387).
7771
7772 * progmodes/f90.el (f90-blocks-re): Include the terminating \> in the
7773 surrounding group (bug#14402).
7774
7775 2013-05-14 Juri Linkov <juri@jurta.org>
7776
7777 * subr.el (find-tag-default-as-regexp): Return nil if `tag' is nil.
7778 (Bug#14390)
7779
7780 2013-05-14 Glenn Morris <rgm@gnu.org>
7781
7782 * progmodes/f90.el (f90-imenu-generic-expression):
7783 Fix typo in 2013-05-08 change. (Bug#14402)
7784
7785 2013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
7786
7787 * progmodes/gdb-mi.el (gdb-running, gdb-starting):
7788 Remove signals for which replies are never received.
7789
7790 2013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
7791
7792 * progmodes/gdb-mi.el: Fix non-responsive gud commands (bug#13845)
7793 (gdb-handler-alist, gdb-handler-number): Remove variables.
7794 (gdb-handler-list): New variable.
7795 (gdb-add-handler, gdb-delete-handler, gdb-get-handler-function)
7796 (gdb-pending-handler-p, gdb-handle-reply)
7797 (gdb-remove-all-pending-triggers): New functions.
7798 (gdb-discard-unordered-replies): New defcustom.
7799 (gdb-handler): New defstruct.
7800 (gdb-wait-for-pending): Fix invalid backquote. Use gdb-handler-list.
7801 instead of gdb-pending-triggers. Update docstring.
7802 (gdb-init-1): Remove dead variables. Initialize gdb-handler-list.
7803 (gdb-speedbar-update, gdb-speedbar-timer-fn, gdb-var-update)
7804 (gdb-var-update-handler, def-gdb-auto-update-trigger)
7805 (def-gdb-auto-update-handler, gdb-get-changed-registers)
7806 (gdb-changed-registers-handler, gdb-get-main-selected-frame)
7807 (gdb-frame-handler): Pending triggers are now automatically managed.
7808 (def-gdb-trigger-and-handler, def-gdb-auto-update-handler):
7809 Remove argument.
7810 (gdb-input): Automatically handles pending triggers. Update docstring.
7811 (gdb-resync): Replace gdb-pending-triggers by gdb-handler-list.
7812 (gdb-thread-exited, gdb-thread-selected, gdb-register-names-handler):
7813 Update comments.
7814 (gdb-done-or-error): Now use gdb-handle-reply.
7815
7816 2013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
7817
7818 * progmodes/gdb-mi.el (gdb-input): Include token numbers in
7819 gdb-debug-log.
7820
7821 2013-05-14 Glenn Morris <rgm@gnu.org>
7822
7823 * subr.el (user-emacs-directory-warning): New option.
7824 (locate-user-emacs-file): Handle non-accessible .emacs.d. (Bug#13930)
7825
7826 2013-05-14 Leo Liu <sdl.web@gmail.com>
7827
7828 * progmodes/octave.el (octave-font-lock-keywords): Fix error
7829 during redisplay.
7830 (octave-goto-function-definition, octave-find-definition): Minor tweaks.
7831 (octave-font-lock-texinfo-comment): Fix invalid search bound
7832 error: wrong side of point.
7833
7834 2013-05-14 Glenn Morris <rgm@gnu.org>
7835
7836 * progmodes/flymake.el (flymake-xml-program): New option.
7837 (flymake-xml-init): Use it.
7838
7839 * term/xterm.el: Provide a feature.
7840
7841 * term/sup-mouse.el: Move to obsolete/. Provide a feature.
7842
7843 2013-05-13 Glenn Morris <rgm@gnu.org>
7844
7845 * cus-dep.el (defcustom-mh, defgroup-mh, defface-mh):
7846 Add compat aliases as a hack workaround. (Bug#14384)
7847
7848 2013-05-13 Leo Liu <sdl.web@gmail.com>
7849
7850 * progmodes/octave.el (octave-indent-comment): Fix indentation for
7851 ###, and %!.
7852 (octave-mode-map): Bind octave-indent-defun to C-c C-q instead of
7853 C-M-q.
7854 (octave-comment-start-skip): Include %!.
7855 (octave-mode): Set comment-start-skip to octave-comment-start-skip.
7856
7857 2013-05-12 Leo Liu <sdl.web@gmail.com>
7858
7859 * progmodes/octave.el (inferior-octave-startup): Store the value
7860 of __octave_srcdir__ for octave-source-directories.
7861 (inferior-octave-check-process): New function refactored out of
7862 inferior-octave-send-list-and-digest.
7863 (octave-source-directories)
7864 (octave-find-definition-filename-function): New variables.
7865 (octave-source-directories)
7866 (octave-find-definition-default-filename): New functions.
7867 (octave-find-definition): Improve to find functions implemented in C++.
7868
7869 2013-05-12 Glenn Morris <rgm@gnu.org>
7870
7871 * calendar/diary-lib.el (diary-outlook-format-1):
7872 Don't include dayname in the output. (Bug#14349)
7873
7874 2013-05-11 Glenn Morris <rgm@gnu.org>
7875
7876 * emacs-lisp/autoload.el (generated-autoload-load-name): Doc fix.
7877
7878 * cus-dep.el (custom-make-dependencies): Only use safe local variables.
7879 Treat cc-provide like provide.
7880
7881 2013-05-11 Kevin Ryde <user42@zip.com.au>
7882
7883 * cus-dep.el (custom-make-dependencies):
7884 Use generated-autoload-load-name for the sake of files such
7885 such cedet/semantic/bovine/c.el, where the base file name
7886 is not in load-path. (Bug#5277)
7887
7888 2013-05-11 Glenn Morris <rgm@gnu.org>
7889
7890 * dos-vars.el, emacs-lisp/cl-indent.el, emulation/tpu-extras.el:
7891 Provide features.
7892
7893 2013-05-11 Leo Liu <sdl.web@gmail.com>
7894
7895 * progmodes/octave.el (octave-indent-comment): Improve.
7896 (octave-eldoc-message-style, octave-eldoc-cache): New variables.
7897 (octave-eldoc-function-signatures, octave-eldoc-function):
7898 New functions.
7899 (octave-mode, inferior-octave-mode): Add eldoc support.
7900
7901 2013-05-11 Richard Stallman <rms@gnu.org>
7902
7903 * epa.el (epa-decrypt-file): Take output file name as argument
7904 and read it using `interactive'.
7905
7906 2013-05-11 Leo Liu <sdl.web@gmail.com>
7907
7908 * progmodes/octave.el (octave-beginning-of-line)
7909 (octave-end-of-line): Check before using up-list because it jumps
7910 out of more syntactic contructs since moving to smie.
7911 (octave-indent-comment): New function.
7912 (octave-mode): Use it in smie-indent-functions. (Bug#14350)
7913 (octave-begin-keywords, octave-end-keywords)
7914 (octave-reserved-words, octave-smie-bnf-table)
7915 (octave-smie-rules): Add new keywords from Octave 3.6.4.
7916
7917 2013-05-11 Glenn Morris <rgm@gnu.org>
7918
7919 * faces.el (internal-face-x-get-resource):
7920 * frame.el (ns-display-monitor-attributes-list):
7921 * calc/calc-aent.el (math-to-radians-2):
7922 * emacs-lisp/package.el (tar-header-name, tar-header-link-type):
7923 Fix declarations.
7924
7925 * calc/calc-menu.el: Make it loadable in isolation.
7926
7927 * net/eudcb-bbdb.el: Make it loadable without bbdb.
7928 (eudc-bbdb-filter-non-matching-record, eudc-bbdb-extract-phones)
7929 (eudc-bbdb-extract-addresses, eudc-bbdb-format-record-as-result)
7930 (eudc-bbdb-query-internal): Require 'bbdb.
7931
7932 * lpr.el (lpr-headers-switches):
7933 * emacs-lisp/testcover.el (testcover-compose-functions): Fix :type.
7934
7935 * progmodes/sql.el (sql-login-params): Fix and improve :type.
7936
7937 * emulation/edt-mapper.el: In batch mode, error rather than hang.
7938
7939 * term.el (term-set-escape-char): Make it idempotent.
7940
7941 2013-05-10 Leo Liu <sdl.web@gmail.com>
7942
7943 * progmodes/octave.el (inferior-octave-completion-table):
7944 No longer a function and all uses changed. Use cache to speed up
7945 completion due to bug#11906.
7946 (octave-beginning-of-defun): Re-write to be more general.
7947
7948 2013-05-10 Glenn Morris <rgm@gnu.org>
7949
7950 * emacs-lisp/cl-macs.el (cl-loop): Doc fix.
7951
7952 2013-05-09 Stefan Monnier <monnier@iro.umontreal.ca>
7953
7954 * comint.el (comint-redirect-send-command-to-process): Use :around
7955 rather than :override for comint-redirect-filter.
7956 (comint-redirect-filter): Add the corresponding `orig-filter' argument.
7957 Call it instead of comint-redirect-original-filter-function (which
7958 is gone). Reported by Juanma Barranquero <lekktu@gmail.com>.
7959
7960 2013-05-09 Jan Djärv <jan.h.d@swipnet.se>
7961
7962 * frame.el (display-monitor-attributes-list): Add NS case.
7963 (ns-display-monitor-attributes-list): Declare.
7964
7965 2013-05-09 Ulrich Mueller <ulm@gentoo.org>
7966
7967 * descr-text.el (describe-char): Fix %d/%x typo. (Bug#14360)
7968
7969 2013-05-09 Glenn Morris <rgm@gnu.org>
7970
7971 * international/fontset.el (vertical-centering-font-regexp):
7972 Set standard-value.
7973
7974 * tar-mode.el (tar-superior-buffer, tar-superior-descriptor): Add doc.
7975
7976 * bookmark.el (bookmark-search-delay):
7977 * cus-start.el (vertical-centering-font-regexp):
7978 * ps-mule.el (ps-mule-font-info-database-default):
7979 * ps-print.el (ps-default-fg, ps-default-bg):
7980 * type-break.el (type-break-good-break-interval):
7981 * whitespace.el (whitespace-indentation-regexp)
7982 (whitespace-space-after-tab-regexp):
7983 * emacs-lisp/testcover.el (testcover-1value-functions)
7984 (testcover-noreturn-functions, testcover-progn-functions)
7985 (testcover-prog1-functions):
7986 * emulation/viper-init.el (viper-emacs-state-cursor-color):
7987 * eshell/em-glob.el (eshell-glob-translate-alist):
7988 * play/tetris.el (tetris-tty-colors):
7989 * progmodes/cpp.el (cpp-face-default-list):
7990 * progmodes/flymake.el (flymake-allowed-file-name-masks):
7991 * progmodes/idlw-help.el (idlwave-help-browser-generic-program)
7992 (idlwave-help-browser-generic-args):
7993 * progmodes/make-mode.el (makefile-special-targets-list):
7994 * progmodes/python.el (python-shell-virtualenv-path):
7995 * progmodes/verilog-mode.el (verilog-active-low-regexp)
7996 (verilog-auto-input-ignore-regexp, verilog-auto-inout-ignore-regexp)
7997 (verilog-auto-output-ignore-regexp, verilog-auto-tieoff-ignore-regexp)
7998 (verilog-auto-unused-ignore-regexp, verilog-typedef-regexp):
7999 * textmodes/reftex-vars.el (reftex-format-label-function):
8000 * textmodes/remember.el (remember-diary-file): Fix custom types.
8001
8002 * jka-cmpr-hook.el (jka-compr-mode-alist-additions): Fix typo.
8003 Add :version.
8004
8005 2013-05-09 Leo Liu <sdl.web@gmail.com>
8006
8007 * progmodes/octave.el (inferior-octave-completion-at-point):
8008 Restore file completion. (Bug#14300)
8009 (inferior-octave-startup): Fix incorrect highlighting for the
8010 first prompt.
8011
8012 2013-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
8013
8014 * progmodes/ruby-mode.el: First cut at SMIE support.
8015 (ruby-use-smie): New var.
8016 (ruby-smie-grammar): New constant.
8017 (ruby-smie--bosp, ruby-smie--implicit-semi-p)
8018 (ruby-smie--forward-token, ruby-smie--backward-token)
8019 (ruby-smie-rules): New functions.
8020 (ruby-mode-variables): Setup SMIE if applicable.
8021
8022 2013-05-08 Eli Zaretskii <eliz@gnu.org>
8023
8024 * simple.el (line-move-visual): Signal beginning/end of buffer
8025 only if vertical-motion moved less than it was requested. Avoids
8026 silly incorrect error messages when there are display strings with
8027 multiple newlines at EOL.
8028
8029 2013-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
8030
8031 * progmodes/vera-mode.el (vera-underscore-is-part-of-word):
8032 * progmodes/prolog.el (prolog-underscore-wordchar-flag)
8033 (prolog-char-quote-workaround):
8034 * progmodes/cperl-mode.el (cperl-under-as-char):
8035 * progmodes/vhdl-mode.el (vhdl-underscore-is-part-of-word):
8036 Mark as obsolete.
8037 (vhdl-mode-syntax-table, vhdl-mode-ext-syntax-table): Initialize in
8038 their declaration.
8039 (vhdl-mode-syntax-table-init): Remove.
8040
8041 * progmodes/m4-mode.el (m4-mode-syntax-table): Add comment on
8042 last change.
8043
8044 * progmodes/ld-script.el (ld-script-mode-syntax-table): Use symbol
8045 syntax for "_".
8046 (ld-script-font-lock-keywords):
8047 Change regexps to use things like \_< and \_>.
8048
8049 * progmodes/f90.el (f90-mode-syntax-table): Use symbol syntax for "_".
8050 Change all regexps to use things like \_< and \_>.
8051
8052 * progmodes/autoconf.el (autoconf-definition-regexp)
8053 (autoconf-font-lock-keywords, autoconf-current-defun-function):
8054 Handle a _ with symbol syntax.
8055 (autoconf-mode): Don't change the syntax-table for imenu and font-lock.
8056
8057 * progmodes/ada-mode.el (ada-mode-abbrev-table):
8058 Consolidate declaration.
8059 (ada-mode-syntax-table, ada-mode-symbol-syntax-table): Initialize in
8060 the declaration.
8061 (ada-create-syntax-table): Remove.
8062 (ada-capitalize-word): Don't mess with the syntax of "_" since it
8063 already has the right syntax nowadays.
8064 (ada-goto-next-word): Don't change the syntax of "_".
8065
8066 * font-lock.el (lisp-font-lock-keywords-2): Don't highlight obsolete
8067 with-wrapper-hook.
8068
8069 2013-05-08 Sam Steingold <sds@gnu.org>
8070
8071 * thingatpt.el (thing-at-point): Accept optional second argument
8072 NO-PROPERTIES to strip the text properties from the return value.
8073 * net/browse-url.el (browse-url-url-at-point): Pass NO-PROPERTIES
8074 to `thing-at-point' instead of stripping the properties ourselves.
8075 Also, when `thing-at-point' fails to find a url, prepend "http://"
8076 to the filename at point on the assumption that the user is
8077 pointing at something like gnu.org/gnu.
8078
8079 2013-05-08 Juanma Barranquero <lekktu@gmail.com>
8080
8081 * emacs-lisp/bytecomp.el (byte-compile-insert-header):
8082 * faces.el (crm-separator):
8083 Silence byte-compiler.
8084
8085 * progmodes/gud.el (gdb-speedbar-auto-raise, gud-tooltip-mode)
8086 (tool-bar-map): Remove unneeded defvars.
8087
8088 2013-05-08 Leo Liu <sdl.web@gmail.com>
8089
8090 Re-work a fix for bug#10994 based on Le Wang's patch.
8091 * ido.el (ido-remove-consecutive-dups): New helper.
8092 (ido-completing-read): Use it.
8093 (ido-chop): Revert fix for bug#10994.
8094
8095 2013-05-08 Adam Spiers <emacs@adamspiers.org>
8096
8097 * cus-edit.el (custom-save-variables):
8098 Pretty-print long values. (Bug#14187)
8099
8100 2013-05-08 Glenn Morris <rgm@gnu.org>
8101
8102 * progmodes/m4-mode.el (m4-program): Assume it is in PATH.
8103 (m4-mode-syntax-table): Init in the defvar.
8104 (m4-mode-abbrev-table): Let define-derived-mode define it.
8105
8106 2013-05-08 Tom Tromey <tromey@redhat.com>
8107
8108 * progmodes/m4-mode.el (m4-mode-syntax-table):
8109 Do not treat "_" as word constituent. (Bug#14167)
8110
8111 2013-05-07 Glenn Morris <rgm@gnu.org>
8112
8113 * eshell/em-hist.el (eshell-isearch-map): Initialize in the defvar.
8114 Remove explicit eshell-isearch-cancel-map.
8115
8116 * progmodes/f90.el (f90-smart-end-names): New option.
8117 (f90-smart-end): Doc fix.
8118 (f90-end-block-optional-name): New constant.
8119 (f90-block-match): Respect f90-smart-end-names.
8120
8121 2013-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
8122
8123 * progmodes/octave.el (octave-smie-forward-token): Be more careful
8124 about implicit semi-colons (bug#14218).
8125
8126 2013-05-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
8127
8128 * frame.el (display-monitor-attributes-list)
8129 (frame-monitor-attributes): New functions.
8130
8131 2013-05-06 Leo Liu <sdl.web@gmail.com>
8132
8133 * progmodes/octave.el (octave-syntax-propertize-function): Change
8134 \'s syntax to escape when inside double-quoted strings. (Bug#14332)
8135 (octave-font-lock-keywords): Use octave-operator-regexp.
8136 (octave-completion-at-point): Rename from
8137 octave-completion-at-point-function.
8138 (inferior-octave-directory-tracker): Robustify.
8139 (octave-text-functions): Remove and fix its uses. No such things
8140 any more.
8141
8142 2013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
8143
8144 * emacs-lisp/trace.el (trace--display-buffer): New function.
8145 (trace-make-advice): Use it.
8146
8147 2013-05-06 Juri Linkov <juri@jurta.org>
8148
8149 * emacs-lisp/lisp-mode.el (eval-defun-2): Doc fix. (Bug#14344)
8150 (eval-defun-2, eval-defun, eval-last-sexp, eval-last-sexp-1):
8151 Doc fix.
8152 (emacs-lisp-mode-map): Replace "minibuffer" with "echo area"
8153 in the help string. (Bug#12985)
8154
8155 2013-05-06 Kelly Dean <kellydeanch@yahoo.com> (tiny change)
8156
8157 * simple.el (shell-command-on-region): Doc fix. (Bug#14279)
8158
8159 2013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
8160
8161 * progmodes/perl-mode.el: Add support for here documents.
8162 (perl-syntax-propertize-function): Match here-doc markers.
8163 (perl-syntax-propertize-special-constructs): Find their end.
8164 (perl-imenu-generic-expression): Use [:alnum:].
8165
8166 * emacs-lisp/nadvice.el (advice--member-p): Return the advice if found.
8167 (advice--add-function): Refresh the advice if already present
8168 (bug#14317).
8169
8170 2013-05-06 Ivan Andrus <darthandrus@gmail.com>
8171
8172 * find-file.el (cc-other-file-alist): Add ".m" for ObjC. (Bug#14339)
8173
8174 2013-05-06 Glenn Morris <rgm@gnu.org>
8175
8176 * w32-fns.el (w32-charset-info-alist): Declare.
8177
8178 * eshell/em-cmpl.el: Simply require pcomplete; eg we use a bunch
8179 of its defcustom properties.
8180 (eshell-cmpl-initialize): No need to load pcomplete.
8181
8182 * generic-x.el: No need to require comint when compiling.
8183
8184 * net/eudc-export.el: Make it loadable without bbdb.
8185 (top-level): Use require rather than load-library.
8186 (eudc-create-bbdb-record, eudc-bbdbify-phone)
8187 (eudc-batch-export-records-to-bbdb)
8188 (eudc-insert-record-at-point-into-bbdb, eudc-try-bbdb-insert):
8189 Require bbdb.
8190
8191 2013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
8192
8193 * progmodes/octave.el (octave-texinfo-font-lock-keywords): Remove.
8194 (octave-font-lock-texinfo-comment): Use texinfo-font-lock-keywords with
8195 some tweaks, instead.
8196
8197 2013-05-05 Leo Liu <sdl.web@gmail.com>
8198
8199 * progmodes/octave.el (octave-font-lock-keywords)
8200 (octave-font-lock-texinfo-comment): Adjust for the byte-compiler.
8201 (inferior-octave-send-list-and-digest): Improve error message.
8202 (octave-mode, inferior-octave-mode): Use setq-local.
8203 (octave-help): Set info-lookup-mode.
8204
8205 2013-05-05 Richard Stallman <rms@gnu.org>
8206
8207 * vc/compare-w.el (compare-windows-whitespace):
8208 Treat no-break space as whitespace.
8209
8210 * mail/rmailsum.el (rmail-summary-rmail-update):
8211 Detect empty summary and don't change selected message.
8212 (rmail-summary-goto-msg): Likewise.
8213
8214 * mail/rmailsum.el (rmail-new-summary, rmail-new-summary-1):
8215 Doc fixes, rename args.
8216
8217 2013-05-05 Alan Mackenzie <acm@muc.de>
8218
8219 * progmodes/cc-defs.el (c-version): Increment to 5.32.5.
8220
8221 2013-05-05 Juri Linkov <juri@jurta.org>
8222
8223 * info.el (Info-read-subfile): Use (point-min) instead of (point)
8224 to not add the length of the summary segment to the return value.
8225 (Bug#14125)
8226
8227 2013-05-05 Leo Liu <sdl.web@gmail.com>
8228
8229 * progmodes/octave.el (inferior-octave-strip-ctrl-g)
8230 (inferior-octave-output-filter): Remove.
8231 (octave-send-region, inferior-octave-startup): Fix callers.
8232 (inferior-octave-mode-map): Don't use comint-dynamic-complete.
8233 (octave-binary-file-extensions): New user variable.
8234 (octave-find-definition): Confirm if opening binary files.
8235 (octave-help-file): Use octave-find-definition to get the binary
8236 confirmation.
8237 (octave-help): Adjust for octave-help-file change.
8238
8239 2013-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
8240
8241 * progmodes/pascal.el (pascal-font-lock-keywords): Use backquotes.
8242 Merge the two entries that handle function definitions.
8243 (pascal--syntax-propertize): New const.
8244 (pascal-mode): Use it. Use setq-local.
8245
8246 2013-05-04 Glenn Morris <rgm@gnu.org>
8247
8248 * calendar/diary-lib.el (diary-from-outlook-function): New variable.
8249 (diary-from-outlook): Respect diary-from-outlook-function.
8250
8251 2013-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
8252
8253 * simple.el (read-expression-map): Use completion-at-point (bug#14255).
8254 Move the declaration from C.
8255 (read-minibuffer, eval-minibuffer): Move from C.
8256 (completion-setup-function): Avoid minibuffer-completion-contents.
8257
8258 2013-05-03 Leo Liu <sdl.web@gmail.com>
8259
8260 * progmodes/octave.el (octave-font-lock-keywords): Do not
8261 dehighlight 'end' in comments or strings.
8262 (octave-completing-read, octave-goto-function-definition):
8263 New helpers.
8264 (octave-help-buffer): New user variable.
8265 (octave-help-file, octave-help-function): New button types.
8266 (octave-help): New command and bind it to C-h ;.
8267 (octave-find-definition): New command and bind it to M-.
8268 (user-error): Alias to error if not defined.
8269
8270 2013-05-02 Leo Liu <sdl.web@gmail.com>
8271
8272 * progmodes/octave.el (octave-mode-syntax-table): Correct syntax
8273 for \. (bug#14332)
8274 (octave-font-lock-keywords): Include [ and {.
8275
8276 2013-05-02 Leo Liu <sdl.web@gmail.com>
8277
8278 * progmodes/octave.el (inferior-octave-startup-file): Change default.
8279 (inferior-octave): Remove calling comint-mode and return the buffer.
8280 (inferior-octave-startup): Cosmetic changes.
8281
8282 2013-05-02 Leo Liu <sdl.web@gmail.com>
8283
8284 * progmodes/octave.el (octave-syntax-propertize-function):
8285 Include the case when ' is at line beginning. (Bug#14336)
8286
8287 2013-05-02 Glenn Morris <rgm@gnu.org>
8288
8289 * vc/vc-dir.el (vc-dir-mode): Don't autoload it for everyone.
8290 * desktop.el (vc-dir-mode): Just autoload it here.
8291
8292 2013-05-02 Alan Mackenzie <acm@muc.de>
8293
8294 Eliminate variable c-standard-font-lock-fontify-region-function.
8295 * progmodes/cc-mode.el
8296 (c-standard-font-lock-fontify-region-function): Remove.
8297 (c-font-lock-fontify-region, c-after-font-lock-init): Adapt.
8298
8299 2013-05-01 Leo Liu <sdl.web@gmail.com>
8300
8301 * progmodes/octave.el: Compatible with older emacs-24 releases.
8302 (inferior-octave-has-built-in-variables): Remove. Built-in
8303 variables were removed from Octave in 2007.
8304 (inferior-octave-startup): Fix uses.
8305 (comint-line-beginning-position): Remove compatibility code for
8306 emacs 21.
8307
8308 2013-05-01 Juri Linkov <juri@jurta.org>
8309
8310 * isearch.el (isearch-forward, isearch-mode): Doc fix. (Bug#13923)
8311
8312 2013-05-01 Juri Linkov <juri@jurta.org>
8313
8314 * comint.el (comint-previous-matching-input): Don't print message
8315 "History item: %d" when `isearch-mode' is active.
8316 (comint-history-isearch-message): Print message "History item: %d"
8317 when `comint-input-ring-index' is not empty and this function is
8318 called from `isearch-update' with a nil `ellipsis'. (Bug#13223)
8319
8320 2013-05-01 Leo Liu <sdl.web@gmail.com>
8321
8322 * progmodes/octave.el (octave-abbrev-table): Remove abbrev
8323 definitions. Use completion-at-point to insert keywords.
8324 (octave-abbrev-start): Remove.
8325 (inferior-octave-mode, octave-mode): Use :abbrev-table instead.
8326
8327 2013-04-30 Leo Liu <sdl.web@gmail.com>
8328
8329 * progmodes/octave.el (inferior-octave-prompt-read-only): Fix last
8330 change.
8331
8332 2013-04-30 Alan Mackenzie <acm@muc.de>
8333
8334 Handle arbitrarily long C++ member initialisation lists.
8335 * progmodes/cc-engine.el (c-back-over-member-initializers):
8336 new function.
8337 (c-guess-basic-syntax): New CASE 5R (extracted from 5B) to handle
8338 (most) member init lists.
8339
8340 2013-04-30 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
8341
8342 * progmodes/octave.el (inferior-octave-prompt-read-only): New user
8343 variable.
8344
8345 2013-04-30 Leo Liu <sdl.web@gmail.com>
8346
8347 * progmodes/octave.el (octave-variables): Remove. No builtin
8348 variables any more. All converted to functions.
8349 (octave-font-lock-keywords, octave-completion-at-point-function):
8350 Fix uses.
8351 (octave-font-lock-texinfo-comment): New user variable.
8352 (octave-texinfo-font-lock-keywords): New variable for texinfo
8353 comment block.
8354 (octave-function-comment-block): New face.
8355 (octave-font-lock-texinfo-comment): New function.
8356 (octave-mode): Font lock texinfo comment block.
8357
8358 2013-04-29 Leo Liu <sdl.web@gmail.com>
8359
8360 * progmodes/octave.el (octave-font-lock-keywords): Handle 'end' in
8361 indexing expression.
8362 (octave-continuation-string): Do not use \.
8363 (inferior-octave-complete-impossible): Remove.
8364 (inferior-octave-completion-table)
8365 (inferior-octave-completion-at-point): Remove its uses.
8366 (inferior-octave-startup): completion_matches was introduced to
8367 Octave in 1996 so safe to assume it.
8368 (octave-function-file-comment): Improve to follow how Octave does it.
8369 (octave-update-function-file-comment): Tweak.
8370
8371 2013-04-29 Leo Liu <sdl.web@gmail.com>
8372
8373 * progmodes/octave.el (inferior-octave-startup-hook): Obsolete.
8374 (inferior-octave-startup): Remove inferior-octave-startup-hook.
8375 (octave-function-file-comment): Fix typo.
8376 (octave-sync-function-file-names): Use read-char-choice.
8377
8378 2013-04-28 Jay Belanger <jay.p.belanger@gmail.com>
8379
8380 * calc/calc.el (math-normalize): Don't set `math-normalize-error'
8381 to t for the less important warnings.
8382
8383 2013-04-27 Darren Hoo <darren.hoo@gmail.com> (tiny change)
8384
8385 * isearch.el (isearch-fail-pos): Check for empty `cmds'. (Bug#14268)
8386
8387 2013-04-27 Glenn Morris <rgm@gnu.org>
8388
8389 * vc/log-view.el (log-view-current-entry):
8390 Treat "---" separator lines as part of the following rev. (Bug#14169)
8391
8392 2013-04-27 Juri Linkov <juri@jurta.org>
8393
8394 * subr.el (read-number): Doc fix about using it by interactive
8395 code letter `n'. (Bug#14254)
8396
8397 2013-04-27 Juri Linkov <juri@jurta.org>
8398
8399 * desktop.el (desktop-auto-save-timeout): New option.
8400 (desktop-file-checksum): New variable.
8401 (desktop-save): Add optional arg `auto-save' and don't auto-save
8402 if nothing changed.
8403 (desktop-auto-save-timer): New variable.
8404 (desktop-auto-save, desktop-auto-save-set-timer): New functions.
8405 (after-init-hook): Call `desktop-auto-save-set-timer'.
8406 Suggested by Reuben Thomas <rrt@sc3d.org> in
8407 <http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00327.html>.
8408
8409 2013-04-27 Leo Liu <sdl.web@gmail.com>
8410
8411 * progmodes/octave.el (octave-function-file-p)
8412 (octave-skip-comment-forward, octave-function-file-comment)
8413 (octave-update-function-file-comment): New functions.
8414 (octave-mode-map): Bind C-c ; to
8415 octave-update-function-file-comment.
8416 (octave-mode-menu): Add octave-update-function-file-comment.
8417 (octave-mode, inferior-octave-mode): Fix doc-string.
8418 (octave-insert-defun): Conform to Octave's coding convention.
8419 (Bug#14285)
8420
8421 * files.el (basic-save-buffer): Don't let errors in
8422 before-save-hook prevent saving buffer.
8423
8424 2013-04-20 Roland Winkler <winkler@gnu.org>
8425
8426 * faces.el (read-face-name): Use completing-read if arg multiple
8427 is nil.
8428
8429 2013-04-27 Ingo Lohmar <i.lohmar@gmail.com> (tiny change)
8430
8431 * ls-lisp.el (ls-lisp-insert-directory): If no files are
8432 displayed, move point to after the totals line.
8433 See http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00677.html
8434 for the details.
8435
8436 2013-04-27 Stefan Monnier <monnier@iro.umontreal.ca>
8437
8438 * emacs-lisp/package.el (package-autoload-ensure-default-file):
8439 Add current dir to the load-path.
8440 (package-generate-autoloads): Don't rely on
8441 autoload-ensure-default-file.
8442
8443 2013-04-26 Reuben Thomas <rrt@sc3d.org>
8444
8445 * textmodes/remember.el (remember-store-in-files): Document that
8446 the file name format is passed to `format-time-string'.
8447
8448 2013-04-26 Leo Liu <sdl.web@gmail.com>
8449
8450 * progmodes/octave.el (octave-sync-function-file-names): New function.
8451 (octave-mode): Use it in before-save-hook.
8452
8453 2013-04-26 Stefan Monnier <monnier@iro.umontreal.ca>
8454
8455 * emacs-lisp/tabulated-list.el (tabulated-list-mode): Disable undo
8456 (bug#14274).
8457
8458 * progmodes/octave.el (octave-smie-forward-token): Properly skip
8459 \n and comment, even if it's not an implicit ; (bug#14218).
8460
8461 2013-04-26 Glenn Morris <rgm@gnu.org>
8462
8463 * subr.el (read-number): Once more use `read' rather than
8464 `string-to-number', to trap non-numeric input. (Bug#14254)
8465
8466 2013-04-26 Erik Charlebois <erikcharlebois@gmail.com>
8467
8468 * emacs-lisp/syntax.el (syntax-propertize-multiline):
8469 Use `syntax-multiline' text property consistently instead of
8470 `font-lock-multiline'. (Bug#14237)
8471
8472 2013-04-26 Glenn Morris <rgm@gnu.org>
8473
8474 * emacs-lisp/shadow.el (list-load-path-shadows):
8475 No longer necessary to check for duplicate simple.el, since
8476 2012-07-07 change to init_lread to not include installation lisp
8477 directories in load-path when running uninstalled. (Bug#14270)
8478
8479 2013-04-26 Leo Liu <sdl.web@gmail.com>
8480
8481 * progmodes/octave.el (octave-submit-bug-report): Obsolete.
8482 (octave-mode, inferior-octave-mode): Use setq-local.
8483 (octave-not-in-string-or-comment-p): Rename to
8484 octave-in-string-or-comment-p.
8485 (octave-in-comment-p, octave-in-string-p)
8486 (octave-in-string-or-comment-p): Replace defsubst with defun.
8487
8488 2013-04-25 Paul Eggert <eggert@cs.ucla.edu>
8489
8490 * Makefile.in (distclean): Remove $(lisp)/loaddefs.el~.
8491
8492 2013-04-25 Bastien Guerry <bzg@gnu.org>
8493
8494 * textmodes/remember.el (remember-data-directory)
8495 (remember-directory-file-name-format): Fix custom types.
8496
8497 2013-04-25 Leo Liu <sdl.web@gmail.com>
8498
8499 * progmodes/octave.el (octave-completion-at-point-function):
8500 Make use of inferior octave process.
8501 (octave-initialize-completions): Remove.
8502 (inferior-octave-completion-table): New function.
8503 (inferior-octave-completion-at-point): Use it.
8504 (octave-completion-alist): Remove.
8505
8506 2013-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
8507
8508 * progmodes/opascal.el: Use font-lock and syntax-propertize.
8509 (opascal-mode-syntax-table): New var.
8510 (opascal-literal-kind, opascal-is-literal-end)
8511 (opascal-literal-token-at): Rewrite.
8512 (opascal--literal-start-re, opascal-font-lock-keywords)
8513 (opascal--syntax-propertize): New constants.
8514 (opascal-font-lock-defaults): Adjust.
8515 (opascal-mode): Use them. Set comment-<foo> variables as well.
8516 (delphi-comment-face, opascal-comment-face, delphi-string-face)
8517 (opascal-string-face, delphi-keyword-face, opascal-keyword-face)
8518 (delphi-other-face, opascal-other-face): Remove face variables.
8519 (opascal-save-state): Remove macro.
8520 (opascal-fontifying-progress-step): Remove constant.
8521 (opascal--ignore-changes): Remove var.
8522 (opascal-set-token-property, opascal-parse-next-literal)
8523 (opascal-is-stable-literal, opascal-complete-literal)
8524 (opascal-is-literal-start, opascal-face-of)
8525 (opascal-parse-region, opascal-parse-region-until-stable)
8526 (opascal-fontify-region, opascal-after-change)
8527 (opascal-debug-show-is-stable, opascal-debug-unparse-buffer)
8528 (opascal-debug-parse-region, opascal-debug-parse-window)
8529 (opascal-debug-parse-buffer, opascal-debug-fontify-window)
8530 (opascal-debug-fontify-buffer): Remove.
8531 (opascal-debug-mode-map): Adjust accordingly.
8532
8533 2013-04-25 Leo Liu <sdl.web@gmail.com>
8534
8535 Merge octave-mod.el and octave-inf.el into octave.el with some
8536 cleanups.
8537 * progmodes/octave.el: New file renamed from octave-mod.el.
8538 * progmodes/octave-inf.el: Merged into octave.el.
8539 * progmodes/octave-mod.el: Renamed to octave.el.
8540
8541 2013-04-25 Tassilo Horn <tsdh@gnu.org>
8542
8543 * textmodes/reftex-vars.el
8544 (reftex-label-ignored-macros-and-environments): New defcustom.
8545
8546 * textmodes/reftex-parse.el (reftex-parse-from-file): Use it.
8547
8548 2013-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
8549
8550 * emacs-lisp/smie.el (smie-indent--hanging-p): Don't burp at EOB.
8551 (smie-indent-keyword): Improve the check to ensure that the next
8552 comment is really on the same line.
8553 (smie-indent-comment): Don't align with a subsequent closer (or eob).
8554
8555 * progmodes/octave-mod.el (octave-smie-forward-token): Only emit
8556 semi-colons if the line is not otherwise empty (bug#14218).
8557
8558 2013-04-25 Glenn Morris <rgm@gnu.org>
8559
8560 * vc/vc-bzr.el (vc-bzr-print-log): Tweak LIMIT = 1 case.
8561
8562 2013-04-24 Stefan Monnier <monnier@iro.umontreal.ca>
8563
8564 * progmodes/opascal.el (opascal-set-token-property): Rename from
8565 opascal-set-text-properties and only set `token' (bug#14134).
8566 Suggested by Erik Knowles <eknowles@geosystemsoftware.com>.
8567 (opascal-literal-text-properties): Remove.
8568 (opascal-parse-next-literal, opascal-debug-unparse-buffer):
8569 Adjust callers.
8570
8571 2013-04-24 Reuben Thomas <rrt@sc3d.org>
8572
8573 * textmodes/remember.el (remember-handler-functions): Add an
8574 option for a new handler `remember-store-in-files'.
8575 (remember-data-directory, remember-directory-file-name-format):
8576 New options.
8577 (remember-store-in-files): New function to store remember notes
8578 as separate files within a directory.
8579
8580 2013-04-24 Magnus Henoch <magnus.henoch@gmail.com>
8581
8582 * progmodes/compile.el (compilation-next-error-function):
8583 Pass "formats" to compilation-find-file (bug#11777).
8584
8585 2013-04-24 Glenn Morris <rgm@gnu.org>
8586
8587 * vc/vc-bzr.el (vc-bzr-print-log):
8588 * vc/vc-hg.el (vc-hg-print-log):
8589 * vc/vc-svn.el (vc-svn-print-log):
8590 Fix START-REVISION with LIMIT != 1. (Bug#14168)
8591
8592 * vc/vc-bzr.el (vc-bzr-print-log):
8593 * vc/vc-cvs.el (vc-cvs-print-log):
8594 * vc/vc-git.el (vc-git-print-log):
8595 * vc/vc-hg.el (vc-hg-print-log):
8596 * vc/vc-mtn.el (vc-mtn-print-log):
8597 * vc/vc-rcs.el (vc-rcs-print-log):
8598 * vc/vc-sccs.el (vc-sccs-print-log):
8599 * vc/vc-svn.el (vc-svn-print-log):
8600 * vc/vc.el (vc-print-log-internal): Doc fixes.
8601
8602 2013-04-23 Glenn Morris <rgm@gnu.org>
8603
8604 * startup.el (normal-no-mouse-startup-screen, normal-about-screen):
8605 Remove venerable code attempting to avoid substitute-command-keys.
8606
8607 2013-04-23 Tassilo Horn <tsdh@gnu.org>
8608
8609 * textmodes/reftex-vars.el (reftex-label-regexps):
8610 Call `reftex-compile-variables' after changes to this variable.
8611
8612 2013-04-23 Stefan Monnier <monnier@iro.umontreal.ca>
8613
8614 * jit-lock.el: Fix signals in jit-lock-force-redisplay (bug#13542).
8615 Use lexical-binding.
8616 (jit-lock-force-redisplay): Use markers, check buffer's continued
8617 existence and beware narrowed buffers.
8618 (jit-lock-fontify-now): Adjust call accordingly.
8619
8620 2013-04-22 Stefan Monnier <monnier@iro.umontreal.ca>
8621
8622 * minibuffer.el (minibuffer-completion-contents): Fix obsolescence info
8623 to avoid misleading the user.
8624
8625 2013-04-22 Leo Liu <sdl.web@gmail.com>
8626
8627 * info-look.el: Prefer latex2e.info. (Bug#14240)
8628
8629 2013-04-22 Michael Albinus <michael.albinus@gmx.de>
8630
8631 Fix pack/unpack coding. Reported by David Smith <davidsmith@acm.org>.
8632
8633 * net/tramp-compat.el (tramp-compat-call-process): Move function ...
8634 * net/tramp.el (tramp-call-process): ... here.
8635 (tramp-set-completion-function, tramp-parse-putty):
8636 * net/tramp-adb.el (tramp-adb-execute-adb-command):
8637 * net/tramp-gvfs.el (tramp-gvfs-send-command):
8638 * net/tramp-sh.el (tramp-sh-handle-set-file-times)
8639 (tramp-set-file-uid-gid, tramp-sh-handle-write-region)
8640 (tramp-call-local-coding-command): Use `tramp-call-process'
8641 instead of `tramp-compat-call-process'.
8642
8643 * net/tramp-sh.el (tramp-perl-pack, tramp-perl-unpack): New defconst.
8644 (tramp-local-coding-commands, tramp-remote-coding-commands): Use them.
8645 (tramp-sh-handle-file-local-copy, tramp-sh-handle-write-region):
8646 (tramp-find-inline-compress): Improve traces.
8647 (tramp-maybe-send-script): Check for Perl binary.
8648 (tramp-get-inline-coding): Do not redirect STDOUT for local decoding.
8649
8650 2013-04-22 Daiki Ueno <ueno@gnu.org>
8651
8652 * epg.el (epg-context-pinentry-mode): New function.
8653 (epg-context-set-pinentry-mode): New function.
8654 (epg--start): Pass --pinentry-mode option to gpg command.
8655
8656 2013-04-21 Xue Fuqiao <xfq.free@gmail.com>
8657
8658 * comint.el (comint-dynamic-complete-functions, comint-mode-map):
8659 `comint-dynamic-complete' is obsolete since 24.1, replaced by
8660 `completion-at-point'. (Bug#13774)
8661
8662 * startup.el (normal-no-mouse-startup-screen): Bug fix, the
8663 default key binding for `describe-distribution' has been moved to
8664 `C-h C-o'. (Bug#13970)
8665
8666 2013-04-21 Glenn Morris <rgm@gnu.org>
8667
8668 * vc/vc.el (vc-print-log-setup-buttons, vc-print-log-internal):
8669 Add doc strings.
8670 (vc-print-log): Clarify interactive prompt.
8671
8672 2013-04-20 Glenn Morris <rgm@gnu.org>
8673
8674 * emacs-lisp/bytecomp.el (byte-compile-insert-header):
8675 No longer include timestamp etc information.
8676
8677 2013-04-20 Roland Winkler <winkler@gnu.org>
8678
8679 * faces.el (read-face-name): Bug fix, return just one face if arg
8680 multiple is nil. (Bug#14209)
8681
8682 2013-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
8683
8684 * emacs-lisp/nadvice.el (advice--where-alist): Add :override.
8685 (remove-function): Autoload.
8686
8687 * comint.el (comint-redirect-original-filter-function): Remove.
8688 (comint-redirect-cleanup, comint-redirect-send-command-to-process):
8689 * vc/vc-cvs.el (vc-cvs-annotate-process-filter)
8690 (vc-cvs-annotate-command):
8691 * progmodes/octave-inf.el (inferior-octave-send-list-and-digest):
8692 * progmodes/prolog.el (prolog-consult-compile):
8693 * progmodes/gdb-mi.el (gdb, gdb--check-interpreter):
8694 Use add/remove-function instead.
8695 * progmodes/gud.el (gud-tooltip-original-filter): Remove.
8696 (gud-tooltip-process-output, gud-tooltip-tips):
8697 Use add/remove-function instead.
8698 * progmodes/xscheme.el (xscheme-previous-process-state): Remove.
8699 (scheme-interaction-mode, exit-scheme-interaction-mode):
8700 Use add/remove-function instead.
8701
8702 * vc/vc-dispatcher.el: Use lexical-binding.
8703 (vc--process-sentinel): Rename from vc-process-sentinel.
8704 Change last arg to be the code to run. Don't use vc-previous-sentinel
8705 and vc-sentinel-commands any more.
8706 (vc-exec-after): Allow code to be a function. Use add/remove-function.
8707 (compilation-error-regexp-alist, view-old-buffer-read-only): Declare.
8708
8709 2013-04-19 Masatake YAMATO <yamato@redhat.com>
8710
8711 * progmodes/sh-script.el (sh-imenu-generic-expression):
8712 Handle function names with a single character. (Bug#14111)
8713
8714 2013-04-19 Dima Kogan <dima@secretsauce.net> (tiny change)
8715
8716 * progmodes/gud.el (gud-perldb-marker-filter): Understand position info
8717 for subroutines defined in an eval (bug#14182).
8718
8719 2013-04-19 Thierry Volpiatto <thierry.volpiatto@gmail.com>
8720
8721 * bookmark.el (bookmark-completing-read): Improve handling of empty
8722 string (bug#14176).
8723
8724 2013-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
8725
8726 * vc/vc-dispatcher.el (vc-do-command): Get rid of default sentinel msg.
8727
8728 2013-04-19 Fabián Ezequiel Gallina <fgallina@gnu.org>
8729
8730 New faster Imenu implementation (bug#14058).
8731 * progmodes/python.el:
8732 (python-imenu-prev-index-position):
8733 (python-imenu-format-item-label-function)
8734 (python-imenu-format-parent-item-label-function)
8735 (python-imenu-format-parent-item-jump-label-function):
8736 New vars.
8737 (python-imenu-format-item-label)
8738 (python-imenu-format-parent-item-label)
8739 (python-imenu-format-parent-item-jump-label)
8740 (python-imenu--put-parent, python-imenu--build-tree)
8741 (python-imenu-create-index, python-imenu-create-flat-index)
8742 (python-util-popn): New functions.
8743 (python-mode): Set imenu-create-index-function to
8744 python-imenu-create-index.
8745
8746 2013-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
8747
8748 * winner.el (winner-active-region): Use region-active-p, activate-mark
8749 and deactivate-mark (bug#14225).
8750
8751 * simple.el (deactivate-mark): Don't inline it.
8752
8753 2013-04-18 Michael Albinus <michael.albinus@gmx.de>
8754
8755 * net/tramp-sh.el (tramp-remote-process-environment): Add "TMOUT=0".
8756
8757 2013-04-18 Tassilo Horn <tsdh@gnu.org>
8758
8759 * files.el (auto-mode-alist): Delete OpenDocument and StarOffice
8760 file extensions from the archive-mode entry in order to prefer
8761 doc-view-mode-maybe with archive-mode as fallback (bug#14188).
8762
8763 2013-04-18 Leo Liu <sdl.web@gmail.com>
8764
8765 * bindings.el (help-event-list): Add ?\?.
8766
8767 2013-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
8768
8769 * subr.el (with-wrapper-hook): Declare obsolete.
8770 * simple.el (filter-buffer-substring-function): New hook.
8771 (filter-buffer-substring): Use it.
8772 (filter-buffer-substring-functions): Mark obsolete.
8773 * minibuffer.el (completion-in-region-function): New hook.
8774 (completion-in-region): Use it.
8775 (completion-in-region-functions): Mark obsolete.
8776 * mail/mailabbrev.el (mail-abbrevs-setup): Use abbrev-expand-function.
8777 * abbrev.el (abbrev-expand-function): New hook.
8778 (expand-abbrev): Use it.
8779 (abbrev-expand-functions): Mark obsolete.
8780 * emacs-lisp/nadvice.el (advice--where-alist): Add :filter-args
8781 and :filter-return.
8782
8783 2013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
8784
8785 * progmodes/python.el (python-nav--syntactically): Fix cornercases
8786 and do not care about match data.
8787
8788 2013-04-17 Stefan Monnier <monnier@iro.umontreal.ca>
8789
8790 * emacs-lisp/lisp.el (lisp-completion-at-point): Provide specialized
8791 completion tables when completing error conditions and
8792 `declare' arguments.
8793 (lisp-complete-symbol, field-complete): Mark as obsolete.
8794 (check-parens): Unmatched parens are user errors.
8795 * minibuffer.el (minibuffer-completion-contents): Mark as obsolete.
8796
8797 2013-04-17 Michal Nazarewicz <mina86@mina86.com>
8798
8799 * textmodes/flyspell.el (flyspell-check-pre-word-p): Return nil if
8800 command changed buffer (ie. `flyspell-pre-buffer' is not current
8801 buffer), which prevents making decisions based on invalid value of
8802 `flyspell-pre-point' in the wrong buffer. Most notably, this used to
8803 cause an error when `flyspell-pre-point' was nil after switching
8804 buffers.
8805 (flyspell-post-command-hook): No longer needs to change buffers when
8806 checking pre-word. While at it remove unnecessary progn.
8807
8808 2013-04-17 Nicolas Richard <theonewiththeevillook@yahoo.fr> (tiny change)
8809
8810 * textmodes/ispell.el (ispell-add-per-file-word-list):
8811 Fix `flyspell-correct-word-before-point' error when accepting
8812 words and `coment-padding' is an integer by using
8813 `comment-normalize-vars' (Bug #14214).
8814
8815 2013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
8816
8817 New defun movement commands.
8818 * progmodes/python.el (python-nav--syntactically)
8819 (python-nav--forward-defun, python-nav-backward-defun)
8820 (python-nav-forward-defun): New functions.
8821
8822 2013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
8823
8824 * progmodes/python.el (python-syntax--context-compiler-macro): New defun.
8825 (python-syntax-context): Use named compiler-macro for backwards
8826 compatibility with Emacs 24.x.
8827
8828 2013-04-17 Leo Liu <sdl.web@gmail.com>
8829
8830 * progmodes/octave-mod.el (octave-mode-map): Fix key binding to
8831 octave-hide-process-buffer.
8832
8833 2013-04-17 Stefan Monnier <monnier@iro.umontreal.ca>
8834
8835 * vc/vc-hg.el (vc-hg-annotate-re): Disallow ": " in file names
8836 (bug#14216).
8837
8838 2013-04-17 Jean-Philippe Gravel <jpgravel@gmail.com>
8839
8840 * progmodes/gdb-mi.el (gdbmi-bnf-incomplete-record-result):
8841 Fix adjustment of offset when receiving incomplete responses from GDB
8842 (bug#14129).
8843
8844 2013-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
8845
8846 * progmodes/python.el (python-mode-skeleton-abbrev-table): Rename from
8847 python-mode-abbrev-table.
8848 (python-skeleton-define): Adjust accordingly.
8849 (python-mode-abbrev-table): New table that inherits from it so that
8850 python-skeleton-autoinsert does not affect non-skeleton abbrevs.
8851
8852 * abbrev.el (abbrev--symbol): New function, extracted from abbrev-symbol.
8853 (abbrev-symbol): Use it.
8854 (abbrev--before-point): Use it since we already handle inheritance.
8855
8856 2013-04-16 Leo Liu <sdl.web@gmail.com>
8857
8858 * progmodes/octave-mod.el (octave-mode-map): Remove redundant key
8859 binding to info-lookup-symbol.
8860
8861 2013-04-16 Juanma Barranquero <lekktu@gmail.com>
8862
8863 * minibuffer.el (completion--twq-all):
8864 * term/ns-win.el (ns-initialize-window-system):
8865 * term/w32-win.el (w32-initialize-window-system): Silence byte-compiler.
8866
8867 2013-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
8868
8869 * emacs-lisp/nadvice.el (add-function): Default simple vars to their
8870 global bindings.
8871
8872 * doc-view.el (doc-view-start-process): Handle url-handler directories.
8873
8874 2013-04-15 Dmitry Gutov <dgutov@yandex.ru>
8875
8876 * progmodes/ruby-mode.el (ruby-beginning-of-defun)
8877 (ruby-end-of-defun, ruby-move-to-block): Bind `case-fold-search'
8878 to nil.
8879 (ruby-end-of-defun): Remove the unused arg, change the docstring
8880 to reflect that this function is only used as the value of
8881 `end-of-defun-function'.
8882 (ruby-beginning-of-defun): Remove "top-level" from the docstring,
8883 to reflect an earlier change that beginning/end-of-defun functions
8884 jump between methods in a class definition, as well as top-level
8885 functions.
8886
8887 2013-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
8888
8889 * minibuffer.el (minibuffer-complete): Don't just scroll
8890 a *Completions* that's been iconified.
8891 (minibuffer-force-complete): Make sure repetitions do cycle when going
8892 through completion-in-region -> minibuffer-complete.
8893
8894 2013-04-15 Alan Mackenzie <acm@muc.de>
8895
8896 Correct the placement of c-cpp-delimiters when there're #s not at
8897 col 0.
8898
8899 * progmodes/cc-langs.el (c-anchored-cpp-prefix): Reformulate and
8900 place a submatch around the #.
8901 * progmodes/cc-mode.el(c-neutralize-syntax-in-and-mark-CPP):
8902 Start a search at BOL. Put the c-cpp-delimiter category text propertiy
8903 on the #, not BOL.
8904
8905 2013-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
8906
8907 * emacs-lisp/nadvice.el: Properly test names when adding advice.
8908 (advice--member-p): New arg `name'.
8909 (advice--add-function, advice-member-p): Use it (bug#14202).
8910
8911 2013-04-15 Filipp Gunbin <fgunbin@fastmail.fm>
8912
8913 Reformulate java imenu-generic-expression.
8914 The old expression contained ill formed regexps.
8915
8916 * progmodes/cc-menus.el (cc-imenu-java-ellipsis-regexp)
8917 (cc-imenu-java-type-spec-regexp, cc-imenu-java-comment-regexp)
8918 (cc-imenu-java-method-arg-regexp): New defconsts.
8919 (cc-imenu-java-build-type-args-regex): New defun.
8920 (cc-imenu-java-generic-expression): Fix, to remove "ambiguous"
8921 handling of spaces in the regexp.
8922
8923 2013-03-15 Agustín Martín Domingo <agustin.martin@hispalinux.es>
8924
8925 * textmodes/ispell.el (ispell-command-loop): Remove
8926 flyspell highlight of a word when ispell accepts it (bug #14178).
8927
8928 2013-04-15 Michael Albinus <michael.albinus@gmx.de>
8929
8930 * net/ange-ftp.el (ange-ftp-run-real-handler-orig): New defun,
8931 uses code from the previous `ange-ftp-run-real-handler'.
8932 (ange-ftp-run-real-handler): Set it to `tramp-run-real-handler'
8933 only in case that function exist. This is needed for proper
8934 unloading of Tramp.
8935
8936 2013-04-15 Tassilo Horn <tsdh@gnu.org>
8937
8938 * textmodes/reftex-vars.el (reftex-label-regexps): New defcustom.
8939
8940 * textmodes/reftex.el (reftex-compile-variables): Use it.
8941
8942 2013-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
8943
8944 * files.el (normal-mode): Only use default major-mode if no other mode
8945 was specified.
8946
8947 * emacs-lisp/trace.el (trace-values): New function.
8948
8949 * files.el: Allow : in local variables (bug#14089).
8950 (hack-local-variable-regexp): New var.
8951 (hack-local-variables-prop-line, hack-local-variables): Use it.
8952
8953 2013-04-13 Roland Winkler <winkler@gnu.org>
8954
8955 * textmodes/bibtex.el (bibtex-search-entries): Bug fix. Use match
8956 data before it gets modified by bibtex-beginning-of-entry.
8957
8958 2013-04-13 Roland Winkler <winkler@gnu.org>
8959
8960 * textmodes/bibtex.el (bibtex-url): Doc fix.
8961
8962 2013-04-13 Roland Winkler <winkler@gnu.org>
8963
8964 * textmodes/bibtex.el (bibtex-initialize): If the current buffer
8965 does not visit a BibTeX file, exclude it from the list of buffers
8966 returned by bibtex-initialize.
8967
8968 2013-04-13 Stephen Berman <stephen.berman@gmx.net>
8969
8970 * window.el (split-window): Remove interactive form, since as a
8971 command this function is a special case of split-window-below.
8972 Correct doc string.
8973
8974 2013-04-12 Roland Winkler <winkler@gnu.org>
8975
8976 * faces.el (read-face-name): Do not override value of arg default.
8977 Allow single faces and strings as default values. Remove those
8978 elements from return value that are not faces.
8979 (describe-face): Simplify.
8980 (face-at-point): New optional args thing and multiple so that this
8981 function can provide the same functionality previously provided by
8982 read-face-name.
8983 (make-face-bold, make-face-unbold, make-face-italic)
8984 (make-face-unitalic, make-face-bold-italic, invert-face)
8985 (modify-face, read-face-and-attribute): Use face-at-point.
8986
8987 * cus-edit.el (customize-face, customize-face-other-window)
8988 * cus-theme.el (custom-theme-add-face)
8989 * face-remap.el (buffer-face-set)
8990 * facemenu.el (facemenu-set-face): Use face-at-point.
8991
8992 2013-04-12 Michael Albinus <michael.albinus@gmx.de>
8993
8994 * info.el (Info-file-list-for-emacs): Add "tramp" and "dbus".
8995
8996 2013-04-10 Tassilo Horn <tsdh@gnu.org>
8997
8998 * textmodes/reftex-cite.el (reftex-parse-bibtex-entry): Don't cut
8999 off leading { and trailing } from field values.
9000
9001 2013-04-10 Stefan Monnier <monnier@iro.umontreal.ca>
9002
9003 * emacs-lisp/timer.el (timer--check): New function.
9004 (timer--time, timer-set-function, timer-event-handler): Use it.
9005 (timer-set-idle-time): Simplify.
9006 (timer--activate): CSE.
9007 (timer-event-handler): Give more info in error message.
9008 (internal-timer-start-idle): New function, moved from C.
9009
9010 * mpc.el (mpc-proc): Add `restart' argument.
9011 (mpc-proc-cmd): Use it.
9012 (mpc--status-timer-run): Also catch signals from `mpc-proc'.
9013 (mpc-status-buffer-show, mpc-tagbrowser-dir-toggle): Call `mpc-proc'
9014 less often.
9015
9016 2013-04-10 Masatake YAMATO <yamato@redhat.com>
9017
9018 * progmodes/sh-script.el: Implement `sh-mode' own
9019 `add-log-current-defun-function' (bug#14112).
9020 (sh-current-defun-name): New function.
9021 (sh-mode): Use the function.
9022
9023 2013-04-09 Bastien Guerry <bzg@gnu.org>
9024
9025 * simple.el (choose-completion-string): Fix docstring (bug#14163).
9026
9027 2013-04-08 Stefan Monnier <monnier@iro.umontreal.ca>
9028
9029 * emacs-lisp/edebug.el (edebug-mode): Fix typo (bug#14144).
9030
9031 * emacs-lisp/timer.el (timer-event-handler): Don't retrigger a canceled
9032 timer (bug#14156).
9033
9034 2013-04-07 Nic Ferrier <nferrier@ferrier.me.uk>
9035
9036 * emacs-lisp/ert.el (should, should-not, should-error): Add edebug
9037 declaration.
9038
9039 2013-04-07 Leo Liu <sdl.web@gmail.com>
9040
9041 * pcmpl-x.el: New file.
9042
9043 2013-04-06 Dmitry Antipov <dmantipov@yandex.ru>
9044
9045 Do not set x-display-name until X connection is established.
9046 This is needed to prevent from weird situation described at
9047 <http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00212.html>.
9048 * frame.el (make-frame): Set x-display-name after call to
9049 window system initialization function, not before.
9050 * term/x-win.el (x-initialize-window-system): Add optional
9051 display argument and use it.
9052 * term/w32-win.el (w32-initialize-window-system):
9053 * term/ns-win.el (ns-initialize-window-system):
9054 * term/pc-win.el (msdos-initialize-window-system):
9055 Add compatible optional display argument.
9056
9057 2013-04-06 Eli Zaretskii <eliz@gnu.org>
9058
9059 * files.el (normal-backup-enable-predicate): On MS-Windows and
9060 MS-DOS compare truenames of temporary-file-directory and of the
9061 file, so that 8+3 aliases (usually found in $TEMP on Windows)
9062 don't fail comparison by compare-strings. Also, compare file
9063 names case-insensitively on MS-Windows and MS-DOS.
9064
9065 2013-04-05 Stefan Monnier <monnier@iro.umontreal.ca>
9066
9067 * emacs-lisp/package.el (package-compute-transaction): Fix last fix.
9068 Suggested by Donald Curtis <dcurtis@coe.edu> (bug#14082).
9069
9070 2013-04-05 Dmitry Gutov <dgutov@yandex.ru>
9071
9072 * whitespace.el (whitespace-color-on, whitespace-color-off):
9073 Only call `font-lock-fontify-buffer' when `font-lock-mode' is on.
9074
9075 2013-04-05 Jacek Chrząszcz <chrzaszcz@mimuw.edu.pl> (tiny change)
9076
9077 * ispell.el (ispell-set-spellchecker-params):
9078 Really set `ispell-args' for all equivs.
9079
9080 2013-04-05 Stefan Monnier <monnier@iro.umontreal.ca>
9081
9082 * ido.el (ido-completions): Use extra elements of ido-decorations
9083 (bug#14143).
9084 (ido-decorations): Update docstring.
9085
9086 2013-04-05 Michael Albinus <michael.albinus@gmx.de>
9087
9088 * autorevert.el (auto-revert-mode, auto-revert-tail-mode)
9089 (global-auto-revert-mode): Let-bind `auto-revert-use-notify' to
9090 nil during initialization, in order not to miss changes since the
9091 file was opened. (Bug#14140)
9092
9093 2013-04-05 Leo Liu <sdl.web@gmail.com>
9094
9095 * kmacro.el (kmacro-call-macro): Fix bug#14135.
9096
9097 2013-04-05 Jay Belanger <jay.p.belanger@gmail.com>
9098
9099 * calc/calc-units.el (calc-convert-units): Rewrite conditional.
9100
9101 2013-04-04 Glenn Morris <rgm@gnu.org>
9102
9103 * electric.el (electric-pair-inhibit-predicate): Add :version.
9104
9105 2013-04-04 Stefan Monnier <monnier@iro.umontreal.ca>
9106
9107 * emacs-lisp/package.el (package-compute-transaction): Fix ordering
9108 when a package is required several times (bug#14082).
9109
9110 2013-04-04 Roland Winkler <winkler@gnu.org>
9111
9112 * faces.el (read-face-name): Behave as promised by the docstring.
9113 Assume that arg default is a list of faces.
9114 (describe-face): Call read-face-name with list of default faces.
9115
9116 2013-04-04 Thierry Volpiatto <thierry.volpiatto@gmail.com>
9117
9118 * bookmark.el: Fix deletion of bookmarks (bug#13972).
9119 (bookmark-bmenu-list): Don't toggle filenames if alist is empty.
9120 (bookmark-bmenu-execute-deletions): Only skip first line if it's
9121 the header.
9122 (bookmark-exit-hook-internal): Save even if list is empty.
9123
9124 2013-04-04 Yann Hodique <yann.hodique@gmail.com> (tiny change)
9125
9126 * emacs-lisp/package.el (package-pinned-packages): New var.
9127 (package--add-to-archive-contents): Obey it (bug#14118).
9128
9129 2013-04-03 Alan Mackenzie <acm@muc.de>
9130
9131 Handle `parse-partial-sexp' landing inside a comment opener (Bug#13244).
9132 Also adapt to the new values of element 7 of a parse state.
9133
9134 * progmodes/cc-engine.el (c-state-pp-to-literal): New optional
9135 parameter `not-in-delimiter'. Handle being inside comment opener.
9136 (c-invalidate-state-cache-1): Reckon with an extra "invalid"
9137 character in case we're typing a '*' after a '/'.
9138 (c-literal-limits): Handle the awkward "not-in-delimiter" cond arm
9139 instead by passing the parameter to c-state-pp-to-literal.
9140
9141 * progmodes/cc-fonts.el (c-font-lock-doc-comments): New handling
9142 for elt. 7 of a parse state.
9143
9144 2013-04-01 Paul Eggert <eggert@cs.ucla.edu>
9145
9146 Use UTF-8 for most files with non-ASCII characters (Bug#13936).
9147 * international/latin1-disp.el, international/mule-util.el:
9148 * language/cyril-util.el, language/european.el, language/ind-util.el:
9149 * language/lao-util.el, language/thai.el, language/tibet-util.el:
9150 * language/tibetan.el, language/viet-util.el:
9151 Switch from iso-2022-7bit to utf-8 or (if needed) utf-8-emacs.
9152
9153 2013-04-01 Stefan Monnier <monnier@iro.umontreal.ca>
9154
9155 * electric.el (electric-pair-inhibit-predicate): New var (bug#14000).
9156 (electric-pair-post-self-insert-function): Use it.
9157 (electric-pair-default-inhibit): New function, extracted from
9158 electric-pair-post-self-insert-function.
9159
9160 2013-03-31 Roland Winkler <winkler@gnu.org>
9161
9162 * emacs-lisp/crm.el (completing-read-multiple): Doc fix.
9163
9164 2013-03-31 Stefan Monnier <monnier@iro.umontreal.ca>
9165
9166 * hi-lock.el (hi-lock-mode): Cleanup after revert-buffer (bug#13891).
9167
9168 2013-03-30 Fabián Ezequiel Gallina <fabian@anue.biz>
9169
9170 Un-indent after "pass" and "return" statements (Bug#13888)
9171 * progmodes/python.el (python-indent-block-enders): New var.
9172 (python-indent-calculate-indentation): Use it.
9173
9174 2013-03-30 Michael Albinus <michael.albinus@gmx.de>
9175
9176 * net/tramp.el (tramp-drop-volume-letter): Make it an ordinary
9177 defun. Defining it as defalias could introduce too eager
9178 byte-compiler optimization. (Bug#14030)
9179
9180 2013-03-30 Chong Yidong <cyd@gnu.org>
9181
9182 * iswitchb.el (iswitchb-read-buffer): Fix typo.
9183
9184 2013-03-30 Leo Liu <sdl.web@gmail.com>
9185
9186 * kmacro.el (kmacro-call-macro): Add optional arg MACRO.
9187 (kmacro-execute-from-register): Pass the keyboard macro to
9188 kmacro-call-macro or repeating won't work correctly.
9189
9190 2013-03-30 Teodor Zlatanov <tzz@lifelogs.com>
9191
9192 * progmodes/subword.el: Back to using `forward-symbol'.
9193
9194 * subr.el (forward-whitespace, forward-symbol)
9195 (forward-same-syntax): Move from thingatpt.el.
9196
9197 2013-03-29 Leo Liu <sdl.web@gmail.com>
9198
9199 * kmacro.el (kmacro-to-register): New command.
9200 (kmacro-execute-from-register): New function.
9201 (kmacro-keymap): Bind to 'x'. (Bug#14071)
9202
9203 2013-03-29 Stefan Monnier <monnier@iro.umontreal.ca>
9204
9205 * mpc.el: Use defvar-local and setq-local.
9206 (mpc--proc-connect): Connection failures are not bugs.
9207 (mpc-mode-map): `follow-link' only applies to the buffer's content.
9208 (mpc-volume-map): Bind to the up-events.
9209
9210 2013-03-29 Teodor Zlatanov <tzz@lifelogs.com>
9211
9212 * progmodes/subword.el (superword-mode): Use `forward-sexp'
9213 instead of `forward-symbol'.
9214
9215 2013-03-28 Stefan Monnier <monnier@iro.umontreal.ca>
9216
9217 * emacs-lisp/edebug.el (edebug-mode): Make it a minor mode.
9218 (edebug--recursive-edit): Use it.
9219 (edebug-kill-buffer): Don't let-bind kill-buffer-hook.
9220 (edebug-temp-display-freq-count): Don't let-bind buffer-read-only.
9221
9222 2013-03-28 Leo Liu <sdl.web@gmail.com>
9223
9224 * vc/vc-bzr.el (vc-bzr-revert): Don't backup. (Bug#14066)
9225
9226 2013-03-27 Eli Zaretskii <eliz@gnu.org>
9227
9228 * facemenu.el (list-colors-callback): New defvar.
9229 (list-colors-redisplay): New function.
9230 (list-colors-display): Install list-colors-redisplay as the
9231 revert-buffer-function. (Bug#14063)
9232
9233 2013-03-27 Stefan Monnier <monnier@iro.umontreal.ca>
9234
9235 * minibuffer.el (completion-pcm--merge-completions): Make sure prefixes
9236 and suffixes don't overlap (bug#14061).
9237
9238 * case-table.el: Use lexical-binding.
9239 (case-table-get-table): New function.
9240 (get-upcase-table): Use it. Mark as obsolete. Adjust callers.
9241
9242 2013-03-27 Teodor Zlatanov <tzz@lifelogs.com>
9243
9244 * progmodes/subword.el: Add `superword-mode' to do word motion
9245 over symbol_words (parallels and leverages `subword-mode' which
9246 does word motion inside MixedCaseWords).
9247
9248 2013-03-27 Aidan Gauland <aidalgol@no8wireless.co.nz>
9249
9250 * eshell/em-unix.el: Move su and sudo to...
9251 * eshell/em-tramp.el: ...Eshell tramp module.
9252
9253 2013-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
9254
9255 * desktop.el (desktop--v2s): Rename from desktop-internal-v2s.
9256 Change return value to be a sexp. Delay `get-buffer' to after
9257 restoring the desktop (bug#13951).
9258
9259 2013-03-26 Leo Liu <sdl.web@gmail.com>
9260
9261 * register.el: Move semantic tag handling back to
9262 cedet/semantic/senator.el. (Bug#14052)
9263
9264 2013-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
9265
9266 * eshell/em-prompt.el (eshell-emit-prompt): Make sure we can't insert
9267 into the prompt either (bug#13963).
9268
9269 2013-03-25 Stefan Monnier <monnier@iro.umontreal.ca>
9270
9271 * font-lock.el (lisp-font-lock-keywords-2): Don't highlight the "error"
9272 part of "(error-foo)".
9273
9274 2013-03-24 Juri Linkov <juri@jurta.org>
9275
9276 * replace.el (list-matching-lines-prefix-face): New defcustom.
9277 (occur-1): Pass `list-matching-lines-prefix-face' to the function
9278 `occur-engine' if `face-differs-from-default-p' returns t.
9279 (occur-engine): Add `,' inside backquote construct to evaluate
9280 `prefix-face'. Propertize the prefix with the `prefix-face' face.
9281 Pass `prefix-face' to the functions `occur-context-lines' and
9282 `occur-engine-add-prefix'.
9283 (occur-engine-add-prefix, occur-context-lines): Add optional arg
9284 `prefix-face' and propertize the prefix with `prefix-face'.
9285 (Bug#14017)
9286
9287 2013-03-24 Leo Liu <sdl.web@gmail.com>
9288
9289 * nxml/rng-valid.el (rng-validate-while-idle)
9290 (rng-validate-quick-while-idle): Guard against deleted buffer.
9291 (Bug#13999)
9292
9293 * emacs-lisp/edebug.el (edebug-mode): Make sure edebug-kill-buffer
9294 is the last entry in kill-buffer-hook.
9295
9296 * files.el (kill-buffer-hook): Doc fix.
9297
9298 2013-03-23 Dmitry Gutov <dgutov@yandex.ru>
9299
9300 * emacs-lisp/lisp-mode.el (emacs-lisp-docstring-fill-column):
9301 Make it safe-local.
9302
9303 * vc/diff-mode.el (diff-mode-shared-map): Unbind "/" (Bug#14034).
9304
9305 2013-03-23 Leo Liu <sdl.web@gmail.com>
9306
9307 * nxml/nxml-util.el (nxml-with-unmodifying-text-property-changes):
9308 Remove.
9309
9310 * nxml/rng-valid.el (rng-validate-mode)
9311 (rng-after-change-function, rng-do-some-validation):
9312 * nxml/rng-maint.el (rng-validate-buffer):
9313 * nxml/nxml-rap.el (nxml-tokenize-forward, nxml-ensure-scan-up-to-date):
9314 * nxml/nxml-outln.el (nxml-show-all, nxml-set-outline-state):
9315 * nxml/nxml-mode.el (nxml-mode, nxml-degrade, nxml-after-change)
9316 (nxml-extend-after-change-region): Use with-silent-modifications.
9317
9318 * nxml/rng-nxml.el (rng-set-state-after): Do not let-bind
9319 timer-idle-list.
9320
9321 * nxml/rng-valid.el (rng-validate-while-idle-continue-p)
9322 (rng-next-error-1, rng-previous-error-1): Do not let-bind
9323 timer-idle-list. (Bug#13999)
9324
9325 2013-03-23 Juri Linkov <juri@jurta.org>
9326
9327 * info.el (info-index-match): New face.
9328 (Info-index, Info-apropos-matches): Add a nested subgroup to the
9329 main pattern and add text properties with the new face to matches
9330 in index entries relative to the beginning of the index entry.
9331 (Bug#14015)
9332
9333 2013-03-21 Eric Ludlam <zappo@gnu.org>
9334
9335 * eieio/eieio-datadebug.el (data-debug/eieio-insert-slots):
9336 Inhibit read only while inserting objects.
9337
9338 2013-03-22 Teodor Zlatanov <tzz@lifelogs.com>
9339
9340 * progmodes/cfengine.el: Update docs to mention
9341 `cfengine-auto-mode'. Use \_> and \_< instead of \> and \< for
9342 symbol motion. Remove "_" from the word syntax.
9343
9344 2013-03-21 Teodor Zlatanov <tzz@lifelogs.com>
9345
9346 * progmodes/cfengine.el (cfengine-common-syntax): Add "_" to word
9347 syntax for both `cfengine2-mode' and `cfengine3-mode'.
9348
9349 2013-03-20 Juri Linkov <juri@jurta.org>
9350
9351 * info.el (Info-next-reference-or-link)
9352 (Info-prev-reference-or-link): New functions.
9353 (Info-next-reference, Info-prev-reference): Use them.
9354 (Info-try-follow-nearest-node): Handle footnote navigation.
9355 (Info-fontify-node): Fontify footnotes. (Bug#13989)
9356
9357 2013-03-20 Stefan Monnier <monnier@iro.umontreal.ca>
9358
9359 * subr.el (posn-point, posn-string): Fix it here instead (bug#13979).
9360 * mouse.el (mouse-on-link-p): Undo scroll-bar fix.
9361
9362 2013-03-20 Paul Eggert <eggert@cs.ucla.edu>
9363
9364 Suppress unnecessary non-ASCII chatter during build process.
9365 * international/ja-dic-cnv.el (skkdic-collect-okuri-nasi)
9366 (batch-skkdic-convert): Suppress most of the chatter.
9367 It's not needed so much now that machines are faster,
9368 and its non-ASCII component was confusing; see Dmitry Gutov in
9369 <http://lists.gnu.org/archive/html/emacs-devel/2013-03/msg00508.html>.
9370
9371 2013-03-20 Leo Liu <sdl.web@gmail.com>
9372
9373 * ido.el (ido-chop): Fix bug#10994.
9374
9375 2013-03-19 Dmitry Gutov <dgutov@yandex.ru>
9376
9377 * whitespace.el (whitespace-font-lock, whitespace-font-lock-mode):
9378 Remove vars.
9379 (whitespace-color-on, whitespace-color-off):
9380 Use `font-lock-fontify-buffer' (Bug#13817).
9381
9382 2013-03-19 Stefan Monnier <monnier@iro.umontreal.ca>
9383
9384 * mouse.el (mouse--down-1-maybe-follows-link): Fix follow-link
9385 remapping in mode-line.
9386 (mouse-on-link-p): Also check [mode-line follow-link] bindings.
9387
9388 2013-03-19 Dmitry Gutov <dgutov@yandex.ru>
9389
9390 * whitespace.el (whitespace-color-on): Use `prepend' OVERRIDE
9391 value for `whitespace-line' face (Bug#13875).
9392 (whitespace-font-lock-keywords): Change description.
9393 (whitespace-color-on): Don't save `font-lock-keywords' value, save
9394 the constructed keywords instead.
9395 (whitespace-color-off): Use `font-lock-remove-keywords' (Bug#13817).
9396
9397 2013-03-19 Leo Liu <sdl.web@gmail.com>
9398
9399 * progmodes/compile.el (compilation-display-error): New command.
9400 (compilation-mode-map, compilation-minor-mode-map): Bind it to
9401 C-o. (Bug#13992)
9402
9403 2013-03-18 Paul Eggert <eggert@cs.ucla.edu>
9404
9405 * term/x-win.el (x-keysym-pair): Add a Fixme (Bug#13936).
9406
9407 2013-03-18 Jan Djärv <jan.h.d@swipnet.se>
9408
9409 * mouse.el (mouse-on-link-p): Check for scroll bar (Bug#13979).
9410
9411 2013-03-18 Michael Albinus <michael.albinus@gmx.de>
9412
9413 * net/tramp-compat.el (tramp-compat-user-error): New defun.
9414
9415 * net/tramp-adb.el (tramp-adb-handle-shell-command):
9416 * net/tramp-gvfs.el (top):
9417 * net/tramp.el (tramp-find-method, tramp-dissect-file-name)
9418 (tramp-handle-shell-command): Use it.
9419 (tramp-dissect-file-name): Raise an error when hostname is a
9420 method name, and neither method nor user is specified.
9421
9422 * net/trampver.el: Update release number.
9423
9424 2013-03-18 Leo Liu <sdl.web@gmail.com>
9425
9426 Make sure eldoc can be turned off properly.
9427 * emacs-lisp/eldoc.el (eldoc-schedule-timer): Conditionalize on
9428 eldoc-mode.
9429 (eldoc-display-message-p): Revert last change.
9430 (eldoc-display-message-no-interference-p)
9431 (eldoc-print-current-symbol-info): Tweak.
9432
9433 2013-03-18 Tassilo Horn <tsdh@gnu.org>
9434
9435 * doc-view.el (doc-view-new-window-function): Check the new window
9436 overlay's display property instead the char property of the
9437 buffer's first char. Use `with-selected-window' instead of
9438 `save-window-excursion' with `select-window'.
9439 (doc-view-document->bitmap): Check the current doc-view overlay's
9440 display property instead the char property of the buffer's first char.
9441
9442 2013-03-18 Paul Eggert <eggert@cs.ucla.edu>
9443
9444 Automate the build of ja-dic.el (Bug#13984).
9445 * international/ja-dic-cnv.el (skkdic-convert): Remove the annotations
9446 from the input, rather than assume that it's been done for us by the
9447 SKK script unannotate.awk. Switch ja-dic.el to UTF-8. Don't put
9448 the current date into a ja-dic.el comment, as that complicates
9449 regression testing.
9450
9451 2013-03-18 Stefan Monnier <monnier@iro.umontreal.ca>
9452
9453 * whitespace.el: Fix double evaluation.
9454 (whitespace-space, whitespace-hspace, whitespace-tab)
9455 (whitespace-newline, whitespace-trailing, whitespace-line)
9456 (whitespace-space-before-tab, whitespace-indentation)
9457 (whitespace-empty, whitespace-space-after-tab): Turn defcustoms into
9458 obsolete defvars.
9459 (whitespace-hspace-regexp): Fix regexp for emacs-unicode.
9460 (whitespace-color-on): Use a single font-lock-add-keywords call.
9461 Fix double-evaluation of face variables.
9462
9463 2013-03-17 Michael Albinus <michael.albinus@gmx.de>
9464
9465 * net/tramp-adb.el (tramp-adb-parse-device-names):
9466 Use `start-process' instead of `call-process'. Otherwise, the
9467 function might be blocked under MS Windows. (Bug#13299)
9468
9469 2013-03-17 Leo Liu <sdl.web@gmail.com>
9470
9471 Extend eldoc to display info in the mode-line. (Bug#13978)
9472 * emacs-lisp/eldoc.el (eldoc-post-insert-mode): New minor mode.
9473 (eldoc-mode-line-string): New variable.
9474 (eldoc-minibuffer-message): New function.
9475 (eldoc-message-function): New variable.
9476 (eldoc-message): Use it.
9477 (eldoc-display-message-p)
9478 (eldoc-display-message-no-interference-p):
9479 Support eldoc-post-insert-mode.
9480
9481 * simple.el (eval-expression-minibuffer-setup-hook): New hook.
9482 (eval-expression): Run it.
9483
9484 2013-03-17 Roland Winkler <winkler@gnu.org>
9485
9486 * emacs-lisp/crm.el (completing-read-multiple): Ignore empty
9487 strings in the list of return values.
9488
9489 2013-03-17 Jay Belanger <jay.p.belanger@gmail.com>
9490
9491 * calc/calc-ext.el (math-read-number-fancy): Check for an explicit
9492 radix before checking for HMS forms.
9493
9494 2013-03-16 Leo Liu <sdl.web@gmail.com>
9495
9496 * progmodes/scheme.el: Add indentation and font-locking for λ.
9497 (Bug#13975)
9498
9499 2013-03-16 Stefan Monnier <monnier@iro.umontreal.ca>
9500
9501 * emacs-lisp/smie.el (smie-auto-fill): Don't inf-loop if there's no
9502 token before point (bug#13942).
9503
9504 2013-03-16 Leo Liu <sdl.web@gmail.com>
9505
9506 * thingatpt.el (end-of-sexp): Fix bug#13952. Use syntax-after.
9507
9508 2013-03-16 Eli Zaretskii <eliz@gnu.org>
9509
9510 * startup.el (command-line-normalize-file-name): Fix handling of
9511 backslashes in DOS and Windows file names. Reported by Xue Fuqiao
9512 <xfq.free@gmail.com> in
9513 http://lists.gnu.org/archive/html/help-gnu-emacs/2013-03/msg00245.html.
9514
9515 2013-03-15 Michael Albinus <michael.albinus@gmx.de>
9516
9517 Sync with Tramp 2.2.7.
9518
9519 * net/trampver.el: Update release number.
9520
9521 2013-03-14 Tassilo Horn <tsdh@gnu.org>
9522
9523 * doc-view.el: Fix bug#13887.
9524 (doc-view-insert-image): Don't modify overlay associated to
9525 non-live windows, and implement horizontal centering of image in
9526 case it's smaller than the window.
9527 (doc-view-new-window-function): Force redisplay of new windows on
9528 doc-view buffers.
9529
9530 2013-03-13 Karl Fogel <kfogel@red-bean.com>
9531
9532 * saveplace.el (save-place-alist-to-file): Don't sort
9533 `save-place-alist', just pretty-print it (bug#13882).
9534
9535 2013-03-13 Michael Albinus <michael.albinus@gmx.de>
9536
9537 * net/tramp-sh.el (tramp-sh-handle-insert-directory):
9538 Check whether `default-file-name-coding-system' is bound.
9539 It isn't in XEmacs.
9540
9541 2013-03-13 Stefan Monnier <monnier@iro.umontreal.ca>
9542
9543 * emacs-lisp/byte-run.el (defun-declarations-alist): Don't use
9544 backquotes for `obsolete' (bug#13929).
9545
9546 * international/mule.el (find-auto-coding): Include file name in
9547 obsolescence warning (bug#13922).
9548
9549 2013-03-12 Teodor Zlatanov <tzz@lifelogs.com>
9550
9551 * progmodes/cfengine.el (cfengine-parameters-indent): New variable
9552 for CFEngine 3-specific indentation.
9553 (cfengine3-indent-line): Use it. Fix up category regex.
9554 (cfengine3-font-lock-keywords): Add bundle and namespace characters.
9555
9556 2013-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
9557
9558 * type-break.el (type-break-file-name):
9559 * textmodes/remember.el (remember-data-file):
9560 * strokes.el (strokes-file):
9561 * shadowfile.el (shadow-initialize):
9562 * saveplace.el (save-place-file):
9563 * ps-bdf.el (bdf-cache-file):
9564 * progmodes/idlwave.el (idlwave-config-directory):
9565 * net/quickurl.el (quickurl-url-file):
9566 * international/kkc.el (kkc-init-file-name):
9567 * ido.el (ido-save-directory-list-file):
9568 * emulation/viper.el (viper-custom-file-name):
9569 * emulation/vip.el (vip-startup-file):
9570 * calendar/todo-mode.el (todo-file-do, todo-file-done, todo-file-top):
9571 * calendar/timeclock.el (timeclock-file): Use locate-user-emacs-file.
9572
9573 2013-03-12 Paul Eggert <eggert@cs.ucla.edu>
9574
9575 Switch encodings of tutorials, thai-word to UTF-8 (Bug#13880).
9576 * language/thai-word.el: Switch to UTF-8.
9577
9578 See ChangeLog.16 for earlier changes.
9579
9580 ;; Local Variables:
9581 ;; coding: utf-8
9582 ;; End:
9583
9584 Copyright (C) 2011-2013 Free Software Foundation, Inc.
9585
9586 This file is part of GNU Emacs.
9587
9588 GNU Emacs is free software: you can redistribute it and/or modify
9589 it under the terms of the GNU General Public License as published by
9590 the Free Software Foundation, either version 3 of the License, or
9591 (at your option) any later version.
9592
9593 GNU Emacs is distributed in the hope that it will be useful,
9594 but WITHOUT ANY WARRANTY; without even the implied warranty of
9595 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
9596 GNU General Public License for more details.
9597
9598 You should have received a copy of the GNU General Public License
9599 along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.