* lisp/progmodes/ruby-mode.el (ruby-smie--implicit-semi-p):
[bpt/emacs.git] / lisp / ChangeLog
1 2013-11-07 Dmitry Gutov <dgutov@yandex.ru>
2
3 * progmodes/ruby-mode.el (ruby-smie-grammar): Lower priority of
4 "." compared to " @ ". This incidentally fixes some indentation
5 examples with "do".
6 (ruby-smie--implicit-semi-p): No implicit semi after "^", "and" or
7 "or".
8 (ruby-smie-grammar): New tokens: "and" and "or".
9 (ruby-smie--args-separator-p): Fix the check for tokens at POS.
10 Exclude "and" and "or". Remove "do" in order to work around token
11 priorities.
12 (ruby-smie-rules): Add all infix tokens. Handle the case of
13 beginning-of-buffer.
14
15 2013-11-06 Glenn Morris <rgm@gnu.org>
16
17 * Makefile.in (setwins_almost, setwins_for_subdirs):
18 Avoid accidental matches.
19
20 2013-11-06 Stefan Monnier <monnier@iro.umontreal.ca>
21
22 * menu-bar.el (popup-menu): Use key-binding.
23
24 2013-11-06 Eli Zaretskii <eliz@gnu.org>
25
26 * menu-bar.el (popup-menu, menu-bar-open): When displaying TTY
27 menus, support also the menus produced by minor modes.
28 (Bug#15817)
29
30 2013-11-06 Leo Liu <sdl.web@gmail.com>
31
32 * thingatpt.el (thing-at-point-looking-at): Add optional arg
33 DISTANCE to bound the search. All uses changed. (Bug#15808)
34
35 2013-11-06 Glenn Morris <rgm@gnu.org>
36
37 * Makefile.in (setwins, setwins_almost, setwins_for_subdirs): Simplify.
38 (setwins_almost, setwins_for_subdirs): Don't assume called from srcdir.
39 (custom-deps, finder-data, autoloads, update-subdirs): No need to cd.
40
41 2013-11-06 Stefan Monnier <monnier@iro.umontreal.ca>
42
43 * electric.el (electric-indent-just-newline): New command.
44 (electric-indent-mode-map): New keymap.
45 (electric-indent-mode, electric-pair-mode, electric-layout-mode):
46 Re-add :group which weren't redundant.
47
48 * electric.el (electric-indent-local-mode): New minor mode.
49 (electric-indent-functions-without-reindent): New var.
50 (electric-indent-post-self-insert-function): Use it.
51 * emacs-lisp/gv.el (buffer-local-value): Add setter.
52
53 2013-11-05 Eli Zaretskii <eliz@gnu.org>
54
55 * international/quail.el (quail-help): Be more explicit about the
56 meaning of the labels shown on the keys. (Bug#15800)
57
58 * startup.el (normal-top-level): Load the subdirs.el files before
59 setting the locale environment. (Bug#15805)
60
61 2013-11-05 Stefan Monnier <monnier@iro.umontreal.ca>
62
63 * vc/vc-rcs.el (vc-rcs-parse): Make `gather' get e, b, and @-holes
64 via arguments so as to get the right ones (bug#15418).
65
66 * net/rcirc.el (rcirc-record-activity): Don't abuse add-to-list.
67
68 2013-11-05 Michael Albinus <michael.albinus@gmx.de>
69
70 Fix problems found while writing a test suite.
71
72 * net/tramp-compat.el (tramp-compat-load): New defun.
73 * net/tramp.el (tramp-handle-load): Use it.
74
75 * net/tramp-sh.el (tramp-sh-handle-add-name-to-file): Handle the case
76 "(numberp ok-if-already-exists)" correctly.
77
78 2013-11-05 Xue Fuqiao <xfq.free@gmail.com>
79
80 * international/characters.el (glyphless-char-display-control):
81 Add usage note.
82
83 2013-11-05 Bozhidar Batsov <bozhidar@batsov.com>
84
85 * progmodes/python.el (python-mode):
86 * progmodes/scheme.el (scheme-mode):
87 * progmodes/prolog.el (prolog-mode):
88 * progmodes/ruby-mode.el (ruby-mode):
89 * emacs-lisp/lisp-mode.el (lisp-mode, lisp-interaction-mode)
90 (emacs-lisp-mode): Remove incorrect and redundant text from docstring.
91
92 2013-11-04 Stefan Monnier <monnier@iro.umontreal.ca>
93
94 * rect.el (rectangle--highlight-for-redisplay):
95 * emacs-lisp/smie.el (smie--next-indent-change):
96 Use buffer-chars-modified-tick.
97
98 * emacs-lisp/byte-run.el (defmacro, defun): Set their `indent' property.
99
100 * electric.el (electric-indent-post-self-insert-function):
101 Only delete trailing whitepsace if it is indeed trailing (bug#15767).
102
103 2013-11-04 Helmut Eller <eller.helmut@gmail.com>
104
105 * emacs-lisp/cl-indent.el (with-compilation-unit): Add rule (bug#15782).
106
107 2013-11-04 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
108
109 * emacs-lisp/cconv.el (cconv-convert): Check form of let binding
110 (bug#15786).
111
112 2013-11-04 Stefan Monnier <monnier@iro.umontreal.ca>
113
114 * emacs-lisp/helpers.el: Move from helpers.el. Use lexical-binding.
115
116 * progmodes/python.el: Fix up last change.
117 (python-shell--save-temp-file): New function.
118 (python-shell-send-string): Use it. Remove `msg' arg. Don't assume
119 `string' comes from the current buffer.
120 (python-shell-send-string-no-output): Remove `msg' arg.
121 (python--use-fake-loc): New var.
122 (python-shell-buffer-substring): Obey it. Try to compensate for the
123 extra coding line added by python-shell--save-temp-file.
124 (python-shell-send-region): Use python-shell--save-temp-file and
125 python-shell-send-file directly. Add `nomain' argument.
126 (python-shell-send-buffer): Use python-shell-send-region.
127 (python-electric-pair-string-delimiter): New function.
128 (python-mode): Use it.
129
130 2013-11-04 Eli Zaretskii <eliz@gnu.org>
131
132 * startup.el (normal-top-level): Move setting eol-mnemonic-unix,
133 eol-mnemonic-mac, eol-mnemonic-dos, and also setup of the locale
134 environment and decoding all of the default-directory's to here
135 from command-line.
136 (command-line): Decode also argv[0].
137
138 * loadup.el: Error out if default-directory is a multibyte string
139 when we are dumping.
140
141 * Makefile.in (emacs): Don't set LC_ALL=C. (Bug#15260)
142
143 2013-11-04 Teodor Zlatanov <tzz@lifelogs.com>
144
145 * emacs-lisp/package.el (package-menu-mode)
146 (package-menu--print-info, package-menu--archive-predicate):
147 Add Archive column to package list.
148
149 2013-11-04 Michael Albinus <michael.albinus@gmx.de>
150
151 Fix problems found while writing a test suite.
152
153 * net/tramp.el (tramp-file-name-regexp-unified): Simplify.
154 (tramp-file-name-for-operation): Use `tramp-tramp-file-p'.
155 (tramp-handle-substitute-in-file-name): Let-bind `process-environment'
156 to nil when running original file name handler. Otherwise,
157 there are problems with constructs like "$$FOO".
158
159 * net/tramp-sh.el (tramp-do-copy-or-rename-file): Use correct prefix
160 for `localname'.
161
162 2013-11-04 Bozhidar Batsov <bozhidar@batsov.com>
163
164 * progmodes/ruby-mode.el (ruby-mode): Clean up docstring.
165
166 * subr.el (version<, version<=, version=):
167 Update docstrings with information for snapshot versions.
168
169 * helpers.el: New library for misc helper functions.
170 (hash-table-keys): New function returning a list of hash keys.
171 (hash-table-values): New function returning a list of hash values.
172
173 2013-11-04 Dmitry Gutov <dgutov@yandex.ru>
174
175 * progmodes/ruby-mode.el (ruby-smie--forward-token)
176 (ruby-smie--backward-token): Tokenize heredocs as semicolons.
177
178 2013-11-04 Michal Nazarewicz <mina86@mina86.com>
179
180 * textmodes/fill.el (fill-single-char-nobreak-p): New function
181 checking whether point is after a 1-letter word.
182
183 2013-11-04 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
184
185 * progmodes/cperl-mode.el (cperl-font-lock-fontify-region-function):
186 Don't infloop when expanding region over `multiline' syntax-type that
187 begins a line (bug#15778).
188
189 2013-11-04 Stefan Monnier <monnier@iro.umontreal.ca>
190
191 * rect.el (rectangle-mark-mode): Rename from rectangle-mark.
192 Make it into a proper minor mode.
193 (rectangle--region): (implicitly) rename to rectangle-mark-mode.
194 (rectangle-mark-mode-map): New keymap.
195 (rectangle--highlight-for-redisplay): Fix some corner cases (bug#15796).
196
197 2013-11-04 Glenn Morris <rgm@gnu.org>
198
199 * startup.el (command-line-1): Allow `-L :...' to append to load-path.
200
201 2013-11-03 Stefan Monnier <monnier@iro.umontreal.ca>
202
203 * progmodes/ruby-mode.el (ruby-smie--rule-parent-skip-assign): Remove.
204 (ruby-smie-rules): Use smie-rule-parent instead.
205
206 * emacs-lisp/smie.el (smie-rule-parent): Always call
207 smie-indent-virtual rather than only for hanging tokens.
208 (smie--next-indent-change): New helper command.
209
210 2013-11-03 Glenn Morris <rgm@gnu.org>
211
212 * Makefile.in (abs_srcdir): Remove.
213 (emacs): Unset EMACSLOADPATH.
214
215 2013-11-02 Glenn Morris <rgm@gnu.org>
216
217 * Makefile.in (EMACS): Use a relative filename.
218 (abs_top_builddir): Remove.
219 (custom-deps, finder-data, autoloads): Use --chdir.
220
221 * Makefile.in (abs_lisp): Remove, replace by abs_srcdir.
222
223 Use relative filenames in TAGS files.
224 * Makefile.in (lisptagsfiles1, lisptagsfiles2, lisptagsfiles3)
225 (lisptagsfiles4, TAGS): Use relative file names.
226 (TAGS-LISP): Remove.
227 (maintainer-clean): No more TAGS-LISP file.
228
229 * Makefile.in (lisptagsfiles1, lisptagsfiles2, lisptagsfiles3)
230 (lisptagsfiles4): Use absolute filenames again.
231 (TAGS, TAGS-LISP): Not everything needs to run in one line.
232 Remove all *loaddefs files, not just the first. Remove esh-groups.
233 (maintainer-clean): Delete TAGS, TAGS-LISP.
234
235 2013-11-02 Bozhidar Batsov <bozhidar@batsov.com>
236
237 * emacs-lisp/package.el (package-version-join):
238 Recognize snapshot versions.
239
240 2013-11-02 Bozhidar Batsov <bozhidar@batsov.com>
241
242 * subr.el (version-regexp-alist): Add support for snapshot versions.
243
244 2013-11-02 Dmitry Gutov <dgutov@yandex.ru>
245
246 * progmodes/ruby-mode.el (ruby-smie--rule-parent-skip-assign):
247 New function, replacement for `smie-rule-parent' for when we want to
248 skip over our direct parent if it's an assignment token..
249 (ruby-smie-rules): Use it.
250
251 2013-11-02 Dmitry Gutov <dgutov@yandex.ru>
252
253 * progmodes/ruby-mode.el Use `syntax-propertize-function'
254 unconditionally. Remove now unnecessary forward declarations.
255 Remove XEmacs-specific setup.
256 (ruby-here-doc-end-re, ruby-here-doc-beg-match)
257 (ruby-font-lock-syntactic-keywords)
258 (ruby-comment-beg-syntax, ruby-in-here-doc-p)
259 (ruby-here-doc-find-end, ruby-here-doc-beg-syntax)
260 (ruby-here-doc-end-syntax): Remove.
261 (ruby-mode): Don't check whether `syntax-propertize-rules' is
262 defined as function.
263
264 2013-11-02 Bozhidar Batsov <bozhidar@batsov.com>
265
266 * progmodes/ruby-mode.el (ruby-mode-variables, ruby-mode): Use `setq-local'.
267
268 2013-11-01 Bozhidar Batsov <bozhidar@batsov.com>
269
270 * progmodes/ruby-mode.el (ruby-mode-variables): Don't set syntax
271 table and abbrev table, `define-derived-mode' does that for us
272 anyway.
273
274 2013-11-01 Glenn Morris <rgm@gnu.org>
275
276 * Makefile.in: Remove manual mh-e dependencies (writing .elc
277 files is atomic for some time, so no parallel compilation issues).
278
279 2013-11-01 Jan Djärv <jan.h.d@swipnet.se>
280
281 * faces.el (face-x-resources): Add :distant-foreground.
282 (region): Use :distant-foreground for gtk and ns.
283
284 2013-11-01 Tassilo Horn <tsdh@gnu.org>
285
286 Allow multiple bibliographies when BibLaTeX is used rather than
287 BibTeX.
288 * textmodes/reftex-parse.el (reftex-using-biblatex-p): New function.
289 (reftex-locate-bibliography-files): Us it.
290
291 2013-11-01 Claudio Bley <claudio.bley@googlemail.com>
292
293 * image.el (image-type-header-regexps): Fix the 'pbm' part to
294 allow comments in pbm files.
295
296 * term/w32-win.el (dynamic-library-alist): Support newer versions
297 of libjpeg starting with v7: look only for the DLL from the
298 version against which Emacs was built.
299 Support versions of libpng beyond 1.4.x.
300 Support libtiff v4.x.
301
302 2013-11-01 Bozhidar Batsov <bozhidar@batsov.com>
303
304 * progmodes/ruby-mode.el (ruby-indent-tabs-mode)
305 (ruby-indent-level, ruby-comment-column, ruby-deep-arglist):
306 Add property :safe.
307 (ruby-deep-arglist): Add property :type.
308
309 2013-10-31 Glenn Morris <rgm@gnu.org>
310
311 * Makefile.in (custom-deps, finder-data): No need to setq the target
312 variables, we are in the right directory and the defaults work fine.
313
314 2013-10-30 Glenn Morris <rgm@gnu.org>
315
316 * Makefile.in (autoloads): Do not use abs_lisp.
317
318 * emacs-lisp/autoload.el (autoload-generate-file-autoloads):
319 `newline' does not respect `standard-output', so use `princ'.
320
321 2013-10-30 Alp Aker <alp.tekin.aker@gmail.com>
322
323 Ensure unmarking in buffer menu clears 'S' marks. (Bug#15761)
324 * buff-menu.el (Buffer-menu--unmark): New function.
325 (Buffer-menu-unmark, Buffer-menu-backup-unmark): Use it.
326
327 2013-10-30 Glenn Morris <rgm@gnu.org>
328
329 * Makefile.in (AUTOGENEL): Add org/org-loaddefs.el.
330
331 * emacs-lisp/package.el (lm-homepage): Declare.
332
333 * eshell/em-ls.el (eshell-ls-directory, eshell-ls-symlink):
334 Fix doc typos.
335
336 * vc/pcvs.el (cvs-status-cvstrees): Autoload to silence compiler.
337
338 * Makefile.in (finder-data, autoloads, update-subdirs)
339 (compile-main, compile-clean, compile-always, bootstrap-clean):
340 Check return value of cd.
341 (compile-calc): Remove.
342
343 2013-10-30 Stefan Monnier <monnier@iro.umontreal.ca>
344
345 * simple.el (copy-region-as-kill): Fix call to region-extract-function.
346
347 * emacs-lisp/bytecomp.el (byte-defop-compiler): Add new `2-and' handler.
348 (byte-compile-and-folded): New function.
349 (=, <, >, <=, >=): Use it.
350
351 * dos-w32.el (minibuffer-history-case-insensitive-variables)
352 (path-separator, null-device, buffer-file-coding-system)
353 (lpr-headers-switches): Check system-type before modifying them.
354 (find-buffer-file-type-coding-system): Mark obsolete.
355 (w32-find-file-not-found-set-buffer-file-coding-system): Rename from
356 find-file-not-found-set-buffer-file-coding-system.
357 (w32-untranslated-filesystem-list, w32-untranslated-canonical-name):
358 (w32-add-untranslated-filesystem, w32-remove-untranslated-filesystem)
359 (w32-direct-print-region-use-command-dot-com, w32-untranslated-file-p):
360 (w32-direct-print-region-helper, w32-direct-print-region-function)
361 (w32-direct-ps-print-region-function): Rename by adding a "w32-" prefix.
362 * startup.el (normal-top-level-add-subdirs-to-load-path):
363 * ps-print.el (ps-print-region-function):
364 * lpr.el (print-region-function): Use new name.
365
366 * subr.el (custom-declare-variable-early): Remove function.
367 (custom-declare-variable-list): Remove var.
368 (error, user-error): Remove `while' loop.
369 (read-quoted-char-radix, read-quoted-char): Move to simple.el.
370 (user-emacs-directory-warning, locate-user-emacs-file):
371 Move to files.el.
372 * simple.el (read-quoted-char-radix, read-quoted-char):
373 * files.el (user-emacs-directory-warning, locate-user-emacs-file):
374 Move from subr.el.
375 * custom.el (custom-declare-variable-list): Don't process
376 custom-declare-variable-list.
377
378 * progmodes/python.el (python-shell-get-buffer): New function.
379 (python-shell-get-process): Use it.
380 (python-shell-send-string): Always use utf-8 and add a cookie to tell
381 Python which encoding was used. Don't split-string since we only care
382 about the first line. Return the temp-file, if applicable.
383 (python-shell-send-region): Tell compile.el how to turn locations in
384 the temp-file into locations in the source buffer.
385
386 2013-10-29 Stefan Monnier <monnier@iro.umontreal.ca>
387
388 * subr.el (undefined): Add missing behavior from the C code for
389 unbound keys.
390
391 * rect.el: Use lexical-binding. Add new rectangular region support.
392 (rectangle-mark): New command.
393 (rectangle--region): New var.
394 (deactivate-mark-hook): Reset rectangle--region.
395 (rectangle--extract-region, rectangle--insert-for-yank)
396 (rectangle--highlight-for-redisplay)
397 (rectangle--unhighlight-for-redisplay): New functions.
398 (region-extract-function, redisplay-unhighlight-region-function)
399 (redisplay-highlight-region-function): Use them to handle
400 rectangular region.
401 * simple.el (region-extract-function): New var.
402 (delete-backward-char, delete-forward-char, deactivate-mark): Use it.
403 (kill-new, kill-append): Remove obsolete `yank-handler' argument.
404 (kill-region): Replace obsolete `yank-handler' arg with `region'.
405 (copy-region-as-kill, kill-ring-save): Add `region' argument.
406 (redisplay-unhighlight-region-function)
407 (redisplay-highlight-region-function): New vars.
408 (redisplay--update-region-highlight): New function.
409 (pre-redisplay-function): Use it.
410 (exchange-point-and-mark): Don't deactivate the mark before
411 reactivate-it anyway.
412 * comint.el (comint-kill-region): Remove yank-handler argument.
413 * delsel.el (delete-backward-char, backward-delete-char-untabify)
414 (delete-char): Remove property, since it's now part of their
415 default behavior.
416 (self-insert-iso): Remove property since this command doesn't exist.
417
418 * emacs-lisp/package.el (package--download-one-archive)
419 (describe-package-1): Don't query the user about final newline.
420
421 2013-10-29 Daniel Colascione <dancol@dancol.org>
422
423 * net/tramp.el (tramp-methods): Document new functionality.
424 * net/tramp-sh.el (tramp-compute-multi-hops): Punt to
425 tramp-hostname-checker if method provides one instead of scanning
426 argument list for "%h" to decide hostname acceptability.
427
428 2013-10-28 Michael Albinus <michael.albinus@gmx.de>
429
430 * net/tramp-sh.el (tramp-sh-handle-copy-directory):
431 * net/tramp-smb.el (tramp-smb-handle-copy-directory):
432 Handle COPY-CONTENTS. (Bug#15737)
433
434 2013-10-28 Daiki Ueno <ueno@gnu.org>
435
436 * epa-file.el
437 (epa-file-cache-passphrase-for-symmetric-encryption):
438 Document that this option has no effect with GnuPG 2.0 (bug#15552).
439
440 2013-10-27 Xue Fuqiao <xfq.free@gmail.com>
441
442 * image.el (defimage):
443 (image-load-path): Doc fixes.
444
445 2013-10-27 Alan Mackenzie <acm@muc.de>
446
447 Indent statements in macros following "##" correctly.
448 * progmodes/cc-engine.el (c-crosses-statement-barrier-p):
449 Modify the "#" arm of a cond form to handle "#" and "##" operators.
450
451 2013-10-27 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
452
453 * linum.el (linum-update-window): Fix boundary test (bug#13446).
454
455 2013-10-27 Dmitry Gutov <dgutov@yandex.ru>
456
457 * progmodes/ruby-mode.el (ruby-smie--bosp): Anything that goes
458 after `=' is probably a new expression.
459
460 2013-10-27 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
461
462 * man.el (man-imenu-title): New option.
463 (Man-mode-map): Add menu. (Bug#15722)
464 (Man-mode): Add imenu to menu.
465
466 2013-10-26 Dmitry Gutov <dgutov@yandex.ru>
467
468 * progmodes/ruby-mode.el (ruby-smie--args-separator-p): Be more
469 specific in what the first arg can be: a non-keyword word,
470 string/regexp/percent literal opener, opening paren, or unary
471 operator followed directly by word.
472
473 2013-10-25 Stefan Monnier <monnier@iro.umontreal.ca>
474
475 * progmodes/prolog.el: Remove old indent; use post-self-insert-hook.
476 (prolog-align-comments-flag, prolog-indent-mline-comments-flag)
477 (prolog-object-end-to-0-flag, prolog-electric-newline-flag)
478 (prolog-electric-tab-flag, prolog-use-prolog-tokenizer-flag):
479 Remove vars, they do not apply any more.
480 (prolog-mode-abbrev-table): Remove redundant declaration.
481 (prolog-upper-case-string, prolog-lower-case-string): Remove.
482 (prolog-use-smie): Remove.
483 (prolog-smie-rules): Add indentation rule for the if-then-else layout
484 supported by prolog-electric-if-then-else-flag.
485 (prolog-mode-variables, prolog-menu): Use setq-local.
486 (prolog-mode-keybindings-edit): Don't rebind M-C-p and M-C-n.
487 Remove binding to `Backspace' since this key doesn't exist anyway.
488 Remove bindings for electric self-inserting keys.
489 (prog-mode): Assume it's defined.
490 (prolog-post-self-insert): New function.
491 (prolog-mode): Use it.
492 (prolog-indent-line, prolog-indent-level)
493 (prolog-find-indent-of-matching-paren)
494 (prolog-indentation-level-of-line, prolog-goto-comment-column)
495 (prolog-paren-is-the-first-on-line-p, prolog-region-paren-balance)
496 (prolog-goto-next-paren, prolog-in-string-or-comment)
497 (prolog-tokenize, prolog-inside-mline-comment)
498 (prolog-find-start-of-mline-comment): Remove functions.
499 (prolog-find-unmatched-paren, prolog-clause-end)
500 (prolog-guess-fill-prefix, prolog-get-predspec): Use syntax-ppss.
501 (prolog-electric--if-then-else): Rename from
502 prolog-insert-spaces-after-paren; use prolog-electric-if-then-else-flag.
503 (prolog-tokenize-searchkey): Remove const.
504 (prolog-clause-info): Use forward-sexp.
505 (prolog-forward-list, prolog-backward-list, prolog-electric-delete)
506 (prolog-electric-if-then-else): Remove commands.
507 (prolog-electric--colon): Rename from prolog-electric-colon; adapt it
508 for use in post-self-insert-hook.
509 (prolog-electric--dash): Rename from prolog-electric-dash; adapt it
510 for use in post-self-insert-hook.
511 (prolog-electric--dot): Rename from prolog-electric-dot; adapt it
512 for use in post-self-insert-hook.
513 (prolog-electric--underscore): Rename from prolog-electric--underscore;
514 adapt it for use in post-self-insert-hook.
515
516 2013-10-25 Michael Albinus <michael.albinus@gmx.de>
517
518 * emacs-lisp/ert.el (ert-run-tests-interactively):
519 Use `completing-read'. (Bug#9756)
520
521 2013-10-25 Eli Zaretskii <eliz@gnu.org>
522
523 * simple.el (line-move): Call line-move-1 instead of
524 line-move-visual when the current window hscroll is zero, but
525 temporary-goal-column indicates we will need to hscroll as result
526 of the movement. (Bug#15712)
527
528 2013-10-25 Dmitry Gutov <dgutov@yandex.ru>
529
530 * progmodes/ruby-mode.el (ruby-mode-menu): Use proper
531 capitalization. Use :visible instead of :active.
532 Fix `ruby-indent-exp' reference. Add menu items for the generic
533 commands that are used with SMIE.
534 (ruby-do-end-to-brace): Insert space after `{'.
535
536 2013-10-25 John Anthony <john@jo.hnanthony.com>
537
538 * progmodes/ruby-mode.el (ruby-mode-menu): Add a menu. (Bug#15600)
539
540 * progmodes/inf-lisp.el (inferior-lisp-menu): Add a menu. (Bug#15599)
541
542 2013-10-25 Glenn Morris <rgm@gnu.org>
543
544 * vc/vc.el (vc-print-log): Don't use a working revision unless
545 one was explicitly specified. (Bug#15322)
546
547 2013-10-25 Stefan Monnier <monnier@iro.umontreal.ca>
548
549 * subr.el (add-to-list): Preserve return value in compiler-macro
550 (bug#15692).
551
552 2013-10-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
553
554 * progmodes/octave.el (octave-lookfor): Handle empty lookfor
555 result. Ask user to retry using '-all' flag. (Bug#15701)
556
557 2013-10-24 Stefan Monnier <monnier@iro.umontreal.ca>
558
559 * emacs-lisp/smie.el: New smie-config system.
560 (smie-config): New defcustom.
561 (smie-edebug, smie-config-show-indent, smie-config-set-indent)
562 (smie-config-guess, smie-config-save): New commands.
563 (smie-config--mode-local, smie-config--buffer-local)
564 (smie-config--trace, smie-config--modefuns): New vars.
565 (smie-config--advice, smie-config--mode-hook)
566 (smie-config--setter, smie-config-local, smie-config--get-trace)
567 (smie-config--guess-value, smie-config--guess): New functions.
568 (smie-indent-forward-token, smie-indent-backward-token): Don't copy
569 text properties. Treat "string fence" syntax like string syntax.
570
571 * progmodes/sh-script.el (sh-use-smie): Change default.
572 (sh-smie-sh-rules, sh-smie-rc-rules): Obey legacy sh-indent-* vars.
573 (sh-var-value): Simplify by CSE.
574 (sh-show-indent, sh-set-indent, sh-learn-line-indent)
575 (sh-learn-buffer-indent): Redirect to their SMIE equivalent when SMIE
576 is used.
577 (sh-guess-basic-offset): Use cl-incf.
578 (sh-guess-basic-offset): Use push+nreverse to avoid O(n^2).
579
580 2013-10-24 Helmut Eller <eller.helmut@gmail.com>
581
582 * emacs-lisp/lisp-mode.el (lisp-cl-font-lock-keywords-2): Fix cut&paste
583 (bug#15699).
584
585 2013-10-24 Glenn Morris <rgm@gnu.org>
586
587 * Makefile.in (abs_top_srcdir): Remove.
588 (update-subdirs): Use relative path to update-subdirs.
589
590 2013-10-24 Eli Zaretskii <eliz@gnu.org>
591
592 * Makefile.in ($(MH_E_DIR)/mh-loaddefs.el)
593 ($(TRAMP_DIR)/tramp-loaddefs.el, $(CAL_DIR)/cal-loaddefs.el)
594 ($(CAL_DIR)/diary-loaddefs.el, $(CAL_DIR)/hol-loaddefs.el):
595 Call unmsys--file-name before expand-file-name, not after it.
596
597 2013-10-24 Michael Albinus <michael.albinus@gmx.de>
598
599 * emacs-lisp/ert.el (ert-deftest): Bind macro `skip-unless'.
600 (ert-test-skipped): New error.
601 (ert-skip, ert-stats-skipped): New defuns.
602 (ert--skip-unless): New macro.
603 (ert-test-skipped): New struct.
604 (ert--run-test-debugger, ert-test-result-type-p)
605 (ert-test-result-expected-p, ert--stats, ert-stats-completed)
606 (ert--stats-set-test-and-result, ert-char-for-test-result)
607 (ert-string-for-test-result, ert-run-tests-batch)
608 (ert--results-update-ewoc-hf, ert-run-tests-interactively):
609 Handle skipped tests. (Bug#9803)
610
611 2013-10-24 Glenn Morris <rgm@gnu.org>
612
613 * Makefile.in (check-declare): Remove unnecessary path in -l argument.
614
615 * Makefile.in (abs_top_srcdir): New, set by configure.
616 (update-subdirs): Correct build-aux location.
617
618 2013-10-24 Dmitry Gutov <dgutov@yandex.ru>
619
620 * vc/vc.el (vc-print-root-log): Always set `default-directory'
621 value, whether we could auto-deduce `backend', or not.
622
623 * progmodes/ruby-mode.el (ruby-smie-rules): Fix the "curly block
624 with parameters" example. Simplify the "is it block or is it
625 hash" check, but also make it more thorough.
626
627 2013-10-23 Masashi Fujimoto <masfj.dev@gmail.com> (tiny change)
628
629 * battery.el (battery-pmset): Handle OS X Mavericks. (Bug#15694)
630
631 2013-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
632
633 * progmodes/ruby-mode.el (ruby-smie-rules): Only align with parent of
634 { if it is hanging.
635
636 * progmodes/ruby-mode.el (ruby-smie-rules): Don't return 0 for
637 :before ";".
638
639 2013-10-23 Jed Brown <jed@59A2.org> (tiny change)
640
641 * progmodes/compile.el (compilation-directory-matcher)
642 (compilation-page-delimiter):
643 Support GNU Make-4.0 directory quoting. (Bug#15678)
644
645 2013-10-23 Leo Liu <sdl.web@gmail.com>
646
647 * ido.el (ido-tidy): Handle read-only text.
648
649 2013-10-23 Glenn Morris <rgm@gnu.org>
650
651 * Makefile.in (abs_srcdir, abs_lisp): New, set by configure.
652 (emacs, compile, compile-always):
653 Quote entities that might contain whitespace.
654 (custom-deps, finder-data, autoloads): Use abs_lisp.
655 ($(MH_E_DIR)/mh-loaddefs.el, $(TRAMP_DIR)/tramp-loaddefs.el)
656 ($(CAL_DIR)/cal-loaddefs.el, $(CAL_DIR)/diary-loaddefs.el)
657 ($(CAL_DIR)/hol-loaddefs.el): Manually expand target file name.
658
659 2013-10-23 Dmitry Gutov <dgutov@yandex.ru>
660
661 * progmodes/ruby-mode.el (ruby-smie--at-dot-call):
662 Use `following-char'.
663
664 2013-10-22 Stefan Monnier <monnier@iro.umontreal.ca>
665
666 * emacs-lisp/smie.el (smie-rule-parent): Fix opener-test.
667 * progmodes/ruby-mode.el (ruby-smie-rules):
668 Remove corresponding workaround. Fix indentation rule of ";" so it
669 also applies when ";" is the parent.
670
671 2013-10-22 Xue Fuqiao <xfq.free@gmail.com>
672
673 * frame.el (display-screens, display-pixel-height)
674 (display-pixel-width, display-mm-width, display-backing-store)
675 (display-save-under, display-planes, display-color-cells)
676 (display-visual-class, display-monitor-attributes-list):
677 Mention the optional ‘display’ argument in doc strings.
678
679 2013-10-22 Michael Gauland <mikelygee@amuri.net>
680
681 * progmodes/ebnf2ps.el (ebnf-prologue): Avoid PS error with some
682 viewers such as evince when ebnf-production-name-p is nil. (Bug#15625)
683
684 2013-10-21 Dmitry Gutov <dgutov@yandex.ru>
685
686 * progmodes/ruby-mode.el (ruby-smie-grammar): Remove outdated
687 TODO. Add "." after " @ ".
688 (ruby-smie--at-dot-call): New function. Checks if point at method
689 call with explicit target.
690 (ruby-smie--forward-token, ruby-smie--backward-token): Prepend "."
691 to the method name tokens when it precedes them.
692 (ruby-smie--backward-id, ruby-smie--forward-id): Remove.
693 (ruby-smie-rules): Add rule for indentation before and after "."
694 token.
695
696 2013-10-21 Stefan Monnier <monnier@iro.umontreal.ca>
697
698 * textmodes/remember.el (remember-diary-extract-entries):
699 Avoid add-to-list.
700
701 * progmodes/ruby-mode.el (ruby-smie-rules): Indent after + used as
702 an instruction.
703
704 2013-10-21 Dmitry Gutov <dgutov@yandex.ru>
705
706 * progmodes/ruby-mode.el (ruby-smie-grammar): Add (almost) all infix operators.
707 (ruby-smie--implicit-semi-p): Add new operator chars.
708
709 * progmodes/ruby-mode.el (ruby-mode-map): Add binding for
710 `smie-down-list'.
711 (ruby-smie--args-separator-p): Check that there's no newline
712 between method call and its arguments.
713
714 2013-10-20 Alan Mackenzie <acm@muc.de>
715
716 Allow comma separated lists after Java "implements".
717
718 * progmodes/cc-engine.el (c-backward-over-enum-header):
719 Parse commas.
720 * progmodes/cc-fonts.el (c-basic-matchers-after): Remove comma
721 from a "disallowed" list in enum fontification.
722
723 2013-10-20 Johan Bockgård <bojohan@gnu.org>
724
725 * startup.el (default-frame-background-mode): Remove unused defvar.
726
727 * progmodes/verilog-mode.el (verilog-mode): Don't set
728 comment-indent-function globally.
729
730 2013-10-20 Jan Djärv <jan.h.d@swipnet.se>
731
732 * menu-bar.el: Put help-menu in menu-bar-final-items unconditionally.
733 Move Info menu item creation to ns-win.el.
734
735 * term/ns-win.el (ns-initialize-window-system): Rename Help to Info
736 in menu bar.
737
738 * menu-bar.el: Move GNUStep specific menus...
739
740 * term/ns-win.el (ns-initialize-window-system): ... to here.
741
742 2013-10-19 Stefan Monnier <monnier@iro.umontreal.ca>
743
744 * simple.el (newline): Only run post-self-insert-hook when
745 called interactively.
746
747 2013-10-19 Johan Bockgård <bojohan@gnu.org>
748
749 * icomplete.el (icomplete-with-completion-tables): Add :version.
750
751 2013-10-19 Alan Mackenzie <acm@muc.de>
752
753 Fix fontification bugs with constructors and const.
754
755 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): (Just after
756 CASE 2) Remove the check for the absence of a suffix construct
757 after a function declaration with only types (no identifiers) in
758 the parentheses. Also, accept a function declaration with just a
759 type inside the parentheses, if this type can be positively
760 recognised as such, or if a prefix keyword like "explicit" nails
761 down the construct as a declaration.
762
763 2013-10-19 Eli Zaretskii <eliz@gnu.org>
764
765 * menu-bar.el (tty-menu-navigation-map): Bind mouse-N to perform
766 TTY menu actions and down-mouse-N to tty-menu-ignore. This solves
767 the problem whereby selecting a menu item that leads to a
768 minibuffer prompt moves the cursor out of the minibuffer window,
769 making it hard to type at the prompt. Suggested by Stefan Monnier
770 <monnier@iro.umontreal.ca>.
771
772 2013-10-19 Jan Djärv <jan.h.d@swipnet.se>
773
774 * menu-bar.el: Don't make Services menu.
775
776 2013-10-19 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
777
778 * ffap.el: Handle "/usr/include/c++/<version>" directories.
779 (ffap-alist): Use ffap-c++-mode for c++-mode.
780 (ffap-c++-path): New variable.
781 (ffap-c++-mode): New function.
782
783 2013-10-19 Joe Vornehm Jr. <joe.vornehm@gmail.com> (tiny change)
784
785 * ido.el (dired-other-frame): Only list directories. (Bug#15638)
786
787 2013-10-18 Michael Albinus <michael.albinus@gmx.de>
788
789 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Fix an error
790 introduced on 2013-09-08, which results in an infinite loop
791 requesting a password.
792
793 2013-10-18 Glenn Morris <rgm@gnu.org>
794
795 * progmodes/verilog-mode.el (verilog-case-fold): Add :version.
796
797 2013-10-18 Wilson Snyder <wsnyder@wsnyder.org>
798
799 Sync with upstream verilog-mode revision 1a6ecec7.
800 * progmodes/verilog-mode.el (verilog-mode-version): Update.
801 (verilog-mode-release-date): Remove.
802 (verilog-highlight-grouping-keywords, verilog-active-low-regexp)
803 (verilog-auto-inst-param-value, verilog-auto-input-ignore-regexp)
804 (verilog-auto-inout-ignore-regexp, verilog-auto-output-ignore-regexp)
805 (verilog-auto-tieoff-ignore-regexp)
806 (verilog-auto-unused-ignore-regexp, verilog-typedef-regexp)
807 (verilog-scan-cache-preserving, verilog-mode, verilog-at-struct-p)
808 (verilog-signals-with, verilog-dir-cache-preserving)
809 (verilog-auto-inst, verilog-auto-inout-param, verilog-auto):
810 Doc fixes.
811 (verilog-case-fold): New option, to control case folding in
812 regexp searches, bug597.
813 (verilog-menu): Add verilog-sk-uvm-component, minor tweaks.
814 (verilog-string-match-fold, verilog-in-paren-count)
815 (verilog-in-struct-nested-p, verilog-at-struct-mv-p)
816 (verilog-at-close-struct-p): New functions.
817 (verilog-beg-block-re-ordered, verilog-extended-case-re)
818 (verilog-forward-sexp, verilog-set-auto-endcomments):
819 (verilog-leap-to-case-head): Handle "unique0" case.
820 (verilog-in-constraint-re): New constant.
821 (verilog-keywords, verilog-type-font-keywords):
822 Add some SystemVerilog 1800-2012 keywords.
823 (verilog-label-be): Remove unimplemented argument, bug669.
824 (verilog-batch-execute-func): When batch expanding clear
825 create-lockfiles to prevent spurious user locks when a file ends
826 up not changing.
827 (verilog-calculate-indent, verilog-calc-1)
828 (verilog-at-close-constraint-p, verilog-at-constraint-p)
829 (verilog-do-indent): Fix indentation of nested constraints
830 and structures.
831 (verilog-sig-tieoff, verilog-typedef-name-p, verilog-auto-inst)
832 (verilog-auto-inst-param): Use verilog-string-match-fold.
833 (verilog-read-inst-module-matcher):
834 Fix AUTOINST on gate primitives with #1.
835 (verilog-read-decls): Fix double-declaring user-defined typed signals.
836 Reads all user-defined typed variables.
837 (verilog-read-defines): Fix reading definitions inside comments, bug647.
838 (verilog-signals-matching-regexp)
839 (verilog-signals-not-matching-regexp, verilog-auto):
840 Respect verilog-case-fold.
841 (verilog-diff-report): Fix line count.
842 (verilog-auto-assign-modport): Remove unused local `modi'.
843 (verilog-auto-inst-port): Support [][] in AUTO_TEMPLATE to
844 better handle multidimensional arrays.
845 Fix packed array ports misadding bit index in AUTOINST, bug637.
846 (verilog-auto-output, verilog-auto-input): Fix AUTOINPUT and AUTOOUTPUT
847 to not double-declare existing outputs and inputs, respectively.
848 (verilog-template-map): Bind U to verilog-sk-uvm-component.
849 (verilog-sk-uvm-object): Rename from verilog-sk-uvm-class.
850 (verilog-sk-uvm-component): New skeleton.
851 (verilog-submit-bug-report): Add verilog-case-fold,
852 remove verilog-mode-release-date.
853
854 2013-10-17 Barry O'Reilly <gundaetiapo@gmail.com>
855
856 * lisp/subr.el (sit-for): Call (input-pending-p t) so as to behave
857 as before.
858
859 2013-10-18 Reuben Thomas <rrt@sc3d.org>
860
861 * textmodes/remember.el (remember): set buffer-offer-save in
862 remember buffers (bug#13566).
863
864 2013-10-18 Daniel Colascione <dancol@dancol.org>
865
866 When evaluating forms in ielm, direct standard output to ielm
867 buffer. Add new ielm-return-for-effect command. Remove trailing
868 whitespace throughout.
869
870 * ielm.el (ielm-map): Bind M-RET to ielm-return-for-effect.
871 (ielm-return-for-effect): New command.
872 (ielm-send-input): Accept optional `for-effect' parameter.
873 (ielm-eval-input): Accept optional `for-effect' parameter.
874 Bind `standard-output' to stream we create using
875 `ielm-standard-output-impl'. Suppress printing result when
876 `for-effect'.
877 (ielm-standard-output-impl): New function.
878 (inferior-emacs-lisp-mode): Explain new features in documentation.
879
880 2013-10-17 Michael Albinus <michael.albinus@gmx.de>
881
882 Code cleanup.
883
884 * net/tramp.el (tramp-debug-message): Do not check for connection
885 buffer.
886 (tramp-message): Use "vector" connection property.
887
888 * net/tramp.el (tramp-rfn-eshadow-update-overlay)
889 (tramp-equal-remote, tramp-eshell-directory-change)
890 * net/tramp-adb.el (tramp-adb-handle-copy-file)
891 (tramp-adb-handle-rename-file)
892 * net/tramp-cmds.el (tramp-list-remote-buffers)
893 (tramp-cleanup-connection, tramp-cleanup-this-connection)
894 * net/tramp-compat.el (tramp-compat-process-running-p)
895 * net/tramp-ftp.el (tramp-ftp-file-name-handler)
896 * net/tramp-gvfs.el (tramp-gvfs-handle-copy-file)
897 (tramp-gvfs-handle-rename-file)
898 * net/tramp-sh.el (tramp-sh-handle-set-file-times)
899 (tramp-set-file-uid-gid)
900 * net/tramp-smb.el (tramp-smb-handle-copy-file)
901 (tramp-smb-handle-rename-file): Use `tramp-tramp-file-p' instead
902 of `file-remote-p'.
903
904 * net/tramp.el (tramp-connectable-p, tramp-handle-file-remote-p)
905 * net/tramp-gw.el (tramp-gw-gw-proc-sentinel)
906 (tramp-gw-aux-proc-sentinel, tramp-gw-process-filter)
907 (tramp-gw-open-network-stream): Suppress unrelated traces.
908
909 * net/tramp-adb.el (tramp-adb-maybe-open-connection)
910 * net/tramp-gvfs.el (tramp-gvfs-handle-file-notify-add-watch)
911 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band)
912 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Set "vector"
913 connection property.
914
915 * net/tramp-cache.el (top): Suppress traces when reading
916 persistency file.
917
918 * net/tramp-sh.el (tramp-sh-handle-file-notify-add-watch):
919 Refactor common code. Improve debug message.
920 (tramp-maybe-open-connection)
921 * net/tramp-smb.el (tramp-smb-call-winexe): Do not request
922 connection buffer too early.
923
924 * net/tramp-smb.el (tramp-smb-actions-get-acl): New defconst, renamed
925 from `tramp-smb-actions-with-acl'.
926 (tramp-smb-actions-set-acl): New defconst.
927 (tramp-smb-handle-copy-directory)
928 (tramp-smb-action-get-acl): New defun, renamed from
929 `tramp-smb-action-with-acl'.
930 (tramp-smb-action-set-acl): New defun.
931 (tramp-smb-handle-set-file-acl): Rewrite.
932
933 2013-10-17 Glenn Morris <rgm@gnu.org>
934
935 * indent.el (indent-rigidly): Fix 2013-10-08 change. (Bug#15635)
936
937 2013-10-17 Stefan Monnier <monnier@iro.umontreal.ca>
938
939 * skeleton.el (skeleton-newline): Remove.
940 (skeleton-internal-1): Use (insert "\n") instead.
941
942 * emacs-lisp/lisp.el (lisp-completion-at-point): Complete var names for
943 let-bindings.
944
945 * progmodes/sh-script.el (sh-find-prev-matching): Disable SMIE's
946 forward-sexp-function while we redo its job (bug#15613).
947
948 2013-10-17 Jay Belanger <jay.p.belanger@gmail.com>
949
950 * calc/calc-comb.el (math-prime-test): Don't assume large integers are
951 represented by lists.
952
953 2013-10-16 Glenn Morris <rgm@gnu.org>
954
955 * tmm.el (tmm--history): New dynamic variable.
956 (tmm-prompt): Use tmm--history in place of `history'. (Bug#15623)
957
958 2013-10-16 Michael Albinus <michael.albinus@gmx.de>
959
960 * net/tramp-smb.el (tramp-smb-acl-program): New customer option.
961 (tramp-smb-errors): Add error messages.
962 (tramp-smb-actions-with-acl): New defconst.
963 (tramp-smb-file-name-handler-alist) [set-file-acl]: Add handler.
964 (tramp-smb-action-with-acl, tramp-smb-handle-set-file-acl): New defuns.
965 (tramp-smb-handle-file-acl): Rewrite, using "smbcacls".
966 (tramp-smb-handle-file-attributes): Simplify test for "stat" capability.
967 (tramp-smb-get-stat-capability): Fix tests.
968
969 2013-10-16 Dima Kogan <dima@secretsauce.net> (tiny change)
970
971 * progmodes/subword.el (subword-capitalize): Fix Stefan's mess
972 (bug#15580).
973
974 2013-10-16 Glenn Morris <rgm@gnu.org>
975
976 * ansi-color.el (ansi-color-drop-regexp):
977 Add 1J, 1K, 2K. (Bug#15617)
978
979 * files.el (hack-local-variables--warned-lexical): New.
980 (hack-local-variables):
981 Warn about misplaced lexical-binding. (Bug#15616)
982
983 * net/eww.el (eww-render): Always set eww-current-url,
984 and update header line. (Bug#15622)
985 (eww-display-html): ... Rather than just doing it here.
986
987 2013-10-15 Eli Zaretskii <eliz@gnu.org>
988
989 * menu-bar.el (tty-menu-navigation-map): Bind mouse wheels to TTY
990 menu navigations commands.
991
992 2013-10-14 Dima Kogan <dima@secretsauce.net> (tiny change)
993
994 * progmodes/subword.el (subword-capitalize): Be careful when
995 the search for [[:alpha:]] fails (bug#15580).
996
997 2013-10-14 Eli Zaretskii <eliz@gnu.org>
998
999 * menu-bar.el (tty-menu-navigation-map): Bind shifted mouse clicks
1000 to commands that scroll the menu.
1001
1002 2013-10-14 Dmitry Gutov <dgutov@yandex.ru>
1003
1004 * progmodes/ruby-mode.el (ruby-smie--args-separator-p):
1005 Handle methods ending with `?' and `!'.
1006
1007 2013-10-14 Akinori MUSHA <knu@iDaemons.org>
1008
1009 * progmodes/ruby-mode.el (ruby-encoding-map): Add a mapping from
1010 `japanese-cp932' to `cp932' to fix the problem where saving a
1011 source file written in Shift_JIS twice would end up having
1012 `coding: japanese-cp932' which Ruby could not recognize.
1013 (ruby-mode-set-encoding): Add support for encodings mapped to nil
1014 in `ruby-encoding-map'.
1015 (ruby-encoding-map): Map `us-ascii' to nil by default, meaning it
1016 doesn't need to be explicitly declared in magic comment.
1017 (ruby-encoding-map): Add type declaration for better customize UI.
1018
1019 2013-10-13 Glenn Morris <rgm@gnu.org>
1020
1021 * progmodes/sh-script.el (sh-mark-line, sh-learn-buffer-indent):
1022 Occur buffers are read-only. http://bugs.debian.org/720775
1023
1024 * emacs-lisp/authors.el (authors-fixed-entries):
1025 Comment out old alpha stuff.
1026
1027 2013-10-13 Dmitry Gutov <dgutov@yandex.ru>
1028
1029 * progmodes/ruby-mode.el (ruby-mode): Add `ruby-mode-set-encoding'
1030 to `after-save-hook' instead of `before-save-hook'.
1031 (ruby-mode-set-encoding): Use the value of coding system used to
1032 write the file. Call `basic-save-buffer-1' after modifying the
1033 buffer.
1034
1035 2013-10-13 Alan Mackenzie <acm@muc.de>
1036
1037 Fix indentation/fontification of Java enum with
1038 "implements"/generic.
1039
1040 * progmodes/cc-engine.el (c-backward-over-enum-header):
1041 Extracted from the three other places and enhanced to handle generics.
1042 (c-inside-bracelist-p): Uses new function above.
1043 * progmodes/cc-fonts.el (c-font-lock-declarations): Uses new
1044 function above.
1045 (c-font-lock-enum-tail): Uses new function above.
1046
1047 2013-10-13 Kenichi Handa <handa@gnu.org>
1048
1049 * international/mule-cmds.el (select-safe-coding-system): Remove a
1050 superfluous condition in chekcing whether a coding system is safe
1051 or not.
1052
1053 2013-10-13 Oleh Krehel <ohwoeowho@gmail.com>
1054
1055 * replace.el (how-many): Fix rstart and !rend case. (Bug#15589)
1056
1057 2013-10-13 Andreas Politz <politza@hochschule-trier.de>
1058
1059 * progmodes/sql.el (sql-add-product): Fix paren typo. (Bug#15435)
1060
1061 2013-10-13 Glenn Morris <rgm@gnu.org>
1062
1063 * menu-bar.el (menu-bar-update-buffers):
1064 Unify Buffers menu prompt string. (Bug#15576)
1065
1066 * face-remap.el (text-scale-adjust): Doc fix. (Bug#15434)
1067
1068 * emacs-lisp/authors.el (authors-aliases, authors-ignored-files):
1069 Add some entries.
1070 (authors-fixed-entries): Use accented form of name.
1071
1072 2013-10-12 Stefan Monnier <monnier@iro.umontreal.ca>
1073
1074 * progmodes/ruby-mode.el (ruby-smie-grammar): Add rule for paren-free
1075 method calls (bug#15594).
1076 (ruby-smie--args-separator-p): New function.
1077 (ruby-smie--forward-token, ruby-smie--backward-token): Use it to
1078 recognize paren-free method calls.
1079
1080 * isearch.el (isearch-pre-command-hook): Don't build in knowledge about
1081 internals of universal-argument.
1082
1083 2013-10-11 Eli Zaretskii <eliz@gnu.org>
1084
1085 * menu-bar.el (tty-menu-navigation-map): Remap F10 to tty-menu-exit.
1086 Bind all menu-bar sequences to tty-menu-exit -- this pops down a
1087 dropped menu on second mouse click on the menu bar.
1088
1089 2013-10-11 Stefan Monnier <monnier@iro.umontreal.ca>
1090
1091 * progmodes/sh-script.el: Provide simpl(e|istic) completion.
1092 (explicit-shell-file-name): Declare.
1093 (sh--vars-before-point, sh--cmd-completion-table): New functions.
1094 (sh-completion-at-point-function): New function.
1095 (sh-mode): Use it.
1096 (sh-smie--keyword-p): Remove unused argument.
1097 (sh-smie-sh-backward-token, sh-smie-rc-backward-token): Remove unused
1098 vars.
1099 (sh-set-shell): Always setup SMIE, even if we use the
1100 old indentation code.
1101
1102 2013-10-11 Dmitry Gutov <dgutov@yandex.ru>
1103
1104 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Split the
1105 cases of ? and =.
1106 (ruby-smie-rules): Simplify the "do" rule. The cases when the
1107 predicate would return nil are almost non-existent.
1108 (ruby-smie--redundant-do-p): Include "until" and "for" statements.
1109
1110 * emacs-lisp/smie.el (smie--matching-block-data): Invalidate the
1111 cache also after commands that modify the buffer but don't move
1112 point.
1113
1114 2013-10-10 Stefan Monnier <monnier@iro.umontreal.ca>
1115
1116 * env.el (substitute-env-in-file-name): New function.
1117 (substitute-env-vars): Extend the meaning of the optional arg.
1118
1119 2013-10-10 Eli Zaretskii <eliz@gnu.org>
1120
1121 * term/w32-win.el (dynamic-library-alist): Define separate lists
1122 of GIF DLLs for versions before and after 5.0.0 of giflib.
1123 (Bug#15531)
1124
1125 2013-10-10 João Távora <joaotavora@gmail.com>
1126
1127 * vc/vc.el (vc-diff-build-argument-list-internal): If the file is
1128 not locked, use last revision and current source as
1129 defaults. (Bug#15569)
1130
1131 2013-10-10 Masatake YAMATO <yamato@redhat.com>
1132
1133 * menu-bar.el (menu-bar-open): Don't use popup-menu if
1134 menu-bar is hidden.
1135
1136 2013-10-10 Martin Rudalics <rudalics@gmx.at>
1137
1138 * window.el (pop-to-buffer-same-window): Fix doc-string.
1139 (Bug#15492)
1140
1141 2013-10-10 Stefan Monnier <monnier@iro.umontreal.ca>
1142
1143 * menu-bar.el (tty-menu-navigation-map): Reduce redundancy.
1144
1145 2013-10-10 Andrei Chițu <andrei.chitu1@gmail.com> (tiny change)
1146
1147 * calendar/icalendar.el (icalendar-import-file):
1148 Fix interactive spec. (Bug#15482)
1149
1150 2013-10-10 Glenn Morris <rgm@gnu.org>
1151
1152 * desktop.el (desktop-save): Default to saving in .emacs.d,
1153 since PWD is no longer in desktop-path by default. (Bug#15319)
1154
1155 * menu-bar.el (menu-bar-options-menu): Remove text-mode auto-fill,
1156 now that text mode has a menu with the same entry.
1157 (menu-bar-text-mode-auto-fill): Remove now unused func.
1158 * textmodes/text-mode.el (text-mode-map):
1159 Use auto-fill help text from menu-bar.el.
1160
1161 2013-10-10 John Anthony <john@jo.hnanthony.com>
1162
1163 * textmodes/text-mode.el (text-mode-map): Add a menu. (Bug#15562)
1164
1165 2013-10-09 Juri Linkov <juri@jurta.org>
1166
1167 * isearch.el (isearch-pre-command-hook): Use this-single-command-keys
1168 instead of this-command-keys. Add universal-argument-more and
1169 universal-argument-minus to the list of prefix commands. (Bug#15568)
1170
1171 2013-10-09 Glenn Morris <rgm@gnu.org>
1172
1173 * vc/vc-svn.el (vc-svn-create-repo):
1174 Expand paths in file://... url. (Bug#15446)
1175
1176 * emacs-lisp/authors.el (authors-aliases, authors-fixed-case):
1177 Add some entries.
1178 (authors): Remove unused local variables.
1179
1180 2013-10-09 Stefan Monnier <monnier@iro.umontreal.ca>
1181
1182 * profiler.el: Create a more coherent calltree from partial backtraces.
1183 (profiler-format): Hide the tail with `invisible' so that C-s can still
1184 find the hidden elements.
1185 (profiler-calltree-depth): Don't recurse so enthusiastically.
1186 (profiler-function-equal): New hash-table-test.
1187 (profiler-calltree-build-unified): New function.
1188 (profiler-calltree-build): Use it.
1189 (profiler-report-make-name-part): Indent the calltree less.
1190 (profiler-report-mode): Add visibility specs for profiler-format.
1191 (profiler-report-expand-entry, profiler-report-toggle-entry):
1192 Expand the whole subtree when provided with a prefix arg.
1193
1194 2013-10-09 Dmitry Gutov <dgutov@yandex.ru>
1195
1196 * progmodes/ruby-mode.el (ruby-smie-rules): Indent after hanging
1197 iuwu-mod token.
1198 (ruby-smie--implicit-semi-p): Prohibit implicit semicolon after
1199 hanging iuwu-mod token.
1200 (ruby-smie--forward-token): Do not include a dot after a token in
1201 that token.
1202 (ruby-smie--backward-token): Likewise.
1203
1204 2013-10-08 Juri Linkov <juri@jurta.org>
1205
1206 * isearch.el (isearch-help-map, isearch-mode-map): Don't bind [t]
1207 to isearch-other-control-char.
1208 (isearch-mode): Add isearch-pre-command-hook to pre-command-hook
1209 and isearch-post-command-hook to post-command-hook.
1210 (isearch-done): Remove isearch-pre-command-hook from pre-command-hook
1211 and isearch-post-command-hook from post-command-hook.
1212 (isearch-unread-key-sequence)
1213 (isearch-reread-key-sequence-naturally)
1214 (isearch-lookup-scroll-key, isearch-other-control-char)
1215 (isearch-other-meta-char): Remove functions.
1216 (isearch-pre-command-hook, isearch-post-command-hook):
1217 New functions based on isearch-other-meta-char rewritten
1218 relying on the new behavior of overriding-terminal-local-map
1219 that does not replace the local keymaps any more. (Bug#15200)
1220
1221 2013-10-08 Eli Zaretskii <eliz@gnu.org>
1222
1223 Support menus on text-mode terminals.
1224 * tmm.el (tmm-menubar): Adapt doc string to TTY menus
1225 functionality.
1226
1227 * tooltip.el (tooltip-mode): Don't error out on TTYs.
1228
1229 * menu-bar.el (popup-menu, popup-menu-normalize-position):
1230 Move here from mouse.el.
1231 (popup-menu): Support menu-bar navigation on TTYs using C-f/C-b
1232 and arrow keys.
1233 (tty-menu-navigation-map): New map for TTY menu navigation.
1234
1235 * loadup.el ("tooltip"): Load even if x-show-tip is not available.
1236
1237 * frame.el (display-mouse-p): Report text-mode mouse as available
1238 on w32.
1239 (display-popup-menus-p): Report availability if mouse is
1240 available; don't condition on window-system.
1241
1242 * faces.el (tty-menu-enabled-face, tty-menu-disabled-face)
1243 (tty-menu-selected-face): New faces.
1244
1245 2013-10-08 Stefan Monnier <monnier@iro.umontreal.ca>
1246
1247 * emacs-lisp/lisp-mode.el: Font-lock cl-lib constructs.
1248 (lisp-el-font-lock-keywords, lisp-el-font-lock-keywords-1)
1249 (lisp-el-font-lock-keywords-2, lisp-cl-font-lock-keywords)
1250 (lisp-cl-font-lock-keywords-1, lisp-cl-font-lock-keywords-2):
1251 New constants.
1252 (lisp-mode-variables): New `elisp' argument.
1253 (emacs-lisp-mode): Use it.
1254 * font-lock.el (lisp-font-lock-keywords, lisp-font-lock-keywords-1)
1255 (lisp-font-lock-keywords-2): Move to lisp-mode.el.
1256
1257 * indent.el: Use lexical-binding.
1258 (indent-region): Add progress reporter.
1259 (tab-stop-list): Make it implicitly extend to infinity by repeating the
1260 last step.
1261 (indent--next-tab-stop): New function to implement this behavior.
1262 (tab-to-tab-stop, move-to-tab-stop): Use it.
1263
1264 2013-10-08 Teemu Likonen <tlikonen@iki.fi>
1265
1266 * indent.el (indent-rigidly--current-indentation): New function.
1267 (indent-rigidly-map): New var.
1268 (indent-rigidly): Use it to provide interactive mode (bug#8196).
1269
1270 2013-10-08 Bastien Guerry <bzg@gnu.org>
1271
1272 * register.el (insert-register): Fix 2013-10-07T01:28:34Z!sdl.web@gmail.com.
1273
1274 2013-10-08 Stefan Monnier <monnier@iro.umontreal.ca>
1275
1276 * progmodes/perl-mode.el: Use lexical-binding.
1277 Remove redundant :group args.
1278 (perl-nochange): Change default to be closer to other major modes's
1279 standard behavior.
1280 (perl-indent-line): Don't consider text on current line as a
1281 valid beginning of function from which to indent.
1282
1283 * emacs-lisp/backquote.el (backquote-process): Catch uses of , and ,@
1284 with more than one argument (bug#15538).
1285
1286 * mpc.el (mpc-songs-jump-to): Adjust to different playlist format.
1287
1288 * vc/pcvs.el: Use lexical-binding.
1289 (cvs-temp-buffer, cvs-make-cvs-buffer): Pass some vars in the lexical
1290 environment of `eval'.
1291 (cvs-mode-run, cvs-mode-do): Change `postproc' to be a function rather
1292 than a list of expressions. Adjust callers.
1293 * vc/pcvs-defs.el (cvs-postprocess): Remove, unused.
1294
1295 2013-10-07 Dmitry Gutov <dgutov@yandex.ru>
1296
1297 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Handle the
1298 case of the dot in a chained method call being on the following line.
1299
1300 2013-10-07 Stefan Monnier <monnier@iro.umontreal.ca>
1301
1302 * electric.el (electric-indent-inhibit): New var.
1303 (electric-indent-post-self-insert-function): Use it.
1304 * progmodes/python.el (python-mode): Set it.
1305
1306 * progmodes/ruby-mode.el (ruby-smie-rules): Tweak handling of
1307 open braces.
1308
1309 * emacs-lisp/smie.el (smie-next-sexp): Refine last fix.
1310
1311 * textmodes/css-mode.el (css-smie-rules): Fix indentation (bug#15467).
1312 (css-mode): Use electric-indent-chars.
1313
1314 * nxml/nxml-mode.el: Use lexical-binding and syntax-propertize.
1315 (font-lock-beg, font-lock-end): Move before first use.
1316 (nxml-mode): Use syntax-propertize-function.
1317 (nxml-after-change, nxml-after-change1): Adjust accordingly.
1318 (nxml-extend-after-change-region): Remove.
1319 * nxml/xmltok.el: Use lexical-binding.
1320 (xmltok-save): Use `declare'.
1321 (xmltok-unclosed-reparse-p, xmltok-semi-closed-reparse-p): Remove.
1322 * nxml/nxml-util.el: Use lexical-binding.
1323 (nxml-with-degradation-on-error, nxml-with-invisible-motion):
1324 Use `declare'.
1325 * nxml/nxml-ns.el: Use lexical-binding.
1326 (nxml-ns-save): Use `declare'.
1327 (nxml-ns-prefixes-for): Avoid add-to-list.
1328 * nxml/rng-match.el: Use lexical-binding.
1329 (rng--ipattern): Use cl-defstruct.
1330 (rng-compute-start-tag-open-deriv, rng-compute-start-attribute-deriv)
1331 (rng-cons-group-after, rng-subst-group-after)
1332 (rng-subst-interleave-after, rng-apply-after, rng-compute-data-deriv):
1333 Use closures instead of `(lambda...).
1334
1335 2013-10-07 Michael Albinus <michael.albinus@gmx.de>
1336
1337 * net/tramp.el (tramp-handle-insert-file-contents): Improve handling
1338 of BEG and END.
1339
1340 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
1341 Use `tramp-handle-insert-file-contents'.
1342 (tramp-gvfs-handle-insert-file-contents): Remove function.
1343
1344 * net/tramp-sh.el (tramp-sh-handle-insert-directory):
1345 Use `save-restriction' in order to keep markers.
1346
1347 * net/trampver.el: Update release number.
1348
1349 2013-10-07 Stefan Monnier <monnier@iro.umontreal.ca>
1350
1351 * progmodes/compile.el (compilation-parse-errors):
1352 Use compilation--put-prop.
1353 (compilation--ensure-parse): Check compilation-multiline.
1354
1355 * emacs-lisp/easymenu.el (easy-menu-create-menu): Use closures.
1356
1357 * emacs-lisp/lisp-mode.el (eval-defun-2): Simplify, using
1358 lexical-binding.
1359
1360 * emacs-lisp/tq.el (tq-create): Use a closure instead of `(lambda...).
1361
1362 * progmodes/ruby-mode.el: Fix recently added tests.
1363 (ruby-smie-grammar): Add - and +.
1364 (ruby-smie--redundant-do-p, ruby-smie--forward-id)
1365 (ruby-smie--backward-id): New functions.
1366 (ruby-smie--forward-token, ruby-smie--backward-token): Use them.
1367 (ruby-smie-rules): Handle hanging do. Get rid of hack, not needed
1368 any more.
1369
1370 2013-10-07 Leo Liu <sdl.web@gmail.com>
1371
1372 * register.el (register-preview-delay)
1373 (register-preview-functions): New variables.
1374 (register-read-with-preview, register-preview)
1375 (register-describe-oneline): New functions.
1376 (point-to-register, window-configuration-to-register)
1377 (frame-configuration-to-register, jump-to-register)
1378 (number-to-register, view-register, insert-register)
1379 (copy-to-register, append-to-register, prepend-to-register)
1380 (copy-rectangle-to-register): Use register-read-with-preview to
1381 read register. (Bug#15525)
1382
1383 2013-10-06 Dato Simó <dato@net.com.org.es> (tiny change)
1384
1385 * net/network-stream.el (network-stream-open-starttls): Don't add
1386 --insecure if it's already present, because that gnutls-cli
1387 rejects getting that parameter twice.
1388
1389 2013-10-06 Dmitry Gutov <dgutov@yandex.ru>
1390
1391 * progmodes/ruby-mode.el (ruby-smie-rules): Dedent `ensure'
1392 keyword, too.
1393
1394 2013-10-05 Dmitry Gutov <dgutov@yandex.ru>
1395
1396 * newcomment.el (comment-use-global-state): Change default value
1397 to t, mark obsolete (Bug#15251).
1398 (comment-beginning): In addition to `comment-to-syntax', check the
1399 value of `comment-use-global-state'.
1400
1401 2013-10-05 Stefan Monnier <monnier@iro.umontreal.ca>
1402
1403 * progmodes/ruby-mode.el (ruby-use-smie): Change default.
1404 (ruby-comment-column): Follow the global default, by default.
1405 (ruby-smie-grammar): Add assignment syntax.
1406 (ruby-smie--implicit-semi-p): No implicit semi-colon after an
1407 open-paren, a comma, or a \.
1408 (ruby-smie--forward-token, ruby-smie--backward-token): Handle heredocs,
1409 and line continuations.
1410 (ruby-smie-rules): Adjust handling of open-paren, now that it's never
1411 followed by implicit semi-colons. Add rule for string concatenation
1412 and for indentation at BOB.
1413 (ruby-forward-sexp, ruby-backward-sexp): Adjust for when smie is in use.
1414
1415 * emacs-lisp/smie.el (smie-next-sexp): Don't go back to pos before
1416 calling next-sexp, since next-token may have skipped chars which
1417 next-sexp doesn't know should be skipped!
1418
1419 2013-10-05 Leo Liu <sdl.web@gmail.com>
1420
1421 * progmodes/octave.el (octave-send-region):
1422 Call compilation-forget-errors.
1423
1424 2013-10-04 Xue Fuqiao <xfq.free@gmail.com>
1425
1426 * vc/vc-svn.el (vc-svn-find-admin-dir):
1427 * vc/vc-rcs.el (vc-rcs-find-admin-dir):
1428 * vc/vc-mtn.el (vc-mtn-find-admin-dir):
1429 * vc/vc-cvs.el (vc-cvs-find-admin-dir):
1430 * vc/vc-arch.el (vc-arch-find-admin-dir): New functions.
1431
1432 2013-10-04 Stefan Monnier <monnier@iro.umontreal.ca>
1433
1434 * textmodes/css-mode.el (css-smie-rules): Toplevel's a list (bug#15467).
1435
1436 2013-10-04 Stefan Monnier <monnier@iro.umontreal.ca>
1437
1438 * subr.el (read-passwd): Hide chars even when called within a context
1439 where after-change-functions is disabled (bug#15501).
1440 (set-temporary-overlay-map): Don't remove oneself from pre-command-hook
1441 until we removed ourself from overriding-terminal-local-map.
1442
1443 2013-10-04 Leo Liu <sdl.web@gmail.com>
1444
1445 * progmodes/octave.el (inferior-octave-mode):
1446 Call compilation-forget-errors.
1447
1448 2013-10-04 Xue Fuqiao <xfq.free@gmail.com>
1449
1450 * emacs-lisp/syntax.el (syntax-ppss): Doc fix.
1451
1452 2013-10-04 Michael Albinus <michael.albinus@gmx.de>
1453
1454 * net/secrets.el (secrets-create-collection): Add optional
1455 argument ALIAS. Use proper Label keyword. Append ALIAS as
1456 dbus-call-method argument. (Bug#15516)
1457
1458 2013-10-04 Leo Liu <sdl.web@gmail.com>
1459
1460 * progmodes/octave.el (inferior-octave-error-regexp-alist)
1461 (inferior-octave-compilation-font-lock-keywords): New variables.
1462 (compilation-error-regexp-alist)
1463 (compilation-mode-font-lock-keywords): Defvar to pacify compiler.
1464 (inferior-octave-mode): Use compilation-shell-minor-mode.
1465
1466 2013-10-04 Jorgen Schaefer <forcer@forcix.cx>
1467
1468 * minibuffer.el (completion--replace): Be careful that `end' might be
1469 a marker.
1470
1471 2013-10-03 Daiki Ueno <ueno@gnu.org>
1472
1473 Add support for package signature checking.
1474 * emacs-lisp/package.el (url-http-file-exists-p)
1475 (epg-make-context, epg-context-set-home-directory)
1476 (epg-verify-string, epg-context-result-for)
1477 (epg-signature-status, epg-signature-to-string)
1478 (epg-check-configuration, epg-configuration)
1479 (epg-import-keys-from-file): Declare.
1480 (package-check-signature): New user option.
1481 (package-unsigned-archives): New user option.
1482 (package-desc): Add `signed' field.
1483 (package-load-descriptor): Set `signed' field if .signed file exists.
1484 (package--archive-file-exists-p): New function.
1485 (package--check-signature): New function.
1486 (package-install-from-archive): Check package signature.
1487 (package--download-one-archive): Check archive signature.
1488 (package-delete): Remove .signed file.
1489 (package-import-keyring): New command.
1490 (package-refresh-contents): Import default keyring.
1491 (package-desc-status): Add "unsigned" status.
1492 (describe-package-1, package-menu--print-info)
1493 (package-menu-mark-delete, package-menu--find-upgrades)
1494 (package-menu--status-predicate): Support "unsigned" status.
1495
1496 2013-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
1497
1498 * emacs-lisp/cconv.el (cconv-convert, cconv-analyse-form): Adjust for
1499 the new compilation scheme using the new byte-codes.
1500
1501 * emacs-lisp/bytecomp.el (byte-pushcatch, byte-pushconditioncase)
1502 (byte-pophandler): New byte codes.
1503 (byte-goto-ops): Adjust accordingly.
1504 (byte-compile--use-old-handlers): New var.
1505 (byte-compile-catch): Use new byte codes depending on
1506 byte-compile--use-old-handlers.
1507 (byte-compile-condition-case--old): Rename from
1508 byte-compile-condition-case.
1509 (byte-compile-condition-case--new): New function.
1510 (byte-compile-condition-case): New function that dispatches depending
1511 on byte-compile--use-old-handlers.
1512 (byte-compile-unwind-protect): Pass a function to byte-unwind-protect
1513 when we can.
1514
1515 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker):
1516 Optimize under `condition-case' and `catch' if
1517 byte-compile--use-old-handlers is nil.
1518 (disassemble-offset): Handle new bytecodes.
1519
1520 2013-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
1521
1522 * subr.el (error): Use `declare'.
1523 (decode-char, encode-char): Use advertised-calling-convention instead
1524 of the docstring to discourage use of the `restriction' arg.
1525
1526 2013-10-03 Daiki Ueno <ueno@gnu.org>
1527
1528 * epg.el (epg-verify-file): Add a comment saying that it does not
1529 notify verification error as a return value nor a signal.
1530 (epg-verify-string): Ditto.
1531
1532 2013-10-02 Kevin Rodgers <kevin.d.rodgers@gmail.com>
1533
1534 * progmodes/compile.el (compilation-start): Try globbing the arg to
1535 `cd' (bug#15417).
1536
1537 2013-10-02 Michael Albinus <michael.albinus@gmx.de>
1538
1539 Sync with Tramp 2.2.8.
1540
1541 * net/tramp-cmds.el (tramp-bug, tramp-append-tramp-buffers):
1542 * net/tramp-cache.el (tramp-cache-print): Use `tramp-compat-funcall'.
1543 * net/trampver.el: Update release number.
1544
1545 2013-10-01 Jan Djärv <jan.h.d@swipnet.se>
1546
1547 * term/ns-win.el (ns-initialize-window-system): Set locale-coding-system
1548 and default-process-coding-system for darwin only.
1549
1550 2013-10-01 Stefan Monnier <monnier@iro.umontreal.ca>
1551
1552 * emacs-lisp/package.el (package-desc): Simplify (bug#15495).
1553
1554 2013-10-01 Mitchel Humpherys <mitch.special@gmail.com> (tiny change)
1555
1556 * vc/vc-git.el (vc-git-grep): Disable pager.
1557
1558 2013-10-01 Dmitry Gutov <dgutov@yandex.ru>
1559
1560 * emacs-lisp/package.el (package-buffer-info, describe-package-1):
1561 Use :url instead of :homepage, as per
1562 http://lists.gnu.org/archive/html/emacs-devel/2013-09/msg00622.html
1563
1564 * newcomment.el (comment-beginning): When `comment-use-syntax' is
1565 non-nil, use `syntax-ppss' (Bug#15251).
1566
1567 2013-09-30 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
1568
1569 * progmodes/octave.el (inferior-octave-startup-file):
1570 Prefer ~/.emacs.d/init_octave.m.
1571
1572 2013-09-29 Dmitry Gutov <dgutov@yandex.ru>
1573
1574 * emacs-lisp/package.el (package-desc-from-define):
1575 Accept additional arguments as plist, convert them to an alist and store
1576 them in the `extras' slot.
1577 (package-generate-description-file): Convert extras alist back to
1578 plist and append to the `define-package' form arguments.
1579 (package--alist-to-plist): New function.
1580 (package--ac-desc): Add `extras' slot.
1581 (package--add-to-archive-contents): Check if the archive-contents
1582 vector is long enough, and if it is, pass its `extras' slot value
1583 to `package-desc-create'.
1584 (package-buffer-info): Call `lm-homepage', pass the returned value
1585 to `package-desc-from-define'.
1586 (describe-package-1): Render the homepage button (Bug#13291).
1587
1588 * emacs-lisp/package-x.el (package-upload-buffer-internal):
1589 Pass `extras' slot from `package-desc' to `package-make-ac-desc'.
1590
1591 2013-09-29 Jan Djärv <jan.h.d@swipnet.se>
1592
1593 * term/ns-win.el (ns-initialize-window-system): Set locale-coding-system
1594 and default-process-coding-system to utf-8-unix (Bug#15402).
1595
1596 2013-09-29 Xue Fuqiao <xfq.free@gmail.com>
1597
1598 * subr.el (looking-back): Do not recommend using looking-back.
1599
1600 2013-09-28 Alan Mackenzie <acm@muc.de>
1601
1602 Fix indentation/fontification of Java enum with "implements".
1603
1604 * progmodes/cc-langs.el (c-postfix-decl-spec-key): New variable, a
1605 regexp which matches "implements", etc., in Java.
1606 * progmodes/cc-engine.el (c-inside-bracelist-p): Check for extra
1607 specifier clauses coming after "enum".
1608 * progmodes/cc-fonts.el (c-font-lock-declarations)
1609 (c-font-lock-enum-tail): Check for extra specifier clauses coming
1610 after "enum".
1611
1612 2013-09-28 Jan Djärv <jan.h.d@swipnet.se>
1613
1614 * faces.el (region): Change ns_selection_color to
1615 ns_selection_fg_color, add ns_selection_bg_color.
1616
1617 2013-09-28 Leo Liu <sdl.web@gmail.com>
1618
1619 * progmodes/octave.el (inferior-octave-completion-table)
1620 (inferior-octave-completion-at-point): Minor tweaks.
1621
1622 * textmodes/ispell.el (ispell-lookup-words): Rename from
1623 lookup-words. (Bug#15460)
1624 (lookup-words): Obsolete.
1625 (ispell-complete-word, ispell-command-loop): All uses changed.
1626
1627 2013-09-28 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
1628
1629 * lisp/progmodes/octave.el (octave-mode-map): Bind octave-send-buffer.
1630 (octave-mode-menu): Add octave-send-buffer.
1631 (octave-send-buffer): New function.
1632
1633 2013-09-28 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
1634
1635 * lisp/progmodes/octave.el (octave-mode-map): Add key binding for
1636 octave-lookfor.
1637 (octave-mode-menu): Add octave-lookfor.
1638 (inferior-octave-mode-map, octave-help-mode-map): Bind C-ha to
1639 octave-lookfor.
1640 (octave-lookfor): New function.
1641
1642 2013-09-28 Stefan Monnier <monnier@iro.umontreal.ca>
1643
1644 * emacs-lisp/cl-macs.el:
1645 (cl--loop-destr-temps): Remove.
1646 (cl--loop-iterator-function): Rename from cl--loop-map-form and change
1647 its convention.
1648 (cl--loop-set-iterator-function): New function.
1649 (cl-loop): Adjust accordingly, so as not to use cl-subst.
1650 (cl--parse-loop-clause): Adjust all uses of cl--loop-map-form.
1651 Bind `it' with `let' instead of substituting it with `cl-subst'.
1652 (cl--unused-var-p): New function.
1653 (cl--loop-let): Don't use the cl--loop-destr-temps hack any more.
1654 Eliminate some unused variable warnings (bug#15326).
1655
1656 2013-09-27 Tassilo Horn <tsdh@gnu.org>
1657
1658 * doc-view.el (doc-view-scale-reset): Rename from
1659 `doc-view-reset-zoom-level'.
1660 (doc-view-scale-adjust): New command.
1661 (doc-view-mode-map): Remap `text-scale-adjust' bindings to
1662 `doc-view-scale-adjust'.
1663
1664 2013-09-26 Tassilo Horn <tsdh@gnu.org>
1665
1666 * doc-view.el (doc-view-reset-zoom-level): New command.
1667 (doc-view-mode-map): Remap text-scale-adjust bindings to doc-view
1668 zoom commands (bug#15466).
1669
1670 2013-09-26 Kenichi Handa <handa@gnu.org>
1671
1672 * international/quail.el (quail-help): Make it not a command.
1673
1674 2013-09-26 Leo Liu <sdl.web@gmail.com>
1675
1676 * minibuffer.el (completion-all-sorted-completions): Make args
1677 optional as they are.
1678
1679 2013-09-25 Daniel Colascione <dancol@dancol.org>
1680
1681 * emacs-lisp/cl-macs.el (cl-type-spec): Tell edebug what type
1682 specs are and that they're not evaluated.
1683
1684 2013-09-24 Sam Steingold <sds@gnu.org>
1685
1686 * midnight.el (clean-buffer-list-kill-regexps)
1687 (clean-buffer-list-kill-buffer-names): Update for the new Man
1688 buffer naming which includes the object name.
1689
1690 2013-09-23 Stefan Monnier <monnier@iro.umontreal.ca>
1691
1692 * eshell/esh-cmd.el (eshell--sep-terms): New var.
1693 (eshell-parse-command, eshell-parse-pipeline): Use it since
1694 eshell-separate-commands requires a dynamic scoped var.
1695 Reported by Jan Moringen <jmoringe@techfak.uni-bielefeld.de>.
1696
1697 2013-09-23 Leo Liu <sdl.web@gmail.com>
1698
1699 * autoinsert.el (auto-insert-alist): Make the value of
1700 lexical-binding match its file setting.
1701
1702 2013-09-23 Juanma Barranquero <lekktu@gmail.com>
1703
1704 * vc/vc-sccs.el (vc-sccs-search-project-dir): Mark unused argument.
1705
1706 * autoarg.el (autoarg-kp-digit-argument):
1707 * electric.el (Electric-command-loop):
1708 * kmacro.el (kmacro-step-edit-insert):
1709 Do not set universal-argument-num-events.
1710
1711 2013-09-22 Leo Liu <sdl.web@gmail.com>
1712
1713 * files.el (interpreter-mode-alist): Add octave.
1714
1715 2013-09-21 Alan Mackenzie <acm@muc.de>
1716
1717 C++: fontify identifier in declaration following "public:" correctly.
1718 * progmodes/cc-langs.el (c-decl-start-colon-kwd-re): New lang var
1719 to match "public", etc.
1720 (c-decl-prefix-re): Add ":" into the C++ value.
1721 * progmodes/cc-engine.el (c-find-decl-prefix-search): Refactor a
1722 bit. Add a check for a ":" preceded by "public", etc.
1723
1724 2013-09-21 Eli Zaretskii <eliz@gnu.org>
1725
1726 * files.el (auto-mode-alist): Support OBJFILE-gdb.gdb script files
1727 recognized by GDB 7.5 and later.
1728
1729 2013-09-21 Xue Fuqiao <xfq.free@gmail.com>
1730
1731 * vc/vc-dir.el (vc-dir-mode-map): Add keybinding for vc-log-incoming.
1732
1733 2013-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
1734
1735 * subr.el (internal--call-interactively): New const.
1736 (called-interactively-p): Use it (bug#3984).
1737
1738 2013-09-20 Xue Fuqiao <xfq.free@gmail.com>
1739
1740 * vc/pcvs.el (cvs-mode-ignore):
1741 * vc/vc-cvs.el (vc-cvs-ignore, vc-cvs-append-to-ignore):
1742 Rename cvs-append-to-ignore to vc-cvs-append-to-ignore.
1743
1744 2013-09-19 Stefan Monnier <monnier@iro.umontreal.ca>
1745
1746 * eshell/em-ls.el: Use advice. Remove redundant :group keywords.
1747 (eshell-ls-orig-insert-directory): Remove.
1748 (eshell-ls-unload-hook): Not a defcustom any more. Use advice-remove.
1749 (eshell-ls-use-in-dired): Use advice-add/remove.
1750 (eshell-ls--insert-directory): Rename from eshell-ls-insert-directory.
1751 Add `orig-fun' arg for use in :around advice.
1752 Make it check (redundantly) eshell-ls-use-in-dired.
1753
1754 2013-09-19 Glenn Morris <rgm@gnu.org>
1755
1756 * emacs-lisp/cl-macs.el (cl-defsubst): Remove unused local `pbody'.
1757
1758 * simple.el (x-selection-owner-p, x-selection-exists-p): Declare.
1759
1760 * emacs-lisp/eieio.el (class-parent): Undo previous change.
1761
1762 2013-09-19 Michael Albinus <michael.albinus@gmx.de>
1763
1764 * net/tramp-sh.el (tramp-get-remote-id): Do not raise an error.
1765 (tramp-get-remote-uid-with-id, tramp-get-remote-gid-with-id)
1766 (tramp-get-remote-python): New defuns.
1767 (tramp-get-remote-uid-with-perl)
1768 (tramp-get-remote-gid-with-perl): New defuns. Perl code
1769 contributed by yary <not.com@gmail.com> (tiny change).
1770 (tramp-get-remote-uid-with-python)
1771 (tramp-get-remote-gid-with-python): New defuns. Python code
1772 contributed by Andrey Tykhonov <atykhonov@gmail.com> (tiny change).
1773 (tramp-get-remote-uid, tramp-get-remote-gid): Use new defuns.
1774
1775 2013-09-19 Glenn Morris <rgm@gnu.org>
1776
1777 * emacs-lisp/eieio.el (class-parent): Don't use defalias with macros.
1778
1779 * eshell/em-unix.el (eshell-remove-entries):
1780 Rename argument to avoid name-clash with global `top-level'.
1781
1782 * eshell/esh-proc.el (eshell-kill-process-function):
1783 Remove eshell-reset-after-proc from eshell-kill-hook if present.
1784 (eshell-reset-after-proc): Remove unused arg `proc'.
1785
1786 * eshell/esh-util.el (eshell-read-hosts-file): Use `filename' arg.
1787 (directory-files-and-attributes): Mark unused arg.
1788
1789 * eshell/em-unix.el (eshell-remove-entries):
1790 Remove unused arg `path'. Update callers.
1791
1792 * eshell/em-hist.el (eshell-hist-parse-arguments):
1793 Remove unused arg `silent'. Update callers.
1794
1795 * eshell/em-ls.el (eshell-ls-use-in-dired): Use `symbol' arg.
1796 Fix (f)boundp mix-up.
1797
1798 * eshell/em-smart.el (eshell-smart-scroll-window)
1799 (eshell-disable-after-change):
1800 * eshell/em-term.el (eshell-term-sentinel): Mark unused arg.
1801
1802 2013-09-18 Alan Mackenzie <acm@muc.de>
1803
1804 Fix fontification of type when followed by "const".
1805 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): Don't exclude
1806 "known" types from fontification.
1807
1808 2013-09-18 Glenn Morris <rgm@gnu.org>
1809
1810 * emacs-lisp/chart.el (x-display-color-cells): Declare.
1811 (chart-face-list): Drop Emacsen without display-color-p.
1812
1813 * net/eww.el (libxml-parse-html-region): Declare.
1814 (eww-display-html): Explicit error if no libxml2 support.
1815
1816 * doc-view.el (doc-view-mode): Silence --without-x compilation.
1817
1818 * image.el (image-type-from-buffer, image-multi-frame-p):
1819 Remove --without-x warning/error.
1820
1821 * mouse.el (mouse-yank-primary):
1822 * term.el (term-mouse-paste):
1823 Reorder to silence --without-x compilation.
1824
1825 * mpc.el (doc-view-mode): Silence --without-x compilation.
1826
1827 * mail/rmailmm.el (rmail-mime-set-bulk-data):
1828 Silence --without-x compilation.
1829
1830 * progmodes/gud.el (gud-find-file, gud-mode):
1831 Silence --without-x compilation.
1832 (tooltip-mode): Declare.
1833
1834 * wdired.el (dired-backup-overwrite): Remove declaration.
1835 (wdired-mode-map): Add doc string.
1836
1837 * custom.el (x-get-resource): Declare.
1838
1839 * eshell/em-glob.el (ange-cache):
1840 * eshell/em-unix.el (ange-cache): Declare.
1841
1842 * faces.el (x-display-list, x-open-connection, x-get-resource):
1843 Declare.
1844
1845 * follow.el (scroll-bar-toolkit-scroll, scroll-bar-drag)
1846 (scroll-bar-scroll-up, scroll-bar-scroll-down, mwheel-scroll):
1847 Declare.
1848
1849 * frame.el (x-display-grayscale-p, x-display-name): Declare.
1850
1851 * net/gnutls.el (gnutls-log-level): Declare.
1852
1853 * net/shr.el (image-size, image-animate): Declare.
1854
1855 * simple.el (font-info): Declare.
1856
1857 * subr.el (x-popup-dialog): Declare.
1858
1859 * term/common-win.el (x-select-enable-primary)
1860 (x-last-selected-text-primary, x-last-selected-text-clipboard):
1861 Declare.
1862
1863 * term/ns-win.el (x-handle-args): Declare.
1864
1865 * term/x-win.el (x-select-enable-clipboard): Declare.
1866
1867 * term/w32-win.el (create-default-fontset): Declare.
1868
1869 * w32-common-fns.el (x-server-version, x-select-enable-clipboard):
1870 Declare.
1871
1872 * window.el (x-display-pixel-height, tool-bar-lines-needed): Declare.
1873 (fit-frame-to-buffer): Explicit error if --without-x.
1874 (mouse-autoselect-window-select): Silence compiler.
1875
1876 * dframe.el (x-sensitive-text-pointer-shape, x-pointer-shape): Declare.
1877
1878 * eshell/em-cmpl.el (eshell-complete-parse-arguments):
1879 * eshell/em-hist.el (eshell/history, eshell-isearch-backward):
1880 * eshell/em-pred.el (eshell-parse-modifiers, eshell-pred-file-time):
1881 * eshell/esh-util.el (eshell-sublist):
1882 Remove unused local variables.
1883
1884 * eshell/esh-io.el (x-select-enable-clipboard): Declare.
1885
1886 * textmodes/two-column.el: Make 2C-split work for --without-x.
1887 (scroll-bar-columns): Autoload.
1888 (top-level): Require fringe when compiling.
1889
1890 2013-09-18 Leo Liu <sdl.web@gmail.com>
1891
1892 * subr.el (add-hook): Robustify to handle closure as well.
1893
1894 2013-09-17 Glenn Morris <rgm@gnu.org>
1895
1896 * simple.el (messages-buffer-mode-map): Unbind "g".
1897
1898 2013-09-17 Stefan Monnier <monnier@iro.umontreal.ca>
1899
1900 * help-mode.el (help-mode-finish): Use derived-mode-p.
1901 Remove obsolete highlighting.
1902
1903 * play/life.el (life-mode): Use define-derived-mode. Derive from
1904 special-mode.
1905 (life): Let-bind inhibit-read-only.
1906 (life-setup): Avoid `setq'. Use `life-mode'.
1907
1908 * emacs-lisp/package.el (package-generate-autoloads): Remove `require'
1909 which should not be needed any more.
1910 (package-menu-refresh, package-menu-describe-package): Use user-error.
1911
1912 * eshell/esh-cmd.el (eshell-post-rewrite-command-function): New var.
1913 (eshell-post-rewrite-command-hook): Make obsolete.
1914 (eshell-parse-command): Simplify.
1915 (eshell-structure-basic-command): Remove unused arg `vocal-test'.
1916 (eshell--cmd): Declare.
1917 (eshell-parse-pipeline): Remove unused var `final-p'.
1918 Pass a dynvar to eshell-post-rewrite-command-hook.
1919 Implement the new eshell-post-rewrite-command-function.
1920 (eshell-invoke-directly): Remove unused arg `input'.
1921 * eshell/esh-io.el (eshell-io-initialize):
1922 Use eshell-post-rewrite-command-function (bug#15399).
1923 (eshell--apply-redirections): Rename from eshell-apply-redirections;
1924 adjust to new calling convention.
1925 (eshell-create-handles): Rename args to avoid clashing with dynvar
1926 `standard-output'.
1927
1928 2013-09-17 Glenn Morris <rgm@gnu.org>
1929
1930 * simple.el (messages-buffer-mode): New major mode.
1931 (messages-buffer): New function.
1932 * startup.el (normal-top-level): Switch mode of *Messages* buffer.
1933 * emacs-lisp/ert.el (ert--force-message-log-buffer-truncation)
1934 (ert-run-test): Use `messages-buffer' function.
1935 (ert--force-message-log-buffer-truncation): Ignore read-only.
1936 * help.el (view-echo-area-messages): Use `messages-buffer' function.
1937 * mail/emacsbug.el (report-emacs-bug): Use `messages-buffer' function.
1938
1939 2013-09-17 Stefan Monnier <monnier@iro.umontreal.ca>
1940
1941 * subr.el (eval-after-load): Preserve evaluation order (bug#15389).
1942
1943 * abbrev.el (abbrev--check-chars): Fix thinko (bug#15329).
1944
1945 2013-09-16 Stefan Monnier <monnier@iro.umontreal.ca>
1946
1947 * icomplete.el (icomplete-in-buffer): New var.
1948 (icomplete-pre-command-hook, icomplete-post-command-hook): Remove those
1949 vars and replace them with functions.
1950 (icomplete-minibuffer-setup): Adjust accordingly.
1951 (icomplete--completion-table, icomplete--completion-predicate)
1952 (icomplete--field-string, icomplete--field-beg, icomplete--field-end):
1953 New functions.
1954 (icomplete-forward-completions, icomplete-backward-completions)
1955 (icomplete-simple-completing-p, icomplete-exhibit)
1956 (icomplete-completions): Use them.
1957 (icomplete--in-region-buffer): New var.
1958 (icomplete--in-region-setup): New function.
1959 (icomplete-mode): Use it.
1960
1961 * eshell/esh-opt.el: Fix last change to set lexical-vars properly
1962 (bug#15379).
1963 (eshell--do-opts): Rename from eshell-do-opt, remove arg `body-fun',
1964 return args and options.
1965 (eshell-eval-using-options): Use the new return value of
1966 eshell--do-opts to set the options's vars in their scope.
1967 (eshell--set-option): Rename from eshell-set-option.
1968 Add arg `opt-vals'.
1969 (eshell--process-option): Rename from eshell-process-option.
1970 Add arg `opt-vals'.
1971 (eshell--process-args): Use an `opt-vals' alist to store the options's
1972 values during their processing and return them additionally to the
1973 remaining args.
1974
1975 2013-09-15 Dmitry Gutov <dgutov@yandex.ru>
1976
1977 * progmodes/ruby-mode.el (ruby-operator-re): Consider line
1978 continuation character an operator, as far as indentation is
1979 concerned (Bug#15369).
1980
1981 2013-09-15 Martin Rudalics <rudalics@gmx.at>
1982
1983 * window.el (window--state-put-2): Don't process buffer state
1984 when buffer doesn't exist any more (Bug#15382).
1985
1986 2013-09-15 Glenn Morris <rgm@gnu.org>
1987
1988 * eshell/em-unix.el (eshell/rm):
1989 Make -f ignore missing files. (Bug#15373)
1990
1991 * eshell/esh-cmd.el (eshell--local-vars): New variable. (Bug#15372)
1992 (eshell-rewrite-for-command): Add for loop vars to eshell--local-vars.
1993 * eshell/esh-var.el (eshell-get-variable): Respect eshell--local-vars.
1994
1995 2013-09-14 Glenn Morris <rgm@gnu.org>
1996
1997 * eshell/esh-var.el (eshell-variable-aliases-list): Fix doc typo.
1998
1999 2013-09-13 Glenn Morris <rgm@gnu.org>
2000
2001 * dired-x.el (dired-guess-shell-alist-user): Doc fix.
2002 (dired-guess-default): Make `file' available in the env. (Bug#15363)
2003
2004 2013-09-13 Dmitry Antipov <dmantipov@yandex.ru>
2005
2006 * frame.el (x-focus-frame): Mark as declared in frame.c.
2007
2008 2013-09-13 Stefan Monnier <monnier@iro.umontreal.ca>
2009
2010 * ls-lisp.el: Use advice-add.
2011 (original-insert-directory): Remove.
2012 (ls-lisp--insert-directory): Rename from insert-directory; add
2013 `orig-fun' argument.
2014 (insert-directory): Advise.
2015
2016 2013-09-13 Eli Zaretskii <eliz@gnu.org>
2017
2018 * term.el (term-emulate-terminal): Decode the command string
2019 before passing it to term-command-hook. (Bug#15337)
2020
2021 2013-09-13 Glenn Morris <rgm@gnu.org>
2022
2023 * eshell/esh-util.el (ange-cache): Move declaration earlier.
2024
2025 * eshell/esh-ext.el (eshell-search-path): Declare.
2026
2027 * eshell/em-prompt.el (eshell/pwd): Autoload it.
2028 Otherwise an error occurs if eshell-dirs module not loaded.
2029
2030 * progmodes/gdb-mi.el (gud-cont, gud-step): Declare.
2031
2032 2013-09-13 Michael Albinus <michael.albinus@gmx.de>
2033
2034 * net/tramp.el (tramp-check-proper-method-and-host): Rename it from
2035 `tramp-check-proper-host'. Check for a valid method name.
2036
2037 * net/tramp-adb.el (tramp-adb-maybe-open-connection):
2038 * net/tramp-gvfs.el (tramp-gvfs-maybe-open-connection):
2039 * net/tramp-sh.el (tramp-maybe-open-connection):
2040 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Call it.
2041
2042 * net/tramp-cache.el (tramp-cache-print): Don't print text properties
2043 also for hash values.
2044
2045 2013-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
2046
2047 * term/ns-win.el (parameters): Don't declare as dynamic.
2048 (before-make-frame-hook): Don't add ineffective function.
2049
2050 * eshell/*.el: Use lexical-binding (bug#15231).
2051
2052 2013-09-12 Kenichi Handa <handa@gnu.org>
2053
2054 * composite.el (compose-gstring-for-graphic): Handle enclosing mark.
2055
2056 2013-09-12 Glenn Morris <rgm@gnu.org>
2057
2058 * vc/vc-svn.el (vc-svn-dir-status-files, vc-svn-dir-extra-headers)
2059 (vc-svn-ignore, vc-svn-retrieve-tag): Mark unused arguments.
2060
2061 * subr.el (do-after-load-evaluation): Also give compiler warnings
2062 when obsolete files are used (except by obsolete files).
2063
2064 * vc/vc-svn.el (vc-svn-parse-status): If there are multiple files
2065 in the status output, assume `filename' is the first. (Bug#15322)
2066
2067 * vc/vc.el (vc-deduce-fileset): Doc fix.
2068
2069 * calc/calc-help.el (Info-goto-node):
2070 * progmodes/cperl-mode.el (Info-find-node):
2071 * vc/ediff.el (Info-goto-node): Update declarations.
2072
2073 * vc/vc-dispatcher.el (vc-dir-refresh): Declare.
2074
2075 * vc/vc-bzr.el (vc-compilation-mode): Declare.
2076 (vc-bzr-pull): Require vc-dispatcher.
2077 * vc/vc-git.el (vc-compilation-mode): Declare.
2078 (vc-git-pull): Require vc-dispatcher.
2079
2080 * progmodes/ruby-mode.el (ruby-syntax-propertize-function): Declare.
2081
2082 * progmodes/octave.el (help-button-action): Declare.
2083
2084 * shell.el (shell-directory-tracker): Output error as a message
2085 rather than just returning it as a string.
2086 (shell-process-pushd): Remove useless use of message.
2087
2088 * dframe.el (dframe-timer-fn):
2089 * files.el (dir-locals-read-from-file):
2090 * mpc.el (mpc--status-timer-run, mpc--status-idle-timer-run)
2091 (mpc-format):
2092 * reveal.el (reveal-post-command):
2093 * saveplace.el (load-save-place-alist-from-file):
2094 * shell.el (shell-resync-dirs):
2095 * w32-common-fns.el (x-get-selection-value):
2096 * emacs-lisp/copyright.el (copyright-find-copyright):
2097 * emacs-lisp/eldoc.el (eldoc-print-current-symbol-info):
2098 * emulation/tpu-edt.el (tpu-copy-keyfile):
2099 * play/bubbles.el (bubbles--mark-neighbourhood):
2100 * progmodes/executable.el
2101 (executable-make-buffer-file-executable-if-script-p):
2102 * term/pc-win.el (x-get-selection-value): Use with-demoted-errors.
2103
2104 2013-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
2105
2106 Cleanup Eshell to rely less on dynamic scoping.
2107 * eshell/esh-opt.el (eshell-eval-using-options): Don't bind usage-msg,
2108 last-value, and ext-command here. Bind `args' closer to `body'.
2109 (temp-args, last-value, usage-msg, ext-command, args): Don't defvar.
2110 (eshell--args): Declare new dynamic var.
2111 (eshell-do-opt): Add argument `args'. Bind our own usage-msg,
2112 last-value, and ext-command. Pass `args' to `body'.
2113 (eshell-process-args): Bind eshell--args.
2114 (eshell-set-option): Use eshell--args.
2115 * eshell/eshell.el (eshell): Use derived-mode-p.
2116 * eshell/esh-var.el (eshell-parse-variable): Use backquote.
2117 (eshell-parse-variable-ref): Remove unused vars `end' and `err'.
2118 (eshell-glob-function): Declare.
2119 * eshell/esh-util.el: Require cl-lib.
2120 (eshell-read-hosts-file): Avoid add-to-list.
2121 * eshell/esh-cmd.el (eshell-parse-lisp-argument): Remove unused var
2122 `err'.
2123 * eshell/em-unix.el (compilation-scroll-output, locate-history-list):
2124 Declare.
2125 (eshell/diff): Remove unused var `err'.
2126 * eshell/em-rebind.el (eshell-delete-backward-char): Remove unused arg
2127 `killflag'.
2128 * eshell/em-pred.el (eshell-parse-modifiers): Remove unused var `err'.
2129 * eshell/em-ls.el (eshell-ls-highlight-alist): Move defvars before
2130 first use.
2131 * eshell/em-glob.el (eshell-glob-matches, message-shown):
2132 Move declaration before first use.
2133 * eshell/em-alias.el (eshell-maybe-replace-by-alias): Use backquotes.
2134 * autorevert.el (auto-revert-notify-handler): Use `cl-dolist' since we
2135 rely on cl-return.
2136
2137 2013-09-12 Glenn Morris <rgm@gnu.org>
2138
2139 * term/ns-win.el (global-map): Remove binding for ispell-next,
2140 deleted 1999-05-29. (Bug#15357)
2141
2142 2013-09-11 Glenn Morris <rgm@gnu.org>
2143
2144 * echistory.el (electric-command-history): Remove call to deleted func.
2145
2146 * play/landmark.el (landmark-mode): Fix typos.
2147
2148 * vc/vc-cvs.el (cvs-append-to-ignore): Fix arg spec.
2149 Check cvs-sort-ignore-file is bound.
2150
2151 * savehist.el: No need for cl when compiling on Emacs.
2152
2153 2013-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
2154
2155 * eshell/esh-mode.el (eshell-mode-syntax-table): Fix up initialization
2156 (bug#15338).
2157 (eshell-self-insert-command, eshell-send-invisible):
2158 Remove unused argument.
2159 (eshell-handle-control-codes): Remove unused var `orig'.
2160 Avoid delete-backward-char.
2161
2162 * files.el (set-auto-mode): Simplify a bit further.
2163
2164 2013-09-11 Glenn Morris <rgm@gnu.org>
2165
2166 * files.el (interpreter-mode-alist): Remove \\` \\' parts.
2167 (set-auto-mode): Don't regexp-quote elements.
2168 * progmodes/python.el (interpreter-mode-alist): Remove \\` \\'.
2169 * progmodes/cc-mode.el (interpreter-mode-alist):
2170 * progmodes/ruby-mode.el (interpreter-mode-alist):
2171 Revert previous change.
2172
2173 2013-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
2174
2175 * play/snake.el (snake-mode):
2176 * play/mpuz.el (mpuz-mode):
2177 * play/landmark.el (lm-mode):
2178 * play/blackbox.el (blackbox-mode):
2179 * play/5x5.el (5x5-mode):
2180 * obsolete/options.el (Edit-options-mode):
2181 * net/quickurl.el (quickurl-list-mode):
2182 * net/newst-treeview.el (newsticker-treeview-mode):
2183 * mail/rmailsum.el (rmail-summary-mode):
2184 * mail/mspools.el (mspools-mode):
2185 * locate.el (locate-mode):
2186 * ibuffer.el (ibuffer-mode):
2187 * emulation/ws-mode.el (wordstar-mode):
2188 * emacs-lisp/debug.el (debugger-mode):
2189 * array.el (array-mode):
2190 * net/eudc.el (eudc-mode): Use define-derived-mode.
2191 * net/mairix.el (mairix-searches-mode-font-lock-keywords):
2192 Move initialization into declaration.
2193 (mairix-searches-mode): Use define-derived-mode.
2194 * net/eudc-hotlist.el (eudc-hotlist-mode): Use define-derived-mode.
2195 (eudc-edit-hotlist): Use dolist.
2196 * man.el (Man-mode-syntax-table): Rename from man-mode-syntax-table.
2197 (Man-mode): Use define-derived-mode.
2198 * info.el (Info-edit-mode-map): Rename from Info-edit-map.
2199 (Info-edit-mode): Use define-derived-mode.
2200 (Info-cease-edit): Use Info-mode.
2201 * eshell/esh-mode.el (eshell-mode-syntax-table): Move initialization
2202 into declaration.
2203 (eshell-mode): Use define-derived-mode.
2204 * chistory.el (command-history-mode-map): Rename from
2205 command-history-map.
2206 (command-history-mode): Use define-derived-mode.
2207 (Command-history-setup): Remove function.
2208 * calc/calc.el (calc-trail-mode-map): New var.
2209 (calc-trail-mode): Use define-derived-mode.
2210 (calc-trail-buffer): Set calc-main-buffer manually.
2211 * bookmark.el (bookmark-insert-annotation): New function.
2212 (bookmark-edit-annotation): Use it.
2213 (bookmark-edit-annotation-mode): Make it a proper major mode.
2214 (bookmark-send-edited-annotation): Use derived-mode-p.
2215 * arc-mode.el (archive-mode): Move kill-all-local-variables a tiny bit
2216 closer to its ideal place. Use \' to match EOS.
2217
2218 * profiler.el (profiler-calltree-find): Use function-equal.
2219
2220 2013-09-10 Glenn Morris <rgm@gnu.org>
2221
2222 * files.el (interpreter-mode-alist): Convert to regexps.
2223 (set-auto-mode): Adapt for this. (Bug#15306)
2224 * progmodes/cperl-mode.el (cperl-clobber-mode-lists):
2225 Comment out unused variable.
2226 * progmodes/cc-mode.el (interpreter-mode-alist):
2227 * progmodes/python.el (interpreter-mode-alist):
2228 * progmodes/ruby-mode.el (interpreter-mode-alist): Convert to regexps.
2229 * progmodes/sh-script.el (sh-set-shell):
2230 No longer use interpreter-mode-alist to get list of shells.
2231
2232 * progmodes/cc-mode.el (awk-mode): Remove duplicate autoload.
2233
2234 2013-09-10 Stefan Monnier <monnier@iro.umontreal.ca>
2235
2236 * simple.el: Use set-temporary-overlay-map for universal-argument.
2237 (universal-argument-map): Don't use default-bindings (bug#15317).
2238 Bind switch-frame explicitly. Replace universal-argument-minus with
2239 a conditional binding.
2240 (universal-argument-num-events, saved-overriding-map): Remove.
2241 (restore-overriding-map): Remove.
2242 (universal-argument--mode): Rename from save&set-overriding-map,
2243 and rewrite.
2244 (universal-argument, universal-argument-more, negative-argument)
2245 (digit-argument): Adjust accordingly.
2246 (universal-argument-minus): Remove.
2247 (universal-argument-other-key): Remove.
2248
2249 * subr.el (with-demoted-errors): Add `format' argument.
2250
2251 2013-09-10 Michael Albinus <michael.albinus@gmx.de>
2252
2253 * net/tramp.el (tramp-cleanup): Remove. Functionality added to
2254 `tramp-cleanup-connection'.
2255
2256 * net/tramp-cmds.el (tramp-cleanup-connection): Add optional
2257 parameters KEEP-DEBUG and KEEP-PASSWORD.
2258
2259 * net/tramp.el (tramp-file-name-handler):
2260 * net/tramp-adb.el (tramp-adb-maybe-open-connection):
2261 * net/tramp-sh.el (tramp-open-connection-setup-interactive-shell)
2262 (tramp-maybe-open-connection):
2263 * net/tramp-smb.el (tramp-smb-maybe-open-connection):
2264 Use `tramp-cleanup-connection'.
2265
2266 * net/tramp-sh.el (tramp-maybe-open-connection):
2267 Catch 'uname-changed inside the progress reporter.
2268
2269 2013-09-10 Glenn Morris <rgm@gnu.org>
2270
2271 * simple.el (read-minibuffer): Unbreak it. (Bug#15318)
2272
2273 * dired-x.el (dired-mark-sexp): Unbreak for systems where ls
2274 returns "alternate access method" in mode (eg "-rw-r--r--.").
2275
2276 2013-09-08 Glenn Morris <rgm@gnu.org>
2277
2278 * saveplace.el (load-save-place-alist-from-file):
2279 Demote errors. (Bug#15305)
2280
2281 2013-09-08 Michael Albinus <michael.albinus@gmx.de>
2282
2283 Improve compatibility with older Emacsen, and XEmacs.
2284
2285 * net/tramp.el (tramp-find-method, tramp-find-user): Call `propertize'
2286 only if it is bound. It isn't for XEmacs.
2287 (with-tramp-progress-reporter): Do not let-bind `result'.
2288 This yields to scoping errors in XEmacs.
2289 (tramp-handle-make-auto-save-file-name): New function, moved from
2290 tramp-sh.el.
2291
2292 * net/tramp-adb.el (tramp-adb-file-name-handler-alist): Add handler
2293 for `make-auto-save-file-name'.
2294 (tramp-adb--gnu-switches-to-ash):
2295 Use `tramp-compat-replace-regexp-in-string'.
2296
2297 * net/tramp-cache.el (tramp-cache-print): Call
2298 `substring-no-properties' only if it is bound. It isn't for XEmacs.
2299
2300 * net/tramp-cmds.el (tramp-bug): Call `propertize' only if it is
2301 bound. It isn't for XEmacs.
2302
2303 * net/tramp-compat.el (tramp-compat-copy-file):
2304 Catch `wrong-number-of-arguments' error.
2305 (tramp-compat-replace-regexp-in-string): New defun.
2306
2307 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist): Add handler
2308 for `make-auto-save-file-name'.
2309 (tramp-gvfs-handle-copy-file): Use `tramp-compat-funcall' for
2310 `copy-file'.
2311 (tramp-gvfs-file-gvfs-monitor-file-process-filter)
2312 (tramp-gvfs-file-name): Use `tramp-compat-replace-regexp-in-string'.
2313 (tramp-synce-list-devices): Use `push' instead of `pushnew'.
2314
2315 * net/tramp-gw.el (tramp-gw-open-network-stream):
2316 Use `tramp-compat-replace-regexp-in-string'.
2317
2318 * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
2319 Call `tramp-handle-make-auto-save-file-name'.
2320 (tramp-sh-handle-make-auto-save-file-name): Move to tramp.el.
2321 (tramp-sh-file-gvfs-monitor-dir-process-filter)
2322 (tramp-sh-file-inotifywait-process-filter):
2323 Use `tramp-compat-replace-regexp-in-string'.
2324 (tramp-compute-multi-hops): Use `push' instead of `pushnew'.
2325
2326 * net/tramp-smb.el (tramp-smb-file-name-handler-alist): Add handler
2327 for `make-auto-save-file-name'.
2328 (tramp-smb-handle-copy-directory):
2329 Call `tramp-compat-replace-regexp-in-string'.
2330 (tramp-smb-get-file-entries): Use `push' instead of `pushnew'.
2331 (tramp-smb-handle-copy-file): Improve error message.
2332 (tramp-smb-handle-rename-file): Rename directly only in case
2333 `newname' does not exist yet. This is a restriction of smbclient.
2334 (tramp-smb-maybe-open-connection): Rerun the function only when
2335 `auth-sources' is non-nil.
2336
2337 2013-09-08 Kenichi Handa <handa@gnu.org>
2338
2339 * international/characters.el: Set category "^" (Combining) for
2340 more characters.
2341
2342 2013-09-07 Alan Mackenzie <acm@muc.de>
2343
2344 Correctly fontify Java class constructors.
2345 * progmodes/cc-langs.el (c-type-decl-suffix-key): Now matches ")"
2346 in Java Mode.
2347 (c-recognize-typeless-decls): Set the Java value to t.
2348 * progmodes/cc-engine.el (c-forward-decl-or-cast-1):
2349 While handling a "(", add a check for, effectively, Java, and handle a
2350 "typeless" declaration there.
2351
2352 2013-09-07 Roland Winkler <winkler@gnu.org>
2353
2354 * textmodes/bibtex.el (bibtex-biblatex-entry-alist): Add optional
2355 field subtitle for entry type book.
2356
2357 2013-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
2358
2359 * minibuffer.el: Make minibuffer-complete call completion-in-region
2360 rather than other way around.
2361 (completion--some, completion-pcm--find-all-completions):
2362 Don't delay signals when debugging.
2363 (minibuffer-completion-contents): Beware fields within the
2364 minibuffer contents.
2365 (completion-all-sorted-completions): Use defvar-local.
2366 (completion--do-completion, completion--cache-all-sorted-completions)
2367 (completion-all-sorted-completions, minibuffer-force-complete):
2368 Add args `beg' and `end'.
2369 (completion--in-region-1): New fun, extracted from minibuffer-complete.
2370 (minibuffer-complete): Use completion-in-region.
2371 (completion-complete-and-exit): New fun, extracted from
2372 minibuffer-complete-and-exit.
2373 (minibuffer-complete-and-exit): Use it.
2374 (completion--complete-and-exit): Rename from
2375 minibuffer--complete-and-exit.
2376 (completion-in-region--single-word): New function, extracted from
2377 minibuffer-complete-word.
2378 (minibuffer-complete-word): Use it.
2379 (display-completion-list): Make `common-substring' argument obsolete.
2380 (completion--in-region): Call completion--in-region-1 instead of
2381 minibuffer-complete.
2382 (completion-help-at-point): Pass boundaries to
2383 minibuffer-completion-help as args rather than via an overlay.
2384 (completion-pcm--string->pattern): Use `any-delim'.
2385 (completion-pcm--optimize-pattern): New function.
2386 (completion-pcm--pattern->regex): Handle `any-delim'.
2387 * icomplete.el (icomplete-forward-completions)
2388 (icomplete-backward-completions, icomplete-completions):
2389 Adjust calls to completion-all-sorted-completions and
2390 completion--cache-all-sorted-completions.
2391 (icomplete-with-completion-tables): Default to t.
2392 * emacs-lisp/crm.el (crm--current-element): Rename from
2393 crm--select-current-element. Don't put an overlay but return the
2394 boundaries instead.
2395 (crm--completion-command): Take two new args to bind to the boundaries.
2396 (crm-completion-help): Adjust accordingly.
2397 (crm-complete): Use completion-in-region.
2398 (crm-complete-word): Use completion-in-region--single-word.
2399 (crm-complete-and-exit): Use completion-complete-and-exit.
2400
2401 2013-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
2402
2403 * dired-x.el (dired-mark-sexp): Bind the vars lexically rather
2404 than dynamically.
2405
2406 2013-09-06 Juri Linkov <juri@jurta.org>
2407
2408 * info.el (Info-display-images-node): When image file doesn't exist
2409 display text version of the image if it's provided in the Info file.
2410 Otherwise, display the location of missing image from SRC attribute.
2411 Add help-echo text property from ALT attribute. (Bug#15279)
2412
2413 2013-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
2414
2415 * abbrev.el (edit-abbrevs-mode-map): Rename from edit-abbrevs-map.
2416 (edit-abbrevs-mode): Use define-derived-mode.
2417
2418 * epa.el (epa--encode-coding-string, epa--decode-coding-string)
2419 (epa--select-safe-coding-system, epa--derived-mode-p): Make it obvious
2420 that it's defined.
2421 (epa-key-list-mode, epa-key-mode, epa-info-mode):
2422 Use define-derived-mode.
2423
2424 * epg.el (epg-start-encrypt): Minor CSE simplification.
2425
2426 2013-09-06 William Xu <william.xwl@gmail.com>
2427
2428 * arc-mode.el: Add support for 7za (bug#15264).
2429 (archive-7z-program): New var.
2430 (archive-zip-extract, archive-zip-expunge, archive-zip-update)
2431 (archive-zip-update-case, archive-7z-extract, archive-7z-expunge)
2432 (archive-7z-update, archive-zip-extract, archive-7z-summarize): Use it.
2433
2434 2013-09-06 Michael Albinus <michael.albinus@gmx.de>
2435
2436 Remove URL syntax.
2437
2438 * net/tramp.el (tramp-syntax, tramp-prefix-format)
2439 (tramp-postfix-method-format, tramp-prefix-ipv6-format)
2440 (tramp-postfix-ipv6-format, tramp-prefix-port-format)
2441 (tramp-postfix-host-format, tramp-file-name-regexp)
2442 (tramp-completion-file-name-regexp)
2443 (tramp-completion-dissect-file-name)
2444 (tramp-handle-substitute-in-file-name): Remove 'url case.
2445 (tramp-file-name-regexp-url)
2446 (tramp-completion-file-name-regexp-url): Remove constants.
2447
2448 2013-09-06 Glenn Morris <rgm@gnu.org>
2449
2450 * replace.el (replace-string): Doc fix re start/end. (Bug#15275)
2451
2452 2013-09-05 Dmitry Gutov <dgutov@yandex.ru>
2453
2454 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Move "Perl-ish
2455 keywords" below "here-doc beginnings" (Bug#15270).
2456
2457 2013-09-05 Stefan Monnier <monnier@iro.umontreal.ca>
2458
2459 * subr.el (pop): Use `car-safe'.
2460 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker): Remove hack
2461 to detect unused `pop' return value.
2462
2463 * progmodes/python.el (python-nav-beginning-of-block): Remove unused
2464 var `block-regexp'.
2465 (python-nav--forward-sexp): Remove unused var `re-search-fn'.
2466 (python-fill-string): Remove unused var `marker'.
2467 (python-skeleton-add-menu-items): Remove unused var `items'.
2468
2469 * international/mule-cmds.el: Require CL.
2470 (find-coding-systems-for-charsets): Avoid add-to-list.
2471 (sanitize-coding-system-list): New function, extracted from
2472 select-safe-coding-system-interactively.
2473 (select-safe-coding-system-interactively): Use it.
2474 (read-input-method-name): Accept symbols for `default'.
2475
2476 * emacs-lisp/advice.el (defadvice): Add indent rule.
2477
2478 2013-09-05 Daniel Hackney <dan@haxney.org>
2479
2480 * dired-x.el:
2481 * net/ange-ftp.el:
2482 * net/browse-url.el:
2483 * net/dbus.el:
2484 * net/eudc.el:
2485 * net/eudcb-ldap.el:
2486 * net/eww.el:
2487 * net/imap.el:
2488 * printing.el:
2489 * vc/ediff-diff.el:
2490 * vc/ediff-init.el:
2491 * vc/ediff-merg.el:
2492 * vc/ediff-mult.el:
2493 * vc/ediff-util.el:
2494 * vc/ediff-wind.el:
2495 * vc/ediff.el:
2496 * vc/emerge.el:
2497 * vc/pcvs.el:
2498 * vc/vc-annotate.el: Prefix unused arguments with `_' to silence
2499 byte compiler. Remove some unused let-bound variables.
2500
2501 2013-09-05 Stefan Monnier <monnier@iro.umontreal.ca>
2502
2503 * emacs-lisp/cconv.el: Use `car-safe' rather than `car' to access
2504 a "ref-cell", since it gets better optimized (bug#14883).
2505
2506 2013-09-05 Glenn Morris <rgm@gnu.org>
2507
2508 * progmodes/cc-awk.el (c-forward-sws): Declare.
2509
2510 2013-09-04 Glenn Morris <rgm@gnu.org>
2511
2512 * generic-x.el [rul-generic-mode]: Require cc-mode.
2513 (c++-mode-syntax-table): Declare.
2514 (rul-generic-mode-syntax-table): Init in the defvar.
2515
2516 2013-09-04 Stefan Monnier <monnier@iro.umontreal.ca>
2517
2518 * vc/vc-dispatcher.el (vc-run-delayed): New macro.
2519 (vc-do-command, vc-set-async-update):
2520 * vc/vc-mtn.el (vc-mtn-dir-status):
2521 * vc/vc-hg.el (vc-hg-dir-status, vc-hg-dir-status-files)
2522 (vc-hg-pull, vc-hg-merge-branch):
2523 * vc/vc-git.el (vc-git-dir-status-goto-stage, vc-git-pull)
2524 (vc-git-merge-branch):
2525 * vc/vc-cvs.el (vc-cvs-print-log, vc-cvs-dir-status)
2526 (vc-cvs-dir-status-files):
2527 * vc/vc-bzr.el (vc-bzr-pull, vc-bzr-merge-branch, vc-bzr-dir-status)
2528 (vc-bzr-dir-status-files):
2529 * vc/vc-arch.el (vc-arch-dir-status): Use vc-run-delayed.
2530 * vc/vc-annotate.el: Use lexical-binding.
2531 (vc-annotate-display-select, vc-annotate): Use vc-run-delayed.
2532 (vc-sentinel-movepoint): Declare.
2533 (vc-annotate): Don't use `goto-line'.
2534 * vc/vc.el (vc-diff-internal): Prefer a closure to `(lambda...).
2535 (vc-diff-internal, vc-log-internal-common): Use vc-run-delayed.
2536 (vc-sentinel-movepoint): Declare.
2537 * vc/vc-svn.el: Use lexical-binding.
2538 (vc-svn-dir-status, vc-svn-dir-status-files): Use vc-run-delayed.
2539 * vc/vc-sccs.el:
2540 * vc/vc-rcs.el: Use lexical-binding.
2541
2542 * autorevert.el (auto-revert-notify-handler): Explicitly ignore
2543 `deleted'. Don't drop errors silently.
2544
2545 * emacs-lisp/gv.el (gv-get): Warn about CL-compiled places.
2546
2547 2013-09-04 Xue Fuqiao <xfq.free@gmail.com>
2548
2549 * vc/vc.el (vc-ignore): Rewrite.
2550 (vc-default-ignore): New function.
2551 (vc-default-ignore-completion-table): Use find-ignore-file.
2552
2553 * vc/vc-bzr.el (vc-bzr-ignore, vc-bzr-ignore-completion-table):
2554 * vc/vc-git.el (vc-git-ignore, vc-git-ignore-completion-table):
2555 * vc/vc-hg.el (vc-hg-ignore, vc-hg-ignore-completion-table):
2556 Remove. Most code moved to vc.el.
2557
2558 2013-09-03 Stefan Monnier <monnier@iro.umontreal.ca>
2559
2560 * net/tramp-gvfs.el (tramp-gvfs-mount-spec, tramp-synce-list-devices):
2561 * net/tramp-smb.el (tramp-smb-get-file-entries):
2562 * net/tramp-sh.el (tramp-sh-handle-insert-directory)
2563 (tramp-compute-multi-hops): Fix misuses of `add-to-list'.
2564
2565 * net/eww.el (eww-display-raw): Remove unused argument `charset'.
2566 Update call to it.
2567 (eww-change-select): Remove unused var `properties'.
2568 (eww-make-unique-file-name): Remove unused var `base'.
2569
2570 * finder.el (finder-compile-keywords): Don't mess with windows.
2571
2572 * calculator.el (calculator-funcall): Fix typo in last change.
2573
2574 * vc/vc-git.el (vc-git-checkin): Make it possible to commit a merge.
2575
2576 * emacs-lisp/package.el (package-activate-1): Don't let a missing
2577 <pkg>-autoloads.el file stop us.
2578
2579 * net/tramp.el (with-parsed-tramp-file-name): Silence compiler
2580 warnings, and factor out common code.
2581
2582 2013-09-03 Dmitry Gutov <dgutov@yandex.ru>
2583
2584 * progmodes/ruby-mode.el (ruby-calculate-indent): Consider
2585 two-character operators and whether the character preceding them
2586 changes their meaning (Bug#15208).
2587
2588 2013-09-02 Fabián Ezequiel Gallina <fgallina@gnu.org>
2589
2590 Format code sent to Python shell for robustness.
2591 * progmodes/python.el (python-shell-buffer-substring):
2592 New function.
2593 (python-shell-send-region, python-shell-send-buffer): Use it.
2594
2595 2013-09-02 Michael Albinus <michael.albinus@gmx.de>
2596
2597 * net/tramp-compat.el (tramp-compat-user-error): Move it ...
2598 * net/tramp.el (tramp-user-error): ... here.
2599 (tramp-find-method, tramp-check-proper-host)
2600 (tramp-dissect-file-name, tramp-debug-message)
2601 (tramp-handle-shell-command):
2602 * net/tramp-adb.el (tramp-adb-handle-shell-command):
2603 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler): Adapt callees.
2604
2605 * net/tramp-cache.el (tramp-cache-print): Don't print text properties.
2606
2607 2013-09-02 Martin Rudalics <rudalics@gmx.at>
2608
2609 * avoid.el (mouse-avoidance-point-position)
2610 (mouse-avoidance-too-close-p): Handle case where posn-at-point
2611 returns nil.
2612
2613 2013-09-02 Fabián Ezequiel Gallina <fgallina@gnu.org>
2614
2615 * progmodes/python.el (python-shell-completion-get-completions):
2616 Drop use of deleted `comint-last-prompt-overlay'.
2617 (python-nav-if-name-main): New command.
2618
2619 2013-09-01 Glenn Morris <rgm@gnu.org>
2620
2621 * Makefile.in (setwins, setwins_almost, setwins_for_subdirs):
2622 Avoid leading space in $wins. Otherwise the sed command used by
2623 eg compile-main ends up containing "/*.el". (Bug#15170)
2624
2625 * frame.el (frame-background-mode): Doc fix. (Bug#15226)
2626
2627 2013-08-30 Glenn Morris <rgm@gnu.org>
2628
2629 * emacs-lisp/bytecomp.el (byte-recompile-directory):
2630 Fix is-this-a-directory logic. (Bug#15220)
2631
2632 2013-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
2633
2634 * textmodes/css-mode.el: Use SMIE.
2635 (css-smie-grammar): New var.
2636 (css-smie--forward-token, css-smie--backward-token)
2637 (css-smie-rules): New functions.
2638 (css-mode): Use them.
2639 (css-navigation-syntax-table): Remove var.
2640 (css-backward-sexp, css-forward-sexp, css-indent-calculate-virtual)
2641 (css-indent-calculate, css-indent-line): Remove functions.
2642
2643 Misc changes to reduce use of `(lambda...); and other cleanups.
2644 * cus-edit.el: Use lexical-binding.
2645 (customize-push-and-save, customize-apropos)
2646 (custom-buffer-create-internal): Use closures.
2647 * progmodes/bat-mode.el (bat-mode-syntax-table): "..." are strings.
2648 * progmodes/ada-xref.el: Use setq.
2649 * net/tramp.el (with-tramp-progress-reporter): Avoid setq.
2650 * dframe.el: Use lexical-binding.
2651 (dframe-frame-mode): Fix calling convention for hooks. Use a closure.
2652 * speedbar.el (speedbar-frame-mode): Adjust call accordingly.
2653 * descr-text.el: Use lexical-binding.
2654 (describe-text-widget, describe-text-sexp, describe-property-list):
2655 Use closures.
2656 * comint.el (comint-history-isearch-push-state): Use a closure.
2657 * calculator.el: Use lexical-binding.
2658 (calculator-number-to-string): Make it work with lexical-binding.
2659 (calculator-funcall): Same and use cl-letf.
2660
2661 * emacs-lisp/lisp.el (lisp--company-doc-buffer)
2662 (lisp--company-doc-string, lisp--company-location): New functions.
2663 (lisp-completion-at-point): Use them to improve Company support.
2664
2665 * progmodes/ruby-mode.el (ruby-smie-grammar): Add rule for formal
2666 params of lambda expressions.
2667 (ruby-smie--implicit-semi-p): Refine rule (bug#15208).
2668 (ruby-smie--opening-pipe-p): New function.
2669 (ruby-smie--forward-token, ruby-smie--backward-token): Handle Ruby
2670 symbols and matched |...| for formal params.
2671 (ruby-smie-rules): Don't let the formal params of a "do" prevent it
2672 from being treated as hanging. Handle "rescue".
2673
2674 2013-08-29 Glenn Morris <rgm@gnu.org>
2675
2676 * progmodes/cc-engine.el (c-pull-open-brace):
2677 Move definition before use.
2678
2679 2013-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
2680
2681 * emacs-lisp/cl-macs.el (cl-defsubst): Make it clear that args
2682 are immutable. Don't use `unsafe' any more.
2683 (cl--defsubst-expand): Don't substitute at the same time as keeping
2684 a residual unused let-binding. Don't use `unsafe' any more.
2685
2686 2013-08-29 Glenn Morris <rgm@gnu.org>
2687
2688 * calendar/cal-china.el (calendar-chinese-year-cache):
2689 Recenter on 2015.
2690
2691 * nxml/nxml-util.el (nxml-debug-clear-inside):
2692 Use cl-loop rather than loop.
2693
2694 * net/eww.el (eww-mode-map): Lower-case menu bar entries look bad.
2695
2696 * progmodes/sh-script.el (sh-builtins) <bash>: Add some bash4-isms.
2697
2698 2013-08-28 Glenn Morris <rgm@gnu.org>
2699
2700 * progmodes/antlr-mode.el: No need to require cc-mode twice.
2701
2702 * progmodes/cc-bytecomp.el (cc-require): Handle uncompiled case.
2703
2704 * progmodes/cc-mode.el (c-define-abbrev-table): Handle NAME unbound.
2705
2706 2013-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
2707
2708 * simple.el (repeat-complex-command--called-interactively-skip):
2709 New function.
2710 (repeat-complex-command): Use it (bug#14136).
2711
2712 * progmodes/cc-mode.el: Minor cleanup of var declarations.
2713 (c-define-abbrev-table): Add `doc' argument.
2714 (c-mode-abbrev-table, c++-mode-abbrev-table)
2715 (objc-mode-abbrev-table, java-mode-abbrev-table)
2716 (idl-mode-abbrev-table, pike-mode-abbrev-table)
2717 (awk-mode-abbrev-table): Use it.
2718 (c-mode-syntax-table, c-mode-map, c++-mode-syntax-table)
2719 (c++-mode-map, objc-mode-syntax-table, objc-mode-map)
2720 (java-mode-syntax-table, java-mode-map, idl-mode-syntax-table)
2721 (idl-mode-map, pike-mode-syntax-table, pike-mode-map, awk-mode-map):
2722 Move initialization into the declaration; and remove any
2723 autoload cookie.
2724
2725 * epg.el (epg--process-filter): Use with-current-buffer, save-excursion
2726 and dynamic let binding.
2727
2728 * vc/smerge-mode.el: Remove redundant :group args.
2729
2730 * emacs-lisp/package.el (package-activate-1): Don't add unnecessarily
2731 to load-path.
2732
2733 2013-08-28 Juri Linkov <juri@jurta.org>
2734
2735 * isearch.el (isearch-reread-key-sequence-naturally): Use non-nil
2736 arg DONT-DOWNCASE-LAST of `read-key-sequence'.
2737 (isearch-other-meta-char): Handle an undefined shifted printing
2738 character by downshifting it. (Bug#15200)
2739
2740 2013-08-28 Juri Linkov <juri@jurta.org>
2741
2742 * isearch.el (isearch-search): Change regexp error message for
2743 non-regexp searches. (Bug#15166)
2744
2745 2013-08-28 Paul Eggert <eggert@cs.ucla.edu>
2746
2747 * Makefile.in (SHELL): Now @SHELL@, not /bin/sh,
2748 for portability to hosts where /bin/sh has problems.
2749
2750 2013-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
2751
2752 * emacs-lisp/cconv.el (cconv--analyse-function): Improve warning.
2753
2754 2013-08-27 Juri Linkov <juri@jurta.org>
2755
2756 * isearch.el (isearch-other-meta-char): Don't store kmacro commands
2757 in the keyboard macro. (Bug#15126)
2758
2759 2013-08-27 Juri Linkov <juri@jurta.org>
2760
2761 * isearch.el (isearch-quote-char): Comment out converting unibyte
2762 to multibyte, thus syncing with its `quoted-insert' counterpart.
2763 (Bug#15166)
2764
2765 2013-08-27 Martin Rudalics <rudalics@gmx.at>
2766
2767 * window.el (display-buffer-use-some-window): Add missing
2768 argument in call of get-largest-window (Bug#15185).
2769 Reported by Stephen Leake.
2770
2771 2013-08-27 Glenn Morris <rgm@gnu.org>
2772
2773 * emacs-lisp/package.el (package-buffer-info): Fix message typo.
2774
2775 2013-08-27 Stefan Monnier <monnier@iro.umontreal.ca>
2776
2777 * progmodes/python.el (python-font-lock-keywords): Don't return nil
2778 from a matcher-function unless there's no more matches (bug#15161).
2779
2780 2013-08-26 Michael Albinus <michael.albinus@gmx.de>
2781
2782 * minibuffer.el: Revert change from 2013-08-20.
2783
2784 * net/tramp.el (tramp-find-method, tramp-find-user): Mark result
2785 with text property `tramp-default', if appropriate.
2786 (tramp-check-proper-host): New defun.
2787 (tramp-dissect-file-name): Do not check hostname. Revert change
2788 of 2013-03-18.
2789 (tramp-backtrace): Make VEC-OR-PROC optional.
2790
2791 * net/tramp-adb.el (tramp-adb-maybe-open-connection):
2792 * net/tramp-gvfs.el (tramp-gvfs-maybe-open-connection):
2793 * net/tramp-sh.el (tramp-maybe-open-connection):
2794 * net/tramp-smb.el (tramp-smb-maybe-open-connection):
2795 Apply `tramp-check-proper-host'.
2796
2797 2013-08-26 Tassilo Horn <tsdh@gnu.org>
2798
2799 * epa-hook.el (epa-file-encrypt-to): Quote `safe-local-variable'
2800 lambda expression in order to have `describe-variable' display it.
2801
2802 2013-08-26 Michael Albinus <michael.albinus@gmx.de>
2803
2804 * net/tramp-sh.el (tramp-sh-handle-verify-visited-file-modtime):
2805 BUF can be optional. (Bug#15186)
2806
2807 2013-08-25 Xue Fuqiao <xfq.free@gmail.com>
2808
2809 * progmodes/flymake.el (flymake-get-real-file-name-function):
2810 Fix broken customization. (Bug#15184)
2811
2812 2013-08-25 Alan Mackenzie <acm@muc.de>
2813
2814 Improve indentation of bracelists defined by macros (without "=").
2815
2816 * progmodes/cc-engine.el (c-inside-bracelist-p): When a macro
2817 expansion begins with "{", regard it as bracelist when it doesn't
2818 contain a ";".
2819
2820 Parse C++ inher-intro when there's a template split over 2 lines.
2821
2822 * progmodes/cc-engine.el (c-guess-basic-syntax CASE 5C): Code more
2823 rigorously the search for "class" etc. followed by ":".
2824
2825 * progmodes/cc-langs.el (c-opt-<>-sexp-key): Make the value for
2826 random languages a regexp which never matches rather than nil.
2827
2828 Handle "/"s more accurately in test for virtual semicolons (AWK Mode).
2829
2830 * progmodes/cc-awk.el (c-awk-one-line-possibly-open-string-re)
2831 (c-awk-regexp-one-line-possibly-open-char-list-re)
2832 (c-awk-one-line-possibly-open-regexp-re)
2833 (c-awk-one-line-non-syn-ws*-re): Remove.
2834 (c-awk-possibly-open-string-re, c-awk-non-/-syn-ws*-re)
2835 (c-awk-space*-/-re, c-awk-space*-regexp-/-re)
2836 (c-awk-space*-unclosed-regexp-/-re): New constants.
2837 (c-awk-at-vsemi-p): Reformulate better to recognize "/"s which
2838 aren't regexp delimiters.
2839
2840 * progmodes/cc-engine.el (c-crosses-statement-barrier-p): Add in
2841 handling for a rare situation in AWK Mode involving unterminated
2842 strings/regexps.
2843
2844 2013-08-23 Glenn Morris <rgm@gnu.org>
2845
2846 * files.el (auto-mode-alist): Use sh-mode for .bash_history.
2847
2848 * files.el (interpreter-mode-alist): Use tcl-mode for expect scripts.
2849
2850 * files.el (create-file-buffer): If the result would begin with
2851 spaces, prepend a "|" instead of removing them. (Bug#15162)
2852
2853 2013-08-23 Stefan Monnier <monnier@iro.umontreal.ca>
2854
2855 * textmodes/fill.el (fill-match-adaptive-prefix): Don't throw away
2856 text-properties (bug#15155).
2857
2858 * calc/calc-keypd.el (calc-keypad-execute): `x-flush-mouse-queue' doesn't
2859 exist any more.
2860 (calc-keypad-redraw): Remove unused var `pad'.
2861 (calc-keypad-press): Remove unused var `menu'.
2862
2863 2013-08-23 Martin Rudalics <rudalics@gmx.at>
2864
2865 * window.el (display-buffer-pop-up-frame):
2866 Call pop-up-frame-function with BUFFER current so `make-frame' will
2867 use it as the new frame's buffer (Bug#15133).
2868
2869 2013-08-22 Stefan Monnier <monnier@iro.umontreal.ca>
2870
2871 * calendar/timeclock.el: Minor cleanups.
2872 (timeclock-ask-before-exiting, timeclock-use-display-time):
2873 Use `symbol'.
2874 (timeclock-modeline-display): Define as alias before the
2875 actual definition.
2876 (timeclock-mode-line-display): Use define-minor-mode.
2877 (timeclock-day-list-template): Make it a function, add an argument.
2878 (timeclock-day-list-required, timeclock-day-list-length)
2879 (timeclock-day-list-debt, timeclock-day-list-span)
2880 (timeclock-day-list-break): Adjust calls accordingly.
2881
2882 2013-08-21 Stefan Monnier <monnier@iro.umontreal.ca>
2883
2884 * emacs-lisp/pp.el (pp-eval-expression, pp-macroexpand-expression):
2885 Use read--expression so that completion works again.
2886
2887 2013-08-21 Sam Steingold <sds@gnu.org>
2888
2889 Add rudimentary inferior shell interaction
2890 * progmodes/sh-script.el (sh-shell-process): New buffer-local variable.
2891 (sh-set-shell): Reset it.
2892 (sh-show-shell, sh-cd-here, sh-send-line-or-region-and-step):
2893 New commands (bound to C-c C-z, C-c C-d, and C-c C-n).
2894
2895 2013-08-20 Stefan Monnier <monnier@iro.umontreal.ca>
2896
2897 * align.el: Use lexical-binding.
2898 (align-region): Simplify accordingly.
2899
2900 2013-08-20 Michael Albinus <michael.albinus@gmx.de>
2901
2902 * minibuffer.el (completion--sifn-requote): Bind `non-essential'.
2903
2904 * rfn-eshadow.el (rfn-eshadow-update-overlay): Move binding of
2905 `non-essential' up.
2906
2907 2013-08-17 Michael Albinus <michael.albinus@gmx.de>
2908
2909 * net/tramp.el:
2910 * net/tramp-adb.el:
2911 * net/tramp-cmds.el:
2912 * net/tramp-ftp.el:
2913 * net/tramp-gvfs.el:
2914 * net/tramp-gw.el:
2915 * net/tramp-sh.el: Don't wrap external variable declarations by
2916 `eval-when-compile'.
2917
2918 2013-08-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
2919
2920 * net/shr.el (shr-rescale-image): Use ImageMagick even for GIFs
2921 now that Emacs supports ImageMagick animations.
2922
2923 2013-08-16 Michael Albinus <michael.albinus@gmx.de>
2924
2925 * net/tramp-cmds.el (top): Don't declare `buffer-name'.
2926 (tramp-append-tramp-buffers): Rewrite buffer local variables part.
2927
2928 2013-08-16 Martin Rudalics <rudalics@gmx.at>
2929
2930 * window.el (mouse-autoselect-window-select): Do autoselect when
2931 mouse pointer is on margin.
2932
2933 2013-08-16 William Parsons <wbparsons@alum.mit.edu> (tiny change)
2934
2935 * net/ange-ftp.el (ange-ftp-skip-msgs): Add 500 EPSV. (Bug#1972)
2936
2937 2013-08-16 Glenn Morris <rgm@gnu.org>
2938
2939 * net/ange-ftp.el (ange-ftp-good-msgs, ange-ftp-get-pwd):
2940 Handle "Remote Directory" response of some clients. (Bug#15058)
2941
2942 * emacs-lisp/bytecomp.el (byte-compile-make-variable-buffer-local):
2943 Tweak warning. (Bug#14926)
2944
2945 * menu-bar.el (send-mail-item-name, read-mail-item-name): Remove.
2946 (menu-bar-tools-menu): Simplify news and mail items. (Bug#15095)
2947
2948 * image-mode.el (image-mode-map): Add menu items to reverse,
2949 increase, decrease, reset animation speed.
2950 (image--set-speed, image-increase-speed, image-decrease-speed)
2951 (image-reverse-speed, image-reset-speed): New functions.
2952 (image-mode-map): Add bindings for speed commands.
2953
2954 * image.el (image-animate-get-speed, image-animate-set-speed):
2955 New functions.
2956 (image-animate-timeout): Respect image :speed property.
2957
2958 2013-08-15 Stefan Monnier <monnier@iro.umontreal.ca>
2959
2960 * emacs-lisp/debug.el (debugger-setup-buffer): Put point on the
2961 previous line (bug#15101).
2962 (debugger-eval-expression, debugger-record-expression):
2963 Use read--expression (bug#15102).
2964
2965 2013-08-15 Michael Albinus <michael.albinus@gmx.de>
2966
2967 Remove byte compiler warnings, visible when compiling with
2968 `byte-compile-force-lexical-warnings' set to t.
2969
2970 * net/tramp.el (tramp-debug-message, tramp-message, tramp-error)
2971 (tramp-error-with-buffer): Rename ARGS to ARGUMENTS and BUFFER to BUF.
2972 (tramp-handle-unhandled-file-name-directory)
2973 (tramp-handle-file-notify-add-watch, tramp-action-login)
2974 (tramp-action-succeed, tramp-action-permission-denied)
2975 (tramp-action-terminal, tramp-action-process-alive): Prefix unused
2976 arguments with "_".
2977
2978 * net/tramp-adb.el (tramp-adb-parse-device-names)
2979 (tramp-adb-handle-insert-directory, tramp-adb-handle-delete-file)
2980 (tramp-adb-handle-copy-file): Prefix unused arguments with "_".
2981 (tramp-adb-handle-file-truename): Remove unused arguments.
2982
2983 * net/tramp-cache.el (tramp-flush-directory-property)
2984 (tramp-flush-connection-property, tramp-list-connections)
2985 (tramp-parse-connection-properties): Prefix unused arguments with "_".
2986
2987 * net/tramp-compat.el (tramp-compat-make-temp-file):
2988 Rename FILENAME to F.
2989
2990 * net/tramp-gvfs.el (tramp-gvfs-handle-file-notify-add-watch)
2991 (tramp-gvfs-handle-write-region, tramp-bluez-parse-device-names)
2992 (tramp-zeroconf-parse-workstation-device-names)
2993 (tramp-zeroconf-parse-webdav-device-names)
2994 (tramp-synce-parse-device-names): Prefix unused arguments with "_".
2995
2996 * net/tramp-gw.el (tramp-gw-gw-proc-sentinel)
2997 (tramp-gw-aux-proc-sentinel): Prefix unused arguments with "_".
2998
2999 * net/tramp-sh.el (tramp-sh-handle-file-truename): Remove unused
3000 arguments.
3001 (tramp-sh-handle-copy-file, tramp-sh-handle-dired-compress-file)
3002 (tramp-sh-handle-insert-file-contents-literally)
3003 (tramp-sh-handle-file-notify-add-watch): Prefix unused arguments
3004 with "_".
3005 (tramp-do-copy-or-rename-file, tramp-barf-if-no-shell-prompt):
3006 Remove unused variables.
3007
3008 * net/tramp-smb.el (tramp-smb-handle-copy-directory)
3009 (tramp-smb-handle-copy-file, tramp-smb-handle-delete-file)
3010 (tramp-smb-read-file-entry): Prefix unused arguments with "_".
3011
3012 * net/tramp-uu.el (tramp-uu-b64-alphabet, tramp-uu-b64-char-to-byte):
3013 Make them a defconst.
3014 (tramp-uuencode-region): Remove unused variable.
3015
3016 2013-08-14 Juanma Barranquero <lekktu@gmail.com>
3017
3018 * frameset.el (frameset--prop-setter): New function.
3019 (frameset-prop): Add gv-setter declaration.
3020 (frameset-filter-minibuffer): Deal with the case that the minibuffer
3021 parameter was already set in FILTERED. Doc fix.
3022 (frameset--record-minibuffer-relationships): Allow saving a
3023 minibufferless frame without its corresponding minibuffer frame.
3024 (frameset--reuse-frame): Accept a match from an orphaned minibufferless
3025 frame, if the frame id matches.
3026 (frameset--minibufferless-last-p): Sort non-orphaned minibufferless
3027 frames before orphaned ones.
3028 (frameset-restore): Warn about orphaned windows, instead of error out.
3029
3030 2013-08-14 Martin Rudalics <rudalics@gmx.at>
3031
3032 * window.el (window-make-atom): Don't overwrite parameter
3033 already present.
3034 (display-buffer-in-atom-window): Handle special case where we
3035 split an already atomic window.
3036 (window--major-non-side-window, display-buffer-in-side-window)
3037 (window--side-check): Ignore minibuffer window when walking
3038 window tree.
3039 (window-deletable-p): Return 'frame only if no other frame uses
3040 our minibuffer window.
3041 (record-window-buffer): Run buffer-list-update-hook.
3042 (split-window): Make sure window--check-frame won't destroy an
3043 existing atomic window in case the new window gets nested
3044 inside.
3045 (display-buffer-at-bottom): Ignore minibuffer window when
3046 walking window tree. Don't split a side window.
3047 (pop-to-buffer): Don't set-buffer here, the select-window call
3048 should do that.
3049 (mouse-autoselect-window-select): Autoselect only if we are in the
3050 text portion of the window.
3051
3052 2013-08-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
3053
3054 * net/shr.el (shr-parse-image-data): New function to grab both the
3055 data itself and the Content-Type.
3056 (shr-put-image): Use it.
3057
3058 * net/eww.el (eww-display-image): Ditto.
3059
3060 * image.el (image-content-type-suffixes): New variable.
3061
3062 2013-08-13 Fabián Ezequiel Gallina <fgallina@gnu.org>
3063
3064 * progmodes/python.el (python-imenu--build-tree)
3065 (python-imenu--put-parent): Simplify and Fix (GH bug 146).
3066
3067 2013-08-13 Xue Fuqiao <xfq.free@gmail.com>
3068
3069 * simple.el (backward-word): Mention the optional argument.
3070
3071 2013-08-13 Stefan Monnier <monnier@iro.umontreal.ca>
3072
3073 * frameset.el (frameset--make): Rename constructor from make-frameset.
3074 (frameset-p, frameset-valid-p): Don't autoload.
3075 (frameset-valid-p): Use normal accessors.
3076
3077 2013-08-13 Glenn Morris <rgm@gnu.org>
3078
3079 * progmodes/compile.el (compile-command): Tweak example in doc.
3080 * obsolete/scribe.el (scribe-mode):
3081 * progmodes/mixal-mode.el (mixal-mode): Quote buffer name. (Bug#15053)
3082
3083 * mail/feedmail.el (feedmail-confirm-outgoing)
3084 (feedmail-display-full-frame, feedmail-deduce-bcc-where): Fix types.
3085
3086 * cus-start.el (truncate-partial-width-windows): Fix type.
3087
3088 * emulation/viper-init.el (viper-search-scroll-threshold): Fix type.
3089
3090 * net/shr.el (shr-table-horizontal-line): Fix custom type.
3091
3092 2013-08-13 Stefan Monnier <monnier@iro.umontreal.ca>
3093
3094 * emacs-lisp/timer.el (timer--time-setter): New function.
3095 (timer--time): Use it as gv-setter.
3096
3097 * emacs-lisp/gv.el (gv-define-simple-setter): Output warning when
3098 setter is not a symbol.
3099
3100 2013-08-12 Grégoire Jadi <daimrod@gmail.com>
3101
3102 * mail/sendmail.el (sendmail-send-it): Don't kill the error buffer
3103 if sending fails. This makes debugging easier.
3104
3105 2013-08-12 Juanma Barranquero <lekktu@gmail.com>
3106
3107 * xml.el (xml-parse-tag-1): Use looking-at (this reverts change in
3108 2013-08-11T00:07:48Z!lekktu@gmail.com, which breaks the test suite).
3109 https://lists.gnu.org/archive/html/emacs-devel/2013-08/msg00263.html
3110
3111 2013-08-12 Eli Zaretskii <eliz@gnu.org>
3112
3113 * term/w32-win.el (dynamic-library-alist): Add DLLs for zlib.
3114
3115 2013-08-12 Glenn Morris <rgm@gnu.org>
3116
3117 * format.el (format-annotate-function):
3118 Handle read-only text properties in the source. (Bug#14887)
3119
3120 2013-08-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
3121
3122 * net/eww.el (eww-display-html): Ignore coding system errors.
3123 One web site uses "utf-8lias" as the coding system.
3124
3125 2013-08-11 Juanma Barranquero <lekktu@gmail.com>
3126
3127 * frameset.el (frameset-valid-p): Fix check; STATES can indeed be nil.
3128
3129 2013-08-10 Juanma Barranquero <lekktu@gmail.com>
3130
3131 * tutorial.el (tutorial--describe-nonstandard-key): Use string-match-p.
3132 (tutorial--detailed-help): Remove unused local variables.
3133 (tutorial--save-tutorial-to): Use ignore-errors.
3134 (help-with-tutorial): Use looking-at-p.
3135
3136 * view.el (view-buffer-other-window, view-buffer-other-frame):
3137 Mark unused arguments.
3138
3139 * woman.el (woman-parse-colon-path, woman-parse-colon-path)
3140 (woman-select-symbol-fonts, woman, woman-find-file)
3141 (woman-insert-file-contents, woman-non-underline-faces):
3142 Use string-match-p.
3143 (woman1-unquote): Move declaration.
3144
3145 * xml.el (xml-parse-tag-1, xml-parse-string): Use looking-at-p.
3146 (xml-parse-dtd): Use looking-at-p, string-match-p. Mark unused
3147 argument. Remove unused local variable.
3148 (xml-parse-elem-type): Use string-match-p.
3149 (xml-substitute-numeric-entities): Use ignore-errors.
3150
3151 * calculator.el (calculator): Mark unused argument.
3152 (calculator-paste, calculator-quit, calculator-integer-p):
3153 Use ignore-errors.
3154 (calculator-string-to-number, calculator-decimal, calculator-exp)
3155 (calculator-op-or-exp): Use string-match-p.
3156
3157 * dired.el (dired-buffer-more-recently-used-p): Declare.
3158 (dired-insert-set-properties, dired-insert-old-subdirs):
3159 Use ignore-errors.
3160
3161 * dired-aux.el (dired-compress): Use ignore-errors.
3162 (dired-do-chxxx, dired-do-chmod, dired-trample-file-versions)
3163 (dired-do-async-shell-command, dired-do-shell-command)
3164 (dired-shell-stuff-it, dired-compress-file, dired-insert-subdir)
3165 (dired-insert-subdir-validate): Use string-match-p.
3166 (dired-map-dired-file-lines, dired-subdir-hidden-p): Use looking-at-p.
3167 (dired-add-entry): Use string-match-p, looking-at-p.
3168 (dired-insert-subdir-newpos): Remove unused local variable.
3169
3170 * filenotify.el (file-notify-callback): Remove unused local variable.
3171
3172 * filesets.el (filesets-error): Mark unused argument.
3173 (filesets-which-command-p, filesets-filter-dir-names)
3174 (filesets-directory-files, filesets-get-external-viewer)
3175 (filesets-ingroup-get-data): Use string-match-p.
3176
3177 * find-file.el (ff-other-file-name, ff-other-file-name)
3178 (ff-find-the-other-file, ff-cc-hh-converter):
3179 Remove unused local variables.
3180 (ff-get-file-name): Use string-match-p.
3181 (ff-all-dirs-under): Use ignore-errors.
3182
3183 * follow.el (follow-comint-scroll-to-bottom): Mark unused argument.
3184 (follow-select-if-visible): Remove unused local variable.
3185
3186 * forms.el (read-file-filter): Move declaration.
3187 (forms--make-format, forms--make-parser, forms-insert-record):
3188 Quote function with #'.
3189 (forms--update): Use string-match-p. Quote function with #'.
3190
3191 * help-mode.el (help-dir-local-var-def): Mark unused argument.
3192 (help-make-xrefs): Use looking-at-p.
3193 (help-xref-on-pp): Use looking-at-p, ignore-errors.
3194
3195 * ibuffer.el (ibuffer-ext-visible-p): Declare.
3196 (ibuffer-confirm-operation-on): Use string-match-p.
3197
3198 * msb.el (msb-item-handler, msb-dired-item-handler):
3199 Mark unused arguments.
3200
3201 * ses.el (ses-decode-cell-symbol)
3202 (ses-kill-override): Remove unused local variable.
3203 (ses-create-cell-variable, ses-relocate-formula): Use string-match-p.
3204 (ses-load): Use ignore-errors, looking-at-p.
3205 (ses-jump-safe): Use ignore-errors.
3206 (ses-export-tsv, ses-export-tsf, ses-unsafe): Mark unused arguments.
3207
3208 * tabify.el (untabify, tabify): Mark unused arguments.
3209
3210 * thingatpt.el (thing-at-point--bounds-of-well-formed-url):
3211 Mark unused argument.
3212 (bounds-of-thing-at-point, thing-at-point-bounds-of-list-at-point)
3213 (thing-at-point-newsgroup-p, form-at-point): Use ignore-errors.
3214
3215 * emacs-lisp/timer.el (timer--time): Define setter with
3216 gv-define-setter to avoid deprecation warning.
3217
3218 * completion.el: Remove stuff unused since revno:3176 (1993-05-27).
3219 (*record-cmpl-statistics-p*): Remove (was commented out).
3220 (cmpl-statistics-block): Remove (body was commented out).
3221 All callers changed.
3222 (add-completions-from-buffer, load-completions-from-file):
3223 Remove unused variables.
3224
3225 2013-08-09 Juanma Barranquero <lekktu@gmail.com>
3226
3227 * filecache.el (file-cache-delete-file-list):
3228 Print message only when told so.
3229 (file-cache-files-matching): Use #' in mapconcat argument.
3230
3231 * ffap.el (ffap-url-at-point): Fix reference to variable
3232 thing-at-point-default-mail-uri-scheme.
3233
3234 2013-08-09 Stefan Monnier <monnier@iro.umontreal.ca>
3235
3236 * subr.el (define-error): New function.
3237 * progmodes/ada-xref.el (ada-error-file-not-found): Rename from
3238 error-file-not-found and define with define-error.
3239 * emacs-lisp/cl-lib.el (cl-assertion-failed): Move here from subr.el
3240 and define with define-error.
3241 * userlock.el (file-locked, file-supersession):
3242 * simple.el (mark-inactive):
3243 * progmodes/js.el (js-moz-bad-rpc, js-js-error):
3244 * progmodes/ada-mode.el (ada-mode-errors):
3245 * play/life.el (life-extinct):
3246 * nxml/xsd-regexp.el (xsdre-invalid-regexp, xsdre-parse-error):
3247 * nxml/xmltok.el (xmltok-markup-declaration-parse-error):
3248 * nxml/rng-util.el (rng-error):
3249 * nxml/rng-uri.el (rng-uri-error):
3250 * nxml/rng-match.el (rng-compile-error):
3251 * nxml/rng-cmpct.el (rng-c-incorrect-schema):
3252 * nxml/nxml-util.el (nxml-error, nxml-file-parse-error):
3253 * nxml/nxml-rap.el (nxml-scan-error):
3254 * nxml/nxml-outln.el (nxml-outline-error):
3255 * net/soap-client.el (soap-error):
3256 * net/gnutls.el (gnutls-error):
3257 * net/ange-ftp.el (ftp-error):
3258 * mpc.el (mpc-proc-error):
3259 * json.el (json-error, json-readtable-error, json-unknown-keyword)
3260 (json-number-format, json-string-escape, json-string-format)
3261 (json-key-format, json-object-format):
3262 * jka-compr.el (compression-error):
3263 * international/quail.el (quail-error):
3264 * international/kkc.el (kkc-error):
3265 * emacs-lisp/ert.el (ert-test-failed):
3266 * calc/calc.el (calc-error, inexact-result, math-overflow)
3267 (math-underflow):
3268 * bookmark.el (bookmark-error-no-filename):
3269 * epg.el (epg-error): Define with define-error.
3270
3271 * time.el (display-time-event-handler)
3272 (display-time-next-load-average): Don't call sit-for since it seems
3273 unnecessary (bug#15045).
3274
3275 * emacs-lisp/checkdoc.el: Remove redundant :group keywords.
3276 Use #' instead of ' to quote functions.
3277 (checkdoc-output-mode): Use setq-local.
3278 (checkdoc-spellcheck-documentation-flag, checkdoc-ispell-lisp-words)
3279 (checkdoc-verb-check-experimental-flag, checkdoc-proper-noun-regexp)
3280 (checkdoc-common-verbs-regexp): Mark safe-local-variable (bug#15010).
3281 (checkdoc-ispell, checkdoc-ispell-current-buffer)
3282 (checkdoc-ispell-interactive, checkdoc-ispell-message-interactive)
3283 (checkdoc-ispell-message-text, checkdoc-ispell-start)
3284 (checkdoc-ispell-continue, checkdoc-ispell-comments)
3285 (checkdoc-ispell-defun): Remove unused arg `take-notes'.
3286
3287 * ido.el (ido-completion-help): Fix up compiler warning.
3288
3289 2013-08-09 Juanma Barranquero <lekktu@gmail.com>
3290
3291 * frameset.el (frameset-p): Add autoload cookie.
3292 (frameset--jump-to-register): New function, based on code moved from
3293 register.el.
3294 (frameset-to-register): Move from register.el. Adapt to `registerv'.
3295
3296 * register.el (frameset-frame-id, frameset-frame-with-id, frameset-p)
3297 (frameset-restore, frameset-save, frameset-session-filter-alist):
3298 Remove declarations.
3299 (register-alist): Doc fix.
3300 (frameset-to-register): Move to frameset.el.
3301 (jump-to-register, describe-register-1): Remove frameset-specific code.
3302
3303 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
3304
3305 * allout-widgets.el (allout-widgets-pre-command-business)
3306 (allout-widgets-post-command-business)
3307 (allout-widgets-after-change-handler)
3308 (allout-decorate-item-and-context, allout-set-boundary-marker)
3309 (allout-body-modification-handler)
3310 (allout-graphics-modification-handler): Mark ignored arguments.
3311 (allout-widgets-post-command-business)
3312 (allout-widgets-exposure-change-processor)
3313 (allout-widgets-exposure-undo-processor)
3314 (allout-decorate-item-and-context, allout-redecorate-visible-subtree)
3315 (allout-parse-item-at-point, allout-decorate-item-guides)
3316 (allout-decorate-item-cue, allout-item-span): Remove unused variables.
3317 * allout.el (epa-passphrase-callback-function): Declare.
3318 (allout-overlay-insert-in-front-handler)
3319 (allout-overlay-interior-modification-handler)
3320 (allout-isearch-end-handler, allout-chart-siblings)
3321 (allout-up-current-level, allout-end-of-level, allout-reindent-body)
3322 (allout-yank-processing, allout-process-exposed)
3323 (allout-latex-verb-quote, allout-latexify-one-item, outlineify-sticky)
3324 (allout-latex-verbatim-quote-curr-line): Remove unused variables.
3325 * emacs-lisp/lisp-mode.el (lisp-eval-defun, last-sexp-toggle-display)
3326 (lisp-indent-defform): Mark ignored arguments.
3327 (lisp-indent-line): Mark ignored arguments. Remove unused variables.
3328 (calculate-lisp-indent): Remove unused variables.
3329 * international/characters.el (indian-2-column, arabic-2-column)
3330 (tibetan): Mark ignored arguments.
3331 (use-cjk-char-width-table): Mark ignored arguments.
3332 Remove unused variables.
3333 * international/fontset.el (build-default-fontset-data)
3334 (x-compose-font-name, create-fontset-from-fontset-spec):
3335 Mark ignored arguments.
3336 (fontset-plain-name): Remove unused variables.
3337 * international/mule.el (charset-id, charset-bytes, generic-char-p)
3338 (keyboard-coding-system): Mark ignored arguments.
3339 (find-auto-coding): Remove unused variables. Use `ignore-errors'.
3340 * help.el (resize-temp-buffer-window):
3341 * window.el (display-buffer-in-major-side-window)
3342 (display-buffer-in-side-window, display-buffer-in-previous-window):
3343 Remove unused variables.
3344 * isearch.el (isearch-forward-symbol):
3345 * version.el (emacs-bzr-version-bzr):
3346 * international/mule-cmds.el (current-language-environment):
3347 * term/common-win.el (x-handle-iconic, x-handle-geometry)
3348 (x-handle-display):
3349 * term/pc-win.el (x-list-fonts, x-display-planes)
3350 (x-display-color-cells, x-server-max-request-size, x-server-vendor)
3351 (x-server-version, x-display-screens, x-display-mm-height)
3352 (x-display-mm-width, x-display-backing-store, x-display-visual-class)
3353 (x-selection-owner-p, x-own-selection-internal)
3354 (x-disown-selection-internal, x-get-selection-internal)
3355 (msdos-initialize-window-system):
3356 * term/tty-colors.el (tty-color-alist, tty-color-clear):
3357 * term/x-win.el (x-handle-no-bitmap-icon):
3358 * vc/vc-hooks.el (vc-mode, vc-default-make-version-backups-p)
3359 (vc-default-find-file-hook, vc-default-extra-menu):
3360 Mark ignored arguments.
3361
3362 2013-08-08 Stefan Monnier <monnier@iro.umontreal.ca>
3363
3364 * emacs-lisp/edebug.el (edebug-debugger): Use edebug-eval to run the
3365 break-condition in the context of the debugged code (bug#12685).
3366
3367 2013-08-08 Christopher Schmidt <christopher@ch.ristopher.com>
3368
3369 * comint.el:
3370 Do not use an overlay to highlight the last prompt. (Bug#14744)
3371 (comint-mode): Make comint-last-prompt buffer local.
3372 (comint-last-prompt): New variable.
3373 (comint-last-prompt-overlay): Remove. Superseded by
3374 comint-last-prompt.
3375 (comint-snapshot-last-prompt, comint-output-filter):
3376 Use comint-last-prompt.
3377
3378 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
3379
3380 * frameset.el (frameset-valid-p): Check vector length. Doc fix.
3381 (frameset-save): Check validity of the resulting frameset.
3382
3383 2013-08-08 Xue Fuqiao <xfq.free@gmail.com>
3384
3385 * ido.el (ido-record-command): Add doc string.
3386
3387 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
3388
3389 * frameset.el (frameset): Do not disable creation of the default
3390 frameset-p predicate. Doc fix.
3391 (frameset-valid-p): New function, copied from the old predicate-p.
3392 Add additional checks.
3393 (frameset-restore): Check with frameset-valid-p.
3394 (frameset-p, frameset-version, frameset-timestamp, frameset-app)
3395 (frameset-name, frameset-description, frameset-properties)
3396 (frameset-states): Add docstring.
3397 (frameset-session-filter-alist, frameset-persistent-filter-alist)
3398 (frameset-filter-alist): Doc fixes.
3399
3400 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
3401
3402 * frameset.el (frameset-p, frameset-prop): Doc fixes.
3403
3404 2013-08-08 Stefan Monnier <monnier@iro.umontreal.ca>
3405
3406 * emacs-lisp/bytecomp.el (byte-compile-function-warn): New function,
3407 extracted from byte-compile-callargs-warn and byte-compile-normal-call.
3408 (byte-compile-callargs-warn, byte-compile-function-form): Use it.
3409 (byte-compile-normal-call): Remove obsolescence check.
3410
3411 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
3412
3413 * frameset.el (frameset-restore): Doc fix.
3414
3415 * register.el (frameset-frame-id, frameset-frame-with-id)
3416 (frameset-p, frameset-restore, frameset-save): Declare.
3417 (register-alist): Document framesets.
3418 (frameset-session-filter-alist): Declare.
3419 (frameset-to-register): New function.
3420 (jump-to-register): Implement jumping to framesets. Doc fix.
3421 (describe-register-1): Describe framesets.
3422
3423 * bindings.el (ctl-x-r-map): Bind ?f to frameset-to-register.
3424
3425 2013-08-07 Juanma Barranquero <lekktu@gmail.com>
3426
3427 * desktop.el (desktop-save-frameset): Use new frameset-save args.
3428 Use lexical-binding.
3429
3430 * frameset.el (frameset): Use type vector, not list (incompatible
3431 change). Do not declare a new constructor, use the default one.
3432 Upgrade suggested properties `app', `name' and `desc' to slots `app',
3433 `name' and `description', respectively, and add read-only slot
3434 `timestamp'. Doc fixes.
3435 (frameset-copy, frameset-persistent-filter-alist)
3436 (frameset-filter-alist, frameset-switch-to-gui-p)
3437 (frameset-switch-to-tty-p, frameset-filter-tty-to-GUI)
3438 (frameset-filter-sanitize-color, frameset-filter-minibuffer)
3439 (frameset-filter-iconified, frameset-keep-original-display-p):
3440 Doc fixes.
3441 (frameset-filter-shelve-param, frameset-filter-unshelve-param):
3442 Rename from frameset-filter-(save|restore)-param. All callers changed.
3443 Doc fix.
3444 (frameset-p): Adapt to change to vector and be more thorough.
3445 Change arg name to OBJECT. Doc fix.
3446 (frameset-prop): Rename arg PROP to PROPERTY. Doc fix.
3447 (frameset-session-filter-alist): Rename from frameset-live-filter-alist.
3448 All callers changed.
3449 (frameset-frame-with-id): Rename from frameset-locate-frame-id.
3450 All callers changed.
3451 (frameset--record-minibuffer-relationships): Rename from
3452 frameset--process-minibuffer-frames. All callers changed.
3453 (frameset-save): Add new keyword arguments APP, NAME and DESCRIPTION.
3454 Use new default constructor (again). Doc fix.
3455 (frameset--find-frame-if): Rename from `frameset--find-frame.
3456 All callers changed.
3457 (frameset--reuse-frame): Rename arg FRAME-CFG to PARAMETERS.
3458 (frameset--initial-params): Rename arg FRAME-CFG to PARAMETERS.
3459 Doc fix.
3460 (frameset--restore-frame): Rename args FRAME-CFG and WINDOW-CFG to
3461 PARAMETERS and WINDOW-STATE, respectively.
3462 (frameset-restore): Add new keyword argument PREDICATE.
3463 Reset frameset--target-display to nil. Doc fix.
3464
3465 2013-08-07 Stefan Monnier <monnier@iro.umontreal.ca>
3466
3467 * progmodes/bat-mode.el (bat--syntax-propertize): New var.
3468 (bat-mode): Use it.
3469 (bat-mode-syntax-table): Mark \n as end-of-comment.
3470 (bat-font-lock-keywords): Remove comment rule.
3471
3472 * progmodes/bat-mode.el: Rename from dos.el. Use "bat-" prefix.
3473 (dos-mode-help): Remove. Use describe-mode (C-h m) instead.
3474
3475 * emacs-lisp/bytecomp.el: Check existence of f in #'f.
3476 (byte-compile-callargs-warn): Use `push'.
3477 (byte-compile-arglist-warn): Ignore higher-order "calls".
3478 (byte-compile-file-form-autoload): Use `pcase'.
3479 (byte-compile-function-form): If quoting a symbol, check that it exists.
3480
3481 2013-08-07 Eli Zaretskii <eliz@gnu.org>
3482
3483 * progmodes/dos.el (dos-font-lock-keywords): Rename LINUX to UNIX
3484 and add a few popular commands found in batch files.
3485 (dos, dos-label-face, dos-cmd-help, dos-run, dos-run-args)
3486 (dos-mode): Doc fixes.
3487
3488 2013-08-07 Stefan Monnier <monnier@iro.umontreal.ca>
3489
3490 * progmodes/dos.el (auto-mode-alist): Add entries for dos-mode.
3491 (dos-mode): Use setq-local. Add space after "rem".
3492 (dos-mode-syntax-table): Don't use "w" for symbol chars.
3493 (dos-font-lock-keywords): Try to adjust font-lock rules accordingly.
3494
3495 2013-08-07 Arni Magnusson <arnima@hafro.is>
3496
3497 * progmodes/dos.el: New file.
3498 * generic-x.el (bat-generic-mode): Redefine as an obsolete alias to
3499 dos-mode.
3500
3501 2013-08-06 Glenn Morris <rgm@gnu.org>
3502
3503 * calendar/calendar.el: Add new faces, and day-header-array.
3504 (calendar-weekday-header, calendar-weekend-header)
3505 (calendar-month-header): New faces.
3506 (calendar-day-header-construct): New function.
3507 (calendar-day-header-width): Also :set calendar-day-header-array.
3508 (calendar-american-month-header, calendar-european-month-header)
3509 (calendar-iso-month-header): Use calendar- faces.
3510 (calendar-generate-month):
3511 Use calendar-day-header-array for day headers; apply faces to them.
3512 (calendar-mode): Check calendar-font-lock-keywords non-nil.
3513 (calendar-abbrev-construct): Add optional maxlen argument.
3514 (calendar-day-name-array): Doc fix.
3515 (calendar-day-name-array, calendar-abbrev-length)
3516 (calendar-day-abbrev-array):
3517 Also :set calendar-day-header-array, and maybe redraw.
3518 (calendar-day-header-array): New option. (Bug#15007)
3519 (calendar-font-lock-keywords): Set to nil and make obsolete.
3520 (calendar-day-name): Add option to use header array.
3521
3522 2013-08-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
3523
3524 * net/shr.el (shr-render-td): Remove debugging.
3525 (shr-render-td): Make width computation consistent by defaulting
3526 all zero-width columns to 10 characters. This may not be optimal,
3527 but it's at least consistent.
3528 (shr-make-table-1): Redo last change to fix the real problem in
3529 colspan handling.
3530
3531 2013-08-06 Dmitry Antipov <dmantipov@yandex.ru>
3532
3533 * files.el (cache-long-line-scans):
3534 Make obsolete alias to `cache-long-scans'.
3535
3536 2013-08-06 Juanma Barranquero <lekktu@gmail.com>
3537
3538 * frameset.el (frameset, frameset-filter-alist)
3539 (frameset-filter-params, frameset-save, frameset--reuse-frame)
3540 (frameset--minibufferless-last-p, frameset-restore): Doc fixes.
3541 (frameset-compute-pos): Rename from frameset--compute-pos,
3542 and add docstring.
3543 (frameset-move-onscreen): Use frameset-compute-pos.
3544 Most changes suggested by Drew Adams <drew.adams@oracle.com>.
3545
3546 * find-lisp.el (find-lisp-line-indent, find-lisp-find-dired-filter):
3547 Fix typos in docstrings.
3548
3549 2013-08-06 Dmitry Antipov <dmantipov@yandex.ru>
3550
3551 * frame.el (get-other-frame): Tiny cleanup.
3552
3553 2013-08-06 Juanma Barranquero <lekktu@gmail.com>
3554
3555 * vc/vc.el (vc-default-ignore-completion-table):
3556 Silence byte-compiler warning.
3557
3558 * frameset.el (frameset-p): Don't check non-nullness of the `properties'
3559 slot , which can indeed be nil.
3560 (frameset-live-filter-alist, frameset-persistent-filter-alist):
3561 Move entry for `left' from persistent to live filter alist.
3562 (frameset-filter-alist, frameset--minibufferless-last-p, frameset-save):
3563 Doc fixes.
3564 (frameset-filter-params): When restoring a frame, copy items added to
3565 `filtered', to avoid unwittingly modifying the original parameters.
3566 (frameset-move-onscreen): Rename from frameset--move-onscreen. Doc fix.
3567 (frameset--restore-frame): Fix reference to frameset-move-onscreen.
3568
3569 * dired.el (dired-insert-directory): Revert change in 2013-06-21T12:24:37Z!lekktu@gmail.com
3570 to use looking-at-p instead of looking-at. (Bug#15028)
3571
3572 2013-08-05 Stefan Monnier <monnier@iro.umontreal.ca>
3573
3574 Revert introduction of isearch-filter-predicates (bug#14714).
3575 Rely on add-function instead.
3576 * isearch.el (isearch-filter-predicates): Rename it back to
3577 isearch-filter-predicate.
3578 (isearch-message-prefix): Use advice-function-mapc and advice
3579 properties to get the isearch-message-prefix.
3580 (isearch-search, isearch-lazy-highlight-search): Revert to funcall
3581 instead of run-hook-with-args-until-failure.
3582 (isearch-filter-visible): Not obsolete any more.
3583 * loadup.el: Preload nadvice.
3584 * replace.el (perform-replace): Revert to funcall
3585 instead of run-hook-with-args-until-failure.
3586 * wdired.el (wdired-change-to-wdired-mode): Use add-function.
3587 * dired-aux.el (dired-isearch-filenames-mode): Rename from
3588 dired-isearch-filenames-toggle; make it into a proper minor mode.
3589 Use add/remove-function.
3590 (dired-isearch-filenames-setup, dired-isearch-filenames-end):
3591 Call the minor-mode rather than add/remove-hook.
3592 (dired-isearch-filter-filenames):
3593 Remove isearch-message-prefix property.
3594 * info.el (Info--search-loop): New function, extracted from Info-search.
3595 Funcall isearch-filter-predicate instead of
3596 run-hook-with-args-until-failure isearch-filter-predicates.
3597 (Info-search): Use it.
3598 (Info-mode): Use isearch-filter-predicate instead of
3599 isearch-filter-predicates.
3600
3601 2013-08-05 Dmitry Antipov <dmantipov@yandex.ru>
3602
3603 Do not call to `selected-window' where it is assumed by default.
3604 Affected functions are `window-minibuffer-p', `window-dedicated-p',
3605 `window-hscroll', `window-width', `window-height', `window-buffer',
3606 `window-frame', `window-start', `window-point', `next-window'
3607 and `window-display-table'.
3608 * abbrev.el (abbrev--default-expand):
3609 * bs.el (bs--show-with-configuration):
3610 * buff-menu.el (Buffer-menu-mouse-select):
3611 * calc/calc.el (calc):
3612 * calendar/calendar.el (calendar-generate-window):
3613 * calendar/diary-lib.el (diary-simple-display, diary-show-all-entries)
3614 (diary-make-entry):
3615 * comint.el (send-invisible, comint-dynamic-complete-filename)
3616 (comint-dynamic-simple-complete, comint-dynamic-list-completions):
3617 * completion.el (complete):
3618 * dabbrev.el (dabbrev-expand, dabbrev--make-friend-buffer-list):
3619 * disp-table.el (describe-current-display-table):
3620 * doc-view.el (doc-view-insert-image):
3621 * ebuff-menu.el (Electric-buffer-menu-mouse-select):
3622 * ehelp.el (with-electric-help):
3623 * emacs-lisp/easy-mmode.el (easy-mmode-define-navigation):
3624 * emacs-lisp/edebug.el (edebug-two-window-p, edebug-pop-to-buffer):
3625 * emacs-lisp/helper.el (Helper-help-scroller):
3626 * emulation/cua-base.el (cua--post-command-handler-1):
3627 * eshell/esh-mode.el (eshell-output-filter):
3628 * ffap.el (ffap-gnus-wrapper):
3629 * help-macro.el (make-help-screen):
3630 * hilit-chg.el (highlight-compare-buffers):
3631 * hippie-exp.el (hippie-expand, try-expand-dabbrev-visible):
3632 * hl-line.el (global-hl-line-highlight):
3633 * icomplete.el (icomplete-simple-completing-p):
3634 * isearch.el (isearch-done):
3635 * jit-lock.el (jit-lock-stealth-fontify):
3636 * mail/rmailsum.el (rmail-summary-scroll-msg-up):
3637 * lisp/mouse-drag.el (mouse-drag-should-do-col-scrolling):
3638 * mpc.el (mpc-tagbrowser, mpc):
3639 * net/rcirc.el (rcirc-any-buffer):
3640 * play/gomoku.el (gomoku-max-width, gomoku-max-height):
3641 * play/landmark.el (landmark-max-width, landmark-max-height):
3642 * play/zone.el (zone):
3643 * progmodes/compile.el (compilation-goto-locus):
3644 * progmodes/ebrowse.el (ebrowse-view/find-file-and-search-pattern):
3645 * progmodes/etags.el (find-tag-other-window):
3646 * progmodes/fortran.el (fortran-column-ruler):
3647 * progmodes/gdb-mi.el (gdb-mouse-toggle-breakpoint-fringe):
3648 * progmodes/verilog-mode.el (verilog-point-text):
3649 * reposition.el (reposition-window):
3650 * rot13.el (toggle-rot13-mode):
3651 * server.el (server-switch-buffer):
3652 * shell.el (shell-dynamic-complete-command)
3653 (shell-dynamic-complete-environment-variable):
3654 * simple.el (insert-buffer, set-selective-display)
3655 (delete-completion-window):
3656 * speedbar.el (speedbar-timer-fn, speedbar-center-buffer-smartly)
3657 (speedbar-recenter):
3658 * startup.el (fancy-splash-head):
3659 * textmodes/ispell.el (ispell-command-loop):
3660 * textmodes/makeinfo.el (makeinfo-compilation-sentinel-region):
3661 * tutorial.el (help-with-tutorial):
3662 * vc/add-log.el (add-change-log-entry):
3663 * vc/compare-w.el (compare-windows):
3664 * vc/ediff-help.el (ediff-indent-help-message):
3665 * vc/ediff-util.el (ediff-setup-control-buffer, ediff-position-region):
3666 * vc/ediff-wind.el (ediff-skip-unsuitable-frames)
3667 (ediff-setup-control-frame):
3668 * vc/emerge.el (emerge-position-region):
3669 * vc/pcvs-util.el (cvs-bury-buffer):
3670 * window.el (walk-windows, mouse-autoselect-window-select):
3671 * winner.el (winner-set-conf, winner-undo): Related users changed.
3672
3673 2013-08-05 Juanma Barranquero <lekktu@gmail.com>
3674
3675 * frameset.el (frameset--set-id): Doc fix.
3676 (frameset-frame-id, frameset-frame-id-equal-p)
3677 (frameset-locate-frame-id): New functions.
3678 (frameset--process-minibuffer-frames, frameset--reuse-frame)
3679 (frameset-restore): Use them.
3680
3681 2013-08-05 Dmitry Antipov <dmantipov@yandex.ru>
3682
3683 Do not call to `selected-frame' where it is assumed by default.
3684 Affected functions are `raise-frame', `redraw-frame',
3685 `frame-first-window', `frame-terminal' and `delete-frame'.
3686 * calendar/appt.el (appt-disp-window):
3687 * epg.el (epg-wait-for-completion):
3688 * follow.el (follow-delete-other-windows-and-split)
3689 (follow-avoid-tail-recenter):
3690 * international/mule.el (set-terminal-coding-system):
3691 * mail/rmail.el (rmail-mail-return):
3692 * net/newst-plainview.el (newsticker--buffer-set-uptodate):
3693 * progmodes/f90.el (f90-add-imenu-menu):
3694 * progmodes/idlw-toolbar.el (idlwave-toolbar-toggle):
3695 * server.el (server-switch-buffer):
3696 * simple.el (delete-completion-window):
3697 * talk.el (talk):
3698 * term/xterm.el (terminal-init-xterm-modify-other-keys)
3699 (xterm-turn-on-modify-other-keys, xterm-remove-modify-other-keys):
3700 * vc/ediff-util.el (ediff-status-info, ediff-show-diff-output):
3701 * vc/ediff.el (ediff-documentation): Related users changed.
3702 * frame.el (selected-terminal): Remove the leftover.
3703
3704 2013-08-05 Glenn Morris <rgm@gnu.org>
3705
3706 * calendar/calendar.el (calendar-generate-month):
3707 Fix for calendar-column-width != 1 + calendar-day-digit-width.
3708 (calendar-generate-month, calendar-font-lock-keywords):
3709 Fix for calendar-day-header-width > length of any day name.
3710
3711 2013-08-05 Juanma Barranquero <lekktu@gmail.com>
3712
3713 * desktop.el (desktop-clear): Use new name of sort predicate.
3714
3715 * frameset.el (frameset): Add docstring. Move :version property to its
3716 own `version' slot.
3717 (frameset-copy): Rename from copy-frameset.
3718 (frameset-p): Check more thoroughly.
3719 (frameset-prop): Do not check for :version, which is no longer a prop.
3720 (frameset-live-filter-alist, frameset-persistent-filter-alist):
3721 Use new :never value instead of t.
3722 (frameset-filter-alist): Expand and clarify docstring.
3723 (frameset-filter-tty-to-GUI, frameset-filter-sanitize-color)
3724 (frameset-filter-minibuffer, frameset-filter-save-param)
3725 (frameset-filter-restore-param, frameset-filter-iconified):
3726 Add pointer to docstring of frameset-filter-alist.
3727 (frameset-filter-params): Rename filter values to be more meaningful:
3728 :never instead of t, and reverse the meanings of :save and :restore.
3729 (frameset--process-minibuffer-frames): Clarify error message.
3730 (frameset-save): Avoid unnecessary and confusing call to framep.
3731 Use new BOA constructor for framesets.
3732 (frameset--reuse-list): Doc fix.
3733 (frameset--restore-frame): Rename from frameset--get-frame. Doc fix.
3734 (frameset--minibufferless-last-p): Rename from frameset--sort-states.
3735 (frameset-minibufferless-first-p): Doc fix.
3736 Rename from frameset-sort-frames-for-deletion.
3737 (frameset-restore): Doc fixes. Use new function names.
3738 Most changes suggested by Drew Adams <drew.adams@oracle.com>.
3739
3740 2013-08-04 Juanma Barranquero <lekktu@gmail.com>
3741
3742 * desktop.el (desktop-restore-forces-onscreen)
3743 (desktop-restore-reuses-frames): Document :keyword constant values.
3744 (desktop-filter-parameters-alist): Remove, now identical to
3745 frameset-filter-alist.
3746 (desktop--filter-tty*): Remove, moved to frameset.el.
3747 (desktop-save-frameset, desktop-restore-frameset):
3748 Do not pass :filters argument.
3749
3750 * frameset.el (frameset-live-filter-alist)
3751 (frameset-persistent-filter-alist): New variables.
3752 (frameset-filter-alist): Use them. Add autoload cookie.
3753 (frameset-filter-tty-to-GUI): Move from desktop.el and rename.
3754 (frameset--set-id, frameset--reuse-frame): Rename `frame-id' to
3755 `frameset--id' (it's supposed to be internal to frameset.el).
3756 (frameset--process-minibuffer-frames): Ditto. Doc fix.
3757 (frameset--initial-params): New function.
3758 (frameset--get-frame): Use it. Doc fix.
3759 (frameset--move-onscreen): Accept new PRED value for FORCE-ONSCREEN.
3760 Accept :all, not 'all.
3761 (frameset-restore): Add new predicate values for FORCE-ONSCREEN and
3762 FORCE-DISPLAY. Use :keywords for constant arguments to avoid collision
3763 with fbound symbols. Fix frame id matching, and remove matching ids if
3764 the frame being restored is deleted. Obey :delete.
3765
3766 2013-08-04 Stefan Monnier <monnier@iro.umontreal.ca>
3767
3768 * subr.el (macrop): New function.
3769 (text-clone--maintaining): New var.
3770 (text-clone--maintain): Rename from text-clone-maintain. Use it
3771 instead of inhibit-modification-hooks.
3772
3773 * emacs-lisp/nadvice.el (advice--normalize): For aliases to macros, use
3774 a proxy, so as handle autoloads and redefinitions of the target.
3775 (advice--defalias-fset, advice-remove): Use advice--symbol-function.
3776
3777 * emacs-lisp/pcase.el (pcase-mutually-exclusive-predicates):
3778 Remove bogus (arrayp . stringp) pair. Add entries for `vectorp'.
3779 (pcase--mutually-exclusive-p): New function.
3780 (pcase--split-consp): Use it.
3781 (pcase--split-pred): Use it. Optimize the case where `pat' is a qpat
3782 mutually exclusive with the current predicate.
3783
3784 * emacs-lisp/edebug.el (edebug-lookup-function): Remove function.
3785 (edebug-macrop): Remove. Use `macrop' instead.
3786 * emacs-lisp/advice.el (ad-subr-p): Remove. Use `subrp' instead.
3787 (ad-macro-p):
3788 * eshell/esh-cmd.el (eshell-macrop):
3789 * apropos.el (apropos-macrop): Remove. Use `macrop' instead.
3790
3791 2013-08-04 Stefan Monnier <monnier@iro.umontreal.ca>
3792
3793 * emacs-lisp/nadvice.el (advice-function-mapc): Rename from advice-mapc.
3794 (advice-mapc): New function, using it.
3795 (advice-function-member-p): New function.
3796 (advice--normalize): Store the cdr in advice--saved-rewrite since
3797 that's the part that will be changed.
3798 (advice--symbol-function): New function.
3799 (advice-remove): Handle removal before the function is defined.
3800 Adjust to new advice--saved-rewrite.
3801 (advice-member-p): Use advice-function-member-p and
3802 advice--symbol-function.
3803
3804 2013-08-04 Juanma Barranquero <lekktu@gmail.com>
3805
3806 * frameset.el (frameset-p, frameset-save): Fix autoload cookies.
3807 (frameset-filter-minibuffer): Doc fix.
3808 (frameset-restore): Fix autoload cookie. Fix typo in docstring.
3809 (frameset--set-id, frameset--process-minibuffer-frames)
3810 (frameset-restore): Rename parameter `frameset-id' to `frame-id'.
3811 (frameset--reuse-frame): Pass correct frame-id to frameset--find-frame.
3812
3813 * desktop.el (desktop-clear): Only delete frames when called
3814 interactively and desktop-restore-frames is non-nil. Doc fix.
3815 (desktop-read): Set desktop-saved-frameset to nil.
3816
3817 2013-08-04 Xue Fuqiao <xfq.free@gmail.com>
3818
3819 * vc/vc.el (vc-ignore): Rewrite.
3820 (vc-default-ignore-completion-table):
3821 (vc--read-lines):
3822 (vc--add-line, vc--remove-regexp): New functions.
3823
3824 * vc/vc-svn.el (vc-svn-ignore): Doc fix.
3825 (vc-svn-ignore-completion-table): New function.
3826
3827 * vc/vc-hg.el (vc-hg-ignore): Rewrite.
3828 (vc-hg-ignore-completion-table):
3829 (vc-hg-find-ignore-file): New functions.
3830
3831 * vc/vc-git.el (vc-git-ignore): Rewrite.
3832 (vc-git-ignore-completion-table):
3833 (vc-git-find-ignore-file): New functions.
3834
3835 * vc/vc-dir.el (vc-dir-menu-map): Add menu for vc-dir-ignore.
3836
3837 * vc/vc-bzr.el (vc-bzr-ignore): Rewrite.
3838 (vc-bzr-ignore-completion-table):
3839 (vc-bzr-find-ignore-file): New functions.
3840
3841 2013-08-03 Juanma Barranquero <lekktu@gmail.com>
3842
3843 * frameset.el (frameset-prop): New function and setter.
3844 (frameset-save): Do not modify frame list passed by the caller.
3845
3846 2013-08-03 Stefan Monnier <monnier@iro.umontreal.ca>
3847
3848 * emacs-lisp/package.el (package-desc-from-define): Ignore unknown keys.
3849
3850 2013-08-02 Stefan Monnier <monnier@iro.umontreal.ca>
3851
3852 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode)
3853 (easy-mmode-define-navigation): Avoid ((lambda (..) ..) ...).
3854
3855 * custom.el (custom-initialize-default, custom-initialize-set)
3856 (custom-initialize-reset, custom-initialize-changed): Affect the
3857 toplevel-default-value (bug#6275, bug#14586).
3858 * emacs-lisp/advice.el (ad-compile-function): Undo previous workaround
3859 for bug#6275.
3860
3861 2013-08-02 Juanma Barranquero <lekktu@gmail.com>
3862
3863 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression):
3864 Add cl-def* expressions.
3865
3866 * frameset.el (frameset-filter-params): Fix order of arguments.
3867
3868 2013-08-02 Juanma Barranquero <lekktu@gmail.com>
3869
3870 Move code related to saving frames to frameset.el.
3871 * desktop.el: Require frameset.
3872 (desktop-restore-frames): Doc fix.
3873 (desktop-restore-reuses-frames): Rename from
3874 desktop-restoring-reuses-frames.
3875 (desktop-saved-frameset): Rename from desktop-saved-frame-states.
3876 (desktop-clear): Clear frames too.
3877 (desktop-filter-parameters-alist): Set from frameset-filter-alist.
3878 (desktop--filter-tty*, desktop-save, desktop-read):
3879 Use frameset functions.
3880 (desktop-before-saving-frames-functions, desktop--filter-*-color)
3881 (desktop--filter-minibuffer, desktop--filter-restore-desktop-parm)
3882 (desktop--filter-save-desktop-parm, desktop--filter-iconified-position)
3883 (desktop-restore-in-original-display-p, desktop--filter-frame-parms)
3884 (desktop--process-minibuffer-frames, desktop-save-frames)
3885 (desktop--reuse-list, desktop--compute-pos, desktop--move-onscreen)
3886 (desktop--find-frame, desktop--select-frame, desktop--make-frame)
3887 (desktop--sort-states, desktop-restoring-frames-p)
3888 (desktop-restore-frames): Remove. Most code moved to frameset.el.
3889 (desktop-restoring-frameset-p, desktop-restore-frameset)
3890 (desktop--check-dont-save, desktop-save-frameset): New functions.
3891 (desktop--app-id): New constant.
3892 (desktop-first-buffer, desktop-buffer-ok-count)
3893 (desktop-buffer-fail-count): Move before first use.
3894 * frameset.el: New file.
3895
3896 2013-08-01 Stefan Monnier <monnier@iro.umontreal.ca>
3897
3898 * files.el: Use lexical-binding.
3899 (dir-locals-read-from-file): Remove unused `err' variable.
3900 (hack-dir-local-variables--warned-coding): New var.
3901 (hack-dir-local-variables): Use it to avoid repeated warnings.
3902 (make-backup-file-name--default-function): New function.
3903 (make-backup-file-name-function): Use it as default.
3904 (buffer-stale--default-function): New function.
3905 (buffer-stale-function): Use it as default.
3906 (revert-buffer-insert-file-contents--default-function): New function.
3907 (revert-buffer-insert-file-contents-function): Use it as default.
3908 (insert-directory): Avoid add-to-list.
3909
3910 * autorevert.el (auto-revert-handler): Simplify.
3911 Use buffer-stale--default-function.
3912
3913 2013-08-01 Tassilo Horn <tsdh@gnu.org>
3914
3915 * speedbar.el (speedbar-query-confirmation-method): Doc fix.
3916
3917 * whitespace.el (whitespace-ensure-local-variables): New function.
3918 (whitespace-cleanup-region): Call it.
3919 (whitespace-turn-on): Call it.
3920
3921 2013-08-01 Michael Albinus <michael.albinus@gmx.de>
3922
3923 Complete file name handlers.
3924
3925 * net/tramp.el (tramp-handle-set-visited-file-modtime)
3926 (tramp-handle-verify-visited-file-modtime)
3927 (tramp-handle-file-notify-rm-watch): New functions.
3928 (tramp-call-process): Do not bind `default-directory'.
3929
3930 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
3931 Order alphabetically.
3932 [access-file, add-name-to-file, dired-call-process]:
3933 [dired-compress-file, file-acl, file-notify-rm-watch]:
3934 [file-ownership-preserved-p, file-selinux-context]:
3935 [make-directory-internal, make-symbolic-link, set-file-acl]:
3936 [set-file-selinux-context, set-visited-file-modtime]:
3937 [verify-visited-file-modtime]: Add handler.
3938 (tramp-adb-handle-write-region): Apply `set-visited-file-modtime'.
3939
3940 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist)
3941 [file-notify-add-watch, file-notify-rm-watch]:
3942 [set-file-times, set-visited-file-modtime]:
3943 [verify-visited-file-modtime]: Add handler.
3944 (with-tramp-gvfs-error-message)
3945 (tramp-gvfs-handle-set-visited-file-modtime)
3946 (tramp-gvfs-fuse-file-name): Remove.
3947 (tramp-gvfs-handle-file-notify-add-watch)
3948 (tramp-gvfs-file-gvfs-monitor-file-process-filter): New defuns.
3949 (tramp-gvfs-handle-write-region): Fix error in moving tmpfile.
3950
3951 * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
3952 Order alphabetically.
3953 [file-notify-rm-watch ]: Use default Tramp handler.
3954 [executable-find]: Remove private handler.
3955 (tramp-do-copy-or-rename-file-out-of-band): Do not bind
3956 `default-directory'.
3957 (tramp-sh-handle-executable-find)
3958 (tramp-sh-handle-file-notify-rm-watch): Remove functions.
3959 (tramp-sh-file-gvfs-monitor-dir-process-filter)
3960 (tramp-sh-file-inotifywait-process-filter, tramp-set-remote-path):
3961 Do not use `format' in `tramp-message'.
3962
3963 * net/tramp-smb.el (tramp-smb-file-name-handler-alist)
3964 [file-notify-rm-watch, set-visited-file-modtime]:
3965 [verify-visited-file-modtime]: Add handler.
3966 (tramp-smb-call-winexe): Do not bind `default-directory'.
3967
3968 2013-08-01 Xue Fuqiao <xfq.free@gmail.com>
3969
3970 * vc/vc-hooks.el (vc-menu-map): Fix menu entry for vc-ignore.
3971
3972 2013-07-31 Dmitry Gutov <dgutov@yandex.ru>
3973
3974 * vc/log-view.el (log-view-diff): Extract `log-view-diff-common',
3975 use it.
3976 (log-view-diff-changeset): Same.
3977 (log-view-diff-common): Call backend command `previous-revision'
3978 to find out the previous revision, in both cases. Swap the
3979 variables `to' and `fr', so that `fr' usually refers to the
3980 earlier revision (Bug#14989).
3981
3982 2013-07-31 Kan-Ru Chen <kanru@kanru.info>
3983
3984 * ibuf-ext.el (ibuffer-filter-by-filename):
3985 Make it work with dired buffers too.
3986
3987 2013-07-31 Dmitry Antipov <dmantipov@yandex.ru>
3988
3989 * emacs-lisp/re-builder.el (reb-color-display-p):
3990 * files.el (save-buffers-kill-terminal):
3991 * net/browse-url.el (browse-url):
3992 * server.el (server-save-buffers-kill-terminal):
3993 * textmodes/reftex-toc.el (reftex-toc, reftex-toc-revert):
3994 Prefer nil to selected-frame for the first arg of frame-parameter.
3995
3996 2013-07-31 Xue Fuqiao <xfq.free@gmail.com>
3997
3998 * vc/vc-hooks.el (vc-menu-map): Add menu entry for vc-ignore.
3999
4000 2013-07-30 Stephen Berman <stephen.berman@gmx.net>
4001
4002 * minibuffer.el (completion--twq-all): Try and preserve each
4003 completion's case choice (bug#14907).
4004
4005 2013-07-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
4006
4007 * net/network-stream.el (open-network-stream): Mention the new
4008 :nogreeting parameter.
4009 (network-stream-open-starttls): Use the :nogreeting parameter
4010 (bug#14938).
4011
4012 * net/shr.el (shr-mouse-browse-url): Remove and use `shr-browse-url'.
4013
4014 * net/eww.el (eww-setup-buffer): Switching to the buffer seems
4015 more natural than popping.
4016
4017 * net/shr.el (shr-urlify): Put `follow-link' on URLs (bug#14815).
4018 (shr-urlify): Highlight under mouse.
4019
4020 2013-07-30 Xue Fuqiao <xfq.free@gmail.com>
4021
4022 * vc/vc-hooks.el (vc-prefix-map): Add key binding for vc-ignore.
4023
4024 * vc/vc-dir.el (vc-dir-mode-map): Change key binding for vc-dir-ignore.
4025
4026 * vc/vc-svn.el (vc-svn-ignore): Remove `interactive'. Use `*vc*'
4027 buffer for output.
4028
4029 * vc/vc-hg.el (vc-hg-ignore): Remove `interactive'. Do not assume
4030 point-min==1. Fix search string. Fix parentheses missing.
4031
4032 * vc/vc-git.el (vc-git-ignore): Remove `interactive'. Do not
4033 assume point-min==1. Fix search string. Fix parentheses missing.
4034
4035 * vc/vc-cvs.el (vc-cvs-ignore): Remove `interactive'.
4036
4037 * vc/vc-bzr.el (vc-bzr-ignore): Remove `interactive'. Use `*vc*'
4038 buffer for output.
4039
4040 2013-07-29 Eli Zaretskii <eliz@gnu.org>
4041
4042 * frame.el (frame-notice-user-settings): Avoid inflooping when the
4043 initial frame is minibuffer-less. (Bug#14841)
4044
4045 2013-07-29 Michael Albinus <michael.albinus@gmx.de>
4046
4047 * net/tramp.el (tramp-use-ssh-controlmaster-options): New customer
4048 option.
4049
4050 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band)
4051 (tramp-maybe-open-connection): Use it.
4052
4053 2013-07-28 Juanma Barranquero <lekktu@gmail.com>
4054
4055 * desktop.el (desktop--make-frame): Include `minibuffer' in the
4056 minimal set of parameters passed when creating a frame, because
4057 the minibuffer status of a frame cannot be changed later.
4058
4059 2013-07-28 Stephen Berman <stephen.berman@gmx.net>
4060
4061 * calendar/todo-mode.el (todo-rename-file): Fix incorrect use of
4062 replace-regexp-in-string and inadvertent omissions in previous change.
4063 (todo-filter-items): Ensure only file names are comma-separated in
4064 name of filtered items buffer.
4065
4066 2013-07-28 Juanma Barranquero <lekktu@gmail.com>
4067
4068 * desktop.el: Optionally force offscreen frames back onscreen.
4069 (desktop-restoring-reuses-frames): New option.
4070 (desktop--compute-pos, desktop--move-onscreen): New functions.
4071 (desktop--make-frame): Use desktop--move-onscreen.
4072
4073 2013-07-27 Alan Mackenzie <acm@muc.de>
4074
4075 Fontify a Java generic method as a function.
4076 * progmodes/cc-langs.el (c-recognize-<>-arglists): Set the Java
4077 value to t.
4078
4079 2013-07-27 Stephen Berman <stephen.berman@gmx.net>
4080
4081 * calendar/todo-mode.el: Add command to rename todo files.
4082 (todo-rename-file): New command.
4083 (todo-key-bindings-t): Add key binding for it. Change the
4084 bindings of todo-filter-regexp-items(-multifile) to use `x'
4085 instead of `r', since the latter is better suited to the new
4086 renaming command.
4087
4088 2013-07-27 Alan Mackenzie <acm@muc.de>
4089
4090 Make Java try-with-resources statement parse properly.
4091 * progmodes/cc-langs.el (c-block-stmt-1-2-kwds)
4092 (c-block-stmt-1-2-key): New language constants/variables.
4093 * progmodes/cc-engine.el (c-beginning-of-statement-1)
4094 (c-after-conditional): Adapt to deal with c-block-stmt-1-2-key.
4095 * progmodes/cc-fonts.el (c-font-lock-declarations): Adapt to deal
4096 with c-block-stmt-1-2-key.
4097
4098 2013-07-27 Juanma Barranquero <lekktu@gmail.com>
4099
4100 * desktop.el (desktop--make-frame): Apply most frame parameters after
4101 creating the frame to force (partially or totally) offscreen frames to
4102 be restored as such.
4103
4104 2013-07-26 Xue Fuqiao <xfq.free@gmail.com>
4105
4106 * vc/vc-dir.el (vc-dir-mode-map): Add binding for vc-root-diff.
4107 (Bug#14948)
4108
4109 2013-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
4110
4111 * emacs-lisp/nadvice.el (advice--called-interactively-skip): Use the new
4112 `base' arg of backtrace-frame.
4113
4114 2013-07-26 Eli Zaretskii <eliz@gnu.org>
4115
4116 * simple.el (list-processes): Doc fix.
4117
4118 2013-07-26 Juanma Barranquero <lekktu@gmail.com>
4119
4120 * desktop.el (desktop--select-frame):
4121 Try harder to reuse existing frames.
4122
4123 2013-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
4124
4125 * emacs-lisp/edebug.el: Use backtrace-eval to handle lexical variables.
4126 (edebug-eval): Use backtrace-eval.
4127 (edebug--display, edebug--recursive-edit): Don't let-bind the
4128 edebug-outer-* vars that keep track of variables we locally let-bind.
4129 (edebug-outside-excursion): Don't restore outside values of locally
4130 let-bound vars.
4131 (edebug--display): Use user-error.
4132 (cl-lexical-debug, cl-debug-env): Remove.
4133
4134 2013-07-26 Juanma Barranquero <lekktu@gmail.com>
4135
4136 * desktop.el (desktop-restore-frames): Call `sit-for' once all frames
4137 are restored to be sure that they are visible before deleting any
4138 remaining ones.
4139
4140 2013-07-26 Matthias Meulien <orontee@gmail.com>
4141
4142 * vc/vc-dir.el (vc-dir-mode-map): Add binding for
4143 vc-print-root-log. (Bug#14948)
4144
4145 2013-07-26 Richard Stallman <rms@gnu.org>
4146
4147 Add aliases for encrypting mail.
4148 * epa.el (epa-mail-aliases): New option.
4149 * epa-mail.el (epa-mail-encrypt): Rewrite to be callable from programs.
4150 Bind inhibit-read-only so read-only text doesn't ruin everything.
4151 (epa-mail-default-recipients): New subroutine broken out.
4152 Handle epa-mail-aliases.
4153
4154 2013-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
4155
4156 Add support for lexical variables to the debugger's `e' command.
4157 * emacs-lisp/debug.el (debug): Don't let-bind the debugger-outer-*
4158 vars, except for debugger-outer-match-data.
4159 (debugger-frame-number): Move check for "on a function call" from
4160 callers into it. Add `skip-base' argument.
4161 (debugger-frame, debugger-frame-clear): Simplify accordingly.
4162 (debugger-env-macro): Only reset the state stored in non-variables,
4163 i.e. current-buffer and match-data.
4164 (debugger-eval-expression): Rewrite using backtrace-eval.
4165 * subr.el (internal--called-interactively-p--get-frame): Remove.
4166 (called-interactively-p):
4167 * emacs-lisp/edebug.el (edebug--called-interactively-skip): Use the new
4168 `base' arg of backtrace-frame instead.
4169
4170 2013-07-26 Glenn Morris <rgm@gnu.org>
4171
4172 * align.el (align-regexp): Doc fix. (Bug#14857)
4173 (align-region): Explicit error if subexpression missing/does not match.
4174
4175 * simple.el (global-visual-line-mode):
4176 Do not duplicate the mode lighter. (Bug#14858)
4177
4178 2013-07-25 Martin Rudalics <rudalics@gmx.at>
4179
4180 * window.el (display-buffer): In display-buffer bind
4181 split-window-keep-point to t, bug#14829.
4182
4183 2013-07-25 Juanma Barranquero <lekktu@gmail.com>
4184
4185 * desktop.el: Rename internal "desktop-X" frame params to "desktop--X".
4186 (desktop-filter-parameters-alist, desktop--filter-restore-desktop-parm)
4187 (desktop--filter-save-desktop-parm, desktop--process-minibuffer-frames)
4188 (desktop--select-frame, desktop--sort-states, desktop-restore-frames):
4189 Change accordingly.
4190 (desktop--select-frame, desktop--sort-states, desktop-restore-frames):
4191 Use pcase-let, pcase-let* to deobfuscate access to desktop--mini values.
4192
4193 2013-07-25 Glenn Morris <rgm@gnu.org>
4194
4195 * dired-x.el (dired-mark-extension): Convert comment to doc string.
4196
4197 2013-07-25 Juanma Barranquero <lekktu@gmail.com>
4198
4199 * desktop.el (desktop--make-frame): Do not pass the `fullscreen'
4200 parameter to modify-frame-parameters if the value has not changed;
4201 this is a workaround for bug#14949.
4202 (desktop--make-frame): On cl-delete-if call, check parameter name,
4203 not full parameter.
4204
4205 2013-07-30 Xue Fuqiao <xfq.free@gmail.com>
4206
4207 * vc/vc.el (vc-ignore): New function.
4208
4209 * vc/vc-svn.el (vc-svn-ignore): New function.
4210
4211 * vc/vc-hg.el (vc-hg-ignore): New function.
4212
4213 * vc/vc-git.el (vc-git-ignore): New function.
4214
4215 * vc/vc-dir.el (vc-dir-mode-map): Add key binding for vc-dir-ignore
4216 (vc-dir-ignore): New function.
4217
4218 * vc/vc-cvs.el (vc-cvs-ignore): New function.
4219 (cvs-append-to-ignore): Move here from pcvs.el.
4220
4221 * vc/vc-bzr.el (vc-bzr-ignore): New function.
4222
4223 * vc/pcvs.el (vc-cvs): Require 'vc-cvs.
4224
4225 2013-07-24 Juanma Barranquero <lekktu@gmail.com>
4226
4227 * desktop.el (desktop-restoring-frames-p): Return a true boolean.
4228 (desktop-restore-frames): Warn when deleting an existing frame failed.
4229
4230 2013-07-24 Glenn Morris <rgm@gnu.org>
4231
4232 * ffap.el (ffap-machine-p): Handle "not known" response. (Bug#14929)
4233
4234 2013-07-24 Michael Albinus <michael.albinus@gmx.de>
4235
4236 * filenotify.el (file-notify-supported-p):
4237 * net/tramp-sh.el (tramp-sh-handle-file-notify-supported-p):
4238 Remove functions.
4239
4240 * autorevert.el (auto-revert-use-notify):
4241 (auto-revert-notify-add-watch):
4242 * net/tramp.el (tramp-file-name-for-operation):
4243 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
4244 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
4245 * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
4246 * net/tramp-smb.el (tramp-smb-file-name-handler-alist):
4247 Remove `file-notify-supported-p' entry.
4248
4249 2013-07-24 Glenn Morris <rgm@gnu.org>
4250
4251 * printing.el: Replace all uses of deleted ps-windows-system,
4252 ps-lp-system, ps-flatten-list with lpr- versions.
4253
4254 2013-07-24 Stefan Monnier <monnier@iro.umontreal.ca>
4255
4256 * emacs-lisp/pcase.el (pcase--u1): Verify if self-quoting values can be
4257 checked with memq (bug#14935).
4258
4259 * files.el (revert-buffer-function): Use a non-nil default.
4260 (revert-buffer-preserve-modes): Declare var to
4261 provide access to the `preserve-modes' argument.
4262 (revert-buffer): Let-bind it.
4263 (revert-buffer--default): New function, extracted from revert-buffer.
4264
4265 2013-07-24 Stefan Monnier <monnier@iro.umontreal.ca>
4266
4267 * lpr.el: Signal print errors more prominently.
4268 (print-region-function): Don't default to nil.
4269 (lpr-print-region): New function, extracted from print-region-1.
4270 Check lpr's return value and signal an error in case of problem.
4271 (print-region-1): Use it.
4272 * ps-print.el (ps-windows-system, ps-lp-system): Remove. Use the lpr-*
4273 versions instead.
4274 (ps-printer-name): Default to nil.
4275 (ps-printer-name-option): Default to lpr-printer-switch.
4276 (ps-print-region-function): Don't default to nil.
4277 (ps-postscript-code-directory): Simplify default.
4278 (ps-do-despool): Use lpr-print-region to properly check the outcome.
4279 (ps-string-list, ps-eval-switch, ps-flatten-list)
4280 (ps-flatten-list-1): Remove.
4281 (ps-multibyte-buffer): Avoid setq.
4282 * dos-w32.el (direct-print-region-helper): Use proper regexp operators.
4283 (print-region-function, ps-print-region-function): Don't set them here.
4284
4285 2013-07-24 Xue Fuqiao <xfq.free@gmail.com>
4286
4287 * ido.el (ido-fractionp):
4288 (ido-cache-ftp-work-directory-time, ido-max-prospects, ido-mode)
4289 (ido-max-file-prompt-width, ido-unc-hosts-cache)
4290 (ido-max-directory-size, ido-max-dir-file-cache)
4291 (ido-decorations): Doc fix.
4292
4293 * ansi-color.el: Fix old URL.
4294
4295 2013-07-23 Michael R. Mauger <michael@mauger.com>
4296
4297 * progmodes/sql.el: Version 3.3
4298 (sql-product-alist): Improve oracle :prompt-cont-regexp.
4299 (sql-starts-with-prompt-re, sql-ends-with-prompt-re): New functions.
4300 (sql-interactive-remove-continuation-prompt): Rewrite, use
4301 functions above. Fix continuation prompt and complete output line
4302 handling.
4303 (sql-redirect-one, sql-execute): Use `read-only-mode' on
4304 redirected output buffer.
4305 (sql-mode): Restore deleted code (Bug#13591).
4306
4307 2013-07-23 Juanma Barranquero <lekktu@gmail.com>
4308
4309 * desktop.el (desktop-clear, desktop-list*): Fix previous change.
4310
4311 2013-07-23 Michael Albinus <michael.albinus@gmx.de>
4312
4313 * net/tramp.el (tramp-handle-file-notify-add-watch): New defun.
4314
4315 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
4316 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
4317 * net/tramp-smb.el (tramp-smb-file-name-handler-alist): Use it.
4318
4319 2013-07-23 Juanma Barranquero <lekktu@gmail.com>
4320
4321 * desktop.el (desktop-clear): Simplify; remove useless checks
4322 against invalid buffer names.
4323 (desktop-list*): Use cl-list*.
4324 (desktop-buffer-info, desktop-create-buffer): Simplify.
4325
4326 2013-07-23 Leo Liu <sdl.web@gmail.com>
4327
4328 * bookmark.el (bookmark-make-record): Restore NAME as a default
4329 value. (Bug#14933)
4330
4331 2013-07-22 Stefan Monnier <monnier@iro.umontreal.ca>
4332
4333 * emacs-lisp/autoload.el (autoload--setup-output): New function,
4334 extracted from autoload--insert-text.
4335 (autoload--insert-text): Remove.
4336 (autoload--print-cookie-text): New function, extracted from
4337 autoload--insert-cookie-text.
4338 (autoload--insert-cookie-text): Remove.
4339 (autoload-generate-file-autoloads): Adjust calls accordingly.
4340
4341 * winner.el (winner-hook-installed-p): Remove.
4342 (winner-mode): Simplify accordingly.
4343
4344 * subr.el (add-to-list): Fix compiler-macro when `append' is
4345 not constant. Don't use `cl-member' for the base case.
4346
4347 * progmodes/subword.el: Fix boundary case (bug#13758).
4348 (subword-forward-regexp): Make it a constant. Wrap optional \\W in its
4349 own group.
4350 (subword-backward-regexp): Make it a constant.
4351 (subword-forward-internal): Don't treat a trailing capital as the
4352 beginning of a word.
4353
4354 2013-07-22 Ari Roponen <ari.roponen@gmail.com> (tiny change)
4355
4356 * emacs-lisp/package.el (package-menu-mode): Don't modify the
4357 global value of tabulated-list-revert-hook (bug#14930).
4358
4359 2013-07-22 Juanma Barranquero <lekktu@gmail.com>
4360
4361 * desktop.el: Require 'cl-lib.
4362 (desktop-before-saving-frames-functions): New hook.
4363 (desktop--process-minibuffer-frames): Set desktop-mini parameter only
4364 for frames being saved. Rename from desktop--save-minibuffer-frames.
4365 (desktop-save-frames): Run hook desktop-before-saving-frames-functions.
4366 Do not save frames with non-nil `desktop-dont-save' parameter.
4367 Filter out deleted frames.
4368 (desktop--find-frame): Use cl-find-if.
4369 (desktop--select-frame): Use cl-(first|second|third) to access values
4370 of desktop-mini.
4371 (desktop--make-frame): Use cl-delete-if.
4372 (desktop--sort-states): Fix sorting of minibuffer-owning frames.
4373 (desktop-restore-frames): Use cl-(first|second|third) to access values
4374 of desktop-mini. Look for visible frame at the end, not while
4375 restoring frames.
4376
4377 * dired-x.el (dired-mark-unmarked-files, dired-virtual)
4378 (dired-guess-default, dired-mark-sexp, dired-filename-at-point):
4379 Use string-match-p, looking-at-p (bug#14927).
4380
4381 2013-07-21 Juanma Barranquero <lekktu@gmail.com>
4382
4383 * desktop.el (desktop-saved-frame-states):
4384 Rename from desktop--saved-states; all users changed.
4385 (desktop-save-frames): Rename from desktop--save-frames.
4386 Do not save state to desktop file.
4387 (desktop-save): Save desktop-saved-frame-states to desktop file
4388 and reset to nil.
4389 (desktop-restoring-frames-p): New function.
4390 (desktop-restore-frames): Use it. Rename from desktop--restore-frames.
4391 (desktop-read): Use desktop-restoring-frames-p. Do not try to fix
4392 buffer-lists when restoring frames. Suggested by Martin Rudalics.
4393
4394 * desktop.el: Correctly restore iconified frames.
4395 (desktop--filter-iconified-position): New function.
4396 (desktop-filter-parameters-alist): Add entries for `top' and `left'.
4397
4398 2013-07-20 Glenn Morris <rgm@gnu.org>
4399
4400 * progmodes/gdb-mi.el (gdb-delete-handler, gdb-stopped):
4401 Let `message' do the formatting.
4402 (def-gdb-preempt-display-buffer): Add explicit format.
4403
4404 * image-dired.el (image-dired-track-original-file):
4405 Use with-current-buffer.
4406 (image-dired-track-thumbnail): Use with-current-buffer.
4407 Avoid changing point of wrong window.
4408
4409 * image-dired.el (image-dired-track-original-file):
4410 Avoid changing point of wrong window. (Bug#14909)
4411
4412 2013-07-20 Richard Copley <rcopley@gmail.com> (tiny change)
4413
4414 * progmodes/gdb-mi.el (gdb-done-or-error):
4415 Guard against "%" in gdb output. (Bug#14127)
4416
4417 2013-07-20 Andreas Schwab <schwab@linux-m68k.org>
4418
4419 * progmodes/sh-script.el (sh-read-variable): Remove interactive spec.
4420 (Bug#14826)
4421
4422 * international/mule.el (coding-system-iso-2022-flags): Fix last
4423 change.
4424
4425 2013-07-20 Kenichi Handa <handa@gnu.org>
4426
4427 * international/mule.el (coding-system-iso-2022-flags):
4428 Add `8-bit-level-4'. (Bug#8522)
4429
4430 2013-07-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
4431
4432 * net/shr.el (shr-mouse-browse-url): New command and keystroke
4433 (bug#14815).
4434
4435 * net/eww.el (eww-process-text-input): Allow inputting when the
4436 point is at the start of the line, as the properties aren't
4437 front-sticky.
4438
4439 * net/shr.el (shr-make-table-1): Ensure that we don't infloop on
4440 degenerate widths.
4441
4442 2013-07-19 Richard Stallman <rms@gnu.org>
4443
4444 * epa.el (epa-popup-info-window): Doc fix.
4445
4446 * subr.el (split-string): New arg TRIM.
4447
4448 2013-07-18 Juanma Barranquero <lekktu@gmail.com>
4449
4450 * frame.el (blink-cursor-timer-function, blink-cursor-suspend):
4451 Add check for W32 (followup to 2013-07-16T11:41:06Z!jan.h.d@swipnet.se).
4452
4453 2013-07-18 Michael Albinus <michael.albinus@gmx.de>
4454
4455 * filenotify.el (file-notify--library): Rename from
4456 `file-notify-support'. Do not autoload. Adapt all uses.
4457 (file-notify-supported-p): New defun.
4458
4459 * autorevert.el (auto-revert-use-notify):
4460 Use `file-notify-supported-p' instead of `file-notify-support'.
4461 Adapt docstring.
4462 (auto-revert-notify-add-watch): Use `file-notify-supported-p'.
4463
4464 * net/tramp.el (tramp-file-name-for-operation):
4465 Add `file-notify-supported-p'.
4466
4467 * net/tramp-sh.el (tramp-sh-handle-file-notify-supported-p):
4468 New defun.
4469 (tramp-sh-file-name-handler-alist): Add it as handler for
4470 `file-notify-supported-p '.
4471
4472 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
4473 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
4474 * net/tramp-smb.el (tramp-smb-file-name-handler-alist):
4475 Add `ignore' as handler for `file-notify-*' functions.
4476
4477 2013-07-17 Eli Zaretskii <eliz@gnu.org>
4478
4479 * simple.el (line-move-partial, line-move): Don't start vscroll or
4480 scroll-up if the current line is not taller than the window.
4481 (Bug#14881)
4482
4483 2013-07-16 Dmitry Gutov <dgutov@yandex.ru>
4484
4485 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Do not
4486 highlight question marks in the method names as strings.
4487 (ruby-block-beg-keywords): Inline.
4488 (ruby-font-lock-keyword-beg-re): Extract from
4489 `ruby-font-lock-keywords'.
4490
4491 2013-07-16 Jan Djärv <jan.h.d@swipnet.se>
4492
4493 * frame.el (blink-cursor-blinks): New defcustom.
4494 (blink-cursor-blinks-done): New defvar.
4495 (blink-cursor-start): Set blink-cursor-blinks-done to 1.
4496 (blink-cursor-timer-function): Check if number of blinks has been
4497 done on X and NS.
4498 (blink-cursor-suspend, blink-cursor-check): New defuns.
4499
4500 2013-07-15 Glenn Morris <rgm@gnu.org>
4501
4502 * edmacro.el (edmacro-format-keys): Fix previous change.
4503
4504 2013-07-15 Paul Eggert <eggert@cs.ucla.edu>
4505
4506 * shell.el (explicit-bash-args): Remove obsolete hack for Bash 1.x.
4507 The hack didn't work outside English locales anyway.
4508
4509 2013-07-15 Juanma Barranquero <lekktu@gmail.com>
4510
4511 * simple.el (define-alternatives): Rename from alternatives-define,
4512 per RMS' suggestion.
4513
4514 2013-07-14 Juanma Barranquero <lekktu@gmail.com>
4515
4516 * desktop.el (desktop-restore-frames): Change default to t.
4517 (desktop-restore-in-current-display): Now offer more options.
4518 (desktop-restoring-reuses-frames): New customization option.
4519 (desktop--saved-states): Doc fix.
4520 (desktop-filter-parameters-alist): New variable, renamed and expanded
4521 from desktop--excluded-frame-parameters.
4522 (desktop--target-display): New variable.
4523 (desktop-switch-to-gui-p, desktop-switch-to-tty-p)
4524 (desktop--filter-tty*, desktop--filter-*-color)
4525 (desktop--filter-minibuffer, desktop--filter-restore-desktop-parm)
4526 (desktop--filter-save-desktop-parm)
4527 (desktop-restore-in-original-display-p): New functions.
4528 (desktop--filter-frame-parms): Use new desktop-filter-parameters-alist.
4529 (desktop--save-minibuffer-frames): New function, inspired by a similar
4530 function from Martin Rudalics.
4531 (desktop--save-frames): Call it; play nice with desktop-globals-to-save.
4532 (desktop--restore-in-this-display-p): Remove.
4533 (desktop--find-frame): Rename from desktop--find-frame-in-display
4534 and add predicate argument.
4535 (desktop--make-full-frame): Remove, integrated into desktop--make-frame.
4536 (desktop--reuse-list): New variable.
4537 (desktop--select-frame, desktop--make-frame, desktop--sort-states):
4538 New functions.
4539 (desktop--restore-frames): Add support for "minibuffer-special" frames.
4540
4541 2013-07-14 Michael Albinus <michael.albinus@gmx.de>
4542
4543 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Use `ignore-error'.
4544
4545 2013-07-13 Dmitry Gutov <dgutov@yandex.ru>
4546
4547 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
4548 Highlight conversion methods on Kernel.
4549
4550 2013-07-13 Alan Mackenzie <acm@muc.de>
4551
4552 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): Label CASE 13
4553 and comment it out. This out-commenting enables certain C++
4554 declarations to be parsed correctly.
4555
4556 2013-07-13 Eli Zaretskii <eliz@gnu.org>
4557
4558 * international/mule.el (define-coding-system): Doc fix.
4559
4560 * simple.el (default-font-height): Don't call font-info if the
4561 frame's default font didn't change since the frame was created.
4562 (Bug#14838)
4563
4564 2013-07-13 Leo Liu <sdl.web@gmail.com>
4565
4566 * ido.el (ido-read-file-name): Guard against non-symbol value.
4567
4568 2013-07-13 Fabián Ezequiel Gallina <fgallina@gnu.org>
4569
4570 * progmodes/python.el (python-imenu--build-tree): Fix corner case
4571 in nested defuns.
4572
4573 2013-07-13 Leo Liu <sdl.web@gmail.com>
4574
4575 * ido.el (ido-exhibit): Handle ido-enter-matching-directory before
4576 ido-set-matches call. (Bug#6852)
4577
4578 2013-07-12 Dmitry Gutov <dgutov@yandex.ru>
4579
4580 * progmodes/ruby-mode.el (ruby-percent-literals-beg-re):
4581 (ruby-syntax-expansion-allowed-p): Support array of symbols, for
4582 Ruby 2.0.
4583 (ruby-font-lock-keywords): Distinguish calls to functions with
4584 module-like names from module references. Highlight character
4585 literals.
4586
4587 2013-07-12 Sergio Durigan Junior <sergiodj@riseup.net> (tiny change)
4588
4589 * progmodes/gdb-mi.el (gdb-strip-string-backslash): New function.
4590 (gdb-send): Handle continued commands. (Bug#14847)
4591
4592 2013-07-12 Juanma Barranquero <lekktu@gmail.com>
4593
4594 * desktop.el (desktop--v2s): Remove unused local variable.
4595 (desktop-save-buffer): Make defvar-local; adjust docstring.
4596 (desktop-auto-save-timeout, desktop-owner): Use ignore-errors.
4597 (desktop-clear, desktop-save-buffer-p): Use string-match-p.
4598
4599 2013-07-12 Andreas Schwab <schwab@linux-m68k.org>
4600
4601 * emacs-lisp/map-ynp.el (map-y-or-n-p): Fix last change.
4602
4603 2013-07-12 Eli Zaretskii <eliz@gnu.org>
4604
4605 * simple.el (next-line, previous-line): Document TRY-VSCROLL and ARG.
4606 (Bug#14842)
4607
4608 2013-07-12 Glenn Morris <rgm@gnu.org>
4609
4610 * doc-view.el: Require cl-lib at runtime too.
4611 (doc-view-remove-if): Remove.
4612 (doc-view-search-next-match, doc-view-search-previous-match):
4613 Use cl-remove-if.
4614
4615 * edmacro.el: Require cl-lib at runtime too.
4616 (edmacro-format-keys, edmacro-parse-keys): Use cl-mismatch, cl-subseq.
4617 (edmacro-mismatch, edmacro-subseq): Remove.
4618
4619 * shadowfile.el: Require cl-lib.
4620 (shadow-remove-if): Remove.
4621 (shadow-set-cluster, shadow-shadows-of-1, shadow-remove-from-todo):
4622 Use cl-remove-if.
4623
4624 * wid-edit.el: Require cl-lib.
4625 (widget-choose): Use cl-remove-if.
4626 (widget-remove-if): Remove.
4627
4628 * progmodes/ebrowse.el: Require cl-lib at runtime too.
4629 (ebrowse-delete-if-not): Remove.
4630 (ebrowse-browser-buffer-list, ebrowse-member-buffer-list)
4631 (ebrowse-tree-buffer-list, ebrowse-same-tree-member-buffer-list):
4632 Use cl-delete-if-not.
4633
4634 2013-07-12 Juanma Barranquero <lekktu@gmail.com>
4635
4636 * emacs-lisp/cl-macs.el (cl-multiple-value-bind, cl-multiple-value-setq)
4637 (cl-the, cl-declare, cl-defstruct): Fix typos in docstrings.
4638
4639 2013-07-12 Leo Liu <sdl.web@gmail.com>
4640
4641 * ido.el (dired-do-copy, dired): Set 'ido property. (Bug#11954)
4642
4643 2013-07-11 Glenn Morris <rgm@gnu.org>
4644
4645 * emacs-lisp/edebug.el: Require cl-lib at run-time too.
4646 (edebug-gensym-index, edebug-gensym):
4647 Remove reimplementation of cl-gensym.
4648 (edebug-make-enter-wrapper, edebug-make-form-wrapper): Use cl-gensym.
4649
4650 * thumbs.el: Require cl-lib at run-time too.
4651 (thumbs-gensym-counter, thumbs-gensym):
4652 Remove reimplementation of cl-gensym.
4653 (thumbs-temp-file): Use cl-gensym.
4654
4655 * emacs-lisp/ert.el: Require cl-lib at runtime too.
4656 (ert--cl-do-remf, ert--remprop, ert--remove-if-not)
4657 (ert--intersection, ert--set-difference, ert--set-difference-eq)
4658 (ert--union, ert--gensym-counter, ert--gensym-counter)
4659 (ert--coerce-to-vector, ert--remove*, ert--string-position)
4660 (ert--mismatch, ert--subseq): Remove reimplementations of cl funcs.
4661 (ert-make-test-unbound, ert--expand-should-1)
4662 (ert--expand-should, ert--should-error-handle-error)
4663 (should-error, ert--explain-equal-rec)
4664 (ert--plist-difference-explanation, ert-select-tests)
4665 (ert--make-stats, ert--remove-from-list, ert--string-first-line):
4666 Use cl-lib functions rather than reimplementations.
4667
4668 2013-07-11 Michael Albinus <michael.albinus@gmx.de>
4669
4670 * net/tramp.el (tramp-methods): Extend docstring.
4671 (tramp-connection-timeout): New defcustom.
4672 (tramp-error-with-buffer): Reset timestamp only when appropriate.
4673 (with-tramp-progress-reporter): Simplify.
4674 (tramp-process-actions): Improve messages.
4675
4676 * net/tramp-gvfs.el (tramp-gvfs-maybe-open-connection):
4677 * net/tramp-sh.el (tramp-maybe-open-connection):
4678 Use `tramp-connection-timeout'.
4679 (tramp-methods) [su, sudo, ksu]: Add method specific timeouts.
4680 (Bug#14808)
4681
4682 2013-07-11 Leo Liu <sdl.web@gmail.com>
4683
4684 * ido.el (ido-read-file-name): Conform to the requirements of
4685 read-file-name. (Bug#11861)
4686 (ido-read-directory-name): Conform to the requirements of
4687 read-directory-name.
4688
4689 2013-07-11 Juanma Barranquero <lekktu@gmail.com>
4690
4691 * subr.el (delay-warning): New function.
4692
4693 2013-07-10 Eli Zaretskii <eliz@gnu.org>
4694
4695 * simple.el (default-line-height): New function.
4696 (line-move-partial, line-move): Use it instead of computing the
4697 line height inline.
4698 (line-move-partial): Always compute ROWH. If the last line is
4699 partially-visible, but its text is completely visible, allow
4700 cursor to enter such a partially-visible line.
4701
4702 2013-07-10 Michael Albinus <michael.albinus@gmx.de>
4703
4704 Improve error messages. (Bug#14808)
4705
4706 * net/tramp.el (tramp-current-connection): New defvar, moved from
4707 tramp-sh.el.
4708 (tramp-message-show-progress-reporter-message): Remove, not
4709 needed anymore.
4710 (tramp-error-with-buffer): Show message in minibuffer.
4711 Discard input before waiting. Reset connection timestamp.
4712 (with-tramp-progress-reporter): Improve messages.
4713 (tramp-process-actions): Use progress reporter. Delete process in
4714 case of error. Improve messages.
4715
4716 * net/tramp-sh.el (tramp-barf-if-no-shell-prompt): Use condition-case.
4717 Call `tramp-error-with-buffer' with vector and buffer.
4718 (tramp-current-connection): Remove.
4719 (tramp-maybe-open-connection): The car of
4720 `tramp-current-connection' are the first 3 slots of the vector.
4721
4722 2013-07-10 Teodor Zlatanov <tzz@lifelogs.com>
4723
4724 * progmodes/cfengine.el (cfengine3-indent-line): Do not indent
4725 inside continued strings.
4726
4727 2013-07-10 Paul Eggert <eggert@cs.ucla.edu>
4728
4729 Timestamp fixes for undo (Bug#14824).
4730 * files.el (clear-visited-file-modtime): Move here from fileio.c.
4731
4732 2013-07-10 Leo Liu <sdl.web@gmail.com>
4733
4734 * files.el (require-final-newline): Allow safe local value.
4735 (Bug#14834)
4736
4737 2013-07-09 Leo Liu <sdl.web@gmail.com>
4738
4739 * ido.el (ido-read-directory-name): Handle fallback.
4740 (ido-read-file-name): Update DIR to ido-current-directory.
4741 (Bug#1516)
4742 (ido-add-virtual-buffers-to-list): Robustify. (Bug#14552)
4743
4744 2013-07-09 Dmitry Gutov <dgutov@yandex.ru>
4745
4746 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Remove extra
4747 "autoload". Remove "warn lower camel case" section, previously
4748 commented out. Highlight negation char. Do not highlight the
4749 target in singleton method definitions.
4750
4751 2013-07-08 Stefan Monnier <monnier@iro.umontreal.ca>
4752
4753 * faces.el (tty-setup-hook): Declare the hook.
4754
4755 * emacs-lisp/pcase.el (pcase--split-pred): Add `vars' argument to try
4756 and detect when a guard/pred depends on local vars (bug#14773).
4757 (pcase--u1): Adjust caller.
4758
4759 2013-07-08 Eli Zaretskii <eliz@gnu.org>
4760
4761 * simple.el (line-move-partial, line-move): Account for
4762 line-spacing.
4763 (line-move-partial): Avoid setting vscroll when the last
4764 partially-visible line in window is of default height.
4765
4766 2013-07-08 Lars Magne Ingebrigtsen <larsi@gnus.org>
4767
4768 * net/shr.el (shr-map): Reinstate the `u' key binding, since it's
4769 been used a while.
4770
4771 2013-07-07 Juanma Barranquero <lekktu@gmail.com>
4772
4773 * subr.el (read-quoted-char): Remove unused local variable `char'.
4774
4775 2013-07-07 Michael Kifer <kifer@cs.stonybrook.edu>
4776
4777 * ediff.el (ediff-version): Version update.
4778 (ediff-files-command, ediff3-files-command, ediff-merge-command)
4779 (ediff-merge-with-ancestor-command, ediff-directories-command)
4780 (ediff-directories3-command, ediff-merge-directories-command)
4781 (ediff-merge-directories-with-ancestor-command): New functions.
4782 All are command-line interfaces to ediff: to facilitate calling
4783 Emacs with the appropriate ediff functions invoked.
4784
4785 * viper-cmd.el (viper-del-forward-char-in-insert): New function.
4786 (viper-save-kill-buffer): Check if buffer is modified.
4787
4788 * viper.el (viper-version): Version update.
4789 (viper-emacs-state-mode-list): Add egg-status-buffer-mode.
4790
4791 2013-07-07 Stefan Monnier <monnier@iro.umontreal.ca>
4792
4793 * faces.el (tty-run-terminal-initialization): Run new tty-setup-hook.
4794 * viper-cmd.el (viper-envelop-ESC-key): Remove function.
4795 (viper-intercept-ESC-key): Simplify.
4796 * viper-keym.el (viper-ESC-key): Make it a constant, don't use kbd.
4797 * viper.el (viper--tty-ESC-filter, viper--lookup-key)
4798 (viper-catch-tty-ESC, viper-uncatch-tty-ESC)
4799 (viper-setup-ESC-to-escape): New functions.
4800 (viper-go-away, viper-set-hooks): Call viper-setup-ESC-to-escape.
4801 (viper-set-hooks): Do not modify flyspell-mode-hook. (Bug#13793)
4802
4803 2013-07-07 Eli Zaretskii <eliz@gnu.org>
4804
4805 * simple.el (default-font-height, window-screen-lines):
4806 New functions.
4807 (line-move, line-move-partial): Use them instead of
4808 frame-char-height and window-text-height. This makes scrolling
4809 text smoother when the buffer's default face uses a font that is
4810 different from the frame's default font.
4811
4812 2013-07-06 Jan Djärv <jan.h.d@swipnet.se>
4813
4814 * files.el (write-file): Do not display confirm dialog for NS,
4815 it does its own dialog, which can't be cancelled (Bug#14578).
4816
4817 2013-07-06 Eli Zaretskii <eliz@gnu.org>
4818
4819 * simple.el (line-move-partial): Adjust the row returned by
4820 posn-at-point for the current window-vscroll. (Bug#14567)
4821
4822 2013-07-06 Michael Albinus <michael.albinus@gmx.de>
4823
4824 * net/tramp-sh.el (tramp-sh-file-gvfs-monitor-dir-process-filter):
4825 (tramp-sh-file-inotifywait-process-filter): Handle file names with
4826 spaces.
4827
4828 2013-07-06 Martin Rudalics <rudalics@gmx.at>
4829
4830 * window.el (window-state-put-stale-windows): New variable.
4831 (window--state-put-2): Save list of windows without matching buffer.
4832 (window-state-put): Remove "bufferless" windows if possible.
4833
4834 2013-07-06 Juanma Barranquero <lekktu@gmail.com>
4835
4836 * simple.el (alternatives-define): Remove leftover :group keyword.
4837 Tweak docstring.
4838
4839 2013-07-06 Leo Liu <sdl.web@gmail.com>
4840
4841 * ido.el (ido-use-virtual-buffers): Allow new value 'auto.
4842 (ido-enable-virtual-buffers): New variable.
4843 (ido-buffer-internal, ido-toggle-virtual-buffers)
4844 (ido-make-buffer-list): Use it.
4845 (ido-exhibit): Support turning on and off virtual buffers
4846 automatically.
4847
4848 2013-07-06 Juanma Barranquero <lekktu@gmail.com>
4849
4850 * simple.el (alternatives-define): New macro.
4851
4852 2013-07-06 Stefan Monnier <monnier@iro.umontreal.ca>
4853
4854 * subr.el (read-quoted-char): Use read-key.
4855 (sit-for): Let read-event decode tty input (bug#14782).
4856
4857 2013-07-05 Stephen Berman <stephen.berman@gmx.net>
4858
4859 * calendar/todo-mode.el: Add handling of file deletion, both by
4860 mode command and externally. Fix various related bugs.
4861 Clarify Commentary and improve some documentation strings and code.
4862 (todo-delete-file): New command.
4863 (todo-check-file): New function.
4864 (todo-show): Handle external deletion of the file we're trying to
4865 show (bug#14688). Replace called-interactively-p by an optional
4866 prefix argument to avoid problematic interaction with catch form
4867 when byte compiled (bug#14702).
4868 (todo-quit): Handle external deletion of the archive's todo file.
4869 Make sure the buffer that was visiting the archive file is still
4870 live before trying to bury it.
4871 (todo-category-completions): Handle external deletion of any
4872 category completion files.
4873 (todo-jump-to-category, todo-basic-insert-item): Recalculate list
4874 of todo files, in case of external deletion.
4875 (todo-add-file): Replace unnecessary setq by let-binding.
4876 (todo-find-archive): Check whether there are any archives.
4877 Replace unnecessary setq by let-binding.
4878 (todo-archive-done-item): Use find-file-noselect to get the
4879 archive buffer whether or not the archive already exists.
4880 Remove superfluous code. Use file size instead of buffer-file-name to
4881 check if the archive is new; if it is, update list of archives.
4882 (todo-default-todo-file): Allow nil to be a valid value for when
4883 there are no todo files.
4884 (todo-reevaluate-default-file-defcustom): Use corrected definition
4885 of todo-default-todo-file.
4886 (todo-key-bindings-t+a+f): Add key binding for todo-delete-file.
4887 (todo-delete-category, todo-show-categories-table)
4888 (todo-category-number): Clarify comment.
4889 (todo-filter-items): Clarify documentation string.
4890 (todo-show-current-file, todo-display-as-todo-file)
4891 (todo-reset-and-enable-done-separator): Tweak documentation string.
4892 (todo-done-separator): Make separator length window-width, since
4893 bug#2749 is now fixed.
4894
4895 2013-07-05 Michael Albinus <michael.albinus@gmx.de>
4896
4897 * net/tramp-sh.el (tramp-sh-handle-file-notify-add-watch):
4898 Support both "gvfs-monitor-dir" and "inotifywait".
4899 (tramp-sh-file-inotifywait-process-filter): Rename from
4900 `tramp-sh-file-notify-process-filter'.
4901 (tramp-sh-file-gvfs-monitor-dir-process-filter)
4902 (tramp-get-remote-gvfs-monitor-dir): New defuns.
4903
4904 2013-07-05 Leo Liu <sdl.web@gmail.com>
4905
4906 * autoinsert.el (auto-insert-alist): Default to lexical-binding.
4907
4908 2013-07-04 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4909
4910 * frame.el (display-pixel-height, display-pixel-width)
4911 (display-mm-height, display-mm-width): Mention behavior on
4912 multi-monitor setups in docstrings.
4913 (w32-display-monitor-attributes-list): Declare function.
4914 (display-monitor-attributes-list): Use it.
4915
4916 2013-07-04 Michael Albinus <michael.albinus@gmx.de>
4917
4918 * filenotify.el: New package.
4919
4920 * autorevert.el (top): Require filenotify.el.
4921 (auto-revert-notify-enabled): Remove. Use `file-notify-support'
4922 instead.
4923 (auto-revert-notify-rm-watch, auto-revert-notify-add-watch)
4924 (auto-revert-notify-handler): Use `file-notify-*' functions.
4925
4926 * subr.el (file-notify-handle-event): Move function to filenotify.el.
4927
4928 * net/tramp.el (tramp-file-name-for-operation):
4929 Handle `file-notify-add-watch' and `file-notify-rm-watch'.
4930
4931 * net/tramp-sh.el (tramp-sh-file-name-handler-alist): Add handler
4932 for `file-notify-add-watch' and `file-notify-rm-watch'.
4933 (tramp-process-sentinel): Improve trace.
4934 (tramp-sh-handle-file-notify-add-watch)
4935 (tramp-sh-file-notify-process-filter)
4936 (tramp-sh-handle-file-notify-rm-watch)
4937 (tramp-get-remote-inotifywait): New defuns.
4938
4939 2013-07-03 Juri Linkov <juri@jurta.org>
4940
4941 * buff-menu.el (Buffer-menu-multi-occur): Add args and move the
4942 call of `occur-read-primary-args' to interactive spec.
4943
4944 * ibuffer.el (ibuffer-mode-map): Bind "M-s a C-o" to
4945 `ibuffer-do-occur' like in buff-menu.el. (Bug#14673)
4946
4947 2013-07-03 Matthias Meulien <orontee@gmail.com>
4948
4949 * buff-menu.el (Buffer-menu-mode-map): Bind "M-s a C-o" to
4950 `Buffer-menu-multi-occur'. Add it to the menu.
4951 (Buffer-menu-mode): Document it in docstring.
4952 (Buffer-menu-multi-occur): New command. (Bug#14673)
4953
4954 2013-07-03 Dmitry Gutov <dgutov@yandex.ru>
4955
4956 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Highlight more
4957 keywords and built-ins.
4958
4959 2013-07-03 Glenn Morris <rgm@gnu.org>
4960
4961 * subr.el (y-or-n-p): Handle empty prompts. (Bug#14770)
4962
4963 Make info-xref checks case-sensitive by default
4964 * info.el (Info-find-node, Info-find-in-tag-table)
4965 (Info-find-node-in-buffer, Info-find-node-2, Info-goto-node):
4966 Add option for exact case matching of nodes.
4967 * info-xref.el (info-xref): New custom group.
4968 (info-xref-case-fold): New option.
4969 (info-xref-goto-node-p): Pass info-xref-case-fold to Info-goto-node.
4970
4971 2013-07-03 Leo Liu <sdl.web@gmail.com>
4972
4973 * ido.el (ido-delete-file-at-head): Respect delete-by-moving-to-trash.
4974
4975 2013-07-03 Dmitry Gutov <dgutov@yandex.ru>
4976
4977 * progmodes/ruby-mode.el (ruby-move-to-block): When we're at a
4978 middle of block statement initially, lower the depth. Remove
4979 FIXME comment, not longer valid. Remove middle of block statement
4980 detection, no need to do that anymore since we've been using
4981 `ruby-parse-region' here.
4982
4983 2013-07-02 Jan Djärv <jan.h.d@swipnet.se>
4984
4985 * term/ns-win.el (display-format-alist): Use .* (Bug#14765).
4986
4987 2013-07-01 Katsumi Yamaoka <yamaoka@jpl.org>
4988
4989 * wid-edit.el (widget-default-get): Don't modify widget (Bug#14738).
4990
4991 2013-07-01 Juanma Barranquero <lekktu@gmail.com>
4992
4993 * desktop.el (desktop-restore-frames): Rename from desktop-save-windows.
4994 (desktop-restore-in-current-display): New customization option.
4995 (desktop--excluded-frame-parameters): Add `font'.
4996 (desktop--save-frames): Rename from desktop--save-windows.
4997 (desktop--restore-in-this-display-p): New function.
4998 (desktop--make-full-frame): Remove unwanted width/height from
4999 full(width|height) frames.
5000 (desktop--restore-frames): Rename from desktop--restore-windows.
5001 Obey desktop-restore-current-display. Do not delete old frames or
5002 select a new frame unless we were able to restore at least one frame.
5003
5004 2013-06-30 Michal Nazarewicz <mina86@mina86.com>
5005
5006 * files.el (find-file-noselect): Simplify conditional expression.
5007
5008 * remember.el (remember-append-to-file):
5009 Don't mix `find-buffer-visiting' and `get-file-buffer'.
5010
5011 Add `remember-notes' function to store random notes across Emacs
5012 restarts.
5013 * remember.el (remember-data-file): Add :set callback to affect
5014 notes buffer (if any).
5015 (remember-notes): New command.
5016 (remember-notes-buffer-name, bury-remember-notes-on-kill):
5017 New defcustoms for the `remember-notes' function.
5018 (remember-notes-save-and-bury-buffer): New command.
5019 (remember-notes-mode-map): New variable.
5020 (remember-mode): New minor mode.
5021 (remember-notes--kill-buffer-query): New function.
5022 * startup.el (initial-buffer-choice): Add notes to custom type.
5023
5024 2013-06-30 Eli Zaretskii <eliz@gnu.org>
5025
5026 * bindings.el (right-char, left-char): Don't call sit-for, this is
5027 no longer needed. Use arithmetic comparison only for numerical
5028 arguments.
5029
5030 * international/mule-cmds.el (select-safe-coding-system):
5031 Handle the case of FROM being a string correctly. (Bug#14755)
5032
5033 2013-06-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
5034
5035 * net/shr.el (shr-make-table-1): Add a sanity check that allows
5036 progression on degenerate tables.
5037 (shr-rescale-image): ImageMagick animated images currently don't work.
5038
5039 2013-06-30 Juanma Barranquero <lekktu@gmail.com>
5040
5041 Some fixes and improvements for desktop frame restoration.
5042 It is still experimental and disabled by default.
5043 * desktop.el (desktop--save-windows): Put the selected frame at
5044 the head of the list.
5045 (desktop--make-full-frame): New function.
5046 (desktop--restore-windows): Try to re-select the frame that was
5047 selected upon saving. Do not abort if some frames fail to restore,
5048 just show an error message and continue. Set up maximized frames
5049 so they have default non-maximized dimensions.
5050
5051 2013-06-30 Dmitry Gutov <dgutov@yandex.ru>
5052
5053 * progmodes/ruby-mode.el (ruby-syntax-propertize-function):
5054 Don't start heredoc inside a string or comment.
5055
5056 2013-06-29 Eli Zaretskii <eliz@gnu.org>
5057
5058 * bindings.el (visual-order-cursor-movement): New defcustom.
5059 (right-char, left-char): Provide visual-order cursor motion by
5060 calling move-point-visually. Update the doc strings.
5061
5062 2013-06-28 Kenichi Handa <handa@gnu.org>
5063
5064 * international/mule.el (define-coding-system): New coding system
5065 properties :inhibit-null-byte-detection,
5066 :inhibit-iso-escape-detection, and :prefer-utf-8.
5067 (set-buffer-file-coding-system): If :charset-list property of
5068 CODING-SYSTEM is `emacs', do not check if CODING-SYSTEM is
5069 appropriate for setting.
5070
5071 * international/mule-cmds.el (select-safe-coding-system):
5072 If DEFAULT-CODING-SYSTEM is prefer-utf-8 and the buffer contains
5073 multibyte characters, return utf-8 (or one of its siblings).
5074
5075 * international/mule-conf.el (prefer-utf-8): New coding system.
5076 (file-coding-system-alist): Use prefer-utf-8 as default for Elisp
5077 files.
5078
5079 2013-06-28 Ivan Kanis <ivan@kanis.fr>
5080
5081 * net/shr.el (shr-render-region): New function.
5082
5083 * net/eww.el: Autoload `eww-browse-url'.
5084
5085 2013-06-27 Dmitry Gutov <dgutov@yandex.ru>
5086
5087 * emacs-lisp/package-x.el (package-upload-buffer-internal):
5088 Adapt to `package-desc-version' being a list.
5089 Use `package--ac-desc-version' to retrieve version from a package
5090 archive element.
5091
5092 2013-06-27 Juanma Barranquero <lekktu@gmail.com>
5093
5094 New experimental feature to save&restore window and frame setup.
5095 * desktop.el (desktop-save-windows): New defcustom.
5096 (desktop--saved-states): New var.
5097 (desktop--excluded-frame-parameters): New defconst.
5098 (desktop--filter-frame-parms, desktop--find-frame-in-display)
5099 (desktop--restore-windows, desktop--save-windows): New functions.
5100 (desktop-save): Call `desktop--save-windows'.
5101 (desktop-read): Call `desktop--restore-windows'.
5102
5103 2013-06-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
5104
5105 * net/shr.el (add-face-text-property): Remove compat definition.
5106
5107 2013-06-27 Stephen Berman <stephen.berman@gmx.net>
5108
5109 * info.el (Info-try-follow-nearest-node): Move search for footnote
5110 above search for node name to prevent missing a footnote (bug#14717).
5111
5112 2013-06-27 Stephen Berman <stephen.berman@gmx.net>
5113
5114 * obsolete/otodo-mode.el: Add obsolescence info to file header.
5115
5116 2013-06-27 Leo Liu <sdl.web@gmail.com>
5117
5118 * net/eww.el (eww-read-bookmarks): Check file size.
5119
5120 2013-06-26 Stefan Monnier <monnier@iro.umontreal.ca>
5121
5122 * emacs-lisp/nadvice.el (advice--defalias-fset): Move advice back to
5123 advice--pending if newdef is nil or an autoload (bug#13820).
5124 (advice-mapc): New function.
5125
5126 2013-06-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
5127
5128 * net/eww.el (eww-mode): Undo isn't necessary in eww buffers,
5129 probably.
5130 (eww-mode-map): Add a menu bar.
5131 (eww-add-bookmark): New command.
5132 (eww-bookmark-mode): New mode and commands.
5133 (eww-add-bookmark): Remove newlines from the title.
5134 (eww-bookmark-browse): Don't bug out if it's the only window.
5135
5136 2013-06-26 Glenn Morris <rgm@gnu.org>
5137
5138 * htmlfontify.el (hfy-triplet): Handle unspecified-fg, bg.
5139 (hfy-size): Handle ttys. (Bug#14668)
5140
5141 * info-xref.el: Update for Texinfo 5 change in *note format.
5142 (info-xref-node-re, info-xref-note-re): New constants.
5143 (info-xref-check-buffer): Use info-xref-note-re.
5144
5145 2013-06-26 Stefan Monnier <monnier@iro.umontreal.ca>
5146
5147 * simple.el (set-variable): Use read-from-minibuffer (bug#14710).
5148
5149 * emacs-lisp/package.el (package--add-to-archive-contents): Add missing
5150 nil terminate the loop (bug#14718).
5151
5152 2013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
5153
5154 * net/eww.el: Rework history traversal. When going forward/back,
5155 put these actions into the history, too, so that they can be
5156 replayed.
5157 (eww-render): Move the history reset to the correct buffer.
5158
5159 2013-06-25 Juri Linkov <juri@jurta.org>
5160
5161 * files-x.el (modify-dir-local-variable): Change the header comment
5162 in the file with directory local variables. (Bug#14692)
5163
5164 * files-x.el (read-file-local-variable-value): Add `default'.
5165 (Bug#14710)
5166
5167 2013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
5168
5169 * net/eww.el (eww-make-unique-file-name): Create a unique file
5170 name before saving to entering `y' accidentally asynchronously.
5171
5172 2013-06-25 Ivan Kanis <ivan@kanis.fr>
5173
5174 * net/eww.el (eww-download): New command and keystroke.
5175
5176 2013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
5177
5178 * net/eww.el (eww-copy-page-url): Change name of command.
5179
5180 * net/shr.el (shr-map): Change `shr-copy-url' from `u' to `w' to
5181 be more consistent with Info and dired.
5182
5183 * net/eww.el (eww-mode-map): Ditto.
5184
5185 2013-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
5186
5187 * emacs-lisp/package.el: Use lexical-binding. Include obsolete
5188 packages from archives.
5189 (package-archive-contents): Change format; include obsolete packages.
5190 (package-desc): Use `dir' to mark builtin packages.
5191 (package--from-builtin): Set the `dir' field to `builtin'.
5192 (generated-autoload-file, version-control): Declare.
5193 (package-compute-transaction): Change first arg and return value to be
5194 lists of package-descs. Adjust to new package-archive-contents format.
5195 (package--add-to-archive-contents): Adjust to new
5196 package-archive-contents format.
5197 (package-download-transaction): Arg is now a list of package-descs.
5198 (package-install): If `pkg' is a package name, pass it as
5199 a requirement, so it is subject to the usual (e.g. disabled) checks.
5200 (describe-package): Accept package-desc as well.
5201 (describe-package-1): Describe a specific package-desc. Add links to
5202 other package-descs for the same package name.
5203 (package-menu-describe-package): Pass the actual package-desc.
5204 (package-menu-mode): Add to tabulated-list-revert-hook so revert-buffer
5205 works correctly.
5206 (package-desc-status): New function.
5207 (package-menu--refresh): New function, extracted
5208 from package-menu--generate.
5209 (package-menu--generate): Use it.
5210 (package-delete): Update package-alist.
5211 (package-menu-execute): Don't call package-initialize.
5212
5213 * progmodes/idlw-toolbar.el, progmodes/idlw-shell.el,
5214 progmodes/idlw-help.el, progmodes/idlw-complete-structtag.el,
5215 progmodes/ebnf-yac.el, progmodes/ebnf-otz.el, progmodes/ebnf-iso.el,
5216 progmodes/ebnf-ebx.el, progmodes/ebnf-dtd.el, progmodes/ebnf-bnf.el,
5217 progmodes/ebnf-abn.el, emacs-lisp/package-x.el, emacs-lisp/cl-seq.el,
5218 emacs-lisp/cl-macs.el: Neuter the "Version:" header.
5219
5220 2013-06-25 Martin Rudalics <rudalics@gmx.at>
5221
5222 * window.el (window--state-get-1): Workaround for bug#14527.
5223 http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00941.html
5224
5225 2013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
5226
5227 * net/eww.el (eww-back-url): Implement the history by stashing all
5228 the data into a list.
5229 (eww-forward-url): Allow going forward in the history, too.
5230
5231 2013-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
5232
5233 * files-x.el (read-file-local-variable-value): Use read-from-minibuffer
5234 for values and use read--expression for expressions (bug#14710).
5235 (read-file-local-variable): Avoid setq.
5236 (read-file-local-variable-mode): Use minor-mode-list.
5237
5238 2013-06-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
5239
5240 * textmodes/bibtex.el (bibtex-generate-url-list): Add support
5241 for DOI URLs.
5242
5243 2013-06-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
5244
5245 * textmodes/bibtex.el (bibtex-mode, bibtex-set-dialect):
5246 Update imenu-support when dialect changes.
5247
5248 2013-06-25 Leo Liu <sdl.web@gmail.com>
5249
5250 * ido.el (ido-read-internal): Allow forward slash on windows.
5251
5252 2013-06-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
5253
5254 * net/eww.el (eww): Start of strings is \\`, not ^.
5255
5256 2013-06-24 Ivan Kanis <ivan@kanis.fr>
5257
5258 * net/shr.el (shr-browse-url): Fix interactive spec.
5259
5260 * net/eww.el (eww): Add a trailing slash to domain names.
5261
5262 2013-06-24 Juanma Barranquero <lekktu@gmail.com>
5263
5264 * faces.el (face-spec-recalc): Revert part of 2013-06-23T20:29:18Z!lekktu@gmail.com (bug#14705).
5265
5266 2013-06-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
5267
5268 * net/shr.el (shr-browse-url): Use an external browser if given a
5269 prefix.
5270
5271 * net/eww.el (eww-external-browser): Move to shr.
5272
5273 2013-06-24 Ivan Kanis <ivan@kanis.fr>
5274
5275 * net/eww.el (eww): Work more correctly for file: URLs.
5276 (eww-detect-charset): Allow quoted charsets.
5277 (eww-yank-page-url): New command and keystroke.
5278
5279 2013-06-24 Daiki Ueno <ueno@gnu.org>
5280
5281 * epg.el (epg-make-context): Check if PROTOCOL is valid; embed the
5282 file name of gpg executable.
5283 (epg-context-program): New function.
5284 (epg-context-home-directory): New function.
5285 (epg-context-set-program): New function.
5286 (epg-context-set-home-directory): New function.
5287 (epg--start): Use `epg-context-program' instead of
5288 'epg-gpg-program'.
5289 (epg--list-keys-1): Likewise.
5290
5291 2013-06-24 Leo Liu <sdl.web@gmail.com>
5292
5293 * ido.el (ido-read-internal): Fix bug#14620.
5294
5295 2013-06-23 Juanma Barranquero <lekktu@gmail.com>
5296
5297 * faces.el (face-documentation): Simplify.
5298 (read-face-attribute, tty-find-type, x-resolve-font-name):
5299 Use `string-match-p'.
5300 (list-faces-display): Use `string-match-p'. Simplify.
5301 (face-spec-recalc): Check face to avoid face alias loops.
5302 (read-color): Use `string-match-p' and non-capturing parenthesis.
5303
5304 2013-06-23 Lars Magne Ingebrigtsen <larsi@gnus.org>
5305
5306 * net/shr.el (shr-rescale-image): Use the new
5307 :max-width/:max-height functionality.
5308
5309 2013-06-23 Ivan Kanis <ivan@kanis.fr>
5310
5311 * net/eww.el (eww-search-prefix): New variable.
5312 (eww): Use it.
5313 (eww-external-browser): New variable.
5314 (eww-mode-map): New keystroke.
5315 (eww-browse-with-external-browser): New command.
5316
5317 * net/eww.el: Bind `C-c C-c' to "submit" in all form keymaps.
5318
5319 2013-06-23 Juanma Barranquero <lekktu@gmail.com>
5320
5321 * emacs-lisp/tabulated-list.el (tabulated-list-init-header):
5322 Don't skip aligning the next header field when padding is 0;
5323 otherwise, field width is not respected unless the title is as
5324 wide as the field.
5325
5326 2013-06-22 Stefan Monnier <monnier@iro.umontreal.ca>
5327
5328 * emacs-lisp/package.el (package-el-version): Remove.
5329 (package-process-define-package): Fix inf-loop.
5330 (package-install): Allow symbols as arguments again.
5331
5332 2013-06-22 Dmitry Gutov <dgutov@yandex.ru>
5333
5334 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Move `catch',
5335 add some more keyword-like methods.
5336 http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00911.html
5337
5338 2013-06-22 Juanma Barranquero <lekktu@gmail.com>
5339
5340 * bs.el (bs-buffer-show-mark): Make defvar-local.
5341 (bs-mode): Use setq-local.
5342
5343 * emacs-lock.el (emacs-lock-mode, emacs-lock--old-mode)
5344 (emacs-lock--try-unlocking): Make defvar-local.
5345
5346 2013-06-22 Glenn Morris <rgm@gnu.org>
5347
5348 * play/cookie1.el (cookie-apropos): Minor simplification.
5349
5350 * progmodes/gdb-mi.el (gdb-mapcar*): Remove, replace with cl-mapcar.
5351
5352 2013-06-22 Dmitry Gutov <dgutov@yandex.ru>
5353
5354 * progmodes/ruby-mode.el (auto-mode-alist): Do not use
5355 `regexp-opt', it breaks the build during dumping.
5356
5357 2013-06-21 Dmitry Gutov <dgutov@yandex.ru>
5358
5359 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
5360 Highlight keyword-like methods on Kernel and Module with
5361 font-lock-builtin-face.
5362 (auto-mode-alist): Consolidate different entries into one regexp
5363 and add more *file-s.
5364
5365 2013-06-21 Stephen Berman <stephen.berman@gmx.net>
5366
5367 * obsolete/otodo-mode.el: Move and rename from calendar/todo-mode.el.
5368
5369 * calendar/diary-lib.el (diary-goto-entry-function): New variable.
5370 (diary-entry): Use it in the action of this button type instead of
5371 diary-goto-entry.
5372
5373 * calendar/todo-mode.el: New version.
5374 (todo-add-category): Append new category to end of file and give
5375 it the highest number, instead of putting it at the beginning and
5376 giving it 0. Incorporate noninteractive functionality.
5377 (todo-forward-category): Adapt to 1-based category numbering.
5378 Allow skipping over archived categories.
5379 (todo-backward-category): Derive from todo-forward-category.
5380 (todo-backward-item, todo-forward-item): Make noninteractive and
5381 delegate interactive part to new commands. Make sensitive to done items.
5382 (todo-categories): Make value an alist of category names and
5383 vectors of item counts.
5384 (todo-category-beg): Make a defconst.
5385 (todo-category-number): Use 1 instead of 0 as initial value.
5386 (todo-category-select): Make sensitive to overlays, optional item
5387 highlighting and done items.
5388 (todo-delete-item): Make sensitive to overlays and marked and done items.
5389 (todo-edit-item): Make sensitive to overlays and editing of
5390 date/time header optional. Add format checks.
5391 (todo-edit-multiline): Rename to todo-edit-multiline-item. Make a
5392 no-op if point is not on an item. Advertise using todo-edit-quit.
5393 (todo-edit-mode): Make sensitive to new format, font-locking, and
5394 multiple todo files.
5395 (todo-insert-item, todo-insert-item-here): Derive from
5396 todo-basic-insert-item and extend functionality.
5397 (todo-item-end, todo-item-start): Make sensitive to done items.
5398 (todo-item-string): Don't return text properties. Restore point.
5399 (todo-jump-to-category): Make sensitive to multiple todo files and
5400 todo archives. Use extended category completion.
5401 (todo-lower-item, todo-raise-item): Rename to *-priority and
5402 derive from todo-set-item-priority.
5403 (todo-mode): Derive from special-mode. Make sensitive to new
5404 format, font-locking and multiple todo files. Make read-only.
5405 (todo-mode-map): Don't suppress digit keys, so they can supply
5406 prefix arguments. Add many new key bindings.
5407 (todo-prefix): Insert as an overlay instead of file text.
5408 Change semantics from diary date expression to purely visual mark.
5409 (todo-print): Rename to todo-print-buffer. Make buffer display
5410 features printable. Remove option to restrict number of items
5411 printed. Add option to print to file.
5412 (todo-print-function): Rename to todo-print-buffer-function.
5413 (todo-quit): Extend to handle exiting new todo modes.
5414 (todo-remove-item): Make sensitive to overlays.
5415 (todo-save): Extend to buffers of filtered items.
5416 (todo-show): Make sensitive to done items, multiple todo files and
5417 new todo modes. Offer to convert legacy todo file before creating
5418 first new todo file.
5419 (todo-show-priorities): Rename to todo-top-priorities.
5420 Change semantics of value 0.
5421 (todo-top-priorities): Rename to todo-filter-top-priorities,
5422 derive from todo-filter-items and extend functionality.
5423 (todo-save-top-priorities): Rename to todo-save-filtered-items-buffer
5424 and extend functionality to other types of filtered items.
5425 (todo-add-item-non-interactively, todo-ask-p, todo-cat-slct)
5426 (todo-category-end, todo-category-sep, todo-cats, todo-cmd-back)
5427 (todo-cmd-done, todo-cmd-edit, todo-cmd-forw, todo-cmd-inst)
5428 (todo-cmd-kill, todo-cmd-lowr, todo-cmd-next, todo-cmd-prev)
5429 (todo-cmd-rais, todo-cmd-save, todo-completing-read, todo-cp)
5430 (todo-edit-mode-hook, todo-entry-prefix-function)
5431 (todo-entry-timestamp-initials, todo-file-do, todo-file-done)
5432 (todo-file-item, todo-file-top, todo-header, todo-initial-setup)
5433 (todo-initials, todo-insert-threshold, todo-item-string-start)
5434 (todo-line-string, todo-menu, todo-mode-hook)
5435 (todo-more-important-p, todo-previous-answer, todo-previous-line)
5436 (todo-print-priorities, todo-remove-separator)
5437 (todo-save-top-priorities-too, todo-string-count-lines)
5438 (todo-string-multiline-p, todo-time-string-format)
5439 (todo-tmp-buffer-name): Remove.
5440 (todo-add-file, todo-archive-done-item, todo-choose-archive)
5441 (todo-convert-legacy-files, todo-copy-item, todo-delete-category)
5442 (todo-edit-category-diary-inclusion)
5443 (todo-edit-category-diary-nonmarking, todo-edit-done-item-comment)
5444 (todo-edit-file, todo-edit-item-date-day)
5445 (todo-edit-item-date-day-name, todo-edit-item-date-from-calendar)
5446 (todo-edit-item-date-month, todo-edit-item-date-to-today)
5447 (todo-edit-item-date-year, todo-edit-item-diary-inclusion)
5448 (todo-edit-item-diary-nonmarking, todo-edit-item-header)
5449 (todo-edit-item-time, todo-edit-quit, todo-filter-diary-items)
5450 (todo-filter-diary-items-multifile, todo-filter-regexp-items)
5451 (todo-filter-regexp-items-multifile, todo-filter-top-priorities)
5452 (todo-filter-top-priorities-multifile, todo-find-archive)
5453 (todo-find-filtered-items-file, todo-go-to-source-item)
5454 (todo-insert-item-from-calendar, todo-item-done, todo-item-undone)
5455 (todo-jump-to-archive-category, todo-lower-category)
5456 (todo-mark-category, todo-marked-item-p, todo-merge-category)
5457 (todo-move-category, todo-move-item, todo-next-button)
5458 (todo-next-item, todo-padded-string, todo-powerset)
5459 (todo-previous-button, todo-previous-item)
5460 (todo-print-buffer-to-file, todo-raise-category)
5461 (todo-rename-category, todo-repair-categories-sexp, todo-search)
5462 (todo-set-category-number, todo-set-item-priority)
5463 (todo-set-top-priorities-in-category)
5464 (todo-set-top-priorities-in-file, todo-show-categories-table)
5465 (todo-sort-categories-alphabetically-or-numerically)
5466 (todo-sort-categories-by-archived, todo-sort-categories-by-diary)
5467 (todo-sort-categories-by-done, todo-sort-categories-by-todo)
5468 (todo-toggle-item-header, todo-toggle-item-highlighting)
5469 (todo-toggle-mark-item, todo-toggle-prefix-numbers)
5470 (todo-toggle-view-done-items, todo-toggle-view-done-only)
5471 (todo-unarchive-items, todo-unmark-category): New commands.
5472 (todo-absolute-file-name, todo-add-to-buffer-list)
5473 (todo-adjusted-category-label-length, todo-basic-edit-item-header)
5474 (todo-basic-insert-item, todo-category-completions)
5475 (todo-category-number, todo-category-string-matcher-1)
5476 (todo-category-string-matcher-2, todo-check-filtered-items-file)
5477 (todo-check-format, todo-clear-matches)
5478 (todo-comment-string-matcher, todo-convert-legacy-date-time)
5479 (todo-current-category, todo-date-string-matcher)
5480 (todo-define-insertion-command, todo-diary-expired-matcher)
5481 (todo-diary-goto-entry, todo-diary-item-p)
5482 (todo-diary-nonmarking-matcher, todo-display-as-todo-file)
5483 (todo-display-categories, todo-display-sorted, todo-done-item-p)
5484 (todo-done-item-section-p, todo-done-separator)
5485 (todo-done-string-matcher, todo-files, todo-filter-items)
5486 (todo-filter-items-1, todo-filter-items-filename, todo-find-item)
5487 (todo-gen-arglists, todo-get-count, todo-get-overlay, todo-indent)
5488 (todo-insert-category-line, todo-insert-item-from-calendar)
5489 (todo-insert-sort-button, todo-insert-with-overlays)
5490 (todo-insertion-command-name, todo-insertion-key-bindings)
5491 (todo-label-to-key, todo-longest-category-name-length)
5492 (todo-make-categories-list, todo-mode-external-set)
5493 (todo-mode-line-control, todo-modes-set-1, todo-modes-set-2)
5494 (todo-modes-set-3, todo-multiple-filter-files)
5495 (todo-nondiary-marker-matcher, todo-prefix-overlays)
5496 (todo-read-category, todo-read-date, todo-read-dayname)
5497 (todo-read-file-name, todo-read-time)
5498 (todo-reevaluate-category-completions-files-defcustom)
5499 (todo-reevaluate-default-file-defcustom)
5500 (todo-reevaluate-filelist-defcustoms)
5501 (todo-reevaluate-filter-files-defcustom)
5502 (todo-reset-and-enable-done-separator, todo-reset-comment-string)
5503 (todo-reset-done-separator, todo-reset-done-separator-string)
5504 (todo-reset-done-string, todo-reset-global-current-todo-file)
5505 (todo-reset-highlight-item, todo-reset-nondiary-marker)
5506 (todo-reset-prefix, todo-set-categories)
5507 (todo-set-date-from-calendar, todo-set-show-current-file)
5508 (todo-set-top-priorities, todo-short-file-name)
5509 (todo-show-current-file, todo-sort, todo-time-string-matcher)
5510 (todo-total-item-counts, todo-update-buffer-list)
5511 (todo-update-categories-display, todo-update-categories-sexp)
5512 (todo-update-count, todo-validate-name, todo-y-or-n-p):
5513 New functions.
5514 (todo-archive-mode, todo-categories-mode, todo-filtered-items-mode):
5515 New major modes.
5516 (todo-categories, todo-display, todo-edit, todo-faces)
5517 (todo-filtered): New defgroups.
5518 (todo-archived-only, todo-button, todo-category-string, todo-date)
5519 (todo-diary-expired, todo-done, todo-done-sep, todo-comment)
5520 (todo-mark, todo-nondiary, todo-prefix-string, todo-search)
5521 (todo-sorted-column, todo-time, todo-top-priority): New deffaces.
5522 (todo-add-item-if-new-category, todo-always-add-time-string)
5523 (todo-categories-align, todo-categories-archived-label)
5524 (todo-categories-category-label, todo-categories-diary-label)
5525 (todo-categories-done-label, todo-categories-number-separator)
5526 (todo-categories-todo-label, todo-categories-totals-label)
5527 (todo-category-completions-files, todo-completion-ignore-case)
5528 (todo-default-todo-file, todo-diary-nonmarking, todo-directory)
5529 (todo-done-separator-string, todo-done-string)
5530 (todo-files-function, todo-filter-done-items, todo-filter-files)
5531 (todo-highlight-item, todo-include-in-diary, todo-indent-to-here)
5532 (todo-initial-category, todo-initial-file, todo-item-mark)
5533 (todo-legacy-date-time-regexp, todo-mode-line-function)
5534 (todo-nondiary-marker, todo-number-prefix)
5535 (todo-print-buffer-function, todo-show-current-file)
5536 (todo-show-done-only, todo-show-first, todo-show-with-done)
5537 (todo-skip-archived-categories, todo-top-priorities-overrides)
5538 (todo-undo-item-omit-comment, todo-use-only-highlighted-region)
5539 (todo-visit-files-commands, todo-wrap-lines, todo-y-with-space):
5540 New defcustoms.
5541 (todo-category-done, todo-date-pattern, todo-date-string-start)
5542 (todo-diary-items-buffer, todo-done-string-start)
5543 (todo-filtered-items-buffer, todo-item-start)
5544 (todo-month-abbrev-array, todo-month-name-array)
5545 (todo-nondiary-end, todo-nondiary-start, todo-regexp-items-buffer)
5546 (todo-top-priorities-buffer): New defconsts.
5547 (todo-archive-mode-map, todo-archives, todo-categories-mode-map)
5548 (todo-categories-with-marks, todo-category-string-face)
5549 (todo-comment-face, todo-comment-string, todo-current-todo-file)
5550 (todo-date-face, todo-date-from-calendar, todo-descending-counts)
5551 (todo-diary-expired-face, todo-done-face, todo-done-sep-face)
5552 (todo-done-separator, todo-edit-buffer, todo-edit-mode-map)
5553 (todo-file-buffers, todo-files, todo-filtered-items-mode-map)
5554 (todo-font-lock-keywords, todo-global-current-todo-file)
5555 (todo-insertion-commands, todo-insertion-commands-arg-key-list)
5556 (todo-insertion-commands-args)
5557 (todo-insertion-commands-args-genlist)
5558 (todo-insertion-commands-names, todo-insertion-map)
5559 (todo-key-bindings-t, todo-key-bindings-t+a)
5560 (todo-key-bindings-t+a+f, todo-key-bindings-t+f, todo-mode-map)
5561 (todo-multiple-filter-files, todo-multiple-filter-files-widget)
5562 (todo-nondiary-face, todo-print-buffer, todo-time-face)
5563 (todo-visited): New variables.
5564
5565 2013-06-21 Glenn Morris <rgm@gnu.org>
5566
5567 * play/cookie1.el (cookie-apropos): Add optional display argument.
5568 * obsolete/yow.el (apropos-zippy): Use cookie-apropos.
5569 (psychoanalyze-pinhead): Use cookie-doctor.
5570
5571 2013-06-21 Juanma Barranquero <lekktu@gmail.com>
5572
5573 * emacs-lisp/package.el (tar-get-file-descriptor)
5574 (tar--extract): Declare.
5575
5576 2013-06-21 Eduard Wiebe <usenet@pusto.de>
5577
5578 Extend flymake's warning predicate to be a function (bug#14217).
5579 * progmodes/flymake.el (flymake-warning-predicate): New.
5580 (flymake-parse-line): Use it.
5581 (flymake-warning-re): Make obsolete alias to
5582 `flymake-warning-predicate'.
5583
5584 2013-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
5585
5586 * emacs-lisp/package.el (package-alist): Include obsolete packages.
5587 (package-obsolete-list): Remove.
5588 (package-activate): Remove min-version argument. Add `force' argument.
5589 Adjust to new package-alist format.
5590 (package-mark-obsolete): Remove.
5591 (package-unpack): Force reload of the package's autoloads.
5592 (package-installed-p): Check builtins if the installed package is not
5593 recent enough.
5594 (package-initialize): Don't reset package-obsolete-list.
5595 Don't specify which package version to activate.
5596 (package-process-define-package, describe-package-1)
5597 (package-menu--generate): Adjust to new package-alist format.
5598
5599 2013-06-21 Juanma Barranquero <lekktu@gmail.com>
5600
5601 * allout-widgets.el (allout-widgets-mode-off)
5602 (allout-widgets-mode-on, allout-widgets-pre-command-business)
5603 (allout-widgets-post-command-business)
5604 (allout-widgets-after-copy-or-kill-function)
5605 (allout-widgets-after-undo-function, allout-test-range-overlaps)
5606 (allout-decorate-item-and-context)
5607 (allout-graphics-modification-handler): Fix typos in docstrings.
5608 (allout-get-or-create-parent-widget): Use `looking-at-p'.
5609
5610 * cmuscheme.el (scheme-start-file): Doc fix.
5611 (inferior-scheme-mode, switch-to-scheme): Fix typos in docstrings.
5612 (scheme-input-filter): Use `string-match-p'.
5613
5614 * composite.el (compose-gstring-for-terminal): Fix typo in docstring.
5615
5616 * dired-x.el: Use Dired consistently in docstrings.
5617
5618 * dired.el: Use Dired consistently in docstrings.
5619 (dired-readin, dired-mode): Use `setq-local'.
5620 (dired-switches-alist): Make defvar-local.
5621 (dired-buffers-for-dir): Use `zerop'.
5622 (dired-safe-switches-p, dired-switches-escape-p)
5623 (dired-insert-old-subdirs, dired-move-to-end-of-filename)
5624 (dired-glob-regexp, dired-in-this-tree, dired-goto-file-1)
5625 (dired-sort-set-mode-line, dired-sort-toggle, dired-sort-R-check):
5626 (dired-goto-next-nontrivial-file): Use `string-match-p'.
5627 (dired-align-file, dired-insert-directory, dired-mark-files-in-region)
5628 (dired-toggle-marks, dired-mark-files-containing-regexp)
5629 (dired-mark-symlinks, dired-mark-directories, dired-mark-executables)
5630 (dired-flag-auto-save-files, dired-flag-backup-files):
5631 Use `looking-at-p'.
5632 (dired-mark-files-regexp, dired-build-subdir-alist):
5633 Use `string-match-p', `looking-at-p'.
5634
5635 * dos-w32.el (untranslated-canonical-name, untranslated-file-p)
5636 (direct-print-region-helper): Use `string-match-p'.
5637
5638 2013-06-21 Leo Liu <sdl.web@gmail.com>
5639
5640 * comint.el (comint-redirect-results-list-from-process):
5641 Fix infinite loop.
5642
5643 2013-06-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
5644
5645 * net/eww.el (eww-update-header-line-format): Quote % characters.
5646
5647 2013-06-21 Glenn Morris <rgm@gnu.org>
5648
5649 * play/cookie1.el (cookie): New custom group.
5650 (cookie-file): New option.
5651 (cookie-check-file): New function.
5652 (cookie): Make it interactive. Make start and end messages optional.
5653 Interactively, display the result. Default to cookie-file.
5654 (cookie-insert): Default to cookie-file.
5655 (cookie-snarf): Make start and end messages optional.
5656 Default to cookie-file. Use with-temp-buffer.
5657 (cookie-read): Rename from read-cookie.
5658 Make start and end messages optional. Default to cookie-file.
5659 (cookie-shuffle-vector): Rename from shuffle-vector. Use dotimes.
5660 Do not autoload it.
5661 (cookie-apropos, cookie-doctor): New functions, copied from yow.el
5662 * obsolete/yow.el (read-zippyism): Use new name for read-cookie.
5663
5664 2013-06-21 Leo Liu <sdl.web@gmail.com>
5665
5666 * progmodes/octave.el (octave-mode): Backward compatibility fix.
5667
5668 2013-06-21 Glenn Morris <rgm@gnu.org>
5669
5670 * font-lock.el (lisp-font-lock-keywords-2): Add with-eval-after-load.
5671
5672 2013-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
5673 Daniel Hackney <dan@haxney.org>
5674
5675 * emacs-lisp/package.el: Use tar-mode rather than tar executable.
5676 Consolidate the single-file vs tarball code.
5677 (package-desc-suffix): New function.
5678 (package-desc-full-name): Don't bother inlining it.
5679 (package-load-descriptor): Return the new package-desc.
5680 (package-mark-obsolete): Remove unused arg `package'.
5681 (package-unpack): Make it work for single files as well.
5682 Make it update package-alist.
5683 (package--make-autoloads-and-stuff): Rename from
5684 package--make-autoloads-and-compile. Don't compile any more.
5685 (package--compile): New function.
5686 (package-generate-description-file): New function, extracted from
5687 package-unpack-single.
5688 (package-unpack-single): Remove.
5689 (package--with-work-buffer): Add indentation and debugging info.
5690 (package-download-single): Remove.
5691 (package-install-from-archive): Rename from package-download-tar, make
5692 it take a pkg-desc, and make it work for single files as well.
5693 (package-download-transaction): Simplify.
5694 (package-tar-file-info): Remove `file' arg. Rewrite not to use an
5695 external tar program.
5696 (package-install-from-buffer): Remove `pkg-desc' argument.
5697 Use package-tar-file-info for tar-mode buffers.
5698 (package-install-file): Simplify accordingly.
5699 (package-archive-base): Change to take a pkg-desc.
5700 * tar-mode.el (tar--check-descriptor): New function, extracted from
5701 tar-get-descriptor.
5702 (tar-get-descriptor): Use it.
5703 (tar-get-file-descriptor): New function.
5704 (tar--extract): New function, extracted from tar-extract.
5705 (tar--extract): Use it.
5706 * emacs-lisp/package-x.el (package-upload-file): Decode the file, in
5707 case the summary uses non-ascii. Adjust to new calling convention of
5708 package-tar-file-info.
5709
5710 2013-06-21 Leo Liu <sdl.web@gmail.com>
5711
5712 * comint.el (comint-redirect-results-list-from-process):
5713 Fix random delay. (Bug#14681)
5714
5715 2013-06-21 Juanma Barranquero <lekktu@gmail.com>
5716
5717 * profiler.el (profiler-format-number): Use log, not log10.
5718
5719 2013-06-20 Juanma Barranquero <lekktu@gmail.com>
5720
5721 * term/x-win.el (emacs-session-filename): Use `locate-user-emacs-file'.
5722
5723 2013-06-20 Stefan Monnier <monnier@iro.umontreal.ca>
5724
5725 * emacs-lisp/cl-loaddefs.el: Don't version-control any more.
5726 * emacs-lisp/cl-lib.el: Load cl-macs when cl-loaddefs is not
5727 yet available.
5728 * Makefile.in (AUTOGEN_VCS): Move cl-loaddefs.el...
5729 (AUTOGENEL): ... here.
5730 * emacs-lisp/cl-macs.el (cl--sublis): New function.
5731 (cl--defsubst-expand): Use it.
5732
5733 2013-06-20 Paul Eggert <eggert@cs.ucla.edu>
5734
5735 * subr.el (log10): Move here from C code, and declare as obsolete.
5736 All uses of (log10 X) replaced with (log X 10).
5737
5738 2013-06-20 Juanma Barranquero <lekktu@gmail.com>
5739
5740 * emacs-lisp/tabulated-list.el (tabulated-list-format): Fix typo.
5741 Declare with `defvar-local'.
5742 (tabulated-list-use-header-line, tabulated-list-entries)
5743 (tabulated-list-padding, tabulated-list-printer)
5744 (tabulated-list-sort-key): Declare with `defvar-local'.
5745 (tabulated-list-init-header, tabulated-list-print-fake-header):
5746 Use `setq-local'.
5747
5748 2013-06-20 Michael Albinus <michael.albinus@gmx.de>
5749
5750 * arc-mode.el (archive-mode): Add `archive-write-file' to
5751 `write-contents-functions' also for remote files. (Bug#14652)
5752
5753 2013-06-20 Juanma Barranquero <lekktu@gmail.com>
5754
5755 * cus-edit.el (custom-commands): Fix typos.
5756 (custom-display): Fix tooltip text.
5757 (custom-magic-alist, custom-filter-face-spec, custom-group-members):
5758 Fix typos in docstrings.
5759 (custom--initialize-widget-variables, Custom-mode): Use `setq-local'.
5760 (custom-unlispify-menu-entry, custom-magic-value-create)
5761 (custom-add-see-also, custom-group-value-create): Use ?\s.
5762 (custom-guess-type, customize-apropos, editable-field)
5763 (custom-face-value-create): Use `string-match-p'.
5764 (custom-save-variables, custom-save-faces): Use `looking-at-p'.
5765
5766 * custom.el (custom-load-symbol): Use `string-match-p'.
5767
5768 * ansi-color.el: Convert to lexical binding.
5769 (ansi-colors): Fix URL.
5770 (ansi-color-context, ansi-color-context-region): Use defvar-local.
5771 (ansi-color-apply-sequence, ansi-color-map): Fix typos in docstrings.
5772 (ansi-color-make-color-map): Rename local var ansi-color-map to map.
5773
5774 2013-06-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
5775
5776 * net/eww.el (eww-process-text-input): Display passwords as asterisks.
5777
5778 * net/shr.el (shr-make-table-1): Protect against invalid column-spans.
5779
5780 2013-06-19 Tom Tromey <tromey@redhat.com>
5781
5782 * net/eww.el (eww-top-url): Remove.
5783 (eww-home-url, eww-start-url, eww-contents-url): New defvars.
5784 (eww-render): Set new variables. Don't set eww-top-url.
5785 (eww-handle-link): Handle "prev", "home", and "contents".
5786 Downcase the rel text.
5787 (eww-top-url): Choose best top URL.
5788
5789 2013-06-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
5790
5791 * net/eww.el: Rewrite to implement form elements "by hand" instead of
5792 relying in widget.el. Using widget.el leads to too many
5793 user interface inconsistencies.
5794 (eww-self-insert): Implement entering commands in text fields.
5795 (eww-process-text-input): New function to make text input field editing
5796 work.
5797 (eww-submit): Rewrite to use the new-style form methods.
5798 (eww-select-display): Display the correct selected item.
5799 (eww-change-select): Implement changing the select value.
5800 (eww-toggle-checkbox): Implement radio/checkboxes.
5801 (eww-update-field): Fix compilation error.
5802 (eww-tag-textarea): Implement <textarea>.
5803
5804 * net/shr.el (shr-urlify): Use `keymap' instead of `local-map' so that
5805 we don't shadow mode-specific bindings.
5806
5807 * net/eww.el (eww-browse-url): Don't push stuff onto history if there's
5808 nothing to push.
5809
5810 * net/shr.el (shr-map): Bind [down-mouse-1] to browse URLs.
5811
5812 2013-06-19 Glenn Morris <rgm@gnu.org>
5813
5814 * emacs-lisp/eieio.el (defclass): Make it eval-and-compile once more.
5815
5816 2013-06-19 Michael Albinus <michael.albinus@gmx.de>
5817
5818 * net/tramp-adb.el (tramp-adb-get-toolbox): Remove function, it is
5819 not needed.
5820
5821 * net/tramp-sh.el (tramp-find-shell): Don't set "busybox" property.
5822
5823 2013-06-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
5824
5825 * net/browse-url.el (browse-url-browser-function):
5826 `eww-browse-url' has the right calling signature, `eww' does not.
5827
5828 2013-06-19 Glenn Morris <rgm@gnu.org>
5829
5830 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
5831 Only eval autoloaded macros.
5832 (byte-compile-autoload): Only give the macro warning for macros.
5833
5834 * progmodes/cperl-mode.el (ps-bold-faces, ps-italic-faces)
5835 (ps-underlined-faces): Declare.
5836
5837 * progmodes/idlwave.el (func-menu): Only set it up on XEmacs.
5838 (speedbar-add-supported-extension): Declare.
5839
5840 * international/titdic-cnv.el (tit-process-header, miscdic-convert):
5841 Don't include a date stamp in the header of the generated file;
5842 it leads to needless differences between output files.
5843
5844 2013-06-19 Michael Albinus <michael.albinus@gmx.de>
5845
5846 * net/secrets.el (secrets-struct-secret-content-type):
5847 Replace check of introspection data by a test call of "CreateItem".
5848 Some servers do not offer introspection.
5849
5850 2013-06-19 Stefan Monnier <monnier@iro.umontreal.ca>
5851
5852 * electric.el (electric-pair-mode): Improve interaction with
5853 electric-layout-mode.
5854 (electric-pair-default-inhibit): Don't assume (eq char (char-before)).
5855 (electric-pair-syntax): Use text-mode-syntax-table in comments
5856 and strings.
5857 (electric-pair--insert): New function.
5858 (electric-pair-post-self-insert-function): Use it and
5859 electric--after-char-pos.
5860
5861 2013-06-19 Leo Liu <sdl.web@gmail.com>
5862
5863 * progmodes/octave.el (octave-help): Fix regexp.
5864
5865 2013-06-18 Lars Magne Ingebrigtsen <larsi@gnus.org>
5866
5867 * net/shr.el (shr-make-table-1): Implement <td rowspan>.
5868 (shr-table-horizontal-line): Allow nil as a value, and change the
5869 default.
5870 (shr-insert-table-ruler): Respect the nil value.
5871
5872 2013-06-18 Tom Tromey <tromey@barimba>
5873
5874 * net/eww.el (eww-next-url, eww-previous-url, eww-up-url, eww-top-url):
5875 New defvars.
5876 (eww-open-file): New defun.
5877 (eww-render): Initialize new variables.
5878 (eww-display-html): Handle "link" and "a".
5879 (eww-handle-link, eww-tag-link, eww-tag-a): New defuns.
5880 (eww-mode-map): Move "p" to "l". Bind "p", "n", "t", and "u".
5881 (eww-back-url): Rename from eww-previous-url.
5882 (eww-next-url, eww-previous-url, eww-up-url, eww-top-url):
5883 New defuns.
5884
5885 2013-06-18 Dmitry Gutov <dgutov@yandex.ru>
5886
5887 * progmodes/ruby-mode.el (ruby-syntax-before-regexp-re):
5888 Distinguish ternary operator tokens from slash symbol and slash
5889 char literal.
5890
5891 2013-06-18 Juanma Barranquero <lekktu@gmail.com>
5892
5893 Convert symbol prettification into minor mode and global minor mode.
5894
5895 * progmodes/prog-mode.el (prettify-symbols-alist): Rename from
5896 `prog-prettify-symbols', and make a local defvar instead of defcustom.
5897 (prettify-symbols--keywords): Rename from
5898 `prog-prettify-symbols-alist' and make a local defvar.
5899 (prettify-symbols--compose-symbol): Rename from
5900 `prog--prettify-font-lock-compose-symbol'.
5901 (prettify-symbols--make-keywords): Rename from
5902 `prog-prettify-font-lock-symbols-keywords' and simplify.
5903 (prog-prettify-install): Remove.
5904 (prettify-symbols-mode): New minor mode, based on
5905 `prog-prettify-install'.
5906 (turn-on-prettify-symbols-mode): New function.
5907 (global-prettify-symbols-mode): New globalized minor mode.
5908
5909 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
5910 * progmodes/cfengine.el (cfengine3-mode):
5911 * progmodes/perl-mode.el (perl-mode): Don't call
5912 `prog-prettify-install'; set `prettify-symbols-alist' instead.
5913
5914 2013-06-18 Juri Linkov <juri@jurta.org>
5915
5916 * files-x.el (modify-file-local-variable-message): New function.
5917 (modify-file-local-variable)
5918 (modify-file-local-variable-prop-line): Add arg INTERACTIVE
5919 and call `modify-file-local-variable-message' when it's non-nil.
5920 (add-file-local-variable, delete-file-local-variable)
5921 (add-file-local-variable-prop-line)
5922 (delete-file-local-variable-prop-line): Add arg INTERACTIVE
5923 and use it. (Bug#9820)
5924
5925 2013-06-18 Juri Linkov <juri@jurta.org>
5926
5927 * emulation/vi.el (vi-shell-op):
5928 * emulation/vip.el (vip-execute-com, ex-command):
5929 * emulation/viper-cmd.el (viper-exec-bang):
5930 * emulation/viper-ex.el (ex-command): Add non-nil arg REPLACE to
5931 the call of `shell-command-on-region'. (Bug#14637)
5932
5933 * simple.el (shell-command-on-region): Doc fix.
5934
5935 2013-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
5936
5937 * emacs-lisp/eieio-custom.el: Remove misleading Version: header
5938 (bug#14633).
5939
5940 2013-06-18 Glenn Morris <rgm@gnu.org>
5941
5942 * net/eww.el, net/shr.el, net/shr-color.el: Move here from gnus/.
5943
5944 * newcomment.el (comment-search-forward, comment-search-backward):
5945 Doc fix. (Bug#14376)
5946
5947 2013-06-18 Juanma Barranquero <lekktu@gmail.com>
5948
5949 * face-remap.el (buffer-face-toggle): Fix typo in docstring.
5950 (buffer-face-mode-invoke): Doc fix.
5951
5952 2013-06-18 Matthias Meulien <orontee@gmail.com>
5953
5954 * tabify.el (untabify, tabify): With prefix, apply to entire buffer.
5955 <http://lists.gnu.org/archive/html/emacs-devel/2013-03/msg00545.html>
5956
5957 2013-06-18 Glenn Morris <rgm@gnu.org>
5958
5959 * generic-x.el (bat-generic-mode, rc-generic-mode, rul-generic-mode):
5960 Replace obsolete function generic-make-keywords with its expansion.
5961
5962 * progmodes/python.el (ffap-alist): Declare.
5963
5964 * textmodes/reftex.el (bibtex-mode-map): Declare.
5965
5966 2013-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
5967
5968 * emacs-lisp/package.el: Update package-alist after install (bug#14632).
5969 (package-unpack, package-unpack-single): Return the pkg-dir.
5970 (package-download-transaction): Use it to update package-alist.
5971
5972 2013-06-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
5973
5974 * net/browse-url.el (browse-url-browser-function): Add `eww' as a
5975 possible choice.
5976
5977 2013-06-17 Juri Linkov <juri@jurta.org>
5978
5979 * net/webjump.el (webjump-sample-sites): Add DuckDuckGo.
5980
5981 2013-06-17 Dmitry Gutov <dgutov@yandex.ru>
5982
5983 * emacs-lisp/package.el (package-load-descriptor):
5984 Remove `with-syntax-table' call, `read' doesn't need it.
5985 http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00539.html
5986
5987 2013-06-17 Juanma Barranquero <lekktu@gmail.com>
5988
5989 * startup.el (command-line): Expand package name returned by
5990 `package--description-file' (bug#14639).
5991
5992 2013-06-17 Dmitry Gutov <dgutov@yandex.ru>
5993
5994 * emacs-lisp/package.el (package-load-descriptor): Do not call
5995 `emacs-lisp-mode', just use its syntax table.
5996
5997 2013-06-17 Juanma Barranquero <lekktu@gmail.com>
5998
5999 * progmodes/prog-mode.el (prog-prettify-install): Add `composition' to
6000 `font-lock-extra-managed-props' if any prettifying keyword is added.
6001 (prog--prettify-font-lock-compose-symbol): Use ?\s instead of ?\ .
6002 (prog-mode): Use `setq-local'.
6003
6004 2013-06-17 Stefan Monnier <monnier@iro.umontreal.ca>
6005
6006 * international/characters.el (standard-case-table): Set syntax of ?»
6007 and ?« to punctuation.
6008
6009 2013-06-16 Juanma Barranquero <lekktu@gmail.com>
6010
6011 * progmodes/prog-mode.el (prog--prettify-font-lock-compose-symbol):
6012 Save relevant match data before calling `syntax-ppss' (bug#14595).
6013
6014 2013-06-15 Juri Linkov <juri@jurta.org>
6015
6016 * files-x.el (modify-file-local-variable-prop-line): Add local
6017 variables to the end of the existing comment on the first line.
6018 Use `file-auto-mode-skip' to skip interpreter magic line,
6019 and also skip XML declaration.
6020
6021 2013-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
6022
6023 * startup.el (package--builtin-versions): New var.
6024 (package-subdirectory-regexp): Remove.
6025 (package--description-file): Hard code its value instead.
6026
6027 * emacs-lisp/package.el: Don't activate packages older than builtin.
6028 (package-obsolete-list): Rename from package-obsolete-alist, and make
6029 it into a simple list of package-desc.
6030 (package-strip-version): Remove.
6031 (package-built-in-p): Use package--builtin-versions.
6032 (package-mark-obsolete): Simplify.
6033 (package-process-define-package): Mark it obsolete if older than the
6034 builtin version.
6035 (package-handle-response): Use line-end-position.
6036 (package-read-archive-contents, package--download-one-archive):
6037 Simplify.
6038 (package--add-to-archive-contents): Skip if older than the builtin or
6039 installed version.
6040 (package-menu-describe-package): Fix last change.
6041 (package-list-unversioned): New var.
6042 (package-menu--generate): Use it.
6043
6044 * emacs-lisp/autoload.el: Manage package--builtin-versions.
6045 (autoload--insert-text, autoload--insert-cookie-text): New functions.
6046 (autoload-builtin-package-versions): New variable.
6047 (autoload-generate-file-autoloads): Use them.
6048 Remove the list of autoloaded functions/macros from the
6049 (autoload...) comments.
6050
6051 * Makefile.in (autoloads): Set autoload-builtin-package-versions.
6052
6053 2013-06-15 Eli Zaretskii <eliz@gnu.org>
6054
6055 * simple.el (line-move-partial): Don't jump to the next screen
6056 line as soon as it becomes visible. Instead, continue enlarging
6057 the vscroll until the portion of a tall screen line that's left on
6058 display is about the height of the frame's default font.
6059 (Bug#14567)
6060
6061 2013-06-15 Glenn Morris <rgm@gnu.org>
6062
6063 * vc/vc-dispatcher.el (vc-compilation-mode): Avoid making
6064 compilation-error-regexp-alist void, or local while let-bound.
6065
6066 * progmodes/make-mode.el (makefile-mode-syntax-table):
6067 Treat "=" as punctuation. (Bug#14614)
6068
6069 2013-06-15 Juanma Barranquero <lekktu@gmail.com>
6070
6071 * help-fns.el (describe-variable):
6072 Add extra line for permanent-local variables.
6073
6074 2013-06-15 Simen Heggestøyl <simenheg@ifi.uio.no> (tiny change)
6075
6076 * progmodes/scheme.el (scheme-font-lock-keywords-2):
6077 Add export, import, library. (Bug#9164)
6078 (library): Set indent function.
6079
6080 2013-06-14 Glenn Morris <rgm@gnu.org>
6081
6082 * term/xterm.el (xterm--query):
6083 Stop after first matching handler. (Bug#14615)
6084
6085 2013-06-14 Ivan Kanis <ivan@kanis.fr>
6086
6087 Add support for dired in saveplace.
6088 * dired.el (dired-initial-position-hook): New variable.
6089 (dired-initial-position): Call hook to place cursor position.
6090 * saveplace.el (save-place-to-alist): Add dired position.
6091 (save-place-dired-hook): New function.
6092
6093 2013-06-14 Stefan Monnier <monnier@iro.umontreal.ca>
6094
6095 * subr.el (eval-after-load, set-temporary-overlay-map): Use indirection
6096 through a symbol rather than letrec.
6097
6098 * emacs-lisp/package.el: Don't recompute dir. Use pkg-descs more.
6099 (package-desc): Add `dir' field.
6100 (package-desc-full-name): New function.
6101 (package-load-descriptor): Combine the two arguments. Don't use `load'.
6102 (package-maybe-load-descriptor): Remove.
6103 (package-load-all-descriptors): Just call package-load-descriptor.
6104 (package--disabled-p): New function.
6105 (package-desc-vers, package-desc-doc): Remove aliases.
6106 (package--dir): Remove function.
6107 (package-activate): Check if a package is disabled.
6108 (package-process-define-package): New function, extracted from
6109 define-package.
6110 (define-package): Turn into a place holder.
6111 (package-unpack-single, package-tar-file-info):
6112 Use package--description-file.
6113 (package-compute-transaction): Use package--disabled-p.
6114 (package-download-transaction): Don't call
6115 package-maybe-load-descriptor since they're all loaded anyway.
6116 (package-install): Change argument to be a pkg-desc.
6117 (package-delete): Use a single pkg-desc argument.
6118 (describe-package-1): Use package-desc-dir instead of package--dir.
6119 Use package-desc property instead of package-symbol.
6120 (package-install-button-action): Adjust accordingly.
6121 (package--push): Rewrite.
6122 (package-menu--print-info): Adjust accordingly. Change the ID format
6123 to be a pkg-desc.
6124 (package-menu-describe-package, package-menu-get-status)
6125 (package-menu--find-upgrades, package-menu-mark-upgrades)
6126 (package-menu-execute, package-menu--name-predicate):
6127 Adjust accordingly.
6128 * startup.el (package--description-file): New function.
6129 (command-line): Use it.
6130 * emacs-lisp/package-x.el (package-upload-buffer-internal):
6131 Use package-desc-version.
6132
6133 * emacs-lisp/bytecomp.el (byte-compile-force-lexical-warnings): New var.
6134 (byte-compile-preprocess): Use it.
6135 (byte-compile-file-form-defalias): Try a bit harder to use macros we
6136 can't quite recognize.
6137 (byte-compile-add-to-list): Remove.
6138 * emacs-lisp/cconv.el (cconv-warnings-only): New function.
6139 (cconv-closure-convert): Add assertion.
6140
6141 * emacs-lisp/map-ynp.el: Use lexical-binding.
6142 (map-y-or-n-p): Remove unused vars `tail' and `object'.
6143 Factor out some repeated code.
6144
6145 2013-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
6146
6147 * subr.el (with-eval-after-load): New macro.
6148 (eval-after-load): Allow form to be a function.
6149 take advantage of lexical-binding.
6150 (do-after-load-evaluation): Use dolist and adjust to new format.
6151 * simple.el (bad-packages-alist): Use dolist and with-eval-after-load.
6152
6153 2013-06-13 Juri Linkov <juri@jurta.org>
6154
6155 * replace.el (perform-replace): Display "symbol " and other search
6156 modes from `isearch-message-prefix' in the *Help* buffer.
6157
6158 * isearch.el (isearch-query-replace): Add " symbol" and other
6159 possible search modes from `isearch-message-prefix' to the prompt.
6160 (isearch-occur): Use `with-isearch-suspended' to not exit Isearch
6161 when reading a regexp to collect.
6162
6163 2013-06-13 Juri Linkov <juri@jurta.org>
6164
6165 * isearch.el (word-search-regexp): Match whitespace if the search
6166 string begins or ends in whitespace. The LAX arg is applied to
6167 both ends of the search string. Use `regexp-quote' and explicit
6168 \< and \> instead of \b. Use \` and \' instead of ^ and $.
6169 (isearch-symbol-regexp): Sync with `word-search-regexp' where word
6170 boundaries are replaced with symbol boundaries, and characters
6171 between symbols match non-word non-symbol syntax. (Bug#14602)
6172
6173 2013-06-13 Juri Linkov <juri@jurta.org>
6174
6175 * isearch.el (isearch-del-char): Don't exceed the length of
6176 `isearch-string' by the prefix arg. (Bug#14563)
6177
6178 2013-06-13 Juri Linkov <juri@jurta.org>
6179
6180 * isearch.el (isearch-yank-word, isearch-yank-line)
6181 (isearch-char-by-name, isearch-quote-char)
6182 (isearch-printing-char, isearch-process-search-char):
6183 Add optional count prefix arg. (Bug#14563)
6184
6185 * international/isearch-x.el
6186 (isearch-process-search-multibyte-characters):
6187 Add optional count prefix arg.
6188
6189 2013-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
6190
6191 * subr.el (internal-push-keymap, internal-pop-keymap): New functions.
6192 (set-temporary-overlay-map): Use them (bug#14095); and take advantage of
6193 lexical-binding.
6194
6195 2013-06-13 Vitalie Spinu <spinuvit@gmail.com>
6196
6197 * subr.el (set-temporary-overlay-map): Add on-exit argument.
6198
6199 2013-06-13 Glenn Morris <rgm@gnu.org>
6200
6201 * startup.el (tty-handle-args):
6202 Don't just discard "--" and anything after. (Bug#14608)
6203
6204 * emacs-lisp/lisp.el (forward-sexp, backward-sexp): Doc fixes.
6205
6206 2013-06-13 Michael Albinus <michael.albinus@gmx.de>
6207
6208 Implement changes in Secret Service API. Make it backward compatible.
6209 * net/secrets.el (secrets-struct-secret-content-type): New defonst.
6210 (secrets-create-item): Use it. Prefix properties with interface.
6211
6212 2013-06-13 Michael Hoffman <9qobl2n02@sneakemail.com> (tiny change)
6213
6214 * term.el (term-suppress-hard-newline): New option. (Bug#12017)
6215 (term-emulate-terminal): Respect term-suppress-hard-newline.
6216
6217 2013-06-13 E Sabof <esabof@gmail.com> (tiny change)
6218
6219 * image-dired.el (image-dired-dired-toggle-marked-thumbs):
6220 Only remove a `thumb-file' overlay. (Bug#14548)
6221
6222 2013-06-12 Grégoire Jadi <daimrod@gmail.com>
6223
6224 * mail/reporter.el (reporter-submit-bug-report):
6225 Handle missing package-name. (Bug#14600)
6226
6227 2013-06-12 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
6228
6229 * textmodes/reftex-cite.el (reftex-cite-regexp-hist)
6230 (reftex-citation-prompt, reftex-default-bibliography)
6231 (reftex-bib-or-thebib, reftex-get-bibfile-list)
6232 (reftex-pop-to-bibtex-entry, reftex-extract-bib-entries)
6233 (reftex-bib-sort-author, reftex-bib-sort-year)
6234 (reftex-bib-sort-year-reverse, reftex-get-crossref-alist)
6235 (reftex-extract-bib-entries-from-thebibliography)
6236 (reftex-get-bibkey-default, reftex-get-bib-names)
6237 (reftex-parse-bibtex-entry, reftex-get-bib-field)
6238 (reftex-format-bib-entry, reftex-parse-bibitem)
6239 (reftex-format-bibitem, reftex-do-citation)
6240 (reftex-figure-out-cite-format, reftex-offer-bib-menu)
6241 (reftex-restrict-bib-matches, reftex-extract-bib-file)
6242 (reftex-insert-bib-matches, reftex-format-citation)
6243 (reftex-make-cite-echo-string, reftex-bibtex-selection-callback)
6244 (reftex-create-bibtex-file): Add docstrings, mostly by converting
6245 existing comments into docstrings.
6246
6247 2013-06-12 Xue Fuqiao <xfq.free@gmail.com>
6248
6249 * ibuf-ext.el (ibuffer-mark-help-buffers): Doc fix.
6250
6251 2013-06-12 Andreas Schwab <schwab@suse.de>
6252
6253 * international/mule.el (auto-coding-alist): Use utf-8-emacs-unix
6254 for auto-save files.
6255
6256 2013-06-12 Glenn Morris <rgm@gnu.org>
6257
6258 * ido.el (ido-delete-ignored-files): Remove.
6259 (ido-wide-find-dirs-or-files, ido-make-file-list-1):
6260 Go back to calling ido-ignore-item-p directly.
6261
6262 2013-06-12 Eyal Lotem <eyal.lotem@gmail.com> (tiny change)
6263
6264 * ido.el (ido-wide-find-dirs-or-files): Respect ido-case-fold.
6265
6266 * ido.el (ido-delete-ignored-files): New function,
6267 split from ido-make-file-list-1.
6268 (ido-wide-find-dirs-or-files): Maybe ignore files. (Bug#13003)
6269 (ido-make-file-list-1): Use ido-delete-ignored-files.
6270
6271 2013-06-12 Leo Liu <sdl.web@gmail.com>
6272
6273 * progmodes/octave.el (inferior-octave-startup)
6274 (inferior-octave-completion-table)
6275 (inferior-octave-track-window-width-change)
6276 (octave-eldoc-function-signatures, octave-help)
6277 (octave-find-definition): Use single quoted strings.
6278 (inferior-octave-startup-args): Change default value.
6279 (inferior-octave-startup): Do not hard code "-i" and
6280 "--no-line-editing".
6281 (inferior-octave-resync-dirs): Add optional arg NOERROR.
6282 (inferior-octave-directory-tracker): Use it.
6283 (octave-goto-function-definition): Robustify.
6284 (octave-help): Support highlighting operators in 'See also'.
6285 (octave-find-definition): Find subfunctions only in Octave mode.
6286
6287 2013-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
6288
6289 * help-fns.el (help-fns--compiler-macro): If the handler function is
6290 named, then put a link to it.
6291 * help-mode.el (help-function-cmacro): Adjust regexp for cl-lib names.
6292 * emacs-lisp/cl-macs.el (cl--compiler-macro-typep): New function.
6293 (cl-typep): Use it.
6294 (cl-eval-when): Simplify debug spec.
6295 (cl-define-compiler-macro): Use eval-and-compile. Give a name to the
6296 compiler-macro function instead of setting `compiler-macro-file'.
6297
6298 2013-06-12 Xue Fuqiao <xfq.free@gmail.com>
6299
6300 * vc/vc-cvs.el (vc-cvs-stay-local): Doc fix.
6301 * vc/vc-hooks.el (vc-stay-local): Doc fix.
6302
6303 2013-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
6304 Daniel Hackney <dan@haxney.org>
6305
6306 First part of Daniel Hackney's patch to package.el.
6307 * emacs-lisp/package.el: Use defstruct.
6308 (package-desc): New, main struct.
6309 (package--bi-desc, package--ac-desc): New structs, used to describe the
6310 format in external files.
6311 (package-desc-vers): Replace with package-desc-version accessor.
6312 (package-desc-doc): Replace with package-desc-summary accessor.
6313 (package-activate-1): Remove `package' arg since the pkg-vec now
6314 includes the name.
6315 (define-package): Use package-desc-from-define.
6316 (package-unpack-single): Change file-name arg to be a symbol.
6317 (package--add-to-archive-contents): Use package-desc-create and new
6318 accessor functions to package--ac-desc.
6319 (package-buffer-info, package-tar-file-info): Return a package-desc.
6320 (package-install-from-buffer): Remove `type' argument. Change pkg-info
6321 arg to be a package-desc.
6322 (package-install-file): Adjust accordingly. Use \' to match EOS.
6323 (package--from-builtin): New function.
6324 (describe-package-1, package-menu--generate): Use it.
6325 (package--make-autoloads-and-compile): Change name arg to be a symbol.
6326 (package-generate-autoloads): Idem and return the name of the file.
6327 * emacs-lisp/package-x.el (package-upload-buffer-internal):
6328 Change pkg-info arg to be a package-desc.
6329 Use package-make-ac-desc.
6330 (package-upload-file): Use \' to match EOS.
6331 * finder.el (finder-compile-keywords): Use package-make-builtin.
6332
6333 2013-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
6334
6335 * vc/vc.el (vc-deduce-fileset): Change error message.
6336 (vc-read-backend): New function.
6337 (vc-next-action): Use it.
6338
6339 * subr.el (function-arity): Remove (mistakenly added) (bug#14590).
6340
6341 * progmodes/prolog.el (prolog-make-keywords-regexp): Remove.
6342 (prolog-font-lock-keywords): Use regexp-opt instead.
6343 Don't manually highlight strings.
6344 (prolog-mode-variables): Simplify comment-start-skip.
6345 (prolog-consult-compile): Use display-buffer. Remove unused old-filter.
6346
6347 * emacs-lisp/generic.el (generic--normalise-comments)
6348 (generic-set-comment-syntax, generic-set-comment-vars): New functions.
6349 (generic-mode-set-comments): Use them.
6350 (generic-bracket-support): Use setq-local.
6351 (generic-make-keywords-list): Declare obsolete.
6352
6353 2013-06-11 Glenn Morris <rgm@gnu.org>
6354
6355 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
6356 Prettify after setting font-lock-defaults. (Bug#14574)
6357
6358 2013-06-11 Juanma Barranquero <lekktu@gmail.com>
6359
6360 * replace.el (query-replace, occur-read-regexp-defaults-function)
6361 (replace-search):
6362 * subr.el (declare-function, number-sequence, local-set-key)
6363 (substitute-key-definition, locate-user-emacs-file)
6364 (with-silent-modifications, split-string, eval-after-load):
6365 Fix typos, remove unneeded backslashes and reflow some docstrings.
6366
6367 2013-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
6368
6369 * international/mule-conf.el (file-coding-system-alist): Use utf-8 as
6370 default for Elisp files.
6371
6372 2013-06-11 Glenn Morris <rgm@gnu.org>
6373
6374 * vc/log-view.el (log-view-mode-map): Inherit from special-mode-map,
6375 although define-derived-mode was doing this anyway. (Bug#14583)
6376
6377 2013-06-10 Juanma Barranquero <lekktu@gmail.com>
6378
6379 * allout.el (allout-encryption-plaintext-sanitization-regexps):
6380 Fix make-variable-buffer-local call to refer to the correct variable.
6381
6382 2013-06-10 Aidan Gauland <aidalgol@amuri.net>
6383
6384 * eshell/em-term.el (eshell-visual-commands)
6385 (eshell-visual-subcommands, eshell-visual-options):
6386 Add summary line to docstrings. Add cross-references.
6387
6388 2013-06-10 Glenn Morris <rgm@gnu.org>
6389
6390 * epa.el (epa-read-file-name): New function. (Bug#14510)
6391 (epa-decrypt-file): Make plain-file optional. Use epa-read-file-name.
6392
6393 2013-06-09 Aidan Gauland <aidalgol@amuri.net>
6394
6395 * eshell/em-term.el (eshell-visual-command-p): Fix bug that caused
6396 output redirection to be ignored with visual commands.
6397
6398 2013-06-09 Aidan Gauland <aidalgol@amuri.net>
6399
6400 * eshell/em-term.el (eshell-visual-command-p): New function.
6401 (eshell-term-initialize): Move long lambda to separate function
6402 eshell-visual-command-p.
6403 * eshell/em-dirs.el (eshell-dirs-initialise):
6404 * eshell/em-script.el (eshell-script-initialize):
6405 Add missing #' to lambda.
6406
6407 2013-06-08 Leo Liu <sdl.web@gmail.com>
6408
6409 * progmodes/octave.el (octave-add-log-current-defun): New function.
6410 (octave-mode): Set add-log-current-defun-function.
6411 (octave-goto-function-definition): Do not move point if not found.
6412 (octave-find-definition): Enhance to try subfunctions first.
6413
6414 2013-06-08 Glenn Morris <rgm@gnu.org>
6415
6416 * emacs-lisp/bytecomp.el (byte-compile-char-before)
6417 (byte-compile-backward-char, byte-compile-backward-word):
6418 Improve previous change, to handle non-explicit nil.
6419
6420 2013-06-07 Stefan Monnier <monnier@iro.umontreal.ca>
6421
6422 * emacs-lisp/smie.el: Improve show-paren-mode behavior.
6423 (smie--opener/closer-at-point): New function.
6424 (smie--matching-block-data): Use it. Don't match from right after an
6425 opener or right before a closer. Obey smie-blink-matching-inners.
6426 Don't signal a mismatch for repeated inners like "switch..case..case".
6427
6428 2013-06-07 Leo Liu <sdl.web@gmail.com>
6429
6430 * progmodes/octave.el (octave-mode): Set comment-use-global-state
6431 to t. (Bug#14303)
6432 (octave-function-header-regexp): Fix. (Bug#14570)
6433 (octave-help-mode-finish-hook, octave-help-mode-finish):
6434 Remove. Just use temp-buffer-show-hook.
6435
6436 * newcomment.el (comment-search-backward): Revert last change.
6437 (Bug#14434)
6438
6439 * emacs-lisp/smie.el (smie--matching-block-data): Minor simplification.
6440
6441 2013-06-07 Eli Zaretskii <eliz@gnu.org>
6442
6443 * Makefile.in (TAGS TAGS-LISP): Pass the (long) list of *.el files
6444 through xargs, to avoid failure due to MS-Windows limitations on
6445 command-line length.
6446
6447 2013-06-06 Glenn Morris <rgm@gnu.org>
6448
6449 * font-lock.el (lisp-font-lock-keywords-2):
6450 Treat user-error like error.
6451
6452 * emacs-lisp/bytecomp.el (byte-compile-char-before)
6453 (byte-compile-backward-char, byte-compile-backward-word):
6454 Handle explicit nil arguments. (Bug#14565)
6455
6456 2013-06-05 Alan Mackenzie <acm@muc.de>
6457
6458 * isearch.el (isearch-allow-prefix): New user option.
6459 (isearch-other-meta-char): Don't exit isearch when a prefix
6460 argument is typed whilst `isearch-allow-prefix' is non-nil.
6461 (Bug#9706)
6462
6463 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
6464
6465 * autorevert.el (auto-revert-notify-handler): Use memq.
6466 Hide assertion failure.
6467
6468 * skeleton.el: Use cl-lib.
6469 (skeleton-further-elements): Use defvar-local.
6470 (skeleton-insert): Use cl-progv.
6471
6472 2013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
6473
6474 * progmodes/prog-mode.el (prog-prettify-symbols)
6475 (prog-prettify-install): Update docstrings.
6476
6477 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
6478
6479 * simple.el: Move all the prog-mode code to prog-mode.el.
6480 * progmodes/prog-mode.el: New file.
6481 * loadup.el: Add prog-mode.el.
6482
6483 2013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
6484
6485 * simple.el (prog-prettify-symbols): Add version.
6486 (prog-prettify-install): Add convenience function to prettify symbols.
6487
6488 * progmodes/perl-mode.el (perl--augmented-font-lock-keywords)
6489 (perl--augmented-font-lock-keywords-1)
6490 (perl--augmented-font-lock-keywords-2, perl-mode): Remove unneeded
6491 variables and use it.
6492
6493 * progmodes/cfengine.el (cfengine3--augmented-font-lock-keywords)
6494 (cfengine3-mode): Remove unneeded variable and use it.
6495
6496 * emacs-lisp/lisp-mode.el (lisp--augmented-font-lock-keywords)
6497 (lisp--augmented-font-lock-keywords-1)
6498 (lisp--augmented-font-lock-keywords-2, lisp-mode-variables):
6499 Remove unneeded variables and use it.
6500
6501 2013-06-05 João Távora <joaotavora@gmail.com>
6502
6503 * net/tls.el (open-tls-stream): Remove unneeded buffer contents up
6504 to point when opening the connection. (Bug#14380)
6505
6506 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
6507
6508 * subr.el (load-history-regexp, load-history-filename-element)
6509 (eval-after-load, after-load-functions, do-after-load-evaluation)
6510 (eval-next-after-load, display-delayed-warnings)
6511 (collapse-delayed-warnings, delayed-warnings-hook): Move after the
6512 definition of save-match-data.
6513 (overriding-local-map): Remove accidental obsolescence declaration.
6514
6515 * emacs-lisp/edebug.el (edebug-result): Move before first use.
6516
6517 2013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
6518
6519 Generalize symbol prettify support to prog-mode and implement it
6520 for perl-mode, cfengine3-mode, and emacs-lisp-mode.
6521 * simple.el (prog-prettify-symbols-alist, prog-prettify-symbols)
6522 (prog--prettify-font-lock-compose-symbol)
6523 (prog-prettify-font-lock-symbols-keywords): New variables and
6524 functions to support symbol prettification.
6525 * emacs-lisp/lisp-mode.el (lisp--augmented-font-lock-keywords)
6526 (lisp--augmented-font-lock-keywords-1)
6527 (lisp--augmented-font-lock-keywords-2, lisp-mode-variables)
6528 (lisp--prettify-symbols-alist): Implement prettify of lambda.
6529 * progmodes/cfengine.el (cfengine3--augmented-font-lock-keywords)
6530 (cfengine3--prettify-symbols-alist, cfengine3-mode):
6531 Implement prettify of -> => :: strings.
6532 * progmodes/perl-mode.el (perl-prettify-symbols)
6533 (perl--font-lock-compose-symbol)
6534 (perl--font-lock-symbols-keywords): Move to prog-mode.
6535 (perl--prettify-symbols-alist): Prettify -> => :: strings.
6536 (perl-font-lock-keywords-1)
6537 (perl-font-lock-keywords-2): Remove explicit prettify support.
6538 (perl--augmented-font-lock-keywords)
6539 (perl--augmented-font-lock-keywords-1)
6540 (perl--augmented-font-lock-keywords-2, perl-mode):
6541 Implement prettify support.
6542
6543 2013-06-05 Leo Liu <sdl.web@gmail.com>
6544
6545 Re-implement smie matching block highlight using
6546 show-paren-data-function. (Bug#14395)
6547 * emacs-lisp/smie.el (smie-matching-block-highlight)
6548 (smie--highlight-matching-block-overlay)
6549 (smie--highlight-matching-block-lastpos)
6550 (smie-highlight-matching-block)
6551 (smie-highlight-matching-block-mode): Remove.
6552 (smie--matching-block-data-cache): New variable.
6553 (smie--matching-block-data): New function.
6554 (smie-setup): Use smie--matching-block-data for
6555 show-paren-data-function.
6556
6557 * progmodes/octave.el (octave-mode-menu): Fix.
6558 (octave-find-definition): Skip garbage lines.
6559
6560 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
6561
6562 Fix compilation error with simultaneous dynamic+lexical scoping.
6563 Add warning when a defvar appears after the first let-binding.
6564 * emacs-lisp/bytecomp.el (byte-compile-lexical-variables): New var.
6565 (byte-compile-close-variables): Initialize it.
6566 (byte-compile--declare-var): New function.
6567 (byte-compile-file-form-defvar)
6568 (byte-compile-file-form-define-abbrev-table)
6569 (byte-compile-file-form-custom-declare-variable): Use it.
6570 (byte-compile-make-lambda-lexenv): Change the argument. Simplify.
6571 (byte-compile-lambda): Share call to byte-compile-arglist-vars.
6572 (byte-compile-bind): Handle dynamic bindings that shadow
6573 lexical bindings.
6574 (byte-compile-unbind): Make arg non-optional.
6575 (byte-compile-let): Simplify.
6576 * emacs-lisp/cconv.el (byte-compile-lexical-variables): Declare var.
6577 (cconv--analyse-function, cconv-analyse-form): Populate it.
6578 Protect byte-compile-bound-variables to limit the scope of defvars.
6579 (cconv-analyse-form): Add missing rule for (defvar <foo>).
6580 Remove unneeded rule for `declare'.
6581
6582 * emacs-lisp/cl-macs.el (cl--compiler-macro-adjoin): Use macroexp-let2
6583 so as to avoid depending on cl-adjoin at run-time.
6584 * emacs-lisp/cl-lib.el (cl-pushnew): Use backquotes.
6585
6586 * emacs-lisp/macroexp.el (macroexp--compiling-p): New function.
6587 (macroexp--warn-and-return): Use it.
6588
6589 2013-06-05 Leo Liu <sdl.web@gmail.com>
6590
6591 * eshell/esh-mode.el (eshell-mode): Fix key bindings.
6592
6593 2013-06-04 Leo Liu <sdl.web@gmail.com>
6594
6595 * progmodes/compile.el (compile-goto-error): Add optional arg NOMSG.
6596 (compilation-auto-jump): Suppress the "Mark set" message to give
6597 way to exit message.
6598
6599 2013-06-04 Alan Mackenzie <acm@muc.de>
6600
6601 Remove faulty optimisation from indentation calculation.
6602 * progmodes/cc-engine.el (c-guess-basic-syntax): Don't calculate
6603 search limit based on 2000 characters back from indent-point.
6604
6605 2013-06-03 Tassilo Horn <tsdh@gnu.org>
6606
6607 * eshell/em-term.el (cl-lib): Require `cl-lib'.
6608
6609 2013-06-03 Stefan Monnier <monnier@iro.umontreal.ca>
6610
6611 * emacs-lisp/lisp.el: Use lexical-binding.
6612 (lisp--local-variables-1, lisp--local-variables): New functions.
6613 (lisp--local-variables-completion-table): New var.
6614 (lisp-completion-at-point): Use it complete let-bound vars.
6615
6616 * emacs-lisp/lisp-mode.el (eval-sexp-add-defvars): Expand macros
6617 eagerly (bug#14422).
6618
6619 2013-06-03 Michael Albinus <michael.albinus@gmx.de>
6620
6621 * autorevert.el (auto-revert-notify-enabled)
6622 (auto-revert-notify-rm-watch, auto-revert-notify-add-watch)
6623 (auto-revert-notify-event-p, auto-revert-notify-event-file-name)
6624 (auto-revert-notify-handler): Handle also gfilenotify.
6625
6626 * subr.el (file-notify-handle-event): New defun. Replacing ...
6627 (inotify-event-p, inotify-handle-event, w32notify-handle-event):
6628 Remove.
6629
6630 2013-06-03 Juri Linkov <juri@jurta.org>
6631
6632 * bindings.el (search-map): Bind `highlight-symbol-at-point' to
6633 `M-s h .'. (Bug#14427)
6634
6635 * hi-lock.el (highlight-symbol-at-point): New alias for the new
6636 command `hi-lock-face-symbol-at-point'.
6637 (hi-lock-face-symbol-at-point): New command.
6638 (hi-lock-map): Bind `highlight-symbol-at-point' to `C-x w .'.
6639 (hi-lock-menu): Add `highlight-symbol-at-point'.
6640 (hi-lock-mode): Doc fix.
6641
6642 * isearch.el (isearch-forward-symbol-at-point): New command.
6643 (search-map): Bind `isearch-forward-symbol-at-point' to `M-s .'.
6644 (isearch-highlight-regexp): Add a regexp which matches
6645 words/symbols for word/symbol mode.
6646
6647 * subr.el (find-tag-default-bounds): New function with the body
6648 mostly moved from `find-tag-default'.
6649 (find-tag-default): Move most code to `find-tag-default-bounds',
6650 call it and apply `buffer-substring-no-properties' afterwards.
6651
6652 2013-06-03 Tassilo Horn <tsdh@gnu.org>
6653
6654 * eshell/em-term.el (eshell-term-initialize):
6655 Use `cl-intersection' rather than `intersection'.
6656
6657 2013-06-02 Xue Fuqiao <xfq.free@gmail.com>
6658
6659 * vc/log-view.el: Doc fix.
6660 (log-view-mode-map): Copy keymap from `special-mode-map'.
6661
6662 2013-06-02 Eric Ludlam <zappo@gnu.org>
6663
6664 * emacs-lisp/eieio.el (eieio--defalias, eieio-hook)
6665 (eieio-error-unsupported-class-tags, eieio-skip-typecheck)
6666 (eieio-optimize-primary-methods-flag, eieio-initializing-object)
6667 (eieio-unbound, eieio-default-superclass)
6668 (eieio--define-field-accessors, method-static, method-before)
6669 (method-primary, method-after, method-num-lists)
6670 (method-generic-before, method-generic-primary)
6671 (method-generic-after, method-num-slots)
6672 (eieio-specialized-key-to-generic-key)
6673 (eieio--check-type, class-v, class-p)
6674 (eieio-class-name, define-obsolete-function-alias)
6675 (eieio-class-parents-fast, eieio-class-children-fast)
6676 (same-class-fast-p, class-constructor, generic-p)
6677 (generic-primary-only-p, generic-primary-only-one-p)
6678 (class-option-assoc, class-option, eieio-object-p)
6679 (class-abstract-p, class-method-invocation-order)
6680 (eieio-defclass-autoload-map, eieio-defclass-autoload)
6681 (eieio-class-un-autoload, eieio-defclass)
6682 (eieio-eval-default-p, eieio-perform-slot-validation-for-default)
6683 (eieio-add-new-slot, eieio-copy-parents-into-subclass)
6684 (eieio--defgeneric-init-form, eieio-defgeneric-form)
6685 (eieio-defgeneric-reset-generic-form)
6686 (eieio-defgeneric-form-primary-only)
6687 (eieio-defgeneric-reset-generic-form-primary-only)
6688 (eieio-defgeneric-form-primary-only-one)
6689 (eieio-defgeneric-reset-generic-form-primary-only-one)
6690 (eieio-unbind-method-implementations)
6691 (eieio--defmethod, eieio--typep)
6692 (eieio-perform-slot-validation, eieio-validate-slot-value)
6693 (eieio-validate-class-slot-value, eieio-barf-if-slot-unbound)
6694 (eieio-oref, eieio-oref-default, eieio-default-eval-maybe)
6695 (eieio-oset, eieio-oset-default, eieio-slot-originating-class-p)
6696 (eieio-slot-name-index, eieio-class-slot-name-index)
6697 (eieio-set-defaults, eieio-initarg-to-attribute)
6698 (eieio-attribute-to-initarg, eieio-c3-candidate)
6699 (eieio-c3-merge-lists, eieio-class-precedence-c3)
6700 (eieio-class-precedence-dfs, eieio-class-precedence-bfs)
6701 (eieio-class-precedence-list, eieio-generic-call-methodname)
6702 (eieio-generic-call-arglst, eieio-generic-call-key)
6703 (eieio-generic-call-next-method-list)
6704 (eieio-pre-method-execution-functions, eieio-generic-call)
6705 (eieio-generic-call-primary-only, eieiomt-method-list)
6706 (eieiomt-optimizing-obarray, eieiomt-install)
6707 (eieiomt-add, eieiomt-next, eieiomt-sym-optimize)
6708 (eieio-generic-form, eieio-defmethod, make-obsolete)
6709 (eieio-defgeneric, make-obsolete): Move to eieio-core.el.
6710 (defclass): Remove `eval-and-compile' from macro.
6711 (call-next-method, shared-initialize): Instead of using
6712 `scoped-class' variable, use new eieio--scoped-class, and
6713 eieio--with-scoped-class.
6714 (initialize-instance): Rename local variable 'scoped-class' to
6715 'this-class' to remove ambiguitity from old global.
6716
6717 * emacs-lisp/eieio-core.el: New file. Derived from key parts of
6718 eieio.el.
6719 (eieio--scoped-class-stack): New variable.
6720 (eieio--scoped-class): New fcn.
6721 (eieio--with-scoped-class): New scoping macro.
6722 (eieio-defclass): Use pushnew instead of add-to-list.
6723 (eieio-defgeneric-form-primary-only-one, eieio-oset-default)
6724 (eieio-slot-name-index, eieio-set-defaults, eieio-generic-call)
6725 (eieio-generic-call-primary-only, eieiomt-add): Instead of using
6726 `scoped-class' variable, use new eieio--scoped-class, and
6727 eieio--with-scoped-class.
6728
6729 * emacs-lisp/eieio-base.el (cl-lib): Require during compile.
6730
6731 2013-06-02 Tassilo Horn <tsdh@gnu.org>
6732
6733 * eshell/esh-ext.el (eshell-external-command): Pass args to
6734 `eshell-find-interpreter'.
6735 (eshell-find-interpreter): Add new second parameter ARGS.
6736
6737 * eshell/em-script.el (eshell-script-initialize): Add second arg
6738 to the function added as MATCH to `eshell-interpreter-alist'.
6739
6740 * eshell/em-dirs.el (eshell-dirs-initialize): Add second arg to
6741 the function added as MATCH to `eshell-interpreter-alist'.
6742
6743 * eshell/em-term.el (eshell-visual-subcommands): New defcustom.
6744 (eshell-visual-options): New defcustom.
6745 (eshell-escape-control-x): Adapt docstring.
6746 (eshell-term-initialize): Test `eshell-visual-subcommands' and
6747 `eshell-visual-options' in addition to `eshell-visual-commands'.
6748 (eshell-exec-visual): Pass args to `eshell-find-interpreter'.
6749
6750 2013-06-01 Fabián Ezequiel Gallina <fgallina@gnu.org>
6751
6752 * progmodes/python.el (python-indent-block-enders): Add break,
6753 continue and raise keywords.
6754
6755 2013-06-01 Glenn Morris <rgm@gnu.org>
6756
6757 * pcmpl-gnu.el (pcomplete/tar): Check obsolete variable is bound.
6758
6759 Plain (f)boundp silences compilation warnings since Emacs 22.1.
6760 * progmodes/cc-cmds.el (delete-forward-p):
6761 * progmodes/cc-defs.el (buffer-syntactic-context-depth):
6762 * progmodes/cc-engine.el (buffer-syntactic-context):
6763 * progmodes/cc-fonts.el (face-property-instance):
6764 * progmodes/cc-mode.el (set-keymap-parents):
6765 * progmodes/cc-vars.el (get-char-table): No need for cc-bytecomp-defun.
6766 * progmodes/cc-defs.el (c-set-region-active, c-beginning-of-defun-1)
6767 * progmodes/cc-mode.el (c-make-inherited-keymap): Use plain fboundp.
6768 * progmodes/cc-defs.el (zmacs-region-stays, zmacs-regions)
6769 (lookup-syntax-properties): Remove unecessary cc-bytecomp-defvar.
6770
6771 * progmodes/cc-vars.el (other): Emacs has this widget since
6772 at least 21.1, so don't (re)define it.
6773
6774 * eshell/em-cmpl.el (eshell-cmpl-initialize):
6775 Replace the obsolete alias pcomplete-arg-quote-list.
6776
6777 2013-06-01 Leo Liu <sdl.web@gmail.com>
6778
6779 * progmodes/octave.el (octave-mode-syntax-table): Give `.'
6780 punctuation syntax.
6781 (inferior-octave-minimal-columns)
6782 (inferior-octave-last-column-width): New variables.
6783 (inferior-octave-track-window-width-change): New function.
6784 (inferior-octave-mode): Adjust column width so that Octave output,
6785 for example from 'ls', can fit into the window nicely.
6786
6787 2013-05-31 Dmitry Gutov <dgutov@yandex.ru>
6788
6789 * progmodes/ruby-mode.el (ruby-syntax-expansion-allowed-p):
6790 Highlight expansions inside regexp literals.
6791
6792 2013-05-31 Glenn Morris <rgm@gnu.org>
6793
6794 * obsolete/sym-comp.el (symbol-complete):
6795 Replace obsolete completion-annotate-function.
6796
6797 * progmodes/cc-vars.el (c-make-macro-with-semi-re): Silence compiler.
6798
6799 2013-05-31 Dmitry Gutov <dgutov@yandex.ru>
6800
6801 * progmodes/ruby-mode.el (ruby-syntax-expansion-allowed-p):
6802 New function, checks if point is inside a literal that allows
6803 expression expansion.
6804 (ruby-syntax-propertize-expansion): Use it.
6805 (ruby-syntax-propertize-function): Bind `case-fold-search' to nil
6806 around the body.
6807
6808 2013-05-30 Juri Linkov <juri@jurta.org>
6809
6810 * isearch.el (isearch-mode-map): Bind `isearch-toggle-invisible'
6811 to "\M-si".
6812 (isearch-invisible): New variable.
6813 (isearch-forward): Doc fix.
6814 (isearch-mode): Set `isearch-invisible'
6815 to the value of `search-invisible'.
6816 (isearch-toggle-case-fold): Doc fix.
6817 (isearch-toggle-invisible): New command.
6818 (isearch-query-replace): Let-bind `search-invisible'
6819 to the value of `isearch-invisible'.
6820 (isearch-search): Use `isearch-invisible' instead of
6821 `search-invisible'. Let-bind `search-invisible'
6822 to the value of `isearch-invisible'. (Bug#11378)
6823
6824 2013-05-30 Juri Linkov <juri@jurta.org>
6825
6826 * replace.el (perform-replace): Avoid `isearch-range-invisible'
6827 call when `query-flag' is nil and `search-invisible' is non-nil.
6828 (Bug#11746)
6829
6830 2013-05-30 Glenn Morris <rgm@gnu.org>
6831
6832 * progmodes/gdb-mi.el (gdb-wait-for-pending): Fix typo.
6833
6834 * progmodes/cc-bytecomp.el (cc-bytecomp-noruntime-functions): New.
6835 (cc-require): Suppress spurious "noruntime" warnings.
6836 (cc-require-when-compile): Use fboundp, for sake of compiler.
6837
6838 * progmodes/cc-mode.el: Move load of cc-vars before that of
6839 cc-langs (which in turn loads cc-vars), to quieten compiler.
6840
6841 2013-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
6842
6843 * paren.el: Simplify the code.
6844 (show-paren-mode): Always start the timer.
6845 (show-paren--idle-timer): Rename from show-paren-idle-timer.
6846 (show-paren--overlay, show-paren--overlay-1): Rename from
6847 show-paren-overlay and show-paren-overlay-1, and initialize to an
6848 overlay rather than to nil.
6849 (show-paren-function): Misc cleanup and simplifications.
6850
6851 2013-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
6852
6853 * paren.el (show-paren-data-function): New hook.
6854 (show-paren--default): New function, extracted from show-paren-function.
6855 (show-paren-function): Use show-paren-data-function.
6856
6857 2013-05-30 Glenn Morris <rgm@gnu.org>
6858
6859 * ielm.el (ielm-map, ielm-complete-symbol):
6860 Use completion-at-point rather than obsolete functions.
6861 (inferior-emacs-lisp-mode): Doc fix.
6862 Set completion-at-point-functions, rather than
6863 comint-dynamic-complete-functions.
6864
6865 * eshell/em-cmpl.el (eshell-complete-lisp-symbol): New function.
6866 (eshell-cmpl-initialize, eshell-complete-parse-arguments):
6867 Replace obsolete lisp-complete-symbol with eshell-complete-lisp-symbol.
6868
6869 * image.el (image-animated-p): Tweak definition.
6870
6871 * net/rlogin.el (rlogin-program, rlogin-explicit-args): Default to ssh.
6872 (rlogin-process-connection-type): Tweak default. Add set-after.
6873 (rlogin-host): Doc fix.
6874 (rlogin): Tweak prompt.
6875 (rlogin-tab-or-complete): Use completion-at-point rather than alias.
6876
6877 * net/net-utils.el (nslookup-mode-map, ftp-mode-map):
6878 * progmodes/tcl.el (inferior-tcl-mode-map):
6879 Use completion-at-point rather than obsolete alias.
6880
6881 * emacs-lisp/eieio.el (eieio-eval-default-p): Move before use.
6882
6883 * minibuffer.el (read-file-name-completion-ignore-case):
6884 Move before completion--in-region, for eager macro expansion.
6885
6886 2013-05-29 Juri Linkov <juri@jurta.org>
6887
6888 * replace.el (occur-engine): Rename `globalcount' to `global-lines'
6889 for total count of matching lines. Add `global-matches' for total
6890 count of matches. Rename `matches' to `lines' for count of
6891 matching lines. Add `matches' for count of matches.
6892 Rename `lines' to `curr-line' for line count. Rename `prev-lines'
6893 to `prev-line' for line number of prev match endpt.
6894 Increment `matches' for every match. Print the number of
6895 matching lines in the header.
6896 (occur-context-lines): Rename `lines' to `curr-line'.
6897 Rename `prev-lines' to `prev-line'. (Bug#14017)
6898
6899 2013-05-29 Juri Linkov <juri@jurta.org>
6900
6901 * replace.el (perform-replace): Add `skip-read-only-count',
6902 `skip-filtered-count', `skip-invisible-count' let-bound to 0.
6903 Increment them for corresponding conditions and report the number
6904 of skipped occurrences in the final message. (Bug#11746)
6905 (query-replace, query-replace-regexp, query-replace-regexp-eval)
6906 (replace-string, replace-regexp): Doc fix.
6907
6908 2013-05-29 Stefan Monnier <monnier@iro.umontreal.ca>
6909
6910 * emacs-lisp/trace.el (trace--read-args): Provide a default.
6911
6912 * emacs-lisp/lisp-mode.el (lisp-mode-shared-map): Inherit from
6913 prog-mode-map (bug#14504).
6914
6915 2013-05-29 Leo Liu <sdl.web@gmail.com>
6916
6917 * progmodes/octave.el (octave-indent-comment): Tweak regexps.
6918 (octave-help): Small simplification.
6919
6920 * emacs-lisp/smie.el (smie-highlight-matching-block): Always turn
6921 off the highlight first.
6922
6923 2013-05-29 Glenn Morris <rgm@gnu.org>
6924
6925 * progmodes/idlwave.el (idlwave-concatenate-rinfo-lists):
6926 Handle idlwave-last-system-routine-info-cons-cell being nil.
6927
6928 * progmodes/idlwave.el (idlwave-scan-user-lib-files)
6929 (idlwave-write-paths): Simplify via with-temp-buffer.
6930
6931 * emulation/cua-gmrk.el: Also load cua-base, cua-rect at run time.
6932 * emulation/cua-rect.el: Also load cua-base at run time.
6933
6934 * progmodes/cperl-mode.el (imenu-choose-buffer-index)
6935 (file-of-tag, etags-snarf-tag, etags-goto-tag-location): Declare.
6936 (cperl-imenu-on-info): Require imenu.
6937
6938 2013-05-28 Alan Mackenzie <acm@muc.de>
6939
6940 Handle "capitalised keywords" correctly.
6941 * progmodes/cc-mode.el (c-after-change): Bind case-fold-search to nil.
6942
6943 2013-05-28 Aidan Gauland <aidalgol@amuri.net>
6944
6945 * eshell/em-unix.el: Add -r option to cp.
6946
6947 2013-05-28 Glenn Morris <rgm@gnu.org>
6948
6949 * vc/vc-arch.el (vc-exec-after): Declare.
6950 (vc-switches): Autoload.
6951 * vc/vc-bzr.el: No need to require vc when compiling.
6952 (vc-exec-after, vc-set-async-update, vc-default-dir-printer)
6953 (vc-resynch-buffer, vc-dir-refresh): Declare.
6954 (vc-setup-buffer, vc-switches): Autoload.
6955 * vc/vc-cvs.el (vc-exec-after, vc-coding-system-for-diff)
6956 (vc-resynch-buffer): Declare.
6957 (vc-switches, vc-default-revert, vc-version-backup-file): Autoload.
6958 * vc/vc-dir.el (desktop-missing-file-warning): Declare.
6959 * vc/vc-git.el (vc-exec-after, vc-set-async-update)
6960 (grep-read-regexp, grep-read-files, grep-expand-template)
6961 (vc-dir-refresh): Declare.
6962 (vc-setup-buffer, vc-switches, vc-resynch-buffer): Autoload.
6963 * vc/vc-hg.el (vc-exec-after, vc-set-async-update): Declare.
6964 (vc-setup-buffer, vc-switches, vc-do-async-command): Autoload.
6965 * vc/vc-mtn.el (vc-exec-after): Declare.
6966 (vc-switches): Autoload.
6967 * vc/vc-rcs.el (vc-expand-dirs, vc-switches)
6968 (vc-tag-precondition, vc-buffer-sync, vc-rename-master): Autoload.
6969 (vc-file-tree-walk): Declare.
6970 * vc/vc-sccs.el (vc-file-tree-walk): Declare.
6971 (vc-expand-dirs, vc-switches, vc-setup-buffer, vc-delistify)
6972 (vc-tag-precondition, vc-rename-master): Autoload.
6973 * vc/vc-svn.el (vc-exec-after): Declare.
6974 (vc-switches, vc-setup-buffer): Autoload.
6975 * obsolete/vc-mcvs.el (vc-checkout, vc-switches, vc-default-revert):
6976 Autoload.
6977 (vc-resynch-buffer): Declare.
6978
6979 * obsolete/fast-lock.el (byte-compile-warnings):
6980 Don't warn about obsolete features in this obsolete file.
6981
6982 * progmodes/cc-vars.el (c-macro-names-with-semicolon):
6983 Move definition before use.
6984
6985 * play/dunnet.el (byte-compile-warnings): Don't disable them all.
6986 (dun-unix-verbs): Remove dun-zippy.
6987 (dun-zippy): Remove function.
6988
6989 * emacs-lisp/bytecomp.el (byte-compile-warnings): Doc fix.
6990
6991 2013-05-27 Juri Linkov <juri@jurta.org>
6992
6993 * replace.el (replace-search): New function with code moved out
6994 from `perform-replace'.
6995 (replace-highlight, replace-dehighlight): Move function definitions
6996 up closer to `replace-search'. (Bug#11746)
6997
6998 2013-05-27 Juri Linkov <juri@jurta.org>
6999
7000 * replace.el (perform-replace): Ignore invisible matches.
7001 In addition to checking `query-replace-skip-read-only', also
7002 filter out matches by calling `run-hook-with-args-until-failure'
7003 on `isearch-filter-predicates', and also check `search-invisible'
7004 for t or call `isearch-range-invisible'.
7005 (replace-dehighlight): Call `isearch-clean-overlays'. (Bug#11746)
7006
7007 2013-05-27 Juri Linkov <juri@jurta.org>
7008
7009 * isearch.el (isearch-filter-predicates): Rename from
7010 `isearch-filter-predicate'. Doc fix. (Bug#11378)
7011 (isearch-message-prefix): Display text from the property
7012 `isearch-message-prefix' of the currently active filters.
7013 (isearch-search): Don't compare `isearch-filter-predicate' with
7014 `isearch-filter-visible'. Call `run-hook-with-args-until-failure'
7015 on `isearch-filter-predicates'. Also check `search-invisible' for t
7016 or call `isearch-range-invisible'.
7017 (isearch-filter-visible): Make obsolete.
7018 (isearch-lazy-highlight-search):
7019 Call `run-hook-with-args-until-failure' on
7020 `isearch-filter-predicates' and use `isearch-range-invisible'.
7021
7022 * info.el (Info-search): Call `run-hook-with-args-until-failure' on
7023 `isearch-filter-predicates' instead of `funcall'ing
7024 `isearch-filter-predicate'.
7025 (Info-mode): Set `Info-isearch-filter' to
7026 `isearch-filter-predicates' instead of `isearch-filter-predicate'.
7027
7028 * dired-aux.el (dired-isearch-filter-predicate-orig):
7029 Remove variable.
7030 (dired-isearch-filenames-toggle, dired-isearch-filenames-setup)
7031 (dired-isearch-filenames-end): Add and remove
7032 `dired-isearch-filter-filenames' in `isearch-filter-predicates'
7033 instead of changing the value of `isearch-filter-predicate'.
7034 Rebind `dired-isearch-filenames-toggle' from "\M-sf" to "\M-sff".
7035 (dired-isearch-filter-filenames): Don't use `isearch-filter-visible'.
7036 Put property `isearch-message-prefix' to "filename " on
7037 `dired-isearch-filter-filenames'.
7038
7039 * wdired.el (wdired-change-to-wdired-mode):
7040 Add `isearch-filter-predicates' to `wdired-isearch-filter-read-only'
7041 locally instead of changing `isearch-filter-predicate'.
7042 (wdired-isearch-filter-read-only): Don't use `isearch-filter-visible'.
7043
7044 2013-05-27 Dmitry Gutov <dgutov@yandex.ru>
7045
7046 * vc/vc-git.el (vc-git-working-revision): When in detached mode,
7047 return the commit hash (Bug#14459). Also set the
7048 `vc-git-detached' property.
7049 (vc-git--rev-parse): Extract from `vc-git-previous-revision'.
7050 (vc-git-mode-line-string): Use the same help-echo format whether
7051 in detached mode or not, because we know the actual revision now.
7052 When in detached mode, shorten the revision to 7 chars.
7053
7054 2013-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
7055
7056 * emacs-lisp/easy-mmode.el (define-minor-mode):
7057 * emacs-lisp/derived.el (define-derived-mode): Always defvar the
7058 mode hook and provide a docstring.
7059
7060 2013-05-27 Alan Mackenzie <acm@muc.de>
7061
7062 Remove spurious syntax-table text properties inserted by C-y.
7063 * progmodes/cc-mode.el (c-after-change): Also clear hard
7064 syntax-table property with value nil.
7065
7066 2013-05-27 Michael Albinus <michael.albinus@gmx.de>
7067
7068 * net/dbus.el (dbus-call-method): Let-bind `inhibit-redisplay'
7069 when reading the events; the buffer layout shall not be changed.
7070
7071 2013-05-27 Leo Liu <sdl.web@gmail.com>
7072
7073 * progmodes/octave.el (inferior-octave-directory-tracker-resync):
7074 New variable.
7075 (inferior-octave-directory-tracker): Automatically re-sync
7076 default-directory.
7077 (octave-help): Improve handling of 'See also'.
7078
7079 2013-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
7080
7081 * doc-view.el: Minor naming convention tweaks.
7082 (desktop-buffer-mode-handlers): Don't add to it repeatedly.
7083
7084 * image-mode.el (image-mode-reapply-winprops): Call image-mode-winprops
7085 even if there's no `display' property yet (bug#14435).
7086
7087 2013-05-25 Eli Zaretskii <eliz@gnu.org>
7088
7089 * subr.el (unmsys--file-name): Rename from reveal-filename.
7090
7091 * Makefile.in (custom-deps, finder-data, autoloads)
7092 ($(MH_E_DIR)/mh-loaddefs.el, $(TRAMP_DIR)/tramp-loaddefs.el)
7093 ($(CAL_DIR)/cal-loaddefs.el, $(CAL_DIR)/diary-loaddefs.el)
7094 ($(CAL_DIR)/hol-loaddefs.el): All users changed.
7095
7096 2013-05-25 Stefan Monnier <monnier@iro.umontreal.ca>
7097
7098 * emacs-lisp/lisp.el (lisp-completion-at-point): Don't use
7099 error-completion on the first 2 args of condition-case (bug#14446).
7100 Don't burp at EOB.
7101
7102 2013-05-25 Leo Liu <sdl.web@gmail.com>
7103
7104 * comint.el (comint-previous-matching-input): Do not flood the
7105 *Messages* buffer with trivial messages.
7106
7107 2013-05-25 Stefan Monnier <monnier@iro.umontreal.ca>
7108
7109 * progmodes/flymake.el (flymake-nop): Don't return a string.
7110 (flymake-set-at): Fix typo.
7111
7112 * simple.el (read--expression): New function, extracted from
7113 eval-expression. Set completion-at-point-functions (bug#14465).
7114 (eval-expression, eval-minibuffer): Use it.
7115
7116 2013-05-25 Xue Fuqiao <xfq.free@gmail.com>
7117
7118 * progmodes/flymake.el (flymake-save-buffer-in-file)
7119 (flymake-makehash, flymake-posn-at-point-as-event, flymake-nop)
7120 (flymake-selected-frame, flymake-log, flymake-ins-after)
7121 (flymake-set-at, flymake-get-buildfile-from-cache)
7122 (flymake-add-buildfile-to-cache, flymake-clear-buildfile-cache)
7123 (flymake-find-possible-master-files, flymake-save-buffer-in-file):
7124 Refine the doc string.
7125 (flymake-get-file-name-mode-and-masks): Reformat.
7126 (flymake-get-real-file-name-function): Fix a minor bug.
7127
7128 2013-05-24 Juri Linkov <juri@jurta.org>
7129
7130 * progmodes/grep.el (grep-mode-font-lock-keywords):
7131 Support =linenumber= format used by git-grep for lines with
7132 function names. (Bug#13549)
7133
7134 2013-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
7135
7136 * progmodes/octave.el (octave-smie-rules): Return nil rather than
7137 0 after a semi-colon; it works better for smie-auto-fill.
7138 (octave--indent-new-comment-line): New function.
7139 (octave-indent-new-comment-line): Use it (indirectly).
7140 (octave-mode): Don't disable smie-auto-fill. Use add-function to
7141 modify comment-line-break-function.
7142
7143 * emacs-lisp/smie.el (smie-auto-fill): Rework to be more robust.
7144 (smie-setup): Use add-function to set it.
7145
7146 2013-05-24 Sam Steingold <sds@gnu.org>
7147
7148 * sort.el (delete-duplicate-lines): Accept an optional `keep-blanks'
7149 argument (before the `interactive' argument).
7150
7151 2013-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
7152
7153 * image-mode.el (image-mode-winprops): Add winprops to
7154 image-mode-winprops-alist before running
7155 image-mode-new-window-functions.
7156 * doc-view.el (doc-view-new-window-function): Don't delay
7157 doc-view-goto-page via timers (bug#14435).
7158
7159 2013-05-24 Tassilo Horn <tsdh@gnu.org>
7160
7161 * doc-view.el: Integrate with desktop.el. (Bug#14435)
7162 (doc-view-desktop-save-buffer): New function.
7163 (doc-view-restore-desktop-buffer): New function.
7164 (desktop-buffer-mode-handlers):
7165 Add `doc-view-restore-desktop-buffer' as desktop.el buffer mode
7166 handler.
7167 (doc-view-mode): Set `doc-view-desktop-save-buffer' as custom
7168 `desktop-save-buffer' function.
7169
7170 2013-05-24 Michael Albinus <michael.albinus@gmx.de>
7171
7172 * net/tramp-gvfs.el (tramp-gvfs-enabled): New defconst.
7173 (tramp-gvfs-file-name-handler): Raise a user error when
7174 `tramp-gvfs-enabled' is nil.
7175 (top): Register signals only when `tramp-gvfs-enabled' is non-nil.
7176 Do not raise a user error when loading package. (Bug#14447)
7177
7178 * net/xesam.el: Move to obsolete/.
7179
7180 2013-05-24 Glenn Morris <rgm@gnu.org>
7181
7182 * font-lock.el (lisp-font-lock-keywords-2): Add with-coding-priority.
7183
7184 * emacs-lisp/chart.el (chart-sort): Replace obsolete `object-name'.
7185
7186 * progmodes/cperl-mode.el (cperl-mode): Use fboundp.
7187 (Info-find-node, Man-getpage-in-background): Declare.
7188
7189 * mail/unrmail.el (unrmail):
7190 Replace obsolete detect-coding-with-priority.
7191
7192 * net/socks.el (socks-split-string): Use this rather than split-string.
7193 (socks-nslookup-host): Update for above change.
7194 (dynamic-choice, s5-dynamic-choice-match)
7195 (s5-dynamic-choice-match-inline, s5-widget-value-create):
7196 Comment out unused code.
7197
7198 * tooltip.el (tooltip-use-echo-area): Warn only on 'set.
7199 * progmodes/gud.el (gud-gdb-completion-function): Move before use.
7200 (gud-tooltip-echo-area): Make obsolete.
7201 (gud-tooltip-process-output, gud-tooltip-tips): Also check tooltip-mode.
7202
7203 * progmodes/js.el (js--optimize-arglist): Declare.
7204
7205 * progmodes/ruby-mode.el (ruby-syntax-propertize-expansion): Declare.
7206
7207 * progmodes/which-func.el (ediff-window-A, ediff-window-B)
7208 (ediff-window-C): Declare.
7209
7210 * obsolete/pgg-gpg.el, obsolete/pgg-pgp.el, obsolete/pgg-pgp5.el:
7211 Tweak requires to silence compiler.
7212
7213 * obsolete/sym-comp.el: No need to load hipper-exp when compiling.
7214 (he-search-string, he-tried-table, he-expand-list)
7215 (he-init-string, he-string-member, he-substitute-string)
7216 (he-reset-string): Declare.
7217
7218 * obsolete/options.el (list-options): Use custom-variable-p,
7219 rather than obsolete alias.
7220
7221 2013-05-23 Sam Steingold <sds@gnu.org>
7222
7223 * simple.el (shell-command-on-region): Pass the `replace' argument
7224 down to `call-process-region' to comply with the doc as reported on
7225 <http://stackoverflow.com/questions/16720458/emacs-noninteractive-call-to-shell-command-on-region-always-deletes-region>
7226
7227 2013-05-23 Stefan Monnier <monnier@iro.umontreal.ca>
7228
7229 * emacs-lisp/smie.el (smie-indent-forward-token)
7230 (smie-indent-backward-token): Handle string tokens (bug#14381).
7231
7232 2013-05-23 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
7233
7234 * ielm.el (ielm-menu): New menu.
7235 (inferior-emacs-lisp-mode): Set comment-start.
7236
7237 2013-05-23 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
7238
7239 * lisp/textmodes/reftex.el (reftex-ref-style-toggle):
7240 Fix deactivate action.
7241
7242 * lisp/textmodes/reftex-vars.el (reftex-ref-style-alist):
7243 Add cleveref macros.
7244
7245 * lisp/textmodes/reftex-parse.el
7246 (reftex-locate-bibliography-files): Accept options for
7247 bibliography commands.
7248 * lisp/textmodes/reftex-vars.el (reftex-bibliography-commands):
7249 Add addbibresource. Basic Biblatex support.
7250
7251 2013-05-23 Michael Albinus <michael.albinus@gmx.de>
7252
7253 * net/tramp-gvfs.el (top):
7254 * net/xesam.el (xesam-dbus-unique-names): Suppress D-Bus errors
7255 when loading package. (Bug#14447)
7256
7257 2013-05-23 Glenn Morris <rgm@gnu.org>
7258
7259 * progmodes/js.el: No need to load comint when compiling.
7260 (ring-insert, comint-send-string, comint-send-input)
7261 (comint-last-input-end, ido-chop): Declare.
7262
7263 * vc/ediff-diff.el, vc/ediff-merg.el: Require ediff-util at run-time.
7264 * vc/ediff-mult.el: Adjust requires.
7265 (ediff-directories-internal, ediff-directory-revisions-internal)
7266 (ediff-patch-file-internal): Declare.
7267 * vc/ediff-ptch.el: Adjust requires.
7268 (ediff-use-last-dir, ediff-buffers-internal): Declare.
7269 (ediff-find-file): Autoload.
7270 * vc/ediff-util.el: No need to load ediff when compiling.
7271 (ediff-regions-internal): Declare.
7272 * vc/ediff-wind.el: Adjust requires.
7273 (ediff-compute-toolbar-width): Define when compiling.
7274 (ediff-setup-control-buffer, ediff-make-bottom-toolbar): Declare.
7275 * vc/ediff.el: No need to load dired, ediff-ptch when compiling.
7276 (dired-get-filename, dired-get-marked-files)
7277 (ediff-last-dir-patch, ediff-patch-default-directory)
7278 (ediff-get-patch-buffer, ediff-dispatch-file-patching-job)
7279 (ediff-patch-buffer-internal): Declare.
7280
7281 * emacs-lisp/checkdoc.el: No need to load ispell when compiling.
7282 (ispell-process, ispell-buffer-local-words, lm-summary)
7283 (lm-section-start, lm-section-end): Declare.
7284 (checkdoc-ispell-init): Simplify.
7285
7286 * progmodes/vera-mode.el (he-init-string, he-dabbrev-beg)
7287 (he-string-member, he-reset-string, he-substitute-string): Declare.
7288
7289 * eshell/em-ls.el: Adjust requires.
7290 (eshell-glob-regexp): Declare.
7291 * eshell/em-tramp.el: Adjust requires.
7292 (eshell-parse-command): Autoload.
7293 * eshell/em-xtra.el: Adjust requires.
7294 (eshell-parse-command): Autoload.
7295 * eshell/esh-ext.el: Adjust requires.
7296 (eshell-parse-command, eshell-close-handles): Autoload.
7297 * eshell/esh-io.el: Adjust requires.
7298 (eshell-output-filter): Autoload.
7299 * eshell/esh-util.el: No need to load tramp when compiling.
7300 (tramp-file-name-structure, ange-ftp-ls, ange-ftp-file-modtime):
7301 Declare.
7302 (eshell-parse-ange-ls): Require ange-ftp and tramp.
7303 * eshell/em-alias.el, eshell/em-banner.el, eshell/em-basic.el:
7304 * eshell/em-cmpl.el, eshell/em-glob.el, eshell/em-pred.el:
7305 * eshell/em-prompt.el, eshell/em-rebind.el, eshell/em-smart.el:
7306 * eshell/em-term.el, eshell/esh-arg.el, eshell/esh-mode.el:
7307 * eshell/esh-opt.el, eshell/esh-proc.el:
7308 * eshell/esh-var.el: Adjust requires.
7309 * eshell/eshell.el: Do not require esh-util twice.
7310 (eshell-add-input-to-history): Declare.
7311 (eshell-command): Check history module is active before using it.
7312
7313 * eshell/em-ls.el (eshell-ls-dir): Fix -A handling.
7314
7315 2013-05-22 Leo Liu <sdl.web@gmail.com>
7316
7317 * progmodes/octave.el (inferior-octave-startup): Fix bug#14433.
7318
7319 2013-05-22 Michael Albinus <michael.albinus@gmx.de>
7320
7321 * autorevert.el (auto-revert-notify-add-watch)
7322 (auto-revert-notify-handler): Add `attrib' for the inotify case,
7323 it indicates changes in file modification time.
7324
7325 2013-05-22 Glenn Morris <rgm@gnu.org>
7326
7327 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
7328 Always delete the autoloaded function from the noruntime and
7329 unresolved functions lists.
7330
7331 * allout.el: No need to load epa, epg, overlay when compiling.
7332 (epg-context-set-passphrase-callback, epg-list-keys)
7333 (epg-decrypt-string, epg-encrypt-string, epg-user-id-string)
7334 (epg-key-user-id-list): Declare.
7335
7336 * emulation/viper-cmd.el (viper-set-searchstyle-toggling-macros)
7337 (viper-set-parsing-style-toggling-macro)
7338 (viper-set-emacs-state-searchstyle-macros):
7339 Use called-interactively-p on Emacs.
7340 (viper-looking-back): Make it an obsolete alias. Update callers.
7341 * emulation/viper-ex.el: Load viper-keym, not viper-cmd.
7342 Use looking-back rather than viper-looking-back.
7343 (viper-tmp-insert-at-eob, viper-enlarge-region)
7344 (viper-read-string-with-history, viper-register-to-point)
7345 (viper-append-to-register, viper-change-state-to-vi)
7346 (viper-backward-char-carefully, viper-forward-char-carefully)
7347 (viper-Put-back, viper-put-back, viper-add-newline-at-eob-if-necessary)
7348 (viper-change-state-to-emacs): Declare.
7349 * emulation/viper-macs.el: Load viper-mous, viper-ex, not viper-cmd.
7350 (viper-change-state-to-insert, viper-change-state-to-vi): Declare.
7351 * emulation/viper-mous.el: Do not load viper-cmd.
7352 (viper-backward-char-carefully, viper-forward-char-carefully)
7353 (viper-forward-word, viper-adjust-window): Declare.
7354
7355 * vc/ediff.el (ediff-version): Use called-interactively-p on Emacs.
7356
7357 * progmodes/idlw-help.el (idlwave-help-fontify):
7358 Use called-interactively-p.
7359
7360 * term/w32console.el (w32-get-console-codepage)
7361 (w32-get-console-output-codepage): Declare.
7362
7363 * dframe.el (x-sensitive-text-pointer-shape, x-pointer-shape):
7364 Remove unnecessary declarations.
7365 (dframe-message): Doc fix.
7366
7367 * info.el (dframe-select-attached-frame, dframe-current-frame):
7368 Declare.
7369
7370 * speedbar.el (speedbar-message): Make it an obsolete alias.
7371 Update all callers.
7372 (speedbar-with-attached-buffer)
7373 (speedbar-maybee-jump-to-attached-frame): Make these aliases obsolete.
7374 (speedbar-with-writable): Use backquote.
7375 * emacs-lisp/eieio-opt.el (eieio-describe-class-sb):
7376 * emacs-lisp/eieio-speedbar.el (eieio-speedbar-handle-click):
7377 Use dframe-with-attached-buffer, dframe-maybee-jump-to-attached-frame
7378 rather than speedbar- aliases.
7379 * mail/rmail.el: Load dframe rather than speedbar when compiling.
7380 (speedbar-make-specialized-keymap, speedbar-insert-button)
7381 (dframe-select-attached-frame, dframe-maybee-jump-to-attached-frame)
7382 (speedbar-do-function-pointer): Declare.
7383 (rmail-speedbar-button, rmail-speedbar-find-file)
7384 (rmail-speedbar-move-message):
7385 Use dframe-with-attached-buffer rather than speedbar- alias.
7386 * progmodes/gud.el: Load dframe rather than speedbar when compiling.
7387 (dframe-message, speedbar-make-specialized-keymap)
7388 (speedbar-add-expansion-list, speedbar-mode-functions-list)
7389 (speedbar-make-tag-line, speedbar-remove-localized-speedbar-support)
7390 (speedbar-insert-button, dframe-select-attached-frame)
7391 (dframe-maybee-jump-to-attached-frame)
7392 (speedbar-change-initial-expansion-list)
7393 (speedbar-previously-used-expansion-list-name): Declare.
7394 (gud-speedbar-item-info, gud-gdb-goto-stackframe):
7395 Use dframe-message, dframe-with-attached-buffer rather than
7396 speedbar- aliases.
7397 (gud-sentinel): Silence compiler.
7398 * progmodes/vhdl-mode.el (speedbar-refresh)
7399 (speedbar-do-function-pointer, speedbar-add-supported-extension)
7400 (speedbar-add-mode-functions-list, speedbar-make-specialized-keymap)
7401 (speedbar-change-initial-expansion-list, speedbar-add-expansion-list)
7402 (speedbar-extension-list-to-regex, speedbar-directory-buttons)
7403 (speedbar-file-lists, speedbar-make-tag-line)
7404 (speedbar-line-directory, speedbar-goto-this-file)
7405 (speedbar-center-buffer-smartly, speedbar-change-expand-button-char)
7406 (speedbar-delete-subblock, speedbar-position-cursor-on-line)
7407 (speedbar-make-button, speedbar-reset-scanners)
7408 (speedbar-files-item-info, speedbar-line-text)
7409 (speedbar-find-file-in-frame, speedbar-set-timer)
7410 (dframe-maybee-jump-to-attached-frame, speedbar-line-file): Declare.
7411 (speedbar-with-writable): Do not (re)define it.
7412 (vhdl-speedbar-find-file): Use dframe-maybee-jump-to-attached-frame
7413 rather than speedbar- alias.
7414
7415 2013-05-21 Leo Liu <sdl.web@gmail.com>
7416
7417 * progmodes/octave.el (octave-mode-menu): Update and re-organize
7418 menu items.
7419 (octave-mode): Tweak fill-nobreak-predicate.
7420 (inferior-octave-startup): Check process to avoid infinite loop.
7421 (inferior-octave): Pop to buffer first to show abornmal process
7422 exit information.
7423
7424 2013-05-21 Glenn Morris <rgm@gnu.org>
7425
7426 * printing.el (pr-menu-bar): Define when compiling.
7427
7428 2013-05-21 Leo Liu <sdl.web@gmail.com>
7429
7430 * progmodes/octave.el (octave-auto-fill): Remove.
7431 (octave-indent-new-comment-line): Improve.
7432 (octave-mode): Use auto fill mode through
7433 comment-line-break-function and fill-nobreak-predicate.
7434 (octave-goto-function-definition): Support DEFUN_DLD.
7435 (octave-beginning-of-defun): Small tweak.
7436 (octave-help): Show parent directory.
7437
7438 2013-05-21 Glenn Morris <rgm@gnu.org>
7439
7440 * files.el (dired-unmark):
7441 * progmodes/gud.el (gdb-input): Update declarations.
7442
7443 * calculator.el (electric, ehelp): No need to load when compiling.
7444 (Electric-command-loop, electric-describe-mode): Declare.
7445
7446 * doc-view.el (doc-view-current-converter-processes): Move before use.
7447
7448 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode):
7449 Move MODE-set-explicitly definition before use.
7450
7451 * international/mule-diag.el (mule-diag):
7452 Don't use obsolete window-system-version.
7453
7454 * mail/feedmail.el (smtpmail): No need to load when compiling.
7455 (smtpmail-via-smtp, smtpmail-smtp-server): Declare.
7456
7457 * mail/mail-utils.el (rfc822): No need to load when compiling.
7458 (rfc822-addresses): Autoload it.
7459 (mail-strip-quoted-names): Trivial simplification.
7460
7461 * mail/rmail.el (rmail-mime-message-p, rmail-mime-toggle-raw): Declare.
7462 (rmail-retry-failure): Don't assume that rmail-mime-feature == rmailmm.
7463
7464 * net/snmp-mode.el (tempo): Don't duplicate requires.
7465
7466 * progmodes/prolog.el (info): No need to load when compiling.
7467 (comint): Require before shell requires it.
7468 (Info-goto-node): Autoload it.
7469 (Info-follow-nearest-node): Declare.
7470 (prolog-help-info, prolog-goto-predicate-info): No need to require info.
7471
7472 * textmodes/artist.el (picture-mode-exit): Declare.
7473
7474 * textmodes/reftex-parse.el (reftex-parse-from-file):
7475 Trivial rewrite so the compiler can parse it better.
7476
7477 2013-05-20 Leo Liu <sdl.web@gmail.com>
7478
7479 * progmodes/octave.el (octave-help-mode-map)
7480 (octave-help-mode-finish-hook): New variables.
7481 (octave-help-mode, octave-help-mode-finish): New functions.
7482 (octave-help): Use octave-help-mode.
7483
7484 2013-05-20 Glenn Morris <rgm@gnu.org>
7485
7486 * format-spec.el (format-spec): Allow spec chars with nil. (Bug#14420)
7487
7488 2013-05-19 Dmitry Gutov <dgutov@yandex.ru>
7489
7490 * progmodes/ruby-mode.el (ruby-expression-expansion-re): Allow to
7491 start at point, so that expansion starting right after opening
7492 slash in a regexp is recognized.
7493 (ruby-syntax-before-regexp-re): New defvar, extracted from
7494 ruby-syntax-propertize-function. Since the value of this regexp
7495 is looked up at runtime now, we should be able to turn
7496 `ruby-syntax-methods-before-regexp' into a defcustom later.
7497 (ruby-syntax-propertize-function): Split regexp matching into two
7498 parts, for opening and closing slashes. That allows us to skip
7499 over string interpolations and support multiline regexps.
7500 Don't call `ruby-syntax-propertize-expansions', instead use another rule
7501 for them, which calls `ruby-syntax-propertize-expansion'.
7502 (ruby-syntax-propertize-expansions): Move `remove-text-properties'
7503 call to `ruby-syntax-propertize-function'.
7504 (ruby-syntax-propertize-expansion): Extracted from
7505 `ruby-syntax-propertize-expansions'. Handles one expansion.
7506 (ruby-syntax-propertize-percent-literal): Leave point right after
7507 the percent symbol, so that the expression expansion rule can
7508 propertize the contents.
7509 (ruby-syntax-propertize-heredoc): Leave point at bol following the
7510 heredoc openers.
7511 (ruby-syntax-propertize-expansions): Remove.
7512
7513 2013-05-18 Juri Linkov <juri@jurta.org>
7514
7515 * man.el (Man-default-man-entry): Remove `-' from the end
7516 of the default value. (Bug#14400)
7517
7518 2013-05-18 Glenn Morris <rgm@gnu.org>
7519
7520 * comint.el (comint-password-prompt-regexp):
7521 Allow "password for XXX" where XXX contains colons (eg https://...).
7522
7523 2013-05-18 Leo Liu <sdl.web@gmail.com>
7524
7525 * progmodes/octave.el (inferior-octave-startup): Use OCTAVE_SRCDIR
7526 instead. Include "--no-gui" to prevent hangs for Octave > 3.7.
7527 (octave-source-directories): Don't check process.
7528 (octave-source-directories, octave-find-definition): Doc fix.
7529
7530 2013-05-18 Glenn Morris <rgm@gnu.org>
7531
7532 * progmodes/vhdl-mode.el (vhdl-mode-map-init):
7533 Remove backspace/delete bindings. (Bug#14392)
7534
7535 * cus-dep.el (custom-make-dependencies): Sort the output.
7536 (custom-versions-load-alist): Convert comment to doc.
7537
7538 2013-05-17 Leo Liu <sdl.web@gmail.com>
7539
7540 * newcomment.el (comment-search-backward): Stricter in finding
7541 comment start. (Bug#14303)
7542
7543 * progmodes/octave.el (octave-comment-start): Remove the SPC char.
7544 (octave-comment-start-skip): Properly anchored.
7545
7546 2013-05-17 Leo Liu <sdl.web@gmail.com>
7547
7548 * emacs-lisp/smie.el (smie-highlight-matching-block-mode):
7549 Clean up when turned off. (Bug#14395)
7550 (smie--highlight-matching-block-overlay): No longer buffer-local.
7551 (smie-highlight-matching-block): Adjust.
7552
7553 2013-05-17 Paul Eggert <eggert@cs.ucla.edu>
7554
7555 Doc string fix for "nanoseconds" (Bug#14406).
7556 * emacs-lisp/timer.el (timer-relative-time, timer-inc-time):
7557 Fix doc string typo that had "nanoseconds" instead of "microseconds".
7558
7559 2013-05-17 Jay Belanger <jay.p.belanger@gmail.com>
7560
7561 * calc/calc-units.el (math-extract-units): Preserve powers
7562 of units.
7563
7564 2013-05-17 Leo Liu <sdl.web@gmail.com>
7565
7566 * subr.el (delete-consecutive-dups): New function.
7567 * ido.el (ido-set-matches-1): Use it.
7568 * progmodes/octave.el (inferior-octave-completion-table): Use it.
7569 * ido.el (ido-remove-consecutive-dups): Remove.
7570
7571 2013-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
7572
7573 * progmodes/f90.el (f90-keywords-re, f90-keywords-level-3-re)
7574 (f90-hpf-keywords-re, f90-constants-re): Use \\_< rather than
7575 regexp-opt's `words'.
7576
7577 2013-05-16 Leo Liu <sdl.web@gmail.com>
7578
7579 * emacs-lisp/smie.el (smie-matching-block-highlight): New face.
7580 (smie--highlight-matching-block-overlay)
7581 (smie--highlight-matching-block-lastpos)
7582 (smie--highlight-matching-block-timer): New variables.
7583 (smie-highlight-matching-block): New function.
7584 (smie-highlight-matching-block-mode): New minor mode. (Bug#14395)
7585 (smie-setup): Conditionally enable smie-blink-matching-open.
7586
7587 2013-05-16 Wilson Snyder <wsnyder@wsnyder.org>
7588
7589 Sync with upstream verilog-mode r840.
7590 * progmodes/verilog-mode.el (verilog-mode-version)
7591 (verilog-mode-release-date): Update.
7592 (verilog-auto-lineup, verilog-auto-reset): Doc fixes.
7593 (verilog-sig-tieoff): Fix string error on
7594 AUTORESET with colon define, bug594. Reported by Andrew Hou.
7595 (verilog-read-decls): Fix parameters confusing
7596 AUTOINST interfaces, bug565. Reported by Leith Johnson.
7597
7598 2013-05-16 Eli Zaretskii <eliz@gnu.org>
7599
7600 * subr.el (reveal-filename): New function.
7601
7602 * loadup.el: Compute Emacs executable versions on MS-Windows,
7603 where executables have the .exe extension. Add a hard link
7604 emacs-XX.YY.ZZ.exe on MS-Windows.
7605
7606 * Makefile.in (XARGS_LIMIT): New variable.
7607 (custom-deps, finder-data, autoloads)
7608 ($(MH_E_DIR)/mh-loaddefs.el, $(TRAMP_DIR)/tramp-loaddefs.el)
7609 ($(CAL_DIR)/cal-loaddefs.el, $(CAL_DIR)/diary-loaddefs.el)
7610 ($(CAL_DIR)/hol-loaddefs.el): Use reveal-filename.
7611 (compile-main): Limit xargs according to $(XARGS_LIMIT).
7612
7613 2013-05-16 Leo Liu <sdl.web@gmail.com>
7614
7615 * progmodes/octave.el (octave-indent-defun): Mark obsolete.
7616 (octave-mode-menu, octave-mode-map): Remove its uses.
7617
7618 2013-05-16 Reto Zimmermann <reto@gnu.org>
7619
7620 Sync with upstream vhdl mode v3.34.2.
7621 * progmodes/vhdl-mode.el: Use `push' throughout.
7622 (vhdl-version, vhdl-time-stamp, vhdl-doc-release-notes): Update.
7623 (vhdl-compiler-alist): Replace "\t\n" by "\\t\\n".
7624 Add IBM & Quartus compiler. Enhance entry for ADVance MS compiler.
7625 (vhdl-actual-generic-name): New option to derive actual generic name.
7626 (vhdl-port-paste-signals): Replace formal by actual generics.
7627 (vhdl-beautify): New name for old group vhdl-align. Update users.
7628 (vhdl-beautify-options): New option.
7629 (vhdl-last-input-event): New compat alias. Use throughout.
7630 (vhdl-goto-line): Replace user level function `goto-line'.
7631 (vhdl-mode-map): Add bindings for vhdl-fix-statement-region,
7632 vhdl-fix-statement-buffer.
7633 (vhdl-create-mode-menu): Add some entries.
7634 (vhdl-align-region-groups): Respect vhdl-beautify-options.
7635 (vhdl-align-inline-comment-region-1): Handle "--" inside string.
7636 (vhdl-fixup-whitespace-region): Handle symbols at EOL.
7637 (vhdl-fix-statement-region, vhdl-fix-statement-buffer): New commands,
7638 to force statements on one line.
7639 (vhdl-remove-trailing-spaces-region):
7640 New, split from vhdl-remove-trailing-spaces.
7641 (vhdl-beautify-region): Fix statements, trailing spaces, ^M character.
7642 Respect vhdl-beautify-options.
7643 (vhdl-update-sensitivity-list-buffer): If non-interactive save buffer.
7644 (vhdl-update-sensitivity-list): Not add with index if exists without.
7645 Not include array index with signal. Ignore keywords in comments.
7646 (vhdl-get-visible-signals): Regexp tweaks.
7647 (vhdl-template-component-inst): Handle empty library.
7648 (vhdl-template-type): Add template for 'enum' type.
7649 (vhdl-port-paste-generic-map, vhdl-port-paste-constants):
7650 Use vhdl-replace-string.
7651 (vhdl-port-paste-signals): Use vhdl-prepare-search-1.
7652 (vhdl-speedbar-mode-map): Rename from vhdl-speedbar-key-map.
7653 (vhdl-speedbar-initialize): Update for above name change.
7654 (vhdl-compose-wire-components): Fix in handling of constants.
7655 (vhdl-error-regexp-emacs-alist): New variable.
7656 (vhdl-error-regexp-add-emacs): New function;
7657 adds support for new compile.el (Emacs 22+)
7658 (vhdl-generate-makefile-1): Change target order for single lib. units.
7659 Allow use of absolute file names.
7660
7661 2013-05-16 Leo Liu <sdl.web@gmail.com>
7662
7663 * simple.el (prog-indent-sexp): Indent enclosing defun.
7664
7665 2013-05-15 Glenn Morris <rgm@gnu.org>
7666
7667 * cus-start.el (show-trailing-whitespace): Move to editing basics.
7668 * faces.el (trailing-whitespace): Don't use whitespace-faces group.
7669 * obsolete/old-whitespace.el (whitespace-faces): Remove group.
7670 (whitespace-highlight): Move to whitespace group.
7671
7672 * comint.el (comint-source):
7673 * pcmpl-linux.el (pcmpl-linux):
7674 * shell.el (shell-faces):
7675 * eshell/esh-opt.el (eshell-opt):
7676 * international/ccl.el (ccl): Remove empty custom groups.
7677
7678 * completion.el (dynamic-completion-mode):
7679 * jit-lock.el (jit-lock-debug-mode):
7680 * minibuffer.el (completion-in-region-mode):
7681 * type-break.el (type-break-mode-line-message-mode)
7682 (type-break-query-mode):
7683 * emulation/tpu-edt.el (tpu-edt-mode):
7684 * progmodes/subword.el (global-subword-mode, global-superword-mode):
7685 * progmodes/vhdl-mode.el (vhdl-electric-mode, vhdl-stutter-mode):
7686 * term/vt100.el (vt100-wide-mode): Specify explicit :group.
7687
7688 * term/xterm.el (xterm): Change parent group to terminals.
7689
7690 * master.el (master): Remove empty custom group.
7691 (master-mode): Remove unused :group argument.
7692 * textmodes/refill.el (refill): Remove empty custom group.
7693 (refill-mode): Remove unused :group argument.
7694
7695 * textmodes/rst.el (rst-compile-toolsets): Use rst-compile group.
7696
7697 * cus-dep.el: Provide a feature.
7698 (custom-make-dependencies): Ignore dotfiles (dir-locals).
7699 Don't mistakenly ignore files whose basenames match a basename
7700 from preloaded-file-list (eg cedet/ede/simple.el).
7701 Add a fallback method for getting :group.
7702
7703 2013-05-15 Juri Linkov <juri@jurta.org>
7704
7705 * isearch.el (isearch-char-by-name): Rename from
7706 `isearch-insert-char-by-name'. Doc fix.
7707 (isearch-forward): Mention `isearch-char-by-name' in
7708 the docstring. (Bug#13348)
7709
7710 * isearch.el (minibuffer-local-isearch-map): Bind "\r" to
7711 `exit-minibuffer' instead of
7712 `isearch-nonincremental-exit-minibuffer'.
7713 (isearch-edit-string): Remove mention of
7714 `isearch-nonincremental-exit-minibuffer' from docstring.
7715 (isearch-nonincremental-exit-minibuffer): Mark as obsolete.
7716 (isearch-forward-exit-minibuffer)
7717 (isearch-reverse-exit-minibuffer): Add docstring. (Bug#13348)
7718
7719 2013-05-15 Stefan Monnier <monnier@iro.umontreal.ca>
7720
7721 * loadup.el: Just use unversioned DOC.
7722
7723 * nxml/nxml-mode.el: Treat unclosed <[[, <?, comment, and other
7724 literals as extending to EOB.
7725 (nxml-last-fontify-end): Remove unused variable.
7726 (nxml-after-change1): Use with-silent-modifications.
7727 (nxml-extend-after-change-region): Simplify.
7728 (nxml-extend-after-change-region1): Remove function.
7729 (nxml-after-change1): Don't adjust for dependent regions.
7730 (nxml-fontify-matcher): Simplify.
7731 * nxml/xmltok.el (xmltok-dependent-regions): Remove variable.
7732 (xmltok-add-dependent): Remove function.
7733 (xmltok-scan-after-lt, xmltok-scan-after-processing-instruction-open)
7734 (xmltok-scan-after-comment-open, xmltok-scan-prolog-literal)
7735 (xmltok-scan-prolog-after-processing-instruction-open): Treat
7736 unclosed <[[, <?, comment, and other literals as extending to EOB.
7737 * nxml/rng-valid.el (rng-mark-xmltok-dependent-regions)
7738 (rng-mark-xmltok-dependent-region, rng-dependent-region-changed):
7739 Remove functions.
7740 (rng-do-some-validation-1): Don't mark dependent regions.
7741 * nxml/nxml-rap.el (nxml-adjust-start-for-dependent-regions)
7742 (nxml-mark-parse-dependent-regions, nxml-mark-parse-dependent-region)
7743 (nxml-clear-dependent-regions): Remove functions.
7744 (nxml-scan-after-change, nxml-scan-prolog, nxml-tokenize-forward)
7745 (nxml-ensure-scan-up-to-date):
7746 Don't clear&mark dependent regions.
7747
7748 2013-05-15 Leo Liu <sdl.web@gmail.com>
7749
7750 * progmodes/octave.el (octave-goto-function-definition):
7751 Improve and fix callers.
7752
7753 2013-05-15 Stefan Monnier <monnier@iro.umontreal.ca>
7754
7755 * emacs-lisp/cl-extra.el (cl-getf): Return the proper value in
7756 the setter (bug#14387).
7757
7758 * progmodes/f90.el (f90-blocks-re): Include the terminating \> in the
7759 surrounding group (bug#14402).
7760
7761 2013-05-14 Juri Linkov <juri@jurta.org>
7762
7763 * subr.el (find-tag-default-as-regexp): Return nil if `tag' is nil.
7764 (Bug#14390)
7765
7766 2013-05-14 Glenn Morris <rgm@gnu.org>
7767
7768 * progmodes/f90.el (f90-imenu-generic-expression):
7769 Fix typo in 2013-05-08 change. (Bug#14402)
7770
7771 2013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
7772
7773 * progmodes/gdb-mi.el (gdb-running, gdb-starting):
7774 Remove signals for which replies are never received.
7775
7776 2013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
7777
7778 * progmodes/gdb-mi.el: Fix non-responsive gud commands (bug#13845)
7779 (gdb-handler-alist, gdb-handler-number): Remove variables.
7780 (gdb-handler-list): New variable.
7781 (gdb-add-handler, gdb-delete-handler, gdb-get-handler-function)
7782 (gdb-pending-handler-p, gdb-handle-reply)
7783 (gdb-remove-all-pending-triggers): New functions.
7784 (gdb-discard-unordered-replies): New defcustom.
7785 (gdb-handler): New defstruct.
7786 (gdb-wait-for-pending): Fix invalid backquote. Use gdb-handler-list.
7787 instead of gdb-pending-triggers. Update docstring.
7788 (gdb-init-1): Remove dead variables. Initialize gdb-handler-list.
7789 (gdb-speedbar-update, gdb-speedbar-timer-fn, gdb-var-update)
7790 (gdb-var-update-handler, def-gdb-auto-update-trigger)
7791 (def-gdb-auto-update-handler, gdb-get-changed-registers)
7792 (gdb-changed-registers-handler, gdb-get-main-selected-frame)
7793 (gdb-frame-handler): Pending triggers are now automatically managed.
7794 (def-gdb-trigger-and-handler, def-gdb-auto-update-handler):
7795 Remove argument.
7796 (gdb-input): Automatically handles pending triggers. Update docstring.
7797 (gdb-resync): Replace gdb-pending-triggers by gdb-handler-list.
7798 (gdb-thread-exited, gdb-thread-selected, gdb-register-names-handler):
7799 Update comments.
7800 (gdb-done-or-error): Now use gdb-handle-reply.
7801
7802 2013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
7803
7804 * progmodes/gdb-mi.el (gdb-input): Include token numbers in
7805 gdb-debug-log.
7806
7807 2013-05-14 Glenn Morris <rgm@gnu.org>
7808
7809 * subr.el (user-emacs-directory-warning): New option.
7810 (locate-user-emacs-file): Handle non-accessible .emacs.d. (Bug#13930)
7811
7812 2013-05-14 Leo Liu <sdl.web@gmail.com>
7813
7814 * progmodes/octave.el (octave-font-lock-keywords): Fix error
7815 during redisplay.
7816 (octave-goto-function-definition, octave-find-definition): Minor tweaks.
7817 (octave-font-lock-texinfo-comment): Fix invalid search bound
7818 error: wrong side of point.
7819
7820 2013-05-14 Glenn Morris <rgm@gnu.org>
7821
7822 * progmodes/flymake.el (flymake-xml-program): New option.
7823 (flymake-xml-init): Use it.
7824
7825 * term/xterm.el: Provide a feature.
7826
7827 * term/sup-mouse.el: Move to obsolete/. Provide a feature.
7828
7829 2013-05-13 Glenn Morris <rgm@gnu.org>
7830
7831 * cus-dep.el (defcustom-mh, defgroup-mh, defface-mh):
7832 Add compat aliases as a hack workaround. (Bug#14384)
7833
7834 2013-05-13 Leo Liu <sdl.web@gmail.com>
7835
7836 * progmodes/octave.el (octave-indent-comment): Fix indentation for
7837 ###, and %!.
7838 (octave-mode-map): Bind octave-indent-defun to C-c C-q instead of
7839 C-M-q.
7840 (octave-comment-start-skip): Include %!.
7841 (octave-mode): Set comment-start-skip to octave-comment-start-skip.
7842
7843 2013-05-12 Leo Liu <sdl.web@gmail.com>
7844
7845 * progmodes/octave.el (inferior-octave-startup): Store the value
7846 of __octave_srcdir__ for octave-source-directories.
7847 (inferior-octave-check-process): New function refactored out of
7848 inferior-octave-send-list-and-digest.
7849 (octave-source-directories)
7850 (octave-find-definition-filename-function): New variables.
7851 (octave-source-directories)
7852 (octave-find-definition-default-filename): New functions.
7853 (octave-find-definition): Improve to find functions implemented in C++.
7854
7855 2013-05-12 Glenn Morris <rgm@gnu.org>
7856
7857 * calendar/diary-lib.el (diary-outlook-format-1):
7858 Don't include dayname in the output. (Bug#14349)
7859
7860 2013-05-11 Glenn Morris <rgm@gnu.org>
7861
7862 * emacs-lisp/autoload.el (generated-autoload-load-name): Doc fix.
7863
7864 * cus-dep.el (custom-make-dependencies): Only use safe local variables.
7865 Treat cc-provide like provide.
7866
7867 2013-05-11 Kevin Ryde <user42@zip.com.au>
7868
7869 * cus-dep.el (custom-make-dependencies):
7870 Use generated-autoload-load-name for the sake of files such
7871 such cedet/semantic/bovine/c.el, where the base file name
7872 is not in load-path. (Bug#5277)
7873
7874 2013-05-11 Glenn Morris <rgm@gnu.org>
7875
7876 * dos-vars.el, emacs-lisp/cl-indent.el, emulation/tpu-extras.el:
7877 Provide features.
7878
7879 2013-05-11 Leo Liu <sdl.web@gmail.com>
7880
7881 * progmodes/octave.el (octave-indent-comment): Improve.
7882 (octave-eldoc-message-style, octave-eldoc-cache): New variables.
7883 (octave-eldoc-function-signatures, octave-eldoc-function):
7884 New functions.
7885 (octave-mode, inferior-octave-mode): Add eldoc support.
7886
7887 2013-05-11 Richard Stallman <rms@gnu.org>
7888
7889 * epa.el (epa-decrypt-file): Take output file name as argument
7890 and read it using `interactive'.
7891
7892 2013-05-11 Leo Liu <sdl.web@gmail.com>
7893
7894 * progmodes/octave.el (octave-beginning-of-line)
7895 (octave-end-of-line): Check before using up-list because it jumps
7896 out of more syntactic contructs since moving to smie.
7897 (octave-indent-comment): New function.
7898 (octave-mode): Use it in smie-indent-functions. (Bug#14350)
7899 (octave-begin-keywords, octave-end-keywords)
7900 (octave-reserved-words, octave-smie-bnf-table)
7901 (octave-smie-rules): Add new keywords from Octave 3.6.4.
7902
7903 2013-05-11 Glenn Morris <rgm@gnu.org>
7904
7905 * faces.el (internal-face-x-get-resource):
7906 * frame.el (ns-display-monitor-attributes-list):
7907 * calc/calc-aent.el (math-to-radians-2):
7908 * emacs-lisp/package.el (tar-header-name, tar-header-link-type):
7909 Fix declarations.
7910
7911 * calc/calc-menu.el: Make it loadable in isolation.
7912
7913 * net/eudcb-bbdb.el: Make it loadable without bbdb.
7914 (eudc-bbdb-filter-non-matching-record, eudc-bbdb-extract-phones)
7915 (eudc-bbdb-extract-addresses, eudc-bbdb-format-record-as-result)
7916 (eudc-bbdb-query-internal): Require 'bbdb.
7917
7918 * lpr.el (lpr-headers-switches):
7919 * emacs-lisp/testcover.el (testcover-compose-functions): Fix :type.
7920
7921 * progmodes/sql.el (sql-login-params): Fix and improve :type.
7922
7923 * emulation/edt-mapper.el: In batch mode, error rather than hang.
7924
7925 * term.el (term-set-escape-char): Make it idempotent.
7926
7927 2013-05-10 Leo Liu <sdl.web@gmail.com>
7928
7929 * progmodes/octave.el (inferior-octave-completion-table):
7930 No longer a function and all uses changed. Use cache to speed up
7931 completion due to bug#11906.
7932 (octave-beginning-of-defun): Re-write to be more general.
7933
7934 2013-05-10 Glenn Morris <rgm@gnu.org>
7935
7936 * emacs-lisp/cl-macs.el (cl-loop): Doc fix.
7937
7938 2013-05-09 Stefan Monnier <monnier@iro.umontreal.ca>
7939
7940 * comint.el (comint-redirect-send-command-to-process): Use :around
7941 rather than :override for comint-redirect-filter.
7942 (comint-redirect-filter): Add the corresponding `orig-filter' argument.
7943 Call it instead of comint-redirect-original-filter-function (which
7944 is gone). Reported by Juanma Barranquero <lekktu@gmail.com>.
7945
7946 2013-05-09 Jan Djärv <jan.h.d@swipnet.se>
7947
7948 * frame.el (display-monitor-attributes-list): Add NS case.
7949 (ns-display-monitor-attributes-list): Declare.
7950
7951 2013-05-09 Ulrich Mueller <ulm@gentoo.org>
7952
7953 * descr-text.el (describe-char): Fix %d/%x typo. (Bug#14360)
7954
7955 2013-05-09 Glenn Morris <rgm@gnu.org>
7956
7957 * international/fontset.el (vertical-centering-font-regexp):
7958 Set standard-value.
7959
7960 * tar-mode.el (tar-superior-buffer, tar-superior-descriptor): Add doc.
7961
7962 * bookmark.el (bookmark-search-delay):
7963 * cus-start.el (vertical-centering-font-regexp):
7964 * ps-mule.el (ps-mule-font-info-database-default):
7965 * ps-print.el (ps-default-fg, ps-default-bg):
7966 * type-break.el (type-break-good-break-interval):
7967 * whitespace.el (whitespace-indentation-regexp)
7968 (whitespace-space-after-tab-regexp):
7969 * emacs-lisp/testcover.el (testcover-1value-functions)
7970 (testcover-noreturn-functions, testcover-progn-functions)
7971 (testcover-prog1-functions):
7972 * emulation/viper-init.el (viper-emacs-state-cursor-color):
7973 * eshell/em-glob.el (eshell-glob-translate-alist):
7974 * play/tetris.el (tetris-tty-colors):
7975 * progmodes/cpp.el (cpp-face-default-list):
7976 * progmodes/flymake.el (flymake-allowed-file-name-masks):
7977 * progmodes/idlw-help.el (idlwave-help-browser-generic-program)
7978 (idlwave-help-browser-generic-args):
7979 * progmodes/make-mode.el (makefile-special-targets-list):
7980 * progmodes/python.el (python-shell-virtualenv-path):
7981 * progmodes/verilog-mode.el (verilog-active-low-regexp)
7982 (verilog-auto-input-ignore-regexp, verilog-auto-inout-ignore-regexp)
7983 (verilog-auto-output-ignore-regexp, verilog-auto-tieoff-ignore-regexp)
7984 (verilog-auto-unused-ignore-regexp, verilog-typedef-regexp):
7985 * textmodes/reftex-vars.el (reftex-format-label-function):
7986 * textmodes/remember.el (remember-diary-file): Fix custom types.
7987
7988 * jka-cmpr-hook.el (jka-compr-mode-alist-additions): Fix typo.
7989 Add :version.
7990
7991 2013-05-09 Leo Liu <sdl.web@gmail.com>
7992
7993 * progmodes/octave.el (inferior-octave-completion-at-point):
7994 Restore file completion. (Bug#14300)
7995 (inferior-octave-startup): Fix incorrect highlighting for the
7996 first prompt.
7997
7998 2013-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
7999
8000 * progmodes/ruby-mode.el: First cut at SMIE support.
8001 (ruby-use-smie): New var.
8002 (ruby-smie-grammar): New constant.
8003 (ruby-smie--bosp, ruby-smie--implicit-semi-p)
8004 (ruby-smie--forward-token, ruby-smie--backward-token)
8005 (ruby-smie-rules): New functions.
8006 (ruby-mode-variables): Setup SMIE if applicable.
8007
8008 2013-05-08 Eli Zaretskii <eliz@gnu.org>
8009
8010 * simple.el (line-move-visual): Signal beginning/end of buffer
8011 only if vertical-motion moved less than it was requested. Avoids
8012 silly incorrect error messages when there are display strings with
8013 multiple newlines at EOL.
8014
8015 2013-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
8016
8017 * progmodes/vera-mode.el (vera-underscore-is-part-of-word):
8018 * progmodes/prolog.el (prolog-underscore-wordchar-flag)
8019 (prolog-char-quote-workaround):
8020 * progmodes/cperl-mode.el (cperl-under-as-char):
8021 * progmodes/vhdl-mode.el (vhdl-underscore-is-part-of-word):
8022 Mark as obsolete.
8023 (vhdl-mode-syntax-table, vhdl-mode-ext-syntax-table): Initialize in
8024 their declaration.
8025 (vhdl-mode-syntax-table-init): Remove.
8026
8027 * progmodes/m4-mode.el (m4-mode-syntax-table): Add comment on
8028 last change.
8029
8030 * progmodes/ld-script.el (ld-script-mode-syntax-table): Use symbol
8031 syntax for "_".
8032 (ld-script-font-lock-keywords):
8033 Change regexps to use things like \_< and \_>.
8034
8035 * progmodes/f90.el (f90-mode-syntax-table): Use symbol syntax for "_".
8036 Change all regexps to use things like \_< and \_>.
8037
8038 * progmodes/autoconf.el (autoconf-definition-regexp)
8039 (autoconf-font-lock-keywords, autoconf-current-defun-function):
8040 Handle a _ with symbol syntax.
8041 (autoconf-mode): Don't change the syntax-table for imenu and font-lock.
8042
8043 * progmodes/ada-mode.el (ada-mode-abbrev-table):
8044 Consolidate declaration.
8045 (ada-mode-syntax-table, ada-mode-symbol-syntax-table): Initialize in
8046 the declaration.
8047 (ada-create-syntax-table): Remove.
8048 (ada-capitalize-word): Don't mess with the syntax of "_" since it
8049 already has the right syntax nowadays.
8050 (ada-goto-next-word): Don't change the syntax of "_".
8051
8052 * font-lock.el (lisp-font-lock-keywords-2): Don't highlight obsolete
8053 with-wrapper-hook.
8054
8055 2013-05-08 Sam Steingold <sds@gnu.org>
8056
8057 * thingatpt.el (thing-at-point): Accept optional second argument
8058 NO-PROPERTIES to strip the text properties from the return value.
8059 * net/browse-url.el (browse-url-url-at-point): Pass NO-PROPERTIES
8060 to `thing-at-point' instead of stripping the properties ourselves.
8061 Also, when `thing-at-point' fails to find a url, prepend "http://"
8062 to the filename at point on the assumption that the user is
8063 pointing at something like gnu.org/gnu.
8064
8065 2013-05-08 Juanma Barranquero <lekktu@gmail.com>
8066
8067 * emacs-lisp/bytecomp.el (byte-compile-insert-header):
8068 * faces.el (crm-separator):
8069 Silence byte-compiler.
8070
8071 * progmodes/gud.el (gdb-speedbar-auto-raise, gud-tooltip-mode)
8072 (tool-bar-map): Remove unneeded defvars.
8073
8074 2013-05-08 Leo Liu <sdl.web@gmail.com>
8075
8076 Re-work a fix for bug#10994 based on Le Wang's patch.
8077 * ido.el (ido-remove-consecutive-dups): New helper.
8078 (ido-completing-read): Use it.
8079 (ido-chop): Revert fix for bug#10994.
8080
8081 2013-05-08 Adam Spiers <emacs@adamspiers.org>
8082
8083 * cus-edit.el (custom-save-variables):
8084 Pretty-print long values. (Bug#14187)
8085
8086 2013-05-08 Glenn Morris <rgm@gnu.org>
8087
8088 * progmodes/m4-mode.el (m4-program): Assume it is in PATH.
8089 (m4-mode-syntax-table): Init in the defvar.
8090 (m4-mode-abbrev-table): Let define-derived-mode define it.
8091
8092 2013-05-08 Tom Tromey <tromey@redhat.com>
8093
8094 * progmodes/m4-mode.el (m4-mode-syntax-table):
8095 Do not treat "_" as word constituent. (Bug#14167)
8096
8097 2013-05-07 Glenn Morris <rgm@gnu.org>
8098
8099 * eshell/em-hist.el (eshell-isearch-map): Initialize in the defvar.
8100 Remove explicit eshell-isearch-cancel-map.
8101
8102 * progmodes/f90.el (f90-smart-end-names): New option.
8103 (f90-smart-end): Doc fix.
8104 (f90-end-block-optional-name): New constant.
8105 (f90-block-match): Respect f90-smart-end-names.
8106
8107 2013-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
8108
8109 * progmodes/octave.el (octave-smie-forward-token): Be more careful
8110 about implicit semi-colons (bug#14218).
8111
8112 2013-05-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
8113
8114 * frame.el (display-monitor-attributes-list)
8115 (frame-monitor-attributes): New functions.
8116
8117 2013-05-06 Leo Liu <sdl.web@gmail.com>
8118
8119 * progmodes/octave.el (octave-syntax-propertize-function): Change
8120 \'s syntax to escape when inside double-quoted strings. (Bug#14332)
8121 (octave-font-lock-keywords): Use octave-operator-regexp.
8122 (octave-completion-at-point): Rename from
8123 octave-completion-at-point-function.
8124 (inferior-octave-directory-tracker): Robustify.
8125 (octave-text-functions): Remove and fix its uses. No such things
8126 any more.
8127
8128 2013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
8129
8130 * emacs-lisp/trace.el (trace--display-buffer): New function.
8131 (trace-make-advice): Use it.
8132
8133 2013-05-06 Juri Linkov <juri@jurta.org>
8134
8135 * emacs-lisp/lisp-mode.el (eval-defun-2): Doc fix. (Bug#14344)
8136 (eval-defun-2, eval-defun, eval-last-sexp, eval-last-sexp-1):
8137 Doc fix.
8138 (emacs-lisp-mode-map): Replace "minibuffer" with "echo area"
8139 in the help string. (Bug#12985)
8140
8141 2013-05-06 Kelly Dean <kellydeanch@yahoo.com> (tiny change)
8142
8143 * simple.el (shell-command-on-region): Doc fix. (Bug#14279)
8144
8145 2013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
8146
8147 * progmodes/perl-mode.el: Add support for here documents.
8148 (perl-syntax-propertize-function): Match here-doc markers.
8149 (perl-syntax-propertize-special-constructs): Find their end.
8150 (perl-imenu-generic-expression): Use [:alnum:].
8151
8152 * emacs-lisp/nadvice.el (advice--member-p): Return the advice if found.
8153 (advice--add-function): Refresh the advice if already present
8154 (bug#14317).
8155
8156 2013-05-06 Ivan Andrus <darthandrus@gmail.com>
8157
8158 * find-file.el (cc-other-file-alist): Add ".m" for ObjC. (Bug#14339)
8159
8160 2013-05-06 Glenn Morris <rgm@gnu.org>
8161
8162 * w32-fns.el (w32-charset-info-alist): Declare.
8163
8164 * eshell/em-cmpl.el: Simply require pcomplete; eg we use a bunch
8165 of its defcustom properties.
8166 (eshell-cmpl-initialize): No need to load pcomplete.
8167
8168 * generic-x.el: No need to require comint when compiling.
8169
8170 * net/eudc-export.el: Make it loadable without bbdb.
8171 (top-level): Use require rather than load-library.
8172 (eudc-create-bbdb-record, eudc-bbdbify-phone)
8173 (eudc-batch-export-records-to-bbdb)
8174 (eudc-insert-record-at-point-into-bbdb, eudc-try-bbdb-insert):
8175 Require bbdb.
8176
8177 2013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
8178
8179 * progmodes/octave.el (octave-texinfo-font-lock-keywords): Remove.
8180 (octave-font-lock-texinfo-comment): Use texinfo-font-lock-keywords with
8181 some tweaks, instead.
8182
8183 2013-05-05 Leo Liu <sdl.web@gmail.com>
8184
8185 * progmodes/octave.el (octave-font-lock-keywords)
8186 (octave-font-lock-texinfo-comment): Adjust for the byte-compiler.
8187 (inferior-octave-send-list-and-digest): Improve error message.
8188 (octave-mode, inferior-octave-mode): Use setq-local.
8189 (octave-help): Set info-lookup-mode.
8190
8191 2013-05-05 Richard Stallman <rms@gnu.org>
8192
8193 * vc/compare-w.el (compare-windows-whitespace):
8194 Treat no-break space as whitespace.
8195
8196 * mail/rmailsum.el (rmail-summary-rmail-update):
8197 Detect empty summary and don't change selected message.
8198 (rmail-summary-goto-msg): Likewise.
8199
8200 * mail/rmailsum.el (rmail-new-summary, rmail-new-summary-1):
8201 Doc fixes, rename args.
8202
8203 2013-05-05 Alan Mackenzie <acm@muc.de>
8204
8205 * progmodes/cc-defs.el (c-version): Increment to 5.32.5.
8206
8207 2013-05-05 Juri Linkov <juri@jurta.org>
8208
8209 * info.el (Info-read-subfile): Use (point-min) instead of (point)
8210 to not add the length of the summary segment to the return value.
8211 (Bug#14125)
8212
8213 2013-05-05 Leo Liu <sdl.web@gmail.com>
8214
8215 * progmodes/octave.el (inferior-octave-strip-ctrl-g)
8216 (inferior-octave-output-filter): Remove.
8217 (octave-send-region, inferior-octave-startup): Fix callers.
8218 (inferior-octave-mode-map): Don't use comint-dynamic-complete.
8219 (octave-binary-file-extensions): New user variable.
8220 (octave-find-definition): Confirm if opening binary files.
8221 (octave-help-file): Use octave-find-definition to get the binary
8222 confirmation.
8223 (octave-help): Adjust for octave-help-file change.
8224
8225 2013-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
8226
8227 * progmodes/pascal.el (pascal-font-lock-keywords): Use backquotes.
8228 Merge the two entries that handle function definitions.
8229 (pascal--syntax-propertize): New const.
8230 (pascal-mode): Use it. Use setq-local.
8231
8232 2013-05-04 Glenn Morris <rgm@gnu.org>
8233
8234 * calendar/diary-lib.el (diary-from-outlook-function): New variable.
8235 (diary-from-outlook): Respect diary-from-outlook-function.
8236
8237 2013-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
8238
8239 * simple.el (read-expression-map): Use completion-at-point (bug#14255).
8240 Move the declaration from C.
8241 (read-minibuffer, eval-minibuffer): Move from C.
8242 (completion-setup-function): Avoid minibuffer-completion-contents.
8243
8244 2013-05-03 Leo Liu <sdl.web@gmail.com>
8245
8246 * progmodes/octave.el (octave-font-lock-keywords): Do not
8247 dehighlight 'end' in comments or strings.
8248 (octave-completing-read, octave-goto-function-definition):
8249 New helpers.
8250 (octave-help-buffer): New user variable.
8251 (octave-help-file, octave-help-function): New button types.
8252 (octave-help): New command and bind it to C-h ;.
8253 (octave-find-definition): New command and bind it to M-.
8254 (user-error): Alias to error if not defined.
8255
8256 2013-05-02 Leo Liu <sdl.web@gmail.com>
8257
8258 * progmodes/octave.el (octave-mode-syntax-table): Correct syntax
8259 for \. (bug#14332)
8260 (octave-font-lock-keywords): Include [ and {.
8261
8262 2013-05-02 Leo Liu <sdl.web@gmail.com>
8263
8264 * progmodes/octave.el (inferior-octave-startup-file): Change default.
8265 (inferior-octave): Remove calling comint-mode and return the buffer.
8266 (inferior-octave-startup): Cosmetic changes.
8267
8268 2013-05-02 Leo Liu <sdl.web@gmail.com>
8269
8270 * progmodes/octave.el (octave-syntax-propertize-function):
8271 Include the case when ' is at line beginning. (Bug#14336)
8272
8273 2013-05-02 Glenn Morris <rgm@gnu.org>
8274
8275 * vc/vc-dir.el (vc-dir-mode): Don't autoload it for everyone.
8276 * desktop.el (vc-dir-mode): Just autoload it here.
8277
8278 2013-05-02 Alan Mackenzie <acm@muc.de>
8279
8280 Eliminate variable c-standard-font-lock-fontify-region-function.
8281 * progmodes/cc-mode.el
8282 (c-standard-font-lock-fontify-region-function): Remove.
8283 (c-font-lock-fontify-region, c-after-font-lock-init): Adapt.
8284
8285 2013-05-01 Leo Liu <sdl.web@gmail.com>
8286
8287 * progmodes/octave.el: Compatible with older emacs-24 releases.
8288 (inferior-octave-has-built-in-variables): Remove. Built-in
8289 variables were removed from Octave in 2007.
8290 (inferior-octave-startup): Fix uses.
8291 (comint-line-beginning-position): Remove compatibility code for
8292 emacs 21.
8293
8294 2013-05-01 Juri Linkov <juri@jurta.org>
8295
8296 * isearch.el (isearch-forward, isearch-mode): Doc fix. (Bug#13923)
8297
8298 2013-05-01 Juri Linkov <juri@jurta.org>
8299
8300 * comint.el (comint-previous-matching-input): Don't print message
8301 "History item: %d" when `isearch-mode' is active.
8302 (comint-history-isearch-message): Print message "History item: %d"
8303 when `comint-input-ring-index' is not empty and this function is
8304 called from `isearch-update' with a nil `ellipsis'. (Bug#13223)
8305
8306 2013-05-01 Leo Liu <sdl.web@gmail.com>
8307
8308 * progmodes/octave.el (octave-abbrev-table): Remove abbrev
8309 definitions. Use completion-at-point to insert keywords.
8310 (octave-abbrev-start): Remove.
8311 (inferior-octave-mode, octave-mode): Use :abbrev-table instead.
8312
8313 2013-04-30 Leo Liu <sdl.web@gmail.com>
8314
8315 * progmodes/octave.el (inferior-octave-prompt-read-only): Fix last
8316 change.
8317
8318 2013-04-30 Alan Mackenzie <acm@muc.de>
8319
8320 Handle arbitrarily long C++ member initialisation lists.
8321 * progmodes/cc-engine.el (c-back-over-member-initializers):
8322 new function.
8323 (c-guess-basic-syntax): New CASE 5R (extracted from 5B) to handle
8324 (most) member init lists.
8325
8326 2013-04-30 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
8327
8328 * progmodes/octave.el (inferior-octave-prompt-read-only): New user
8329 variable.
8330
8331 2013-04-30 Leo Liu <sdl.web@gmail.com>
8332
8333 * progmodes/octave.el (octave-variables): Remove. No builtin
8334 variables any more. All converted to functions.
8335 (octave-font-lock-keywords, octave-completion-at-point-function):
8336 Fix uses.
8337 (octave-font-lock-texinfo-comment): New user variable.
8338 (octave-texinfo-font-lock-keywords): New variable for texinfo
8339 comment block.
8340 (octave-function-comment-block): New face.
8341 (octave-font-lock-texinfo-comment): New function.
8342 (octave-mode): Font lock texinfo comment block.
8343
8344 2013-04-29 Leo Liu <sdl.web@gmail.com>
8345
8346 * progmodes/octave.el (octave-font-lock-keywords): Handle 'end' in
8347 indexing expression.
8348 (octave-continuation-string): Do not use \.
8349 (inferior-octave-complete-impossible): Remove.
8350 (inferior-octave-completion-table)
8351 (inferior-octave-completion-at-point): Remove its uses.
8352 (inferior-octave-startup): completion_matches was introduced to
8353 Octave in 1996 so safe to assume it.
8354 (octave-function-file-comment): Improve to follow how Octave does it.
8355 (octave-update-function-file-comment): Tweak.
8356
8357 2013-04-29 Leo Liu <sdl.web@gmail.com>
8358
8359 * progmodes/octave.el (inferior-octave-startup-hook): Obsolete.
8360 (inferior-octave-startup): Remove inferior-octave-startup-hook.
8361 (octave-function-file-comment): Fix typo.
8362 (octave-sync-function-file-names): Use read-char-choice.
8363
8364 2013-04-28 Jay Belanger <jay.p.belanger@gmail.com>
8365
8366 * calc/calc.el (math-normalize): Don't set `math-normalize-error'
8367 to t for the less important warnings.
8368
8369 2013-04-27 Darren Hoo <darren.hoo@gmail.com> (tiny change)
8370
8371 * isearch.el (isearch-fail-pos): Check for empty `cmds'. (Bug#14268)
8372
8373 2013-04-27 Glenn Morris <rgm@gnu.org>
8374
8375 * vc/log-view.el (log-view-current-entry):
8376 Treat "---" separator lines as part of the following rev. (Bug#14169)
8377
8378 2013-04-27 Juri Linkov <juri@jurta.org>
8379
8380 * subr.el (read-number): Doc fix about using it by interactive
8381 code letter `n'. (Bug#14254)
8382
8383 2013-04-27 Juri Linkov <juri@jurta.org>
8384
8385 * desktop.el (desktop-auto-save-timeout): New option.
8386 (desktop-file-checksum): New variable.
8387 (desktop-save): Add optional arg `auto-save' and don't auto-save
8388 if nothing changed.
8389 (desktop-auto-save-timer): New variable.
8390 (desktop-auto-save, desktop-auto-save-set-timer): New functions.
8391 (after-init-hook): Call `desktop-auto-save-set-timer'.
8392 Suggested by Reuben Thomas <rrt@sc3d.org> in
8393 <http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00327.html>.
8394
8395 2013-04-27 Leo Liu <sdl.web@gmail.com>
8396
8397 * progmodes/octave.el (octave-function-file-p)
8398 (octave-skip-comment-forward, octave-function-file-comment)
8399 (octave-update-function-file-comment): New functions.
8400 (octave-mode-map): Bind C-c ; to
8401 octave-update-function-file-comment.
8402 (octave-mode-menu): Add octave-update-function-file-comment.
8403 (octave-mode, inferior-octave-mode): Fix doc-string.
8404 (octave-insert-defun): Conform to Octave's coding convention.
8405 (Bug#14285)
8406
8407 * files.el (basic-save-buffer): Don't let errors in
8408 before-save-hook prevent saving buffer.
8409
8410 2013-04-20 Roland Winkler <winkler@gnu.org>
8411
8412 * faces.el (read-face-name): Use completing-read if arg multiple
8413 is nil.
8414
8415 2013-04-27 Ingo Lohmar <i.lohmar@gmail.com> (tiny change)
8416
8417 * ls-lisp.el (ls-lisp-insert-directory): If no files are
8418 displayed, move point to after the totals line.
8419 See http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00677.html
8420 for the details.
8421
8422 2013-04-27 Stefan Monnier <monnier@iro.umontreal.ca>
8423
8424 * emacs-lisp/package.el (package-autoload-ensure-default-file):
8425 Add current dir to the load-path.
8426 (package-generate-autoloads): Don't rely on
8427 autoload-ensure-default-file.
8428
8429 2013-04-26 Reuben Thomas <rrt@sc3d.org>
8430
8431 * textmodes/remember.el (remember-store-in-files): Document that
8432 the file name format is passed to `format-time-string'.
8433
8434 2013-04-26 Leo Liu <sdl.web@gmail.com>
8435
8436 * progmodes/octave.el (octave-sync-function-file-names): New function.
8437 (octave-mode): Use it in before-save-hook.
8438
8439 2013-04-26 Stefan Monnier <monnier@iro.umontreal.ca>
8440
8441 * emacs-lisp/tabulated-list.el (tabulated-list-mode): Disable undo
8442 (bug#14274).
8443
8444 * progmodes/octave.el (octave-smie-forward-token): Properly skip
8445 \n and comment, even if it's not an implicit ; (bug#14218).
8446
8447 2013-04-26 Glenn Morris <rgm@gnu.org>
8448
8449 * subr.el (read-number): Once more use `read' rather than
8450 `string-to-number', to trap non-numeric input. (Bug#14254)
8451
8452 2013-04-26 Erik Charlebois <erikcharlebois@gmail.com>
8453
8454 * emacs-lisp/syntax.el (syntax-propertize-multiline):
8455 Use `syntax-multiline' text property consistently instead of
8456 `font-lock-multiline'. (Bug#14237)
8457
8458 2013-04-26 Glenn Morris <rgm@gnu.org>
8459
8460 * emacs-lisp/shadow.el (list-load-path-shadows):
8461 No longer necessary to check for duplicate simple.el, since
8462 2012-07-07 change to init_lread to not include installation lisp
8463 directories in load-path when running uninstalled. (Bug#14270)
8464
8465 2013-04-26 Leo Liu <sdl.web@gmail.com>
8466
8467 * progmodes/octave.el (octave-submit-bug-report): Obsolete.
8468 (octave-mode, inferior-octave-mode): Use setq-local.
8469 (octave-not-in-string-or-comment-p): Rename to
8470 octave-in-string-or-comment-p.
8471 (octave-in-comment-p, octave-in-string-p)
8472 (octave-in-string-or-comment-p): Replace defsubst with defun.
8473
8474 2013-04-25 Paul Eggert <eggert@cs.ucla.edu>
8475
8476 * Makefile.in (distclean): Remove $(lisp)/loaddefs.el~.
8477
8478 2013-04-25 Bastien Guerry <bzg@gnu.org>
8479
8480 * textmodes/remember.el (remember-data-directory)
8481 (remember-directory-file-name-format): Fix custom types.
8482
8483 2013-04-25 Leo Liu <sdl.web@gmail.com>
8484
8485 * progmodes/octave.el (octave-completion-at-point-function):
8486 Make use of inferior octave process.
8487 (octave-initialize-completions): Remove.
8488 (inferior-octave-completion-table): New function.
8489 (inferior-octave-completion-at-point): Use it.
8490 (octave-completion-alist): Remove.
8491
8492 2013-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
8493
8494 * progmodes/opascal.el: Use font-lock and syntax-propertize.
8495 (opascal-mode-syntax-table): New var.
8496 (opascal-literal-kind, opascal-is-literal-end)
8497 (opascal-literal-token-at): Rewrite.
8498 (opascal--literal-start-re, opascal-font-lock-keywords)
8499 (opascal--syntax-propertize): New constants.
8500 (opascal-font-lock-defaults): Adjust.
8501 (opascal-mode): Use them. Set comment-<foo> variables as well.
8502 (delphi-comment-face, opascal-comment-face, delphi-string-face)
8503 (opascal-string-face, delphi-keyword-face, opascal-keyword-face)
8504 (delphi-other-face, opascal-other-face): Remove face variables.
8505 (opascal-save-state): Remove macro.
8506 (opascal-fontifying-progress-step): Remove constant.
8507 (opascal--ignore-changes): Remove var.
8508 (opascal-set-token-property, opascal-parse-next-literal)
8509 (opascal-is-stable-literal, opascal-complete-literal)
8510 (opascal-is-literal-start, opascal-face-of)
8511 (opascal-parse-region, opascal-parse-region-until-stable)
8512 (opascal-fontify-region, opascal-after-change)
8513 (opascal-debug-show-is-stable, opascal-debug-unparse-buffer)
8514 (opascal-debug-parse-region, opascal-debug-parse-window)
8515 (opascal-debug-parse-buffer, opascal-debug-fontify-window)
8516 (opascal-debug-fontify-buffer): Remove.
8517 (opascal-debug-mode-map): Adjust accordingly.
8518
8519 2013-04-25 Leo Liu <sdl.web@gmail.com>
8520
8521 Merge octave-mod.el and octave-inf.el into octave.el with some
8522 cleanups.
8523 * progmodes/octave.el: New file renamed from octave-mod.el.
8524 * progmodes/octave-inf.el: Merged into octave.el.
8525 * progmodes/octave-mod.el: Renamed to octave.el.
8526
8527 2013-04-25 Tassilo Horn <tsdh@gnu.org>
8528
8529 * textmodes/reftex-vars.el
8530 (reftex-label-ignored-macros-and-environments): New defcustom.
8531
8532 * textmodes/reftex-parse.el (reftex-parse-from-file): Use it.
8533
8534 2013-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
8535
8536 * emacs-lisp/smie.el (smie-indent--hanging-p): Don't burp at EOB.
8537 (smie-indent-keyword): Improve the check to ensure that the next
8538 comment is really on the same line.
8539 (smie-indent-comment): Don't align with a subsequent closer (or eob).
8540
8541 * progmodes/octave-mod.el (octave-smie-forward-token): Only emit
8542 semi-colons if the line is not otherwise empty (bug#14218).
8543
8544 2013-04-25 Glenn Morris <rgm@gnu.org>
8545
8546 * vc/vc-bzr.el (vc-bzr-print-log): Tweak LIMIT = 1 case.
8547
8548 2013-04-24 Stefan Monnier <monnier@iro.umontreal.ca>
8549
8550 * progmodes/opascal.el (opascal-set-token-property): Rename from
8551 opascal-set-text-properties and only set `token' (bug#14134).
8552 Suggested by Erik Knowles <eknowles@geosystemsoftware.com>.
8553 (opascal-literal-text-properties): Remove.
8554 (opascal-parse-next-literal, opascal-debug-unparse-buffer):
8555 Adjust callers.
8556
8557 2013-04-24 Reuben Thomas <rrt@sc3d.org>
8558
8559 * textmodes/remember.el (remember-handler-functions): Add an
8560 option for a new handler `remember-store-in-files'.
8561 (remember-data-directory, remember-directory-file-name-format):
8562 New options.
8563 (remember-store-in-files): New function to store remember notes
8564 as separate files within a directory.
8565
8566 2013-04-24 Magnus Henoch <magnus.henoch@gmail.com>
8567
8568 * progmodes/compile.el (compilation-next-error-function):
8569 Pass "formats" to compilation-find-file (bug#11777).
8570
8571 2013-04-24 Glenn Morris <rgm@gnu.org>
8572
8573 * vc/vc-bzr.el (vc-bzr-print-log):
8574 * vc/vc-hg.el (vc-hg-print-log):
8575 * vc/vc-svn.el (vc-svn-print-log):
8576 Fix START-REVISION with LIMIT != 1. (Bug#14168)
8577
8578 * vc/vc-bzr.el (vc-bzr-print-log):
8579 * vc/vc-cvs.el (vc-cvs-print-log):
8580 * vc/vc-git.el (vc-git-print-log):
8581 * vc/vc-hg.el (vc-hg-print-log):
8582 * vc/vc-mtn.el (vc-mtn-print-log):
8583 * vc/vc-rcs.el (vc-rcs-print-log):
8584 * vc/vc-sccs.el (vc-sccs-print-log):
8585 * vc/vc-svn.el (vc-svn-print-log):
8586 * vc/vc.el (vc-print-log-internal): Doc fixes.
8587
8588 2013-04-23 Glenn Morris <rgm@gnu.org>
8589
8590 * startup.el (normal-no-mouse-startup-screen, normal-about-screen):
8591 Remove venerable code attempting to avoid substitute-command-keys.
8592
8593 2013-04-23 Tassilo Horn <tsdh@gnu.org>
8594
8595 * textmodes/reftex-vars.el (reftex-label-regexps):
8596 Call `reftex-compile-variables' after changes to this variable.
8597
8598 2013-04-23 Stefan Monnier <monnier@iro.umontreal.ca>
8599
8600 * jit-lock.el: Fix signals in jit-lock-force-redisplay (bug#13542).
8601 Use lexical-binding.
8602 (jit-lock-force-redisplay): Use markers, check buffer's continued
8603 existence and beware narrowed buffers.
8604 (jit-lock-fontify-now): Adjust call accordingly.
8605
8606 2013-04-22 Stefan Monnier <monnier@iro.umontreal.ca>
8607
8608 * minibuffer.el (minibuffer-completion-contents): Fix obsolescence info
8609 to avoid misleading the user.
8610
8611 2013-04-22 Leo Liu <sdl.web@gmail.com>
8612
8613 * info-look.el: Prefer latex2e.info. (Bug#14240)
8614
8615 2013-04-22 Michael Albinus <michael.albinus@gmx.de>
8616
8617 Fix pack/unpack coding. Reported by David Smith <davidsmith@acm.org>.
8618
8619 * net/tramp-compat.el (tramp-compat-call-process): Move function ...
8620 * net/tramp.el (tramp-call-process): ... here.
8621 (tramp-set-completion-function, tramp-parse-putty):
8622 * net/tramp-adb.el (tramp-adb-execute-adb-command):
8623 * net/tramp-gvfs.el (tramp-gvfs-send-command):
8624 * net/tramp-sh.el (tramp-sh-handle-set-file-times)
8625 (tramp-set-file-uid-gid, tramp-sh-handle-write-region)
8626 (tramp-call-local-coding-command): Use `tramp-call-process'
8627 instead of `tramp-compat-call-process'.
8628
8629 * net/tramp-sh.el (tramp-perl-pack, tramp-perl-unpack): New defconst.
8630 (tramp-local-coding-commands, tramp-remote-coding-commands): Use them.
8631 (tramp-sh-handle-file-local-copy, tramp-sh-handle-write-region):
8632 (tramp-find-inline-compress): Improve traces.
8633 (tramp-maybe-send-script): Check for Perl binary.
8634 (tramp-get-inline-coding): Do not redirect STDOUT for local decoding.
8635
8636 2013-04-22 Daiki Ueno <ueno@gnu.org>
8637
8638 * epg.el (epg-context-pinentry-mode): New function.
8639 (epg-context-set-pinentry-mode): New function.
8640 (epg--start): Pass --pinentry-mode option to gpg command.
8641
8642 2013-04-21 Xue Fuqiao <xfq.free@gmail.com>
8643
8644 * comint.el (comint-dynamic-complete-functions, comint-mode-map):
8645 `comint-dynamic-complete' is obsolete since 24.1, replaced by
8646 `completion-at-point'. (Bug#13774)
8647
8648 * startup.el (normal-no-mouse-startup-screen): Bug fix, the
8649 default key binding for `describe-distribution' has been moved to
8650 `C-h C-o'. (Bug#13970)
8651
8652 2013-04-21 Glenn Morris <rgm@gnu.org>
8653
8654 * vc/vc.el (vc-print-log-setup-buttons, vc-print-log-internal):
8655 Add doc strings.
8656 (vc-print-log): Clarify interactive prompt.
8657
8658 2013-04-20 Glenn Morris <rgm@gnu.org>
8659
8660 * emacs-lisp/bytecomp.el (byte-compile-insert-header):
8661 No longer include timestamp etc information.
8662
8663 2013-04-20 Roland Winkler <winkler@gnu.org>
8664
8665 * faces.el (read-face-name): Bug fix, return just one face if arg
8666 multiple is nil. (Bug#14209)
8667
8668 2013-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
8669
8670 * emacs-lisp/nadvice.el (advice--where-alist): Add :override.
8671 (remove-function): Autoload.
8672
8673 * comint.el (comint-redirect-original-filter-function): Remove.
8674 (comint-redirect-cleanup, comint-redirect-send-command-to-process):
8675 * vc/vc-cvs.el (vc-cvs-annotate-process-filter)
8676 (vc-cvs-annotate-command):
8677 * progmodes/octave-inf.el (inferior-octave-send-list-and-digest):
8678 * progmodes/prolog.el (prolog-consult-compile):
8679 * progmodes/gdb-mi.el (gdb, gdb--check-interpreter):
8680 Use add/remove-function instead.
8681 * progmodes/gud.el (gud-tooltip-original-filter): Remove.
8682 (gud-tooltip-process-output, gud-tooltip-tips):
8683 Use add/remove-function instead.
8684 * progmodes/xscheme.el (xscheme-previous-process-state): Remove.
8685 (scheme-interaction-mode, exit-scheme-interaction-mode):
8686 Use add/remove-function instead.
8687
8688 * vc/vc-dispatcher.el: Use lexical-binding.
8689 (vc--process-sentinel): Rename from vc-process-sentinel.
8690 Change last arg to be the code to run. Don't use vc-previous-sentinel
8691 and vc-sentinel-commands any more.
8692 (vc-exec-after): Allow code to be a function. Use add/remove-function.
8693 (compilation-error-regexp-alist, view-old-buffer-read-only): Declare.
8694
8695 2013-04-19 Masatake YAMATO <yamato@redhat.com>
8696
8697 * progmodes/sh-script.el (sh-imenu-generic-expression):
8698 Handle function names with a single character. (Bug#14111)
8699
8700 2013-04-19 Dima Kogan <dima@secretsauce.net> (tiny change)
8701
8702 * progmodes/gud.el (gud-perldb-marker-filter): Understand position info
8703 for subroutines defined in an eval (bug#14182).
8704
8705 2013-04-19 Thierry Volpiatto <thierry.volpiatto@gmail.com>
8706
8707 * bookmark.el (bookmark-completing-read): Improve handling of empty
8708 string (bug#14176).
8709
8710 2013-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
8711
8712 * vc/vc-dispatcher.el (vc-do-command): Get rid of default sentinel msg.
8713
8714 2013-04-19 Fabián Ezequiel Gallina <fgallina@gnu.org>
8715
8716 New faster Imenu implementation (bug#14058).
8717 * progmodes/python.el:
8718 (python-imenu-prev-index-position):
8719 (python-imenu-format-item-label-function)
8720 (python-imenu-format-parent-item-label-function)
8721 (python-imenu-format-parent-item-jump-label-function):
8722 New vars.
8723 (python-imenu-format-item-label)
8724 (python-imenu-format-parent-item-label)
8725 (python-imenu-format-parent-item-jump-label)
8726 (python-imenu--put-parent, python-imenu--build-tree)
8727 (python-imenu-create-index, python-imenu-create-flat-index)
8728 (python-util-popn): New functions.
8729 (python-mode): Set imenu-create-index-function to
8730 python-imenu-create-index.
8731
8732 2013-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
8733
8734 * winner.el (winner-active-region): Use region-active-p, activate-mark
8735 and deactivate-mark (bug#14225).
8736
8737 * simple.el (deactivate-mark): Don't inline it.
8738
8739 2013-04-18 Michael Albinus <michael.albinus@gmx.de>
8740
8741 * net/tramp-sh.el (tramp-remote-process-environment): Add "TMOUT=0".
8742
8743 2013-04-18 Tassilo Horn <tsdh@gnu.org>
8744
8745 * files.el (auto-mode-alist): Delete OpenDocument and StarOffice
8746 file extensions from the archive-mode entry in order to prefer
8747 doc-view-mode-maybe with archive-mode as fallback (bug#14188).
8748
8749 2013-04-18 Leo Liu <sdl.web@gmail.com>
8750
8751 * bindings.el (help-event-list): Add ?\?.
8752
8753 2013-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
8754
8755 * subr.el (with-wrapper-hook): Declare obsolete.
8756 * simple.el (filter-buffer-substring-function): New hook.
8757 (filter-buffer-substring): Use it.
8758 (filter-buffer-substring-functions): Mark obsolete.
8759 * minibuffer.el (completion-in-region-function): New hook.
8760 (completion-in-region): Use it.
8761 (completion-in-region-functions): Mark obsolete.
8762 * mail/mailabbrev.el (mail-abbrevs-setup): Use abbrev-expand-function.
8763 * abbrev.el (abbrev-expand-function): New hook.
8764 (expand-abbrev): Use it.
8765 (abbrev-expand-functions): Mark obsolete.
8766 * emacs-lisp/nadvice.el (advice--where-alist): Add :filter-args
8767 and :filter-return.
8768
8769 2013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
8770
8771 * progmodes/python.el (python-nav--syntactically): Fix cornercases
8772 and do not care about match data.
8773
8774 2013-04-17 Stefan Monnier <monnier@iro.umontreal.ca>
8775
8776 * emacs-lisp/lisp.el (lisp-completion-at-point): Provide specialized
8777 completion tables when completing error conditions and
8778 `declare' arguments.
8779 (lisp-complete-symbol, field-complete): Mark as obsolete.
8780 (check-parens): Unmatched parens are user errors.
8781 * minibuffer.el (minibuffer-completion-contents): Mark as obsolete.
8782
8783 2013-04-17 Michal Nazarewicz <mina86@mina86.com>
8784
8785 * textmodes/flyspell.el (flyspell-check-pre-word-p): Return nil if
8786 command changed buffer (ie. `flyspell-pre-buffer' is not current
8787 buffer), which prevents making decisions based on invalid value of
8788 `flyspell-pre-point' in the wrong buffer. Most notably, this used to
8789 cause an error when `flyspell-pre-point' was nil after switching
8790 buffers.
8791 (flyspell-post-command-hook): No longer needs to change buffers when
8792 checking pre-word. While at it remove unnecessary progn.
8793
8794 2013-04-17 Nicolas Richard <theonewiththeevillook@yahoo.fr> (tiny change)
8795
8796 * textmodes/ispell.el (ispell-add-per-file-word-list):
8797 Fix `flyspell-correct-word-before-point' error when accepting
8798 words and `coment-padding' is an integer by using
8799 `comment-normalize-vars' (Bug #14214).
8800
8801 2013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
8802
8803 New defun movement commands.
8804 * progmodes/python.el (python-nav--syntactically)
8805 (python-nav--forward-defun, python-nav-backward-defun)
8806 (python-nav-forward-defun): New functions.
8807
8808 2013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
8809
8810 * progmodes/python.el (python-syntax--context-compiler-macro): New defun.
8811 (python-syntax-context): Use named compiler-macro for backwards
8812 compatibility with Emacs 24.x.
8813
8814 2013-04-17 Leo Liu <sdl.web@gmail.com>
8815
8816 * progmodes/octave-mod.el (octave-mode-map): Fix key binding to
8817 octave-hide-process-buffer.
8818
8819 2013-04-17 Stefan Monnier <monnier@iro.umontreal.ca>
8820
8821 * vc/vc-hg.el (vc-hg-annotate-re): Disallow ": " in file names
8822 (bug#14216).
8823
8824 2013-04-17 Jean-Philippe Gravel <jpgravel@gmail.com>
8825
8826 * progmodes/gdb-mi.el (gdbmi-bnf-incomplete-record-result):
8827 Fix adjustment of offset when receiving incomplete responses from GDB
8828 (bug#14129).
8829
8830 2013-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
8831
8832 * progmodes/python.el (python-mode-skeleton-abbrev-table): Rename from
8833 python-mode-abbrev-table.
8834 (python-skeleton-define): Adjust accordingly.
8835 (python-mode-abbrev-table): New table that inherits from it so that
8836 python-skeleton-autoinsert does not affect non-skeleton abbrevs.
8837
8838 * abbrev.el (abbrev--symbol): New function, extracted from abbrev-symbol.
8839 (abbrev-symbol): Use it.
8840 (abbrev--before-point): Use it since we already handle inheritance.
8841
8842 2013-04-16 Leo Liu <sdl.web@gmail.com>
8843
8844 * progmodes/octave-mod.el (octave-mode-map): Remove redundant key
8845 binding to info-lookup-symbol.
8846
8847 2013-04-16 Juanma Barranquero <lekktu@gmail.com>
8848
8849 * minibuffer.el (completion--twq-all):
8850 * term/ns-win.el (ns-initialize-window-system):
8851 * term/w32-win.el (w32-initialize-window-system): Silence byte-compiler.
8852
8853 2013-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
8854
8855 * emacs-lisp/nadvice.el (add-function): Default simple vars to their
8856 global bindings.
8857
8858 * doc-view.el (doc-view-start-process): Handle url-handler directories.
8859
8860 2013-04-15 Dmitry Gutov <dgutov@yandex.ru>
8861
8862 * progmodes/ruby-mode.el (ruby-beginning-of-defun)
8863 (ruby-end-of-defun, ruby-move-to-block): Bind `case-fold-search'
8864 to nil.
8865 (ruby-end-of-defun): Remove the unused arg, change the docstring
8866 to reflect that this function is only used as the value of
8867 `end-of-defun-function'.
8868 (ruby-beginning-of-defun): Remove "top-level" from the docstring,
8869 to reflect an earlier change that beginning/end-of-defun functions
8870 jump between methods in a class definition, as well as top-level
8871 functions.
8872
8873 2013-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
8874
8875 * minibuffer.el (minibuffer-complete): Don't just scroll
8876 a *Completions* that's been iconified.
8877 (minibuffer-force-complete): Make sure repetitions do cycle when going
8878 through completion-in-region -> minibuffer-complete.
8879
8880 2013-04-15 Alan Mackenzie <acm@muc.de>
8881
8882 Correct the placement of c-cpp-delimiters when there're #s not at
8883 col 0.
8884
8885 * progmodes/cc-langs.el (c-anchored-cpp-prefix): Reformulate and
8886 place a submatch around the #.
8887 * progmodes/cc-mode.el(c-neutralize-syntax-in-and-mark-CPP):
8888 Start a search at BOL. Put the c-cpp-delimiter category text propertiy
8889 on the #, not BOL.
8890
8891 2013-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
8892
8893 * emacs-lisp/nadvice.el: Properly test names when adding advice.
8894 (advice--member-p): New arg `name'.
8895 (advice--add-function, advice-member-p): Use it (bug#14202).
8896
8897 2013-04-15 Filipp Gunbin <fgunbin@fastmail.fm>
8898
8899 Reformulate java imenu-generic-expression.
8900 The old expression contained ill formed regexps.
8901
8902 * progmodes/cc-menus.el (cc-imenu-java-ellipsis-regexp)
8903 (cc-imenu-java-type-spec-regexp, cc-imenu-java-comment-regexp)
8904 (cc-imenu-java-method-arg-regexp): New defconsts.
8905 (cc-imenu-java-build-type-args-regex): New defun.
8906 (cc-imenu-java-generic-expression): Fix, to remove "ambiguous"
8907 handling of spaces in the regexp.
8908
8909 2013-03-15 Agustín Martín Domingo <agustin.martin@hispalinux.es>
8910
8911 * textmodes/ispell.el (ispell-command-loop): Remove
8912 flyspell highlight of a word when ispell accepts it (bug #14178).
8913
8914 2013-04-15 Michael Albinus <michael.albinus@gmx.de>
8915
8916 * net/ange-ftp.el (ange-ftp-run-real-handler-orig): New defun,
8917 uses code from the previous `ange-ftp-run-real-handler'.
8918 (ange-ftp-run-real-handler): Set it to `tramp-run-real-handler'
8919 only in case that function exist. This is needed for proper
8920 unloading of Tramp.
8921
8922 2013-04-15 Tassilo Horn <tsdh@gnu.org>
8923
8924 * textmodes/reftex-vars.el (reftex-label-regexps): New defcustom.
8925
8926 * textmodes/reftex.el (reftex-compile-variables): Use it.
8927
8928 2013-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
8929
8930 * files.el (normal-mode): Only use default major-mode if no other mode
8931 was specified.
8932
8933 * emacs-lisp/trace.el (trace-values): New function.
8934
8935 * files.el: Allow : in local variables (bug#14089).
8936 (hack-local-variable-regexp): New var.
8937 (hack-local-variables-prop-line, hack-local-variables): Use it.
8938
8939 2013-04-13 Roland Winkler <winkler@gnu.org>
8940
8941 * textmodes/bibtex.el (bibtex-search-entries): Bug fix. Use match
8942 data before it gets modified by bibtex-beginning-of-entry.
8943
8944 2013-04-13 Roland Winkler <winkler@gnu.org>
8945
8946 * textmodes/bibtex.el (bibtex-url): Doc fix.
8947
8948 2013-04-13 Roland Winkler <winkler@gnu.org>
8949
8950 * textmodes/bibtex.el (bibtex-initialize): If the current buffer
8951 does not visit a BibTeX file, exclude it from the list of buffers
8952 returned by bibtex-initialize.
8953
8954 2013-04-13 Stephen Berman <stephen.berman@gmx.net>
8955
8956 * window.el (split-window): Remove interactive form, since as a
8957 command this function is a special case of split-window-below.
8958 Correct doc string.
8959
8960 2013-04-12 Roland Winkler <winkler@gnu.org>
8961
8962 * faces.el (read-face-name): Do not override value of arg default.
8963 Allow single faces and strings as default values. Remove those
8964 elements from return value that are not faces.
8965 (describe-face): Simplify.
8966 (face-at-point): New optional args thing and multiple so that this
8967 function can provide the same functionality previously provided by
8968 read-face-name.
8969 (make-face-bold, make-face-unbold, make-face-italic)
8970 (make-face-unitalic, make-face-bold-italic, invert-face)
8971 (modify-face, read-face-and-attribute): Use face-at-point.
8972
8973 * cus-edit.el (customize-face, customize-face-other-window)
8974 * cus-theme.el (custom-theme-add-face)
8975 * face-remap.el (buffer-face-set)
8976 * facemenu.el (facemenu-set-face): Use face-at-point.
8977
8978 2013-04-12 Michael Albinus <michael.albinus@gmx.de>
8979
8980 * info.el (Info-file-list-for-emacs): Add "tramp" and "dbus".
8981
8982 2013-04-10 Tassilo Horn <tsdh@gnu.org>
8983
8984 * textmodes/reftex-cite.el (reftex-parse-bibtex-entry): Don't cut
8985 off leading { and trailing } from field values.
8986
8987 2013-04-10 Stefan Monnier <monnier@iro.umontreal.ca>
8988
8989 * emacs-lisp/timer.el (timer--check): New function.
8990 (timer--time, timer-set-function, timer-event-handler): Use it.
8991 (timer-set-idle-time): Simplify.
8992 (timer--activate): CSE.
8993 (timer-event-handler): Give more info in error message.
8994 (internal-timer-start-idle): New function, moved from C.
8995
8996 * mpc.el (mpc-proc): Add `restart' argument.
8997 (mpc-proc-cmd): Use it.
8998 (mpc--status-timer-run): Also catch signals from `mpc-proc'.
8999 (mpc-status-buffer-show, mpc-tagbrowser-dir-toggle): Call `mpc-proc'
9000 less often.
9001
9002 2013-04-10 Masatake YAMATO <yamato@redhat.com>
9003
9004 * progmodes/sh-script.el: Implement `sh-mode' own
9005 `add-log-current-defun-function' (bug#14112).
9006 (sh-current-defun-name): New function.
9007 (sh-mode): Use the function.
9008
9009 2013-04-09 Bastien Guerry <bzg@gnu.org>
9010
9011 * simple.el (choose-completion-string): Fix docstring (bug#14163).
9012
9013 2013-04-08 Stefan Monnier <monnier@iro.umontreal.ca>
9014
9015 * emacs-lisp/edebug.el (edebug-mode): Fix typo (bug#14144).
9016
9017 * emacs-lisp/timer.el (timer-event-handler): Don't retrigger a canceled
9018 timer (bug#14156).
9019
9020 2013-04-07 Nic Ferrier <nferrier@ferrier.me.uk>
9021
9022 * emacs-lisp/ert.el (should, should-not, should-error): Add edebug
9023 declaration.
9024
9025 2013-04-07 Leo Liu <sdl.web@gmail.com>
9026
9027 * pcmpl-x.el: New file.
9028
9029 2013-04-06 Dmitry Antipov <dmantipov@yandex.ru>
9030
9031 Do not set x-display-name until X connection is established.
9032 This is needed to prevent from weird situation described at
9033 <http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00212.html>.
9034 * frame.el (make-frame): Set x-display-name after call to
9035 window system initialization function, not before.
9036 * term/x-win.el (x-initialize-window-system): Add optional
9037 display argument and use it.
9038 * term/w32-win.el (w32-initialize-window-system):
9039 * term/ns-win.el (ns-initialize-window-system):
9040 * term/pc-win.el (msdos-initialize-window-system):
9041 Add compatible optional display argument.
9042
9043 2013-04-06 Eli Zaretskii <eliz@gnu.org>
9044
9045 * files.el (normal-backup-enable-predicate): On MS-Windows and
9046 MS-DOS compare truenames of temporary-file-directory and of the
9047 file, so that 8+3 aliases (usually found in $TEMP on Windows)
9048 don't fail comparison by compare-strings. Also, compare file
9049 names case-insensitively on MS-Windows and MS-DOS.
9050
9051 2013-04-05 Stefan Monnier <monnier@iro.umontreal.ca>
9052
9053 * emacs-lisp/package.el (package-compute-transaction): Fix last fix.
9054 Suggested by Donald Curtis <dcurtis@coe.edu> (bug#14082).
9055
9056 2013-04-05 Dmitry Gutov <dgutov@yandex.ru>
9057
9058 * whitespace.el (whitespace-color-on, whitespace-color-off):
9059 Only call `font-lock-fontify-buffer' when `font-lock-mode' is on.
9060
9061 2013-04-05 Jacek Chrząszcz <chrzaszcz@mimuw.edu.pl> (tiny change)
9062
9063 * ispell.el (ispell-set-spellchecker-params):
9064 Really set `ispell-args' for all equivs.
9065
9066 2013-04-05 Stefan Monnier <monnier@iro.umontreal.ca>
9067
9068 * ido.el (ido-completions): Use extra elements of ido-decorations
9069 (bug#14143).
9070 (ido-decorations): Update docstring.
9071
9072 2013-04-05 Michael Albinus <michael.albinus@gmx.de>
9073
9074 * autorevert.el (auto-revert-mode, auto-revert-tail-mode)
9075 (global-auto-revert-mode): Let-bind `auto-revert-use-notify' to
9076 nil during initialization, in order not to miss changes since the
9077 file was opened. (Bug#14140)
9078
9079 2013-04-05 Leo Liu <sdl.web@gmail.com>
9080
9081 * kmacro.el (kmacro-call-macro): Fix bug#14135.
9082
9083 2013-04-05 Jay Belanger <jay.p.belanger@gmail.com>
9084
9085 * calc/calc-units.el (calc-convert-units): Rewrite conditional.
9086
9087 2013-04-04 Glenn Morris <rgm@gnu.org>
9088
9089 * electric.el (electric-pair-inhibit-predicate): Add :version.
9090
9091 2013-04-04 Stefan Monnier <monnier@iro.umontreal.ca>
9092
9093 * emacs-lisp/package.el (package-compute-transaction): Fix ordering
9094 when a package is required several times (bug#14082).
9095
9096 2013-04-04 Roland Winkler <winkler@gnu.org>
9097
9098 * faces.el (read-face-name): Behave as promised by the docstring.
9099 Assume that arg default is a list of faces.
9100 (describe-face): Call read-face-name with list of default faces.
9101
9102 2013-04-04 Thierry Volpiatto <thierry.volpiatto@gmail.com>
9103
9104 * bookmark.el: Fix deletion of bookmarks (bug#13972).
9105 (bookmark-bmenu-list): Don't toggle filenames if alist is empty.
9106 (bookmark-bmenu-execute-deletions): Only skip first line if it's
9107 the header.
9108 (bookmark-exit-hook-internal): Save even if list is empty.
9109
9110 2013-04-04 Yann Hodique <yann.hodique@gmail.com> (tiny change)
9111
9112 * emacs-lisp/package.el (package-pinned-packages): New var.
9113 (package--add-to-archive-contents): Obey it (bug#14118).
9114
9115 2013-04-03 Alan Mackenzie <acm@muc.de>
9116
9117 Handle `parse-partial-sexp' landing inside a comment opener (Bug#13244).
9118 Also adapt to the new values of element 7 of a parse state.
9119
9120 * progmodes/cc-engine.el (c-state-pp-to-literal): New optional
9121 parameter `not-in-delimiter'. Handle being inside comment opener.
9122 (c-invalidate-state-cache-1): Reckon with an extra "invalid"
9123 character in case we're typing a '*' after a '/'.
9124 (c-literal-limits): Handle the awkward "not-in-delimiter" cond arm
9125 instead by passing the parameter to c-state-pp-to-literal.
9126
9127 * progmodes/cc-fonts.el (c-font-lock-doc-comments): New handling
9128 for elt. 7 of a parse state.
9129
9130 2013-04-01 Paul Eggert <eggert@cs.ucla.edu>
9131
9132 Use UTF-8 for most files with non-ASCII characters (Bug#13936).
9133 * international/latin1-disp.el, international/mule-util.el:
9134 * language/cyril-util.el, language/european.el, language/ind-util.el:
9135 * language/lao-util.el, language/thai.el, language/tibet-util.el:
9136 * language/tibetan.el, language/viet-util.el:
9137 Switch from iso-2022-7bit to utf-8 or (if needed) utf-8-emacs.
9138
9139 2013-04-01 Stefan Monnier <monnier@iro.umontreal.ca>
9140
9141 * electric.el (electric-pair-inhibit-predicate): New var (bug#14000).
9142 (electric-pair-post-self-insert-function): Use it.
9143 (electric-pair-default-inhibit): New function, extracted from
9144 electric-pair-post-self-insert-function.
9145
9146 2013-03-31 Roland Winkler <winkler@gnu.org>
9147
9148 * emacs-lisp/crm.el (completing-read-multiple): Doc fix.
9149
9150 2013-03-31 Stefan Monnier <monnier@iro.umontreal.ca>
9151
9152 * hi-lock.el (hi-lock-mode): Cleanup after revert-buffer (bug#13891).
9153
9154 2013-03-30 Fabián Ezequiel Gallina <fabian@anue.biz>
9155
9156 Un-indent after "pass" and "return" statements (Bug#13888)
9157 * progmodes/python.el (python-indent-block-enders): New var.
9158 (python-indent-calculate-indentation): Use it.
9159
9160 2013-03-30 Michael Albinus <michael.albinus@gmx.de>
9161
9162 * net/tramp.el (tramp-drop-volume-letter): Make it an ordinary
9163 defun. Defining it as defalias could introduce too eager
9164 byte-compiler optimization. (Bug#14030)
9165
9166 2013-03-30 Chong Yidong <cyd@gnu.org>
9167
9168 * iswitchb.el (iswitchb-read-buffer): Fix typo.
9169
9170 2013-03-30 Leo Liu <sdl.web@gmail.com>
9171
9172 * kmacro.el (kmacro-call-macro): Add optional arg MACRO.
9173 (kmacro-execute-from-register): Pass the keyboard macro to
9174 kmacro-call-macro or repeating won't work correctly.
9175
9176 2013-03-30 Teodor Zlatanov <tzz@lifelogs.com>
9177
9178 * progmodes/subword.el: Back to using `forward-symbol'.
9179
9180 * subr.el (forward-whitespace, forward-symbol)
9181 (forward-same-syntax): Move from thingatpt.el.
9182
9183 2013-03-29 Leo Liu <sdl.web@gmail.com>
9184
9185 * kmacro.el (kmacro-to-register): New command.
9186 (kmacro-execute-from-register): New function.
9187 (kmacro-keymap): Bind to 'x'. (Bug#14071)
9188
9189 2013-03-29 Stefan Monnier <monnier@iro.umontreal.ca>
9190
9191 * mpc.el: Use defvar-local and setq-local.
9192 (mpc--proc-connect): Connection failures are not bugs.
9193 (mpc-mode-map): `follow-link' only applies to the buffer's content.
9194 (mpc-volume-map): Bind to the up-events.
9195
9196 2013-03-29 Teodor Zlatanov <tzz@lifelogs.com>
9197
9198 * progmodes/subword.el (superword-mode): Use `forward-sexp'
9199 instead of `forward-symbol'.
9200
9201 2013-03-28 Stefan Monnier <monnier@iro.umontreal.ca>
9202
9203 * emacs-lisp/edebug.el (edebug-mode): Make it a minor mode.
9204 (edebug--recursive-edit): Use it.
9205 (edebug-kill-buffer): Don't let-bind kill-buffer-hook.
9206 (edebug-temp-display-freq-count): Don't let-bind buffer-read-only.
9207
9208 2013-03-28 Leo Liu <sdl.web@gmail.com>
9209
9210 * vc/vc-bzr.el (vc-bzr-revert): Don't backup. (Bug#14066)
9211
9212 2013-03-27 Eli Zaretskii <eliz@gnu.org>
9213
9214 * facemenu.el (list-colors-callback): New defvar.
9215 (list-colors-redisplay): New function.
9216 (list-colors-display): Install list-colors-redisplay as the
9217 revert-buffer-function. (Bug#14063)
9218
9219 2013-03-27 Stefan Monnier <monnier@iro.umontreal.ca>
9220
9221 * minibuffer.el (completion-pcm--merge-completions): Make sure prefixes
9222 and suffixes don't overlap (bug#14061).
9223
9224 * case-table.el: Use lexical-binding.
9225 (case-table-get-table): New function.
9226 (get-upcase-table): Use it. Mark as obsolete. Adjust callers.
9227
9228 2013-03-27 Teodor Zlatanov <tzz@lifelogs.com>
9229
9230 * progmodes/subword.el: Add `superword-mode' to do word motion
9231 over symbol_words (parallels and leverages `subword-mode' which
9232 does word motion inside MixedCaseWords).
9233
9234 2013-03-27 Aidan Gauland <aidalgol@no8wireless.co.nz>
9235
9236 * eshell/em-unix.el: Move su and sudo to...
9237 * eshell/em-tramp.el: ...Eshell tramp module.
9238
9239 2013-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
9240
9241 * desktop.el (desktop--v2s): Rename from desktop-internal-v2s.
9242 Change return value to be a sexp. Delay `get-buffer' to after
9243 restoring the desktop (bug#13951).
9244
9245 2013-03-26 Leo Liu <sdl.web@gmail.com>
9246
9247 * register.el: Move semantic tag handling back to
9248 cedet/semantic/senator.el. (Bug#14052)
9249
9250 2013-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
9251
9252 * eshell/em-prompt.el (eshell-emit-prompt): Make sure we can't insert
9253 into the prompt either (bug#13963).
9254
9255 2013-03-25 Stefan Monnier <monnier@iro.umontreal.ca>
9256
9257 * font-lock.el (lisp-font-lock-keywords-2): Don't highlight the "error"
9258 part of "(error-foo)".
9259
9260 2013-03-24 Juri Linkov <juri@jurta.org>
9261
9262 * replace.el (list-matching-lines-prefix-face): New defcustom.
9263 (occur-1): Pass `list-matching-lines-prefix-face' to the function
9264 `occur-engine' if `face-differs-from-default-p' returns t.
9265 (occur-engine): Add `,' inside backquote construct to evaluate
9266 `prefix-face'. Propertize the prefix with the `prefix-face' face.
9267 Pass `prefix-face' to the functions `occur-context-lines' and
9268 `occur-engine-add-prefix'.
9269 (occur-engine-add-prefix, occur-context-lines): Add optional arg
9270 `prefix-face' and propertize the prefix with `prefix-face'.
9271 (Bug#14017)
9272
9273 2013-03-24 Leo Liu <sdl.web@gmail.com>
9274
9275 * nxml/rng-valid.el (rng-validate-while-idle)
9276 (rng-validate-quick-while-idle): Guard against deleted buffer.
9277 (Bug#13999)
9278
9279 * emacs-lisp/edebug.el (edebug-mode): Make sure edebug-kill-buffer
9280 is the last entry in kill-buffer-hook.
9281
9282 * files.el (kill-buffer-hook): Doc fix.
9283
9284 2013-03-23 Dmitry Gutov <dgutov@yandex.ru>
9285
9286 * emacs-lisp/lisp-mode.el (emacs-lisp-docstring-fill-column):
9287 Make it safe-local.
9288
9289 * vc/diff-mode.el (diff-mode-shared-map): Unbind "/" (Bug#14034).
9290
9291 2013-03-23 Leo Liu <sdl.web@gmail.com>
9292
9293 * nxml/nxml-util.el (nxml-with-unmodifying-text-property-changes):
9294 Remove.
9295
9296 * nxml/rng-valid.el (rng-validate-mode)
9297 (rng-after-change-function, rng-do-some-validation):
9298 * nxml/rng-maint.el (rng-validate-buffer):
9299 * nxml/nxml-rap.el (nxml-tokenize-forward, nxml-ensure-scan-up-to-date):
9300 * nxml/nxml-outln.el (nxml-show-all, nxml-set-outline-state):
9301 * nxml/nxml-mode.el (nxml-mode, nxml-degrade, nxml-after-change)
9302 (nxml-extend-after-change-region): Use with-silent-modifications.
9303
9304 * nxml/rng-nxml.el (rng-set-state-after): Do not let-bind
9305 timer-idle-list.
9306
9307 * nxml/rng-valid.el (rng-validate-while-idle-continue-p)
9308 (rng-next-error-1, rng-previous-error-1): Do not let-bind
9309 timer-idle-list. (Bug#13999)
9310
9311 2013-03-23 Juri Linkov <juri@jurta.org>
9312
9313 * info.el (info-index-match): New face.
9314 (Info-index, Info-apropos-matches): Add a nested subgroup to the
9315 main pattern and add text properties with the new face to matches
9316 in index entries relative to the beginning of the index entry.
9317 (Bug#14015)
9318
9319 2013-03-21 Eric Ludlam <zappo@gnu.org>
9320
9321 * eieio/eieio-datadebug.el (data-debug/eieio-insert-slots):
9322 Inhibit read only while inserting objects.
9323
9324 2013-03-22 Teodor Zlatanov <tzz@lifelogs.com>
9325
9326 * progmodes/cfengine.el: Update docs to mention
9327 `cfengine-auto-mode'. Use \_> and \_< instead of \> and \< for
9328 symbol motion. Remove "_" from the word syntax.
9329
9330 2013-03-21 Teodor Zlatanov <tzz@lifelogs.com>
9331
9332 * progmodes/cfengine.el (cfengine-common-syntax): Add "_" to word
9333 syntax for both `cfengine2-mode' and `cfengine3-mode'.
9334
9335 2013-03-20 Juri Linkov <juri@jurta.org>
9336
9337 * info.el (Info-next-reference-or-link)
9338 (Info-prev-reference-or-link): New functions.
9339 (Info-next-reference, Info-prev-reference): Use them.
9340 (Info-try-follow-nearest-node): Handle footnote navigation.
9341 (Info-fontify-node): Fontify footnotes. (Bug#13989)
9342
9343 2013-03-20 Stefan Monnier <monnier@iro.umontreal.ca>
9344
9345 * subr.el (posn-point, posn-string): Fix it here instead (bug#13979).
9346 * mouse.el (mouse-on-link-p): Undo scroll-bar fix.
9347
9348 2013-03-20 Paul Eggert <eggert@cs.ucla.edu>
9349
9350 Suppress unnecessary non-ASCII chatter during build process.
9351 * international/ja-dic-cnv.el (skkdic-collect-okuri-nasi)
9352 (batch-skkdic-convert): Suppress most of the chatter.
9353 It's not needed so much now that machines are faster,
9354 and its non-ASCII component was confusing; see Dmitry Gutov in
9355 <http://lists.gnu.org/archive/html/emacs-devel/2013-03/msg00508.html>.
9356
9357 2013-03-20 Leo Liu <sdl.web@gmail.com>
9358
9359 * ido.el (ido-chop): Fix bug#10994.
9360
9361 2013-03-19 Dmitry Gutov <dgutov@yandex.ru>
9362
9363 * whitespace.el (whitespace-font-lock, whitespace-font-lock-mode):
9364 Remove vars.
9365 (whitespace-color-on, whitespace-color-off):
9366 Use `font-lock-fontify-buffer' (Bug#13817).
9367
9368 2013-03-19 Stefan Monnier <monnier@iro.umontreal.ca>
9369
9370 * mouse.el (mouse--down-1-maybe-follows-link): Fix follow-link
9371 remapping in mode-line.
9372 (mouse-on-link-p): Also check [mode-line follow-link] bindings.
9373
9374 2013-03-19 Dmitry Gutov <dgutov@yandex.ru>
9375
9376 * whitespace.el (whitespace-color-on): Use `prepend' OVERRIDE
9377 value for `whitespace-line' face (Bug#13875).
9378 (whitespace-font-lock-keywords): Change description.
9379 (whitespace-color-on): Don't save `font-lock-keywords' value, save
9380 the constructed keywords instead.
9381 (whitespace-color-off): Use `font-lock-remove-keywords' (Bug#13817).
9382
9383 2013-03-19 Leo Liu <sdl.web@gmail.com>
9384
9385 * progmodes/compile.el (compilation-display-error): New command.
9386 (compilation-mode-map, compilation-minor-mode-map): Bind it to
9387 C-o. (Bug#13992)
9388
9389 2013-03-18 Paul Eggert <eggert@cs.ucla.edu>
9390
9391 * term/x-win.el (x-keysym-pair): Add a Fixme (Bug#13936).
9392
9393 2013-03-18 Jan Djärv <jan.h.d@swipnet.se>
9394
9395 * mouse.el (mouse-on-link-p): Check for scroll bar (Bug#13979).
9396
9397 2013-03-18 Michael Albinus <michael.albinus@gmx.de>
9398
9399 * net/tramp-compat.el (tramp-compat-user-error): New defun.
9400
9401 * net/tramp-adb.el (tramp-adb-handle-shell-command):
9402 * net/tramp-gvfs.el (top):
9403 * net/tramp.el (tramp-find-method, tramp-dissect-file-name)
9404 (tramp-handle-shell-command): Use it.
9405 (tramp-dissect-file-name): Raise an error when hostname is a
9406 method name, and neither method nor user is specified.
9407
9408 * net/trampver.el: Update release number.
9409
9410 2013-03-18 Leo Liu <sdl.web@gmail.com>
9411
9412 Make sure eldoc can be turned off properly.
9413 * emacs-lisp/eldoc.el (eldoc-schedule-timer): Conditionalize on
9414 eldoc-mode.
9415 (eldoc-display-message-p): Revert last change.
9416 (eldoc-display-message-no-interference-p)
9417 (eldoc-print-current-symbol-info): Tweak.
9418
9419 2013-03-18 Tassilo Horn <tsdh@gnu.org>
9420
9421 * doc-view.el (doc-view-new-window-function): Check the new window
9422 overlay's display property instead the char property of the
9423 buffer's first char. Use `with-selected-window' instead of
9424 `save-window-excursion' with `select-window'.
9425 (doc-view-document->bitmap): Check the current doc-view overlay's
9426 display property instead the char property of the buffer's first char.
9427
9428 2013-03-18 Paul Eggert <eggert@cs.ucla.edu>
9429
9430 Automate the build of ja-dic.el (Bug#13984).
9431 * international/ja-dic-cnv.el (skkdic-convert): Remove the annotations
9432 from the input, rather than assume that it's been done for us by the
9433 SKK script unannotate.awk. Switch ja-dic.el to UTF-8. Don't put
9434 the current date into a ja-dic.el comment, as that complicates
9435 regression testing.
9436
9437 2013-03-18 Stefan Monnier <monnier@iro.umontreal.ca>
9438
9439 * whitespace.el: Fix double evaluation.
9440 (whitespace-space, whitespace-hspace, whitespace-tab)
9441 (whitespace-newline, whitespace-trailing, whitespace-line)
9442 (whitespace-space-before-tab, whitespace-indentation)
9443 (whitespace-empty, whitespace-space-after-tab): Turn defcustoms into
9444 obsolete defvars.
9445 (whitespace-hspace-regexp): Fix regexp for emacs-unicode.
9446 (whitespace-color-on): Use a single font-lock-add-keywords call.
9447 Fix double-evaluation of face variables.
9448
9449 2013-03-17 Michael Albinus <michael.albinus@gmx.de>
9450
9451 * net/tramp-adb.el (tramp-adb-parse-device-names):
9452 Use `start-process' instead of `call-process'. Otherwise, the
9453 function might be blocked under MS Windows. (Bug#13299)
9454
9455 2013-03-17 Leo Liu <sdl.web@gmail.com>
9456
9457 Extend eldoc to display info in the mode-line. (Bug#13978)
9458 * emacs-lisp/eldoc.el (eldoc-post-insert-mode): New minor mode.
9459 (eldoc-mode-line-string): New variable.
9460 (eldoc-minibuffer-message): New function.
9461 (eldoc-message-function): New variable.
9462 (eldoc-message): Use it.
9463 (eldoc-display-message-p)
9464 (eldoc-display-message-no-interference-p):
9465 Support eldoc-post-insert-mode.
9466
9467 * simple.el (eval-expression-minibuffer-setup-hook): New hook.
9468 (eval-expression): Run it.
9469
9470 2013-03-17 Roland Winkler <winkler@gnu.org>
9471
9472 * emacs-lisp/crm.el (completing-read-multiple): Ignore empty
9473 strings in the list of return values.
9474
9475 2013-03-17 Jay Belanger <jay.p.belanger@gmail.com>
9476
9477 * calc/calc-ext.el (math-read-number-fancy): Check for an explicit
9478 radix before checking for HMS forms.
9479
9480 2013-03-16 Leo Liu <sdl.web@gmail.com>
9481
9482 * progmodes/scheme.el: Add indentation and font-locking for λ.
9483 (Bug#13975)
9484
9485 2013-03-16 Stefan Monnier <monnier@iro.umontreal.ca>
9486
9487 * emacs-lisp/smie.el (smie-auto-fill): Don't inf-loop if there's no
9488 token before point (bug#13942).
9489
9490 2013-03-16 Leo Liu <sdl.web@gmail.com>
9491
9492 * thingatpt.el (end-of-sexp): Fix bug#13952. Use syntax-after.
9493
9494 2013-03-16 Eli Zaretskii <eliz@gnu.org>
9495
9496 * startup.el (command-line-normalize-file-name): Fix handling of
9497 backslashes in DOS and Windows file names. Reported by Xue Fuqiao
9498 <xfq.free@gmail.com> in
9499 http://lists.gnu.org/archive/html/help-gnu-emacs/2013-03/msg00245.html.
9500
9501 2013-03-15 Michael Albinus <michael.albinus@gmx.de>
9502
9503 Sync with Tramp 2.2.7.
9504
9505 * net/trampver.el: Update release number.
9506
9507 2013-03-14 Tassilo Horn <tsdh@gnu.org>
9508
9509 * doc-view.el: Fix bug#13887.
9510 (doc-view-insert-image): Don't modify overlay associated to
9511 non-live windows, and implement horizontal centering of image in
9512 case it's smaller than the window.
9513 (doc-view-new-window-function): Force redisplay of new windows on
9514 doc-view buffers.
9515
9516 2013-03-13 Karl Fogel <kfogel@red-bean.com>
9517
9518 * saveplace.el (save-place-alist-to-file): Don't sort
9519 `save-place-alist', just pretty-print it (bug#13882).
9520
9521 2013-03-13 Michael Albinus <michael.albinus@gmx.de>
9522
9523 * net/tramp-sh.el (tramp-sh-handle-insert-directory):
9524 Check whether `default-file-name-coding-system' is bound.
9525 It isn't in XEmacs.
9526
9527 2013-03-13 Stefan Monnier <monnier@iro.umontreal.ca>
9528
9529 * emacs-lisp/byte-run.el (defun-declarations-alist): Don't use
9530 backquotes for `obsolete' (bug#13929).
9531
9532 * international/mule.el (find-auto-coding): Include file name in
9533 obsolescence warning (bug#13922).
9534
9535 2013-03-12 Teodor Zlatanov <tzz@lifelogs.com>
9536
9537 * progmodes/cfengine.el (cfengine-parameters-indent): New variable
9538 for CFEngine 3-specific indentation.
9539 (cfengine3-indent-line): Use it. Fix up category regex.
9540 (cfengine3-font-lock-keywords): Add bundle and namespace characters.
9541
9542 2013-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
9543
9544 * type-break.el (type-break-file-name):
9545 * textmodes/remember.el (remember-data-file):
9546 * strokes.el (strokes-file):
9547 * shadowfile.el (shadow-initialize):
9548 * saveplace.el (save-place-file):
9549 * ps-bdf.el (bdf-cache-file):
9550 * progmodes/idlwave.el (idlwave-config-directory):
9551 * net/quickurl.el (quickurl-url-file):
9552 * international/kkc.el (kkc-init-file-name):
9553 * ido.el (ido-save-directory-list-file):
9554 * emulation/viper.el (viper-custom-file-name):
9555 * emulation/vip.el (vip-startup-file):
9556 * calendar/todo-mode.el (todo-file-do, todo-file-done, todo-file-top):
9557 * calendar/timeclock.el (timeclock-file): Use locate-user-emacs-file.
9558
9559 2013-03-12 Paul Eggert <eggert@cs.ucla.edu>
9560
9561 Switch encodings of tutorials, thai-word to UTF-8 (Bug#13880).
9562 * language/thai-word.el: Switch to UTF-8.
9563
9564 See ChangeLog.16 for earlier changes.
9565
9566 ;; Local Variables:
9567 ;; coding: utf-8
9568 ;; End:
9569
9570 Copyright (C) 2011-2013 Free Software Foundation, Inc.
9571
9572 This file is part of GNU Emacs.
9573
9574 GNU Emacs is free software: you can redistribute it and/or modify
9575 it under the terms of the GNU General Public License as published by
9576 the Free Software Foundation, either version 3 of the License, or
9577 (at your option) any later version.
9578
9579 GNU Emacs is distributed in the hope that it will be useful,
9580 but WITHOUT ANY WARRANTY; without even the implied warranty of
9581 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
9582 GNU General Public License for more details.
9583
9584 You should have received a copy of the GNU General Public License
9585 along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.