Doc fix for glyphless-char-display-control.
[bpt/emacs.git] / lisp / ChangeLog
1 2013-11-05 Xue Fuqiao <xfq.free@gmail.com>
2
3 * international/characters.el (glyphless-char-display-control):
4 Add usage note.
5
6 2013-11-05 Bozhidar Batsov <bozhidar@batsov.com>
7
8 * progmodes/python.el (python-mode): Remove incorrect text from docstring.
9 * progmodes/scheme.el (scheme-mode): Remove incorrect text from docstring.
10 * progmodes/prolog.el (prolog-mode): Remove incorrect text from docstring.
11 * emacs-lisp/lisp-mode.el (lisp-mode, lisp-interaction-mode, emacs-lisp-mode):
12 Remove incorrect text from docstring.
13
14 * progmodes/ruby-mode.el (ruby-mode): Remove incorrect text from docstring.
15
16 2013-11-04 Stefan Monnier <monnier@iro.umontreal.ca>
17
18 * rect.el (rectangle--highlight-for-redisplay):
19 * emacs-lisp/smie.el (smie--next-indent-change):
20 Use buffer-chars-modified-tick.
21
22 * emacs-lisp/byte-run.el (defmacro, defun): Set their `indent' property.
23
24 * electric.el (electric-indent-post-self-insert-function):
25 Only delete trailing whitepsace if it is indeed trailing (bug#15767).
26
27 2013-11-04 Helmut Eller <eller.helmut@gmail.com>
28
29 * emacs-lisp/cl-indent.el (with-compilation-unit): Add rule (bug#15782).
30
31 2013-11-04 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
32
33 * emacs-lisp/cconv.el (cconv-convert): Check form of let binding
34 (bug#15786).
35
36 2013-11-04 Stefan Monnier <monnier@iro.umontreal.ca>
37
38 * emacs-lisp/helpers.el: Move from helpers.el. Use lexical-binding.
39
40 * progmodes/python.el: Fix up last change.
41 (python-shell--save-temp-file): New function.
42 (python-shell-send-string): Use it. Remove `msg' arg. Don't assume
43 `string' comes from the current buffer.
44 (python-shell-send-string-no-output): Remove `msg' arg.
45 (python--use-fake-loc): New var.
46 (python-shell-buffer-substring): Obey it. Try to compensate for the
47 extra coding line added by python-shell--save-temp-file.
48 (python-shell-send-region): Use python-shell--save-temp-file and
49 python-shell-send-file directly. Add `nomain' argument.
50 (python-shell-send-buffer): Use python-shell-send-region.
51 (python-electric-pair-string-delimiter): New function.
52 (python-mode): Use it.
53
54 2013-11-04 Eli Zaretskii <eliz@gnu.org>
55
56 * startup.el (normal-top-level): Move setting eol-mnemonic-unix,
57 eol-mnemonic-mac, eol-mnemonic-dos, and also setup of the locale
58 environment and decoding all of the default-directory's to here
59 from command-line.
60 (command-line): Decode also argv[0].
61
62 * loadup.el: Error out if default-directory is a multibyte string
63 when we are dumping.
64
65 * Makefile.in (emacs): Don't set LC_ALL=C. (Bug#15260)
66
67 2013-11-04 Teodor Zlatanov <tzz@lifelogs.com>
68
69 * emacs-lisp/package.el (package-menu-mode)
70 (package-menu--print-info, package-menu--archive-predicate):
71 Add Archive column to package list.
72
73 2013-11-04 Michael Albinus <michael.albinus@gmx.de>
74
75 Fix problems found while writing a test suite.
76
77 * net/tramp.el (tramp-file-name-regexp-unified): Simplify.
78 (tramp-file-name-for-operation): Use `tramp-tramp-file-p'.
79 (tramp-handle-substitute-in-file-name): Let-bind `process-environment'
80 to nil when running original file name handler. Otherwise,
81 there are problems with constructs like "$$FOO".
82
83 * net/tramp-sh.el (tramp-do-copy-or-rename-file): Use correct prefix
84 for `localname'.
85
86 2013-11-04 Bozhidar Batsov <bozhidar@batsov.com>
87
88 * progmodes/ruby-mode.el (ruby-mode): Clean up docstring.
89
90 * subr.el (version<, version<=, version=):
91 Update docstrings with information for snapshot versions.
92
93 * helpers.el: New library for misc helper functions.
94 (hash-table-keys): New function returning a list of hash keys.
95 (hash-table-values): New function returning a list of hash values.
96
97 2013-11-04 Dmitry Gutov <dgutov@yandex.ru>
98
99 * progmodes/ruby-mode.el (ruby-smie--forward-token)
100 (ruby-smie--backward-token): Tokenize heredocs as semicolons.
101
102 2013-11-04 Michal Nazarewicz <mina86@mina86.com>
103
104 * textmodes/fill.el (fill-single-char-nobreak-p): New function
105 checking whether point is after a 1-letter word.
106
107 2013-11-04 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
108
109 * progmodes/cperl-mode.el (cperl-font-lock-fontify-region-function):
110 Don't infloop when expanding region over `multiline' syntax-type that
111 begins a line (bug#15778).
112
113 2013-11-04 Stefan Monnier <monnier@iro.umontreal.ca>
114
115 * rect.el (rectangle-mark-mode): Rename from rectangle-mark.
116 Make it into a proper minor mode.
117 (rectangle--region): (implicitly) rename to rectangle-mark-mode.
118 (rectangle-mark-mode-map): New keymap.
119 (rectangle--highlight-for-redisplay): Fix some corner cases (bug#15796).
120
121 2013-11-04 Glenn Morris <rgm@gnu.org>
122
123 * startup.el (command-line-1): Allow `-L :...' to append to load-path.
124
125 2013-11-03 Stefan Monnier <monnier@iro.umontreal.ca>
126
127 * progmodes/ruby-mode.el (ruby-smie--rule-parent-skip-assign): Remove.
128 (ruby-smie-rules): Use smie-rule-parent instead.
129
130 * emacs-lisp/smie.el (smie-rule-parent): Always call
131 smie-indent-virtual rather than only for hanging tokens.
132 (smie--next-indent-change): New helper command.
133
134 2013-11-03 Glenn Morris <rgm@gnu.org>
135
136 * Makefile.in (abs_srcdir): Remove.
137 (emacs): Unset EMACSLOADPATH.
138
139 2013-11-02 Glenn Morris <rgm@gnu.org>
140
141 * Makefile.in (EMACS): Use a relative filename.
142 (abs_top_builddir): Remove.
143 (custom-deps, finder-data, autoloads): Use --chdir.
144
145 * Makefile.in (abs_lisp): Remove, replace by abs_srcdir.
146
147 Use relative filenames in TAGS files.
148 * Makefile.in (lisptagsfiles1, lisptagsfiles2, lisptagsfiles3)
149 (lisptagsfiles4, TAGS): Use relative file names.
150 (TAGS-LISP): Remove.
151 (maintainer-clean): No more TAGS-LISP file.
152
153 * Makefile.in (lisptagsfiles1, lisptagsfiles2, lisptagsfiles3)
154 (lisptagsfiles4): Use absolute filenames again.
155 (TAGS, TAGS-LISP): Not everything needs to run in one line.
156 Remove all *loaddefs files, not just the first. Remove esh-groups.
157 (maintainer-clean): Delete TAGS, TAGS-LISP.
158
159 2013-11-02 Bozhidar Batsov <bozhidar@batsov.com>
160
161 * emacs-lisp/package.el (package-version-join):
162 Recognize snapshot versions.
163
164 2013-11-02 Bozhidar Batsov <bozhidar@batsov.com>
165
166 * subr.el (version-regexp-alist): Add support for snapshot versions.
167
168 2013-11-02 Dmitry Gutov <dgutov@yandex.ru>
169
170 * progmodes/ruby-mode.el (ruby-smie--rule-parent-skip-assign):
171 New function, replacement for `smie-rule-parent' for when we want to
172 skip over our direct parent if it's an assignment token..
173 (ruby-smie-rules): Use it.
174
175 2013-11-02 Dmitry Gutov <dgutov@yandex.ru>
176
177 * progmodes/ruby-mode.el Use `syntax-propertize-function'
178 unconditionally. Remove now unnecessary forward declarations.
179 Remove XEmacs-specific setup.
180 (ruby-here-doc-end-re, ruby-here-doc-beg-match)
181 (ruby-font-lock-syntactic-keywords)
182 (ruby-comment-beg-syntax, ruby-in-here-doc-p)
183 (ruby-here-doc-find-end, ruby-here-doc-beg-syntax)
184 (ruby-here-doc-end-syntax): Remove.
185 (ruby-mode): Don't check whether `syntax-propertize-rules' is
186 defined as function.
187
188 2013-11-02 Bozhidar Batsov <bozhidar@batsov.com>
189
190 * progmodes/ruby-mode.el (ruby-mode-variables, ruby-mode): Use `setq-local'.
191
192 2013-11-01 Bozhidar Batsov <bozhidar@batsov.com>
193
194 * progmodes/ruby-mode.el (ruby-mode-variables): Don't set syntax
195 table and abbrev table, `define-derived-mode' does that for us
196 anyway.
197
198 2013-11-01 Glenn Morris <rgm@gnu.org>
199
200 * Makefile.in: Remove manual mh-e dependencies (writing .elc
201 files is atomic for some time, so no parallel compilation issues).
202
203 2013-11-01 Jan Djärv <jan.h.d@swipnet.se>
204
205 * faces.el (face-x-resources): Add :distant-foreground.
206 (region): Use :distant-foreground for gtk and ns.
207
208 2013-11-01 Tassilo Horn <tsdh@gnu.org>
209
210 Allow multiple bibliographies when BibLaTeX is used rather than
211 BibTeX.
212 * textmodes/reftex-parse.el (reftex-using-biblatex-p): New function.
213 (reftex-locate-bibliography-files): Us it.
214
215 2013-11-01 Claudio Bley <claudio.bley@googlemail.com>
216
217 * image.el (image-type-header-regexps): Fix the 'pbm' part to
218 allow comments in pbm files.
219
220 * term/w32-win.el (dynamic-library-alist): Support newer versions
221 of libjpeg starting with v7: look only for the DLL from the
222 version against which Emacs was built.
223 Support versions of libpng beyond 1.4.x.
224 Support libtiff v4.x.
225
226 2013-11-01 Bozhidar Batsov <bozhidar@batsov.com>
227
228 * progmodes/ruby-mode.el (ruby-indent-tabs-mode)
229 (ruby-indent-level, ruby-comment-column, ruby-deep-arglist):
230 Add property :safe.
231 (ruby-deep-arglist): Add property :type.
232
233 2013-10-31 Glenn Morris <rgm@gnu.org>
234
235 * Makefile.in (custom-deps, finder-data): No need to setq the target
236 variables, we are in the right directory and the defaults work fine.
237
238 2013-10-30 Glenn Morris <rgm@gnu.org>
239
240 * Makefile.in (autoloads): Do not use abs_lisp.
241
242 * emacs-lisp/autoload.el (autoload-generate-file-autoloads):
243 `newline' does not respect `standard-output', so use `princ'.
244
245 2013-10-30 Alp Aker <alp.tekin.aker@gmail.com>
246
247 Ensure unmarking in buffer menu clears 'S' marks. (Bug#15761)
248 * buff-menu.el (Buffer-menu--unmark): New function.
249 (Buffer-menu-unmark, Buffer-menu-backup-unmark): Use it.
250
251 2013-10-30 Glenn Morris <rgm@gnu.org>
252
253 * Makefile.in (AUTOGENEL): Add org/org-loaddefs.el.
254
255 * emacs-lisp/package.el (lm-homepage): Declare.
256
257 * eshell/em-ls.el (eshell-ls-directory, eshell-ls-symlink):
258 Fix doc typos.
259
260 * vc/pcvs.el (cvs-status-cvstrees): Autoload to silence compiler.
261
262 * Makefile.in (finder-data, autoloads, update-subdirs)
263 (compile-main, compile-clean, compile-always, bootstrap-clean):
264 Check return value of cd.
265 (compile-calc): Remove.
266
267 2013-10-30 Stefan Monnier <monnier@iro.umontreal.ca>
268
269 * simple.el (copy-region-as-kill): Fix call to region-extract-function.
270
271 * emacs-lisp/bytecomp.el (byte-defop-compiler): Add new `2-and' handler.
272 (byte-compile-and-folded): New function.
273 (=, <, >, <=, >=): Use it.
274
275 * dos-w32.el (minibuffer-history-case-insensitive-variables)
276 (path-separator, null-device, buffer-file-coding-system)
277 (lpr-headers-switches): Check system-type before modifying them.
278 (find-buffer-file-type-coding-system): Mark obsolete.
279 (w32-find-file-not-found-set-buffer-file-coding-system): Rename from
280 find-file-not-found-set-buffer-file-coding-system.
281 (w32-untranslated-filesystem-list, w32-untranslated-canonical-name):
282 (w32-add-untranslated-filesystem, w32-remove-untranslated-filesystem)
283 (w32-direct-print-region-use-command-dot-com, w32-untranslated-file-p):
284 (w32-direct-print-region-helper, w32-direct-print-region-function)
285 (w32-direct-ps-print-region-function): Rename by adding a "w32-" prefix.
286 * startup.el (normal-top-level-add-subdirs-to-load-path):
287 * ps-print.el (ps-print-region-function):
288 * lpr.el (print-region-function): Use new name.
289
290 * subr.el (custom-declare-variable-early): Remove function.
291 (custom-declare-variable-list): Remove var.
292 (error, user-error): Remove `while' loop.
293 (read-quoted-char-radix, read-quoted-char): Move to simple.el.
294 (user-emacs-directory-warning, locate-user-emacs-file):
295 Move to files.el.
296 * simple.el (read-quoted-char-radix, read-quoted-char):
297 * files.el (user-emacs-directory-warning, locate-user-emacs-file):
298 Move from subr.el.
299 * custom.el (custom-declare-variable-list): Don't process
300 custom-declare-variable-list.
301
302 * progmodes/python.el (python-shell-get-buffer): New function.
303 (python-shell-get-process): Use it.
304 (python-shell-send-string): Always use utf-8 and add a cookie to tell
305 Python which encoding was used. Don't split-string since we only care
306 about the first line. Return the temp-file, if applicable.
307 (python-shell-send-region): Tell compile.el how to turn locations in
308 the temp-file into locations in the source buffer.
309
310 2013-10-29 Stefan Monnier <monnier@iro.umontreal.ca>
311
312 * subr.el (undefined): Add missing behavior from the C code for
313 unbound keys.
314
315 * rect.el: Use lexical-binding. Add new rectangular region support.
316 (rectangle-mark): New command.
317 (rectangle--region): New var.
318 (deactivate-mark-hook): Reset rectangle--region.
319 (rectangle--extract-region, rectangle--insert-for-yank)
320 (rectangle--highlight-for-redisplay)
321 (rectangle--unhighlight-for-redisplay): New functions.
322 (region-extract-function, redisplay-unhighlight-region-function)
323 (redisplay-highlight-region-function): Use them to handle
324 rectangular region.
325 * simple.el (region-extract-function): New var.
326 (delete-backward-char, delete-forward-char, deactivate-mark): Use it.
327 (kill-new, kill-append): Remove obsolete `yank-handler' argument.
328 (kill-region): Replace obsolete `yank-handler' arg with `region'.
329 (copy-region-as-kill, kill-ring-save): Add `region' argument.
330 (redisplay-unhighlight-region-function)
331 (redisplay-highlight-region-function): New vars.
332 (redisplay--update-region-highlight): New function.
333 (pre-redisplay-function): Use it.
334 (exchange-point-and-mark): Don't deactivate the mark before
335 reactivate-it anyway.
336 * comint.el (comint-kill-region): Remove yank-handler argument.
337 * delsel.el (delete-backward-char, backward-delete-char-untabify)
338 (delete-char): Remove property, since it's now part of their
339 default behavior.
340 (self-insert-iso): Remove property since this command doesn't exist.
341
342 * emacs-lisp/package.el (package--download-one-archive)
343 (describe-package-1): Don't query the user about final newline.
344
345 2013-10-29 Daniel Colascione <dancol@dancol.org>
346
347 * net/tramp.el (tramp-methods): Document new functionality.
348 * net/tramp-sh.el (tramp-compute-multi-hops): Punt to
349 tramp-hostname-checker if method provides one instead of scanning
350 argument list for "%h" to decide hostname acceptability.
351
352 2013-10-28 Michael Albinus <michael.albinus@gmx.de>
353
354 * net/tramp-sh.el (tramp-sh-handle-copy-directory):
355 * net/tramp-smb.el (tramp-smb-handle-copy-directory):
356 Handle COPY-CONTENTS. (Bug#15737)
357
358 2013-10-28 Daiki Ueno <ueno@gnu.org>
359
360 * epa-file.el
361 (epa-file-cache-passphrase-for-symmetric-encryption):
362 Document that this option has no effect with GnuPG 2.0 (bug#15552).
363
364 2013-10-27 Xue Fuqiao <xfq.free@gmail.com>
365
366 * image.el (defimage):
367 (image-load-path): Doc fixes.
368
369 2013-10-27 Alan Mackenzie <acm@muc.de>
370
371 Indent statements in macros following "##" correctly.
372 * progmodes/cc-engine.el (c-crosses-statement-barrier-p):
373 Modify the "#" arm of a cond form to handle "#" and "##" operators.
374
375 2013-10-27 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
376
377 * linum.el (linum-update-window): Fix boundary test (bug#13446).
378
379 2013-10-27 Dmitry Gutov <dgutov@yandex.ru>
380
381 * progmodes/ruby-mode.el (ruby-smie--bosp): Anything that goes
382 after `=' is probably a new expression.
383
384 2013-10-27 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
385
386 * man.el (man-imenu-title): New option.
387 (Man-mode-map): Add menu. (Bug#15722)
388 (Man-mode): Add imenu to menu.
389
390 2013-10-26 Dmitry Gutov <dgutov@yandex.ru>
391
392 * progmodes/ruby-mode.el (ruby-smie--args-separator-p): Be more
393 specific in what the first arg can be: a non-keyword word,
394 string/regexp/percent literal opener, opening paren, or unary
395 operator followed directly by word.
396
397 2013-10-25 Stefan Monnier <monnier@iro.umontreal.ca>
398
399 * progmodes/prolog.el: Remove old indent; use post-self-insert-hook.
400 (prolog-align-comments-flag, prolog-indent-mline-comments-flag)
401 (prolog-object-end-to-0-flag, prolog-electric-newline-flag)
402 (prolog-electric-tab-flag, prolog-use-prolog-tokenizer-flag):
403 Remove vars, they do not apply any more.
404 (prolog-mode-abbrev-table): Remove redundant declaration.
405 (prolog-upper-case-string, prolog-lower-case-string): Remove.
406 (prolog-use-smie): Remove.
407 (prolog-smie-rules): Add indentation rule for the if-then-else layout
408 supported by prolog-electric-if-then-else-flag.
409 (prolog-mode-variables, prolog-menu): Use setq-local.
410 (prolog-mode-keybindings-edit): Don't rebind M-C-p and M-C-n.
411 Remove binding to `Backspace' since this key doesn't exist anyway.
412 Remove bindings for electric self-inserting keys.
413 (prog-mode): Assume it's defined.
414 (prolog-post-self-insert): New function.
415 (prolog-mode): Use it.
416 (prolog-indent-line, prolog-indent-level)
417 (prolog-find-indent-of-matching-paren)
418 (prolog-indentation-level-of-line, prolog-goto-comment-column)
419 (prolog-paren-is-the-first-on-line-p, prolog-region-paren-balance)
420 (prolog-goto-next-paren, prolog-in-string-or-comment)
421 (prolog-tokenize, prolog-inside-mline-comment)
422 (prolog-find-start-of-mline-comment): Remove functions.
423 (prolog-find-unmatched-paren, prolog-clause-end)
424 (prolog-guess-fill-prefix, prolog-get-predspec): Use syntax-ppss.
425 (prolog-electric--if-then-else): Rename from
426 prolog-insert-spaces-after-paren; use prolog-electric-if-then-else-flag.
427 (prolog-tokenize-searchkey): Remove const.
428 (prolog-clause-info): Use forward-sexp.
429 (prolog-forward-list, prolog-backward-list, prolog-electric-delete)
430 (prolog-electric-if-then-else): Remove commands.
431 (prolog-electric--colon): Rename from prolog-electric-colon; adapt it
432 for use in post-self-insert-hook.
433 (prolog-electric--dash): Rename from prolog-electric-dash; adapt it
434 for use in post-self-insert-hook.
435 (prolog-electric--dot): Rename from prolog-electric-dot; adapt it
436 for use in post-self-insert-hook.
437 (prolog-electric--underscore): Rename from prolog-electric--underscore;
438 adapt it for use in post-self-insert-hook.
439
440 2013-10-25 Michael Albinus <michael.albinus@gmx.de>
441
442 * emacs-lisp/ert.el (ert-run-tests-interactively):
443 Use `completing-read'. (Bug#9756)
444
445 2013-10-25 Eli Zaretskii <eliz@gnu.org>
446
447 * simple.el (line-move): Call line-move-1 instead of
448 line-move-visual when the current window hscroll is zero, but
449 temporary-goal-column indicates we will need to hscroll as result
450 of the movement. (Bug#15712)
451
452 2013-10-25 Dmitry Gutov <dgutov@yandex.ru>
453
454 * progmodes/ruby-mode.el (ruby-mode-menu): Use proper
455 capitalization. Use :visible instead of :active.
456 Fix `ruby-indent-exp' reference. Add menu items for the generic
457 commands that are used with SMIE.
458 (ruby-do-end-to-brace): Insert space after `{'.
459
460 2013-10-25 John Anthony <john@jo.hnanthony.com>
461
462 * progmodes/ruby-mode.el (ruby-mode-menu): Add a menu. (Bug#15600)
463
464 * progmodes/inf-lisp.el (inferior-lisp-menu): Add a menu. (Bug#15599)
465
466 2013-10-25 Glenn Morris <rgm@gnu.org>
467
468 * vc/vc.el (vc-print-log): Don't use a working revision unless
469 one was explicitly specified. (Bug#15322)
470
471 2013-10-25 Stefan Monnier <monnier@iro.umontreal.ca>
472
473 * subr.el (add-to-list): Preserve return value in compiler-macro
474 (bug#15692).
475
476 2013-10-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
477
478 * progmodes/octave.el (octave-lookfor): Handle empty lookfor
479 result. Ask user to retry using '-all' flag. (Bug#15701)
480
481 2013-10-24 Stefan Monnier <monnier@iro.umontreal.ca>
482
483 * emacs-lisp/smie.el: New smie-config system.
484 (smie-config): New defcustom.
485 (smie-edebug, smie-config-show-indent, smie-config-set-indent)
486 (smie-config-guess, smie-config-save): New commands.
487 (smie-config--mode-local, smie-config--buffer-local)
488 (smie-config--trace, smie-config--modefuns): New vars.
489 (smie-config--advice, smie-config--mode-hook)
490 (smie-config--setter, smie-config-local, smie-config--get-trace)
491 (smie-config--guess-value, smie-config--guess): New functions.
492 (smie-indent-forward-token, smie-indent-backward-token): Don't copy
493 text properties. Treat "string fence" syntax like string syntax.
494
495 * progmodes/sh-script.el (sh-use-smie): Change default.
496 (sh-smie-sh-rules, sh-smie-rc-rules): Obey legacy sh-indent-* vars.
497 (sh-var-value): Simplify by CSE.
498 (sh-show-indent, sh-set-indent, sh-learn-line-indent)
499 (sh-learn-buffer-indent): Redirect to their SMIE equivalent when SMIE
500 is used.
501 (sh-guess-basic-offset): Use cl-incf.
502 (sh-guess-basic-offset): Use push+nreverse to avoid O(n^2).
503
504 2013-10-24 Helmut Eller <eller.helmut@gmail.com>
505
506 * emacs-lisp/lisp-mode.el (lisp-cl-font-lock-keywords-2): Fix cut&paste
507 (bug#15699).
508
509 2013-10-24 Glenn Morris <rgm@gnu.org>
510
511 * Makefile.in (abs_top_srcdir): Remove.
512 (update-subdirs): Use relative path to update-subdirs.
513
514 2013-10-24 Eli Zaretskii <eliz@gnu.org>
515
516 * Makefile.in ($(MH_E_DIR)/mh-loaddefs.el)
517 ($(TRAMP_DIR)/tramp-loaddefs.el, $(CAL_DIR)/cal-loaddefs.el)
518 ($(CAL_DIR)/diary-loaddefs.el, $(CAL_DIR)/hol-loaddefs.el):
519 Call unmsys--file-name before expand-file-name, not after it.
520
521 2013-10-24 Michael Albinus <michael.albinus@gmx.de>
522
523 * emacs-lisp/ert.el (ert-deftest): Bind macro `skip-unless'.
524 (ert-test-skipped): New error.
525 (ert-skip, ert-stats-skipped): New defuns.
526 (ert--skip-unless): New macro.
527 (ert-test-skipped): New struct.
528 (ert--run-test-debugger, ert-test-result-type-p)
529 (ert-test-result-expected-p, ert--stats, ert-stats-completed)
530 (ert--stats-set-test-and-result, ert-char-for-test-result)
531 (ert-string-for-test-result, ert-run-tests-batch)
532 (ert--results-update-ewoc-hf, ert-run-tests-interactively):
533 Handle skipped tests. (Bug#9803)
534
535 2013-10-24 Glenn Morris <rgm@gnu.org>
536
537 * Makefile.in (check-declare): Remove unnecessary path in -l argument.
538
539 * Makefile.in (abs_top_srcdir): New, set by configure.
540 (update-subdirs): Correct build-aux location.
541
542 2013-10-24 Dmitry Gutov <dgutov@yandex.ru>
543
544 * vc/vc.el (vc-print-root-log): Always set `default-directory'
545 value, whether we could auto-deduce `backend', or not.
546
547 * progmodes/ruby-mode.el (ruby-smie-rules): Fix the "curly block
548 with parameters" example. Simplify the "is it block or is it
549 hash" check, but also make it more thorough.
550
551 2013-10-23 Masashi Fujimoto <masfj.dev@gmail.com> (tiny change)
552
553 * battery.el (battery-pmset): Handle OS X Mavericks. (Bug#15694)
554
555 2013-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
556
557 * progmodes/ruby-mode.el (ruby-smie-rules): Only align with parent of
558 { if it is hanging.
559
560 * progmodes/ruby-mode.el (ruby-smie-rules): Don't return 0 for
561 :before ";".
562
563 2013-10-23 Jed Brown <jed@59A2.org> (tiny change)
564
565 * progmodes/compile.el (compilation-directory-matcher)
566 (compilation-page-delimiter):
567 Support GNU Make-4.0 directory quoting. (Bug#15678)
568
569 2013-10-23 Leo Liu <sdl.web@gmail.com>
570
571 * ido.el (ido-tidy): Handle read-only text.
572
573 2013-10-23 Glenn Morris <rgm@gnu.org>
574
575 * Makefile.in (abs_srcdir, abs_lisp): New, set by configure.
576 (emacs, compile, compile-always):
577 Quote entities that might contain whitespace.
578 (custom-deps, finder-data, autoloads): Use abs_lisp.
579 ($(MH_E_DIR)/mh-loaddefs.el, $(TRAMP_DIR)/tramp-loaddefs.el)
580 ($(CAL_DIR)/cal-loaddefs.el, $(CAL_DIR)/diary-loaddefs.el)
581 ($(CAL_DIR)/hol-loaddefs.el): Manually expand target file name.
582
583 2013-10-23 Dmitry Gutov <dgutov@yandex.ru>
584
585 * progmodes/ruby-mode.el (ruby-smie--at-dot-call):
586 Use `following-char'.
587
588 2013-10-22 Stefan Monnier <monnier@iro.umontreal.ca>
589
590 * emacs-lisp/smie.el (smie-rule-parent): Fix opener-test.
591 * progmodes/ruby-mode.el (ruby-smie-rules):
592 Remove corresponding workaround. Fix indentation rule of ";" so it
593 also applies when ";" is the parent.
594
595 2013-10-22 Xue Fuqiao <xfq.free@gmail.com>
596
597 * frame.el (display-screens, display-pixel-height)
598 (display-pixel-width, display-mm-width, display-backing-store)
599 (display-save-under, display-planes, display-color-cells)
600 (display-visual-class, display-monitor-attributes-list):
601 Mention the optional ‘display’ argument in doc strings.
602
603 2013-10-22 Michael Gauland <mikelygee@amuri.net>
604
605 * progmodes/ebnf2ps.el (ebnf-prologue): Avoid PS error with some
606 viewers such as evince when ebnf-production-name-p is nil. (Bug#15625)
607
608 2013-10-21 Dmitry Gutov <dgutov@yandex.ru>
609
610 * progmodes/ruby-mode.el (ruby-smie-grammar): Remove outdated
611 TODO. Add "." after " @ ".
612 (ruby-smie--at-dot-call): New function. Checks if point at method
613 call with explicit target.
614 (ruby-smie--forward-token, ruby-smie--backward-token): Prepend "."
615 to the method name tokens when it precedes them.
616 (ruby-smie--backward-id, ruby-smie--forward-id): Remove.
617 (ruby-smie-rules): Add rule for indentation before and after "."
618 token.
619
620 2013-10-21 Stefan Monnier <monnier@iro.umontreal.ca>
621
622 * textmodes/remember.el (remember-diary-extract-entries):
623 Avoid add-to-list.
624
625 * progmodes/ruby-mode.el (ruby-smie-rules): Indent after + used as
626 an instruction.
627
628 2013-10-21 Dmitry Gutov <dgutov@yandex.ru>
629
630 * progmodes/ruby-mode.el (ruby-smie-grammar): Add (almost) all infix operators.
631 (ruby-smie--implicit-semi-p): Add new operator chars.
632
633 * progmodes/ruby-mode.el (ruby-mode-map): Add binding for
634 `smie-down-list'.
635 (ruby-smie--args-separator-p): Check that there's no newline
636 between method call and its arguments.
637
638 2013-10-20 Alan Mackenzie <acm@muc.de>
639
640 Allow comma separated lists after Java "implements".
641
642 * progmodes/cc-engine.el (c-backward-over-enum-header):
643 Parse commas.
644 * progmodes/cc-fonts.el (c-basic-matchers-after): Remove comma
645 from a "disallowed" list in enum fontification.
646
647 2013-10-20 Johan Bockgård <bojohan@gnu.org>
648
649 * startup.el (default-frame-background-mode): Remove unused defvar.
650
651 * progmodes/verilog-mode.el (verilog-mode): Don't set
652 comment-indent-function globally.
653
654 2013-10-20 Jan Djärv <jan.h.d@swipnet.se>
655
656 * menu-bar.el: Put help-menu in menu-bar-final-items unconditionally.
657 Move Info menu item creation to ns-win.el.
658
659 * term/ns-win.el (ns-initialize-window-system): Rename Help to Info
660 in menu bar.
661
662 * menu-bar.el: Move GNUStep specific menus...
663
664 * term/ns-win.el (ns-initialize-window-system): ... to here.
665
666 2013-10-19 Stefan Monnier <monnier@iro.umontreal.ca>
667
668 * simple.el (newline): Only run post-self-insert-hook when
669 called interactively.
670
671 2013-10-19 Johan Bockgård <bojohan@gnu.org>
672
673 * icomplete.el (icomplete-with-completion-tables): Add :version.
674
675 2013-10-19 Alan Mackenzie <acm@muc.de>
676
677 Fix fontification bugs with constructors and const.
678
679 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): (Just after
680 CASE 2) Remove the check for the absence of a suffix construct
681 after a function declaration with only types (no identifiers) in
682 the parentheses. Also, accept a function declaration with just a
683 type inside the parentheses, if this type can be positively
684 recognised as such, or if a prefix keyword like "explicit" nails
685 down the construct as a declaration.
686
687 2013-10-19 Eli Zaretskii <eliz@gnu.org>
688
689 * menu-bar.el (tty-menu-navigation-map): Bind mouse-N to perform
690 TTY menu actions and down-mouse-N to tty-menu-ignore. This solves
691 the problem whereby selecting a menu item that leads to a
692 minibuffer prompt moves the cursor out of the minibuffer window,
693 making it hard to type at the prompt. Suggested by Stefan Monnier
694 <monnier@iro.umontreal.ca>.
695
696 2013-10-19 Jan Djärv <jan.h.d@swipnet.se>
697
698 * menu-bar.el: Don't make Services menu.
699
700 2013-10-19 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
701
702 * ffap.el: Handle "/usr/include/c++/<version>" directories.
703 (ffap-alist): Use ffap-c++-mode for c++-mode.
704 (ffap-c++-path): New variable.
705 (ffap-c++-mode): New function.
706
707 2013-10-19 Joe Vornehm Jr. <joe.vornehm@gmail.com> (tiny change)
708
709 * ido.el (dired-other-frame): Only list directories. (Bug#15638)
710
711 2013-10-18 Michael Albinus <michael.albinus@gmx.de>
712
713 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Fix an error
714 introduced on 2013-09-08, which results in an infinite loop
715 requesting a password.
716
717 2013-10-18 Glenn Morris <rgm@gnu.org>
718
719 * progmodes/verilog-mode.el (verilog-case-fold): Add :version.
720
721 2013-10-18 Wilson Snyder <wsnyder@wsnyder.org>
722
723 Sync with upstream verilog-mode revision 1a6ecec7.
724 * progmodes/verilog-mode.el (verilog-mode-version): Update.
725 (verilog-mode-release-date): Remove.
726 (verilog-highlight-grouping-keywords, verilog-active-low-regexp)
727 (verilog-auto-inst-param-value, verilog-auto-input-ignore-regexp)
728 (verilog-auto-inout-ignore-regexp, verilog-auto-output-ignore-regexp)
729 (verilog-auto-tieoff-ignore-regexp)
730 (verilog-auto-unused-ignore-regexp, verilog-typedef-regexp)
731 (verilog-scan-cache-preserving, verilog-mode, verilog-at-struct-p)
732 (verilog-signals-with, verilog-dir-cache-preserving)
733 (verilog-auto-inst, verilog-auto-inout-param, verilog-auto):
734 Doc fixes.
735 (verilog-case-fold): New option, to control case folding in
736 regexp searches, bug597.
737 (verilog-menu): Add verilog-sk-uvm-component, minor tweaks.
738 (verilog-string-match-fold, verilog-in-paren-count)
739 (verilog-in-struct-nested-p, verilog-at-struct-mv-p)
740 (verilog-at-close-struct-p): New functions.
741 (verilog-beg-block-re-ordered, verilog-extended-case-re)
742 (verilog-forward-sexp, verilog-set-auto-endcomments):
743 (verilog-leap-to-case-head): Handle "unique0" case.
744 (verilog-in-constraint-re): New constant.
745 (verilog-keywords, verilog-type-font-keywords):
746 Add some SystemVerilog 1800-2012 keywords.
747 (verilog-label-be): Remove unimplemented argument, bug669.
748 (verilog-batch-execute-func): When batch expanding clear
749 create-lockfiles to prevent spurious user locks when a file ends
750 up not changing.
751 (verilog-calculate-indent, verilog-calc-1)
752 (verilog-at-close-constraint-p, verilog-at-constraint-p)
753 (verilog-do-indent): Fix indentation of nested constraints
754 and structures.
755 (verilog-sig-tieoff, verilog-typedef-name-p, verilog-auto-inst)
756 (verilog-auto-inst-param): Use verilog-string-match-fold.
757 (verilog-read-inst-module-matcher):
758 Fix AUTOINST on gate primitives with #1.
759 (verilog-read-decls): Fix double-declaring user-defined typed signals.
760 Reads all user-defined typed variables.
761 (verilog-read-defines): Fix reading definitions inside comments, bug647.
762 (verilog-signals-matching-regexp)
763 (verilog-signals-not-matching-regexp, verilog-auto):
764 Respect verilog-case-fold.
765 (verilog-diff-report): Fix line count.
766 (verilog-auto-assign-modport): Remove unused local `modi'.
767 (verilog-auto-inst-port): Support [][] in AUTO_TEMPLATE to
768 better handle multidimensional arrays.
769 Fix packed array ports misadding bit index in AUTOINST, bug637.
770 (verilog-auto-output, verilog-auto-input): Fix AUTOINPUT and AUTOOUTPUT
771 to not double-declare existing outputs and inputs, respectively.
772 (verilog-template-map): Bind U to verilog-sk-uvm-component.
773 (verilog-sk-uvm-object): Rename from verilog-sk-uvm-class.
774 (verilog-sk-uvm-component): New skeleton.
775 (verilog-submit-bug-report): Add verilog-case-fold,
776 remove verilog-mode-release-date.
777
778 2013-10-17 Barry O'Reilly <gundaetiapo@gmail.com>
779
780 * lisp/subr.el (sit-for): Call (input-pending-p t) so as to behave
781 as before.
782
783 2013-10-18 Reuben Thomas <rrt@sc3d.org>
784
785 * textmodes/remember.el (remember): set buffer-offer-save in
786 remember buffers (bug#13566).
787
788 2013-10-18 Daniel Colascione <dancol@dancol.org>
789
790 When evaluating forms in ielm, direct standard output to ielm
791 buffer. Add new ielm-return-for-effect command. Remove trailing
792 whitespace throughout.
793
794 * ielm.el (ielm-map): Bind M-RET to ielm-return-for-effect.
795 (ielm-return-for-effect): New command.
796 (ielm-send-input): Accept optional `for-effect' parameter.
797 (ielm-eval-input): Accept optional `for-effect' parameter.
798 Bind `standard-output' to stream we create using
799 `ielm-standard-output-impl'. Suppress printing result when
800 `for-effect'.
801 (ielm-standard-output-impl): New function.
802 (inferior-emacs-lisp-mode): Explain new features in documentation.
803
804 2013-10-17 Michael Albinus <michael.albinus@gmx.de>
805
806 Code cleanup.
807
808 * net/tramp.el (tramp-debug-message): Do not check for connection
809 buffer.
810 (tramp-message): Use "vector" connection property.
811
812 * net/tramp.el (tramp-rfn-eshadow-update-overlay)
813 (tramp-equal-remote, tramp-eshell-directory-change)
814 * net/tramp-adb.el (tramp-adb-handle-copy-file)
815 (tramp-adb-handle-rename-file)
816 * net/tramp-cmds.el (tramp-list-remote-buffers)
817 (tramp-cleanup-connection, tramp-cleanup-this-connection)
818 * net/tramp-compat.el (tramp-compat-process-running-p)
819 * net/tramp-ftp.el (tramp-ftp-file-name-handler)
820 * net/tramp-gvfs.el (tramp-gvfs-handle-copy-file)
821 (tramp-gvfs-handle-rename-file)
822 * net/tramp-sh.el (tramp-sh-handle-set-file-times)
823 (tramp-set-file-uid-gid)
824 * net/tramp-smb.el (tramp-smb-handle-copy-file)
825 (tramp-smb-handle-rename-file): Use `tramp-tramp-file-p' instead
826 of `file-remote-p'.
827
828 * net/tramp.el (tramp-connectable-p, tramp-handle-file-remote-p)
829 * net/tramp-gw.el (tramp-gw-gw-proc-sentinel)
830 (tramp-gw-aux-proc-sentinel, tramp-gw-process-filter)
831 (tramp-gw-open-network-stream): Suppress unrelated traces.
832
833 * net/tramp-adb.el (tramp-adb-maybe-open-connection)
834 * net/tramp-gvfs.el (tramp-gvfs-handle-file-notify-add-watch)
835 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band)
836 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Set "vector"
837 connection property.
838
839 * net/tramp-cache.el (top): Suppress traces when reading
840 persistency file.
841
842 * net/tramp-sh.el (tramp-sh-handle-file-notify-add-watch):
843 Refactor common code. Improve debug message.
844 (tramp-maybe-open-connection)
845 * net/tramp-smb.el (tramp-smb-call-winexe): Do not request
846 connection buffer too early.
847
848 * net/tramp-smb.el (tramp-smb-actions-get-acl): New defconst, renamed
849 from `tramp-smb-actions-with-acl'.
850 (tramp-smb-actions-set-acl): New defconst.
851 (tramp-smb-handle-copy-directory)
852 (tramp-smb-action-get-acl): New defun, renamed from
853 `tramp-smb-action-with-acl'.
854 (tramp-smb-action-set-acl): New defun.
855 (tramp-smb-handle-set-file-acl): Rewrite.
856
857 2013-10-17 Glenn Morris <rgm@gnu.org>
858
859 * indent.el (indent-rigidly): Fix 2013-10-08 change. (Bug#15635)
860
861 2013-10-17 Stefan Monnier <monnier@iro.umontreal.ca>
862
863 * skeleton.el (skeleton-newline): Remove.
864 (skeleton-internal-1): Use (insert "\n") instead.
865
866 * emacs-lisp/lisp.el (lisp-completion-at-point): Complete var names for
867 let-bindings.
868
869 * progmodes/sh-script.el (sh-find-prev-matching): Disable SMIE's
870 forward-sexp-function while we redo its job (bug#15613).
871
872 2013-10-17 Jay Belanger <jay.p.belanger@gmail.com>
873
874 * calc/calc-comb.el (math-prime-test): Don't assume large integers are
875 represented by lists.
876
877 2013-10-16 Glenn Morris <rgm@gnu.org>
878
879 * tmm.el (tmm--history): New dynamic variable.
880 (tmm-prompt): Use tmm--history in place of `history'. (Bug#15623)
881
882 2013-10-16 Michael Albinus <michael.albinus@gmx.de>
883
884 * net/tramp-smb.el (tramp-smb-acl-program): New customer option.
885 (tramp-smb-errors): Add error messages.
886 (tramp-smb-actions-with-acl): New defconst.
887 (tramp-smb-file-name-handler-alist) [set-file-acl]: Add handler.
888 (tramp-smb-action-with-acl, tramp-smb-handle-set-file-acl): New defuns.
889 (tramp-smb-handle-file-acl): Rewrite, using "smbcacls".
890 (tramp-smb-handle-file-attributes): Simplify test for "stat" capability.
891 (tramp-smb-get-stat-capability): Fix tests.
892
893 2013-10-16 Dima Kogan <dima@secretsauce.net> (tiny change)
894
895 * progmodes/subword.el (subword-capitalize): Fix Stefan's mess
896 (bug#15580).
897
898 2013-10-16 Glenn Morris <rgm@gnu.org>
899
900 * ansi-color.el (ansi-color-drop-regexp):
901 Add 1J, 1K, 2K. (Bug#15617)
902
903 * files.el (hack-local-variables--warned-lexical): New.
904 (hack-local-variables):
905 Warn about misplaced lexical-binding. (Bug#15616)
906
907 * net/eww.el (eww-render): Always set eww-current-url,
908 and update header line. (Bug#15622)
909 (eww-display-html): ... Rather than just doing it here.
910
911 2013-10-15 Eli Zaretskii <eliz@gnu.org>
912
913 * menu-bar.el (tty-menu-navigation-map): Bind mouse wheels to TTY
914 menu navigations commands.
915
916 2013-10-14 Dima Kogan <dima@secretsauce.net> (tiny change)
917
918 * progmodes/subword.el (subword-capitalize): Be careful when
919 the search for [[:alpha:]] fails (bug#15580).
920
921 2013-10-14 Eli Zaretskii <eliz@gnu.org>
922
923 * menu-bar.el (tty-menu-navigation-map): Bind shifted mouse clicks
924 to commands that scroll the menu.
925
926 2013-10-14 Dmitry Gutov <dgutov@yandex.ru>
927
928 * progmodes/ruby-mode.el (ruby-smie--args-separator-p):
929 Handle methods ending with `?' and `!'.
930
931 2013-10-14 Akinori MUSHA <knu@iDaemons.org>
932
933 * progmodes/ruby-mode.el (ruby-encoding-map): Add a mapping from
934 `japanese-cp932' to `cp932' to fix the problem where saving a
935 source file written in Shift_JIS twice would end up having
936 `coding: japanese-cp932' which Ruby could not recognize.
937 (ruby-mode-set-encoding): Add support for encodings mapped to nil
938 in `ruby-encoding-map'.
939 (ruby-encoding-map): Map `us-ascii' to nil by default, meaning it
940 doesn't need to be explicitly declared in magic comment.
941 (ruby-encoding-map): Add type declaration for better customize UI.
942
943 2013-10-13 Glenn Morris <rgm@gnu.org>
944
945 * progmodes/sh-script.el (sh-mark-line, sh-learn-buffer-indent):
946 Occur buffers are read-only. http://bugs.debian.org/720775
947
948 * emacs-lisp/authors.el (authors-fixed-entries):
949 Comment out old alpha stuff.
950
951 2013-10-13 Dmitry Gutov <dgutov@yandex.ru>
952
953 * progmodes/ruby-mode.el (ruby-mode): Add `ruby-mode-set-encoding'
954 to `after-save-hook' instead of `before-save-hook'.
955 (ruby-mode-set-encoding): Use the value of coding system used to
956 write the file. Call `basic-save-buffer-1' after modifying the
957 buffer.
958
959 2013-10-13 Alan Mackenzie <acm@muc.de>
960
961 Fix indentation/fontification of Java enum with
962 "implements"/generic.
963
964 * progmodes/cc-engine.el (c-backward-over-enum-header):
965 Extracted from the three other places and enhanced to handle generics.
966 (c-inside-bracelist-p): Uses new function above.
967 * progmodes/cc-fonts.el (c-font-lock-declarations): Uses new
968 function above.
969 (c-font-lock-enum-tail): Uses new function above.
970
971 2013-10-13 Kenichi Handa <handa@gnu.org>
972
973 * international/mule-cmds.el (select-safe-coding-system): Remove a
974 superfluous condition in chekcing whether a coding system is safe
975 or not.
976
977 2013-10-13 Oleh Krehel <ohwoeowho@gmail.com>
978
979 * replace.el (how-many): Fix rstart and !rend case. (Bug#15589)
980
981 2013-10-13 Andreas Politz <politza@hochschule-trier.de>
982
983 * progmodes/sql.el (sql-add-product): Fix paren typo. (Bug#15435)
984
985 2013-10-13 Glenn Morris <rgm@gnu.org>
986
987 * menu-bar.el (menu-bar-update-buffers):
988 Unify Buffers menu prompt string. (Bug#15576)
989
990 * face-remap.el (text-scale-adjust): Doc fix. (Bug#15434)
991
992 * emacs-lisp/authors.el (authors-aliases, authors-ignored-files):
993 Add some entries.
994 (authors-fixed-entries): Use accented form of name.
995
996 2013-10-12 Stefan Monnier <monnier@iro.umontreal.ca>
997
998 * progmodes/ruby-mode.el (ruby-smie-grammar): Add rule for paren-free
999 method calls (bug#15594).
1000 (ruby-smie--args-separator-p): New function.
1001 (ruby-smie--forward-token, ruby-smie--backward-token): Use it to
1002 recognize paren-free method calls.
1003
1004 * isearch.el (isearch-pre-command-hook): Don't build in knowledge about
1005 internals of universal-argument.
1006
1007 2013-10-11 Eli Zaretskii <eliz@gnu.org>
1008
1009 * menu-bar.el (tty-menu-navigation-map): Remap F10 to tty-menu-exit.
1010 Bind all menu-bar sequences to tty-menu-exit -- this pops down a
1011 dropped menu on second mouse click on the menu bar.
1012
1013 2013-10-11 Stefan Monnier <monnier@iro.umontreal.ca>
1014
1015 * progmodes/sh-script.el: Provide simpl(e|istic) completion.
1016 (explicit-shell-file-name): Declare.
1017 (sh--vars-before-point, sh--cmd-completion-table): New functions.
1018 (sh-completion-at-point-function): New function.
1019 (sh-mode): Use it.
1020 (sh-smie--keyword-p): Remove unused argument.
1021 (sh-smie-sh-backward-token, sh-smie-rc-backward-token): Remove unused
1022 vars.
1023 (sh-set-shell): Always setup SMIE, even if we use the
1024 old indentation code.
1025
1026 2013-10-11 Dmitry Gutov <dgutov@yandex.ru>
1027
1028 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Split the
1029 cases of ? and =.
1030 (ruby-smie-rules): Simplify the "do" rule. The cases when the
1031 predicate would return nil are almost non-existent.
1032 (ruby-smie--redundant-do-p): Include "until" and "for" statements.
1033
1034 * emacs-lisp/smie.el (smie--matching-block-data): Invalidate the
1035 cache also after commands that modify the buffer but don't move
1036 point.
1037
1038 2013-10-10 Stefan Monnier <monnier@iro.umontreal.ca>
1039
1040 * env.el (substitute-env-in-file-name): New function.
1041 (substitute-env-vars): Extend the meaning of the optional arg.
1042
1043 2013-10-10 Eli Zaretskii <eliz@gnu.org>
1044
1045 * term/w32-win.el (dynamic-library-alist): Define separate lists
1046 of GIF DLLs for versions before and after 5.0.0 of giflib.
1047 (Bug#15531)
1048
1049 2013-10-10 João Távora <joaotavora@gmail.com>
1050
1051 * vc/vc.el (vc-diff-build-argument-list-internal): If the file is
1052 not locked, use last revision and current source as
1053 defaults. (Bug#15569)
1054
1055 2013-10-10 Masatake YAMATO <yamato@redhat.com>
1056
1057 * menu-bar.el (menu-bar-open): Don't use popup-menu if
1058 menu-bar is hidden.
1059
1060 2013-10-10 Martin Rudalics <rudalics@gmx.at>
1061
1062 * window.el (pop-to-buffer-same-window): Fix doc-string.
1063 (Bug#15492)
1064
1065 2013-10-10 Stefan Monnier <monnier@iro.umontreal.ca>
1066
1067 * menu-bar.el (tty-menu-navigation-map): Reduce redundancy.
1068
1069 2013-10-10 Andrei Chițu <andrei.chitu1@gmail.com> (tiny change)
1070
1071 * calendar/icalendar.el (icalendar-import-file):
1072 Fix interactive spec. (Bug#15482)
1073
1074 2013-10-10 Glenn Morris <rgm@gnu.org>
1075
1076 * desktop.el (desktop-save): Default to saving in .emacs.d,
1077 since PWD is no longer in desktop-path by default. (Bug#15319)
1078
1079 * menu-bar.el (menu-bar-options-menu): Remove text-mode auto-fill,
1080 now that text mode has a menu with the same entry.
1081 (menu-bar-text-mode-auto-fill): Remove now unused func.
1082 * textmodes/text-mode.el (text-mode-map):
1083 Use auto-fill help text from menu-bar.el.
1084
1085 2013-10-10 John Anthony <john@jo.hnanthony.com>
1086
1087 * textmodes/text-mode.el (text-mode-map): Add a menu. (Bug#15562)
1088
1089 2013-10-09 Juri Linkov <juri@jurta.org>
1090
1091 * isearch.el (isearch-pre-command-hook): Use this-single-command-keys
1092 instead of this-command-keys. Add universal-argument-more and
1093 universal-argument-minus to the list of prefix commands. (Bug#15568)
1094
1095 2013-10-09 Glenn Morris <rgm@gnu.org>
1096
1097 * vc/vc-svn.el (vc-svn-create-repo):
1098 Expand paths in file://... url. (Bug#15446)
1099
1100 * emacs-lisp/authors.el (authors-aliases, authors-fixed-case):
1101 Add some entries.
1102 (authors): Remove unused local variables.
1103
1104 2013-10-09 Stefan Monnier <monnier@iro.umontreal.ca>
1105
1106 * profiler.el: Create a more coherent calltree from partial backtraces.
1107 (profiler-format): Hide the tail with `invisible' so that C-s can still
1108 find the hidden elements.
1109 (profiler-calltree-depth): Don't recurse so enthusiastically.
1110 (profiler-function-equal): New hash-table-test.
1111 (profiler-calltree-build-unified): New function.
1112 (profiler-calltree-build): Use it.
1113 (profiler-report-make-name-part): Indent the calltree less.
1114 (profiler-report-mode): Add visibility specs for profiler-format.
1115 (profiler-report-expand-entry, profiler-report-toggle-entry):
1116 Expand the whole subtree when provided with a prefix arg.
1117
1118 2013-10-09 Dmitry Gutov <dgutov@yandex.ru>
1119
1120 * progmodes/ruby-mode.el (ruby-smie-rules): Indent after hanging
1121 iuwu-mod token.
1122 (ruby-smie--implicit-semi-p): Prohibit implicit semicolon after
1123 hanging iuwu-mod token.
1124 (ruby-smie--forward-token): Do not include a dot after a token in
1125 that token.
1126 (ruby-smie--backward-token): Likewise.
1127
1128 2013-10-08 Juri Linkov <juri@jurta.org>
1129
1130 * isearch.el (isearch-help-map, isearch-mode-map): Don't bind [t]
1131 to isearch-other-control-char.
1132 (isearch-mode): Add isearch-pre-command-hook to pre-command-hook
1133 and isearch-post-command-hook to post-command-hook.
1134 (isearch-done): Remove isearch-pre-command-hook from pre-command-hook
1135 and isearch-post-command-hook from post-command-hook.
1136 (isearch-unread-key-sequence)
1137 (isearch-reread-key-sequence-naturally)
1138 (isearch-lookup-scroll-key, isearch-other-control-char)
1139 (isearch-other-meta-char): Remove functions.
1140 (isearch-pre-command-hook, isearch-post-command-hook):
1141 New functions based on isearch-other-meta-char rewritten
1142 relying on the new behavior of overriding-terminal-local-map
1143 that does not replace the local keymaps any more. (Bug#15200)
1144
1145 2013-10-08 Eli Zaretskii <eliz@gnu.org>
1146
1147 Support menus on text-mode terminals.
1148 * tmm.el (tmm-menubar): Adapt doc string to TTY menus
1149 functionality.
1150
1151 * tooltip.el (tooltip-mode): Don't error out on TTYs.
1152
1153 * menu-bar.el (popup-menu, popup-menu-normalize-position):
1154 Move here from mouse.el.
1155 (popup-menu): Support menu-bar navigation on TTYs using C-f/C-b
1156 and arrow keys.
1157 (tty-menu-navigation-map): New map for TTY menu navigation.
1158
1159 * loadup.el ("tooltip"): Load even if x-show-tip is not available.
1160
1161 * frame.el (display-mouse-p): Report text-mode mouse as available
1162 on w32.
1163 (display-popup-menus-p): Report availability if mouse is
1164 available; don't condition on window-system.
1165
1166 * faces.el (tty-menu-enabled-face, tty-menu-disabled-face)
1167 (tty-menu-selected-face): New faces.
1168
1169 2013-10-08 Stefan Monnier <monnier@iro.umontreal.ca>
1170
1171 * emacs-lisp/lisp-mode.el: Font-lock cl-lib constructs.
1172 (lisp-el-font-lock-keywords, lisp-el-font-lock-keywords-1)
1173 (lisp-el-font-lock-keywords-2, lisp-cl-font-lock-keywords)
1174 (lisp-cl-font-lock-keywords-1, lisp-cl-font-lock-keywords-2):
1175 New constants.
1176 (lisp-mode-variables): New `elisp' argument.
1177 (emacs-lisp-mode): Use it.
1178 * font-lock.el (lisp-font-lock-keywords, lisp-font-lock-keywords-1)
1179 (lisp-font-lock-keywords-2): Move to lisp-mode.el.
1180
1181 * indent.el: Use lexical-binding.
1182 (indent-region): Add progress reporter.
1183 (tab-stop-list): Make it implicitly extend to infinity by repeating the
1184 last step.
1185 (indent--next-tab-stop): New function to implement this behavior.
1186 (tab-to-tab-stop, move-to-tab-stop): Use it.
1187
1188 2013-10-08 Teemu Likonen <tlikonen@iki.fi>
1189
1190 * indent.el (indent-rigidly--current-indentation): New function.
1191 (indent-rigidly-map): New var.
1192 (indent-rigidly): Use it to provide interactive mode (bug#8196).
1193
1194 2013-10-08 Bastien Guerry <bzg@gnu.org>
1195
1196 * register.el (insert-register): Fix 2013-10-07T01:28:34Z!sdl.web@gmail.com.
1197
1198 2013-10-08 Stefan Monnier <monnier@iro.umontreal.ca>
1199
1200 * progmodes/perl-mode.el: Use lexical-binding.
1201 Remove redundant :group args.
1202 (perl-nochange): Change default to be closer to other major modes's
1203 standard behavior.
1204 (perl-indent-line): Don't consider text on current line as a
1205 valid beginning of function from which to indent.
1206
1207 * emacs-lisp/backquote.el (backquote-process): Catch uses of , and ,@
1208 with more than one argument (bug#15538).
1209
1210 * mpc.el (mpc-songs-jump-to): Adjust to different playlist format.
1211
1212 * vc/pcvs.el: Use lexical-binding.
1213 (cvs-temp-buffer, cvs-make-cvs-buffer): Pass some vars in the lexical
1214 environment of `eval'.
1215 (cvs-mode-run, cvs-mode-do): Change `postproc' to be a function rather
1216 than a list of expressions. Adjust callers.
1217 * vc/pcvs-defs.el (cvs-postprocess): Remove, unused.
1218
1219 2013-10-07 Dmitry Gutov <dgutov@yandex.ru>
1220
1221 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Handle the
1222 case of the dot in a chained method call being on the following line.
1223
1224 2013-10-07 Stefan Monnier <monnier@iro.umontreal.ca>
1225
1226 * electric.el (electric-indent-inhibit): New var.
1227 (electric-indent-post-self-insert-function): Use it.
1228 * progmodes/python.el (python-mode): Set it.
1229
1230 * progmodes/ruby-mode.el (ruby-smie-rules): Tweak handling of
1231 open braces.
1232
1233 * emacs-lisp/smie.el (smie-next-sexp): Refine last fix.
1234
1235 * textmodes/css-mode.el (css-smie-rules): Fix indentation (bug#15467).
1236 (css-mode): Use electric-indent-chars.
1237
1238 * nxml/nxml-mode.el: Use lexical-binding and syntax-propertize.
1239 (font-lock-beg, font-lock-end): Move before first use.
1240 (nxml-mode): Use syntax-propertize-function.
1241 (nxml-after-change, nxml-after-change1): Adjust accordingly.
1242 (nxml-extend-after-change-region): Remove.
1243 * nxml/xmltok.el: Use lexical-binding.
1244 (xmltok-save): Use `declare'.
1245 (xmltok-unclosed-reparse-p, xmltok-semi-closed-reparse-p): Remove.
1246 * nxml/nxml-util.el: Use lexical-binding.
1247 (nxml-with-degradation-on-error, nxml-with-invisible-motion):
1248 Use `declare'.
1249 * nxml/nxml-ns.el: Use lexical-binding.
1250 (nxml-ns-save): Use `declare'.
1251 (nxml-ns-prefixes-for): Avoid add-to-list.
1252 * nxml/rng-match.el: Use lexical-binding.
1253 (rng--ipattern): Use cl-defstruct.
1254 (rng-compute-start-tag-open-deriv, rng-compute-start-attribute-deriv)
1255 (rng-cons-group-after, rng-subst-group-after)
1256 (rng-subst-interleave-after, rng-apply-after, rng-compute-data-deriv):
1257 Use closures instead of `(lambda...).
1258
1259 2013-10-07 Michael Albinus <michael.albinus@gmx.de>
1260
1261 * net/tramp.el (tramp-handle-insert-file-contents): Improve handling
1262 of BEG and END.
1263
1264 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
1265 Use `tramp-handle-insert-file-contents'.
1266 (tramp-gvfs-handle-insert-file-contents): Remove function.
1267
1268 * net/tramp-sh.el (tramp-sh-handle-insert-directory):
1269 Use `save-restriction' in order to keep markers.
1270
1271 * net/trampver.el: Update release number.
1272
1273 2013-10-07 Stefan Monnier <monnier@iro.umontreal.ca>
1274
1275 * progmodes/compile.el (compilation-parse-errors):
1276 Use compilation--put-prop.
1277 (compilation--ensure-parse): Check compilation-multiline.
1278
1279 * emacs-lisp/easymenu.el (easy-menu-create-menu): Use closures.
1280
1281 * emacs-lisp/lisp-mode.el (eval-defun-2): Simplify, using
1282 lexical-binding.
1283
1284 * emacs-lisp/tq.el (tq-create): Use a closure instead of `(lambda...).
1285
1286 * progmodes/ruby-mode.el: Fix recently added tests.
1287 (ruby-smie-grammar): Add - and +.
1288 (ruby-smie--redundant-do-p, ruby-smie--forward-id)
1289 (ruby-smie--backward-id): New functions.
1290 (ruby-smie--forward-token, ruby-smie--backward-token): Use them.
1291 (ruby-smie-rules): Handle hanging do. Get rid of hack, not needed
1292 any more.
1293
1294 2013-10-07 Leo Liu <sdl.web@gmail.com>
1295
1296 * register.el (register-preview-delay)
1297 (register-preview-functions): New variables.
1298 (register-read-with-preview, register-preview)
1299 (register-describe-oneline): New functions.
1300 (point-to-register, window-configuration-to-register)
1301 (frame-configuration-to-register, jump-to-register)
1302 (number-to-register, view-register, insert-register)
1303 (copy-to-register, append-to-register, prepend-to-register)
1304 (copy-rectangle-to-register): Use register-read-with-preview to
1305 read register. (Bug#15525)
1306
1307 2013-10-06 Dato Simó <dato@net.com.org.es> (tiny change)
1308
1309 * net/network-stream.el (network-stream-open-starttls): Don't add
1310 --insecure if it's already present, because that gnutls-cli
1311 rejects getting that parameter twice.
1312
1313 2013-10-06 Dmitry Gutov <dgutov@yandex.ru>
1314
1315 * progmodes/ruby-mode.el (ruby-smie-rules): Dedent `ensure'
1316 keyword, too.
1317
1318 2013-10-05 Dmitry Gutov <dgutov@yandex.ru>
1319
1320 * newcomment.el (comment-use-global-state): Change default value
1321 to t, mark obsolete (Bug#15251).
1322 (comment-beginning): In addition to `comment-to-syntax', check the
1323 value of `comment-use-global-state'.
1324
1325 2013-10-05 Stefan Monnier <monnier@iro.umontreal.ca>
1326
1327 * progmodes/ruby-mode.el (ruby-use-smie): Change default.
1328 (ruby-comment-column): Follow the global default, by default.
1329 (ruby-smie-grammar): Add assignment syntax.
1330 (ruby-smie--implicit-semi-p): No implicit semi-colon after an
1331 open-paren, a comma, or a \.
1332 (ruby-smie--forward-token, ruby-smie--backward-token): Handle heredocs,
1333 and line continuations.
1334 (ruby-smie-rules): Adjust handling of open-paren, now that it's never
1335 followed by implicit semi-colons. Add rule for string concatenation
1336 and for indentation at BOB.
1337 (ruby-forward-sexp, ruby-backward-sexp): Adjust for when smie is in use.
1338
1339 * emacs-lisp/smie.el (smie-next-sexp): Don't go back to pos before
1340 calling next-sexp, since next-token may have skipped chars which
1341 next-sexp doesn't know should be skipped!
1342
1343 2013-10-05 Leo Liu <sdl.web@gmail.com>
1344
1345 * progmodes/octave.el (octave-send-region):
1346 Call compilation-forget-errors.
1347
1348 2013-10-04 Xue Fuqiao <xfq.free@gmail.com>
1349
1350 * vc/vc-svn.el (vc-svn-find-admin-dir):
1351 * vc/vc-rcs.el (vc-rcs-find-admin-dir):
1352 * vc/vc-mtn.el (vc-mtn-find-admin-dir):
1353 * vc/vc-cvs.el (vc-cvs-find-admin-dir):
1354 * vc/vc-arch.el (vc-arch-find-admin-dir): New functions.
1355
1356 2013-10-04 Stefan Monnier <monnier@iro.umontreal.ca>
1357
1358 * textmodes/css-mode.el (css-smie-rules): Toplevel's a list (bug#15467).
1359
1360 2013-10-04 Stefan Monnier <monnier@iro.umontreal.ca>
1361
1362 * subr.el (read-passwd): Hide chars even when called within a context
1363 where after-change-functions is disabled (bug#15501).
1364 (set-temporary-overlay-map): Don't remove oneself from pre-command-hook
1365 until we removed ourself from overriding-terminal-local-map.
1366
1367 2013-10-04 Leo Liu <sdl.web@gmail.com>
1368
1369 * progmodes/octave.el (inferior-octave-mode):
1370 Call compilation-forget-errors.
1371
1372 2013-10-04 Xue Fuqiao <xfq.free@gmail.com>
1373
1374 * emacs-lisp/syntax.el (syntax-ppss): Doc fix.
1375
1376 2013-10-04 Michael Albinus <michael.albinus@gmx.de>
1377
1378 * net/secrets.el (secrets-create-collection): Add optional
1379 argument ALIAS. Use proper Label keyword. Append ALIAS as
1380 dbus-call-method argument. (Bug#15516)
1381
1382 2013-10-04 Leo Liu <sdl.web@gmail.com>
1383
1384 * progmodes/octave.el (inferior-octave-error-regexp-alist)
1385 (inferior-octave-compilation-font-lock-keywords): New variables.
1386 (compilation-error-regexp-alist)
1387 (compilation-mode-font-lock-keywords): Defvar to pacify compiler.
1388 (inferior-octave-mode): Use compilation-shell-minor-mode.
1389
1390 2013-10-04 Jorgen Schaefer <forcer@forcix.cx>
1391
1392 * minibuffer.el (completion--replace): Be careful that `end' might be
1393 a marker.
1394
1395 2013-10-03 Daiki Ueno <ueno@gnu.org>
1396
1397 Add support for package signature checking.
1398 * emacs-lisp/package.el (url-http-file-exists-p)
1399 (epg-make-context, epg-context-set-home-directory)
1400 (epg-verify-string, epg-context-result-for)
1401 (epg-signature-status, epg-signature-to-string)
1402 (epg-check-configuration, epg-configuration)
1403 (epg-import-keys-from-file): Declare.
1404 (package-check-signature): New user option.
1405 (package-unsigned-archives): New user option.
1406 (package-desc): Add `signed' field.
1407 (package-load-descriptor): Set `signed' field if .signed file exists.
1408 (package--archive-file-exists-p): New function.
1409 (package--check-signature): New function.
1410 (package-install-from-archive): Check package signature.
1411 (package--download-one-archive): Check archive signature.
1412 (package-delete): Remove .signed file.
1413 (package-import-keyring): New command.
1414 (package-refresh-contents): Import default keyring.
1415 (package-desc-status): Add "unsigned" status.
1416 (describe-package-1, package-menu--print-info)
1417 (package-menu-mark-delete, package-menu--find-upgrades)
1418 (package-menu--status-predicate): Support "unsigned" status.
1419
1420 2013-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
1421
1422 * emacs-lisp/cconv.el (cconv-convert, cconv-analyse-form): Adjust for
1423 the new compilation scheme using the new byte-codes.
1424
1425 * emacs-lisp/bytecomp.el (byte-pushcatch, byte-pushconditioncase)
1426 (byte-pophandler): New byte codes.
1427 (byte-goto-ops): Adjust accordingly.
1428 (byte-compile--use-old-handlers): New var.
1429 (byte-compile-catch): Use new byte codes depending on
1430 byte-compile--use-old-handlers.
1431 (byte-compile-condition-case--old): Rename from
1432 byte-compile-condition-case.
1433 (byte-compile-condition-case--new): New function.
1434 (byte-compile-condition-case): New function that dispatches depending
1435 on byte-compile--use-old-handlers.
1436 (byte-compile-unwind-protect): Pass a function to byte-unwind-protect
1437 when we can.
1438
1439 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker):
1440 Optimize under `condition-case' and `catch' if
1441 byte-compile--use-old-handlers is nil.
1442 (disassemble-offset): Handle new bytecodes.
1443
1444 2013-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
1445
1446 * subr.el (error): Use `declare'.
1447 (decode-char, encode-char): Use advertised-calling-convention instead
1448 of the docstring to discourage use of the `restriction' arg.
1449
1450 2013-10-03 Daiki Ueno <ueno@gnu.org>
1451
1452 * epg.el (epg-verify-file): Add a comment saying that it does not
1453 notify verification error as a return value nor a signal.
1454 (epg-verify-string): Ditto.
1455
1456 2013-10-02 Kevin Rodgers <kevin.d.rodgers@gmail.com>
1457
1458 * progmodes/compile.el (compilation-start): Try globbing the arg to
1459 `cd' (bug#15417).
1460
1461 2013-10-02 Michael Albinus <michael.albinus@gmx.de>
1462
1463 Sync with Tramp 2.2.8.
1464
1465 * net/tramp-cmds.el (tramp-bug, tramp-append-tramp-buffers):
1466 * net/tramp-cache.el (tramp-cache-print): Use `tramp-compat-funcall'.
1467 * net/trampver.el: Update release number.
1468
1469 2013-10-01 Jan Djärv <jan.h.d@swipnet.se>
1470
1471 * term/ns-win.el (ns-initialize-window-system): Set locale-coding-system
1472 and default-process-coding-system for darwin only.
1473
1474 2013-10-01 Stefan Monnier <monnier@iro.umontreal.ca>
1475
1476 * emacs-lisp/package.el (package-desc): Simplify (bug#15495).
1477
1478 2013-10-01 Mitchel Humpherys <mitch.special@gmail.com> (tiny change)
1479
1480 * vc/vc-git.el (vc-git-grep): Disable pager.
1481
1482 2013-10-01 Dmitry Gutov <dgutov@yandex.ru>
1483
1484 * emacs-lisp/package.el (package-buffer-info, describe-package-1):
1485 Use :url instead of :homepage, as per
1486 http://lists.gnu.org/archive/html/emacs-devel/2013-09/msg00622.html
1487
1488 * newcomment.el (comment-beginning): When `comment-use-syntax' is
1489 non-nil, use `syntax-ppss' (Bug#15251).
1490
1491 2013-09-30 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
1492
1493 * progmodes/octave.el (inferior-octave-startup-file):
1494 Prefer ~/.emacs.d/init_octave.m.
1495
1496 2013-09-29 Dmitry Gutov <dgutov@yandex.ru>
1497
1498 * emacs-lisp/package.el (package-desc-from-define):
1499 Accept additional arguments as plist, convert them to an alist and store
1500 them in the `extras' slot.
1501 (package-generate-description-file): Convert extras alist back to
1502 plist and append to the `define-package' form arguments.
1503 (package--alist-to-plist): New function.
1504 (package--ac-desc): Add `extras' slot.
1505 (package--add-to-archive-contents): Check if the archive-contents
1506 vector is long enough, and if it is, pass its `extras' slot value
1507 to `package-desc-create'.
1508 (package-buffer-info): Call `lm-homepage', pass the returned value
1509 to `package-desc-from-define'.
1510 (describe-package-1): Render the homepage button (Bug#13291).
1511
1512 * emacs-lisp/package-x.el (package-upload-buffer-internal):
1513 Pass `extras' slot from `package-desc' to `package-make-ac-desc'.
1514
1515 2013-09-29 Jan Djärv <jan.h.d@swipnet.se>
1516
1517 * term/ns-win.el (ns-initialize-window-system): Set locale-coding-system
1518 and default-process-coding-system to utf-8-unix (Bug#15402).
1519
1520 2013-09-29 Xue Fuqiao <xfq.free@gmail.com>
1521
1522 * subr.el (looking-back): Do not recommend using looking-back.
1523
1524 2013-09-28 Alan Mackenzie <acm@muc.de>
1525
1526 Fix indentation/fontification of Java enum with "implements".
1527
1528 * progmodes/cc-langs.el (c-postfix-decl-spec-key): New variable, a
1529 regexp which matches "implements", etc., in Java.
1530 * progmodes/cc-engine.el (c-inside-bracelist-p): Check for extra
1531 specifier clauses coming after "enum".
1532 * progmodes/cc-fonts.el (c-font-lock-declarations)
1533 (c-font-lock-enum-tail): Check for extra specifier clauses coming
1534 after "enum".
1535
1536 2013-09-28 Jan Djärv <jan.h.d@swipnet.se>
1537
1538 * faces.el (region): Change ns_selection_color to
1539 ns_selection_fg_color, add ns_selection_bg_color.
1540
1541 2013-09-28 Leo Liu <sdl.web@gmail.com>
1542
1543 * progmodes/octave.el (inferior-octave-completion-table)
1544 (inferior-octave-completion-at-point): Minor tweaks.
1545
1546 * textmodes/ispell.el (ispell-lookup-words): Rename from
1547 lookup-words. (Bug#15460)
1548 (lookup-words): Obsolete.
1549 (ispell-complete-word, ispell-command-loop): All uses changed.
1550
1551 2013-09-28 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
1552
1553 * lisp/progmodes/octave.el (octave-mode-map): Bind octave-send-buffer.
1554 (octave-mode-menu): Add octave-send-buffer.
1555 (octave-send-buffer): New function.
1556
1557 2013-09-28 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
1558
1559 * lisp/progmodes/octave.el (octave-mode-map): Add key binding for
1560 octave-lookfor.
1561 (octave-mode-menu): Add octave-lookfor.
1562 (inferior-octave-mode-map, octave-help-mode-map): Bind C-ha to
1563 octave-lookfor.
1564 (octave-lookfor): New function.
1565
1566 2013-09-28 Stefan Monnier <monnier@iro.umontreal.ca>
1567
1568 * emacs-lisp/cl-macs.el:
1569 (cl--loop-destr-temps): Remove.
1570 (cl--loop-iterator-function): Rename from cl--loop-map-form and change
1571 its convention.
1572 (cl--loop-set-iterator-function): New function.
1573 (cl-loop): Adjust accordingly, so as not to use cl-subst.
1574 (cl--parse-loop-clause): Adjust all uses of cl--loop-map-form.
1575 Bind `it' with `let' instead of substituting it with `cl-subst'.
1576 (cl--unused-var-p): New function.
1577 (cl--loop-let): Don't use the cl--loop-destr-temps hack any more.
1578 Eliminate some unused variable warnings (bug#15326).
1579
1580 2013-09-27 Tassilo Horn <tsdh@gnu.org>
1581
1582 * doc-view.el (doc-view-scale-reset): Rename from
1583 `doc-view-reset-zoom-level'.
1584 (doc-view-scale-adjust): New command.
1585 (doc-view-mode-map): Remap `text-scale-adjust' bindings to
1586 `doc-view-scale-adjust'.
1587
1588 2013-09-26 Tassilo Horn <tsdh@gnu.org>
1589
1590 * doc-view.el (doc-view-reset-zoom-level): New command.
1591 (doc-view-mode-map): Remap text-scale-adjust bindings to doc-view
1592 zoom commands (bug#15466).
1593
1594 2013-09-26 Kenichi Handa <handa@gnu.org>
1595
1596 * international/quail.el (quail-help): Make it not a command.
1597
1598 2013-09-26 Leo Liu <sdl.web@gmail.com>
1599
1600 * minibuffer.el (completion-all-sorted-completions): Make args
1601 optional as they are.
1602
1603 2013-09-25 Daniel Colascione <dancol@dancol.org>
1604
1605 * emacs-lisp/cl-macs.el (cl-type-spec): Tell edebug what type
1606 specs are and that they're not evaluated.
1607
1608 2013-09-24 Sam Steingold <sds@gnu.org>
1609
1610 * midnight.el (clean-buffer-list-kill-regexps)
1611 (clean-buffer-list-kill-buffer-names): Update for the new Man
1612 buffer naming which includes the object name.
1613
1614 2013-09-23 Stefan Monnier <monnier@iro.umontreal.ca>
1615
1616 * eshell/esh-cmd.el (eshell--sep-terms): New var.
1617 (eshell-parse-command, eshell-parse-pipeline): Use it since
1618 eshell-separate-commands requires a dynamic scoped var.
1619 Reported by Jan Moringen <jmoringe@techfak.uni-bielefeld.de>.
1620
1621 2013-09-23 Leo Liu <sdl.web@gmail.com>
1622
1623 * autoinsert.el (auto-insert-alist): Make the value of
1624 lexical-binding match its file setting.
1625
1626 2013-09-23 Juanma Barranquero <lekktu@gmail.com>
1627
1628 * vc/vc-sccs.el (vc-sccs-search-project-dir): Mark unused argument.
1629
1630 * autoarg.el (autoarg-kp-digit-argument):
1631 * electric.el (Electric-command-loop):
1632 * kmacro.el (kmacro-step-edit-insert):
1633 Do not set universal-argument-num-events.
1634
1635 2013-09-22 Leo Liu <sdl.web@gmail.com>
1636
1637 * files.el (interpreter-mode-alist): Add octave.
1638
1639 2013-09-21 Alan Mackenzie <acm@muc.de>
1640
1641 C++: fontify identifier in declaration following "public:" correctly.
1642 * progmodes/cc-langs.el (c-decl-start-colon-kwd-re): New lang var
1643 to match "public", etc.
1644 (c-decl-prefix-re): Add ":" into the C++ value.
1645 * progmodes/cc-engine.el (c-find-decl-prefix-search): Refactor a
1646 bit. Add a check for a ":" preceded by "public", etc.
1647
1648 2013-09-21 Eli Zaretskii <eliz@gnu.org>
1649
1650 * files.el (auto-mode-alist): Support OBJFILE-gdb.gdb script files
1651 recognized by GDB 7.5 and later.
1652
1653 2013-09-21 Xue Fuqiao <xfq.free@gmail.com>
1654
1655 * vc/vc-dir.el (vc-dir-mode-map): Add keybinding for vc-log-incoming.
1656
1657 2013-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
1658
1659 * subr.el (internal--call-interactively): New const.
1660 (called-interactively-p): Use it (bug#3984).
1661
1662 2013-09-20 Xue Fuqiao <xfq.free@gmail.com>
1663
1664 * vc/pcvs.el (cvs-mode-ignore):
1665 * vc/vc-cvs.el (vc-cvs-ignore, vc-cvs-append-to-ignore):
1666 Rename cvs-append-to-ignore to vc-cvs-append-to-ignore.
1667
1668 2013-09-19 Stefan Monnier <monnier@iro.umontreal.ca>
1669
1670 * eshell/em-ls.el: Use advice. Remove redundant :group keywords.
1671 (eshell-ls-orig-insert-directory): Remove.
1672 (eshell-ls-unload-hook): Not a defcustom any more. Use advice-remove.
1673 (eshell-ls-use-in-dired): Use advice-add/remove.
1674 (eshell-ls--insert-directory): Rename from eshell-ls-insert-directory.
1675 Add `orig-fun' arg for use in :around advice.
1676 Make it check (redundantly) eshell-ls-use-in-dired.
1677
1678 2013-09-19 Glenn Morris <rgm@gnu.org>
1679
1680 * emacs-lisp/cl-macs.el (cl-defsubst): Remove unused local `pbody'.
1681
1682 * simple.el (x-selection-owner-p, x-selection-exists-p): Declare.
1683
1684 * emacs-lisp/eieio.el (class-parent): Undo previous change.
1685
1686 2013-09-19 Michael Albinus <michael.albinus@gmx.de>
1687
1688 * net/tramp-sh.el (tramp-get-remote-id): Do not raise an error.
1689 (tramp-get-remote-uid-with-id, tramp-get-remote-gid-with-id)
1690 (tramp-get-remote-python): New defuns.
1691 (tramp-get-remote-uid-with-perl)
1692 (tramp-get-remote-gid-with-perl): New defuns. Perl code
1693 contributed by yary <not.com@gmail.com> (tiny change).
1694 (tramp-get-remote-uid-with-python)
1695 (tramp-get-remote-gid-with-python): New defuns. Python code
1696 contributed by Andrey Tykhonov <atykhonov@gmail.com> (tiny change).
1697 (tramp-get-remote-uid, tramp-get-remote-gid): Use new defuns.
1698
1699 2013-09-19 Glenn Morris <rgm@gnu.org>
1700
1701 * emacs-lisp/eieio.el (class-parent): Don't use defalias with macros.
1702
1703 * eshell/em-unix.el (eshell-remove-entries):
1704 Rename argument to avoid name-clash with global `top-level'.
1705
1706 * eshell/esh-proc.el (eshell-kill-process-function):
1707 Remove eshell-reset-after-proc from eshell-kill-hook if present.
1708 (eshell-reset-after-proc): Remove unused arg `proc'.
1709
1710 * eshell/esh-util.el (eshell-read-hosts-file): Use `filename' arg.
1711 (directory-files-and-attributes): Mark unused arg.
1712
1713 * eshell/em-unix.el (eshell-remove-entries):
1714 Remove unused arg `path'. Update callers.
1715
1716 * eshell/em-hist.el (eshell-hist-parse-arguments):
1717 Remove unused arg `silent'. Update callers.
1718
1719 * eshell/em-ls.el (eshell-ls-use-in-dired): Use `symbol' arg.
1720 Fix (f)boundp mix-up.
1721
1722 * eshell/em-smart.el (eshell-smart-scroll-window)
1723 (eshell-disable-after-change):
1724 * eshell/em-term.el (eshell-term-sentinel): Mark unused arg.
1725
1726 2013-09-18 Alan Mackenzie <acm@muc.de>
1727
1728 Fix fontification of type when followed by "const".
1729 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): Don't exclude
1730 "known" types from fontification.
1731
1732 2013-09-18 Glenn Morris <rgm@gnu.org>
1733
1734 * emacs-lisp/chart.el (x-display-color-cells): Declare.
1735 (chart-face-list): Drop Emacsen without display-color-p.
1736
1737 * net/eww.el (libxml-parse-html-region): Declare.
1738 (eww-display-html): Explicit error if no libxml2 support.
1739
1740 * doc-view.el (doc-view-mode): Silence --without-x compilation.
1741
1742 * image.el (image-type-from-buffer, image-multi-frame-p):
1743 Remove --without-x warning/error.
1744
1745 * mouse.el (mouse-yank-primary):
1746 * term.el (term-mouse-paste):
1747 Reorder to silence --without-x compilation.
1748
1749 * mpc.el (doc-view-mode): Silence --without-x compilation.
1750
1751 * mail/rmailmm.el (rmail-mime-set-bulk-data):
1752 Silence --without-x compilation.
1753
1754 * progmodes/gud.el (gud-find-file, gud-mode):
1755 Silence --without-x compilation.
1756 (tooltip-mode): Declare.
1757
1758 * wdired.el (dired-backup-overwrite): Remove declaration.
1759 (wdired-mode-map): Add doc string.
1760
1761 * custom.el (x-get-resource): Declare.
1762
1763 * eshell/em-glob.el (ange-cache):
1764 * eshell/em-unix.el (ange-cache): Declare.
1765
1766 * faces.el (x-display-list, x-open-connection, x-get-resource):
1767 Declare.
1768
1769 * follow.el (scroll-bar-toolkit-scroll, scroll-bar-drag)
1770 (scroll-bar-scroll-up, scroll-bar-scroll-down, mwheel-scroll):
1771 Declare.
1772
1773 * frame.el (x-display-grayscale-p, x-display-name): Declare.
1774
1775 * net/gnutls.el (gnutls-log-level): Declare.
1776
1777 * net/shr.el (image-size, image-animate): Declare.
1778
1779 * simple.el (font-info): Declare.
1780
1781 * subr.el (x-popup-dialog): Declare.
1782
1783 * term/common-win.el (x-select-enable-primary)
1784 (x-last-selected-text-primary, x-last-selected-text-clipboard):
1785 Declare.
1786
1787 * term/ns-win.el (x-handle-args): Declare.
1788
1789 * term/x-win.el (x-select-enable-clipboard): Declare.
1790
1791 * term/w32-win.el (create-default-fontset): Declare.
1792
1793 * w32-common-fns.el (x-server-version, x-select-enable-clipboard):
1794 Declare.
1795
1796 * window.el (x-display-pixel-height, tool-bar-lines-needed): Declare.
1797 (fit-frame-to-buffer): Explicit error if --without-x.
1798 (mouse-autoselect-window-select): Silence compiler.
1799
1800 * dframe.el (x-sensitive-text-pointer-shape, x-pointer-shape): Declare.
1801
1802 * eshell/em-cmpl.el (eshell-complete-parse-arguments):
1803 * eshell/em-hist.el (eshell/history, eshell-isearch-backward):
1804 * eshell/em-pred.el (eshell-parse-modifiers, eshell-pred-file-time):
1805 * eshell/esh-util.el (eshell-sublist):
1806 Remove unused local variables.
1807
1808 * eshell/esh-io.el (x-select-enable-clipboard): Declare.
1809
1810 * textmodes/two-column.el: Make 2C-split work for --without-x.
1811 (scroll-bar-columns): Autoload.
1812 (top-level): Require fringe when compiling.
1813
1814 2013-09-18 Leo Liu <sdl.web@gmail.com>
1815
1816 * subr.el (add-hook): Robustify to handle closure as well.
1817
1818 2013-09-17 Glenn Morris <rgm@gnu.org>
1819
1820 * simple.el (messages-buffer-mode-map): Unbind "g".
1821
1822 2013-09-17 Stefan Monnier <monnier@iro.umontreal.ca>
1823
1824 * help-mode.el (help-mode-finish): Use derived-mode-p.
1825 Remove obsolete highlighting.
1826
1827 * play/life.el (life-mode): Use define-derived-mode. Derive from
1828 special-mode.
1829 (life): Let-bind inhibit-read-only.
1830 (life-setup): Avoid `setq'. Use `life-mode'.
1831
1832 * emacs-lisp/package.el (package-generate-autoloads): Remove `require'
1833 which should not be needed any more.
1834 (package-menu-refresh, package-menu-describe-package): Use user-error.
1835
1836 * eshell/esh-cmd.el (eshell-post-rewrite-command-function): New var.
1837 (eshell-post-rewrite-command-hook): Make obsolete.
1838 (eshell-parse-command): Simplify.
1839 (eshell-structure-basic-command): Remove unused arg `vocal-test'.
1840 (eshell--cmd): Declare.
1841 (eshell-parse-pipeline): Remove unused var `final-p'.
1842 Pass a dynvar to eshell-post-rewrite-command-hook.
1843 Implement the new eshell-post-rewrite-command-function.
1844 (eshell-invoke-directly): Remove unused arg `input'.
1845 * eshell/esh-io.el (eshell-io-initialize):
1846 Use eshell-post-rewrite-command-function (bug#15399).
1847 (eshell--apply-redirections): Rename from eshell-apply-redirections;
1848 adjust to new calling convention.
1849 (eshell-create-handles): Rename args to avoid clashing with dynvar
1850 `standard-output'.
1851
1852 2013-09-17 Glenn Morris <rgm@gnu.org>
1853
1854 * simple.el (messages-buffer-mode): New major mode.
1855 (messages-buffer): New function.
1856 * startup.el (normal-top-level): Switch mode of *Messages* buffer.
1857 * emacs-lisp/ert.el (ert--force-message-log-buffer-truncation)
1858 (ert-run-test): Use `messages-buffer' function.
1859 (ert--force-message-log-buffer-truncation): Ignore read-only.
1860 * help.el (view-echo-area-messages): Use `messages-buffer' function.
1861 * mail/emacsbug.el (report-emacs-bug): Use `messages-buffer' function.
1862
1863 2013-09-17 Stefan Monnier <monnier@iro.umontreal.ca>
1864
1865 * subr.el (eval-after-load): Preserve evaluation order (bug#15389).
1866
1867 * abbrev.el (abbrev--check-chars): Fix thinko (bug#15329).
1868
1869 2013-09-16 Stefan Monnier <monnier@iro.umontreal.ca>
1870
1871 * icomplete.el (icomplete-in-buffer): New var.
1872 (icomplete-pre-command-hook, icomplete-post-command-hook): Remove those
1873 vars and replace them with functions.
1874 (icomplete-minibuffer-setup): Adjust accordingly.
1875 (icomplete--completion-table, icomplete--completion-predicate)
1876 (icomplete--field-string, icomplete--field-beg, icomplete--field-end):
1877 New functions.
1878 (icomplete-forward-completions, icomplete-backward-completions)
1879 (icomplete-simple-completing-p, icomplete-exhibit)
1880 (icomplete-completions): Use them.
1881 (icomplete--in-region-buffer): New var.
1882 (icomplete--in-region-setup): New function.
1883 (icomplete-mode): Use it.
1884
1885 * eshell/esh-opt.el: Fix last change to set lexical-vars properly
1886 (bug#15379).
1887 (eshell--do-opts): Rename from eshell-do-opt, remove arg `body-fun',
1888 return args and options.
1889 (eshell-eval-using-options): Use the new return value of
1890 eshell--do-opts to set the options's vars in their scope.
1891 (eshell--set-option): Rename from eshell-set-option.
1892 Add arg `opt-vals'.
1893 (eshell--process-option): Rename from eshell-process-option.
1894 Add arg `opt-vals'.
1895 (eshell--process-args): Use an `opt-vals' alist to store the options's
1896 values during their processing and return them additionally to the
1897 remaining args.
1898
1899 2013-09-15 Dmitry Gutov <dgutov@yandex.ru>
1900
1901 * progmodes/ruby-mode.el (ruby-operator-re): Consider line
1902 continuation character an operator, as far as indentation is
1903 concerned (Bug#15369).
1904
1905 2013-09-15 Martin Rudalics <rudalics@gmx.at>
1906
1907 * window.el (window--state-put-2): Don't process buffer state
1908 when buffer doesn't exist any more (Bug#15382).
1909
1910 2013-09-15 Glenn Morris <rgm@gnu.org>
1911
1912 * eshell/em-unix.el (eshell/rm):
1913 Make -f ignore missing files. (Bug#15373)
1914
1915 * eshell/esh-cmd.el (eshell--local-vars): New variable. (Bug#15372)
1916 (eshell-rewrite-for-command): Add for loop vars to eshell--local-vars.
1917 * eshell/esh-var.el (eshell-get-variable): Respect eshell--local-vars.
1918
1919 2013-09-14 Glenn Morris <rgm@gnu.org>
1920
1921 * eshell/esh-var.el (eshell-variable-aliases-list): Fix doc typo.
1922
1923 2013-09-13 Glenn Morris <rgm@gnu.org>
1924
1925 * dired-x.el (dired-guess-shell-alist-user): Doc fix.
1926 (dired-guess-default): Make `file' available in the env. (Bug#15363)
1927
1928 2013-09-13 Dmitry Antipov <dmantipov@yandex.ru>
1929
1930 * frame.el (x-focus-frame): Mark as declared in frame.c.
1931
1932 2013-09-13 Stefan Monnier <monnier@iro.umontreal.ca>
1933
1934 * ls-lisp.el: Use advice-add.
1935 (original-insert-directory): Remove.
1936 (ls-lisp--insert-directory): Rename from insert-directory; add
1937 `orig-fun' argument.
1938 (insert-directory): Advise.
1939
1940 2013-09-13 Eli Zaretskii <eliz@gnu.org>
1941
1942 * term.el (term-emulate-terminal): Decode the command string
1943 before passing it to term-command-hook. (Bug#15337)
1944
1945 2013-09-13 Glenn Morris <rgm@gnu.org>
1946
1947 * eshell/esh-util.el (ange-cache): Move declaration earlier.
1948
1949 * eshell/esh-ext.el (eshell-search-path): Declare.
1950
1951 * eshell/em-prompt.el (eshell/pwd): Autoload it.
1952 Otherwise an error occurs if eshell-dirs module not loaded.
1953
1954 * progmodes/gdb-mi.el (gud-cont, gud-step): Declare.
1955
1956 2013-09-13 Michael Albinus <michael.albinus@gmx.de>
1957
1958 * net/tramp.el (tramp-check-proper-method-and-host): Rename it from
1959 `tramp-check-proper-host'. Check for a valid method name.
1960
1961 * net/tramp-adb.el (tramp-adb-maybe-open-connection):
1962 * net/tramp-gvfs.el (tramp-gvfs-maybe-open-connection):
1963 * net/tramp-sh.el (tramp-maybe-open-connection):
1964 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Call it.
1965
1966 * net/tramp-cache.el (tramp-cache-print): Don't print text properties
1967 also for hash values.
1968
1969 2013-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
1970
1971 * term/ns-win.el (parameters): Don't declare as dynamic.
1972 (before-make-frame-hook): Don't add ineffective function.
1973
1974 * eshell/*.el: Use lexical-binding (bug#15231).
1975
1976 2013-09-12 Kenichi Handa <handa@gnu.org>
1977
1978 * composite.el (compose-gstring-for-graphic): Handle enclosing mark.
1979
1980 2013-09-12 Glenn Morris <rgm@gnu.org>
1981
1982 * vc/vc-svn.el (vc-svn-dir-status-files, vc-svn-dir-extra-headers)
1983 (vc-svn-ignore, vc-svn-retrieve-tag): Mark unused arguments.
1984
1985 * subr.el (do-after-load-evaluation): Also give compiler warnings
1986 when obsolete files are used (except by obsolete files).
1987
1988 * vc/vc-svn.el (vc-svn-parse-status): If there are multiple files
1989 in the status output, assume `filename' is the first. (Bug#15322)
1990
1991 * vc/vc.el (vc-deduce-fileset): Doc fix.
1992
1993 * calc/calc-help.el (Info-goto-node):
1994 * progmodes/cperl-mode.el (Info-find-node):
1995 * vc/ediff.el (Info-goto-node): Update declarations.
1996
1997 * vc/vc-dispatcher.el (vc-dir-refresh): Declare.
1998
1999 * vc/vc-bzr.el (vc-compilation-mode): Declare.
2000 (vc-bzr-pull): Require vc-dispatcher.
2001 * vc/vc-git.el (vc-compilation-mode): Declare.
2002 (vc-git-pull): Require vc-dispatcher.
2003
2004 * progmodes/ruby-mode.el (ruby-syntax-propertize-function): Declare.
2005
2006 * progmodes/octave.el (help-button-action): Declare.
2007
2008 * shell.el (shell-directory-tracker): Output error as a message
2009 rather than just returning it as a string.
2010 (shell-process-pushd): Remove useless use of message.
2011
2012 * dframe.el (dframe-timer-fn):
2013 * files.el (dir-locals-read-from-file):
2014 * mpc.el (mpc--status-timer-run, mpc--status-idle-timer-run)
2015 (mpc-format):
2016 * reveal.el (reveal-post-command):
2017 * saveplace.el (load-save-place-alist-from-file):
2018 * shell.el (shell-resync-dirs):
2019 * w32-common-fns.el (x-get-selection-value):
2020 * emacs-lisp/copyright.el (copyright-find-copyright):
2021 * emacs-lisp/eldoc.el (eldoc-print-current-symbol-info):
2022 * emulation/tpu-edt.el (tpu-copy-keyfile):
2023 * play/bubbles.el (bubbles--mark-neighbourhood):
2024 * progmodes/executable.el
2025 (executable-make-buffer-file-executable-if-script-p):
2026 * term/pc-win.el (x-get-selection-value): Use with-demoted-errors.
2027
2028 2013-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
2029
2030 Cleanup Eshell to rely less on dynamic scoping.
2031 * eshell/esh-opt.el (eshell-eval-using-options): Don't bind usage-msg,
2032 last-value, and ext-command here. Bind `args' closer to `body'.
2033 (temp-args, last-value, usage-msg, ext-command, args): Don't defvar.
2034 (eshell--args): Declare new dynamic var.
2035 (eshell-do-opt): Add argument `args'. Bind our own usage-msg,
2036 last-value, and ext-command. Pass `args' to `body'.
2037 (eshell-process-args): Bind eshell--args.
2038 (eshell-set-option): Use eshell--args.
2039 * eshell/eshell.el (eshell): Use derived-mode-p.
2040 * eshell/esh-var.el (eshell-parse-variable): Use backquote.
2041 (eshell-parse-variable-ref): Remove unused vars `end' and `err'.
2042 (eshell-glob-function): Declare.
2043 * eshell/esh-util.el: Require cl-lib.
2044 (eshell-read-hosts-file): Avoid add-to-list.
2045 * eshell/esh-cmd.el (eshell-parse-lisp-argument): Remove unused var
2046 `err'.
2047 * eshell/em-unix.el (compilation-scroll-output, locate-history-list):
2048 Declare.
2049 (eshell/diff): Remove unused var `err'.
2050 * eshell/em-rebind.el (eshell-delete-backward-char): Remove unused arg
2051 `killflag'.
2052 * eshell/em-pred.el (eshell-parse-modifiers): Remove unused var `err'.
2053 * eshell/em-ls.el (eshell-ls-highlight-alist): Move defvars before
2054 first use.
2055 * eshell/em-glob.el (eshell-glob-matches, message-shown):
2056 Move declaration before first use.
2057 * eshell/em-alias.el (eshell-maybe-replace-by-alias): Use backquotes.
2058 * autorevert.el (auto-revert-notify-handler): Use `cl-dolist' since we
2059 rely on cl-return.
2060
2061 2013-09-12 Glenn Morris <rgm@gnu.org>
2062
2063 * term/ns-win.el (global-map): Remove binding for ispell-next,
2064 deleted 1999-05-29. (Bug#15357)
2065
2066 2013-09-11 Glenn Morris <rgm@gnu.org>
2067
2068 * echistory.el (electric-command-history): Remove call to deleted func.
2069
2070 * play/landmark.el (landmark-mode): Fix typos.
2071
2072 * vc/vc-cvs.el (cvs-append-to-ignore): Fix arg spec.
2073 Check cvs-sort-ignore-file is bound.
2074
2075 * savehist.el: No need for cl when compiling on Emacs.
2076
2077 2013-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
2078
2079 * eshell/esh-mode.el (eshell-mode-syntax-table): Fix up initialization
2080 (bug#15338).
2081 (eshell-self-insert-command, eshell-send-invisible):
2082 Remove unused argument.
2083 (eshell-handle-control-codes): Remove unused var `orig'.
2084 Avoid delete-backward-char.
2085
2086 * files.el (set-auto-mode): Simplify a bit further.
2087
2088 2013-09-11 Glenn Morris <rgm@gnu.org>
2089
2090 * files.el (interpreter-mode-alist): Remove \\` \\' parts.
2091 (set-auto-mode): Don't regexp-quote elements.
2092 * progmodes/python.el (interpreter-mode-alist): Remove \\` \\'.
2093 * progmodes/cc-mode.el (interpreter-mode-alist):
2094 * progmodes/ruby-mode.el (interpreter-mode-alist):
2095 Revert previous change.
2096
2097 2013-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
2098
2099 * play/snake.el (snake-mode):
2100 * play/mpuz.el (mpuz-mode):
2101 * play/landmark.el (lm-mode):
2102 * play/blackbox.el (blackbox-mode):
2103 * play/5x5.el (5x5-mode):
2104 * obsolete/options.el (Edit-options-mode):
2105 * net/quickurl.el (quickurl-list-mode):
2106 * net/newst-treeview.el (newsticker-treeview-mode):
2107 * mail/rmailsum.el (rmail-summary-mode):
2108 * mail/mspools.el (mspools-mode):
2109 * locate.el (locate-mode):
2110 * ibuffer.el (ibuffer-mode):
2111 * emulation/ws-mode.el (wordstar-mode):
2112 * emacs-lisp/debug.el (debugger-mode):
2113 * array.el (array-mode):
2114 * net/eudc.el (eudc-mode): Use define-derived-mode.
2115 * net/mairix.el (mairix-searches-mode-font-lock-keywords):
2116 Move initialization into declaration.
2117 (mairix-searches-mode): Use define-derived-mode.
2118 * net/eudc-hotlist.el (eudc-hotlist-mode): Use define-derived-mode.
2119 (eudc-edit-hotlist): Use dolist.
2120 * man.el (Man-mode-syntax-table): Rename from man-mode-syntax-table.
2121 (Man-mode): Use define-derived-mode.
2122 * info.el (Info-edit-mode-map): Rename from Info-edit-map.
2123 (Info-edit-mode): Use define-derived-mode.
2124 (Info-cease-edit): Use Info-mode.
2125 * eshell/esh-mode.el (eshell-mode-syntax-table): Move initialization
2126 into declaration.
2127 (eshell-mode): Use define-derived-mode.
2128 * chistory.el (command-history-mode-map): Rename from
2129 command-history-map.
2130 (command-history-mode): Use define-derived-mode.
2131 (Command-history-setup): Remove function.
2132 * calc/calc.el (calc-trail-mode-map): New var.
2133 (calc-trail-mode): Use define-derived-mode.
2134 (calc-trail-buffer): Set calc-main-buffer manually.
2135 * bookmark.el (bookmark-insert-annotation): New function.
2136 (bookmark-edit-annotation): Use it.
2137 (bookmark-edit-annotation-mode): Make it a proper major mode.
2138 (bookmark-send-edited-annotation): Use derived-mode-p.
2139 * arc-mode.el (archive-mode): Move kill-all-local-variables a tiny bit
2140 closer to its ideal place. Use \' to match EOS.
2141
2142 * profiler.el (profiler-calltree-find): Use function-equal.
2143
2144 2013-09-10 Glenn Morris <rgm@gnu.org>
2145
2146 * files.el (interpreter-mode-alist): Convert to regexps.
2147 (set-auto-mode): Adapt for this. (Bug#15306)
2148 * progmodes/cperl-mode.el (cperl-clobber-mode-lists):
2149 Comment out unused variable.
2150 * progmodes/cc-mode.el (interpreter-mode-alist):
2151 * progmodes/python.el (interpreter-mode-alist):
2152 * progmodes/ruby-mode.el (interpreter-mode-alist): Convert to regexps.
2153 * progmodes/sh-script.el (sh-set-shell):
2154 No longer use interpreter-mode-alist to get list of shells.
2155
2156 * progmodes/cc-mode.el (awk-mode): Remove duplicate autoload.
2157
2158 2013-09-10 Stefan Monnier <monnier@iro.umontreal.ca>
2159
2160 * simple.el: Use set-temporary-overlay-map for universal-argument.
2161 (universal-argument-map): Don't use default-bindings (bug#15317).
2162 Bind switch-frame explicitly. Replace universal-argument-minus with
2163 a conditional binding.
2164 (universal-argument-num-events, saved-overriding-map): Remove.
2165 (restore-overriding-map): Remove.
2166 (universal-argument--mode): Rename from save&set-overriding-map,
2167 and rewrite.
2168 (universal-argument, universal-argument-more, negative-argument)
2169 (digit-argument): Adjust accordingly.
2170 (universal-argument-minus): Remove.
2171 (universal-argument-other-key): Remove.
2172
2173 * subr.el (with-demoted-errors): Add `format' argument.
2174
2175 2013-09-10 Michael Albinus <michael.albinus@gmx.de>
2176
2177 * net/tramp.el (tramp-cleanup): Remove. Functionality added to
2178 `tramp-cleanup-connection'.
2179
2180 * net/tramp-cmds.el (tramp-cleanup-connection): Add optional
2181 parameters KEEP-DEBUG and KEEP-PASSWORD.
2182
2183 * net/tramp.el (tramp-file-name-handler):
2184 * net/tramp-adb.el (tramp-adb-maybe-open-connection):
2185 * net/tramp-sh.el (tramp-open-connection-setup-interactive-shell)
2186 (tramp-maybe-open-connection):
2187 * net/tramp-smb.el (tramp-smb-maybe-open-connection):
2188 Use `tramp-cleanup-connection'.
2189
2190 * net/tramp-sh.el (tramp-maybe-open-connection):
2191 Catch 'uname-changed inside the progress reporter.
2192
2193 2013-09-10 Glenn Morris <rgm@gnu.org>
2194
2195 * simple.el (read-minibuffer): Unbreak it. (Bug#15318)
2196
2197 * dired-x.el (dired-mark-sexp): Unbreak for systems where ls
2198 returns "alternate access method" in mode (eg "-rw-r--r--.").
2199
2200 2013-09-08 Glenn Morris <rgm@gnu.org>
2201
2202 * saveplace.el (load-save-place-alist-from-file):
2203 Demote errors. (Bug#15305)
2204
2205 2013-09-08 Michael Albinus <michael.albinus@gmx.de>
2206
2207 Improve compatibility with older Emacsen, and XEmacs.
2208
2209 * net/tramp.el (tramp-find-method, tramp-find-user): Call `propertize'
2210 only if it is bound. It isn't for XEmacs.
2211 (with-tramp-progress-reporter): Do not let-bind `result'.
2212 This yields to scoping errors in XEmacs.
2213 (tramp-handle-make-auto-save-file-name): New function, moved from
2214 tramp-sh.el.
2215
2216 * net/tramp-adb.el (tramp-adb-file-name-handler-alist): Add handler
2217 for `make-auto-save-file-name'.
2218 (tramp-adb--gnu-switches-to-ash):
2219 Use `tramp-compat-replace-regexp-in-string'.
2220
2221 * net/tramp-cache.el (tramp-cache-print): Call
2222 `substring-no-properties' only if it is bound. It isn't for XEmacs.
2223
2224 * net/tramp-cmds.el (tramp-bug): Call `propertize' only if it is
2225 bound. It isn't for XEmacs.
2226
2227 * net/tramp-compat.el (tramp-compat-copy-file):
2228 Catch `wrong-number-of-arguments' error.
2229 (tramp-compat-replace-regexp-in-string): New defun.
2230
2231 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist): Add handler
2232 for `make-auto-save-file-name'.
2233 (tramp-gvfs-handle-copy-file): Use `tramp-compat-funcall' for
2234 `copy-file'.
2235 (tramp-gvfs-file-gvfs-monitor-file-process-filter)
2236 (tramp-gvfs-file-name): Use `tramp-compat-replace-regexp-in-string'.
2237 (tramp-synce-list-devices): Use `push' instead of `pushnew'.
2238
2239 * net/tramp-gw.el (tramp-gw-open-network-stream):
2240 Use `tramp-compat-replace-regexp-in-string'.
2241
2242 * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
2243 Call `tramp-handle-make-auto-save-file-name'.
2244 (tramp-sh-handle-make-auto-save-file-name): Move to tramp.el.
2245 (tramp-sh-file-gvfs-monitor-dir-process-filter)
2246 (tramp-sh-file-inotifywait-process-filter):
2247 Use `tramp-compat-replace-regexp-in-string'.
2248 (tramp-compute-multi-hops): Use `push' instead of `pushnew'.
2249
2250 * net/tramp-smb.el (tramp-smb-file-name-handler-alist): Add handler
2251 for `make-auto-save-file-name'.
2252 (tramp-smb-handle-copy-directory):
2253 Call `tramp-compat-replace-regexp-in-string'.
2254 (tramp-smb-get-file-entries): Use `push' instead of `pushnew'.
2255 (tramp-smb-handle-copy-file): Improve error message.
2256 (tramp-smb-handle-rename-file): Rename directly only in case
2257 `newname' does not exist yet. This is a restriction of smbclient.
2258 (tramp-smb-maybe-open-connection): Rerun the function only when
2259 `auth-sources' is non-nil.
2260
2261 2013-09-08 Kenichi Handa <handa@gnu.org>
2262
2263 * international/characters.el: Set category "^" (Combining) for
2264 more characters.
2265
2266 2013-09-07 Alan Mackenzie <acm@muc.de>
2267
2268 Correctly fontify Java class constructors.
2269 * progmodes/cc-langs.el (c-type-decl-suffix-key): Now matches ")"
2270 in Java Mode.
2271 (c-recognize-typeless-decls): Set the Java value to t.
2272 * progmodes/cc-engine.el (c-forward-decl-or-cast-1):
2273 While handling a "(", add a check for, effectively, Java, and handle a
2274 "typeless" declaration there.
2275
2276 2013-09-07 Roland Winkler <winkler@gnu.org>
2277
2278 * textmodes/bibtex.el (bibtex-biblatex-entry-alist): Add optional
2279 field subtitle for entry type book.
2280
2281 2013-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
2282
2283 * minibuffer.el: Make minibuffer-complete call completion-in-region
2284 rather than other way around.
2285 (completion--some, completion-pcm--find-all-completions):
2286 Don't delay signals when debugging.
2287 (minibuffer-completion-contents): Beware fields within the
2288 minibuffer contents.
2289 (completion-all-sorted-completions): Use defvar-local.
2290 (completion--do-completion, completion--cache-all-sorted-completions)
2291 (completion-all-sorted-completions, minibuffer-force-complete):
2292 Add args `beg' and `end'.
2293 (completion--in-region-1): New fun, extracted from minibuffer-complete.
2294 (minibuffer-complete): Use completion-in-region.
2295 (completion-complete-and-exit): New fun, extracted from
2296 minibuffer-complete-and-exit.
2297 (minibuffer-complete-and-exit): Use it.
2298 (completion--complete-and-exit): Rename from
2299 minibuffer--complete-and-exit.
2300 (completion-in-region--single-word): New function, extracted from
2301 minibuffer-complete-word.
2302 (minibuffer-complete-word): Use it.
2303 (display-completion-list): Make `common-substring' argument obsolete.
2304 (completion--in-region): Call completion--in-region-1 instead of
2305 minibuffer-complete.
2306 (completion-help-at-point): Pass boundaries to
2307 minibuffer-completion-help as args rather than via an overlay.
2308 (completion-pcm--string->pattern): Use `any-delim'.
2309 (completion-pcm--optimize-pattern): New function.
2310 (completion-pcm--pattern->regex): Handle `any-delim'.
2311 * icomplete.el (icomplete-forward-completions)
2312 (icomplete-backward-completions, icomplete-completions):
2313 Adjust calls to completion-all-sorted-completions and
2314 completion--cache-all-sorted-completions.
2315 (icomplete-with-completion-tables): Default to t.
2316 * emacs-lisp/crm.el (crm--current-element): Rename from
2317 crm--select-current-element. Don't put an overlay but return the
2318 boundaries instead.
2319 (crm--completion-command): Take two new args to bind to the boundaries.
2320 (crm-completion-help): Adjust accordingly.
2321 (crm-complete): Use completion-in-region.
2322 (crm-complete-word): Use completion-in-region--single-word.
2323 (crm-complete-and-exit): Use completion-complete-and-exit.
2324
2325 2013-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
2326
2327 * dired-x.el (dired-mark-sexp): Bind the vars lexically rather
2328 than dynamically.
2329
2330 2013-09-06 Juri Linkov <juri@jurta.org>
2331
2332 * info.el (Info-display-images-node): When image file doesn't exist
2333 display text version of the image if it's provided in the Info file.
2334 Otherwise, display the location of missing image from SRC attribute.
2335 Add help-echo text property from ALT attribute. (Bug#15279)
2336
2337 2013-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
2338
2339 * abbrev.el (edit-abbrevs-mode-map): Rename from edit-abbrevs-map.
2340 (edit-abbrevs-mode): Use define-derived-mode.
2341
2342 * epa.el (epa--encode-coding-string, epa--decode-coding-string)
2343 (epa--select-safe-coding-system, epa--derived-mode-p): Make it obvious
2344 that it's defined.
2345 (epa-key-list-mode, epa-key-mode, epa-info-mode):
2346 Use define-derived-mode.
2347
2348 * epg.el (epg-start-encrypt): Minor CSE simplification.
2349
2350 2013-09-06 William Xu <william.xwl@gmail.com>
2351
2352 * arc-mode.el: Add support for 7za (bug#15264).
2353 (archive-7z-program): New var.
2354 (archive-zip-extract, archive-zip-expunge, archive-zip-update)
2355 (archive-zip-update-case, archive-7z-extract, archive-7z-expunge)
2356 (archive-7z-update, archive-zip-extract, archive-7z-summarize): Use it.
2357
2358 2013-09-06 Michael Albinus <michael.albinus@gmx.de>
2359
2360 Remove URL syntax.
2361
2362 * net/tramp.el (tramp-syntax, tramp-prefix-format)
2363 (tramp-postfix-method-format, tramp-prefix-ipv6-format)
2364 (tramp-postfix-ipv6-format, tramp-prefix-port-format)
2365 (tramp-postfix-host-format, tramp-file-name-regexp)
2366 (tramp-completion-file-name-regexp)
2367 (tramp-completion-dissect-file-name)
2368 (tramp-handle-substitute-in-file-name): Remove 'url case.
2369 (tramp-file-name-regexp-url)
2370 (tramp-completion-file-name-regexp-url): Remove constants.
2371
2372 2013-09-06 Glenn Morris <rgm@gnu.org>
2373
2374 * replace.el (replace-string): Doc fix re start/end. (Bug#15275)
2375
2376 2013-09-05 Dmitry Gutov <dgutov@yandex.ru>
2377
2378 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Move "Perl-ish
2379 keywords" below "here-doc beginnings" (Bug#15270).
2380
2381 2013-09-05 Stefan Monnier <monnier@iro.umontreal.ca>
2382
2383 * subr.el (pop): Use `car-safe'.
2384 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker): Remove hack
2385 to detect unused `pop' return value.
2386
2387 * progmodes/python.el (python-nav-beginning-of-block): Remove unused
2388 var `block-regexp'.
2389 (python-nav--forward-sexp): Remove unused var `re-search-fn'.
2390 (python-fill-string): Remove unused var `marker'.
2391 (python-skeleton-add-menu-items): Remove unused var `items'.
2392
2393 * international/mule-cmds.el: Require CL.
2394 (find-coding-systems-for-charsets): Avoid add-to-list.
2395 (sanitize-coding-system-list): New function, extracted from
2396 select-safe-coding-system-interactively.
2397 (select-safe-coding-system-interactively): Use it.
2398 (read-input-method-name): Accept symbols for `default'.
2399
2400 * emacs-lisp/advice.el (defadvice): Add indent rule.
2401
2402 2013-09-05 Daniel Hackney <dan@haxney.org>
2403
2404 * dired-x.el:
2405 * net/ange-ftp.el:
2406 * net/browse-url.el:
2407 * net/dbus.el:
2408 * net/eudc.el:
2409 * net/eudcb-ldap.el:
2410 * net/eww.el:
2411 * net/imap.el:
2412 * printing.el:
2413 * vc/ediff-diff.el:
2414 * vc/ediff-init.el:
2415 * vc/ediff-merg.el:
2416 * vc/ediff-mult.el:
2417 * vc/ediff-util.el:
2418 * vc/ediff-wind.el:
2419 * vc/ediff.el:
2420 * vc/emerge.el:
2421 * vc/pcvs.el:
2422 * vc/vc-annotate.el: Prefix unused arguments with `_' to silence
2423 byte compiler. Remove some unused let-bound variables.
2424
2425 2013-09-05 Stefan Monnier <monnier@iro.umontreal.ca>
2426
2427 * emacs-lisp/cconv.el: Use `car-safe' rather than `car' to access
2428 a "ref-cell", since it gets better optimized (bug#14883).
2429
2430 2013-09-05 Glenn Morris <rgm@gnu.org>
2431
2432 * progmodes/cc-awk.el (c-forward-sws): Declare.
2433
2434 2013-09-04 Glenn Morris <rgm@gnu.org>
2435
2436 * generic-x.el [rul-generic-mode]: Require cc-mode.
2437 (c++-mode-syntax-table): Declare.
2438 (rul-generic-mode-syntax-table): Init in the defvar.
2439
2440 2013-09-04 Stefan Monnier <monnier@iro.umontreal.ca>
2441
2442 * vc/vc-dispatcher.el (vc-run-delayed): New macro.
2443 (vc-do-command, vc-set-async-update):
2444 * vc/vc-mtn.el (vc-mtn-dir-status):
2445 * vc/vc-hg.el (vc-hg-dir-status, vc-hg-dir-status-files)
2446 (vc-hg-pull, vc-hg-merge-branch):
2447 * vc/vc-git.el (vc-git-dir-status-goto-stage, vc-git-pull)
2448 (vc-git-merge-branch):
2449 * vc/vc-cvs.el (vc-cvs-print-log, vc-cvs-dir-status)
2450 (vc-cvs-dir-status-files):
2451 * vc/vc-bzr.el (vc-bzr-pull, vc-bzr-merge-branch, vc-bzr-dir-status)
2452 (vc-bzr-dir-status-files):
2453 * vc/vc-arch.el (vc-arch-dir-status): Use vc-run-delayed.
2454 * vc/vc-annotate.el: Use lexical-binding.
2455 (vc-annotate-display-select, vc-annotate): Use vc-run-delayed.
2456 (vc-sentinel-movepoint): Declare.
2457 (vc-annotate): Don't use `goto-line'.
2458 * vc/vc.el (vc-diff-internal): Prefer a closure to `(lambda...).
2459 (vc-diff-internal, vc-log-internal-common): Use vc-run-delayed.
2460 (vc-sentinel-movepoint): Declare.
2461 * vc/vc-svn.el: Use lexical-binding.
2462 (vc-svn-dir-status, vc-svn-dir-status-files): Use vc-run-delayed.
2463 * vc/vc-sccs.el:
2464 * vc/vc-rcs.el: Use lexical-binding.
2465
2466 * autorevert.el (auto-revert-notify-handler): Explicitly ignore
2467 `deleted'. Don't drop errors silently.
2468
2469 * emacs-lisp/gv.el (gv-get): Warn about CL-compiled places.
2470
2471 2013-09-04 Xue Fuqiao <xfq.free@gmail.com>
2472
2473 * vc/vc.el (vc-ignore): Rewrite.
2474 (vc-default-ignore): New function.
2475 (vc-default-ignore-completion-table): Use find-ignore-file.
2476
2477 * vc/vc-bzr.el (vc-bzr-ignore, vc-bzr-ignore-completion-table):
2478 * vc/vc-git.el (vc-git-ignore, vc-git-ignore-completion-table):
2479 * vc/vc-hg.el (vc-hg-ignore, vc-hg-ignore-completion-table):
2480 Remove. Most code moved to vc.el.
2481
2482 2013-09-03 Stefan Monnier <monnier@iro.umontreal.ca>
2483
2484 * net/tramp-gvfs.el (tramp-gvfs-mount-spec, tramp-synce-list-devices):
2485 * net/tramp-smb.el (tramp-smb-get-file-entries):
2486 * net/tramp-sh.el (tramp-sh-handle-insert-directory)
2487 (tramp-compute-multi-hops): Fix misuses of `add-to-list'.
2488
2489 * net/eww.el (eww-display-raw): Remove unused argument `charset'.
2490 Update call to it.
2491 (eww-change-select): Remove unused var `properties'.
2492 (eww-make-unique-file-name): Remove unused var `base'.
2493
2494 * finder.el (finder-compile-keywords): Don't mess with windows.
2495
2496 * calculator.el (calculator-funcall): Fix typo in last change.
2497
2498 * vc/vc-git.el (vc-git-checkin): Make it possible to commit a merge.
2499
2500 * emacs-lisp/package.el (package-activate-1): Don't let a missing
2501 <pkg>-autoloads.el file stop us.
2502
2503 * net/tramp.el (with-parsed-tramp-file-name): Silence compiler
2504 warnings, and factor out common code.
2505
2506 2013-09-03 Dmitry Gutov <dgutov@yandex.ru>
2507
2508 * progmodes/ruby-mode.el (ruby-calculate-indent): Consider
2509 two-character operators and whether the character preceding them
2510 changes their meaning (Bug#15208).
2511
2512 2013-09-02 Fabián Ezequiel Gallina <fgallina@gnu.org>
2513
2514 Format code sent to Python shell for robustness.
2515 * progmodes/python.el (python-shell-buffer-substring):
2516 New function.
2517 (python-shell-send-region, python-shell-send-buffer): Use it.
2518
2519 2013-09-02 Michael Albinus <michael.albinus@gmx.de>
2520
2521 * net/tramp-compat.el (tramp-compat-user-error): Move it ...
2522 * net/tramp.el (tramp-user-error): ... here.
2523 (tramp-find-method, tramp-check-proper-host)
2524 (tramp-dissect-file-name, tramp-debug-message)
2525 (tramp-handle-shell-command):
2526 * net/tramp-adb.el (tramp-adb-handle-shell-command):
2527 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler): Adapt callees.
2528
2529 * net/tramp-cache.el (tramp-cache-print): Don't print text properties.
2530
2531 2013-09-02 Martin Rudalics <rudalics@gmx.at>
2532
2533 * avoid.el (mouse-avoidance-point-position)
2534 (mouse-avoidance-too-close-p): Handle case where posn-at-point
2535 returns nil.
2536
2537 2013-09-02 Fabián Ezequiel Gallina <fgallina@gnu.org>
2538
2539 * progmodes/python.el (python-shell-completion-get-completions):
2540 Drop use of deleted `comint-last-prompt-overlay'.
2541 (python-nav-if-name-main): New command.
2542
2543 2013-09-01 Glenn Morris <rgm@gnu.org>
2544
2545 * Makefile.in (setwins, setwins_almost, setwins_for_subdirs):
2546 Avoid leading space in $wins. Otherwise the sed command used by
2547 eg compile-main ends up containing "/*.el". (Bug#15170)
2548
2549 * frame.el (frame-background-mode): Doc fix. (Bug#15226)
2550
2551 2013-08-30 Glenn Morris <rgm@gnu.org>
2552
2553 * emacs-lisp/bytecomp.el (byte-recompile-directory):
2554 Fix is-this-a-directory logic. (Bug#15220)
2555
2556 2013-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
2557
2558 * textmodes/css-mode.el: Use SMIE.
2559 (css-smie-grammar): New var.
2560 (css-smie--forward-token, css-smie--backward-token)
2561 (css-smie-rules): New functions.
2562 (css-mode): Use them.
2563 (css-navigation-syntax-table): Remove var.
2564 (css-backward-sexp, css-forward-sexp, css-indent-calculate-virtual)
2565 (css-indent-calculate, css-indent-line): Remove functions.
2566
2567 Misc changes to reduce use of `(lambda...); and other cleanups.
2568 * cus-edit.el: Use lexical-binding.
2569 (customize-push-and-save, customize-apropos)
2570 (custom-buffer-create-internal): Use closures.
2571 * progmodes/bat-mode.el (bat-mode-syntax-table): "..." are strings.
2572 * progmodes/ada-xref.el: Use setq.
2573 * net/tramp.el (with-tramp-progress-reporter): Avoid setq.
2574 * dframe.el: Use lexical-binding.
2575 (dframe-frame-mode): Fix calling convention for hooks. Use a closure.
2576 * speedbar.el (speedbar-frame-mode): Adjust call accordingly.
2577 * descr-text.el: Use lexical-binding.
2578 (describe-text-widget, describe-text-sexp, describe-property-list):
2579 Use closures.
2580 * comint.el (comint-history-isearch-push-state): Use a closure.
2581 * calculator.el: Use lexical-binding.
2582 (calculator-number-to-string): Make it work with lexical-binding.
2583 (calculator-funcall): Same and use cl-letf.
2584
2585 * emacs-lisp/lisp.el (lisp--company-doc-buffer)
2586 (lisp--company-doc-string, lisp--company-location): New functions.
2587 (lisp-completion-at-point): Use them to improve Company support.
2588
2589 * progmodes/ruby-mode.el (ruby-smie-grammar): Add rule for formal
2590 params of lambda expressions.
2591 (ruby-smie--implicit-semi-p): Refine rule (bug#15208).
2592 (ruby-smie--opening-pipe-p): New function.
2593 (ruby-smie--forward-token, ruby-smie--backward-token): Handle Ruby
2594 symbols and matched |...| for formal params.
2595 (ruby-smie-rules): Don't let the formal params of a "do" prevent it
2596 from being treated as hanging. Handle "rescue".
2597
2598 2013-08-29 Glenn Morris <rgm@gnu.org>
2599
2600 * progmodes/cc-engine.el (c-pull-open-brace):
2601 Move definition before use.
2602
2603 2013-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
2604
2605 * emacs-lisp/cl-macs.el (cl-defsubst): Make it clear that args
2606 are immutable. Don't use `unsafe' any more.
2607 (cl--defsubst-expand): Don't substitute at the same time as keeping
2608 a residual unused let-binding. Don't use `unsafe' any more.
2609
2610 2013-08-29 Glenn Morris <rgm@gnu.org>
2611
2612 * calendar/cal-china.el (calendar-chinese-year-cache):
2613 Recenter on 2015.
2614
2615 * nxml/nxml-util.el (nxml-debug-clear-inside):
2616 Use cl-loop rather than loop.
2617
2618 * net/eww.el (eww-mode-map): Lower-case menu bar entries look bad.
2619
2620 * progmodes/sh-script.el (sh-builtins) <bash>: Add some bash4-isms.
2621
2622 2013-08-28 Glenn Morris <rgm@gnu.org>
2623
2624 * progmodes/antlr-mode.el: No need to require cc-mode twice.
2625
2626 * progmodes/cc-bytecomp.el (cc-require): Handle uncompiled case.
2627
2628 * progmodes/cc-mode.el (c-define-abbrev-table): Handle NAME unbound.
2629
2630 2013-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
2631
2632 * simple.el (repeat-complex-command--called-interactively-skip):
2633 New function.
2634 (repeat-complex-command): Use it (bug#14136).
2635
2636 * progmodes/cc-mode.el: Minor cleanup of var declarations.
2637 (c-define-abbrev-table): Add `doc' argument.
2638 (c-mode-abbrev-table, c++-mode-abbrev-table)
2639 (objc-mode-abbrev-table, java-mode-abbrev-table)
2640 (idl-mode-abbrev-table, pike-mode-abbrev-table)
2641 (awk-mode-abbrev-table): Use it.
2642 (c-mode-syntax-table, c-mode-map, c++-mode-syntax-table)
2643 (c++-mode-map, objc-mode-syntax-table, objc-mode-map)
2644 (java-mode-syntax-table, java-mode-map, idl-mode-syntax-table)
2645 (idl-mode-map, pike-mode-syntax-table, pike-mode-map, awk-mode-map):
2646 Move initialization into the declaration; and remove any
2647 autoload cookie.
2648
2649 * epg.el (epg--process-filter): Use with-current-buffer, save-excursion
2650 and dynamic let binding.
2651
2652 * vc/smerge-mode.el: Remove redundant :group args.
2653
2654 * emacs-lisp/package.el (package-activate-1): Don't add unnecessarily
2655 to load-path.
2656
2657 2013-08-28 Juri Linkov <juri@jurta.org>
2658
2659 * isearch.el (isearch-reread-key-sequence-naturally): Use non-nil
2660 arg DONT-DOWNCASE-LAST of `read-key-sequence'.
2661 (isearch-other-meta-char): Handle an undefined shifted printing
2662 character by downshifting it. (Bug#15200)
2663
2664 2013-08-28 Juri Linkov <juri@jurta.org>
2665
2666 * isearch.el (isearch-search): Change regexp error message for
2667 non-regexp searches. (Bug#15166)
2668
2669 2013-08-28 Paul Eggert <eggert@cs.ucla.edu>
2670
2671 * Makefile.in (SHELL): Now @SHELL@, not /bin/sh,
2672 for portability to hosts where /bin/sh has problems.
2673
2674 2013-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
2675
2676 * emacs-lisp/cconv.el (cconv--analyse-function): Improve warning.
2677
2678 2013-08-27 Juri Linkov <juri@jurta.org>
2679
2680 * isearch.el (isearch-other-meta-char): Don't store kmacro commands
2681 in the keyboard macro. (Bug#15126)
2682
2683 2013-08-27 Juri Linkov <juri@jurta.org>
2684
2685 * isearch.el (isearch-quote-char): Comment out converting unibyte
2686 to multibyte, thus syncing with its `quoted-insert' counterpart.
2687 (Bug#15166)
2688
2689 2013-08-27 Martin Rudalics <rudalics@gmx.at>
2690
2691 * window.el (display-buffer-use-some-window): Add missing
2692 argument in call of get-largest-window (Bug#15185).
2693 Reported by Stephen Leake.
2694
2695 2013-08-27 Glenn Morris <rgm@gnu.org>
2696
2697 * emacs-lisp/package.el (package-buffer-info): Fix message typo.
2698
2699 2013-08-27 Stefan Monnier <monnier@iro.umontreal.ca>
2700
2701 * progmodes/python.el (python-font-lock-keywords): Don't return nil
2702 from a matcher-function unless there's no more matches (bug#15161).
2703
2704 2013-08-26 Michael Albinus <michael.albinus@gmx.de>
2705
2706 * minibuffer.el: Revert change from 2013-08-20.
2707
2708 * net/tramp.el (tramp-find-method, tramp-find-user): Mark result
2709 with text property `tramp-default', if appropriate.
2710 (tramp-check-proper-host): New defun.
2711 (tramp-dissect-file-name): Do not check hostname. Revert change
2712 of 2013-03-18.
2713 (tramp-backtrace): Make VEC-OR-PROC optional.
2714
2715 * net/tramp-adb.el (tramp-adb-maybe-open-connection):
2716 * net/tramp-gvfs.el (tramp-gvfs-maybe-open-connection):
2717 * net/tramp-sh.el (tramp-maybe-open-connection):
2718 * net/tramp-smb.el (tramp-smb-maybe-open-connection):
2719 Apply `tramp-check-proper-host'.
2720
2721 2013-08-26 Tassilo Horn <tsdh@gnu.org>
2722
2723 * epa-hook.el (epa-file-encrypt-to): Quote `safe-local-variable'
2724 lambda expression in order to have `describe-variable' display it.
2725
2726 2013-08-26 Michael Albinus <michael.albinus@gmx.de>
2727
2728 * net/tramp-sh.el (tramp-sh-handle-verify-visited-file-modtime):
2729 BUF can be optional. (Bug#15186)
2730
2731 2013-08-25 Xue Fuqiao <xfq.free@gmail.com>
2732
2733 * progmodes/flymake.el (flymake-get-real-file-name-function):
2734 Fix broken customization. (Bug#15184)
2735
2736 2013-08-25 Alan Mackenzie <acm@muc.de>
2737
2738 Improve indentation of bracelists defined by macros (without "=").
2739
2740 * progmodes/cc-engine.el (c-inside-bracelist-p): When a macro
2741 expansion begins with "{", regard it as bracelist when it doesn't
2742 contain a ";".
2743
2744 Parse C++ inher-intro when there's a template split over 2 lines.
2745
2746 * progmodes/cc-engine.el (c-guess-basic-syntax CASE 5C): Code more
2747 rigorously the search for "class" etc. followed by ":".
2748
2749 * progmodes/cc-langs.el (c-opt-<>-sexp-key): Make the value for
2750 random languages a regexp which never matches rather than nil.
2751
2752 Handle "/"s more accurately in test for virtual semicolons (AWK Mode).
2753
2754 * progmodes/cc-awk.el (c-awk-one-line-possibly-open-string-re)
2755 (c-awk-regexp-one-line-possibly-open-char-list-re)
2756 (c-awk-one-line-possibly-open-regexp-re)
2757 (c-awk-one-line-non-syn-ws*-re): Remove.
2758 (c-awk-possibly-open-string-re, c-awk-non-/-syn-ws*-re)
2759 (c-awk-space*-/-re, c-awk-space*-regexp-/-re)
2760 (c-awk-space*-unclosed-regexp-/-re): New constants.
2761 (c-awk-at-vsemi-p): Reformulate better to recognize "/"s which
2762 aren't regexp delimiters.
2763
2764 * progmodes/cc-engine.el (c-crosses-statement-barrier-p): Add in
2765 handling for a rare situation in AWK Mode involving unterminated
2766 strings/regexps.
2767
2768 2013-08-23 Glenn Morris <rgm@gnu.org>
2769
2770 * files.el (auto-mode-alist): Use sh-mode for .bash_history.
2771
2772 * files.el (interpreter-mode-alist): Use tcl-mode for expect scripts.
2773
2774 * files.el (create-file-buffer): If the result would begin with
2775 spaces, prepend a "|" instead of removing them. (Bug#15162)
2776
2777 2013-08-23 Stefan Monnier <monnier@iro.umontreal.ca>
2778
2779 * textmodes/fill.el (fill-match-adaptive-prefix): Don't throw away
2780 text-properties (bug#15155).
2781
2782 * calc/calc-keypd.el (calc-keypad-execute): `x-flush-mouse-queue' doesn't
2783 exist any more.
2784 (calc-keypad-redraw): Remove unused var `pad'.
2785 (calc-keypad-press): Remove unused var `menu'.
2786
2787 2013-08-23 Martin Rudalics <rudalics@gmx.at>
2788
2789 * window.el (display-buffer-pop-up-frame):
2790 Call pop-up-frame-function with BUFFER current so `make-frame' will
2791 use it as the new frame's buffer (Bug#15133).
2792
2793 2013-08-22 Stefan Monnier <monnier@iro.umontreal.ca>
2794
2795 * calendar/timeclock.el: Minor cleanups.
2796 (timeclock-ask-before-exiting, timeclock-use-display-time):
2797 Use `symbol'.
2798 (timeclock-modeline-display): Define as alias before the
2799 actual definition.
2800 (timeclock-mode-line-display): Use define-minor-mode.
2801 (timeclock-day-list-template): Make it a function, add an argument.
2802 (timeclock-day-list-required, timeclock-day-list-length)
2803 (timeclock-day-list-debt, timeclock-day-list-span)
2804 (timeclock-day-list-break): Adjust calls accordingly.
2805
2806 2013-08-21 Stefan Monnier <monnier@iro.umontreal.ca>
2807
2808 * emacs-lisp/pp.el (pp-eval-expression, pp-macroexpand-expression):
2809 Use read--expression so that completion works again.
2810
2811 2013-08-21 Sam Steingold <sds@gnu.org>
2812
2813 Add rudimentary inferior shell interaction
2814 * progmodes/sh-script.el (sh-shell-process): New buffer-local variable.
2815 (sh-set-shell): Reset it.
2816 (sh-show-shell, sh-cd-here, sh-send-line-or-region-and-step):
2817 New commands (bound to C-c C-z, C-c C-d, and C-c C-n).
2818
2819 2013-08-20 Stefan Monnier <monnier@iro.umontreal.ca>
2820
2821 * align.el: Use lexical-binding.
2822 (align-region): Simplify accordingly.
2823
2824 2013-08-20 Michael Albinus <michael.albinus@gmx.de>
2825
2826 * minibuffer.el (completion--sifn-requote): Bind `non-essential'.
2827
2828 * rfn-eshadow.el (rfn-eshadow-update-overlay): Move binding of
2829 `non-essential' up.
2830
2831 2013-08-17 Michael Albinus <michael.albinus@gmx.de>
2832
2833 * net/tramp.el:
2834 * net/tramp-adb.el:
2835 * net/tramp-cmds.el:
2836 * net/tramp-ftp.el:
2837 * net/tramp-gvfs.el:
2838 * net/tramp-gw.el:
2839 * net/tramp-sh.el: Don't wrap external variable declarations by
2840 `eval-when-compile'.
2841
2842 2013-08-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
2843
2844 * net/shr.el (shr-rescale-image): Use ImageMagick even for GIFs
2845 now that Emacs supports ImageMagick animations.
2846
2847 2013-08-16 Michael Albinus <michael.albinus@gmx.de>
2848
2849 * net/tramp-cmds.el (top): Don't declare `buffer-name'.
2850 (tramp-append-tramp-buffers): Rewrite buffer local variables part.
2851
2852 2013-08-16 Martin Rudalics <rudalics@gmx.at>
2853
2854 * window.el (mouse-autoselect-window-select): Do autoselect when
2855 mouse pointer is on margin.
2856
2857 2013-08-16 William Parsons <wbparsons@alum.mit.edu> (tiny change)
2858
2859 * net/ange-ftp.el (ange-ftp-skip-msgs): Add 500 EPSV. (Bug#1972)
2860
2861 2013-08-16 Glenn Morris <rgm@gnu.org>
2862
2863 * net/ange-ftp.el (ange-ftp-good-msgs, ange-ftp-get-pwd):
2864 Handle "Remote Directory" response of some clients. (Bug#15058)
2865
2866 * emacs-lisp/bytecomp.el (byte-compile-make-variable-buffer-local):
2867 Tweak warning. (Bug#14926)
2868
2869 * menu-bar.el (send-mail-item-name, read-mail-item-name): Remove.
2870 (menu-bar-tools-menu): Simplify news and mail items. (Bug#15095)
2871
2872 * image-mode.el (image-mode-map): Add menu items to reverse,
2873 increase, decrease, reset animation speed.
2874 (image--set-speed, image-increase-speed, image-decrease-speed)
2875 (image-reverse-speed, image-reset-speed): New functions.
2876 (image-mode-map): Add bindings for speed commands.
2877
2878 * image.el (image-animate-get-speed, image-animate-set-speed):
2879 New functions.
2880 (image-animate-timeout): Respect image :speed property.
2881
2882 2013-08-15 Stefan Monnier <monnier@iro.umontreal.ca>
2883
2884 * emacs-lisp/debug.el (debugger-setup-buffer): Put point on the
2885 previous line (bug#15101).
2886 (debugger-eval-expression, debugger-record-expression):
2887 Use read--expression (bug#15102).
2888
2889 2013-08-15 Michael Albinus <michael.albinus@gmx.de>
2890
2891 Remove byte compiler warnings, visible when compiling with
2892 `byte-compile-force-lexical-warnings' set to t.
2893
2894 * net/tramp.el (tramp-debug-message, tramp-message, tramp-error)
2895 (tramp-error-with-buffer): Rename ARGS to ARGUMENTS and BUFFER to BUF.
2896 (tramp-handle-unhandled-file-name-directory)
2897 (tramp-handle-file-notify-add-watch, tramp-action-login)
2898 (tramp-action-succeed, tramp-action-permission-denied)
2899 (tramp-action-terminal, tramp-action-process-alive): Prefix unused
2900 arguments with "_".
2901
2902 * net/tramp-adb.el (tramp-adb-parse-device-names)
2903 (tramp-adb-handle-insert-directory, tramp-adb-handle-delete-file)
2904 (tramp-adb-handle-copy-file): Prefix unused arguments with "_".
2905 (tramp-adb-handle-file-truename): Remove unused arguments.
2906
2907 * net/tramp-cache.el (tramp-flush-directory-property)
2908 (tramp-flush-connection-property, tramp-list-connections)
2909 (tramp-parse-connection-properties): Prefix unused arguments with "_".
2910
2911 * net/tramp-compat.el (tramp-compat-make-temp-file):
2912 Rename FILENAME to F.
2913
2914 * net/tramp-gvfs.el (tramp-gvfs-handle-file-notify-add-watch)
2915 (tramp-gvfs-handle-write-region, tramp-bluez-parse-device-names)
2916 (tramp-zeroconf-parse-workstation-device-names)
2917 (tramp-zeroconf-parse-webdav-device-names)
2918 (tramp-synce-parse-device-names): Prefix unused arguments with "_".
2919
2920 * net/tramp-gw.el (tramp-gw-gw-proc-sentinel)
2921 (tramp-gw-aux-proc-sentinel): Prefix unused arguments with "_".
2922
2923 * net/tramp-sh.el (tramp-sh-handle-file-truename): Remove unused
2924 arguments.
2925 (tramp-sh-handle-copy-file, tramp-sh-handle-dired-compress-file)
2926 (tramp-sh-handle-insert-file-contents-literally)
2927 (tramp-sh-handle-file-notify-add-watch): Prefix unused arguments
2928 with "_".
2929 (tramp-do-copy-or-rename-file, tramp-barf-if-no-shell-prompt):
2930 Remove unused variables.
2931
2932 * net/tramp-smb.el (tramp-smb-handle-copy-directory)
2933 (tramp-smb-handle-copy-file, tramp-smb-handle-delete-file)
2934 (tramp-smb-read-file-entry): Prefix unused arguments with "_".
2935
2936 * net/tramp-uu.el (tramp-uu-b64-alphabet, tramp-uu-b64-char-to-byte):
2937 Make them a defconst.
2938 (tramp-uuencode-region): Remove unused variable.
2939
2940 2013-08-14 Juanma Barranquero <lekktu@gmail.com>
2941
2942 * frameset.el (frameset--prop-setter): New function.
2943 (frameset-prop): Add gv-setter declaration.
2944 (frameset-filter-minibuffer): Deal with the case that the minibuffer
2945 parameter was already set in FILTERED. Doc fix.
2946 (frameset--record-minibuffer-relationships): Allow saving a
2947 minibufferless frame without its corresponding minibuffer frame.
2948 (frameset--reuse-frame): Accept a match from an orphaned minibufferless
2949 frame, if the frame id matches.
2950 (frameset--minibufferless-last-p): Sort non-orphaned minibufferless
2951 frames before orphaned ones.
2952 (frameset-restore): Warn about orphaned windows, instead of error out.
2953
2954 2013-08-14 Martin Rudalics <rudalics@gmx.at>
2955
2956 * window.el (window-make-atom): Don't overwrite parameter
2957 already present.
2958 (display-buffer-in-atom-window): Handle special case where we
2959 split an already atomic window.
2960 (window--major-non-side-window, display-buffer-in-side-window)
2961 (window--side-check): Ignore minibuffer window when walking
2962 window tree.
2963 (window-deletable-p): Return 'frame only if no other frame uses
2964 our minibuffer window.
2965 (record-window-buffer): Run buffer-list-update-hook.
2966 (split-window): Make sure window--check-frame won't destroy an
2967 existing atomic window in case the new window gets nested
2968 inside.
2969 (display-buffer-at-bottom): Ignore minibuffer window when
2970 walking window tree. Don't split a side window.
2971 (pop-to-buffer): Don't set-buffer here, the select-window call
2972 should do that.
2973 (mouse-autoselect-window-select): Autoselect only if we are in the
2974 text portion of the window.
2975
2976 2013-08-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
2977
2978 * net/shr.el (shr-parse-image-data): New function to grab both the
2979 data itself and the Content-Type.
2980 (shr-put-image): Use it.
2981
2982 * net/eww.el (eww-display-image): Ditto.
2983
2984 * image.el (image-content-type-suffixes): New variable.
2985
2986 2013-08-13 Fabián Ezequiel Gallina <fgallina@gnu.org>
2987
2988 * progmodes/python.el (python-imenu--build-tree)
2989 (python-imenu--put-parent): Simplify and Fix (GH bug 146).
2990
2991 2013-08-13 Xue Fuqiao <xfq.free@gmail.com>
2992
2993 * simple.el (backward-word): Mention the optional argument.
2994
2995 2013-08-13 Stefan Monnier <monnier@iro.umontreal.ca>
2996
2997 * frameset.el (frameset--make): Rename constructor from make-frameset.
2998 (frameset-p, frameset-valid-p): Don't autoload.
2999 (frameset-valid-p): Use normal accessors.
3000
3001 2013-08-13 Glenn Morris <rgm@gnu.org>
3002
3003 * progmodes/compile.el (compile-command): Tweak example in doc.
3004 * obsolete/scribe.el (scribe-mode):
3005 * progmodes/mixal-mode.el (mixal-mode): Quote buffer name. (Bug#15053)
3006
3007 * mail/feedmail.el (feedmail-confirm-outgoing)
3008 (feedmail-display-full-frame, feedmail-deduce-bcc-where): Fix types.
3009
3010 * cus-start.el (truncate-partial-width-windows): Fix type.
3011
3012 * emulation/viper-init.el (viper-search-scroll-threshold): Fix type.
3013
3014 * net/shr.el (shr-table-horizontal-line): Fix custom type.
3015
3016 2013-08-13 Stefan Monnier <monnier@iro.umontreal.ca>
3017
3018 * emacs-lisp/timer.el (timer--time-setter): New function.
3019 (timer--time): Use it as gv-setter.
3020
3021 * emacs-lisp/gv.el (gv-define-simple-setter): Output warning when
3022 setter is not a symbol.
3023
3024 2013-08-12 Grégoire Jadi <daimrod@gmail.com>
3025
3026 * mail/sendmail.el (sendmail-send-it): Don't kill the error buffer
3027 if sending fails. This makes debugging easier.
3028
3029 2013-08-12 Juanma Barranquero <lekktu@gmail.com>
3030
3031 * xml.el (xml-parse-tag-1): Use looking-at (this reverts change in
3032 2013-08-11T00:07:48Z!lekktu@gmail.com, which breaks the test suite).
3033 https://lists.gnu.org/archive/html/emacs-devel/2013-08/msg00263.html
3034
3035 2013-08-12 Eli Zaretskii <eliz@gnu.org>
3036
3037 * term/w32-win.el (dynamic-library-alist): Add DLLs for zlib.
3038
3039 2013-08-12 Glenn Morris <rgm@gnu.org>
3040
3041 * format.el (format-annotate-function):
3042 Handle read-only text properties in the source. (Bug#14887)
3043
3044 2013-08-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
3045
3046 * net/eww.el (eww-display-html): Ignore coding system errors.
3047 One web site uses "utf-8lias" as the coding system.
3048
3049 2013-08-11 Juanma Barranquero <lekktu@gmail.com>
3050
3051 * frameset.el (frameset-valid-p): Fix check; STATES can indeed be nil.
3052
3053 2013-08-10 Juanma Barranquero <lekktu@gmail.com>
3054
3055 * tutorial.el (tutorial--describe-nonstandard-key): Use string-match-p.
3056 (tutorial--detailed-help): Remove unused local variables.
3057 (tutorial--save-tutorial-to): Use ignore-errors.
3058 (help-with-tutorial): Use looking-at-p.
3059
3060 * view.el (view-buffer-other-window, view-buffer-other-frame):
3061 Mark unused arguments.
3062
3063 * woman.el (woman-parse-colon-path, woman-parse-colon-path)
3064 (woman-select-symbol-fonts, woman, woman-find-file)
3065 (woman-insert-file-contents, woman-non-underline-faces):
3066 Use string-match-p.
3067 (woman1-unquote): Move declaration.
3068
3069 * xml.el (xml-parse-tag-1, xml-parse-string): Use looking-at-p.
3070 (xml-parse-dtd): Use looking-at-p, string-match-p. Mark unused
3071 argument. Remove unused local variable.
3072 (xml-parse-elem-type): Use string-match-p.
3073 (xml-substitute-numeric-entities): Use ignore-errors.
3074
3075 * calculator.el (calculator): Mark unused argument.
3076 (calculator-paste, calculator-quit, calculator-integer-p):
3077 Use ignore-errors.
3078 (calculator-string-to-number, calculator-decimal, calculator-exp)
3079 (calculator-op-or-exp): Use string-match-p.
3080
3081 * dired.el (dired-buffer-more-recently-used-p): Declare.
3082 (dired-insert-set-properties, dired-insert-old-subdirs):
3083 Use ignore-errors.
3084
3085 * dired-aux.el (dired-compress): Use ignore-errors.
3086 (dired-do-chxxx, dired-do-chmod, dired-trample-file-versions)
3087 (dired-do-async-shell-command, dired-do-shell-command)
3088 (dired-shell-stuff-it, dired-compress-file, dired-insert-subdir)
3089 (dired-insert-subdir-validate): Use string-match-p.
3090 (dired-map-dired-file-lines, dired-subdir-hidden-p): Use looking-at-p.
3091 (dired-add-entry): Use string-match-p, looking-at-p.
3092 (dired-insert-subdir-newpos): Remove unused local variable.
3093
3094 * filenotify.el (file-notify-callback): Remove unused local variable.
3095
3096 * filesets.el (filesets-error): Mark unused argument.
3097 (filesets-which-command-p, filesets-filter-dir-names)
3098 (filesets-directory-files, filesets-get-external-viewer)
3099 (filesets-ingroup-get-data): Use string-match-p.
3100
3101 * find-file.el (ff-other-file-name, ff-other-file-name)
3102 (ff-find-the-other-file, ff-cc-hh-converter):
3103 Remove unused local variables.
3104 (ff-get-file-name): Use string-match-p.
3105 (ff-all-dirs-under): Use ignore-errors.
3106
3107 * follow.el (follow-comint-scroll-to-bottom): Mark unused argument.
3108 (follow-select-if-visible): Remove unused local variable.
3109
3110 * forms.el (read-file-filter): Move declaration.
3111 (forms--make-format, forms--make-parser, forms-insert-record):
3112 Quote function with #'.
3113 (forms--update): Use string-match-p. Quote function with #'.
3114
3115 * help-mode.el (help-dir-local-var-def): Mark unused argument.
3116 (help-make-xrefs): Use looking-at-p.
3117 (help-xref-on-pp): Use looking-at-p, ignore-errors.
3118
3119 * ibuffer.el (ibuffer-ext-visible-p): Declare.
3120 (ibuffer-confirm-operation-on): Use string-match-p.
3121
3122 * msb.el (msb-item-handler, msb-dired-item-handler):
3123 Mark unused arguments.
3124
3125 * ses.el (ses-decode-cell-symbol)
3126 (ses-kill-override): Remove unused local variable.
3127 (ses-create-cell-variable, ses-relocate-formula): Use string-match-p.
3128 (ses-load): Use ignore-errors, looking-at-p.
3129 (ses-jump-safe): Use ignore-errors.
3130 (ses-export-tsv, ses-export-tsf, ses-unsafe): Mark unused arguments.
3131
3132 * tabify.el (untabify, tabify): Mark unused arguments.
3133
3134 * thingatpt.el (thing-at-point--bounds-of-well-formed-url):
3135 Mark unused argument.
3136 (bounds-of-thing-at-point, thing-at-point-bounds-of-list-at-point)
3137 (thing-at-point-newsgroup-p, form-at-point): Use ignore-errors.
3138
3139 * emacs-lisp/timer.el (timer--time): Define setter with
3140 gv-define-setter to avoid deprecation warning.
3141
3142 * completion.el: Remove stuff unused since revno:3176 (1993-05-27).
3143 (*record-cmpl-statistics-p*): Remove (was commented out).
3144 (cmpl-statistics-block): Remove (body was commented out).
3145 All callers changed.
3146 (add-completions-from-buffer, load-completions-from-file):
3147 Remove unused variables.
3148
3149 2013-08-09 Juanma Barranquero <lekktu@gmail.com>
3150
3151 * filecache.el (file-cache-delete-file-list):
3152 Print message only when told so.
3153 (file-cache-files-matching): Use #' in mapconcat argument.
3154
3155 * ffap.el (ffap-url-at-point): Fix reference to variable
3156 thing-at-point-default-mail-uri-scheme.
3157
3158 2013-08-09 Stefan Monnier <monnier@iro.umontreal.ca>
3159
3160 * subr.el (define-error): New function.
3161 * progmodes/ada-xref.el (ada-error-file-not-found): Rename from
3162 error-file-not-found and define with define-error.
3163 * emacs-lisp/cl-lib.el (cl-assertion-failed): Move here from subr.el
3164 and define with define-error.
3165 * userlock.el (file-locked, file-supersession):
3166 * simple.el (mark-inactive):
3167 * progmodes/js.el (js-moz-bad-rpc, js-js-error):
3168 * progmodes/ada-mode.el (ada-mode-errors):
3169 * play/life.el (life-extinct):
3170 * nxml/xsd-regexp.el (xsdre-invalid-regexp, xsdre-parse-error):
3171 * nxml/xmltok.el (xmltok-markup-declaration-parse-error):
3172 * nxml/rng-util.el (rng-error):
3173 * nxml/rng-uri.el (rng-uri-error):
3174 * nxml/rng-match.el (rng-compile-error):
3175 * nxml/rng-cmpct.el (rng-c-incorrect-schema):
3176 * nxml/nxml-util.el (nxml-error, nxml-file-parse-error):
3177 * nxml/nxml-rap.el (nxml-scan-error):
3178 * nxml/nxml-outln.el (nxml-outline-error):
3179 * net/soap-client.el (soap-error):
3180 * net/gnutls.el (gnutls-error):
3181 * net/ange-ftp.el (ftp-error):
3182 * mpc.el (mpc-proc-error):
3183 * json.el (json-error, json-readtable-error, json-unknown-keyword)
3184 (json-number-format, json-string-escape, json-string-format)
3185 (json-key-format, json-object-format):
3186 * jka-compr.el (compression-error):
3187 * international/quail.el (quail-error):
3188 * international/kkc.el (kkc-error):
3189 * emacs-lisp/ert.el (ert-test-failed):
3190 * calc/calc.el (calc-error, inexact-result, math-overflow)
3191 (math-underflow):
3192 * bookmark.el (bookmark-error-no-filename):
3193 * epg.el (epg-error): Define with define-error.
3194
3195 * time.el (display-time-event-handler)
3196 (display-time-next-load-average): Don't call sit-for since it seems
3197 unnecessary (bug#15045).
3198
3199 * emacs-lisp/checkdoc.el: Remove redundant :group keywords.
3200 Use #' instead of ' to quote functions.
3201 (checkdoc-output-mode): Use setq-local.
3202 (checkdoc-spellcheck-documentation-flag, checkdoc-ispell-lisp-words)
3203 (checkdoc-verb-check-experimental-flag, checkdoc-proper-noun-regexp)
3204 (checkdoc-common-verbs-regexp): Mark safe-local-variable (bug#15010).
3205 (checkdoc-ispell, checkdoc-ispell-current-buffer)
3206 (checkdoc-ispell-interactive, checkdoc-ispell-message-interactive)
3207 (checkdoc-ispell-message-text, checkdoc-ispell-start)
3208 (checkdoc-ispell-continue, checkdoc-ispell-comments)
3209 (checkdoc-ispell-defun): Remove unused arg `take-notes'.
3210
3211 * ido.el (ido-completion-help): Fix up compiler warning.
3212
3213 2013-08-09 Juanma Barranquero <lekktu@gmail.com>
3214
3215 * frameset.el (frameset-p): Add autoload cookie.
3216 (frameset--jump-to-register): New function, based on code moved from
3217 register.el.
3218 (frameset-to-register): Move from register.el. Adapt to `registerv'.
3219
3220 * register.el (frameset-frame-id, frameset-frame-with-id, frameset-p)
3221 (frameset-restore, frameset-save, frameset-session-filter-alist):
3222 Remove declarations.
3223 (register-alist): Doc fix.
3224 (frameset-to-register): Move to frameset.el.
3225 (jump-to-register, describe-register-1): Remove frameset-specific code.
3226
3227 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
3228
3229 * allout-widgets.el (allout-widgets-pre-command-business)
3230 (allout-widgets-post-command-business)
3231 (allout-widgets-after-change-handler)
3232 (allout-decorate-item-and-context, allout-set-boundary-marker)
3233 (allout-body-modification-handler)
3234 (allout-graphics-modification-handler): Mark ignored arguments.
3235 (allout-widgets-post-command-business)
3236 (allout-widgets-exposure-change-processor)
3237 (allout-widgets-exposure-undo-processor)
3238 (allout-decorate-item-and-context, allout-redecorate-visible-subtree)
3239 (allout-parse-item-at-point, allout-decorate-item-guides)
3240 (allout-decorate-item-cue, allout-item-span): Remove unused variables.
3241 * allout.el (epa-passphrase-callback-function): Declare.
3242 (allout-overlay-insert-in-front-handler)
3243 (allout-overlay-interior-modification-handler)
3244 (allout-isearch-end-handler, allout-chart-siblings)
3245 (allout-up-current-level, allout-end-of-level, allout-reindent-body)
3246 (allout-yank-processing, allout-process-exposed)
3247 (allout-latex-verb-quote, allout-latexify-one-item, outlineify-sticky)
3248 (allout-latex-verbatim-quote-curr-line): Remove unused variables.
3249 * emacs-lisp/lisp-mode.el (lisp-eval-defun, last-sexp-toggle-display)
3250 (lisp-indent-defform): Mark ignored arguments.
3251 (lisp-indent-line): Mark ignored arguments. Remove unused variables.
3252 (calculate-lisp-indent): Remove unused variables.
3253 * international/characters.el (indian-2-column, arabic-2-column)
3254 (tibetan): Mark ignored arguments.
3255 (use-cjk-char-width-table): Mark ignored arguments.
3256 Remove unused variables.
3257 * international/fontset.el (build-default-fontset-data)
3258 (x-compose-font-name, create-fontset-from-fontset-spec):
3259 Mark ignored arguments.
3260 (fontset-plain-name): Remove unused variables.
3261 * international/mule.el (charset-id, charset-bytes, generic-char-p)
3262 (keyboard-coding-system): Mark ignored arguments.
3263 (find-auto-coding): Remove unused variables. Use `ignore-errors'.
3264 * help.el (resize-temp-buffer-window):
3265 * window.el (display-buffer-in-major-side-window)
3266 (display-buffer-in-side-window, display-buffer-in-previous-window):
3267 Remove unused variables.
3268 * isearch.el (isearch-forward-symbol):
3269 * version.el (emacs-bzr-version-bzr):
3270 * international/mule-cmds.el (current-language-environment):
3271 * term/common-win.el (x-handle-iconic, x-handle-geometry)
3272 (x-handle-display):
3273 * term/pc-win.el (x-list-fonts, x-display-planes)
3274 (x-display-color-cells, x-server-max-request-size, x-server-vendor)
3275 (x-server-version, x-display-screens, x-display-mm-height)
3276 (x-display-mm-width, x-display-backing-store, x-display-visual-class)
3277 (x-selection-owner-p, x-own-selection-internal)
3278 (x-disown-selection-internal, x-get-selection-internal)
3279 (msdos-initialize-window-system):
3280 * term/tty-colors.el (tty-color-alist, tty-color-clear):
3281 * term/x-win.el (x-handle-no-bitmap-icon):
3282 * vc/vc-hooks.el (vc-mode, vc-default-make-version-backups-p)
3283 (vc-default-find-file-hook, vc-default-extra-menu):
3284 Mark ignored arguments.
3285
3286 2013-08-08 Stefan Monnier <monnier@iro.umontreal.ca>
3287
3288 * emacs-lisp/edebug.el (edebug-debugger): Use edebug-eval to run the
3289 break-condition in the context of the debugged code (bug#12685).
3290
3291 2013-08-08 Christopher Schmidt <christopher@ch.ristopher.com>
3292
3293 * comint.el:
3294 Do not use an overlay to highlight the last prompt. (Bug#14744)
3295 (comint-mode): Make comint-last-prompt buffer local.
3296 (comint-last-prompt): New variable.
3297 (comint-last-prompt-overlay): Remove. Superseded by
3298 comint-last-prompt.
3299 (comint-snapshot-last-prompt, comint-output-filter):
3300 Use comint-last-prompt.
3301
3302 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
3303
3304 * frameset.el (frameset-valid-p): Check vector length. Doc fix.
3305 (frameset-save): Check validity of the resulting frameset.
3306
3307 2013-08-08 Xue Fuqiao <xfq.free@gmail.com>
3308
3309 * ido.el (ido-record-command): Add doc string.
3310
3311 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
3312
3313 * frameset.el (frameset): Do not disable creation of the default
3314 frameset-p predicate. Doc fix.
3315 (frameset-valid-p): New function, copied from the old predicate-p.
3316 Add additional checks.
3317 (frameset-restore): Check with frameset-valid-p.
3318 (frameset-p, frameset-version, frameset-timestamp, frameset-app)
3319 (frameset-name, frameset-description, frameset-properties)
3320 (frameset-states): Add docstring.
3321 (frameset-session-filter-alist, frameset-persistent-filter-alist)
3322 (frameset-filter-alist): Doc fixes.
3323
3324 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
3325
3326 * frameset.el (frameset-p, frameset-prop): Doc fixes.
3327
3328 2013-08-08 Stefan Monnier <monnier@iro.umontreal.ca>
3329
3330 * emacs-lisp/bytecomp.el (byte-compile-function-warn): New function,
3331 extracted from byte-compile-callargs-warn and byte-compile-normal-call.
3332 (byte-compile-callargs-warn, byte-compile-function-form): Use it.
3333 (byte-compile-normal-call): Remove obsolescence check.
3334
3335 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
3336
3337 * frameset.el (frameset-restore): Doc fix.
3338
3339 * register.el (frameset-frame-id, frameset-frame-with-id)
3340 (frameset-p, frameset-restore, frameset-save): Declare.
3341 (register-alist): Document framesets.
3342 (frameset-session-filter-alist): Declare.
3343 (frameset-to-register): New function.
3344 (jump-to-register): Implement jumping to framesets. Doc fix.
3345 (describe-register-1): Describe framesets.
3346
3347 * bindings.el (ctl-x-r-map): Bind ?f to frameset-to-register.
3348
3349 2013-08-07 Juanma Barranquero <lekktu@gmail.com>
3350
3351 * desktop.el (desktop-save-frameset): Use new frameset-save args.
3352 Use lexical-binding.
3353
3354 * frameset.el (frameset): Use type vector, not list (incompatible
3355 change). Do not declare a new constructor, use the default one.
3356 Upgrade suggested properties `app', `name' and `desc' to slots `app',
3357 `name' and `description', respectively, and add read-only slot
3358 `timestamp'. Doc fixes.
3359 (frameset-copy, frameset-persistent-filter-alist)
3360 (frameset-filter-alist, frameset-switch-to-gui-p)
3361 (frameset-switch-to-tty-p, frameset-filter-tty-to-GUI)
3362 (frameset-filter-sanitize-color, frameset-filter-minibuffer)
3363 (frameset-filter-iconified, frameset-keep-original-display-p):
3364 Doc fixes.
3365 (frameset-filter-shelve-param, frameset-filter-unshelve-param):
3366 Rename from frameset-filter-(save|restore)-param. All callers changed.
3367 Doc fix.
3368 (frameset-p): Adapt to change to vector and be more thorough.
3369 Change arg name to OBJECT. Doc fix.
3370 (frameset-prop): Rename arg PROP to PROPERTY. Doc fix.
3371 (frameset-session-filter-alist): Rename from frameset-live-filter-alist.
3372 All callers changed.
3373 (frameset-frame-with-id): Rename from frameset-locate-frame-id.
3374 All callers changed.
3375 (frameset--record-minibuffer-relationships): Rename from
3376 frameset--process-minibuffer-frames. All callers changed.
3377 (frameset-save): Add new keyword arguments APP, NAME and DESCRIPTION.
3378 Use new default constructor (again). Doc fix.
3379 (frameset--find-frame-if): Rename from `frameset--find-frame.
3380 All callers changed.
3381 (frameset--reuse-frame): Rename arg FRAME-CFG to PARAMETERS.
3382 (frameset--initial-params): Rename arg FRAME-CFG to PARAMETERS.
3383 Doc fix.
3384 (frameset--restore-frame): Rename args FRAME-CFG and WINDOW-CFG to
3385 PARAMETERS and WINDOW-STATE, respectively.
3386 (frameset-restore): Add new keyword argument PREDICATE.
3387 Reset frameset--target-display to nil. Doc fix.
3388
3389 2013-08-07 Stefan Monnier <monnier@iro.umontreal.ca>
3390
3391 * progmodes/bat-mode.el (bat--syntax-propertize): New var.
3392 (bat-mode): Use it.
3393 (bat-mode-syntax-table): Mark \n as end-of-comment.
3394 (bat-font-lock-keywords): Remove comment rule.
3395
3396 * progmodes/bat-mode.el: Rename from dos.el. Use "bat-" prefix.
3397 (dos-mode-help): Remove. Use describe-mode (C-h m) instead.
3398
3399 * emacs-lisp/bytecomp.el: Check existence of f in #'f.
3400 (byte-compile-callargs-warn): Use `push'.
3401 (byte-compile-arglist-warn): Ignore higher-order "calls".
3402 (byte-compile-file-form-autoload): Use `pcase'.
3403 (byte-compile-function-form): If quoting a symbol, check that it exists.
3404
3405 2013-08-07 Eli Zaretskii <eliz@gnu.org>
3406
3407 * progmodes/dos.el (dos-font-lock-keywords): Rename LINUX to UNIX
3408 and add a few popular commands found in batch files.
3409 (dos, dos-label-face, dos-cmd-help, dos-run, dos-run-args)
3410 (dos-mode): Doc fixes.
3411
3412 2013-08-07 Stefan Monnier <monnier@iro.umontreal.ca>
3413
3414 * progmodes/dos.el (auto-mode-alist): Add entries for dos-mode.
3415 (dos-mode): Use setq-local. Add space after "rem".
3416 (dos-mode-syntax-table): Don't use "w" for symbol chars.
3417 (dos-font-lock-keywords): Try to adjust font-lock rules accordingly.
3418
3419 2013-08-07 Arni Magnusson <arnima@hafro.is>
3420
3421 * progmodes/dos.el: New file.
3422 * generic-x.el (bat-generic-mode): Redefine as an obsolete alias to
3423 dos-mode.
3424
3425 2013-08-06 Glenn Morris <rgm@gnu.org>
3426
3427 * calendar/calendar.el: Add new faces, and day-header-array.
3428 (calendar-weekday-header, calendar-weekend-header)
3429 (calendar-month-header): New faces.
3430 (calendar-day-header-construct): New function.
3431 (calendar-day-header-width): Also :set calendar-day-header-array.
3432 (calendar-american-month-header, calendar-european-month-header)
3433 (calendar-iso-month-header): Use calendar- faces.
3434 (calendar-generate-month):
3435 Use calendar-day-header-array for day headers; apply faces to them.
3436 (calendar-mode): Check calendar-font-lock-keywords non-nil.
3437 (calendar-abbrev-construct): Add optional maxlen argument.
3438 (calendar-day-name-array): Doc fix.
3439 (calendar-day-name-array, calendar-abbrev-length)
3440 (calendar-day-abbrev-array):
3441 Also :set calendar-day-header-array, and maybe redraw.
3442 (calendar-day-header-array): New option. (Bug#15007)
3443 (calendar-font-lock-keywords): Set to nil and make obsolete.
3444 (calendar-day-name): Add option to use header array.
3445
3446 2013-08-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
3447
3448 * net/shr.el (shr-render-td): Remove debugging.
3449 (shr-render-td): Make width computation consistent by defaulting
3450 all zero-width columns to 10 characters. This may not be optimal,
3451 but it's at least consistent.
3452 (shr-make-table-1): Redo last change to fix the real problem in
3453 colspan handling.
3454
3455 2013-08-06 Dmitry Antipov <dmantipov@yandex.ru>
3456
3457 * files.el (cache-long-line-scans):
3458 Make obsolete alias to `cache-long-scans'.
3459
3460 2013-08-06 Juanma Barranquero <lekktu@gmail.com>
3461
3462 * frameset.el (frameset, frameset-filter-alist)
3463 (frameset-filter-params, frameset-save, frameset--reuse-frame)
3464 (frameset--minibufferless-last-p, frameset-restore): Doc fixes.
3465 (frameset-compute-pos): Rename from frameset--compute-pos,
3466 and add docstring.
3467 (frameset-move-onscreen): Use frameset-compute-pos.
3468 Most changes suggested by Drew Adams <drew.adams@oracle.com>.
3469
3470 * find-lisp.el (find-lisp-line-indent, find-lisp-find-dired-filter):
3471 Fix typos in docstrings.
3472
3473 2013-08-06 Dmitry Antipov <dmantipov@yandex.ru>
3474
3475 * frame.el (get-other-frame): Tiny cleanup.
3476
3477 2013-08-06 Juanma Barranquero <lekktu@gmail.com>
3478
3479 * vc/vc.el (vc-default-ignore-completion-table):
3480 Silence byte-compiler warning.
3481
3482 * frameset.el (frameset-p): Don't check non-nullness of the `properties'
3483 slot , which can indeed be nil.
3484 (frameset-live-filter-alist, frameset-persistent-filter-alist):
3485 Move entry for `left' from persistent to live filter alist.
3486 (frameset-filter-alist, frameset--minibufferless-last-p, frameset-save):
3487 Doc fixes.
3488 (frameset-filter-params): When restoring a frame, copy items added to
3489 `filtered', to avoid unwittingly modifying the original parameters.
3490 (frameset-move-onscreen): Rename from frameset--move-onscreen. Doc fix.
3491 (frameset--restore-frame): Fix reference to frameset-move-onscreen.
3492
3493 * dired.el (dired-insert-directory): Revert change in 2013-06-21T12:24:37Z!lekktu@gmail.com
3494 to use looking-at-p instead of looking-at. (Bug#15028)
3495
3496 2013-08-05 Stefan Monnier <monnier@iro.umontreal.ca>
3497
3498 Revert introduction of isearch-filter-predicates (bug#14714).
3499 Rely on add-function instead.
3500 * isearch.el (isearch-filter-predicates): Rename it back to
3501 isearch-filter-predicate.
3502 (isearch-message-prefix): Use advice-function-mapc and advice
3503 properties to get the isearch-message-prefix.
3504 (isearch-search, isearch-lazy-highlight-search): Revert to funcall
3505 instead of run-hook-with-args-until-failure.
3506 (isearch-filter-visible): Not obsolete any more.
3507 * loadup.el: Preload nadvice.
3508 * replace.el (perform-replace): Revert to funcall
3509 instead of run-hook-with-args-until-failure.
3510 * wdired.el (wdired-change-to-wdired-mode): Use add-function.
3511 * dired-aux.el (dired-isearch-filenames-mode): Rename from
3512 dired-isearch-filenames-toggle; make it into a proper minor mode.
3513 Use add/remove-function.
3514 (dired-isearch-filenames-setup, dired-isearch-filenames-end):
3515 Call the minor-mode rather than add/remove-hook.
3516 (dired-isearch-filter-filenames):
3517 Remove isearch-message-prefix property.
3518 * info.el (Info--search-loop): New function, extracted from Info-search.
3519 Funcall isearch-filter-predicate instead of
3520 run-hook-with-args-until-failure isearch-filter-predicates.
3521 (Info-search): Use it.
3522 (Info-mode): Use isearch-filter-predicate instead of
3523 isearch-filter-predicates.
3524
3525 2013-08-05 Dmitry Antipov <dmantipov@yandex.ru>
3526
3527 Do not call to `selected-window' where it is assumed by default.
3528 Affected functions are `window-minibuffer-p', `window-dedicated-p',
3529 `window-hscroll', `window-width', `window-height', `window-buffer',
3530 `window-frame', `window-start', `window-point', `next-window'
3531 and `window-display-table'.
3532 * abbrev.el (abbrev--default-expand):
3533 * bs.el (bs--show-with-configuration):
3534 * buff-menu.el (Buffer-menu-mouse-select):
3535 * calc/calc.el (calc):
3536 * calendar/calendar.el (calendar-generate-window):
3537 * calendar/diary-lib.el (diary-simple-display, diary-show-all-entries)
3538 (diary-make-entry):
3539 * comint.el (send-invisible, comint-dynamic-complete-filename)
3540 (comint-dynamic-simple-complete, comint-dynamic-list-completions):
3541 * completion.el (complete):
3542 * dabbrev.el (dabbrev-expand, dabbrev--make-friend-buffer-list):
3543 * disp-table.el (describe-current-display-table):
3544 * doc-view.el (doc-view-insert-image):
3545 * ebuff-menu.el (Electric-buffer-menu-mouse-select):
3546 * ehelp.el (with-electric-help):
3547 * emacs-lisp/easy-mmode.el (easy-mmode-define-navigation):
3548 * emacs-lisp/edebug.el (edebug-two-window-p, edebug-pop-to-buffer):
3549 * emacs-lisp/helper.el (Helper-help-scroller):
3550 * emulation/cua-base.el (cua--post-command-handler-1):
3551 * eshell/esh-mode.el (eshell-output-filter):
3552 * ffap.el (ffap-gnus-wrapper):
3553 * help-macro.el (make-help-screen):
3554 * hilit-chg.el (highlight-compare-buffers):
3555 * hippie-exp.el (hippie-expand, try-expand-dabbrev-visible):
3556 * hl-line.el (global-hl-line-highlight):
3557 * icomplete.el (icomplete-simple-completing-p):
3558 * isearch.el (isearch-done):
3559 * jit-lock.el (jit-lock-stealth-fontify):
3560 * mail/rmailsum.el (rmail-summary-scroll-msg-up):
3561 * lisp/mouse-drag.el (mouse-drag-should-do-col-scrolling):
3562 * mpc.el (mpc-tagbrowser, mpc):
3563 * net/rcirc.el (rcirc-any-buffer):
3564 * play/gomoku.el (gomoku-max-width, gomoku-max-height):
3565 * play/landmark.el (landmark-max-width, landmark-max-height):
3566 * play/zone.el (zone):
3567 * progmodes/compile.el (compilation-goto-locus):
3568 * progmodes/ebrowse.el (ebrowse-view/find-file-and-search-pattern):
3569 * progmodes/etags.el (find-tag-other-window):
3570 * progmodes/fortran.el (fortran-column-ruler):
3571 * progmodes/gdb-mi.el (gdb-mouse-toggle-breakpoint-fringe):
3572 * progmodes/verilog-mode.el (verilog-point-text):
3573 * reposition.el (reposition-window):
3574 * rot13.el (toggle-rot13-mode):
3575 * server.el (server-switch-buffer):
3576 * shell.el (shell-dynamic-complete-command)
3577 (shell-dynamic-complete-environment-variable):
3578 * simple.el (insert-buffer, set-selective-display)
3579 (delete-completion-window):
3580 * speedbar.el (speedbar-timer-fn, speedbar-center-buffer-smartly)
3581 (speedbar-recenter):
3582 * startup.el (fancy-splash-head):
3583 * textmodes/ispell.el (ispell-command-loop):
3584 * textmodes/makeinfo.el (makeinfo-compilation-sentinel-region):
3585 * tutorial.el (help-with-tutorial):
3586 * vc/add-log.el (add-change-log-entry):
3587 * vc/compare-w.el (compare-windows):
3588 * vc/ediff-help.el (ediff-indent-help-message):
3589 * vc/ediff-util.el (ediff-setup-control-buffer, ediff-position-region):
3590 * vc/ediff-wind.el (ediff-skip-unsuitable-frames)
3591 (ediff-setup-control-frame):
3592 * vc/emerge.el (emerge-position-region):
3593 * vc/pcvs-util.el (cvs-bury-buffer):
3594 * window.el (walk-windows, mouse-autoselect-window-select):
3595 * winner.el (winner-set-conf, winner-undo): Related users changed.
3596
3597 2013-08-05 Juanma Barranquero <lekktu@gmail.com>
3598
3599 * frameset.el (frameset--set-id): Doc fix.
3600 (frameset-frame-id, frameset-frame-id-equal-p)
3601 (frameset-locate-frame-id): New functions.
3602 (frameset--process-minibuffer-frames, frameset--reuse-frame)
3603 (frameset-restore): Use them.
3604
3605 2013-08-05 Dmitry Antipov <dmantipov@yandex.ru>
3606
3607 Do not call to `selected-frame' where it is assumed by default.
3608 Affected functions are `raise-frame', `redraw-frame',
3609 `frame-first-window', `frame-terminal' and `delete-frame'.
3610 * calendar/appt.el (appt-disp-window):
3611 * epg.el (epg-wait-for-completion):
3612 * follow.el (follow-delete-other-windows-and-split)
3613 (follow-avoid-tail-recenter):
3614 * international/mule.el (set-terminal-coding-system):
3615 * mail/rmail.el (rmail-mail-return):
3616 * net/newst-plainview.el (newsticker--buffer-set-uptodate):
3617 * progmodes/f90.el (f90-add-imenu-menu):
3618 * progmodes/idlw-toolbar.el (idlwave-toolbar-toggle):
3619 * server.el (server-switch-buffer):
3620 * simple.el (delete-completion-window):
3621 * talk.el (talk):
3622 * term/xterm.el (terminal-init-xterm-modify-other-keys)
3623 (xterm-turn-on-modify-other-keys, xterm-remove-modify-other-keys):
3624 * vc/ediff-util.el (ediff-status-info, ediff-show-diff-output):
3625 * vc/ediff.el (ediff-documentation): Related users changed.
3626 * frame.el (selected-terminal): Remove the leftover.
3627
3628 2013-08-05 Glenn Morris <rgm@gnu.org>
3629
3630 * calendar/calendar.el (calendar-generate-month):
3631 Fix for calendar-column-width != 1 + calendar-day-digit-width.
3632 (calendar-generate-month, calendar-font-lock-keywords):
3633 Fix for calendar-day-header-width > length of any day name.
3634
3635 2013-08-05 Juanma Barranquero <lekktu@gmail.com>
3636
3637 * desktop.el (desktop-clear): Use new name of sort predicate.
3638
3639 * frameset.el (frameset): Add docstring. Move :version property to its
3640 own `version' slot.
3641 (frameset-copy): Rename from copy-frameset.
3642 (frameset-p): Check more thoroughly.
3643 (frameset-prop): Do not check for :version, which is no longer a prop.
3644 (frameset-live-filter-alist, frameset-persistent-filter-alist):
3645 Use new :never value instead of t.
3646 (frameset-filter-alist): Expand and clarify docstring.
3647 (frameset-filter-tty-to-GUI, frameset-filter-sanitize-color)
3648 (frameset-filter-minibuffer, frameset-filter-save-param)
3649 (frameset-filter-restore-param, frameset-filter-iconified):
3650 Add pointer to docstring of frameset-filter-alist.
3651 (frameset-filter-params): Rename filter values to be more meaningful:
3652 :never instead of t, and reverse the meanings of :save and :restore.
3653 (frameset--process-minibuffer-frames): Clarify error message.
3654 (frameset-save): Avoid unnecessary and confusing call to framep.
3655 Use new BOA constructor for framesets.
3656 (frameset--reuse-list): Doc fix.
3657 (frameset--restore-frame): Rename from frameset--get-frame. Doc fix.
3658 (frameset--minibufferless-last-p): Rename from frameset--sort-states.
3659 (frameset-minibufferless-first-p): Doc fix.
3660 Rename from frameset-sort-frames-for-deletion.
3661 (frameset-restore): Doc fixes. Use new function names.
3662 Most changes suggested by Drew Adams <drew.adams@oracle.com>.
3663
3664 2013-08-04 Juanma Barranquero <lekktu@gmail.com>
3665
3666 * desktop.el (desktop-restore-forces-onscreen)
3667 (desktop-restore-reuses-frames): Document :keyword constant values.
3668 (desktop-filter-parameters-alist): Remove, now identical to
3669 frameset-filter-alist.
3670 (desktop--filter-tty*): Remove, moved to frameset.el.
3671 (desktop-save-frameset, desktop-restore-frameset):
3672 Do not pass :filters argument.
3673
3674 * frameset.el (frameset-live-filter-alist)
3675 (frameset-persistent-filter-alist): New variables.
3676 (frameset-filter-alist): Use them. Add autoload cookie.
3677 (frameset-filter-tty-to-GUI): Move from desktop.el and rename.
3678 (frameset--set-id, frameset--reuse-frame): Rename `frame-id' to
3679 `frameset--id' (it's supposed to be internal to frameset.el).
3680 (frameset--process-minibuffer-frames): Ditto. Doc fix.
3681 (frameset--initial-params): New function.
3682 (frameset--get-frame): Use it. Doc fix.
3683 (frameset--move-onscreen): Accept new PRED value for FORCE-ONSCREEN.
3684 Accept :all, not 'all.
3685 (frameset-restore): Add new predicate values for FORCE-ONSCREEN and
3686 FORCE-DISPLAY. Use :keywords for constant arguments to avoid collision
3687 with fbound symbols. Fix frame id matching, and remove matching ids if
3688 the frame being restored is deleted. Obey :delete.
3689
3690 2013-08-04 Stefan Monnier <monnier@iro.umontreal.ca>
3691
3692 * subr.el (macrop): New function.
3693 (text-clone--maintaining): New var.
3694 (text-clone--maintain): Rename from text-clone-maintain. Use it
3695 instead of inhibit-modification-hooks.
3696
3697 * emacs-lisp/nadvice.el (advice--normalize): For aliases to macros, use
3698 a proxy, so as handle autoloads and redefinitions of the target.
3699 (advice--defalias-fset, advice-remove): Use advice--symbol-function.
3700
3701 * emacs-lisp/pcase.el (pcase-mutually-exclusive-predicates):
3702 Remove bogus (arrayp . stringp) pair. Add entries for `vectorp'.
3703 (pcase--mutually-exclusive-p): New function.
3704 (pcase--split-consp): Use it.
3705 (pcase--split-pred): Use it. Optimize the case where `pat' is a qpat
3706 mutually exclusive with the current predicate.
3707
3708 * emacs-lisp/edebug.el (edebug-lookup-function): Remove function.
3709 (edebug-macrop): Remove. Use `macrop' instead.
3710 * emacs-lisp/advice.el (ad-subr-p): Remove. Use `subrp' instead.
3711 (ad-macro-p):
3712 * eshell/esh-cmd.el (eshell-macrop):
3713 * apropos.el (apropos-macrop): Remove. Use `macrop' instead.
3714
3715 2013-08-04 Stefan Monnier <monnier@iro.umontreal.ca>
3716
3717 * emacs-lisp/nadvice.el (advice-function-mapc): Rename from advice-mapc.
3718 (advice-mapc): New function, using it.
3719 (advice-function-member-p): New function.
3720 (advice--normalize): Store the cdr in advice--saved-rewrite since
3721 that's the part that will be changed.
3722 (advice--symbol-function): New function.
3723 (advice-remove): Handle removal before the function is defined.
3724 Adjust to new advice--saved-rewrite.
3725 (advice-member-p): Use advice-function-member-p and
3726 advice--symbol-function.
3727
3728 2013-08-04 Juanma Barranquero <lekktu@gmail.com>
3729
3730 * frameset.el (frameset-p, frameset-save): Fix autoload cookies.
3731 (frameset-filter-minibuffer): Doc fix.
3732 (frameset-restore): Fix autoload cookie. Fix typo in docstring.
3733 (frameset--set-id, frameset--process-minibuffer-frames)
3734 (frameset-restore): Rename parameter `frameset-id' to `frame-id'.
3735 (frameset--reuse-frame): Pass correct frame-id to frameset--find-frame.
3736
3737 * desktop.el (desktop-clear): Only delete frames when called
3738 interactively and desktop-restore-frames is non-nil. Doc fix.
3739 (desktop-read): Set desktop-saved-frameset to nil.
3740
3741 2013-08-04 Xue Fuqiao <xfq.free@gmail.com>
3742
3743 * vc/vc.el (vc-ignore): Rewrite.
3744 (vc-default-ignore-completion-table):
3745 (vc--read-lines):
3746 (vc--add-line, vc--remove-regexp): New functions.
3747
3748 * vc/vc-svn.el (vc-svn-ignore): Doc fix.
3749 (vc-svn-ignore-completion-table): New function.
3750
3751 * vc/vc-hg.el (vc-hg-ignore): Rewrite.
3752 (vc-hg-ignore-completion-table):
3753 (vc-hg-find-ignore-file): New functions.
3754
3755 * vc/vc-git.el (vc-git-ignore): Rewrite.
3756 (vc-git-ignore-completion-table):
3757 (vc-git-find-ignore-file): New functions.
3758
3759 * vc/vc-dir.el (vc-dir-menu-map): Add menu for vc-dir-ignore.
3760
3761 * vc/vc-bzr.el (vc-bzr-ignore): Rewrite.
3762 (vc-bzr-ignore-completion-table):
3763 (vc-bzr-find-ignore-file): New functions.
3764
3765 2013-08-03 Juanma Barranquero <lekktu@gmail.com>
3766
3767 * frameset.el (frameset-prop): New function and setter.
3768 (frameset-save): Do not modify frame list passed by the caller.
3769
3770 2013-08-03 Stefan Monnier <monnier@iro.umontreal.ca>
3771
3772 * emacs-lisp/package.el (package-desc-from-define): Ignore unknown keys.
3773
3774 2013-08-02 Stefan Monnier <monnier@iro.umontreal.ca>
3775
3776 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode)
3777 (easy-mmode-define-navigation): Avoid ((lambda (..) ..) ...).
3778
3779 * custom.el (custom-initialize-default, custom-initialize-set)
3780 (custom-initialize-reset, custom-initialize-changed): Affect the
3781 toplevel-default-value (bug#6275, bug#14586).
3782 * emacs-lisp/advice.el (ad-compile-function): Undo previous workaround
3783 for bug#6275.
3784
3785 2013-08-02 Juanma Barranquero <lekktu@gmail.com>
3786
3787 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression):
3788 Add cl-def* expressions.
3789
3790 * frameset.el (frameset-filter-params): Fix order of arguments.
3791
3792 2013-08-02 Juanma Barranquero <lekktu@gmail.com>
3793
3794 Move code related to saving frames to frameset.el.
3795 * desktop.el: Require frameset.
3796 (desktop-restore-frames): Doc fix.
3797 (desktop-restore-reuses-frames): Rename from
3798 desktop-restoring-reuses-frames.
3799 (desktop-saved-frameset): Rename from desktop-saved-frame-states.
3800 (desktop-clear): Clear frames too.
3801 (desktop-filter-parameters-alist): Set from frameset-filter-alist.
3802 (desktop--filter-tty*, desktop-save, desktop-read):
3803 Use frameset functions.
3804 (desktop-before-saving-frames-functions, desktop--filter-*-color)
3805 (desktop--filter-minibuffer, desktop--filter-restore-desktop-parm)
3806 (desktop--filter-save-desktop-parm, desktop--filter-iconified-position)
3807 (desktop-restore-in-original-display-p, desktop--filter-frame-parms)
3808 (desktop--process-minibuffer-frames, desktop-save-frames)
3809 (desktop--reuse-list, desktop--compute-pos, desktop--move-onscreen)
3810 (desktop--find-frame, desktop--select-frame, desktop--make-frame)
3811 (desktop--sort-states, desktop-restoring-frames-p)
3812 (desktop-restore-frames): Remove. Most code moved to frameset.el.
3813 (desktop-restoring-frameset-p, desktop-restore-frameset)
3814 (desktop--check-dont-save, desktop-save-frameset): New functions.
3815 (desktop--app-id): New constant.
3816 (desktop-first-buffer, desktop-buffer-ok-count)
3817 (desktop-buffer-fail-count): Move before first use.
3818 * frameset.el: New file.
3819
3820 2013-08-01 Stefan Monnier <monnier@iro.umontreal.ca>
3821
3822 * files.el: Use lexical-binding.
3823 (dir-locals-read-from-file): Remove unused `err' variable.
3824 (hack-dir-local-variables--warned-coding): New var.
3825 (hack-dir-local-variables): Use it to avoid repeated warnings.
3826 (make-backup-file-name--default-function): New function.
3827 (make-backup-file-name-function): Use it as default.
3828 (buffer-stale--default-function): New function.
3829 (buffer-stale-function): Use it as default.
3830 (revert-buffer-insert-file-contents--default-function): New function.
3831 (revert-buffer-insert-file-contents-function): Use it as default.
3832 (insert-directory): Avoid add-to-list.
3833
3834 * autorevert.el (auto-revert-handler): Simplify.
3835 Use buffer-stale--default-function.
3836
3837 2013-08-01 Tassilo Horn <tsdh@gnu.org>
3838
3839 * speedbar.el (speedbar-query-confirmation-method): Doc fix.
3840
3841 * whitespace.el (whitespace-ensure-local-variables): New function.
3842 (whitespace-cleanup-region): Call it.
3843 (whitespace-turn-on): Call it.
3844
3845 2013-08-01 Michael Albinus <michael.albinus@gmx.de>
3846
3847 Complete file name handlers.
3848
3849 * net/tramp.el (tramp-handle-set-visited-file-modtime)
3850 (tramp-handle-verify-visited-file-modtime)
3851 (tramp-handle-file-notify-rm-watch): New functions.
3852 (tramp-call-process): Do not bind `default-directory'.
3853
3854 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
3855 Order alphabetically.
3856 [access-file, add-name-to-file, dired-call-process]:
3857 [dired-compress-file, file-acl, file-notify-rm-watch]:
3858 [file-ownership-preserved-p, file-selinux-context]:
3859 [make-directory-internal, make-symbolic-link, set-file-acl]:
3860 [set-file-selinux-context, set-visited-file-modtime]:
3861 [verify-visited-file-modtime]: Add handler.
3862 (tramp-adb-handle-write-region): Apply `set-visited-file-modtime'.
3863
3864 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist)
3865 [file-notify-add-watch, file-notify-rm-watch]:
3866 [set-file-times, set-visited-file-modtime]:
3867 [verify-visited-file-modtime]: Add handler.
3868 (with-tramp-gvfs-error-message)
3869 (tramp-gvfs-handle-set-visited-file-modtime)
3870 (tramp-gvfs-fuse-file-name): Remove.
3871 (tramp-gvfs-handle-file-notify-add-watch)
3872 (tramp-gvfs-file-gvfs-monitor-file-process-filter): New defuns.
3873 (tramp-gvfs-handle-write-region): Fix error in moving tmpfile.
3874
3875 * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
3876 Order alphabetically.
3877 [file-notify-rm-watch ]: Use default Tramp handler.
3878 [executable-find]: Remove private handler.
3879 (tramp-do-copy-or-rename-file-out-of-band): Do not bind
3880 `default-directory'.
3881 (tramp-sh-handle-executable-find)
3882 (tramp-sh-handle-file-notify-rm-watch): Remove functions.
3883 (tramp-sh-file-gvfs-monitor-dir-process-filter)
3884 (tramp-sh-file-inotifywait-process-filter, tramp-set-remote-path):
3885 Do not use `format' in `tramp-message'.
3886
3887 * net/tramp-smb.el (tramp-smb-file-name-handler-alist)
3888 [file-notify-rm-watch, set-visited-file-modtime]:
3889 [verify-visited-file-modtime]: Add handler.
3890 (tramp-smb-call-winexe): Do not bind `default-directory'.
3891
3892 2013-08-01 Xue Fuqiao <xfq.free@gmail.com>
3893
3894 * vc/vc-hooks.el (vc-menu-map): Fix menu entry for vc-ignore.
3895
3896 2013-07-31 Dmitry Gutov <dgutov@yandex.ru>
3897
3898 * vc/log-view.el (log-view-diff): Extract `log-view-diff-common',
3899 use it.
3900 (log-view-diff-changeset): Same.
3901 (log-view-diff-common): Call backend command `previous-revision'
3902 to find out the previous revision, in both cases. Swap the
3903 variables `to' and `fr', so that `fr' usually refers to the
3904 earlier revision (Bug#14989).
3905
3906 2013-07-31 Kan-Ru Chen <kanru@kanru.info>
3907
3908 * ibuf-ext.el (ibuffer-filter-by-filename):
3909 Make it work with dired buffers too.
3910
3911 2013-07-31 Dmitry Antipov <dmantipov@yandex.ru>
3912
3913 * emacs-lisp/re-builder.el (reb-color-display-p):
3914 * files.el (save-buffers-kill-terminal):
3915 * net/browse-url.el (browse-url):
3916 * server.el (server-save-buffers-kill-terminal):
3917 * textmodes/reftex-toc.el (reftex-toc, reftex-toc-revert):
3918 Prefer nil to selected-frame for the first arg of frame-parameter.
3919
3920 2013-07-31 Xue Fuqiao <xfq.free@gmail.com>
3921
3922 * vc/vc-hooks.el (vc-menu-map): Add menu entry for vc-ignore.
3923
3924 2013-07-30 Stephen Berman <stephen.berman@gmx.net>
3925
3926 * minibuffer.el (completion--twq-all): Try and preserve each
3927 completion's case choice (bug#14907).
3928
3929 2013-07-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
3930
3931 * net/network-stream.el (open-network-stream): Mention the new
3932 :nogreeting parameter.
3933 (network-stream-open-starttls): Use the :nogreeting parameter
3934 (bug#14938).
3935
3936 * net/shr.el (shr-mouse-browse-url): Remove and use `shr-browse-url'.
3937
3938 * net/eww.el (eww-setup-buffer): Switching to the buffer seems
3939 more natural than popping.
3940
3941 * net/shr.el (shr-urlify): Put `follow-link' on URLs (bug#14815).
3942 (shr-urlify): Highlight under mouse.
3943
3944 2013-07-30 Xue Fuqiao <xfq.free@gmail.com>
3945
3946 * vc/vc-hooks.el (vc-prefix-map): Add key binding for vc-ignore.
3947
3948 * vc/vc-dir.el (vc-dir-mode-map): Change key binding for vc-dir-ignore.
3949
3950 * vc/vc-svn.el (vc-svn-ignore): Remove `interactive'. Use `*vc*'
3951 buffer for output.
3952
3953 * vc/vc-hg.el (vc-hg-ignore): Remove `interactive'. Do not assume
3954 point-min==1. Fix search string. Fix parentheses missing.
3955
3956 * vc/vc-git.el (vc-git-ignore): Remove `interactive'. Do not
3957 assume point-min==1. Fix search string. Fix parentheses missing.
3958
3959 * vc/vc-cvs.el (vc-cvs-ignore): Remove `interactive'.
3960
3961 * vc/vc-bzr.el (vc-bzr-ignore): Remove `interactive'. Use `*vc*'
3962 buffer for output.
3963
3964 2013-07-29 Eli Zaretskii <eliz@gnu.org>
3965
3966 * frame.el (frame-notice-user-settings): Avoid inflooping when the
3967 initial frame is minibuffer-less. (Bug#14841)
3968
3969 2013-07-29 Michael Albinus <michael.albinus@gmx.de>
3970
3971 * net/tramp.el (tramp-use-ssh-controlmaster-options): New customer
3972 option.
3973
3974 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band)
3975 (tramp-maybe-open-connection): Use it.
3976
3977 2013-07-28 Juanma Barranquero <lekktu@gmail.com>
3978
3979 * desktop.el (desktop--make-frame): Include `minibuffer' in the
3980 minimal set of parameters passed when creating a frame, because
3981 the minibuffer status of a frame cannot be changed later.
3982
3983 2013-07-28 Stephen Berman <stephen.berman@gmx.net>
3984
3985 * calendar/todo-mode.el (todo-rename-file): Fix incorrect use of
3986 replace-regexp-in-string and inadvertent omissions in previous change.
3987 (todo-filter-items): Ensure only file names are comma-separated in
3988 name of filtered items buffer.
3989
3990 2013-07-28 Juanma Barranquero <lekktu@gmail.com>
3991
3992 * desktop.el: Optionally force offscreen frames back onscreen.
3993 (desktop-restoring-reuses-frames): New option.
3994 (desktop--compute-pos, desktop--move-onscreen): New functions.
3995 (desktop--make-frame): Use desktop--move-onscreen.
3996
3997 2013-07-27 Alan Mackenzie <acm@muc.de>
3998
3999 Fontify a Java generic method as a function.
4000 * progmodes/cc-langs.el (c-recognize-<>-arglists): Set the Java
4001 value to t.
4002
4003 2013-07-27 Stephen Berman <stephen.berman@gmx.net>
4004
4005 * calendar/todo-mode.el: Add command to rename todo files.
4006 (todo-rename-file): New command.
4007 (todo-key-bindings-t): Add key binding for it. Change the
4008 bindings of todo-filter-regexp-items(-multifile) to use `x'
4009 instead of `r', since the latter is better suited to the new
4010 renaming command.
4011
4012 2013-07-27 Alan Mackenzie <acm@muc.de>
4013
4014 Make Java try-with-resources statement parse properly.
4015 * progmodes/cc-langs.el (c-block-stmt-1-2-kwds)
4016 (c-block-stmt-1-2-key): New language constants/variables.
4017 * progmodes/cc-engine.el (c-beginning-of-statement-1)
4018 (c-after-conditional): Adapt to deal with c-block-stmt-1-2-key.
4019 * progmodes/cc-fonts.el (c-font-lock-declarations): Adapt to deal
4020 with c-block-stmt-1-2-key.
4021
4022 2013-07-27 Juanma Barranquero <lekktu@gmail.com>
4023
4024 * desktop.el (desktop--make-frame): Apply most frame parameters after
4025 creating the frame to force (partially or totally) offscreen frames to
4026 be restored as such.
4027
4028 2013-07-26 Xue Fuqiao <xfq.free@gmail.com>
4029
4030 * vc/vc-dir.el (vc-dir-mode-map): Add binding for vc-root-diff.
4031 (Bug#14948)
4032
4033 2013-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
4034
4035 * emacs-lisp/nadvice.el (advice--called-interactively-skip): Use the new
4036 `base' arg of backtrace-frame.
4037
4038 2013-07-26 Eli Zaretskii <eliz@gnu.org>
4039
4040 * simple.el (list-processes): Doc fix.
4041
4042 2013-07-26 Juanma Barranquero <lekktu@gmail.com>
4043
4044 * desktop.el (desktop--select-frame):
4045 Try harder to reuse existing frames.
4046
4047 2013-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
4048
4049 * emacs-lisp/edebug.el: Use backtrace-eval to handle lexical variables.
4050 (edebug-eval): Use backtrace-eval.
4051 (edebug--display, edebug--recursive-edit): Don't let-bind the
4052 edebug-outer-* vars that keep track of variables we locally let-bind.
4053 (edebug-outside-excursion): Don't restore outside values of locally
4054 let-bound vars.
4055 (edebug--display): Use user-error.
4056 (cl-lexical-debug, cl-debug-env): Remove.
4057
4058 2013-07-26 Juanma Barranquero <lekktu@gmail.com>
4059
4060 * desktop.el (desktop-restore-frames): Call `sit-for' once all frames
4061 are restored to be sure that they are visible before deleting any
4062 remaining ones.
4063
4064 2013-07-26 Matthias Meulien <orontee@gmail.com>
4065
4066 * vc/vc-dir.el (vc-dir-mode-map): Add binding for
4067 vc-print-root-log. (Bug#14948)
4068
4069 2013-07-26 Richard Stallman <rms@gnu.org>
4070
4071 Add aliases for encrypting mail.
4072 * epa.el (epa-mail-aliases): New option.
4073 * epa-mail.el (epa-mail-encrypt): Rewrite to be callable from programs.
4074 Bind inhibit-read-only so read-only text doesn't ruin everything.
4075 (epa-mail-default-recipients): New subroutine broken out.
4076 Handle epa-mail-aliases.
4077
4078 2013-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
4079
4080 Add support for lexical variables to the debugger's `e' command.
4081 * emacs-lisp/debug.el (debug): Don't let-bind the debugger-outer-*
4082 vars, except for debugger-outer-match-data.
4083 (debugger-frame-number): Move check for "on a function call" from
4084 callers into it. Add `skip-base' argument.
4085 (debugger-frame, debugger-frame-clear): Simplify accordingly.
4086 (debugger-env-macro): Only reset the state stored in non-variables,
4087 i.e. current-buffer and match-data.
4088 (debugger-eval-expression): Rewrite using backtrace-eval.
4089 * subr.el (internal--called-interactively-p--get-frame): Remove.
4090 (called-interactively-p):
4091 * emacs-lisp/edebug.el (edebug--called-interactively-skip): Use the new
4092 `base' arg of backtrace-frame instead.
4093
4094 2013-07-26 Glenn Morris <rgm@gnu.org>
4095
4096 * align.el (align-regexp): Doc fix. (Bug#14857)
4097 (align-region): Explicit error if subexpression missing/does not match.
4098
4099 * simple.el (global-visual-line-mode):
4100 Do not duplicate the mode lighter. (Bug#14858)
4101
4102 2013-07-25 Martin Rudalics <rudalics@gmx.at>
4103
4104 * window.el (display-buffer): In display-buffer bind
4105 split-window-keep-point to t, bug#14829.
4106
4107 2013-07-25 Juanma Barranquero <lekktu@gmail.com>
4108
4109 * desktop.el: Rename internal "desktop-X" frame params to "desktop--X".
4110 (desktop-filter-parameters-alist, desktop--filter-restore-desktop-parm)
4111 (desktop--filter-save-desktop-parm, desktop--process-minibuffer-frames)
4112 (desktop--select-frame, desktop--sort-states, desktop-restore-frames):
4113 Change accordingly.
4114 (desktop--select-frame, desktop--sort-states, desktop-restore-frames):
4115 Use pcase-let, pcase-let* to deobfuscate access to desktop--mini values.
4116
4117 2013-07-25 Glenn Morris <rgm@gnu.org>
4118
4119 * dired-x.el (dired-mark-extension): Convert comment to doc string.
4120
4121 2013-07-25 Juanma Barranquero <lekktu@gmail.com>
4122
4123 * desktop.el (desktop--make-frame): Do not pass the `fullscreen'
4124 parameter to modify-frame-parameters if the value has not changed;
4125 this is a workaround for bug#14949.
4126 (desktop--make-frame): On cl-delete-if call, check parameter name,
4127 not full parameter.
4128
4129 2013-07-30 Xue Fuqiao <xfq.free@gmail.com>
4130
4131 * vc/vc.el (vc-ignore): New function.
4132
4133 * vc/vc-svn.el (vc-svn-ignore): New function.
4134
4135 * vc/vc-hg.el (vc-hg-ignore): New function.
4136
4137 * vc/vc-git.el (vc-git-ignore): New function.
4138
4139 * vc/vc-dir.el (vc-dir-mode-map): Add key binding for vc-dir-ignore
4140 (vc-dir-ignore): New function.
4141
4142 * vc/vc-cvs.el (vc-cvs-ignore): New function.
4143 (cvs-append-to-ignore): Move here from pcvs.el.
4144
4145 * vc/vc-bzr.el (vc-bzr-ignore): New function.
4146
4147 * vc/pcvs.el (vc-cvs): Require 'vc-cvs.
4148
4149 2013-07-24 Juanma Barranquero <lekktu@gmail.com>
4150
4151 * desktop.el (desktop-restoring-frames-p): Return a true boolean.
4152 (desktop-restore-frames): Warn when deleting an existing frame failed.
4153
4154 2013-07-24 Glenn Morris <rgm@gnu.org>
4155
4156 * ffap.el (ffap-machine-p): Handle "not known" response. (Bug#14929)
4157
4158 2013-07-24 Michael Albinus <michael.albinus@gmx.de>
4159
4160 * filenotify.el (file-notify-supported-p):
4161 * net/tramp-sh.el (tramp-sh-handle-file-notify-supported-p):
4162 Remove functions.
4163
4164 * autorevert.el (auto-revert-use-notify):
4165 (auto-revert-notify-add-watch):
4166 * net/tramp.el (tramp-file-name-for-operation):
4167 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
4168 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
4169 * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
4170 * net/tramp-smb.el (tramp-smb-file-name-handler-alist):
4171 Remove `file-notify-supported-p' entry.
4172
4173 2013-07-24 Glenn Morris <rgm@gnu.org>
4174
4175 * printing.el: Replace all uses of deleted ps-windows-system,
4176 ps-lp-system, ps-flatten-list with lpr- versions.
4177
4178 2013-07-24 Stefan Monnier <monnier@iro.umontreal.ca>
4179
4180 * emacs-lisp/pcase.el (pcase--u1): Verify if self-quoting values can be
4181 checked with memq (bug#14935).
4182
4183 * files.el (revert-buffer-function): Use a non-nil default.
4184 (revert-buffer-preserve-modes): Declare var to
4185 provide access to the `preserve-modes' argument.
4186 (revert-buffer): Let-bind it.
4187 (revert-buffer--default): New function, extracted from revert-buffer.
4188
4189 2013-07-24 Stefan Monnier <monnier@iro.umontreal.ca>
4190
4191 * lpr.el: Signal print errors more prominently.
4192 (print-region-function): Don't default to nil.
4193 (lpr-print-region): New function, extracted from print-region-1.
4194 Check lpr's return value and signal an error in case of problem.
4195 (print-region-1): Use it.
4196 * ps-print.el (ps-windows-system, ps-lp-system): Remove. Use the lpr-*
4197 versions instead.
4198 (ps-printer-name): Default to nil.
4199 (ps-printer-name-option): Default to lpr-printer-switch.
4200 (ps-print-region-function): Don't default to nil.
4201 (ps-postscript-code-directory): Simplify default.
4202 (ps-do-despool): Use lpr-print-region to properly check the outcome.
4203 (ps-string-list, ps-eval-switch, ps-flatten-list)
4204 (ps-flatten-list-1): Remove.
4205 (ps-multibyte-buffer): Avoid setq.
4206 * dos-w32.el (direct-print-region-helper): Use proper regexp operators.
4207 (print-region-function, ps-print-region-function): Don't set them here.
4208
4209 2013-07-24 Xue Fuqiao <xfq.free@gmail.com>
4210
4211 * ido.el (ido-fractionp):
4212 (ido-cache-ftp-work-directory-time, ido-max-prospects, ido-mode)
4213 (ido-max-file-prompt-width, ido-unc-hosts-cache)
4214 (ido-max-directory-size, ido-max-dir-file-cache)
4215 (ido-decorations): Doc fix.
4216
4217 * ansi-color.el: Fix old URL.
4218
4219 2013-07-23 Michael R. Mauger <michael@mauger.com>
4220
4221 * progmodes/sql.el: Version 3.3
4222 (sql-product-alist): Improve oracle :prompt-cont-regexp.
4223 (sql-starts-with-prompt-re, sql-ends-with-prompt-re): New functions.
4224 (sql-interactive-remove-continuation-prompt): Rewrite, use
4225 functions above. Fix continuation prompt and complete output line
4226 handling.
4227 (sql-redirect-one, sql-execute): Use `read-only-mode' on
4228 redirected output buffer.
4229 (sql-mode): Restore deleted code (Bug#13591).
4230
4231 2013-07-23 Juanma Barranquero <lekktu@gmail.com>
4232
4233 * desktop.el (desktop-clear, desktop-list*): Fix previous change.
4234
4235 2013-07-23 Michael Albinus <michael.albinus@gmx.de>
4236
4237 * net/tramp.el (tramp-handle-file-notify-add-watch): New defun.
4238
4239 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
4240 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
4241 * net/tramp-smb.el (tramp-smb-file-name-handler-alist): Use it.
4242
4243 2013-07-23 Juanma Barranquero <lekktu@gmail.com>
4244
4245 * desktop.el (desktop-clear): Simplify; remove useless checks
4246 against invalid buffer names.
4247 (desktop-list*): Use cl-list*.
4248 (desktop-buffer-info, desktop-create-buffer): Simplify.
4249
4250 2013-07-23 Leo Liu <sdl.web@gmail.com>
4251
4252 * bookmark.el (bookmark-make-record): Restore NAME as a default
4253 value. (Bug#14933)
4254
4255 2013-07-22 Stefan Monnier <monnier@iro.umontreal.ca>
4256
4257 * emacs-lisp/autoload.el (autoload--setup-output): New function,
4258 extracted from autoload--insert-text.
4259 (autoload--insert-text): Remove.
4260 (autoload--print-cookie-text): New function, extracted from
4261 autoload--insert-cookie-text.
4262 (autoload--insert-cookie-text): Remove.
4263 (autoload-generate-file-autoloads): Adjust calls accordingly.
4264
4265 * winner.el (winner-hook-installed-p): Remove.
4266 (winner-mode): Simplify accordingly.
4267
4268 * subr.el (add-to-list): Fix compiler-macro when `append' is
4269 not constant. Don't use `cl-member' for the base case.
4270
4271 * progmodes/subword.el: Fix boundary case (bug#13758).
4272 (subword-forward-regexp): Make it a constant. Wrap optional \\W in its
4273 own group.
4274 (subword-backward-regexp): Make it a constant.
4275 (subword-forward-internal): Don't treat a trailing capital as the
4276 beginning of a word.
4277
4278 2013-07-22 Ari Roponen <ari.roponen@gmail.com> (tiny change)
4279
4280 * emacs-lisp/package.el (package-menu-mode): Don't modify the
4281 global value of tabulated-list-revert-hook (bug#14930).
4282
4283 2013-07-22 Juanma Barranquero <lekktu@gmail.com>
4284
4285 * desktop.el: Require 'cl-lib.
4286 (desktop-before-saving-frames-functions): New hook.
4287 (desktop--process-minibuffer-frames): Set desktop-mini parameter only
4288 for frames being saved. Rename from desktop--save-minibuffer-frames.
4289 (desktop-save-frames): Run hook desktop-before-saving-frames-functions.
4290 Do not save frames with non-nil `desktop-dont-save' parameter.
4291 Filter out deleted frames.
4292 (desktop--find-frame): Use cl-find-if.
4293 (desktop--select-frame): Use cl-(first|second|third) to access values
4294 of desktop-mini.
4295 (desktop--make-frame): Use cl-delete-if.
4296 (desktop--sort-states): Fix sorting of minibuffer-owning frames.
4297 (desktop-restore-frames): Use cl-(first|second|third) to access values
4298 of desktop-mini. Look for visible frame at the end, not while
4299 restoring frames.
4300
4301 * dired-x.el (dired-mark-unmarked-files, dired-virtual)
4302 (dired-guess-default, dired-mark-sexp, dired-filename-at-point):
4303 Use string-match-p, looking-at-p (bug#14927).
4304
4305 2013-07-21 Juanma Barranquero <lekktu@gmail.com>
4306
4307 * desktop.el (desktop-saved-frame-states):
4308 Rename from desktop--saved-states; all users changed.
4309 (desktop-save-frames): Rename from desktop--save-frames.
4310 Do not save state to desktop file.
4311 (desktop-save): Save desktop-saved-frame-states to desktop file
4312 and reset to nil.
4313 (desktop-restoring-frames-p): New function.
4314 (desktop-restore-frames): Use it. Rename from desktop--restore-frames.
4315 (desktop-read): Use desktop-restoring-frames-p. Do not try to fix
4316 buffer-lists when restoring frames. Suggested by Martin Rudalics.
4317
4318 * desktop.el: Correctly restore iconified frames.
4319 (desktop--filter-iconified-position): New function.
4320 (desktop-filter-parameters-alist): Add entries for `top' and `left'.
4321
4322 2013-07-20 Glenn Morris <rgm@gnu.org>
4323
4324 * progmodes/gdb-mi.el (gdb-delete-handler, gdb-stopped):
4325 Let `message' do the formatting.
4326 (def-gdb-preempt-display-buffer): Add explicit format.
4327
4328 * image-dired.el (image-dired-track-original-file):
4329 Use with-current-buffer.
4330 (image-dired-track-thumbnail): Use with-current-buffer.
4331 Avoid changing point of wrong window.
4332
4333 * image-dired.el (image-dired-track-original-file):
4334 Avoid changing point of wrong window. (Bug#14909)
4335
4336 2013-07-20 Richard Copley <rcopley@gmail.com> (tiny change)
4337
4338 * progmodes/gdb-mi.el (gdb-done-or-error):
4339 Guard against "%" in gdb output. (Bug#14127)
4340
4341 2013-07-20 Andreas Schwab <schwab@linux-m68k.org>
4342
4343 * progmodes/sh-script.el (sh-read-variable): Remove interactive spec.
4344 (Bug#14826)
4345
4346 * international/mule.el (coding-system-iso-2022-flags): Fix last
4347 change.
4348
4349 2013-07-20 Kenichi Handa <handa@gnu.org>
4350
4351 * international/mule.el (coding-system-iso-2022-flags):
4352 Add `8-bit-level-4'. (Bug#8522)
4353
4354 2013-07-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
4355
4356 * net/shr.el (shr-mouse-browse-url): New command and keystroke
4357 (bug#14815).
4358
4359 * net/eww.el (eww-process-text-input): Allow inputting when the
4360 point is at the start of the line, as the properties aren't
4361 front-sticky.
4362
4363 * net/shr.el (shr-make-table-1): Ensure that we don't infloop on
4364 degenerate widths.
4365
4366 2013-07-19 Richard Stallman <rms@gnu.org>
4367
4368 * epa.el (epa-popup-info-window): Doc fix.
4369
4370 * subr.el (split-string): New arg TRIM.
4371
4372 2013-07-18 Juanma Barranquero <lekktu@gmail.com>
4373
4374 * frame.el (blink-cursor-timer-function, blink-cursor-suspend):
4375 Add check for W32 (followup to 2013-07-16T11:41:06Z!jan.h.d@swipnet.se).
4376
4377 2013-07-18 Michael Albinus <michael.albinus@gmx.de>
4378
4379 * filenotify.el (file-notify--library): Rename from
4380 `file-notify-support'. Do not autoload. Adapt all uses.
4381 (file-notify-supported-p): New defun.
4382
4383 * autorevert.el (auto-revert-use-notify):
4384 Use `file-notify-supported-p' instead of `file-notify-support'.
4385 Adapt docstring.
4386 (auto-revert-notify-add-watch): Use `file-notify-supported-p'.
4387
4388 * net/tramp.el (tramp-file-name-for-operation):
4389 Add `file-notify-supported-p'.
4390
4391 * net/tramp-sh.el (tramp-sh-handle-file-notify-supported-p):
4392 New defun.
4393 (tramp-sh-file-name-handler-alist): Add it as handler for
4394 `file-notify-supported-p '.
4395
4396 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
4397 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
4398 * net/tramp-smb.el (tramp-smb-file-name-handler-alist):
4399 Add `ignore' as handler for `file-notify-*' functions.
4400
4401 2013-07-17 Eli Zaretskii <eliz@gnu.org>
4402
4403 * simple.el (line-move-partial, line-move): Don't start vscroll or
4404 scroll-up if the current line is not taller than the window.
4405 (Bug#14881)
4406
4407 2013-07-16 Dmitry Gutov <dgutov@yandex.ru>
4408
4409 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Do not
4410 highlight question marks in the method names as strings.
4411 (ruby-block-beg-keywords): Inline.
4412 (ruby-font-lock-keyword-beg-re): Extract from
4413 `ruby-font-lock-keywords'.
4414
4415 2013-07-16 Jan Djärv <jan.h.d@swipnet.se>
4416
4417 * frame.el (blink-cursor-blinks): New defcustom.
4418 (blink-cursor-blinks-done): New defvar.
4419 (blink-cursor-start): Set blink-cursor-blinks-done to 1.
4420 (blink-cursor-timer-function): Check if number of blinks has been
4421 done on X and NS.
4422 (blink-cursor-suspend, blink-cursor-check): New defuns.
4423
4424 2013-07-15 Glenn Morris <rgm@gnu.org>
4425
4426 * edmacro.el (edmacro-format-keys): Fix previous change.
4427
4428 2013-07-15 Paul Eggert <eggert@cs.ucla.edu>
4429
4430 * shell.el (explicit-bash-args): Remove obsolete hack for Bash 1.x.
4431 The hack didn't work outside English locales anyway.
4432
4433 2013-07-15 Juanma Barranquero <lekktu@gmail.com>
4434
4435 * simple.el (define-alternatives): Rename from alternatives-define,
4436 per RMS' suggestion.
4437
4438 2013-07-14 Juanma Barranquero <lekktu@gmail.com>
4439
4440 * desktop.el (desktop-restore-frames): Change default to t.
4441 (desktop-restore-in-current-display): Now offer more options.
4442 (desktop-restoring-reuses-frames): New customization option.
4443 (desktop--saved-states): Doc fix.
4444 (desktop-filter-parameters-alist): New variable, renamed and expanded
4445 from desktop--excluded-frame-parameters.
4446 (desktop--target-display): New variable.
4447 (desktop-switch-to-gui-p, desktop-switch-to-tty-p)
4448 (desktop--filter-tty*, desktop--filter-*-color)
4449 (desktop--filter-minibuffer, desktop--filter-restore-desktop-parm)
4450 (desktop--filter-save-desktop-parm)
4451 (desktop-restore-in-original-display-p): New functions.
4452 (desktop--filter-frame-parms): Use new desktop-filter-parameters-alist.
4453 (desktop--save-minibuffer-frames): New function, inspired by a similar
4454 function from Martin Rudalics.
4455 (desktop--save-frames): Call it; play nice with desktop-globals-to-save.
4456 (desktop--restore-in-this-display-p): Remove.
4457 (desktop--find-frame): Rename from desktop--find-frame-in-display
4458 and add predicate argument.
4459 (desktop--make-full-frame): Remove, integrated into desktop--make-frame.
4460 (desktop--reuse-list): New variable.
4461 (desktop--select-frame, desktop--make-frame, desktop--sort-states):
4462 New functions.
4463 (desktop--restore-frames): Add support for "minibuffer-special" frames.
4464
4465 2013-07-14 Michael Albinus <michael.albinus@gmx.de>
4466
4467 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Use `ignore-error'.
4468
4469 2013-07-13 Dmitry Gutov <dgutov@yandex.ru>
4470
4471 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
4472 Highlight conversion methods on Kernel.
4473
4474 2013-07-13 Alan Mackenzie <acm@muc.de>
4475
4476 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): Label CASE 13
4477 and comment it out. This out-commenting enables certain C++
4478 declarations to be parsed correctly.
4479
4480 2013-07-13 Eli Zaretskii <eliz@gnu.org>
4481
4482 * international/mule.el (define-coding-system): Doc fix.
4483
4484 * simple.el (default-font-height): Don't call font-info if the
4485 frame's default font didn't change since the frame was created.
4486 (Bug#14838)
4487
4488 2013-07-13 Leo Liu <sdl.web@gmail.com>
4489
4490 * ido.el (ido-read-file-name): Guard against non-symbol value.
4491
4492 2013-07-13 Fabián Ezequiel Gallina <fgallina@gnu.org>
4493
4494 * progmodes/python.el (python-imenu--build-tree): Fix corner case
4495 in nested defuns.
4496
4497 2013-07-13 Leo Liu <sdl.web@gmail.com>
4498
4499 * ido.el (ido-exhibit): Handle ido-enter-matching-directory before
4500 ido-set-matches call. (Bug#6852)
4501
4502 2013-07-12 Dmitry Gutov <dgutov@yandex.ru>
4503
4504 * progmodes/ruby-mode.el (ruby-percent-literals-beg-re):
4505 (ruby-syntax-expansion-allowed-p): Support array of symbols, for
4506 Ruby 2.0.
4507 (ruby-font-lock-keywords): Distinguish calls to functions with
4508 module-like names from module references. Highlight character
4509 literals.
4510
4511 2013-07-12 Sergio Durigan Junior <sergiodj@riseup.net> (tiny change)
4512
4513 * progmodes/gdb-mi.el (gdb-strip-string-backslash): New function.
4514 (gdb-send): Handle continued commands. (Bug#14847)
4515
4516 2013-07-12 Juanma Barranquero <lekktu@gmail.com>
4517
4518 * desktop.el (desktop--v2s): Remove unused local variable.
4519 (desktop-save-buffer): Make defvar-local; adjust docstring.
4520 (desktop-auto-save-timeout, desktop-owner): Use ignore-errors.
4521 (desktop-clear, desktop-save-buffer-p): Use string-match-p.
4522
4523 2013-07-12 Andreas Schwab <schwab@linux-m68k.org>
4524
4525 * emacs-lisp/map-ynp.el (map-y-or-n-p): Fix last change.
4526
4527 2013-07-12 Eli Zaretskii <eliz@gnu.org>
4528
4529 * simple.el (next-line, previous-line): Document TRY-VSCROLL and ARG.
4530 (Bug#14842)
4531
4532 2013-07-12 Glenn Morris <rgm@gnu.org>
4533
4534 * doc-view.el: Require cl-lib at runtime too.
4535 (doc-view-remove-if): Remove.
4536 (doc-view-search-next-match, doc-view-search-previous-match):
4537 Use cl-remove-if.
4538
4539 * edmacro.el: Require cl-lib at runtime too.
4540 (edmacro-format-keys, edmacro-parse-keys): Use cl-mismatch, cl-subseq.
4541 (edmacro-mismatch, edmacro-subseq): Remove.
4542
4543 * shadowfile.el: Require cl-lib.
4544 (shadow-remove-if): Remove.
4545 (shadow-set-cluster, shadow-shadows-of-1, shadow-remove-from-todo):
4546 Use cl-remove-if.
4547
4548 * wid-edit.el: Require cl-lib.
4549 (widget-choose): Use cl-remove-if.
4550 (widget-remove-if): Remove.
4551
4552 * progmodes/ebrowse.el: Require cl-lib at runtime too.
4553 (ebrowse-delete-if-not): Remove.
4554 (ebrowse-browser-buffer-list, ebrowse-member-buffer-list)
4555 (ebrowse-tree-buffer-list, ebrowse-same-tree-member-buffer-list):
4556 Use cl-delete-if-not.
4557
4558 2013-07-12 Juanma Barranquero <lekktu@gmail.com>
4559
4560 * emacs-lisp/cl-macs.el (cl-multiple-value-bind, cl-multiple-value-setq)
4561 (cl-the, cl-declare, cl-defstruct): Fix typos in docstrings.
4562
4563 2013-07-12 Leo Liu <sdl.web@gmail.com>
4564
4565 * ido.el (dired-do-copy, dired): Set 'ido property. (Bug#11954)
4566
4567 2013-07-11 Glenn Morris <rgm@gnu.org>
4568
4569 * emacs-lisp/edebug.el: Require cl-lib at run-time too.
4570 (edebug-gensym-index, edebug-gensym):
4571 Remove reimplementation of cl-gensym.
4572 (edebug-make-enter-wrapper, edebug-make-form-wrapper): Use cl-gensym.
4573
4574 * thumbs.el: Require cl-lib at run-time too.
4575 (thumbs-gensym-counter, thumbs-gensym):
4576 Remove reimplementation of cl-gensym.
4577 (thumbs-temp-file): Use cl-gensym.
4578
4579 * emacs-lisp/ert.el: Require cl-lib at runtime too.
4580 (ert--cl-do-remf, ert--remprop, ert--remove-if-not)
4581 (ert--intersection, ert--set-difference, ert--set-difference-eq)
4582 (ert--union, ert--gensym-counter, ert--gensym-counter)
4583 (ert--coerce-to-vector, ert--remove*, ert--string-position)
4584 (ert--mismatch, ert--subseq): Remove reimplementations of cl funcs.
4585 (ert-make-test-unbound, ert--expand-should-1)
4586 (ert--expand-should, ert--should-error-handle-error)
4587 (should-error, ert--explain-equal-rec)
4588 (ert--plist-difference-explanation, ert-select-tests)
4589 (ert--make-stats, ert--remove-from-list, ert--string-first-line):
4590 Use cl-lib functions rather than reimplementations.
4591
4592 2013-07-11 Michael Albinus <michael.albinus@gmx.de>
4593
4594 * net/tramp.el (tramp-methods): Extend docstring.
4595 (tramp-connection-timeout): New defcustom.
4596 (tramp-error-with-buffer): Reset timestamp only when appropriate.
4597 (with-tramp-progress-reporter): Simplify.
4598 (tramp-process-actions): Improve messages.
4599
4600 * net/tramp-gvfs.el (tramp-gvfs-maybe-open-connection):
4601 * net/tramp-sh.el (tramp-maybe-open-connection):
4602 Use `tramp-connection-timeout'.
4603 (tramp-methods) [su, sudo, ksu]: Add method specific timeouts.
4604 (Bug#14808)
4605
4606 2013-07-11 Leo Liu <sdl.web@gmail.com>
4607
4608 * ido.el (ido-read-file-name): Conform to the requirements of
4609 read-file-name. (Bug#11861)
4610 (ido-read-directory-name): Conform to the requirements of
4611 read-directory-name.
4612
4613 2013-07-11 Juanma Barranquero <lekktu@gmail.com>
4614
4615 * subr.el (delay-warning): New function.
4616
4617 2013-07-10 Eli Zaretskii <eliz@gnu.org>
4618
4619 * simple.el (default-line-height): New function.
4620 (line-move-partial, line-move): Use it instead of computing the
4621 line height inline.
4622 (line-move-partial): Always compute ROWH. If the last line is
4623 partially-visible, but its text is completely visible, allow
4624 cursor to enter such a partially-visible line.
4625
4626 2013-07-10 Michael Albinus <michael.albinus@gmx.de>
4627
4628 Improve error messages. (Bug#14808)
4629
4630 * net/tramp.el (tramp-current-connection): New defvar, moved from
4631 tramp-sh.el.
4632 (tramp-message-show-progress-reporter-message): Remove, not
4633 needed anymore.
4634 (tramp-error-with-buffer): Show message in minibuffer.
4635 Discard input before waiting. Reset connection timestamp.
4636 (with-tramp-progress-reporter): Improve messages.
4637 (tramp-process-actions): Use progress reporter. Delete process in
4638 case of error. Improve messages.
4639
4640 * net/tramp-sh.el (tramp-barf-if-no-shell-prompt): Use condition-case.
4641 Call `tramp-error-with-buffer' with vector and buffer.
4642 (tramp-current-connection): Remove.
4643 (tramp-maybe-open-connection): The car of
4644 `tramp-current-connection' are the first 3 slots of the vector.
4645
4646 2013-07-10 Teodor Zlatanov <tzz@lifelogs.com>
4647
4648 * progmodes/cfengine.el (cfengine3-indent-line): Do not indent
4649 inside continued strings.
4650
4651 2013-07-10 Paul Eggert <eggert@cs.ucla.edu>
4652
4653 Timestamp fixes for undo (Bug#14824).
4654 * files.el (clear-visited-file-modtime): Move here from fileio.c.
4655
4656 2013-07-10 Leo Liu <sdl.web@gmail.com>
4657
4658 * files.el (require-final-newline): Allow safe local value.
4659 (Bug#14834)
4660
4661 2013-07-09 Leo Liu <sdl.web@gmail.com>
4662
4663 * ido.el (ido-read-directory-name): Handle fallback.
4664 (ido-read-file-name): Update DIR to ido-current-directory.
4665 (Bug#1516)
4666 (ido-add-virtual-buffers-to-list): Robustify. (Bug#14552)
4667
4668 2013-07-09 Dmitry Gutov <dgutov@yandex.ru>
4669
4670 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Remove extra
4671 "autoload". Remove "warn lower camel case" section, previously
4672 commented out. Highlight negation char. Do not highlight the
4673 target in singleton method definitions.
4674
4675 2013-07-08 Stefan Monnier <monnier@iro.umontreal.ca>
4676
4677 * faces.el (tty-setup-hook): Declare the hook.
4678
4679 * emacs-lisp/pcase.el (pcase--split-pred): Add `vars' argument to try
4680 and detect when a guard/pred depends on local vars (bug#14773).
4681 (pcase--u1): Adjust caller.
4682
4683 2013-07-08 Eli Zaretskii <eliz@gnu.org>
4684
4685 * simple.el (line-move-partial, line-move): Account for
4686 line-spacing.
4687 (line-move-partial): Avoid setting vscroll when the last
4688 partially-visible line in window is of default height.
4689
4690 2013-07-08 Lars Magne Ingebrigtsen <larsi@gnus.org>
4691
4692 * net/shr.el (shr-map): Reinstate the `u' key binding, since it's
4693 been used a while.
4694
4695 2013-07-07 Juanma Barranquero <lekktu@gmail.com>
4696
4697 * subr.el (read-quoted-char): Remove unused local variable `char'.
4698
4699 2013-07-07 Michael Kifer <kifer@cs.stonybrook.edu>
4700
4701 * ediff.el (ediff-version): Version update.
4702 (ediff-files-command, ediff3-files-command, ediff-merge-command)
4703 (ediff-merge-with-ancestor-command, ediff-directories-command)
4704 (ediff-directories3-command, ediff-merge-directories-command)
4705 (ediff-merge-directories-with-ancestor-command): New functions.
4706 All are command-line interfaces to ediff: to facilitate calling
4707 Emacs with the appropriate ediff functions invoked.
4708
4709 * viper-cmd.el (viper-del-forward-char-in-insert): New function.
4710 (viper-save-kill-buffer): Check if buffer is modified.
4711
4712 * viper.el (viper-version): Version update.
4713 (viper-emacs-state-mode-list): Add egg-status-buffer-mode.
4714
4715 2013-07-07 Stefan Monnier <monnier@iro.umontreal.ca>
4716
4717 * faces.el (tty-run-terminal-initialization): Run new tty-setup-hook.
4718 * viper-cmd.el (viper-envelop-ESC-key): Remove function.
4719 (viper-intercept-ESC-key): Simplify.
4720 * viper-keym.el (viper-ESC-key): Make it a constant, don't use kbd.
4721 * viper.el (viper--tty-ESC-filter, viper--lookup-key)
4722 (viper-catch-tty-ESC, viper-uncatch-tty-ESC)
4723 (viper-setup-ESC-to-escape): New functions.
4724 (viper-go-away, viper-set-hooks): Call viper-setup-ESC-to-escape.
4725 (viper-set-hooks): Do not modify flyspell-mode-hook. (Bug#13793)
4726
4727 2013-07-07 Eli Zaretskii <eliz@gnu.org>
4728
4729 * simple.el (default-font-height, window-screen-lines):
4730 New functions.
4731 (line-move, line-move-partial): Use them instead of
4732 frame-char-height and window-text-height. This makes scrolling
4733 text smoother when the buffer's default face uses a font that is
4734 different from the frame's default font.
4735
4736 2013-07-06 Jan Djärv <jan.h.d@swipnet.se>
4737
4738 * files.el (write-file): Do not display confirm dialog for NS,
4739 it does its own dialog, which can't be cancelled (Bug#14578).
4740
4741 2013-07-06 Eli Zaretskii <eliz@gnu.org>
4742
4743 * simple.el (line-move-partial): Adjust the row returned by
4744 posn-at-point for the current window-vscroll. (Bug#14567)
4745
4746 2013-07-06 Michael Albinus <michael.albinus@gmx.de>
4747
4748 * net/tramp-sh.el (tramp-sh-file-gvfs-monitor-dir-process-filter):
4749 (tramp-sh-file-inotifywait-process-filter): Handle file names with
4750 spaces.
4751
4752 2013-07-06 Martin Rudalics <rudalics@gmx.at>
4753
4754 * window.el (window-state-put-stale-windows): New variable.
4755 (window--state-put-2): Save list of windows without matching buffer.
4756 (window-state-put): Remove "bufferless" windows if possible.
4757
4758 2013-07-06 Juanma Barranquero <lekktu@gmail.com>
4759
4760 * simple.el (alternatives-define): Remove leftover :group keyword.
4761 Tweak docstring.
4762
4763 2013-07-06 Leo Liu <sdl.web@gmail.com>
4764
4765 * ido.el (ido-use-virtual-buffers): Allow new value 'auto.
4766 (ido-enable-virtual-buffers): New variable.
4767 (ido-buffer-internal, ido-toggle-virtual-buffers)
4768 (ido-make-buffer-list): Use it.
4769 (ido-exhibit): Support turning on and off virtual buffers
4770 automatically.
4771
4772 2013-07-06 Juanma Barranquero <lekktu@gmail.com>
4773
4774 * simple.el (alternatives-define): New macro.
4775
4776 2013-07-06 Stefan Monnier <monnier@iro.umontreal.ca>
4777
4778 * subr.el (read-quoted-char): Use read-key.
4779 (sit-for): Let read-event decode tty input (bug#14782).
4780
4781 2013-07-05 Stephen Berman <stephen.berman@gmx.net>
4782
4783 * calendar/todo-mode.el: Add handling of file deletion, both by
4784 mode command and externally. Fix various related bugs.
4785 Clarify Commentary and improve some documentation strings and code.
4786 (todo-delete-file): New command.
4787 (todo-check-file): New function.
4788 (todo-show): Handle external deletion of the file we're trying to
4789 show (bug#14688). Replace called-interactively-p by an optional
4790 prefix argument to avoid problematic interaction with catch form
4791 when byte compiled (bug#14702).
4792 (todo-quit): Handle external deletion of the archive's todo file.
4793 Make sure the buffer that was visiting the archive file is still
4794 live before trying to bury it.
4795 (todo-category-completions): Handle external deletion of any
4796 category completion files.
4797 (todo-jump-to-category, todo-basic-insert-item): Recalculate list
4798 of todo files, in case of external deletion.
4799 (todo-add-file): Replace unnecessary setq by let-binding.
4800 (todo-find-archive): Check whether there are any archives.
4801 Replace unnecessary setq by let-binding.
4802 (todo-archive-done-item): Use find-file-noselect to get the
4803 archive buffer whether or not the archive already exists.
4804 Remove superfluous code. Use file size instead of buffer-file-name to
4805 check if the archive is new; if it is, update list of archives.
4806 (todo-default-todo-file): Allow nil to be a valid value for when
4807 there are no todo files.
4808 (todo-reevaluate-default-file-defcustom): Use corrected definition
4809 of todo-default-todo-file.
4810 (todo-key-bindings-t+a+f): Add key binding for todo-delete-file.
4811 (todo-delete-category, todo-show-categories-table)
4812 (todo-category-number): Clarify comment.
4813 (todo-filter-items): Clarify documentation string.
4814 (todo-show-current-file, todo-display-as-todo-file)
4815 (todo-reset-and-enable-done-separator): Tweak documentation string.
4816 (todo-done-separator): Make separator length window-width, since
4817 bug#2749 is now fixed.
4818
4819 2013-07-05 Michael Albinus <michael.albinus@gmx.de>
4820
4821 * net/tramp-sh.el (tramp-sh-handle-file-notify-add-watch):
4822 Support both "gvfs-monitor-dir" and "inotifywait".
4823 (tramp-sh-file-inotifywait-process-filter): Rename from
4824 `tramp-sh-file-notify-process-filter'.
4825 (tramp-sh-file-gvfs-monitor-dir-process-filter)
4826 (tramp-get-remote-gvfs-monitor-dir): New defuns.
4827
4828 2013-07-05 Leo Liu <sdl.web@gmail.com>
4829
4830 * autoinsert.el (auto-insert-alist): Default to lexical-binding.
4831
4832 2013-07-04 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4833
4834 * frame.el (display-pixel-height, display-pixel-width)
4835 (display-mm-height, display-mm-width): Mention behavior on
4836 multi-monitor setups in docstrings.
4837 (w32-display-monitor-attributes-list): Declare function.
4838 (display-monitor-attributes-list): Use it.
4839
4840 2013-07-04 Michael Albinus <michael.albinus@gmx.de>
4841
4842 * filenotify.el: New package.
4843
4844 * autorevert.el (top): Require filenotify.el.
4845 (auto-revert-notify-enabled): Remove. Use `file-notify-support'
4846 instead.
4847 (auto-revert-notify-rm-watch, auto-revert-notify-add-watch)
4848 (auto-revert-notify-handler): Use `file-notify-*' functions.
4849
4850 * subr.el (file-notify-handle-event): Move function to filenotify.el.
4851
4852 * net/tramp.el (tramp-file-name-for-operation):
4853 Handle `file-notify-add-watch' and `file-notify-rm-watch'.
4854
4855 * net/tramp-sh.el (tramp-sh-file-name-handler-alist): Add handler
4856 for `file-notify-add-watch' and `file-notify-rm-watch'.
4857 (tramp-process-sentinel): Improve trace.
4858 (tramp-sh-handle-file-notify-add-watch)
4859 (tramp-sh-file-notify-process-filter)
4860 (tramp-sh-handle-file-notify-rm-watch)
4861 (tramp-get-remote-inotifywait): New defuns.
4862
4863 2013-07-03 Juri Linkov <juri@jurta.org>
4864
4865 * buff-menu.el (Buffer-menu-multi-occur): Add args and move the
4866 call of `occur-read-primary-args' to interactive spec.
4867
4868 * ibuffer.el (ibuffer-mode-map): Bind "M-s a C-o" to
4869 `ibuffer-do-occur' like in buff-menu.el. (Bug#14673)
4870
4871 2013-07-03 Matthias Meulien <orontee@gmail.com>
4872
4873 * buff-menu.el (Buffer-menu-mode-map): Bind "M-s a C-o" to
4874 `Buffer-menu-multi-occur'. Add it to the menu.
4875 (Buffer-menu-mode): Document it in docstring.
4876 (Buffer-menu-multi-occur): New command. (Bug#14673)
4877
4878 2013-07-03 Dmitry Gutov <dgutov@yandex.ru>
4879
4880 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Highlight more
4881 keywords and built-ins.
4882
4883 2013-07-03 Glenn Morris <rgm@gnu.org>
4884
4885 * subr.el (y-or-n-p): Handle empty prompts. (Bug#14770)
4886
4887 Make info-xref checks case-sensitive by default
4888 * info.el (Info-find-node, Info-find-in-tag-table)
4889 (Info-find-node-in-buffer, Info-find-node-2, Info-goto-node):
4890 Add option for exact case matching of nodes.
4891 * info-xref.el (info-xref): New custom group.
4892 (info-xref-case-fold): New option.
4893 (info-xref-goto-node-p): Pass info-xref-case-fold to Info-goto-node.
4894
4895 2013-07-03 Leo Liu <sdl.web@gmail.com>
4896
4897 * ido.el (ido-delete-file-at-head): Respect delete-by-moving-to-trash.
4898
4899 2013-07-03 Dmitry Gutov <dgutov@yandex.ru>
4900
4901 * progmodes/ruby-mode.el (ruby-move-to-block): When we're at a
4902 middle of block statement initially, lower the depth. Remove
4903 FIXME comment, not longer valid. Remove middle of block statement
4904 detection, no need to do that anymore since we've been using
4905 `ruby-parse-region' here.
4906
4907 2013-07-02 Jan Djärv <jan.h.d@swipnet.se>
4908
4909 * term/ns-win.el (display-format-alist): Use .* (Bug#14765).
4910
4911 2013-07-01 Katsumi Yamaoka <yamaoka@jpl.org>
4912
4913 * wid-edit.el (widget-default-get): Don't modify widget (Bug#14738).
4914
4915 2013-07-01 Juanma Barranquero <lekktu@gmail.com>
4916
4917 * desktop.el (desktop-restore-frames): Rename from desktop-save-windows.
4918 (desktop-restore-in-current-display): New customization option.
4919 (desktop--excluded-frame-parameters): Add `font'.
4920 (desktop--save-frames): Rename from desktop--save-windows.
4921 (desktop--restore-in-this-display-p): New function.
4922 (desktop--make-full-frame): Remove unwanted width/height from
4923 full(width|height) frames.
4924 (desktop--restore-frames): Rename from desktop--restore-windows.
4925 Obey desktop-restore-current-display. Do not delete old frames or
4926 select a new frame unless we were able to restore at least one frame.
4927
4928 2013-06-30 Michal Nazarewicz <mina86@mina86.com>
4929
4930 * files.el (find-file-noselect): Simplify conditional expression.
4931
4932 * remember.el (remember-append-to-file):
4933 Don't mix `find-buffer-visiting' and `get-file-buffer'.
4934
4935 Add `remember-notes' function to store random notes across Emacs
4936 restarts.
4937 * remember.el (remember-data-file): Add :set callback to affect
4938 notes buffer (if any).
4939 (remember-notes): New command.
4940 (remember-notes-buffer-name, bury-remember-notes-on-kill):
4941 New defcustoms for the `remember-notes' function.
4942 (remember-notes-save-and-bury-buffer): New command.
4943 (remember-notes-mode-map): New variable.
4944 (remember-mode): New minor mode.
4945 (remember-notes--kill-buffer-query): New function.
4946 * startup.el (initial-buffer-choice): Add notes to custom type.
4947
4948 2013-06-30 Eli Zaretskii <eliz@gnu.org>
4949
4950 * bindings.el (right-char, left-char): Don't call sit-for, this is
4951 no longer needed. Use arithmetic comparison only for numerical
4952 arguments.
4953
4954 * international/mule-cmds.el (select-safe-coding-system):
4955 Handle the case of FROM being a string correctly. (Bug#14755)
4956
4957 2013-06-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
4958
4959 * net/shr.el (shr-make-table-1): Add a sanity check that allows
4960 progression on degenerate tables.
4961 (shr-rescale-image): ImageMagick animated images currently don't work.
4962
4963 2013-06-30 Juanma Barranquero <lekktu@gmail.com>
4964
4965 Some fixes and improvements for desktop frame restoration.
4966 It is still experimental and disabled by default.
4967 * desktop.el (desktop--save-windows): Put the selected frame at
4968 the head of the list.
4969 (desktop--make-full-frame): New function.
4970 (desktop--restore-windows): Try to re-select the frame that was
4971 selected upon saving. Do not abort if some frames fail to restore,
4972 just show an error message and continue. Set up maximized frames
4973 so they have default non-maximized dimensions.
4974
4975 2013-06-30 Dmitry Gutov <dgutov@yandex.ru>
4976
4977 * progmodes/ruby-mode.el (ruby-syntax-propertize-function):
4978 Don't start heredoc inside a string or comment.
4979
4980 2013-06-29 Eli Zaretskii <eliz@gnu.org>
4981
4982 * bindings.el (visual-order-cursor-movement): New defcustom.
4983 (right-char, left-char): Provide visual-order cursor motion by
4984 calling move-point-visually. Update the doc strings.
4985
4986 2013-06-28 Kenichi Handa <handa@gnu.org>
4987
4988 * international/mule.el (define-coding-system): New coding system
4989 properties :inhibit-null-byte-detection,
4990 :inhibit-iso-escape-detection, and :prefer-utf-8.
4991 (set-buffer-file-coding-system): If :charset-list property of
4992 CODING-SYSTEM is `emacs', do not check if CODING-SYSTEM is
4993 appropriate for setting.
4994
4995 * international/mule-cmds.el (select-safe-coding-system):
4996 If DEFAULT-CODING-SYSTEM is prefer-utf-8 and the buffer contains
4997 multibyte characters, return utf-8 (or one of its siblings).
4998
4999 * international/mule-conf.el (prefer-utf-8): New coding system.
5000 (file-coding-system-alist): Use prefer-utf-8 as default for Elisp
5001 files.
5002
5003 2013-06-28 Ivan Kanis <ivan@kanis.fr>
5004
5005 * net/shr.el (shr-render-region): New function.
5006
5007 * net/eww.el: Autoload `eww-browse-url'.
5008
5009 2013-06-27 Dmitry Gutov <dgutov@yandex.ru>
5010
5011 * emacs-lisp/package-x.el (package-upload-buffer-internal):
5012 Adapt to `package-desc-version' being a list.
5013 Use `package--ac-desc-version' to retrieve version from a package
5014 archive element.
5015
5016 2013-06-27 Juanma Barranquero <lekktu@gmail.com>
5017
5018 New experimental feature to save&restore window and frame setup.
5019 * desktop.el (desktop-save-windows): New defcustom.
5020 (desktop--saved-states): New var.
5021 (desktop--excluded-frame-parameters): New defconst.
5022 (desktop--filter-frame-parms, desktop--find-frame-in-display)
5023 (desktop--restore-windows, desktop--save-windows): New functions.
5024 (desktop-save): Call `desktop--save-windows'.
5025 (desktop-read): Call `desktop--restore-windows'.
5026
5027 2013-06-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
5028
5029 * net/shr.el (add-face-text-property): Remove compat definition.
5030
5031 2013-06-27 Stephen Berman <stephen.berman@gmx.net>
5032
5033 * info.el (Info-try-follow-nearest-node): Move search for footnote
5034 above search for node name to prevent missing a footnote (bug#14717).
5035
5036 2013-06-27 Stephen Berman <stephen.berman@gmx.net>
5037
5038 * obsolete/otodo-mode.el: Add obsolescence info to file header.
5039
5040 2013-06-27 Leo Liu <sdl.web@gmail.com>
5041
5042 * net/eww.el (eww-read-bookmarks): Check file size.
5043
5044 2013-06-26 Stefan Monnier <monnier@iro.umontreal.ca>
5045
5046 * emacs-lisp/nadvice.el (advice--defalias-fset): Move advice back to
5047 advice--pending if newdef is nil or an autoload (bug#13820).
5048 (advice-mapc): New function.
5049
5050 2013-06-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
5051
5052 * net/eww.el (eww-mode): Undo isn't necessary in eww buffers,
5053 probably.
5054 (eww-mode-map): Add a menu bar.
5055 (eww-add-bookmark): New command.
5056 (eww-bookmark-mode): New mode and commands.
5057 (eww-add-bookmark): Remove newlines from the title.
5058 (eww-bookmark-browse): Don't bug out if it's the only window.
5059
5060 2013-06-26 Glenn Morris <rgm@gnu.org>
5061
5062 * htmlfontify.el (hfy-triplet): Handle unspecified-fg, bg.
5063 (hfy-size): Handle ttys. (Bug#14668)
5064
5065 * info-xref.el: Update for Texinfo 5 change in *note format.
5066 (info-xref-node-re, info-xref-note-re): New constants.
5067 (info-xref-check-buffer): Use info-xref-note-re.
5068
5069 2013-06-26 Stefan Monnier <monnier@iro.umontreal.ca>
5070
5071 * simple.el (set-variable): Use read-from-minibuffer (bug#14710).
5072
5073 * emacs-lisp/package.el (package--add-to-archive-contents): Add missing
5074 nil terminate the loop (bug#14718).
5075
5076 2013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
5077
5078 * net/eww.el: Rework history traversal. When going forward/back,
5079 put these actions into the history, too, so that they can be
5080 replayed.
5081 (eww-render): Move the history reset to the correct buffer.
5082
5083 2013-06-25 Juri Linkov <juri@jurta.org>
5084
5085 * files-x.el (modify-dir-local-variable): Change the header comment
5086 in the file with directory local variables. (Bug#14692)
5087
5088 * files-x.el (read-file-local-variable-value): Add `default'.
5089 (Bug#14710)
5090
5091 2013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
5092
5093 * net/eww.el (eww-make-unique-file-name): Create a unique file
5094 name before saving to entering `y' accidentally asynchronously.
5095
5096 2013-06-25 Ivan Kanis <ivan@kanis.fr>
5097
5098 * net/eww.el (eww-download): New command and keystroke.
5099
5100 2013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
5101
5102 * net/eww.el (eww-copy-page-url): Change name of command.
5103
5104 * net/shr.el (shr-map): Change `shr-copy-url' from `u' to `w' to
5105 be more consistent with Info and dired.
5106
5107 * net/eww.el (eww-mode-map): Ditto.
5108
5109 2013-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
5110
5111 * emacs-lisp/package.el: Use lexical-binding. Include obsolete
5112 packages from archives.
5113 (package-archive-contents): Change format; include obsolete packages.
5114 (package-desc): Use `dir' to mark builtin packages.
5115 (package--from-builtin): Set the `dir' field to `builtin'.
5116 (generated-autoload-file, version-control): Declare.
5117 (package-compute-transaction): Change first arg and return value to be
5118 lists of package-descs. Adjust to new package-archive-contents format.
5119 (package--add-to-archive-contents): Adjust to new
5120 package-archive-contents format.
5121 (package-download-transaction): Arg is now a list of package-descs.
5122 (package-install): If `pkg' is a package name, pass it as
5123 a requirement, so it is subject to the usual (e.g. disabled) checks.
5124 (describe-package): Accept package-desc as well.
5125 (describe-package-1): Describe a specific package-desc. Add links to
5126 other package-descs for the same package name.
5127 (package-menu-describe-package): Pass the actual package-desc.
5128 (package-menu-mode): Add to tabulated-list-revert-hook so revert-buffer
5129 works correctly.
5130 (package-desc-status): New function.
5131 (package-menu--refresh): New function, extracted
5132 from package-menu--generate.
5133 (package-menu--generate): Use it.
5134 (package-delete): Update package-alist.
5135 (package-menu-execute): Don't call package-initialize.
5136
5137 * progmodes/idlw-toolbar.el, progmodes/idlw-shell.el,
5138 progmodes/idlw-help.el, progmodes/idlw-complete-structtag.el,
5139 progmodes/ebnf-yac.el, progmodes/ebnf-otz.el, progmodes/ebnf-iso.el,
5140 progmodes/ebnf-ebx.el, progmodes/ebnf-dtd.el, progmodes/ebnf-bnf.el,
5141 progmodes/ebnf-abn.el, emacs-lisp/package-x.el, emacs-lisp/cl-seq.el,
5142 emacs-lisp/cl-macs.el: Neuter the "Version:" header.
5143
5144 2013-06-25 Martin Rudalics <rudalics@gmx.at>
5145
5146 * window.el (window--state-get-1): Workaround for bug#14527.
5147 http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00941.html
5148
5149 2013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
5150
5151 * net/eww.el (eww-back-url): Implement the history by stashing all
5152 the data into a list.
5153 (eww-forward-url): Allow going forward in the history, too.
5154
5155 2013-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
5156
5157 * files-x.el (read-file-local-variable-value): Use read-from-minibuffer
5158 for values and use read--expression for expressions (bug#14710).
5159 (read-file-local-variable): Avoid setq.
5160 (read-file-local-variable-mode): Use minor-mode-list.
5161
5162 2013-06-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
5163
5164 * textmodes/bibtex.el (bibtex-generate-url-list): Add support
5165 for DOI URLs.
5166
5167 2013-06-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
5168
5169 * textmodes/bibtex.el (bibtex-mode, bibtex-set-dialect):
5170 Update imenu-support when dialect changes.
5171
5172 2013-06-25 Leo Liu <sdl.web@gmail.com>
5173
5174 * ido.el (ido-read-internal): Allow forward slash on windows.
5175
5176 2013-06-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
5177
5178 * net/eww.el (eww): Start of strings is \\`, not ^.
5179
5180 2013-06-24 Ivan Kanis <ivan@kanis.fr>
5181
5182 * net/shr.el (shr-browse-url): Fix interactive spec.
5183
5184 * net/eww.el (eww): Add a trailing slash to domain names.
5185
5186 2013-06-24 Juanma Barranquero <lekktu@gmail.com>
5187
5188 * faces.el (face-spec-recalc): Revert part of 2013-06-23T20:29:18Z!lekktu@gmail.com (bug#14705).
5189
5190 2013-06-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
5191
5192 * net/shr.el (shr-browse-url): Use an external browser if given a
5193 prefix.
5194
5195 * net/eww.el (eww-external-browser): Move to shr.
5196
5197 2013-06-24 Ivan Kanis <ivan@kanis.fr>
5198
5199 * net/eww.el (eww): Work more correctly for file: URLs.
5200 (eww-detect-charset): Allow quoted charsets.
5201 (eww-yank-page-url): New command and keystroke.
5202
5203 2013-06-24 Daiki Ueno <ueno@gnu.org>
5204
5205 * epg.el (epg-make-context): Check if PROTOCOL is valid; embed the
5206 file name of gpg executable.
5207 (epg-context-program): New function.
5208 (epg-context-home-directory): New function.
5209 (epg-context-set-program): New function.
5210 (epg-context-set-home-directory): New function.
5211 (epg--start): Use `epg-context-program' instead of
5212 'epg-gpg-program'.
5213 (epg--list-keys-1): Likewise.
5214
5215 2013-06-24 Leo Liu <sdl.web@gmail.com>
5216
5217 * ido.el (ido-read-internal): Fix bug#14620.
5218
5219 2013-06-23 Juanma Barranquero <lekktu@gmail.com>
5220
5221 * faces.el (face-documentation): Simplify.
5222 (read-face-attribute, tty-find-type, x-resolve-font-name):
5223 Use `string-match-p'.
5224 (list-faces-display): Use `string-match-p'. Simplify.
5225 (face-spec-recalc): Check face to avoid face alias loops.
5226 (read-color): Use `string-match-p' and non-capturing parenthesis.
5227
5228 2013-06-23 Lars Magne Ingebrigtsen <larsi@gnus.org>
5229
5230 * net/shr.el (shr-rescale-image): Use the new
5231 :max-width/:max-height functionality.
5232
5233 2013-06-23 Ivan Kanis <ivan@kanis.fr>
5234
5235 * net/eww.el (eww-search-prefix): New variable.
5236 (eww): Use it.
5237 (eww-external-browser): New variable.
5238 (eww-mode-map): New keystroke.
5239 (eww-browse-with-external-browser): New command.
5240
5241 * net/eww.el: Bind `C-c C-c' to "submit" in all form keymaps.
5242
5243 2013-06-23 Juanma Barranquero <lekktu@gmail.com>
5244
5245 * emacs-lisp/tabulated-list.el (tabulated-list-init-header):
5246 Don't skip aligning the next header field when padding is 0;
5247 otherwise, field width is not respected unless the title is as
5248 wide as the field.
5249
5250 2013-06-22 Stefan Monnier <monnier@iro.umontreal.ca>
5251
5252 * emacs-lisp/package.el (package-el-version): Remove.
5253 (package-process-define-package): Fix inf-loop.
5254 (package-install): Allow symbols as arguments again.
5255
5256 2013-06-22 Dmitry Gutov <dgutov@yandex.ru>
5257
5258 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Move `catch',
5259 add some more keyword-like methods.
5260 http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00911.html
5261
5262 2013-06-22 Juanma Barranquero <lekktu@gmail.com>
5263
5264 * bs.el (bs-buffer-show-mark): Make defvar-local.
5265 (bs-mode): Use setq-local.
5266
5267 * emacs-lock.el (emacs-lock-mode, emacs-lock--old-mode)
5268 (emacs-lock--try-unlocking): Make defvar-local.
5269
5270 2013-06-22 Glenn Morris <rgm@gnu.org>
5271
5272 * play/cookie1.el (cookie-apropos): Minor simplification.
5273
5274 * progmodes/gdb-mi.el (gdb-mapcar*): Remove, replace with cl-mapcar.
5275
5276 2013-06-22 Dmitry Gutov <dgutov@yandex.ru>
5277
5278 * progmodes/ruby-mode.el (auto-mode-alist): Do not use
5279 `regexp-opt', it breaks the build during dumping.
5280
5281 2013-06-21 Dmitry Gutov <dgutov@yandex.ru>
5282
5283 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
5284 Highlight keyword-like methods on Kernel and Module with
5285 font-lock-builtin-face.
5286 (auto-mode-alist): Consolidate different entries into one regexp
5287 and add more *file-s.
5288
5289 2013-06-21 Stephen Berman <stephen.berman@gmx.net>
5290
5291 * obsolete/otodo-mode.el: Move and rename from calendar/todo-mode.el.
5292
5293 * calendar/diary-lib.el (diary-goto-entry-function): New variable.
5294 (diary-entry): Use it in the action of this button type instead of
5295 diary-goto-entry.
5296
5297 * calendar/todo-mode.el: New version.
5298 (todo-add-category): Append new category to end of file and give
5299 it the highest number, instead of putting it at the beginning and
5300 giving it 0. Incorporate noninteractive functionality.
5301 (todo-forward-category): Adapt to 1-based category numbering.
5302 Allow skipping over archived categories.
5303 (todo-backward-category): Derive from todo-forward-category.
5304 (todo-backward-item, todo-forward-item): Make noninteractive and
5305 delegate interactive part to new commands. Make sensitive to done items.
5306 (todo-categories): Make value an alist of category names and
5307 vectors of item counts.
5308 (todo-category-beg): Make a defconst.
5309 (todo-category-number): Use 1 instead of 0 as initial value.
5310 (todo-category-select): Make sensitive to overlays, optional item
5311 highlighting and done items.
5312 (todo-delete-item): Make sensitive to overlays and marked and done items.
5313 (todo-edit-item): Make sensitive to overlays and editing of
5314 date/time header optional. Add format checks.
5315 (todo-edit-multiline): Rename to todo-edit-multiline-item. Make a
5316 no-op if point is not on an item. Advertise using todo-edit-quit.
5317 (todo-edit-mode): Make sensitive to new format, font-locking, and
5318 multiple todo files.
5319 (todo-insert-item, todo-insert-item-here): Derive from
5320 todo-basic-insert-item and extend functionality.
5321 (todo-item-end, todo-item-start): Make sensitive to done items.
5322 (todo-item-string): Don't return text properties. Restore point.
5323 (todo-jump-to-category): Make sensitive to multiple todo files and
5324 todo archives. Use extended category completion.
5325 (todo-lower-item, todo-raise-item): Rename to *-priority and
5326 derive from todo-set-item-priority.
5327 (todo-mode): Derive from special-mode. Make sensitive to new
5328 format, font-locking and multiple todo files. Make read-only.
5329 (todo-mode-map): Don't suppress digit keys, so they can supply
5330 prefix arguments. Add many new key bindings.
5331 (todo-prefix): Insert as an overlay instead of file text.
5332 Change semantics from diary date expression to purely visual mark.
5333 (todo-print): Rename to todo-print-buffer. Make buffer display
5334 features printable. Remove option to restrict number of items
5335 printed. Add option to print to file.
5336 (todo-print-function): Rename to todo-print-buffer-function.
5337 (todo-quit): Extend to handle exiting new todo modes.
5338 (todo-remove-item): Make sensitive to overlays.
5339 (todo-save): Extend to buffers of filtered items.
5340 (todo-show): Make sensitive to done items, multiple todo files and
5341 new todo modes. Offer to convert legacy todo file before creating
5342 first new todo file.
5343 (todo-show-priorities): Rename to todo-top-priorities.
5344 Change semantics of value 0.
5345 (todo-top-priorities): Rename to todo-filter-top-priorities,
5346 derive from todo-filter-items and extend functionality.
5347 (todo-save-top-priorities): Rename to todo-save-filtered-items-buffer
5348 and extend functionality to other types of filtered items.
5349 (todo-add-item-non-interactively, todo-ask-p, todo-cat-slct)
5350 (todo-category-end, todo-category-sep, todo-cats, todo-cmd-back)
5351 (todo-cmd-done, todo-cmd-edit, todo-cmd-forw, todo-cmd-inst)
5352 (todo-cmd-kill, todo-cmd-lowr, todo-cmd-next, todo-cmd-prev)
5353 (todo-cmd-rais, todo-cmd-save, todo-completing-read, todo-cp)
5354 (todo-edit-mode-hook, todo-entry-prefix-function)
5355 (todo-entry-timestamp-initials, todo-file-do, todo-file-done)
5356 (todo-file-item, todo-file-top, todo-header, todo-initial-setup)
5357 (todo-initials, todo-insert-threshold, todo-item-string-start)
5358 (todo-line-string, todo-menu, todo-mode-hook)
5359 (todo-more-important-p, todo-previous-answer, todo-previous-line)
5360 (todo-print-priorities, todo-remove-separator)
5361 (todo-save-top-priorities-too, todo-string-count-lines)
5362 (todo-string-multiline-p, todo-time-string-format)
5363 (todo-tmp-buffer-name): Remove.
5364 (todo-add-file, todo-archive-done-item, todo-choose-archive)
5365 (todo-convert-legacy-files, todo-copy-item, todo-delete-category)
5366 (todo-edit-category-diary-inclusion)
5367 (todo-edit-category-diary-nonmarking, todo-edit-done-item-comment)
5368 (todo-edit-file, todo-edit-item-date-day)
5369 (todo-edit-item-date-day-name, todo-edit-item-date-from-calendar)
5370 (todo-edit-item-date-month, todo-edit-item-date-to-today)
5371 (todo-edit-item-date-year, todo-edit-item-diary-inclusion)
5372 (todo-edit-item-diary-nonmarking, todo-edit-item-header)
5373 (todo-edit-item-time, todo-edit-quit, todo-filter-diary-items)
5374 (todo-filter-diary-items-multifile, todo-filter-regexp-items)
5375 (todo-filter-regexp-items-multifile, todo-filter-top-priorities)
5376 (todo-filter-top-priorities-multifile, todo-find-archive)
5377 (todo-find-filtered-items-file, todo-go-to-source-item)
5378 (todo-insert-item-from-calendar, todo-item-done, todo-item-undone)
5379 (todo-jump-to-archive-category, todo-lower-category)
5380 (todo-mark-category, todo-marked-item-p, todo-merge-category)
5381 (todo-move-category, todo-move-item, todo-next-button)
5382 (todo-next-item, todo-padded-string, todo-powerset)
5383 (todo-previous-button, todo-previous-item)
5384 (todo-print-buffer-to-file, todo-raise-category)
5385 (todo-rename-category, todo-repair-categories-sexp, todo-search)
5386 (todo-set-category-number, todo-set-item-priority)
5387 (todo-set-top-priorities-in-category)
5388 (todo-set-top-priorities-in-file, todo-show-categories-table)
5389 (todo-sort-categories-alphabetically-or-numerically)
5390 (todo-sort-categories-by-archived, todo-sort-categories-by-diary)
5391 (todo-sort-categories-by-done, todo-sort-categories-by-todo)
5392 (todo-toggle-item-header, todo-toggle-item-highlighting)
5393 (todo-toggle-mark-item, todo-toggle-prefix-numbers)
5394 (todo-toggle-view-done-items, todo-toggle-view-done-only)
5395 (todo-unarchive-items, todo-unmark-category): New commands.
5396 (todo-absolute-file-name, todo-add-to-buffer-list)
5397 (todo-adjusted-category-label-length, todo-basic-edit-item-header)
5398 (todo-basic-insert-item, todo-category-completions)
5399 (todo-category-number, todo-category-string-matcher-1)
5400 (todo-category-string-matcher-2, todo-check-filtered-items-file)
5401 (todo-check-format, todo-clear-matches)
5402 (todo-comment-string-matcher, todo-convert-legacy-date-time)
5403 (todo-current-category, todo-date-string-matcher)
5404 (todo-define-insertion-command, todo-diary-expired-matcher)
5405 (todo-diary-goto-entry, todo-diary-item-p)
5406 (todo-diary-nonmarking-matcher, todo-display-as-todo-file)
5407 (todo-display-categories, todo-display-sorted, todo-done-item-p)
5408 (todo-done-item-section-p, todo-done-separator)
5409 (todo-done-string-matcher, todo-files, todo-filter-items)
5410 (todo-filter-items-1, todo-filter-items-filename, todo-find-item)
5411 (todo-gen-arglists, todo-get-count, todo-get-overlay, todo-indent)
5412 (todo-insert-category-line, todo-insert-item-from-calendar)
5413 (todo-insert-sort-button, todo-insert-with-overlays)
5414 (todo-insertion-command-name, todo-insertion-key-bindings)
5415 (todo-label-to-key, todo-longest-category-name-length)
5416 (todo-make-categories-list, todo-mode-external-set)
5417 (todo-mode-line-control, todo-modes-set-1, todo-modes-set-2)
5418 (todo-modes-set-3, todo-multiple-filter-files)
5419 (todo-nondiary-marker-matcher, todo-prefix-overlays)
5420 (todo-read-category, todo-read-date, todo-read-dayname)
5421 (todo-read-file-name, todo-read-time)
5422 (todo-reevaluate-category-completions-files-defcustom)
5423 (todo-reevaluate-default-file-defcustom)
5424 (todo-reevaluate-filelist-defcustoms)
5425 (todo-reevaluate-filter-files-defcustom)
5426 (todo-reset-and-enable-done-separator, todo-reset-comment-string)
5427 (todo-reset-done-separator, todo-reset-done-separator-string)
5428 (todo-reset-done-string, todo-reset-global-current-todo-file)
5429 (todo-reset-highlight-item, todo-reset-nondiary-marker)
5430 (todo-reset-prefix, todo-set-categories)
5431 (todo-set-date-from-calendar, todo-set-show-current-file)
5432 (todo-set-top-priorities, todo-short-file-name)
5433 (todo-show-current-file, todo-sort, todo-time-string-matcher)
5434 (todo-total-item-counts, todo-update-buffer-list)
5435 (todo-update-categories-display, todo-update-categories-sexp)
5436 (todo-update-count, todo-validate-name, todo-y-or-n-p):
5437 New functions.
5438 (todo-archive-mode, todo-categories-mode, todo-filtered-items-mode):
5439 New major modes.
5440 (todo-categories, todo-display, todo-edit, todo-faces)
5441 (todo-filtered): New defgroups.
5442 (todo-archived-only, todo-button, todo-category-string, todo-date)
5443 (todo-diary-expired, todo-done, todo-done-sep, todo-comment)
5444 (todo-mark, todo-nondiary, todo-prefix-string, todo-search)
5445 (todo-sorted-column, todo-time, todo-top-priority): New deffaces.
5446 (todo-add-item-if-new-category, todo-always-add-time-string)
5447 (todo-categories-align, todo-categories-archived-label)
5448 (todo-categories-category-label, todo-categories-diary-label)
5449 (todo-categories-done-label, todo-categories-number-separator)
5450 (todo-categories-todo-label, todo-categories-totals-label)
5451 (todo-category-completions-files, todo-completion-ignore-case)
5452 (todo-default-todo-file, todo-diary-nonmarking, todo-directory)
5453 (todo-done-separator-string, todo-done-string)
5454 (todo-files-function, todo-filter-done-items, todo-filter-files)
5455 (todo-highlight-item, todo-include-in-diary, todo-indent-to-here)
5456 (todo-initial-category, todo-initial-file, todo-item-mark)
5457 (todo-legacy-date-time-regexp, todo-mode-line-function)
5458 (todo-nondiary-marker, todo-number-prefix)
5459 (todo-print-buffer-function, todo-show-current-file)
5460 (todo-show-done-only, todo-show-first, todo-show-with-done)
5461 (todo-skip-archived-categories, todo-top-priorities-overrides)
5462 (todo-undo-item-omit-comment, todo-use-only-highlighted-region)
5463 (todo-visit-files-commands, todo-wrap-lines, todo-y-with-space):
5464 New defcustoms.
5465 (todo-category-done, todo-date-pattern, todo-date-string-start)
5466 (todo-diary-items-buffer, todo-done-string-start)
5467 (todo-filtered-items-buffer, todo-item-start)
5468 (todo-month-abbrev-array, todo-month-name-array)
5469 (todo-nondiary-end, todo-nondiary-start, todo-regexp-items-buffer)
5470 (todo-top-priorities-buffer): New defconsts.
5471 (todo-archive-mode-map, todo-archives, todo-categories-mode-map)
5472 (todo-categories-with-marks, todo-category-string-face)
5473 (todo-comment-face, todo-comment-string, todo-current-todo-file)
5474 (todo-date-face, todo-date-from-calendar, todo-descending-counts)
5475 (todo-diary-expired-face, todo-done-face, todo-done-sep-face)
5476 (todo-done-separator, todo-edit-buffer, todo-edit-mode-map)
5477 (todo-file-buffers, todo-files, todo-filtered-items-mode-map)
5478 (todo-font-lock-keywords, todo-global-current-todo-file)
5479 (todo-insertion-commands, todo-insertion-commands-arg-key-list)
5480 (todo-insertion-commands-args)
5481 (todo-insertion-commands-args-genlist)
5482 (todo-insertion-commands-names, todo-insertion-map)
5483 (todo-key-bindings-t, todo-key-bindings-t+a)
5484 (todo-key-bindings-t+a+f, todo-key-bindings-t+f, todo-mode-map)
5485 (todo-multiple-filter-files, todo-multiple-filter-files-widget)
5486 (todo-nondiary-face, todo-print-buffer, todo-time-face)
5487 (todo-visited): New variables.
5488
5489 2013-06-21 Glenn Morris <rgm@gnu.org>
5490
5491 * play/cookie1.el (cookie-apropos): Add optional display argument.
5492 * obsolete/yow.el (apropos-zippy): Use cookie-apropos.
5493 (psychoanalyze-pinhead): Use cookie-doctor.
5494
5495 2013-06-21 Juanma Barranquero <lekktu@gmail.com>
5496
5497 * emacs-lisp/package.el (tar-get-file-descriptor)
5498 (tar--extract): Declare.
5499
5500 2013-06-21 Eduard Wiebe <usenet@pusto.de>
5501
5502 Extend flymake's warning predicate to be a function (bug#14217).
5503 * progmodes/flymake.el (flymake-warning-predicate): New.
5504 (flymake-parse-line): Use it.
5505 (flymake-warning-re): Make obsolete alias to
5506 `flymake-warning-predicate'.
5507
5508 2013-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
5509
5510 * emacs-lisp/package.el (package-alist): Include obsolete packages.
5511 (package-obsolete-list): Remove.
5512 (package-activate): Remove min-version argument. Add `force' argument.
5513 Adjust to new package-alist format.
5514 (package-mark-obsolete): Remove.
5515 (package-unpack): Force reload of the package's autoloads.
5516 (package-installed-p): Check builtins if the installed package is not
5517 recent enough.
5518 (package-initialize): Don't reset package-obsolete-list.
5519 Don't specify which package version to activate.
5520 (package-process-define-package, describe-package-1)
5521 (package-menu--generate): Adjust to new package-alist format.
5522
5523 2013-06-21 Juanma Barranquero <lekktu@gmail.com>
5524
5525 * allout-widgets.el (allout-widgets-mode-off)
5526 (allout-widgets-mode-on, allout-widgets-pre-command-business)
5527 (allout-widgets-post-command-business)
5528 (allout-widgets-after-copy-or-kill-function)
5529 (allout-widgets-after-undo-function, allout-test-range-overlaps)
5530 (allout-decorate-item-and-context)
5531 (allout-graphics-modification-handler): Fix typos in docstrings.
5532 (allout-get-or-create-parent-widget): Use `looking-at-p'.
5533
5534 * cmuscheme.el (scheme-start-file): Doc fix.
5535 (inferior-scheme-mode, switch-to-scheme): Fix typos in docstrings.
5536 (scheme-input-filter): Use `string-match-p'.
5537
5538 * composite.el (compose-gstring-for-terminal): Fix typo in docstring.
5539
5540 * dired-x.el: Use Dired consistently in docstrings.
5541
5542 * dired.el: Use Dired consistently in docstrings.
5543 (dired-readin, dired-mode): Use `setq-local'.
5544 (dired-switches-alist): Make defvar-local.
5545 (dired-buffers-for-dir): Use `zerop'.
5546 (dired-safe-switches-p, dired-switches-escape-p)
5547 (dired-insert-old-subdirs, dired-move-to-end-of-filename)
5548 (dired-glob-regexp, dired-in-this-tree, dired-goto-file-1)
5549 (dired-sort-set-mode-line, dired-sort-toggle, dired-sort-R-check):
5550 (dired-goto-next-nontrivial-file): Use `string-match-p'.
5551 (dired-align-file, dired-insert-directory, dired-mark-files-in-region)
5552 (dired-toggle-marks, dired-mark-files-containing-regexp)
5553 (dired-mark-symlinks, dired-mark-directories, dired-mark-executables)
5554 (dired-flag-auto-save-files, dired-flag-backup-files):
5555 Use `looking-at-p'.
5556 (dired-mark-files-regexp, dired-build-subdir-alist):
5557 Use `string-match-p', `looking-at-p'.
5558
5559 * dos-w32.el (untranslated-canonical-name, untranslated-file-p)
5560 (direct-print-region-helper): Use `string-match-p'.
5561
5562 2013-06-21 Leo Liu <sdl.web@gmail.com>
5563
5564 * comint.el (comint-redirect-results-list-from-process):
5565 Fix infinite loop.
5566
5567 2013-06-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
5568
5569 * net/eww.el (eww-update-header-line-format): Quote % characters.
5570
5571 2013-06-21 Glenn Morris <rgm@gnu.org>
5572
5573 * play/cookie1.el (cookie): New custom group.
5574 (cookie-file): New option.
5575 (cookie-check-file): New function.
5576 (cookie): Make it interactive. Make start and end messages optional.
5577 Interactively, display the result. Default to cookie-file.
5578 (cookie-insert): Default to cookie-file.
5579 (cookie-snarf): Make start and end messages optional.
5580 Default to cookie-file. Use with-temp-buffer.
5581 (cookie-read): Rename from read-cookie.
5582 Make start and end messages optional. Default to cookie-file.
5583 (cookie-shuffle-vector): Rename from shuffle-vector. Use dotimes.
5584 Do not autoload it.
5585 (cookie-apropos, cookie-doctor): New functions, copied from yow.el
5586 * obsolete/yow.el (read-zippyism): Use new name for read-cookie.
5587
5588 2013-06-21 Leo Liu <sdl.web@gmail.com>
5589
5590 * progmodes/octave.el (octave-mode): Backward compatibility fix.
5591
5592 2013-06-21 Glenn Morris <rgm@gnu.org>
5593
5594 * font-lock.el (lisp-font-lock-keywords-2): Add with-eval-after-load.
5595
5596 2013-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
5597 Daniel Hackney <dan@haxney.org>
5598
5599 * emacs-lisp/package.el: Use tar-mode rather than tar executable.
5600 Consolidate the single-file vs tarball code.
5601 (package-desc-suffix): New function.
5602 (package-desc-full-name): Don't bother inlining it.
5603 (package-load-descriptor): Return the new package-desc.
5604 (package-mark-obsolete): Remove unused arg `package'.
5605 (package-unpack): Make it work for single files as well.
5606 Make it update package-alist.
5607 (package--make-autoloads-and-stuff): Rename from
5608 package--make-autoloads-and-compile. Don't compile any more.
5609 (package--compile): New function.
5610 (package-generate-description-file): New function, extracted from
5611 package-unpack-single.
5612 (package-unpack-single): Remove.
5613 (package--with-work-buffer): Add indentation and debugging info.
5614 (package-download-single): Remove.
5615 (package-install-from-archive): Rename from package-download-tar, make
5616 it take a pkg-desc, and make it work for single files as well.
5617 (package-download-transaction): Simplify.
5618 (package-tar-file-info): Remove `file' arg. Rewrite not to use an
5619 external tar program.
5620 (package-install-from-buffer): Remove `pkg-desc' argument.
5621 Use package-tar-file-info for tar-mode buffers.
5622 (package-install-file): Simplify accordingly.
5623 (package-archive-base): Change to take a pkg-desc.
5624 * tar-mode.el (tar--check-descriptor): New function, extracted from
5625 tar-get-descriptor.
5626 (tar-get-descriptor): Use it.
5627 (tar-get-file-descriptor): New function.
5628 (tar--extract): New function, extracted from tar-extract.
5629 (tar--extract): Use it.
5630 * emacs-lisp/package-x.el (package-upload-file): Decode the file, in
5631 case the summary uses non-ascii. Adjust to new calling convention of
5632 package-tar-file-info.
5633
5634 2013-06-21 Leo Liu <sdl.web@gmail.com>
5635
5636 * comint.el (comint-redirect-results-list-from-process):
5637 Fix random delay. (Bug#14681)
5638
5639 2013-06-21 Juanma Barranquero <lekktu@gmail.com>
5640
5641 * profiler.el (profiler-format-number): Use log, not log10.
5642
5643 2013-06-20 Juanma Barranquero <lekktu@gmail.com>
5644
5645 * term/x-win.el (emacs-session-filename): Use `locate-user-emacs-file'.
5646
5647 2013-06-20 Stefan Monnier <monnier@iro.umontreal.ca>
5648
5649 * emacs-lisp/cl-loaddefs.el: Don't version-control any more.
5650 * emacs-lisp/cl-lib.el: Load cl-macs when cl-loaddefs is not
5651 yet available.
5652 * Makefile.in (AUTOGEN_VCS): Move cl-loaddefs.el...
5653 (AUTOGENEL): ... here.
5654 * emacs-lisp/cl-macs.el (cl--sublis): New function.
5655 (cl--defsubst-expand): Use it.
5656
5657 2013-06-20 Paul Eggert <eggert@cs.ucla.edu>
5658
5659 * subr.el (log10): Move here from C code, and declare as obsolete.
5660 All uses of (log10 X) replaced with (log X 10).
5661
5662 2013-06-20 Juanma Barranquero <lekktu@gmail.com>
5663
5664 * emacs-lisp/tabulated-list.el (tabulated-list-format): Fix typo.
5665 Declare with `defvar-local'.
5666 (tabulated-list-use-header-line, tabulated-list-entries)
5667 (tabulated-list-padding, tabulated-list-printer)
5668 (tabulated-list-sort-key): Declare with `defvar-local'.
5669 (tabulated-list-init-header, tabulated-list-print-fake-header):
5670 Use `setq-local'.
5671
5672 2013-06-20 Michael Albinus <michael.albinus@gmx.de>
5673
5674 * arc-mode.el (archive-mode): Add `archive-write-file' to
5675 `write-contents-functions' also for remote files. (Bug#14652)
5676
5677 2013-06-20 Juanma Barranquero <lekktu@gmail.com>
5678
5679 * cus-edit.el (custom-commands): Fix typos.
5680 (custom-display): Fix tooltip text.
5681 (custom-magic-alist, custom-filter-face-spec, custom-group-members):
5682 Fix typos in docstrings.
5683 (custom--initialize-widget-variables, Custom-mode): Use `setq-local'.
5684 (custom-unlispify-menu-entry, custom-magic-value-create)
5685 (custom-add-see-also, custom-group-value-create): Use ?\s.
5686 (custom-guess-type, customize-apropos, editable-field)
5687 (custom-face-value-create): Use `string-match-p'.
5688 (custom-save-variables, custom-save-faces): Use `looking-at-p'.
5689
5690 * custom.el (custom-load-symbol): Use `string-match-p'.
5691
5692 * ansi-color.el: Convert to lexical binding.
5693 (ansi-colors): Fix URL.
5694 (ansi-color-context, ansi-color-context-region): Use defvar-local.
5695 (ansi-color-apply-sequence, ansi-color-map): Fix typos in docstrings.
5696 (ansi-color-make-color-map): Rename local var ansi-color-map to map.
5697
5698 2013-06-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
5699
5700 * net/eww.el (eww-process-text-input): Display passwords as asterisks.
5701
5702 * net/shr.el (shr-make-table-1): Protect against invalid column-spans.
5703
5704 2013-06-19 Tom Tromey <tromey@redhat.com>
5705
5706 * net/eww.el (eww-top-url): Remove.
5707 (eww-home-url, eww-start-url, eww-contents-url): New defvars.
5708 (eww-render): Set new variables. Don't set eww-top-url.
5709 (eww-handle-link): Handle "prev", "home", and "contents".
5710 Downcase the rel text.
5711 (eww-top-url): Choose best top URL.
5712
5713 2013-06-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
5714
5715 * net/eww.el: Rewrite to implement form elements "by hand" instead of
5716 relying in widget.el. Using widget.el leads to too many
5717 user interface inconsistencies.
5718 (eww-self-insert): Implement entering commands in text fields.
5719 (eww-process-text-input): New function to make text input field editing
5720 work.
5721 (eww-submit): Rewrite to use the new-style form methods.
5722 (eww-select-display): Display the correct selected item.
5723 (eww-change-select): Implement changing the select value.
5724 (eww-toggle-checkbox): Implement radio/checkboxes.
5725 (eww-update-field): Fix compilation error.
5726 (eww-tag-textarea): Implement <textarea>.
5727
5728 * net/shr.el (shr-urlify): Use `keymap' instead of `local-map' so that
5729 we don't shadow mode-specific bindings.
5730
5731 * net/eww.el (eww-browse-url): Don't push stuff onto history if there's
5732 nothing to push.
5733
5734 * net/shr.el (shr-map): Bind [down-mouse-1] to browse URLs.
5735
5736 2013-06-19 Glenn Morris <rgm@gnu.org>
5737
5738 * emacs-lisp/eieio.el (defclass): Make it eval-and-compile once more.
5739
5740 2013-06-19 Michael Albinus <michael.albinus@gmx.de>
5741
5742 * net/tramp-adb.el (tramp-adb-get-toolbox): Remove function, it is
5743 not needed.
5744
5745 * net/tramp-sh.el (tramp-find-shell): Don't set "busybox" property.
5746
5747 2013-06-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
5748
5749 * net/browse-url.el (browse-url-browser-function):
5750 `eww-browse-url' has the right calling signature, `eww' does not.
5751
5752 2013-06-19 Glenn Morris <rgm@gnu.org>
5753
5754 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
5755 Only eval autoloaded macros.
5756 (byte-compile-autoload): Only give the macro warning for macros.
5757
5758 * progmodes/cperl-mode.el (ps-bold-faces, ps-italic-faces)
5759 (ps-underlined-faces): Declare.
5760
5761 * progmodes/idlwave.el (func-menu): Only set it up on XEmacs.
5762 (speedbar-add-supported-extension): Declare.
5763
5764 * international/titdic-cnv.el (tit-process-header, miscdic-convert):
5765 Don't include a date stamp in the header of the generated file;
5766 it leads to needless differences between output files.
5767
5768 2013-06-19 Michael Albinus <michael.albinus@gmx.de>
5769
5770 * net/secrets.el (secrets-struct-secret-content-type):
5771 Replace check of introspection data by a test call of "CreateItem".
5772 Some servers do not offer introspection.
5773
5774 2013-06-19 Stefan Monnier <monnier@iro.umontreal.ca>
5775
5776 * electric.el (electric-pair-mode): Improve interaction with
5777 electric-layout-mode.
5778 (electric-pair-default-inhibit): Don't assume (eq char (char-before)).
5779 (electric-pair-syntax): Use text-mode-syntax-table in comments
5780 and strings.
5781 (electric-pair--insert): New function.
5782 (electric-pair-post-self-insert-function): Use it and
5783 electric--after-char-pos.
5784
5785 2013-06-19 Leo Liu <sdl.web@gmail.com>
5786
5787 * progmodes/octave.el (octave-help): Fix regexp.
5788
5789 2013-06-18 Lars Magne Ingebrigtsen <larsi@gnus.org>
5790
5791 * net/shr.el (shr-make-table-1): Implement <td rowspan>.
5792 (shr-table-horizontal-line): Allow nil as a value, and change the
5793 default.
5794 (shr-insert-table-ruler): Respect the nil value.
5795
5796 2013-06-18 Tom Tromey <tromey@barimba>
5797
5798 * net/eww.el (eww-next-url, eww-previous-url, eww-up-url, eww-top-url):
5799 New defvars.
5800 (eww-open-file): New defun.
5801 (eww-render): Initialize new variables.
5802 (eww-display-html): Handle "link" and "a".
5803 (eww-handle-link, eww-tag-link, eww-tag-a): New defuns.
5804 (eww-mode-map): Move "p" to "l". Bind "p", "n", "t", and "u".
5805 (eww-back-url): Rename from eww-previous-url.
5806 (eww-next-url, eww-previous-url, eww-up-url, eww-top-url):
5807 New defuns.
5808
5809 2013-06-18 Dmitry Gutov <dgutov@yandex.ru>
5810
5811 * progmodes/ruby-mode.el (ruby-syntax-before-regexp-re):
5812 Distinguish ternary operator tokens from slash symbol and slash
5813 char literal.
5814
5815 2013-06-18 Juanma Barranquero <lekktu@gmail.com>
5816
5817 Convert symbol prettification into minor mode and global minor mode.
5818
5819 * progmodes/prog-mode.el (prettify-symbols-alist): Rename from
5820 `prog-prettify-symbols', and make a local defvar instead of defcustom.
5821 (prettify-symbols--keywords): Rename from
5822 `prog-prettify-symbols-alist' and make a local defvar.
5823 (prettify-symbols--compose-symbol): Rename from
5824 `prog--prettify-font-lock-compose-symbol'.
5825 (prettify-symbols--make-keywords): Rename from
5826 `prog-prettify-font-lock-symbols-keywords' and simplify.
5827 (prog-prettify-install): Remove.
5828 (prettify-symbols-mode): New minor mode, based on
5829 `prog-prettify-install'.
5830 (turn-on-prettify-symbols-mode): New function.
5831 (global-prettify-symbols-mode): New globalized minor mode.
5832
5833 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
5834 * progmodes/cfengine.el (cfengine3-mode):
5835 * progmodes/perl-mode.el (perl-mode): Don't call
5836 `prog-prettify-install'; set `prettify-symbols-alist' instead.
5837
5838 2013-06-18 Juri Linkov <juri@jurta.org>
5839
5840 * files-x.el (modify-file-local-variable-message): New function.
5841 (modify-file-local-variable)
5842 (modify-file-local-variable-prop-line): Add arg INTERACTIVE
5843 and call `modify-file-local-variable-message' when it's non-nil.
5844 (add-file-local-variable, delete-file-local-variable)
5845 (add-file-local-variable-prop-line)
5846 (delete-file-local-variable-prop-line): Add arg INTERACTIVE
5847 and use it. (Bug#9820)
5848
5849 2013-06-18 Juri Linkov <juri@jurta.org>
5850
5851 * emulation/vi.el (vi-shell-op):
5852 * emulation/vip.el (vip-execute-com, ex-command):
5853 * emulation/viper-cmd.el (viper-exec-bang):
5854 * emulation/viper-ex.el (ex-command): Add non-nil arg REPLACE to
5855 the call of `shell-command-on-region'. (Bug#14637)
5856
5857 * simple.el (shell-command-on-region): Doc fix.
5858
5859 2013-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
5860
5861 * emacs-lisp/eieio-custom.el: Remove misleading Version: header
5862 (bug#14633).
5863
5864 2013-06-18 Glenn Morris <rgm@gnu.org>
5865
5866 * net/eww.el, net/shr.el, net/shr-color.el: Move here from gnus/.
5867
5868 * newcomment.el (comment-search-forward, comment-search-backward):
5869 Doc fix. (Bug#14376)
5870
5871 2013-06-18 Juanma Barranquero <lekktu@gmail.com>
5872
5873 * face-remap.el (buffer-face-toggle): Fix typo in docstring.
5874 (buffer-face-mode-invoke): Doc fix.
5875
5876 2013-06-18 Matthias Meulien <orontee@gmail.com>
5877
5878 * tabify.el (untabify, tabify): With prefix, apply to entire buffer.
5879 <http://lists.gnu.org/archive/html/emacs-devel/2013-03/msg00545.html>
5880
5881 2013-06-18 Glenn Morris <rgm@gnu.org>
5882
5883 * generic-x.el (bat-generic-mode, rc-generic-mode, rul-generic-mode):
5884 Replace obsolete function generic-make-keywords with its expansion.
5885
5886 * progmodes/python.el (ffap-alist): Declare.
5887
5888 * textmodes/reftex.el (bibtex-mode-map): Declare.
5889
5890 2013-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
5891
5892 * emacs-lisp/package.el: Update package-alist after install (bug#14632).
5893 (package-unpack, package-unpack-single): Return the pkg-dir.
5894 (package-download-transaction): Use it to update package-alist.
5895
5896 2013-06-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
5897
5898 * net/browse-url.el (browse-url-browser-function): Add `eww' as a
5899 possible choice.
5900
5901 2013-06-17 Juri Linkov <juri@jurta.org>
5902
5903 * net/webjump.el (webjump-sample-sites): Add DuckDuckGo.
5904
5905 2013-06-17 Dmitry Gutov <dgutov@yandex.ru>
5906
5907 * emacs-lisp/package.el (package-load-descriptor):
5908 Remove `with-syntax-table' call, `read' doesn't need it.
5909 http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00539.html
5910
5911 2013-06-17 Juanma Barranquero <lekktu@gmail.com>
5912
5913 * startup.el (command-line): Expand package name returned by
5914 `package--description-file' (bug#14639).
5915
5916 2013-06-17 Dmitry Gutov <dgutov@yandex.ru>
5917
5918 * emacs-lisp/package.el (package-load-descriptor): Do not call
5919 `emacs-lisp-mode', just use its syntax table.
5920
5921 2013-06-17 Juanma Barranquero <lekktu@gmail.com>
5922
5923 * progmodes/prog-mode.el (prog-prettify-install): Add `composition' to
5924 `font-lock-extra-managed-props' if any prettifying keyword is added.
5925 (prog--prettify-font-lock-compose-symbol): Use ?\s instead of ?\ .
5926 (prog-mode): Use `setq-local'.
5927
5928 2013-06-17 Stefan Monnier <monnier@iro.umontreal.ca>
5929
5930 * international/characters.el (standard-case-table): Set syntax of ?»
5931 and ?« to punctuation.
5932
5933 2013-06-16 Juanma Barranquero <lekktu@gmail.com>
5934
5935 * progmodes/prog-mode.el (prog--prettify-font-lock-compose-symbol):
5936 Save relevant match data before calling `syntax-ppss' (bug#14595).
5937
5938 2013-06-15 Juri Linkov <juri@jurta.org>
5939
5940 * files-x.el (modify-file-local-variable-prop-line): Add local
5941 variables to the end of the existing comment on the first line.
5942 Use `file-auto-mode-skip' to skip interpreter magic line,
5943 and also skip XML declaration.
5944
5945 2013-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
5946
5947 * startup.el (package--builtin-versions): New var.
5948 (package-subdirectory-regexp): Remove.
5949 (package--description-file): Hard code its value instead.
5950
5951 * emacs-lisp/package.el: Don't activate packages older than builtin.
5952 (package-obsolete-list): Rename from package-obsolete-alist, and make
5953 it into a simple list of package-desc.
5954 (package-strip-version): Remove.
5955 (package-built-in-p): Use package--builtin-versions.
5956 (package-mark-obsolete): Simplify.
5957 (package-process-define-package): Mark it obsolete if older than the
5958 builtin version.
5959 (package-handle-response): Use line-end-position.
5960 (package-read-archive-contents, package--download-one-archive):
5961 Simplify.
5962 (package--add-to-archive-contents): Skip if older than the builtin or
5963 installed version.
5964 (package-menu-describe-package): Fix last change.
5965 (package-list-unversioned): New var.
5966 (package-menu--generate): Use it.
5967
5968 * emacs-lisp/autoload.el: Manage package--builtin-versions.
5969 (autoload--insert-text, autoload--insert-cookie-text): New functions.
5970 (autoload-builtin-package-versions): New variable.
5971 (autoload-generate-file-autoloads): Use them.
5972 Remove the list of autoloaded functions/macros from the
5973 (autoload...) comments.
5974
5975 * Makefile.in (autoloads): Set autoload-builtin-package-versions.
5976
5977 2013-06-15 Eli Zaretskii <eliz@gnu.org>
5978
5979 * simple.el (line-move-partial): Don't jump to the next screen
5980 line as soon as it becomes visible. Instead, continue enlarging
5981 the vscroll until the portion of a tall screen line that's left on
5982 display is about the height of the frame's default font.
5983 (Bug#14567)
5984
5985 2013-06-15 Glenn Morris <rgm@gnu.org>
5986
5987 * vc/vc-dispatcher.el (vc-compilation-mode): Avoid making
5988 compilation-error-regexp-alist void, or local while let-bound.
5989
5990 * progmodes/make-mode.el (makefile-mode-syntax-table):
5991 Treat "=" as punctuation. (Bug#14614)
5992
5993 2013-06-15 Juanma Barranquero <lekktu@gmail.com>
5994
5995 * help-fns.el (describe-variable):
5996 Add extra line for permanent-local variables.
5997
5998 2013-06-15 Simen Heggestøyl <simenheg@ifi.uio.no> (tiny change)
5999
6000 * progmodes/scheme.el (scheme-font-lock-keywords-2):
6001 Add export, import, library. (Bug#9164)
6002 (library): Set indent function.
6003
6004 2013-06-14 Glenn Morris <rgm@gnu.org>
6005
6006 * term/xterm.el (xterm--query):
6007 Stop after first matching handler. (Bug#14615)
6008
6009 2013-06-14 Ivan Kanis <ivan@kanis.fr>
6010
6011 Add support for dired in saveplace.
6012 * dired.el (dired-initial-position-hook): New variable.
6013 (dired-initial-position): Call hook to place cursor position.
6014 * saveplace.el (save-place-to-alist): Add dired position.
6015 (save-place-dired-hook): New function.
6016
6017 2013-06-14 Stefan Monnier <monnier@iro.umontreal.ca>
6018
6019 * subr.el (eval-after-load, set-temporary-overlay-map): Use indirection
6020 through a symbol rather than letrec.
6021
6022 * emacs-lisp/package.el: Don't recompute dir. Use pkg-descs more.
6023 (package-desc): Add `dir' field.
6024 (package-desc-full-name): New function.
6025 (package-load-descriptor): Combine the two arguments. Don't use `load'.
6026 (package-maybe-load-descriptor): Remove.
6027 (package-load-all-descriptors): Just call package-load-descriptor.
6028 (package--disabled-p): New function.
6029 (package-desc-vers, package-desc-doc): Remove aliases.
6030 (package--dir): Remove function.
6031 (package-activate): Check if a package is disabled.
6032 (package-process-define-package): New function, extracted from
6033 define-package.
6034 (define-package): Turn into a place holder.
6035 (package-unpack-single, package-tar-file-info):
6036 Use package--description-file.
6037 (package-compute-transaction): Use package--disabled-p.
6038 (package-download-transaction): Don't call
6039 package-maybe-load-descriptor since they're all loaded anyway.
6040 (package-install): Change argument to be a pkg-desc.
6041 (package-delete): Use a single pkg-desc argument.
6042 (describe-package-1): Use package-desc-dir instead of package--dir.
6043 Use package-desc property instead of package-symbol.
6044 (package-install-button-action): Adjust accordingly.
6045 (package--push): Rewrite.
6046 (package-menu--print-info): Adjust accordingly. Change the ID format
6047 to be a pkg-desc.
6048 (package-menu-describe-package, package-menu-get-status)
6049 (package-menu--find-upgrades, package-menu-mark-upgrades)
6050 (package-menu-execute, package-menu--name-predicate):
6051 Adjust accordingly.
6052 * startup.el (package--description-file): New function.
6053 (command-line): Use it.
6054 * emacs-lisp/package-x.el (package-upload-buffer-internal):
6055 Use package-desc-version.
6056
6057 * emacs-lisp/bytecomp.el (byte-compile-force-lexical-warnings): New var.
6058 (byte-compile-preprocess): Use it.
6059 (byte-compile-file-form-defalias): Try a bit harder to use macros we
6060 can't quite recognize.
6061 (byte-compile-add-to-list): Remove.
6062 * emacs-lisp/cconv.el (cconv-warnings-only): New function.
6063 (cconv-closure-convert): Add assertion.
6064
6065 * emacs-lisp/map-ynp.el: Use lexical-binding.
6066 (map-y-or-n-p): Remove unused vars `tail' and `object'.
6067 Factor out some repeated code.
6068
6069 2013-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
6070
6071 * subr.el (with-eval-after-load): New macro.
6072 (eval-after-load): Allow form to be a function.
6073 take advantage of lexical-binding.
6074 (do-after-load-evaluation): Use dolist and adjust to new format.
6075 * simple.el (bad-packages-alist): Use dolist and with-eval-after-load.
6076
6077 2013-06-13 Juri Linkov <juri@jurta.org>
6078
6079 * replace.el (perform-replace): Display "symbol " and other search
6080 modes from `isearch-message-prefix' in the *Help* buffer.
6081
6082 * isearch.el (isearch-query-replace): Add " symbol" and other
6083 possible search modes from `isearch-message-prefix' to the prompt.
6084 (isearch-occur): Use `with-isearch-suspended' to not exit Isearch
6085 when reading a regexp to collect.
6086
6087 2013-06-13 Juri Linkov <juri@jurta.org>
6088
6089 * isearch.el (word-search-regexp): Match whitespace if the search
6090 string begins or ends in whitespace. The LAX arg is applied to
6091 both ends of the search string. Use `regexp-quote' and explicit
6092 \< and \> instead of \b. Use \` and \' instead of ^ and $.
6093 (isearch-symbol-regexp): Sync with `word-search-regexp' where word
6094 boundaries are replaced with symbol boundaries, and characters
6095 between symbols match non-word non-symbol syntax. (Bug#14602)
6096
6097 2013-06-13 Juri Linkov <juri@jurta.org>
6098
6099 * isearch.el (isearch-del-char): Don't exceed the length of
6100 `isearch-string' by the prefix arg. (Bug#14563)
6101
6102 2013-06-13 Juri Linkov <juri@jurta.org>
6103
6104 * isearch.el (isearch-yank-word, isearch-yank-line)
6105 (isearch-char-by-name, isearch-quote-char)
6106 (isearch-printing-char, isearch-process-search-char):
6107 Add optional count prefix arg. (Bug#14563)
6108
6109 * international/isearch-x.el
6110 (isearch-process-search-multibyte-characters):
6111 Add optional count prefix arg.
6112
6113 2013-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
6114
6115 * subr.el (internal-push-keymap, internal-pop-keymap): New functions.
6116 (set-temporary-overlay-map): Use them (bug#14095); and take advantage of
6117 lexical-binding.
6118
6119 2013-06-13 Vitalie Spinu <spinuvit@gmail.com>
6120
6121 * subr.el (set-temporary-overlay-map): Add on-exit argument.
6122
6123 2013-06-13 Glenn Morris <rgm@gnu.org>
6124
6125 * startup.el (tty-handle-args):
6126 Don't just discard "--" and anything after. (Bug#14608)
6127
6128 * emacs-lisp/lisp.el (forward-sexp, backward-sexp): Doc fixes.
6129
6130 2013-06-13 Michael Albinus <michael.albinus@gmx.de>
6131
6132 Implement changes in Secret Service API. Make it backward compatible.
6133 * net/secrets.el (secrets-struct-secret-content-type): New defonst.
6134 (secrets-create-item): Use it. Prefix properties with interface.
6135
6136 2013-06-13 Michael Hoffman <9qobl2n02@sneakemail.com> (tiny change)
6137
6138 * term.el (term-suppress-hard-newline): New option. (Bug#12017)
6139 (term-emulate-terminal): Respect term-suppress-hard-newline.
6140
6141 2013-06-13 E Sabof <esabof@gmail.com> (tiny change)
6142
6143 * image-dired.el (image-dired-dired-toggle-marked-thumbs):
6144 Only remove a `thumb-file' overlay. (Bug#14548)
6145
6146 2013-06-12 Grégoire Jadi <daimrod@gmail.com>
6147
6148 * mail/reporter.el (reporter-submit-bug-report):
6149 Handle missing package-name. (Bug#14600)
6150
6151 2013-06-12 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
6152
6153 * textmodes/reftex-cite.el (reftex-cite-regexp-hist)
6154 (reftex-citation-prompt, reftex-default-bibliography)
6155 (reftex-bib-or-thebib, reftex-get-bibfile-list)
6156 (reftex-pop-to-bibtex-entry, reftex-extract-bib-entries)
6157 (reftex-bib-sort-author, reftex-bib-sort-year)
6158 (reftex-bib-sort-year-reverse, reftex-get-crossref-alist)
6159 (reftex-extract-bib-entries-from-thebibliography)
6160 (reftex-get-bibkey-default, reftex-get-bib-names)
6161 (reftex-parse-bibtex-entry, reftex-get-bib-field)
6162 (reftex-format-bib-entry, reftex-parse-bibitem)
6163 (reftex-format-bibitem, reftex-do-citation)
6164 (reftex-figure-out-cite-format, reftex-offer-bib-menu)
6165 (reftex-restrict-bib-matches, reftex-extract-bib-file)
6166 (reftex-insert-bib-matches, reftex-format-citation)
6167 (reftex-make-cite-echo-string, reftex-bibtex-selection-callback)
6168 (reftex-create-bibtex-file): Add docstrings, mostly by converting
6169 existing comments into docstrings.
6170
6171 2013-06-12 Xue Fuqiao <xfq.free@gmail.com>
6172
6173 * ibuf-ext.el (ibuffer-mark-help-buffers): Doc fix.
6174
6175 2013-06-12 Andreas Schwab <schwab@suse.de>
6176
6177 * international/mule.el (auto-coding-alist): Use utf-8-emacs-unix
6178 for auto-save files.
6179
6180 2013-06-12 Glenn Morris <rgm@gnu.org>
6181
6182 * ido.el (ido-delete-ignored-files): Remove.
6183 (ido-wide-find-dirs-or-files, ido-make-file-list-1):
6184 Go back to calling ido-ignore-item-p directly.
6185
6186 2013-06-12 Eyal Lotem <eyal.lotem@gmail.com> (tiny change)
6187
6188 * ido.el (ido-wide-find-dirs-or-files): Respect ido-case-fold.
6189
6190 * ido.el (ido-delete-ignored-files): New function,
6191 split from ido-make-file-list-1.
6192 (ido-wide-find-dirs-or-files): Maybe ignore files. (Bug#13003)
6193 (ido-make-file-list-1): Use ido-delete-ignored-files.
6194
6195 2013-06-12 Leo Liu <sdl.web@gmail.com>
6196
6197 * progmodes/octave.el (inferior-octave-startup)
6198 (inferior-octave-completion-table)
6199 (inferior-octave-track-window-width-change)
6200 (octave-eldoc-function-signatures, octave-help)
6201 (octave-find-definition): Use single quoted strings.
6202 (inferior-octave-startup-args): Change default value.
6203 (inferior-octave-startup): Do not hard code "-i" and
6204 "--no-line-editing".
6205 (inferior-octave-resync-dirs): Add optional arg NOERROR.
6206 (inferior-octave-directory-tracker): Use it.
6207 (octave-goto-function-definition): Robustify.
6208 (octave-help): Support highlighting operators in 'See also'.
6209 (octave-find-definition): Find subfunctions only in Octave mode.
6210
6211 2013-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
6212
6213 * help-fns.el (help-fns--compiler-macro): If the handler function is
6214 named, then put a link to it.
6215 * help-mode.el (help-function-cmacro): Adjust regexp for cl-lib names.
6216 * emacs-lisp/cl-macs.el (cl--compiler-macro-typep): New function.
6217 (cl-typep): Use it.
6218 (cl-eval-when): Simplify debug spec.
6219 (cl-define-compiler-macro): Use eval-and-compile. Give a name to the
6220 compiler-macro function instead of setting `compiler-macro-file'.
6221
6222 2013-06-12 Xue Fuqiao <xfq.free@gmail.com>
6223
6224 * vc/vc-cvs.el (vc-cvs-stay-local): Doc fix.
6225 * vc/vc-hooks.el (vc-stay-local): Doc fix.
6226
6227 2013-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
6228 Daniel Hackney <dan@haxney.org>
6229
6230 First part of Daniel Hackney's patch to package.el.
6231 * emacs-lisp/package.el: Use defstruct.
6232 (package-desc): New, main struct.
6233 (package--bi-desc, package--ac-desc): New structs, used to describe the
6234 format in external files.
6235 (package-desc-vers): Replace with package-desc-version accessor.
6236 (package-desc-doc): Replace with package-desc-summary accessor.
6237 (package-activate-1): Remove `package' arg since the pkg-vec now
6238 includes the name.
6239 (define-package): Use package-desc-from-define.
6240 (package-unpack-single): Change file-name arg to be a symbol.
6241 (package--add-to-archive-contents): Use package-desc-create and new
6242 accessor functions to package--ac-desc.
6243 (package-buffer-info, package-tar-file-info): Return a package-desc.
6244 (package-install-from-buffer): Remove `type' argument. Change pkg-info
6245 arg to be a package-desc.
6246 (package-install-file): Adjust accordingly. Use \' to match EOS.
6247 (package--from-builtin): New function.
6248 (describe-package-1, package-menu--generate): Use it.
6249 (package--make-autoloads-and-compile): Change name arg to be a symbol.
6250 (package-generate-autoloads): Idem and return the name of the file.
6251 * emacs-lisp/package-x.el (package-upload-buffer-internal):
6252 Change pkg-info arg to be a package-desc.
6253 Use package-make-ac-desc.
6254 (package-upload-file): Use \' to match EOS.
6255 * finder.el (finder-compile-keywords): Use package-make-builtin.
6256
6257 2013-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
6258
6259 * vc/vc.el (vc-deduce-fileset): Change error message.
6260 (vc-read-backend): New function.
6261 (vc-next-action): Use it.
6262
6263 * subr.el (function-arity): Remove (mistakenly added) (bug#14590).
6264
6265 * progmodes/prolog.el (prolog-make-keywords-regexp): Remove.
6266 (prolog-font-lock-keywords): Use regexp-opt instead.
6267 Don't manually highlight strings.
6268 (prolog-mode-variables): Simplify comment-start-skip.
6269 (prolog-consult-compile): Use display-buffer. Remove unused old-filter.
6270
6271 * emacs-lisp/generic.el (generic--normalise-comments)
6272 (generic-set-comment-syntax, generic-set-comment-vars): New functions.
6273 (generic-mode-set-comments): Use them.
6274 (generic-bracket-support): Use setq-local.
6275 (generic-make-keywords-list): Declare obsolete.
6276
6277 2013-06-11 Glenn Morris <rgm@gnu.org>
6278
6279 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
6280 Prettify after setting font-lock-defaults. (Bug#14574)
6281
6282 2013-06-11 Juanma Barranquero <lekktu@gmail.com>
6283
6284 * replace.el (query-replace, occur-read-regexp-defaults-function)
6285 (replace-search):
6286 * subr.el (declare-function, number-sequence, local-set-key)
6287 (substitute-key-definition, locate-user-emacs-file)
6288 (with-silent-modifications, split-string, eval-after-load):
6289 Fix typos, remove unneeded backslashes and reflow some docstrings.
6290
6291 2013-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
6292
6293 * international/mule-conf.el (file-coding-system-alist): Use utf-8 as
6294 default for Elisp files.
6295
6296 2013-06-11 Glenn Morris <rgm@gnu.org>
6297
6298 * vc/log-view.el (log-view-mode-map): Inherit from special-mode-map,
6299 although define-derived-mode was doing this anyway. (Bug#14583)
6300
6301 2013-06-10 Juanma Barranquero <lekktu@gmail.com>
6302
6303 * allout.el (allout-encryption-plaintext-sanitization-regexps):
6304 Fix make-variable-buffer-local call to refer to the correct variable.
6305
6306 2013-06-10 Aidan Gauland <aidalgol@amuri.net>
6307
6308 * eshell/em-term.el (eshell-visual-commands)
6309 (eshell-visual-subcommands, eshell-visual-options):
6310 Add summary line to docstrings. Add cross-references.
6311
6312 2013-06-10 Glenn Morris <rgm@gnu.org>
6313
6314 * epa.el (epa-read-file-name): New function. (Bug#14510)
6315 (epa-decrypt-file): Make plain-file optional. Use epa-read-file-name.
6316
6317 2013-06-09 Aidan Gauland <aidalgol@amuri.net>
6318
6319 * eshell/em-term.el (eshell-visual-command-p): Fix bug that caused
6320 output redirection to be ignored with visual commands.
6321
6322 2013-06-09 Aidan Gauland <aidalgol@amuri.net>
6323
6324 * eshell/em-term.el (eshell-visual-command-p): New function.
6325 (eshell-term-initialize): Move long lambda to separate function
6326 eshell-visual-command-p.
6327 * eshell/em-dirs.el (eshell-dirs-initialise):
6328 * eshell/em-script.el (eshell-script-initialize):
6329 Add missing #' to lambda.
6330
6331 2013-06-08 Leo Liu <sdl.web@gmail.com>
6332
6333 * progmodes/octave.el (octave-add-log-current-defun): New function.
6334 (octave-mode): Set add-log-current-defun-function.
6335 (octave-goto-function-definition): Do not move point if not found.
6336 (octave-find-definition): Enhance to try subfunctions first.
6337
6338 2013-06-08 Glenn Morris <rgm@gnu.org>
6339
6340 * emacs-lisp/bytecomp.el (byte-compile-char-before)
6341 (byte-compile-backward-char, byte-compile-backward-word):
6342 Improve previous change, to handle non-explicit nil.
6343
6344 2013-06-07 Stefan Monnier <monnier@iro.umontreal.ca>
6345
6346 * emacs-lisp/smie.el: Improve show-paren-mode behavior.
6347 (smie--opener/closer-at-point): New function.
6348 (smie--matching-block-data): Use it. Don't match from right after an
6349 opener or right before a closer. Obey smie-blink-matching-inners.
6350 Don't signal a mismatch for repeated inners like "switch..case..case".
6351
6352 2013-06-07 Leo Liu <sdl.web@gmail.com>
6353
6354 * progmodes/octave.el (octave-mode): Set comment-use-global-state
6355 to t. (Bug#14303)
6356 (octave-function-header-regexp): Fix. (Bug#14570)
6357 (octave-help-mode-finish-hook, octave-help-mode-finish):
6358 Remove. Just use temp-buffer-show-hook.
6359
6360 * newcomment.el (comment-search-backward): Revert last change.
6361 (Bug#14434)
6362
6363 * emacs-lisp/smie.el (smie--matching-block-data): Minor simplification.
6364
6365 2013-06-07 Eli Zaretskii <eliz@gnu.org>
6366
6367 * Makefile.in (TAGS TAGS-LISP): Pass the (long) list of *.el files
6368 through xargs, to avoid failure due to MS-Windows limitations on
6369 command-line length.
6370
6371 2013-06-06 Glenn Morris <rgm@gnu.org>
6372
6373 * font-lock.el (lisp-font-lock-keywords-2):
6374 Treat user-error like error.
6375
6376 * emacs-lisp/bytecomp.el (byte-compile-char-before)
6377 (byte-compile-backward-char, byte-compile-backward-word):
6378 Handle explicit nil arguments. (Bug#14565)
6379
6380 2013-06-05 Alan Mackenzie <acm@muc.de>
6381
6382 * isearch.el (isearch-allow-prefix): New user option.
6383 (isearch-other-meta-char): Don't exit isearch when a prefix
6384 argument is typed whilst `isearch-allow-prefix' is non-nil.
6385 (Bug#9706)
6386
6387 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
6388
6389 * autorevert.el (auto-revert-notify-handler): Use memq.
6390 Hide assertion failure.
6391
6392 * skeleton.el: Use cl-lib.
6393 (skeleton-further-elements): Use defvar-local.
6394 (skeleton-insert): Use cl-progv.
6395
6396 2013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
6397
6398 * progmodes/prog-mode.el (prog-prettify-symbols)
6399 (prog-prettify-install): Update docstrings.
6400
6401 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
6402
6403 * simple.el: Move all the prog-mode code to prog-mode.el.
6404 * progmodes/prog-mode.el: New file.
6405 * loadup.el: Add prog-mode.el.
6406
6407 2013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
6408
6409 * simple.el (prog-prettify-symbols): Add version.
6410 (prog-prettify-install): Add convenience function to prettify symbols.
6411
6412 * progmodes/perl-mode.el (perl--augmented-font-lock-keywords)
6413 (perl--augmented-font-lock-keywords-1)
6414 (perl--augmented-font-lock-keywords-2, perl-mode): Remove unneeded
6415 variables and use it.
6416
6417 * progmodes/cfengine.el (cfengine3--augmented-font-lock-keywords)
6418 (cfengine3-mode): Remove unneeded variable and use it.
6419
6420 * emacs-lisp/lisp-mode.el (lisp--augmented-font-lock-keywords)
6421 (lisp--augmented-font-lock-keywords-1)
6422 (lisp--augmented-font-lock-keywords-2, lisp-mode-variables):
6423 Remove unneeded variables and use it.
6424
6425 2013-06-05 João Távora <joaotavora@gmail.com>
6426
6427 * net/tls.el (open-tls-stream): Remove unneeded buffer contents up
6428 to point when opening the connection. (Bug#14380)
6429
6430 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
6431
6432 * subr.el (load-history-regexp, load-history-filename-element)
6433 (eval-after-load, after-load-functions, do-after-load-evaluation)
6434 (eval-next-after-load, display-delayed-warnings)
6435 (collapse-delayed-warnings, delayed-warnings-hook): Move after the
6436 definition of save-match-data.
6437 (overriding-local-map): Remove accidental obsolescence declaration.
6438
6439 * emacs-lisp/edebug.el (edebug-result): Move before first use.
6440
6441 2013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
6442
6443 Generalize symbol prettify support to prog-mode and implement it
6444 for perl-mode, cfengine3-mode, and emacs-lisp-mode.
6445 * simple.el (prog-prettify-symbols-alist, prog-prettify-symbols)
6446 (prog--prettify-font-lock-compose-symbol)
6447 (prog-prettify-font-lock-symbols-keywords): New variables and
6448 functions to support symbol prettification.
6449 * emacs-lisp/lisp-mode.el (lisp--augmented-font-lock-keywords)
6450 (lisp--augmented-font-lock-keywords-1)
6451 (lisp--augmented-font-lock-keywords-2, lisp-mode-variables)
6452 (lisp--prettify-symbols-alist): Implement prettify of lambda.
6453 * progmodes/cfengine.el (cfengine3--augmented-font-lock-keywords)
6454 (cfengine3--prettify-symbols-alist, cfengine3-mode):
6455 Implement prettify of -> => :: strings.
6456 * progmodes/perl-mode.el (perl-prettify-symbols)
6457 (perl--font-lock-compose-symbol)
6458 (perl--font-lock-symbols-keywords): Move to prog-mode.
6459 (perl--prettify-symbols-alist): Prettify -> => :: strings.
6460 (perl-font-lock-keywords-1)
6461 (perl-font-lock-keywords-2): Remove explicit prettify support.
6462 (perl--augmented-font-lock-keywords)
6463 (perl--augmented-font-lock-keywords-1)
6464 (perl--augmented-font-lock-keywords-2, perl-mode):
6465 Implement prettify support.
6466
6467 2013-06-05 Leo Liu <sdl.web@gmail.com>
6468
6469 Re-implement smie matching block highlight using
6470 show-paren-data-function. (Bug#14395)
6471 * emacs-lisp/smie.el (smie-matching-block-highlight)
6472 (smie--highlight-matching-block-overlay)
6473 (smie--highlight-matching-block-lastpos)
6474 (smie-highlight-matching-block)
6475 (smie-highlight-matching-block-mode): Remove.
6476 (smie--matching-block-data-cache): New variable.
6477 (smie--matching-block-data): New function.
6478 (smie-setup): Use smie--matching-block-data for
6479 show-paren-data-function.
6480
6481 * progmodes/octave.el (octave-mode-menu): Fix.
6482 (octave-find-definition): Skip garbage lines.
6483
6484 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
6485
6486 Fix compilation error with simultaneous dynamic+lexical scoping.
6487 Add warning when a defvar appears after the first let-binding.
6488 * emacs-lisp/bytecomp.el (byte-compile-lexical-variables): New var.
6489 (byte-compile-close-variables): Initialize it.
6490 (byte-compile--declare-var): New function.
6491 (byte-compile-file-form-defvar)
6492 (byte-compile-file-form-define-abbrev-table)
6493 (byte-compile-file-form-custom-declare-variable): Use it.
6494 (byte-compile-make-lambda-lexenv): Change the argument. Simplify.
6495 (byte-compile-lambda): Share call to byte-compile-arglist-vars.
6496 (byte-compile-bind): Handle dynamic bindings that shadow
6497 lexical bindings.
6498 (byte-compile-unbind): Make arg non-optional.
6499 (byte-compile-let): Simplify.
6500 * emacs-lisp/cconv.el (byte-compile-lexical-variables): Declare var.
6501 (cconv--analyse-function, cconv-analyse-form): Populate it.
6502 Protect byte-compile-bound-variables to limit the scope of defvars.
6503 (cconv-analyse-form): Add missing rule for (defvar <foo>).
6504 Remove unneeded rule for `declare'.
6505
6506 * emacs-lisp/cl-macs.el (cl--compiler-macro-adjoin): Use macroexp-let2
6507 so as to avoid depending on cl-adjoin at run-time.
6508 * emacs-lisp/cl-lib.el (cl-pushnew): Use backquotes.
6509
6510 * emacs-lisp/macroexp.el (macroexp--compiling-p): New function.
6511 (macroexp--warn-and-return): Use it.
6512
6513 2013-06-05 Leo Liu <sdl.web@gmail.com>
6514
6515 * eshell/esh-mode.el (eshell-mode): Fix key bindings.
6516
6517 2013-06-04 Leo Liu <sdl.web@gmail.com>
6518
6519 * progmodes/compile.el (compile-goto-error): Add optional arg NOMSG.
6520 (compilation-auto-jump): Suppress the "Mark set" message to give
6521 way to exit message.
6522
6523 2013-06-04 Alan Mackenzie <acm@muc.de>
6524
6525 Remove faulty optimisation from indentation calculation.
6526 * progmodes/cc-engine.el (c-guess-basic-syntax): Don't calculate
6527 search limit based on 2000 characters back from indent-point.
6528
6529 2013-06-03 Tassilo Horn <tsdh@gnu.org>
6530
6531 * eshell/em-term.el (cl-lib): Require `cl-lib'.
6532
6533 2013-06-03 Stefan Monnier <monnier@iro.umontreal.ca>
6534
6535 * emacs-lisp/lisp.el: Use lexical-binding.
6536 (lisp--local-variables-1, lisp--local-variables): New functions.
6537 (lisp--local-variables-completion-table): New var.
6538 (lisp-completion-at-point): Use it complete let-bound vars.
6539
6540 * emacs-lisp/lisp-mode.el (eval-sexp-add-defvars): Expand macros
6541 eagerly (bug#14422).
6542
6543 2013-06-03 Michael Albinus <michael.albinus@gmx.de>
6544
6545 * autorevert.el (auto-revert-notify-enabled)
6546 (auto-revert-notify-rm-watch, auto-revert-notify-add-watch)
6547 (auto-revert-notify-event-p, auto-revert-notify-event-file-name)
6548 (auto-revert-notify-handler): Handle also gfilenotify.
6549
6550 * subr.el (file-notify-handle-event): New defun. Replacing ...
6551 (inotify-event-p, inotify-handle-event, w32notify-handle-event):
6552 Remove.
6553
6554 2013-06-03 Juri Linkov <juri@jurta.org>
6555
6556 * bindings.el (search-map): Bind `highlight-symbol-at-point' to
6557 `M-s h .'. (Bug#14427)
6558
6559 * hi-lock.el (highlight-symbol-at-point): New alias for the new
6560 command `hi-lock-face-symbol-at-point'.
6561 (hi-lock-face-symbol-at-point): New command.
6562 (hi-lock-map): Bind `highlight-symbol-at-point' to `C-x w .'.
6563 (hi-lock-menu): Add `highlight-symbol-at-point'.
6564 (hi-lock-mode): Doc fix.
6565
6566 * isearch.el (isearch-forward-symbol-at-point): New command.
6567 (search-map): Bind `isearch-forward-symbol-at-point' to `M-s .'.
6568 (isearch-highlight-regexp): Add a regexp which matches
6569 words/symbols for word/symbol mode.
6570
6571 * subr.el (find-tag-default-bounds): New function with the body
6572 mostly moved from `find-tag-default'.
6573 (find-tag-default): Move most code to `find-tag-default-bounds',
6574 call it and apply `buffer-substring-no-properties' afterwards.
6575
6576 2013-06-03 Tassilo Horn <tsdh@gnu.org>
6577
6578 * eshell/em-term.el (eshell-term-initialize):
6579 Use `cl-intersection' rather than `intersection'.
6580
6581 2013-06-02 Xue Fuqiao <xfq.free@gmail.com>
6582
6583 * vc/log-view.el: Doc fix.
6584 (log-view-mode-map): Copy keymap from `special-mode-map'.
6585
6586 2013-06-02 Eric Ludlam <zappo@gnu.org>
6587
6588 * emacs-lisp/eieio.el (eieio--defalias, eieio-hook)
6589 (eieio-error-unsupported-class-tags, eieio-skip-typecheck)
6590 (eieio-optimize-primary-methods-flag, eieio-initializing-object)
6591 (eieio-unbound, eieio-default-superclass)
6592 (eieio--define-field-accessors, method-static, method-before)
6593 (method-primary, method-after, method-num-lists)
6594 (method-generic-before, method-generic-primary)
6595 (method-generic-after, method-num-slots)
6596 (eieio-specialized-key-to-generic-key)
6597 (eieio--check-type, class-v, class-p)
6598 (eieio-class-name, define-obsolete-function-alias)
6599 (eieio-class-parents-fast, eieio-class-children-fast)
6600 (same-class-fast-p, class-constructor, generic-p)
6601 (generic-primary-only-p, generic-primary-only-one-p)
6602 (class-option-assoc, class-option, eieio-object-p)
6603 (class-abstract-p, class-method-invocation-order)
6604 (eieio-defclass-autoload-map, eieio-defclass-autoload)
6605 (eieio-class-un-autoload, eieio-defclass)
6606 (eieio-eval-default-p, eieio-perform-slot-validation-for-default)
6607 (eieio-add-new-slot, eieio-copy-parents-into-subclass)
6608 (eieio--defgeneric-init-form, eieio-defgeneric-form)
6609 (eieio-defgeneric-reset-generic-form)
6610 (eieio-defgeneric-form-primary-only)
6611 (eieio-defgeneric-reset-generic-form-primary-only)
6612 (eieio-defgeneric-form-primary-only-one)
6613 (eieio-defgeneric-reset-generic-form-primary-only-one)
6614 (eieio-unbind-method-implementations)
6615 (eieio--defmethod, eieio--typep)
6616 (eieio-perform-slot-validation, eieio-validate-slot-value)
6617 (eieio-validate-class-slot-value, eieio-barf-if-slot-unbound)
6618 (eieio-oref, eieio-oref-default, eieio-default-eval-maybe)
6619 (eieio-oset, eieio-oset-default, eieio-slot-originating-class-p)
6620 (eieio-slot-name-index, eieio-class-slot-name-index)
6621 (eieio-set-defaults, eieio-initarg-to-attribute)
6622 (eieio-attribute-to-initarg, eieio-c3-candidate)
6623 (eieio-c3-merge-lists, eieio-class-precedence-c3)
6624 (eieio-class-precedence-dfs, eieio-class-precedence-bfs)
6625 (eieio-class-precedence-list, eieio-generic-call-methodname)
6626 (eieio-generic-call-arglst, eieio-generic-call-key)
6627 (eieio-generic-call-next-method-list)
6628 (eieio-pre-method-execution-functions, eieio-generic-call)
6629 (eieio-generic-call-primary-only, eieiomt-method-list)
6630 (eieiomt-optimizing-obarray, eieiomt-install)
6631 (eieiomt-add, eieiomt-next, eieiomt-sym-optimize)
6632 (eieio-generic-form, eieio-defmethod, make-obsolete)
6633 (eieio-defgeneric, make-obsolete): Move to eieio-core.el.
6634 (defclass): Remove `eval-and-compile' from macro.
6635 (call-next-method, shared-initialize): Instead of using
6636 `scoped-class' variable, use new eieio--scoped-class, and
6637 eieio--with-scoped-class.
6638 (initialize-instance): Rename local variable 'scoped-class' to
6639 'this-class' to remove ambiguitity from old global.
6640
6641 * emacs-lisp/eieio-core.el: New file. Derived from key parts of
6642 eieio.el.
6643 (eieio--scoped-class-stack): New variable.
6644 (eieio--scoped-class): New fcn.
6645 (eieio--with-scoped-class): New scoping macro.
6646 (eieio-defclass): Use pushnew instead of add-to-list.
6647 (eieio-defgeneric-form-primary-only-one, eieio-oset-default)
6648 (eieio-slot-name-index, eieio-set-defaults, eieio-generic-call)
6649 (eieio-generic-call-primary-only, eieiomt-add): Instead of using
6650 `scoped-class' variable, use new eieio--scoped-class, and
6651 eieio--with-scoped-class.
6652
6653 * emacs-lisp/eieio-base.el (cl-lib): Require during compile.
6654
6655 2013-06-02 Tassilo Horn <tsdh@gnu.org>
6656
6657 * eshell/esh-ext.el (eshell-external-command): Pass args to
6658 `eshell-find-interpreter'.
6659 (eshell-find-interpreter): Add new second parameter ARGS.
6660
6661 * eshell/em-script.el (eshell-script-initialize): Add second arg
6662 to the function added as MATCH to `eshell-interpreter-alist'.
6663
6664 * eshell/em-dirs.el (eshell-dirs-initialize): Add second arg to
6665 the function added as MATCH to `eshell-interpreter-alist'.
6666
6667 * eshell/em-term.el (eshell-visual-subcommands): New defcustom.
6668 (eshell-visual-options): New defcustom.
6669 (eshell-escape-control-x): Adapt docstring.
6670 (eshell-term-initialize): Test `eshell-visual-subcommands' and
6671 `eshell-visual-options' in addition to `eshell-visual-commands'.
6672 (eshell-exec-visual): Pass args to `eshell-find-interpreter'.
6673
6674 2013-06-01 Fabián Ezequiel Gallina <fgallina@gnu.org>
6675
6676 * progmodes/python.el (python-indent-block-enders): Add break,
6677 continue and raise keywords.
6678
6679 2013-06-01 Glenn Morris <rgm@gnu.org>
6680
6681 * pcmpl-gnu.el (pcomplete/tar): Check obsolete variable is bound.
6682
6683 Plain (f)boundp silences compilation warnings since Emacs 22.1.
6684 * progmodes/cc-cmds.el (delete-forward-p):
6685 * progmodes/cc-defs.el (buffer-syntactic-context-depth):
6686 * progmodes/cc-engine.el (buffer-syntactic-context):
6687 * progmodes/cc-fonts.el (face-property-instance):
6688 * progmodes/cc-mode.el (set-keymap-parents):
6689 * progmodes/cc-vars.el (get-char-table): No need for cc-bytecomp-defun.
6690 * progmodes/cc-defs.el (c-set-region-active, c-beginning-of-defun-1)
6691 * progmodes/cc-mode.el (c-make-inherited-keymap): Use plain fboundp.
6692 * progmodes/cc-defs.el (zmacs-region-stays, zmacs-regions)
6693 (lookup-syntax-properties): Remove unecessary cc-bytecomp-defvar.
6694
6695 * progmodes/cc-vars.el (other): Emacs has this widget since
6696 at least 21.1, so don't (re)define it.
6697
6698 * eshell/em-cmpl.el (eshell-cmpl-initialize):
6699 Replace the obsolete alias pcomplete-arg-quote-list.
6700
6701 2013-06-01 Leo Liu <sdl.web@gmail.com>
6702
6703 * progmodes/octave.el (octave-mode-syntax-table): Give `.'
6704 punctuation syntax.
6705 (inferior-octave-minimal-columns)
6706 (inferior-octave-last-column-width): New variables.
6707 (inferior-octave-track-window-width-change): New function.
6708 (inferior-octave-mode): Adjust column width so that Octave output,
6709 for example from 'ls', can fit into the window nicely.
6710
6711 2013-05-31 Dmitry Gutov <dgutov@yandex.ru>
6712
6713 * progmodes/ruby-mode.el (ruby-syntax-expansion-allowed-p):
6714 Highlight expansions inside regexp literals.
6715
6716 2013-05-31 Glenn Morris <rgm@gnu.org>
6717
6718 * obsolete/sym-comp.el (symbol-complete):
6719 Replace obsolete completion-annotate-function.
6720
6721 * progmodes/cc-vars.el (c-make-macro-with-semi-re): Silence compiler.
6722
6723 2013-05-31 Dmitry Gutov <dgutov@yandex.ru>
6724
6725 * progmodes/ruby-mode.el (ruby-syntax-expansion-allowed-p):
6726 New function, checks if point is inside a literal that allows
6727 expression expansion.
6728 (ruby-syntax-propertize-expansion): Use it.
6729 (ruby-syntax-propertize-function): Bind `case-fold-search' to nil
6730 around the body.
6731
6732 2013-05-30 Juri Linkov <juri@jurta.org>
6733
6734 * isearch.el (isearch-mode-map): Bind `isearch-toggle-invisible'
6735 to "\M-si".
6736 (isearch-invisible): New variable.
6737 (isearch-forward): Doc fix.
6738 (isearch-mode): Set `isearch-invisible'
6739 to the value of `search-invisible'.
6740 (isearch-toggle-case-fold): Doc fix.
6741 (isearch-toggle-invisible): New command.
6742 (isearch-query-replace): Let-bind `search-invisible'
6743 to the value of `isearch-invisible'.
6744 (isearch-search): Use `isearch-invisible' instead of
6745 `search-invisible'. Let-bind `search-invisible'
6746 to the value of `isearch-invisible'. (Bug#11378)
6747
6748 2013-05-30 Juri Linkov <juri@jurta.org>
6749
6750 * replace.el (perform-replace): Avoid `isearch-range-invisible'
6751 call when `query-flag' is nil and `search-invisible' is non-nil.
6752 (Bug#11746)
6753
6754 2013-05-30 Glenn Morris <rgm@gnu.org>
6755
6756 * progmodes/gdb-mi.el (gdb-wait-for-pending): Fix typo.
6757
6758 * progmodes/cc-bytecomp.el (cc-bytecomp-noruntime-functions): New.
6759 (cc-require): Suppress spurious "noruntime" warnings.
6760 (cc-require-when-compile): Use fboundp, for sake of compiler.
6761
6762 * progmodes/cc-mode.el: Move load of cc-vars before that of
6763 cc-langs (which in turn loads cc-vars), to quieten compiler.
6764
6765 2013-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
6766
6767 * paren.el: Simplify the code.
6768 (show-paren-mode): Always start the timer.
6769 (show-paren--idle-timer): Rename from show-paren-idle-timer.
6770 (show-paren--overlay, show-paren--overlay-1): Rename from
6771 show-paren-overlay and show-paren-overlay-1, and initialize to an
6772 overlay rather than to nil.
6773 (show-paren-function): Misc cleanup and simplifications.
6774
6775 2013-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
6776
6777 * paren.el (show-paren-data-function): New hook.
6778 (show-paren--default): New function, extracted from show-paren-function.
6779 (show-paren-function): Use show-paren-data-function.
6780
6781 2013-05-30 Glenn Morris <rgm@gnu.org>
6782
6783 * ielm.el (ielm-map, ielm-complete-symbol):
6784 Use completion-at-point rather than obsolete functions.
6785 (inferior-emacs-lisp-mode): Doc fix.
6786 Set completion-at-point-functions, rather than
6787 comint-dynamic-complete-functions.
6788
6789 * eshell/em-cmpl.el (eshell-complete-lisp-symbol): New function.
6790 (eshell-cmpl-initialize, eshell-complete-parse-arguments):
6791 Replace obsolete lisp-complete-symbol with eshell-complete-lisp-symbol.
6792
6793 * image.el (image-animated-p): Tweak definition.
6794
6795 * net/rlogin.el (rlogin-program, rlogin-explicit-args): Default to ssh.
6796 (rlogin-process-connection-type): Tweak default. Add set-after.
6797 (rlogin-host): Doc fix.
6798 (rlogin): Tweak prompt.
6799 (rlogin-tab-or-complete): Use completion-at-point rather than alias.
6800
6801 * net/net-utils.el (nslookup-mode-map, ftp-mode-map):
6802 * progmodes/tcl.el (inferior-tcl-mode-map):
6803 Use completion-at-point rather than obsolete alias.
6804
6805 * emacs-lisp/eieio.el (eieio-eval-default-p): Move before use.
6806
6807 * minibuffer.el (read-file-name-completion-ignore-case):
6808 Move before completion--in-region, for eager macro expansion.
6809
6810 2013-05-29 Juri Linkov <juri@jurta.org>
6811
6812 * replace.el (occur-engine): Rename `globalcount' to `global-lines'
6813 for total count of matching lines. Add `global-matches' for total
6814 count of matches. Rename `matches' to `lines' for count of
6815 matching lines. Add `matches' for count of matches.
6816 Rename `lines' to `curr-line' for line count. Rename `prev-lines'
6817 to `prev-line' for line number of prev match endpt.
6818 Increment `matches' for every match. Print the number of
6819 matching lines in the header.
6820 (occur-context-lines): Rename `lines' to `curr-line'.
6821 Rename `prev-lines' to `prev-line'. (Bug#14017)
6822
6823 2013-05-29 Juri Linkov <juri@jurta.org>
6824
6825 * replace.el (perform-replace): Add `skip-read-only-count',
6826 `skip-filtered-count', `skip-invisible-count' let-bound to 0.
6827 Increment them for corresponding conditions and report the number
6828 of skipped occurrences in the final message. (Bug#11746)
6829 (query-replace, query-replace-regexp, query-replace-regexp-eval)
6830 (replace-string, replace-regexp): Doc fix.
6831
6832 2013-05-29 Stefan Monnier <monnier@iro.umontreal.ca>
6833
6834 * emacs-lisp/trace.el (trace--read-args): Provide a default.
6835
6836 * emacs-lisp/lisp-mode.el (lisp-mode-shared-map): Inherit from
6837 prog-mode-map (bug#14504).
6838
6839 2013-05-29 Leo Liu <sdl.web@gmail.com>
6840
6841 * progmodes/octave.el (octave-indent-comment): Tweak regexps.
6842 (octave-help): Small simplification.
6843
6844 * emacs-lisp/smie.el (smie-highlight-matching-block): Always turn
6845 off the highlight first.
6846
6847 2013-05-29 Glenn Morris <rgm@gnu.org>
6848
6849 * progmodes/idlwave.el (idlwave-concatenate-rinfo-lists):
6850 Handle idlwave-last-system-routine-info-cons-cell being nil.
6851
6852 * progmodes/idlwave.el (idlwave-scan-user-lib-files)
6853 (idlwave-write-paths): Simplify via with-temp-buffer.
6854
6855 * emulation/cua-gmrk.el: Also load cua-base, cua-rect at run time.
6856 * emulation/cua-rect.el: Also load cua-base at run time.
6857
6858 * progmodes/cperl-mode.el (imenu-choose-buffer-index)
6859 (file-of-tag, etags-snarf-tag, etags-goto-tag-location): Declare.
6860 (cperl-imenu-on-info): Require imenu.
6861
6862 2013-05-28 Alan Mackenzie <acm@muc.de>
6863
6864 Handle "capitalised keywords" correctly.
6865 * progmodes/cc-mode.el (c-after-change): Bind case-fold-search to nil.
6866
6867 2013-05-28 Aidan Gauland <aidalgol@amuri.net>
6868
6869 * eshell/em-unix.el: Add -r option to cp.
6870
6871 2013-05-28 Glenn Morris <rgm@gnu.org>
6872
6873 * vc/vc-arch.el (vc-exec-after): Declare.
6874 (vc-switches): Autoload.
6875 * vc/vc-bzr.el: No need to require vc when compiling.
6876 (vc-exec-after, vc-set-async-update, vc-default-dir-printer)
6877 (vc-resynch-buffer, vc-dir-refresh): Declare.
6878 (vc-setup-buffer, vc-switches): Autoload.
6879 * vc/vc-cvs.el (vc-exec-after, vc-coding-system-for-diff)
6880 (vc-resynch-buffer): Declare.
6881 (vc-switches, vc-default-revert, vc-version-backup-file): Autoload.
6882 * vc/vc-dir.el (desktop-missing-file-warning): Declare.
6883 * vc/vc-git.el (vc-exec-after, vc-set-async-update)
6884 (grep-read-regexp, grep-read-files, grep-expand-template)
6885 (vc-dir-refresh): Declare.
6886 (vc-setup-buffer, vc-switches, vc-resynch-buffer): Autoload.
6887 * vc/vc-hg.el (vc-exec-after, vc-set-async-update): Declare.
6888 (vc-setup-buffer, vc-switches, vc-do-async-command): Autoload.
6889 * vc/vc-mtn.el (vc-exec-after): Declare.
6890 (vc-switches): Autoload.
6891 * vc/vc-rcs.el (vc-expand-dirs, vc-switches)
6892 (vc-tag-precondition, vc-buffer-sync, vc-rename-master): Autoload.
6893 (vc-file-tree-walk): Declare.
6894 * vc/vc-sccs.el (vc-file-tree-walk): Declare.
6895 (vc-expand-dirs, vc-switches, vc-setup-buffer, vc-delistify)
6896 (vc-tag-precondition, vc-rename-master): Autoload.
6897 * vc/vc-svn.el (vc-exec-after): Declare.
6898 (vc-switches, vc-setup-buffer): Autoload.
6899 * obsolete/vc-mcvs.el (vc-checkout, vc-switches, vc-default-revert):
6900 Autoload.
6901 (vc-resynch-buffer): Declare.
6902
6903 * obsolete/fast-lock.el (byte-compile-warnings):
6904 Don't warn about obsolete features in this obsolete file.
6905
6906 * progmodes/cc-vars.el (c-macro-names-with-semicolon):
6907 Move definition before use.
6908
6909 * play/dunnet.el (byte-compile-warnings): Don't disable them all.
6910 (dun-unix-verbs): Remove dun-zippy.
6911 (dun-zippy): Remove function.
6912
6913 * emacs-lisp/bytecomp.el (byte-compile-warnings): Doc fix.
6914
6915 2013-05-27 Juri Linkov <juri@jurta.org>
6916
6917 * replace.el (replace-search): New function with code moved out
6918 from `perform-replace'.
6919 (replace-highlight, replace-dehighlight): Move function definitions
6920 up closer to `replace-search'. (Bug#11746)
6921
6922 2013-05-27 Juri Linkov <juri@jurta.org>
6923
6924 * replace.el (perform-replace): Ignore invisible matches.
6925 In addition to checking `query-replace-skip-read-only', also
6926 filter out matches by calling `run-hook-with-args-until-failure'
6927 on `isearch-filter-predicates', and also check `search-invisible'
6928 for t or call `isearch-range-invisible'.
6929 (replace-dehighlight): Call `isearch-clean-overlays'. (Bug#11746)
6930
6931 2013-05-27 Juri Linkov <juri@jurta.org>
6932
6933 * isearch.el (isearch-filter-predicates): Rename from
6934 `isearch-filter-predicate'. Doc fix. (Bug#11378)
6935 (isearch-message-prefix): Display text from the property
6936 `isearch-message-prefix' of the currently active filters.
6937 (isearch-search): Don't compare `isearch-filter-predicate' with
6938 `isearch-filter-visible'. Call `run-hook-with-args-until-failure'
6939 on `isearch-filter-predicates'. Also check `search-invisible' for t
6940 or call `isearch-range-invisible'.
6941 (isearch-filter-visible): Make obsolete.
6942 (isearch-lazy-highlight-search):
6943 Call `run-hook-with-args-until-failure' on
6944 `isearch-filter-predicates' and use `isearch-range-invisible'.
6945
6946 * info.el (Info-search): Call `run-hook-with-args-until-failure' on
6947 `isearch-filter-predicates' instead of `funcall'ing
6948 `isearch-filter-predicate'.
6949 (Info-mode): Set `Info-isearch-filter' to
6950 `isearch-filter-predicates' instead of `isearch-filter-predicate'.
6951
6952 * dired-aux.el (dired-isearch-filter-predicate-orig):
6953 Remove variable.
6954 (dired-isearch-filenames-toggle, dired-isearch-filenames-setup)
6955 (dired-isearch-filenames-end): Add and remove
6956 `dired-isearch-filter-filenames' in `isearch-filter-predicates'
6957 instead of changing the value of `isearch-filter-predicate'.
6958 Rebind `dired-isearch-filenames-toggle' from "\M-sf" to "\M-sff".
6959 (dired-isearch-filter-filenames): Don't use `isearch-filter-visible'.
6960 Put property `isearch-message-prefix' to "filename " on
6961 `dired-isearch-filter-filenames'.
6962
6963 * wdired.el (wdired-change-to-wdired-mode):
6964 Add `isearch-filter-predicates' to `wdired-isearch-filter-read-only'
6965 locally instead of changing `isearch-filter-predicate'.
6966 (wdired-isearch-filter-read-only): Don't use `isearch-filter-visible'.
6967
6968 2013-05-27 Dmitry Gutov <dgutov@yandex.ru>
6969
6970 * vc/vc-git.el (vc-git-working-revision): When in detached mode,
6971 return the commit hash (Bug#14459). Also set the
6972 `vc-git-detached' property.
6973 (vc-git--rev-parse): Extract from `vc-git-previous-revision'.
6974 (vc-git-mode-line-string): Use the same help-echo format whether
6975 in detached mode or not, because we know the actual revision now.
6976 When in detached mode, shorten the revision to 7 chars.
6977
6978 2013-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
6979
6980 * emacs-lisp/easy-mmode.el (define-minor-mode):
6981 * emacs-lisp/derived.el (define-derived-mode): Always defvar the
6982 mode hook and provide a docstring.
6983
6984 2013-05-27 Alan Mackenzie <acm@muc.de>
6985
6986 Remove spurious syntax-table text properties inserted by C-y.
6987 * progmodes/cc-mode.el (c-after-change): Also clear hard
6988 syntax-table property with value nil.
6989
6990 2013-05-27 Michael Albinus <michael.albinus@gmx.de>
6991
6992 * net/dbus.el (dbus-call-method): Let-bind `inhibit-redisplay'
6993 when reading the events; the buffer layout shall not be changed.
6994
6995 2013-05-27 Leo Liu <sdl.web@gmail.com>
6996
6997 * progmodes/octave.el (inferior-octave-directory-tracker-resync):
6998 New variable.
6999 (inferior-octave-directory-tracker): Automatically re-sync
7000 default-directory.
7001 (octave-help): Improve handling of 'See also'.
7002
7003 2013-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
7004
7005 * doc-view.el: Minor naming convention tweaks.
7006 (desktop-buffer-mode-handlers): Don't add to it repeatedly.
7007
7008 * image-mode.el (image-mode-reapply-winprops): Call image-mode-winprops
7009 even if there's no `display' property yet (bug#14435).
7010
7011 2013-05-25 Eli Zaretskii <eliz@gnu.org>
7012
7013 * subr.el (unmsys--file-name): Rename from reveal-filename.
7014
7015 * Makefile.in (custom-deps, finder-data, autoloads)
7016 ($(MH_E_DIR)/mh-loaddefs.el, $(TRAMP_DIR)/tramp-loaddefs.el)
7017 ($(CAL_DIR)/cal-loaddefs.el, $(CAL_DIR)/diary-loaddefs.el)
7018 ($(CAL_DIR)/hol-loaddefs.el): All users changed.
7019
7020 2013-05-25 Stefan Monnier <monnier@iro.umontreal.ca>
7021
7022 * emacs-lisp/lisp.el (lisp-completion-at-point): Don't use
7023 error-completion on the first 2 args of condition-case (bug#14446).
7024 Don't burp at EOB.
7025
7026 2013-05-25 Leo Liu <sdl.web@gmail.com>
7027
7028 * comint.el (comint-previous-matching-input): Do not flood the
7029 *Messages* buffer with trivial messages.
7030
7031 2013-05-25 Stefan Monnier <monnier@iro.umontreal.ca>
7032
7033 * progmodes/flymake.el (flymake-nop): Don't return a string.
7034 (flymake-set-at): Fix typo.
7035
7036 * simple.el (read--expression): New function, extracted from
7037 eval-expression. Set completion-at-point-functions (bug#14465).
7038 (eval-expression, eval-minibuffer): Use it.
7039
7040 2013-05-25 Xue Fuqiao <xfq.free@gmail.com>
7041
7042 * progmodes/flymake.el (flymake-save-buffer-in-file)
7043 (flymake-makehash, flymake-posn-at-point-as-event, flymake-nop)
7044 (flymake-selected-frame, flymake-log, flymake-ins-after)
7045 (flymake-set-at, flymake-get-buildfile-from-cache)
7046 (flymake-add-buildfile-to-cache, flymake-clear-buildfile-cache)
7047 (flymake-find-possible-master-files, flymake-save-buffer-in-file):
7048 Refine the doc string.
7049 (flymake-get-file-name-mode-and-masks): Reformat.
7050 (flymake-get-real-file-name-function): Fix a minor bug.
7051
7052 2013-05-24 Juri Linkov <juri@jurta.org>
7053
7054 * progmodes/grep.el (grep-mode-font-lock-keywords):
7055 Support =linenumber= format used by git-grep for lines with
7056 function names. (Bug#13549)
7057
7058 2013-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
7059
7060 * progmodes/octave.el (octave-smie-rules): Return nil rather than
7061 0 after a semi-colon; it works better for smie-auto-fill.
7062 (octave--indent-new-comment-line): New function.
7063 (octave-indent-new-comment-line): Use it (indirectly).
7064 (octave-mode): Don't disable smie-auto-fill. Use add-function to
7065 modify comment-line-break-function.
7066
7067 * emacs-lisp/smie.el (smie-auto-fill): Rework to be more robust.
7068 (smie-setup): Use add-function to set it.
7069
7070 2013-05-24 Sam Steingold <sds@gnu.org>
7071
7072 * sort.el (delete-duplicate-lines): Accept an optional `keep-blanks'
7073 argument (before the `interactive' argument).
7074
7075 2013-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
7076
7077 * image-mode.el (image-mode-winprops): Add winprops to
7078 image-mode-winprops-alist before running
7079 image-mode-new-window-functions.
7080 * doc-view.el (doc-view-new-window-function): Don't delay
7081 doc-view-goto-page via timers (bug#14435).
7082
7083 2013-05-24 Tassilo Horn <tsdh@gnu.org>
7084
7085 * doc-view.el: Integrate with desktop.el. (Bug#14435)
7086 (doc-view-desktop-save-buffer): New function.
7087 (doc-view-restore-desktop-buffer): New function.
7088 (desktop-buffer-mode-handlers):
7089 Add `doc-view-restore-desktop-buffer' as desktop.el buffer mode
7090 handler.
7091 (doc-view-mode): Set `doc-view-desktop-save-buffer' as custom
7092 `desktop-save-buffer' function.
7093
7094 2013-05-24 Michael Albinus <michael.albinus@gmx.de>
7095
7096 * net/tramp-gvfs.el (tramp-gvfs-enabled): New defconst.
7097 (tramp-gvfs-file-name-handler): Raise a user error when
7098 `tramp-gvfs-enabled' is nil.
7099 (top): Register signals only when `tramp-gvfs-enabled' is non-nil.
7100 Do not raise a user error when loading package. (Bug#14447)
7101
7102 * net/xesam.el: Move to obsolete/.
7103
7104 2013-05-24 Glenn Morris <rgm@gnu.org>
7105
7106 * font-lock.el (lisp-font-lock-keywords-2): Add with-coding-priority.
7107
7108 * emacs-lisp/chart.el (chart-sort): Replace obsolete `object-name'.
7109
7110 * progmodes/cperl-mode.el (cperl-mode): Use fboundp.
7111 (Info-find-node, Man-getpage-in-background): Declare.
7112
7113 * mail/unrmail.el (unrmail):
7114 Replace obsolete detect-coding-with-priority.
7115
7116 * net/socks.el (socks-split-string): Use this rather than split-string.
7117 (socks-nslookup-host): Update for above change.
7118 (dynamic-choice, s5-dynamic-choice-match)
7119 (s5-dynamic-choice-match-inline, s5-widget-value-create):
7120 Comment out unused code.
7121
7122 * tooltip.el (tooltip-use-echo-area): Warn only on 'set.
7123 * progmodes/gud.el (gud-gdb-completion-function): Move before use.
7124 (gud-tooltip-echo-area): Make obsolete.
7125 (gud-tooltip-process-output, gud-tooltip-tips): Also check tooltip-mode.
7126
7127 * progmodes/js.el (js--optimize-arglist): Declare.
7128
7129 * progmodes/ruby-mode.el (ruby-syntax-propertize-expansion): Declare.
7130
7131 * progmodes/which-func.el (ediff-window-A, ediff-window-B)
7132 (ediff-window-C): Declare.
7133
7134 * obsolete/pgg-gpg.el, obsolete/pgg-pgp.el, obsolete/pgg-pgp5.el:
7135 Tweak requires to silence compiler.
7136
7137 * obsolete/sym-comp.el: No need to load hipper-exp when compiling.
7138 (he-search-string, he-tried-table, he-expand-list)
7139 (he-init-string, he-string-member, he-substitute-string)
7140 (he-reset-string): Declare.
7141
7142 * obsolete/options.el (list-options): Use custom-variable-p,
7143 rather than obsolete alias.
7144
7145 2013-05-23 Sam Steingold <sds@gnu.org>
7146
7147 * simple.el (shell-command-on-region): Pass the `replace' argument
7148 down to `call-process-region' to comply with the doc as reported on
7149 <http://stackoverflow.com/questions/16720458/emacs-noninteractive-call-to-shell-command-on-region-always-deletes-region>
7150
7151 2013-05-23 Stefan Monnier <monnier@iro.umontreal.ca>
7152
7153 * emacs-lisp/smie.el (smie-indent-forward-token)
7154 (smie-indent-backward-token): Handle string tokens (bug#14381).
7155
7156 2013-05-23 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
7157
7158 * ielm.el (ielm-menu): New menu.
7159 (inferior-emacs-lisp-mode): Set comment-start.
7160
7161 2013-05-23 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
7162
7163 * lisp/textmodes/reftex.el (reftex-ref-style-toggle):
7164 Fix deactivate action.
7165
7166 * lisp/textmodes/reftex-vars.el (reftex-ref-style-alist):
7167 Add cleveref macros.
7168
7169 * lisp/textmodes/reftex-parse.el
7170 (reftex-locate-bibliography-files): Accept options for
7171 bibliography commands.
7172 * lisp/textmodes/reftex-vars.el (reftex-bibliography-commands):
7173 Add addbibresource. Basic Biblatex support.
7174
7175 2013-05-23 Michael Albinus <michael.albinus@gmx.de>
7176
7177 * net/tramp-gvfs.el (top):
7178 * net/xesam.el (xesam-dbus-unique-names): Suppress D-Bus errors
7179 when loading package. (Bug#14447)
7180
7181 2013-05-23 Glenn Morris <rgm@gnu.org>
7182
7183 * progmodes/js.el: No need to load comint when compiling.
7184 (ring-insert, comint-send-string, comint-send-input)
7185 (comint-last-input-end, ido-chop): Declare.
7186
7187 * vc/ediff-diff.el, vc/ediff-merg.el: Require ediff-util at run-time.
7188 * vc/ediff-mult.el: Adjust requires.
7189 (ediff-directories-internal, ediff-directory-revisions-internal)
7190 (ediff-patch-file-internal): Declare.
7191 * vc/ediff-ptch.el: Adjust requires.
7192 (ediff-use-last-dir, ediff-buffers-internal): Declare.
7193 (ediff-find-file): Autoload.
7194 * vc/ediff-util.el: No need to load ediff when compiling.
7195 (ediff-regions-internal): Declare.
7196 * vc/ediff-wind.el: Adjust requires.
7197 (ediff-compute-toolbar-width): Define when compiling.
7198 (ediff-setup-control-buffer, ediff-make-bottom-toolbar): Declare.
7199 * vc/ediff.el: No need to load dired, ediff-ptch when compiling.
7200 (dired-get-filename, dired-get-marked-files)
7201 (ediff-last-dir-patch, ediff-patch-default-directory)
7202 (ediff-get-patch-buffer, ediff-dispatch-file-patching-job)
7203 (ediff-patch-buffer-internal): Declare.
7204
7205 * emacs-lisp/checkdoc.el: No need to load ispell when compiling.
7206 (ispell-process, ispell-buffer-local-words, lm-summary)
7207 (lm-section-start, lm-section-end): Declare.
7208 (checkdoc-ispell-init): Simplify.
7209
7210 * progmodes/vera-mode.el (he-init-string, he-dabbrev-beg)
7211 (he-string-member, he-reset-string, he-substitute-string): Declare.
7212
7213 * eshell/em-ls.el: Adjust requires.
7214 (eshell-glob-regexp): Declare.
7215 * eshell/em-tramp.el: Adjust requires.
7216 (eshell-parse-command): Autoload.
7217 * eshell/em-xtra.el: Adjust requires.
7218 (eshell-parse-command): Autoload.
7219 * eshell/esh-ext.el: Adjust requires.
7220 (eshell-parse-command, eshell-close-handles): Autoload.
7221 * eshell/esh-io.el: Adjust requires.
7222 (eshell-output-filter): Autoload.
7223 * eshell/esh-util.el: No need to load tramp when compiling.
7224 (tramp-file-name-structure, ange-ftp-ls, ange-ftp-file-modtime):
7225 Declare.
7226 (eshell-parse-ange-ls): Require ange-ftp and tramp.
7227 * eshell/em-alias.el, eshell/em-banner.el, eshell/em-basic.el:
7228 * eshell/em-cmpl.el, eshell/em-glob.el, eshell/em-pred.el:
7229 * eshell/em-prompt.el, eshell/em-rebind.el, eshell/em-smart.el:
7230 * eshell/em-term.el, eshell/esh-arg.el, eshell/esh-mode.el:
7231 * eshell/esh-opt.el, eshell/esh-proc.el:
7232 * eshell/esh-var.el: Adjust requires.
7233 * eshell/eshell.el: Do not require esh-util twice.
7234 (eshell-add-input-to-history): Declare.
7235 (eshell-command): Check history module is active before using it.
7236
7237 * eshell/em-ls.el (eshell-ls-dir): Fix -A handling.
7238
7239 2013-05-22 Leo Liu <sdl.web@gmail.com>
7240
7241 * progmodes/octave.el (inferior-octave-startup): Fix bug#14433.
7242
7243 2013-05-22 Michael Albinus <michael.albinus@gmx.de>
7244
7245 * autorevert.el (auto-revert-notify-add-watch)
7246 (auto-revert-notify-handler): Add `attrib' for the inotify case,
7247 it indicates changes in file modification time.
7248
7249 2013-05-22 Glenn Morris <rgm@gnu.org>
7250
7251 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
7252 Always delete the autoloaded function from the noruntime and
7253 unresolved functions lists.
7254
7255 * allout.el: No need to load epa, epg, overlay when compiling.
7256 (epg-context-set-passphrase-callback, epg-list-keys)
7257 (epg-decrypt-string, epg-encrypt-string, epg-user-id-string)
7258 (epg-key-user-id-list): Declare.
7259
7260 * emulation/viper-cmd.el (viper-set-searchstyle-toggling-macros)
7261 (viper-set-parsing-style-toggling-macro)
7262 (viper-set-emacs-state-searchstyle-macros):
7263 Use called-interactively-p on Emacs.
7264 (viper-looking-back): Make it an obsolete alias. Update callers.
7265 * emulation/viper-ex.el: Load viper-keym, not viper-cmd.
7266 Use looking-back rather than viper-looking-back.
7267 (viper-tmp-insert-at-eob, viper-enlarge-region)
7268 (viper-read-string-with-history, viper-register-to-point)
7269 (viper-append-to-register, viper-change-state-to-vi)
7270 (viper-backward-char-carefully, viper-forward-char-carefully)
7271 (viper-Put-back, viper-put-back, viper-add-newline-at-eob-if-necessary)
7272 (viper-change-state-to-emacs): Declare.
7273 * emulation/viper-macs.el: Load viper-mous, viper-ex, not viper-cmd.
7274 (viper-change-state-to-insert, viper-change-state-to-vi): Declare.
7275 * emulation/viper-mous.el: Do not load viper-cmd.
7276 (viper-backward-char-carefully, viper-forward-char-carefully)
7277 (viper-forward-word, viper-adjust-window): Declare.
7278
7279 * vc/ediff.el (ediff-version): Use called-interactively-p on Emacs.
7280
7281 * progmodes/idlw-help.el (idlwave-help-fontify):
7282 Use called-interactively-p.
7283
7284 * term/w32console.el (w32-get-console-codepage)
7285 (w32-get-console-output-codepage): Declare.
7286
7287 * dframe.el (x-sensitive-text-pointer-shape, x-pointer-shape):
7288 Remove unnecessary declarations.
7289 (dframe-message): Doc fix.
7290
7291 * info.el (dframe-select-attached-frame, dframe-current-frame):
7292 Declare.
7293
7294 * speedbar.el (speedbar-message): Make it an obsolete alias.
7295 Update all callers.
7296 (speedbar-with-attached-buffer)
7297 (speedbar-maybee-jump-to-attached-frame): Make these aliases obsolete.
7298 (speedbar-with-writable): Use backquote.
7299 * emacs-lisp/eieio-opt.el (eieio-describe-class-sb):
7300 * emacs-lisp/eieio-speedbar.el (eieio-speedbar-handle-click):
7301 Use dframe-with-attached-buffer, dframe-maybee-jump-to-attached-frame
7302 rather than speedbar- aliases.
7303 * mail/rmail.el: Load dframe rather than speedbar when compiling.
7304 (speedbar-make-specialized-keymap, speedbar-insert-button)
7305 (dframe-select-attached-frame, dframe-maybee-jump-to-attached-frame)
7306 (speedbar-do-function-pointer): Declare.
7307 (rmail-speedbar-button, rmail-speedbar-find-file)
7308 (rmail-speedbar-move-message):
7309 Use dframe-with-attached-buffer rather than speedbar- alias.
7310 * progmodes/gud.el: Load dframe rather than speedbar when compiling.
7311 (dframe-message, speedbar-make-specialized-keymap)
7312 (speedbar-add-expansion-list, speedbar-mode-functions-list)
7313 (speedbar-make-tag-line, speedbar-remove-localized-speedbar-support)
7314 (speedbar-insert-button, dframe-select-attached-frame)
7315 (dframe-maybee-jump-to-attached-frame)
7316 (speedbar-change-initial-expansion-list)
7317 (speedbar-previously-used-expansion-list-name): Declare.
7318 (gud-speedbar-item-info, gud-gdb-goto-stackframe):
7319 Use dframe-message, dframe-with-attached-buffer rather than
7320 speedbar- aliases.
7321 (gud-sentinel): Silence compiler.
7322 * progmodes/vhdl-mode.el (speedbar-refresh)
7323 (speedbar-do-function-pointer, speedbar-add-supported-extension)
7324 (speedbar-add-mode-functions-list, speedbar-make-specialized-keymap)
7325 (speedbar-change-initial-expansion-list, speedbar-add-expansion-list)
7326 (speedbar-extension-list-to-regex, speedbar-directory-buttons)
7327 (speedbar-file-lists, speedbar-make-tag-line)
7328 (speedbar-line-directory, speedbar-goto-this-file)
7329 (speedbar-center-buffer-smartly, speedbar-change-expand-button-char)
7330 (speedbar-delete-subblock, speedbar-position-cursor-on-line)
7331 (speedbar-make-button, speedbar-reset-scanners)
7332 (speedbar-files-item-info, speedbar-line-text)
7333 (speedbar-find-file-in-frame, speedbar-set-timer)
7334 (dframe-maybee-jump-to-attached-frame, speedbar-line-file): Declare.
7335 (speedbar-with-writable): Do not (re)define it.
7336 (vhdl-speedbar-find-file): Use dframe-maybee-jump-to-attached-frame
7337 rather than speedbar- alias.
7338
7339 2013-05-21 Leo Liu <sdl.web@gmail.com>
7340
7341 * progmodes/octave.el (octave-mode-menu): Update and re-organize
7342 menu items.
7343 (octave-mode): Tweak fill-nobreak-predicate.
7344 (inferior-octave-startup): Check process to avoid infinite loop.
7345 (inferior-octave): Pop to buffer first to show abornmal process
7346 exit information.
7347
7348 2013-05-21 Glenn Morris <rgm@gnu.org>
7349
7350 * printing.el (pr-menu-bar): Define when compiling.
7351
7352 2013-05-21 Leo Liu <sdl.web@gmail.com>
7353
7354 * progmodes/octave.el (octave-auto-fill): Remove.
7355 (octave-indent-new-comment-line): Improve.
7356 (octave-mode): Use auto fill mode through
7357 comment-line-break-function and fill-nobreak-predicate.
7358 (octave-goto-function-definition): Support DEFUN_DLD.
7359 (octave-beginning-of-defun): Small tweak.
7360 (octave-help): Show parent directory.
7361
7362 2013-05-21 Glenn Morris <rgm@gnu.org>
7363
7364 * files.el (dired-unmark):
7365 * progmodes/gud.el (gdb-input): Update declarations.
7366
7367 * calculator.el (electric, ehelp): No need to load when compiling.
7368 (Electric-command-loop, electric-describe-mode): Declare.
7369
7370 * doc-view.el (doc-view-current-converter-processes): Move before use.
7371
7372 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode):
7373 Move MODE-set-explicitly definition before use.
7374
7375 * international/mule-diag.el (mule-diag):
7376 Don't use obsolete window-system-version.
7377
7378 * mail/feedmail.el (smtpmail): No need to load when compiling.
7379 (smtpmail-via-smtp, smtpmail-smtp-server): Declare.
7380
7381 * mail/mail-utils.el (rfc822): No need to load when compiling.
7382 (rfc822-addresses): Autoload it.
7383 (mail-strip-quoted-names): Trivial simplification.
7384
7385 * mail/rmail.el (rmail-mime-message-p, rmail-mime-toggle-raw): Declare.
7386 (rmail-retry-failure): Don't assume that rmail-mime-feature == rmailmm.
7387
7388 * net/snmp-mode.el (tempo): Don't duplicate requires.
7389
7390 * progmodes/prolog.el (info): No need to load when compiling.
7391 (comint): Require before shell requires it.
7392 (Info-goto-node): Autoload it.
7393 (Info-follow-nearest-node): Declare.
7394 (prolog-help-info, prolog-goto-predicate-info): No need to require info.
7395
7396 * textmodes/artist.el (picture-mode-exit): Declare.
7397
7398 * textmodes/reftex-parse.el (reftex-parse-from-file):
7399 Trivial rewrite so the compiler can parse it better.
7400
7401 2013-05-20 Leo Liu <sdl.web@gmail.com>
7402
7403 * progmodes/octave.el (octave-help-mode-map)
7404 (octave-help-mode-finish-hook): New variables.
7405 (octave-help-mode, octave-help-mode-finish): New functions.
7406 (octave-help): Use octave-help-mode.
7407
7408 2013-05-20 Glenn Morris <rgm@gnu.org>
7409
7410 * format-spec.el (format-spec): Allow spec chars with nil. (Bug#14420)
7411
7412 2013-05-19 Dmitry Gutov <dgutov@yandex.ru>
7413
7414 * progmodes/ruby-mode.el (ruby-expression-expansion-re): Allow to
7415 start at point, so that expansion starting right after opening
7416 slash in a regexp is recognized.
7417 (ruby-syntax-before-regexp-re): New defvar, extracted from
7418 ruby-syntax-propertize-function. Since the value of this regexp
7419 is looked up at runtime now, we should be able to turn
7420 `ruby-syntax-methods-before-regexp' into a defcustom later.
7421 (ruby-syntax-propertize-function): Split regexp matching into two
7422 parts, for opening and closing slashes. That allows us to skip
7423 over string interpolations and support multiline regexps.
7424 Don't call `ruby-syntax-propertize-expansions', instead use another rule
7425 for them, which calls `ruby-syntax-propertize-expansion'.
7426 (ruby-syntax-propertize-expansions): Move `remove-text-properties'
7427 call to `ruby-syntax-propertize-function'.
7428 (ruby-syntax-propertize-expansion): Extracted from
7429 `ruby-syntax-propertize-expansions'. Handles one expansion.
7430 (ruby-syntax-propertize-percent-literal): Leave point right after
7431 the percent symbol, so that the expression expansion rule can
7432 propertize the contents.
7433 (ruby-syntax-propertize-heredoc): Leave point at bol following the
7434 heredoc openers.
7435 (ruby-syntax-propertize-expansions): Remove.
7436
7437 2013-05-18 Juri Linkov <juri@jurta.org>
7438
7439 * man.el (Man-default-man-entry): Remove `-' from the end
7440 of the default value. (Bug#14400)
7441
7442 2013-05-18 Glenn Morris <rgm@gnu.org>
7443
7444 * comint.el (comint-password-prompt-regexp):
7445 Allow "password for XXX" where XXX contains colons (eg https://...).
7446
7447 2013-05-18 Leo Liu <sdl.web@gmail.com>
7448
7449 * progmodes/octave.el (inferior-octave-startup): Use OCTAVE_SRCDIR
7450 instead. Include "--no-gui" to prevent hangs for Octave > 3.7.
7451 (octave-source-directories): Don't check process.
7452 (octave-source-directories, octave-find-definition): Doc fix.
7453
7454 2013-05-18 Glenn Morris <rgm@gnu.org>
7455
7456 * progmodes/vhdl-mode.el (vhdl-mode-map-init):
7457 Remove backspace/delete bindings. (Bug#14392)
7458
7459 * cus-dep.el (custom-make-dependencies): Sort the output.
7460 (custom-versions-load-alist): Convert comment to doc.
7461
7462 2013-05-17 Leo Liu <sdl.web@gmail.com>
7463
7464 * newcomment.el (comment-search-backward): Stricter in finding
7465 comment start. (Bug#14303)
7466
7467 * progmodes/octave.el (octave-comment-start): Remove the SPC char.
7468 (octave-comment-start-skip): Properly anchored.
7469
7470 2013-05-17 Leo Liu <sdl.web@gmail.com>
7471
7472 * emacs-lisp/smie.el (smie-highlight-matching-block-mode):
7473 Clean up when turned off. (Bug#14395)
7474 (smie--highlight-matching-block-overlay): No longer buffer-local.
7475 (smie-highlight-matching-block): Adjust.
7476
7477 2013-05-17 Paul Eggert <eggert@cs.ucla.edu>
7478
7479 Doc string fix for "nanoseconds" (Bug#14406).
7480 * emacs-lisp/timer.el (timer-relative-time, timer-inc-time):
7481 Fix doc string typo that had "nanoseconds" instead of "microseconds".
7482
7483 2013-05-17 Jay Belanger <jay.p.belanger@gmail.com>
7484
7485 * calc/calc-units.el (math-extract-units): Preserve powers
7486 of units.
7487
7488 2013-05-17 Leo Liu <sdl.web@gmail.com>
7489
7490 * subr.el (delete-consecutive-dups): New function.
7491 * ido.el (ido-set-matches-1): Use it.
7492 * progmodes/octave.el (inferior-octave-completion-table): Use it.
7493 * ido.el (ido-remove-consecutive-dups): Remove.
7494
7495 2013-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
7496
7497 * progmodes/f90.el (f90-keywords-re, f90-keywords-level-3-re)
7498 (f90-hpf-keywords-re, f90-constants-re): Use \\_< rather than
7499 regexp-opt's `words'.
7500
7501 2013-05-16 Leo Liu <sdl.web@gmail.com>
7502
7503 * emacs-lisp/smie.el (smie-matching-block-highlight): New face.
7504 (smie--highlight-matching-block-overlay)
7505 (smie--highlight-matching-block-lastpos)
7506 (smie--highlight-matching-block-timer): New variables.
7507 (smie-highlight-matching-block): New function.
7508 (smie-highlight-matching-block-mode): New minor mode. (Bug#14395)
7509 (smie-setup): Conditionally enable smie-blink-matching-open.
7510
7511 2013-05-16 Wilson Snyder <wsnyder@wsnyder.org>
7512
7513 Sync with upstream verilog-mode r840.
7514 * progmodes/verilog-mode.el (verilog-mode-version)
7515 (verilog-mode-release-date): Update.
7516 (verilog-auto-lineup, verilog-auto-reset): Doc fixes.
7517 (verilog-sig-tieoff): Fix string error on
7518 AUTORESET with colon define, bug594. Reported by Andrew Hou.
7519 (verilog-read-decls): Fix parameters confusing
7520 AUTOINST interfaces, bug565. Reported by Leith Johnson.
7521
7522 2013-05-16 Eli Zaretskii <eliz@gnu.org>
7523
7524 * subr.el (reveal-filename): New function.
7525
7526 * loadup.el: Compute Emacs executable versions on MS-Windows,
7527 where executables have the .exe extension. Add a hard link
7528 emacs-XX.YY.ZZ.exe on MS-Windows.
7529
7530 * Makefile.in (XARGS_LIMIT): New variable.
7531 (custom-deps, finder-data, autoloads)
7532 ($(MH_E_DIR)/mh-loaddefs.el, $(TRAMP_DIR)/tramp-loaddefs.el)
7533 ($(CAL_DIR)/cal-loaddefs.el, $(CAL_DIR)/diary-loaddefs.el)
7534 ($(CAL_DIR)/hol-loaddefs.el): Use reveal-filename.
7535 (compile-main): Limit xargs according to $(XARGS_LIMIT).
7536
7537 2013-05-16 Leo Liu <sdl.web@gmail.com>
7538
7539 * progmodes/octave.el (octave-indent-defun): Mark obsolete.
7540 (octave-mode-menu, octave-mode-map): Remove its uses.
7541
7542 2013-05-16 Reto Zimmermann <reto@gnu.org>
7543
7544 Sync with upstream vhdl mode v3.34.2.
7545 * progmodes/vhdl-mode.el: Use `push' throughout.
7546 (vhdl-version, vhdl-time-stamp, vhdl-doc-release-notes): Update.
7547 (vhdl-compiler-alist): Replace "\t\n" by "\\t\\n".
7548 Add IBM & Quartus compiler. Enhance entry for ADVance MS compiler.
7549 (vhdl-actual-generic-name): New option to derive actual generic name.
7550 (vhdl-port-paste-signals): Replace formal by actual generics.
7551 (vhdl-beautify): New name for old group vhdl-align. Update users.
7552 (vhdl-beautify-options): New option.
7553 (vhdl-last-input-event): New compat alias. Use throughout.
7554 (vhdl-goto-line): Replace user level function `goto-line'.
7555 (vhdl-mode-map): Add bindings for vhdl-fix-statement-region,
7556 vhdl-fix-statement-buffer.
7557 (vhdl-create-mode-menu): Add some entries.
7558 (vhdl-align-region-groups): Respect vhdl-beautify-options.
7559 (vhdl-align-inline-comment-region-1): Handle "--" inside string.
7560 (vhdl-fixup-whitespace-region): Handle symbols at EOL.
7561 (vhdl-fix-statement-region, vhdl-fix-statement-buffer): New commands,
7562 to force statements on one line.
7563 (vhdl-remove-trailing-spaces-region):
7564 New, split from vhdl-remove-trailing-spaces.
7565 (vhdl-beautify-region): Fix statements, trailing spaces, ^M character.
7566 Respect vhdl-beautify-options.
7567 (vhdl-update-sensitivity-list-buffer): If non-interactive save buffer.
7568 (vhdl-update-sensitivity-list): Not add with index if exists without.
7569 Not include array index with signal. Ignore keywords in comments.
7570 (vhdl-get-visible-signals): Regexp tweaks.
7571 (vhdl-template-component-inst): Handle empty library.
7572 (vhdl-template-type): Add template for 'enum' type.
7573 (vhdl-port-paste-generic-map, vhdl-port-paste-constants):
7574 Use vhdl-replace-string.
7575 (vhdl-port-paste-signals): Use vhdl-prepare-search-1.
7576 (vhdl-speedbar-mode-map): Rename from vhdl-speedbar-key-map.
7577 (vhdl-speedbar-initialize): Update for above name change.
7578 (vhdl-compose-wire-components): Fix in handling of constants.
7579 (vhdl-error-regexp-emacs-alist): New variable.
7580 (vhdl-error-regexp-add-emacs): New function;
7581 adds support for new compile.el (Emacs 22+)
7582 (vhdl-generate-makefile-1): Change target order for single lib. units.
7583 Allow use of absolute file names.
7584
7585 2013-05-16 Leo Liu <sdl.web@gmail.com>
7586
7587 * simple.el (prog-indent-sexp): Indent enclosing defun.
7588
7589 2013-05-15 Glenn Morris <rgm@gnu.org>
7590
7591 * cus-start.el (show-trailing-whitespace): Move to editing basics.
7592 * faces.el (trailing-whitespace): Don't use whitespace-faces group.
7593 * obsolete/old-whitespace.el (whitespace-faces): Remove group.
7594 (whitespace-highlight): Move to whitespace group.
7595
7596 * comint.el (comint-source):
7597 * pcmpl-linux.el (pcmpl-linux):
7598 * shell.el (shell-faces):
7599 * eshell/esh-opt.el (eshell-opt):
7600 * international/ccl.el (ccl): Remove empty custom groups.
7601
7602 * completion.el (dynamic-completion-mode):
7603 * jit-lock.el (jit-lock-debug-mode):
7604 * minibuffer.el (completion-in-region-mode):
7605 * type-break.el (type-break-mode-line-message-mode)
7606 (type-break-query-mode):
7607 * emulation/tpu-edt.el (tpu-edt-mode):
7608 * progmodes/subword.el (global-subword-mode, global-superword-mode):
7609 * progmodes/vhdl-mode.el (vhdl-electric-mode, vhdl-stutter-mode):
7610 * term/vt100.el (vt100-wide-mode): Specify explicit :group.
7611
7612 * term/xterm.el (xterm): Change parent group to terminals.
7613
7614 * master.el (master): Remove empty custom group.
7615 (master-mode): Remove unused :group argument.
7616 * textmodes/refill.el (refill): Remove empty custom group.
7617 (refill-mode): Remove unused :group argument.
7618
7619 * textmodes/rst.el (rst-compile-toolsets): Use rst-compile group.
7620
7621 * cus-dep.el: Provide a feature.
7622 (custom-make-dependencies): Ignore dotfiles (dir-locals).
7623 Don't mistakenly ignore files whose basenames match a basename
7624 from preloaded-file-list (eg cedet/ede/simple.el).
7625 Add a fallback method for getting :group.
7626
7627 2013-05-15 Juri Linkov <juri@jurta.org>
7628
7629 * isearch.el (isearch-char-by-name): Rename from
7630 `isearch-insert-char-by-name'. Doc fix.
7631 (isearch-forward): Mention `isearch-char-by-name' in
7632 the docstring. (Bug#13348)
7633
7634 * isearch.el (minibuffer-local-isearch-map): Bind "\r" to
7635 `exit-minibuffer' instead of
7636 `isearch-nonincremental-exit-minibuffer'.
7637 (isearch-edit-string): Remove mention of
7638 `isearch-nonincremental-exit-minibuffer' from docstring.
7639 (isearch-nonincremental-exit-minibuffer): Mark as obsolete.
7640 (isearch-forward-exit-minibuffer)
7641 (isearch-reverse-exit-minibuffer): Add docstring. (Bug#13348)
7642
7643 2013-05-15 Stefan Monnier <monnier@iro.umontreal.ca>
7644
7645 * loadup.el: Just use unversioned DOC.
7646
7647 * nxml/nxml-mode.el: Treat unclosed <[[, <?, comment, and other
7648 literals as extending to EOB.
7649 (nxml-last-fontify-end): Remove unused variable.
7650 (nxml-after-change1): Use with-silent-modifications.
7651 (nxml-extend-after-change-region): Simplify.
7652 (nxml-extend-after-change-region1): Remove function.
7653 (nxml-after-change1): Don't adjust for dependent regions.
7654 (nxml-fontify-matcher): Simplify.
7655 * nxml/xmltok.el (xmltok-dependent-regions): Remove variable.
7656 (xmltok-add-dependent): Remove function.
7657 (xmltok-scan-after-lt, xmltok-scan-after-processing-instruction-open)
7658 (xmltok-scan-after-comment-open, xmltok-scan-prolog-literal)
7659 (xmltok-scan-prolog-after-processing-instruction-open): Treat
7660 unclosed <[[, <?, comment, and other literals as extending to EOB.
7661 * nxml/rng-valid.el (rng-mark-xmltok-dependent-regions)
7662 (rng-mark-xmltok-dependent-region, rng-dependent-region-changed):
7663 Remove functions.
7664 (rng-do-some-validation-1): Don't mark dependent regions.
7665 * nxml/nxml-rap.el (nxml-adjust-start-for-dependent-regions)
7666 (nxml-mark-parse-dependent-regions, nxml-mark-parse-dependent-region)
7667 (nxml-clear-dependent-regions): Remove functions.
7668 (nxml-scan-after-change, nxml-scan-prolog, nxml-tokenize-forward)
7669 (nxml-ensure-scan-up-to-date):
7670 Don't clear&mark dependent regions.
7671
7672 2013-05-15 Leo Liu <sdl.web@gmail.com>
7673
7674 * progmodes/octave.el (octave-goto-function-definition):
7675 Improve and fix callers.
7676
7677 2013-05-15 Stefan Monnier <monnier@iro.umontreal.ca>
7678
7679 * emacs-lisp/cl-extra.el (cl-getf): Return the proper value in
7680 the setter (bug#14387).
7681
7682 * progmodes/f90.el (f90-blocks-re): Include the terminating \> in the
7683 surrounding group (bug#14402).
7684
7685 2013-05-14 Juri Linkov <juri@jurta.org>
7686
7687 * subr.el (find-tag-default-as-regexp): Return nil if `tag' is nil.
7688 (Bug#14390)
7689
7690 2013-05-14 Glenn Morris <rgm@gnu.org>
7691
7692 * progmodes/f90.el (f90-imenu-generic-expression):
7693 Fix typo in 2013-05-08 change. (Bug#14402)
7694
7695 2013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
7696
7697 * progmodes/gdb-mi.el (gdb-running, gdb-starting):
7698 Remove signals for which replies are never received.
7699
7700 2013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
7701
7702 * progmodes/gdb-mi.el: Fix non-responsive gud commands (bug#13845)
7703 (gdb-handler-alist, gdb-handler-number): Remove variables.
7704 (gdb-handler-list): New variable.
7705 (gdb-add-handler, gdb-delete-handler, gdb-get-handler-function)
7706 (gdb-pending-handler-p, gdb-handle-reply)
7707 (gdb-remove-all-pending-triggers): New functions.
7708 (gdb-discard-unordered-replies): New defcustom.
7709 (gdb-handler): New defstruct.
7710 (gdb-wait-for-pending): Fix invalid backquote. Use gdb-handler-list.
7711 instead of gdb-pending-triggers. Update docstring.
7712 (gdb-init-1): Remove dead variables. Initialize gdb-handler-list.
7713 (gdb-speedbar-update, gdb-speedbar-timer-fn, gdb-var-update)
7714 (gdb-var-update-handler, def-gdb-auto-update-trigger)
7715 (def-gdb-auto-update-handler, gdb-get-changed-registers)
7716 (gdb-changed-registers-handler, gdb-get-main-selected-frame)
7717 (gdb-frame-handler): Pending triggers are now automatically managed.
7718 (def-gdb-trigger-and-handler, def-gdb-auto-update-handler):
7719 Remove argument.
7720 (gdb-input): Automatically handles pending triggers. Update docstring.
7721 (gdb-resync): Replace gdb-pending-triggers by gdb-handler-list.
7722 (gdb-thread-exited, gdb-thread-selected, gdb-register-names-handler):
7723 Update comments.
7724 (gdb-done-or-error): Now use gdb-handle-reply.
7725
7726 2013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
7727
7728 * progmodes/gdb-mi.el (gdb-input): Include token numbers in
7729 gdb-debug-log.
7730
7731 2013-05-14 Glenn Morris <rgm@gnu.org>
7732
7733 * subr.el (user-emacs-directory-warning): New option.
7734 (locate-user-emacs-file): Handle non-accessible .emacs.d. (Bug#13930)
7735
7736 2013-05-14 Leo Liu <sdl.web@gmail.com>
7737
7738 * progmodes/octave.el (octave-font-lock-keywords): Fix error
7739 during redisplay.
7740 (octave-goto-function-definition, octave-find-definition): Minor tweaks.
7741 (octave-font-lock-texinfo-comment): Fix invalid search bound
7742 error: wrong side of point.
7743
7744 2013-05-14 Glenn Morris <rgm@gnu.org>
7745
7746 * progmodes/flymake.el (flymake-xml-program): New option.
7747 (flymake-xml-init): Use it.
7748
7749 * term/xterm.el: Provide a feature.
7750
7751 * term/sup-mouse.el: Move to obsolete/. Provide a feature.
7752
7753 2013-05-13 Glenn Morris <rgm@gnu.org>
7754
7755 * cus-dep.el (defcustom-mh, defgroup-mh, defface-mh):
7756 Add compat aliases as a hack workaround. (Bug#14384)
7757
7758 2013-05-13 Leo Liu <sdl.web@gmail.com>
7759
7760 * progmodes/octave.el (octave-indent-comment): Fix indentation for
7761 ###, and %!.
7762 (octave-mode-map): Bind octave-indent-defun to C-c C-q instead of
7763 C-M-q.
7764 (octave-comment-start-skip): Include %!.
7765 (octave-mode): Set comment-start-skip to octave-comment-start-skip.
7766
7767 2013-05-12 Leo Liu <sdl.web@gmail.com>
7768
7769 * progmodes/octave.el (inferior-octave-startup): Store the value
7770 of __octave_srcdir__ for octave-source-directories.
7771 (inferior-octave-check-process): New function refactored out of
7772 inferior-octave-send-list-and-digest.
7773 (octave-source-directories)
7774 (octave-find-definition-filename-function): New variables.
7775 (octave-source-directories)
7776 (octave-find-definition-default-filename): New functions.
7777 (octave-find-definition): Improve to find functions implemented in C++.
7778
7779 2013-05-12 Glenn Morris <rgm@gnu.org>
7780
7781 * calendar/diary-lib.el (diary-outlook-format-1):
7782 Don't include dayname in the output. (Bug#14349)
7783
7784 2013-05-11 Glenn Morris <rgm@gnu.org>
7785
7786 * emacs-lisp/autoload.el (generated-autoload-load-name): Doc fix.
7787
7788 * cus-dep.el (custom-make-dependencies): Only use safe local variables.
7789 Treat cc-provide like provide.
7790
7791 2013-05-11 Kevin Ryde <user42@zip.com.au>
7792
7793 * cus-dep.el (custom-make-dependencies):
7794 Use generated-autoload-load-name for the sake of files such
7795 such cedet/semantic/bovine/c.el, where the base file name
7796 is not in load-path. (Bug#5277)
7797
7798 2013-05-11 Glenn Morris <rgm@gnu.org>
7799
7800 * dos-vars.el, emacs-lisp/cl-indent.el, emulation/tpu-extras.el:
7801 Provide features.
7802
7803 2013-05-11 Leo Liu <sdl.web@gmail.com>
7804
7805 * progmodes/octave.el (octave-indent-comment): Improve.
7806 (octave-eldoc-message-style, octave-eldoc-cache): New variables.
7807 (octave-eldoc-function-signatures, octave-eldoc-function):
7808 New functions.
7809 (octave-mode, inferior-octave-mode): Add eldoc support.
7810
7811 2013-05-11 Richard Stallman <rms@gnu.org>
7812
7813 * epa.el (epa-decrypt-file): Take output file name as argument
7814 and read it using `interactive'.
7815
7816 2013-05-11 Leo Liu <sdl.web@gmail.com>
7817
7818 * progmodes/octave.el (octave-beginning-of-line)
7819 (octave-end-of-line): Check before using up-list because it jumps
7820 out of more syntactic contructs since moving to smie.
7821 (octave-indent-comment): New function.
7822 (octave-mode): Use it in smie-indent-functions. (Bug#14350)
7823 (octave-begin-keywords, octave-end-keywords)
7824 (octave-reserved-words, octave-smie-bnf-table)
7825 (octave-smie-rules): Add new keywords from Octave 3.6.4.
7826
7827 2013-05-11 Glenn Morris <rgm@gnu.org>
7828
7829 * faces.el (internal-face-x-get-resource):
7830 * frame.el (ns-display-monitor-attributes-list):
7831 * calc/calc-aent.el (math-to-radians-2):
7832 * emacs-lisp/package.el (tar-header-name, tar-header-link-type):
7833 Fix declarations.
7834
7835 * calc/calc-menu.el: Make it loadable in isolation.
7836
7837 * net/eudcb-bbdb.el: Make it loadable without bbdb.
7838 (eudc-bbdb-filter-non-matching-record, eudc-bbdb-extract-phones)
7839 (eudc-bbdb-extract-addresses, eudc-bbdb-format-record-as-result)
7840 (eudc-bbdb-query-internal): Require 'bbdb.
7841
7842 * lpr.el (lpr-headers-switches):
7843 * emacs-lisp/testcover.el (testcover-compose-functions): Fix :type.
7844
7845 * progmodes/sql.el (sql-login-params): Fix and improve :type.
7846
7847 * emulation/edt-mapper.el: In batch mode, error rather than hang.
7848
7849 * term.el (term-set-escape-char): Make it idempotent.
7850
7851 2013-05-10 Leo Liu <sdl.web@gmail.com>
7852
7853 * progmodes/octave.el (inferior-octave-completion-table):
7854 No longer a function and all uses changed. Use cache to speed up
7855 completion due to bug#11906.
7856 (octave-beginning-of-defun): Re-write to be more general.
7857
7858 2013-05-10 Glenn Morris <rgm@gnu.org>
7859
7860 * emacs-lisp/cl-macs.el (cl-loop): Doc fix.
7861
7862 2013-05-09 Stefan Monnier <monnier@iro.umontreal.ca>
7863
7864 * comint.el (comint-redirect-send-command-to-process): Use :around
7865 rather than :override for comint-redirect-filter.
7866 (comint-redirect-filter): Add the corresponding `orig-filter' argument.
7867 Call it instead of comint-redirect-original-filter-function (which
7868 is gone). Reported by Juanma Barranquero <lekktu@gmail.com>.
7869
7870 2013-05-09 Jan Djärv <jan.h.d@swipnet.se>
7871
7872 * frame.el (display-monitor-attributes-list): Add NS case.
7873 (ns-display-monitor-attributes-list): Declare.
7874
7875 2013-05-09 Ulrich Mueller <ulm@gentoo.org>
7876
7877 * descr-text.el (describe-char): Fix %d/%x typo. (Bug#14360)
7878
7879 2013-05-09 Glenn Morris <rgm@gnu.org>
7880
7881 * international/fontset.el (vertical-centering-font-regexp):
7882 Set standard-value.
7883
7884 * tar-mode.el (tar-superior-buffer, tar-superior-descriptor): Add doc.
7885
7886 * bookmark.el (bookmark-search-delay):
7887 * cus-start.el (vertical-centering-font-regexp):
7888 * ps-mule.el (ps-mule-font-info-database-default):
7889 * ps-print.el (ps-default-fg, ps-default-bg):
7890 * type-break.el (type-break-good-break-interval):
7891 * whitespace.el (whitespace-indentation-regexp)
7892 (whitespace-space-after-tab-regexp):
7893 * emacs-lisp/testcover.el (testcover-1value-functions)
7894 (testcover-noreturn-functions, testcover-progn-functions)
7895 (testcover-prog1-functions):
7896 * emulation/viper-init.el (viper-emacs-state-cursor-color):
7897 * eshell/em-glob.el (eshell-glob-translate-alist):
7898 * play/tetris.el (tetris-tty-colors):
7899 * progmodes/cpp.el (cpp-face-default-list):
7900 * progmodes/flymake.el (flymake-allowed-file-name-masks):
7901 * progmodes/idlw-help.el (idlwave-help-browser-generic-program)
7902 (idlwave-help-browser-generic-args):
7903 * progmodes/make-mode.el (makefile-special-targets-list):
7904 * progmodes/python.el (python-shell-virtualenv-path):
7905 * progmodes/verilog-mode.el (verilog-active-low-regexp)
7906 (verilog-auto-input-ignore-regexp, verilog-auto-inout-ignore-regexp)
7907 (verilog-auto-output-ignore-regexp, verilog-auto-tieoff-ignore-regexp)
7908 (verilog-auto-unused-ignore-regexp, verilog-typedef-regexp):
7909 * textmodes/reftex-vars.el (reftex-format-label-function):
7910 * textmodes/remember.el (remember-diary-file): Fix custom types.
7911
7912 * jka-cmpr-hook.el (jka-compr-mode-alist-additions): Fix typo.
7913 Add :version.
7914
7915 2013-05-09 Leo Liu <sdl.web@gmail.com>
7916
7917 * progmodes/octave.el (inferior-octave-completion-at-point):
7918 Restore file completion. (Bug#14300)
7919 (inferior-octave-startup): Fix incorrect highlighting for the
7920 first prompt.
7921
7922 2013-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
7923
7924 * progmodes/ruby-mode.el: First cut at SMIE support.
7925 (ruby-use-smie): New var.
7926 (ruby-smie-grammar): New constant.
7927 (ruby-smie--bosp, ruby-smie--implicit-semi-p)
7928 (ruby-smie--forward-token, ruby-smie--backward-token)
7929 (ruby-smie-rules): New functions.
7930 (ruby-mode-variables): Setup SMIE if applicable.
7931
7932 2013-05-08 Eli Zaretskii <eliz@gnu.org>
7933
7934 * simple.el (line-move-visual): Signal beginning/end of buffer
7935 only if vertical-motion moved less than it was requested. Avoids
7936 silly incorrect error messages when there are display strings with
7937 multiple newlines at EOL.
7938
7939 2013-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
7940
7941 * progmodes/vera-mode.el (vera-underscore-is-part-of-word):
7942 * progmodes/prolog.el (prolog-underscore-wordchar-flag)
7943 (prolog-char-quote-workaround):
7944 * progmodes/cperl-mode.el (cperl-under-as-char):
7945 * progmodes/vhdl-mode.el (vhdl-underscore-is-part-of-word):
7946 Mark as obsolete.
7947 (vhdl-mode-syntax-table, vhdl-mode-ext-syntax-table): Initialize in
7948 their declaration.
7949 (vhdl-mode-syntax-table-init): Remove.
7950
7951 * progmodes/m4-mode.el (m4-mode-syntax-table): Add comment on
7952 last change.
7953
7954 * progmodes/ld-script.el (ld-script-mode-syntax-table): Use symbol
7955 syntax for "_".
7956 (ld-script-font-lock-keywords):
7957 Change regexps to use things like \_< and \_>.
7958
7959 * progmodes/f90.el (f90-mode-syntax-table): Use symbol syntax for "_".
7960 Change all regexps to use things like \_< and \_>.
7961
7962 * progmodes/autoconf.el (autoconf-definition-regexp)
7963 (autoconf-font-lock-keywords, autoconf-current-defun-function):
7964 Handle a _ with symbol syntax.
7965 (autoconf-mode): Don't change the syntax-table for imenu and font-lock.
7966
7967 * progmodes/ada-mode.el (ada-mode-abbrev-table):
7968 Consolidate declaration.
7969 (ada-mode-syntax-table, ada-mode-symbol-syntax-table): Initialize in
7970 the declaration.
7971 (ada-create-syntax-table): Remove.
7972 (ada-capitalize-word): Don't mess with the syntax of "_" since it
7973 already has the right syntax nowadays.
7974 (ada-goto-next-word): Don't change the syntax of "_".
7975
7976 * font-lock.el (lisp-font-lock-keywords-2): Don't highlight obsolete
7977 with-wrapper-hook.
7978
7979 2013-05-08 Sam Steingold <sds@gnu.org>
7980
7981 * thingatpt.el (thing-at-point): Accept optional second argument
7982 NO-PROPERTIES to strip the text properties from the return value.
7983 * net/browse-url.el (browse-url-url-at-point): Pass NO-PROPERTIES
7984 to `thing-at-point' instead of stripping the properties ourselves.
7985 Also, when `thing-at-point' fails to find a url, prepend "http://"
7986 to the filename at point on the assumption that the user is
7987 pointing at something like gnu.org/gnu.
7988
7989 2013-05-08 Juanma Barranquero <lekktu@gmail.com>
7990
7991 * emacs-lisp/bytecomp.el (byte-compile-insert-header):
7992 * faces.el (crm-separator):
7993 Silence byte-compiler.
7994
7995 * progmodes/gud.el (gdb-speedbar-auto-raise, gud-tooltip-mode)
7996 (tool-bar-map): Remove unneeded defvars.
7997
7998 2013-05-08 Leo Liu <sdl.web@gmail.com>
7999
8000 Re-work a fix for bug#10994 based on Le Wang's patch.
8001 * ido.el (ido-remove-consecutive-dups): New helper.
8002 (ido-completing-read): Use it.
8003 (ido-chop): Revert fix for bug#10994.
8004
8005 2013-05-08 Adam Spiers <emacs@adamspiers.org>
8006
8007 * cus-edit.el (custom-save-variables):
8008 Pretty-print long values. (Bug#14187)
8009
8010 2013-05-08 Glenn Morris <rgm@gnu.org>
8011
8012 * progmodes/m4-mode.el (m4-program): Assume it is in PATH.
8013 (m4-mode-syntax-table): Init in the defvar.
8014 (m4-mode-abbrev-table): Let define-derived-mode define it.
8015
8016 2013-05-08 Tom Tromey <tromey@redhat.com>
8017
8018 * progmodes/m4-mode.el (m4-mode-syntax-table):
8019 Do not treat "_" as word constituent. (Bug#14167)
8020
8021 2013-05-07 Glenn Morris <rgm@gnu.org>
8022
8023 * eshell/em-hist.el (eshell-isearch-map): Initialize in the defvar.
8024 Remove explicit eshell-isearch-cancel-map.
8025
8026 * progmodes/f90.el (f90-smart-end-names): New option.
8027 (f90-smart-end): Doc fix.
8028 (f90-end-block-optional-name): New constant.
8029 (f90-block-match): Respect f90-smart-end-names.
8030
8031 2013-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
8032
8033 * progmodes/octave.el (octave-smie-forward-token): Be more careful
8034 about implicit semi-colons (bug#14218).
8035
8036 2013-05-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
8037
8038 * frame.el (display-monitor-attributes-list)
8039 (frame-monitor-attributes): New functions.
8040
8041 2013-05-06 Leo Liu <sdl.web@gmail.com>
8042
8043 * progmodes/octave.el (octave-syntax-propertize-function): Change
8044 \'s syntax to escape when inside double-quoted strings. (Bug#14332)
8045 (octave-font-lock-keywords): Use octave-operator-regexp.
8046 (octave-completion-at-point): Rename from
8047 octave-completion-at-point-function.
8048 (inferior-octave-directory-tracker): Robustify.
8049 (octave-text-functions): Remove and fix its uses. No such things
8050 any more.
8051
8052 2013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
8053
8054 * emacs-lisp/trace.el (trace--display-buffer): New function.
8055 (trace-make-advice): Use it.
8056
8057 2013-05-06 Juri Linkov <juri@jurta.org>
8058
8059 * emacs-lisp/lisp-mode.el (eval-defun-2): Doc fix. (Bug#14344)
8060 (eval-defun-2, eval-defun, eval-last-sexp, eval-last-sexp-1):
8061 Doc fix.
8062 (emacs-lisp-mode-map): Replace "minibuffer" with "echo area"
8063 in the help string. (Bug#12985)
8064
8065 2013-05-06 Kelly Dean <kellydeanch@yahoo.com> (tiny change)
8066
8067 * simple.el (shell-command-on-region): Doc fix. (Bug#14279)
8068
8069 2013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
8070
8071 * progmodes/perl-mode.el: Add support for here documents.
8072 (perl-syntax-propertize-function): Match here-doc markers.
8073 (perl-syntax-propertize-special-constructs): Find their end.
8074 (perl-imenu-generic-expression): Use [:alnum:].
8075
8076 * emacs-lisp/nadvice.el (advice--member-p): Return the advice if found.
8077 (advice--add-function): Refresh the advice if already present
8078 (bug#14317).
8079
8080 2013-05-06 Ivan Andrus <darthandrus@gmail.com>
8081
8082 * find-file.el (cc-other-file-alist): Add ".m" for ObjC. (Bug#14339)
8083
8084 2013-05-06 Glenn Morris <rgm@gnu.org>
8085
8086 * w32-fns.el (w32-charset-info-alist): Declare.
8087
8088 * eshell/em-cmpl.el: Simply require pcomplete; eg we use a bunch
8089 of its defcustom properties.
8090 (eshell-cmpl-initialize): No need to load pcomplete.
8091
8092 * generic-x.el: No need to require comint when compiling.
8093
8094 * net/eudc-export.el: Make it loadable without bbdb.
8095 (top-level): Use require rather than load-library.
8096 (eudc-create-bbdb-record, eudc-bbdbify-phone)
8097 (eudc-batch-export-records-to-bbdb)
8098 (eudc-insert-record-at-point-into-bbdb, eudc-try-bbdb-insert):
8099 Require bbdb.
8100
8101 2013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
8102
8103 * progmodes/octave.el (octave-texinfo-font-lock-keywords): Remove.
8104 (octave-font-lock-texinfo-comment): Use texinfo-font-lock-keywords with
8105 some tweaks, instead.
8106
8107 2013-05-05 Leo Liu <sdl.web@gmail.com>
8108
8109 * progmodes/octave.el (octave-font-lock-keywords)
8110 (octave-font-lock-texinfo-comment): Adjust for the byte-compiler.
8111 (inferior-octave-send-list-and-digest): Improve error message.
8112 (octave-mode, inferior-octave-mode): Use setq-local.
8113 (octave-help): Set info-lookup-mode.
8114
8115 2013-05-05 Richard Stallman <rms@gnu.org>
8116
8117 * vc/compare-w.el (compare-windows-whitespace):
8118 Treat no-break space as whitespace.
8119
8120 * mail/rmailsum.el (rmail-summary-rmail-update):
8121 Detect empty summary and don't change selected message.
8122 (rmail-summary-goto-msg): Likewise.
8123
8124 * mail/rmailsum.el (rmail-new-summary, rmail-new-summary-1):
8125 Doc fixes, rename args.
8126
8127 2013-05-05 Alan Mackenzie <acm@muc.de>
8128
8129 * progmodes/cc-defs.el (c-version): Increment to 5.32.5.
8130
8131 2013-05-05 Juri Linkov <juri@jurta.org>
8132
8133 * info.el (Info-read-subfile): Use (point-min) instead of (point)
8134 to not add the length of the summary segment to the return value.
8135 (Bug#14125)
8136
8137 2013-05-05 Leo Liu <sdl.web@gmail.com>
8138
8139 * progmodes/octave.el (inferior-octave-strip-ctrl-g)
8140 (inferior-octave-output-filter): Remove.
8141 (octave-send-region, inferior-octave-startup): Fix callers.
8142 (inferior-octave-mode-map): Don't use comint-dynamic-complete.
8143 (octave-binary-file-extensions): New user variable.
8144 (octave-find-definition): Confirm if opening binary files.
8145 (octave-help-file): Use octave-find-definition to get the binary
8146 confirmation.
8147 (octave-help): Adjust for octave-help-file change.
8148
8149 2013-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
8150
8151 * progmodes/pascal.el (pascal-font-lock-keywords): Use backquotes.
8152 Merge the two entries that handle function definitions.
8153 (pascal--syntax-propertize): New const.
8154 (pascal-mode): Use it. Use setq-local.
8155
8156 2013-05-04 Glenn Morris <rgm@gnu.org>
8157
8158 * calendar/diary-lib.el (diary-from-outlook-function): New variable.
8159 (diary-from-outlook): Respect diary-from-outlook-function.
8160
8161 2013-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
8162
8163 * simple.el (read-expression-map): Use completion-at-point (bug#14255).
8164 Move the declaration from C.
8165 (read-minibuffer, eval-minibuffer): Move from C.
8166 (completion-setup-function): Avoid minibuffer-completion-contents.
8167
8168 2013-05-03 Leo Liu <sdl.web@gmail.com>
8169
8170 * progmodes/octave.el (octave-font-lock-keywords): Do not
8171 dehighlight 'end' in comments or strings.
8172 (octave-completing-read, octave-goto-function-definition):
8173 New helpers.
8174 (octave-help-buffer): New user variable.
8175 (octave-help-file, octave-help-function): New button types.
8176 (octave-help): New command and bind it to C-h ;.
8177 (octave-find-definition): New command and bind it to M-.
8178 (user-error): Alias to error if not defined.
8179
8180 2013-05-02 Leo Liu <sdl.web@gmail.com>
8181
8182 * progmodes/octave.el (octave-mode-syntax-table): Correct syntax
8183 for \. (bug#14332)
8184 (octave-font-lock-keywords): Include [ and {.
8185
8186 2013-05-02 Leo Liu <sdl.web@gmail.com>
8187
8188 * progmodes/octave.el (inferior-octave-startup-file): Change default.
8189 (inferior-octave): Remove calling comint-mode and return the buffer.
8190 (inferior-octave-startup): Cosmetic changes.
8191
8192 2013-05-02 Leo Liu <sdl.web@gmail.com>
8193
8194 * progmodes/octave.el (octave-syntax-propertize-function):
8195 Include the case when ' is at line beginning. (Bug#14336)
8196
8197 2013-05-02 Glenn Morris <rgm@gnu.org>
8198
8199 * vc/vc-dir.el (vc-dir-mode): Don't autoload it for everyone.
8200 * desktop.el (vc-dir-mode): Just autoload it here.
8201
8202 2013-05-02 Alan Mackenzie <acm@muc.de>
8203
8204 Eliminate variable c-standard-font-lock-fontify-region-function.
8205 * progmodes/cc-mode.el
8206 (c-standard-font-lock-fontify-region-function): Remove.
8207 (c-font-lock-fontify-region, c-after-font-lock-init): Adapt.
8208
8209 2013-05-01 Leo Liu <sdl.web@gmail.com>
8210
8211 * progmodes/octave.el: Compatible with older emacs-24 releases.
8212 (inferior-octave-has-built-in-variables): Remove. Built-in
8213 variables were removed from Octave in 2007.
8214 (inferior-octave-startup): Fix uses.
8215 (comint-line-beginning-position): Remove compatibility code for
8216 emacs 21.
8217
8218 2013-05-01 Juri Linkov <juri@jurta.org>
8219
8220 * isearch.el (isearch-forward, isearch-mode): Doc fix. (Bug#13923)
8221
8222 2013-05-01 Juri Linkov <juri@jurta.org>
8223
8224 * comint.el (comint-previous-matching-input): Don't print message
8225 "History item: %d" when `isearch-mode' is active.
8226 (comint-history-isearch-message): Print message "History item: %d"
8227 when `comint-input-ring-index' is not empty and this function is
8228 called from `isearch-update' with a nil `ellipsis'. (Bug#13223)
8229
8230 2013-05-01 Leo Liu <sdl.web@gmail.com>
8231
8232 * progmodes/octave.el (octave-abbrev-table): Remove abbrev
8233 definitions. Use completion-at-point to insert keywords.
8234 (octave-abbrev-start): Remove.
8235 (inferior-octave-mode, octave-mode): Use :abbrev-table instead.
8236
8237 2013-04-30 Leo Liu <sdl.web@gmail.com>
8238
8239 * progmodes/octave.el (inferior-octave-prompt-read-only): Fix last
8240 change.
8241
8242 2013-04-30 Alan Mackenzie <acm@muc.de>
8243
8244 Handle arbitrarily long C++ member initialisation lists.
8245 * progmodes/cc-engine.el (c-back-over-member-initializers):
8246 new function.
8247 (c-guess-basic-syntax): New CASE 5R (extracted from 5B) to handle
8248 (most) member init lists.
8249
8250 2013-04-30 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
8251
8252 * progmodes/octave.el (inferior-octave-prompt-read-only): New user
8253 variable.
8254
8255 2013-04-30 Leo Liu <sdl.web@gmail.com>
8256
8257 * progmodes/octave.el (octave-variables): Remove. No builtin
8258 variables any more. All converted to functions.
8259 (octave-font-lock-keywords, octave-completion-at-point-function):
8260 Fix uses.
8261 (octave-font-lock-texinfo-comment): New user variable.
8262 (octave-texinfo-font-lock-keywords): New variable for texinfo
8263 comment block.
8264 (octave-function-comment-block): New face.
8265 (octave-font-lock-texinfo-comment): New function.
8266 (octave-mode): Font lock texinfo comment block.
8267
8268 2013-04-29 Leo Liu <sdl.web@gmail.com>
8269
8270 * progmodes/octave.el (octave-font-lock-keywords): Handle 'end' in
8271 indexing expression.
8272 (octave-continuation-string): Do not use \.
8273 (inferior-octave-complete-impossible): Remove.
8274 (inferior-octave-completion-table)
8275 (inferior-octave-completion-at-point): Remove its uses.
8276 (inferior-octave-startup): completion_matches was introduced to
8277 Octave in 1996 so safe to assume it.
8278 (octave-function-file-comment): Improve to follow how Octave does it.
8279 (octave-update-function-file-comment): Tweak.
8280
8281 2013-04-29 Leo Liu <sdl.web@gmail.com>
8282
8283 * progmodes/octave.el (inferior-octave-startup-hook): Obsolete.
8284 (inferior-octave-startup): Remove inferior-octave-startup-hook.
8285 (octave-function-file-comment): Fix typo.
8286 (octave-sync-function-file-names): Use read-char-choice.
8287
8288 2013-04-28 Jay Belanger <jay.p.belanger@gmail.com>
8289
8290 * calc/calc.el (math-normalize): Don't set `math-normalize-error'
8291 to t for the less important warnings.
8292
8293 2013-04-27 Darren Hoo <darren.hoo@gmail.com> (tiny change)
8294
8295 * isearch.el (isearch-fail-pos): Check for empty `cmds'. (Bug#14268)
8296
8297 2013-04-27 Glenn Morris <rgm@gnu.org>
8298
8299 * vc/log-view.el (log-view-current-entry):
8300 Treat "---" separator lines as part of the following rev. (Bug#14169)
8301
8302 2013-04-27 Juri Linkov <juri@jurta.org>
8303
8304 * subr.el (read-number): Doc fix about using it by interactive
8305 code letter `n'. (Bug#14254)
8306
8307 2013-04-27 Juri Linkov <juri@jurta.org>
8308
8309 * desktop.el (desktop-auto-save-timeout): New option.
8310 (desktop-file-checksum): New variable.
8311 (desktop-save): Add optional arg `auto-save' and don't auto-save
8312 if nothing changed.
8313 (desktop-auto-save-timer): New variable.
8314 (desktop-auto-save, desktop-auto-save-set-timer): New functions.
8315 (after-init-hook): Call `desktop-auto-save-set-timer'.
8316 Suggested by Reuben Thomas <rrt@sc3d.org> in
8317 <http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00327.html>.
8318
8319 2013-04-27 Leo Liu <sdl.web@gmail.com>
8320
8321 * progmodes/octave.el (octave-function-file-p)
8322 (octave-skip-comment-forward, octave-function-file-comment)
8323 (octave-update-function-file-comment): New functions.
8324 (octave-mode-map): Bind C-c ; to
8325 octave-update-function-file-comment.
8326 (octave-mode-menu): Add octave-update-function-file-comment.
8327 (octave-mode, inferior-octave-mode): Fix doc-string.
8328 (octave-insert-defun): Conform to Octave's coding convention.
8329 (Bug#14285)
8330
8331 * files.el (basic-save-buffer): Don't let errors in
8332 before-save-hook prevent saving buffer.
8333
8334 2013-04-20 Roland Winkler <winkler@gnu.org>
8335
8336 * faces.el (read-face-name): Use completing-read if arg multiple
8337 is nil.
8338
8339 2013-04-27 Ingo Lohmar <i.lohmar@gmail.com> (tiny change)
8340
8341 * ls-lisp.el (ls-lisp-insert-directory): If no files are
8342 displayed, move point to after the totals line.
8343 See http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00677.html
8344 for the details.
8345
8346 2013-04-27 Stefan Monnier <monnier@iro.umontreal.ca>
8347
8348 * emacs-lisp/package.el (package-autoload-ensure-default-file):
8349 Add current dir to the load-path.
8350 (package-generate-autoloads): Don't rely on
8351 autoload-ensure-default-file.
8352
8353 2013-04-26 Reuben Thomas <rrt@sc3d.org>
8354
8355 * textmodes/remember.el (remember-store-in-files): Document that
8356 the file name format is passed to `format-time-string'.
8357
8358 2013-04-26 Leo Liu <sdl.web@gmail.com>
8359
8360 * progmodes/octave.el (octave-sync-function-file-names): New function.
8361 (octave-mode): Use it in before-save-hook.
8362
8363 2013-04-26 Stefan Monnier <monnier@iro.umontreal.ca>
8364
8365 * emacs-lisp/tabulated-list.el (tabulated-list-mode): Disable undo
8366 (bug#14274).
8367
8368 * progmodes/octave.el (octave-smie-forward-token): Properly skip
8369 \n and comment, even if it's not an implicit ; (bug#14218).
8370
8371 2013-04-26 Glenn Morris <rgm@gnu.org>
8372
8373 * subr.el (read-number): Once more use `read' rather than
8374 `string-to-number', to trap non-numeric input. (Bug#14254)
8375
8376 2013-04-26 Erik Charlebois <erikcharlebois@gmail.com>
8377
8378 * emacs-lisp/syntax.el (syntax-propertize-multiline):
8379 Use `syntax-multiline' text property consistently instead of
8380 `font-lock-multiline'. (Bug#14237)
8381
8382 2013-04-26 Glenn Morris <rgm@gnu.org>
8383
8384 * emacs-lisp/shadow.el (list-load-path-shadows):
8385 No longer necessary to check for duplicate simple.el, since
8386 2012-07-07 change to init_lread to not include installation lisp
8387 directories in load-path when running uninstalled. (Bug#14270)
8388
8389 2013-04-26 Leo Liu <sdl.web@gmail.com>
8390
8391 * progmodes/octave.el (octave-submit-bug-report): Obsolete.
8392 (octave-mode, inferior-octave-mode): Use setq-local.
8393 (octave-not-in-string-or-comment-p): Rename to
8394 octave-in-string-or-comment-p.
8395 (octave-in-comment-p, octave-in-string-p)
8396 (octave-in-string-or-comment-p): Replace defsubst with defun.
8397
8398 2013-04-25 Paul Eggert <eggert@cs.ucla.edu>
8399
8400 * Makefile.in (distclean): Remove $(lisp)/loaddefs.el~.
8401
8402 2013-04-25 Bastien Guerry <bzg@gnu.org>
8403
8404 * textmodes/remember.el (remember-data-directory)
8405 (remember-directory-file-name-format): Fix custom types.
8406
8407 2013-04-25 Leo Liu <sdl.web@gmail.com>
8408
8409 * progmodes/octave.el (octave-completion-at-point-function):
8410 Make use of inferior octave process.
8411 (octave-initialize-completions): Remove.
8412 (inferior-octave-completion-table): New function.
8413 (inferior-octave-completion-at-point): Use it.
8414 (octave-completion-alist): Remove.
8415
8416 2013-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
8417
8418 * progmodes/opascal.el: Use font-lock and syntax-propertize.
8419 (opascal-mode-syntax-table): New var.
8420 (opascal-literal-kind, opascal-is-literal-end)
8421 (opascal-literal-token-at): Rewrite.
8422 (opascal--literal-start-re, opascal-font-lock-keywords)
8423 (opascal--syntax-propertize): New constants.
8424 (opascal-font-lock-defaults): Adjust.
8425 (opascal-mode): Use them. Set comment-<foo> variables as well.
8426 (delphi-comment-face, opascal-comment-face, delphi-string-face)
8427 (opascal-string-face, delphi-keyword-face, opascal-keyword-face)
8428 (delphi-other-face, opascal-other-face): Remove face variables.
8429 (opascal-save-state): Remove macro.
8430 (opascal-fontifying-progress-step): Remove constant.
8431 (opascal--ignore-changes): Remove var.
8432 (opascal-set-token-property, opascal-parse-next-literal)
8433 (opascal-is-stable-literal, opascal-complete-literal)
8434 (opascal-is-literal-start, opascal-face-of)
8435 (opascal-parse-region, opascal-parse-region-until-stable)
8436 (opascal-fontify-region, opascal-after-change)
8437 (opascal-debug-show-is-stable, opascal-debug-unparse-buffer)
8438 (opascal-debug-parse-region, opascal-debug-parse-window)
8439 (opascal-debug-parse-buffer, opascal-debug-fontify-window)
8440 (opascal-debug-fontify-buffer): Remove.
8441 (opascal-debug-mode-map): Adjust accordingly.
8442
8443 2013-04-25 Leo Liu <sdl.web@gmail.com>
8444
8445 Merge octave-mod.el and octave-inf.el into octave.el with some
8446 cleanups.
8447 * progmodes/octave.el: New file renamed from octave-mod.el.
8448 * progmodes/octave-inf.el: Merged into octave.el.
8449 * progmodes/octave-mod.el: Renamed to octave.el.
8450
8451 2013-04-25 Tassilo Horn <tsdh@gnu.org>
8452
8453 * textmodes/reftex-vars.el
8454 (reftex-label-ignored-macros-and-environments): New defcustom.
8455
8456 * textmodes/reftex-parse.el (reftex-parse-from-file): Use it.
8457
8458 2013-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
8459
8460 * emacs-lisp/smie.el (smie-indent--hanging-p): Don't burp at EOB.
8461 (smie-indent-keyword): Improve the check to ensure that the next
8462 comment is really on the same line.
8463 (smie-indent-comment): Don't align with a subsequent closer (or eob).
8464
8465 * progmodes/octave-mod.el (octave-smie-forward-token): Only emit
8466 semi-colons if the line is not otherwise empty (bug#14218).
8467
8468 2013-04-25 Glenn Morris <rgm@gnu.org>
8469
8470 * vc/vc-bzr.el (vc-bzr-print-log): Tweak LIMIT = 1 case.
8471
8472 2013-04-24 Stefan Monnier <monnier@iro.umontreal.ca>
8473
8474 * progmodes/opascal.el (opascal-set-token-property): Rename from
8475 opascal-set-text-properties and only set `token' (bug#14134).
8476 Suggested by Erik Knowles <eknowles@geosystemsoftware.com>.
8477 (opascal-literal-text-properties): Remove.
8478 (opascal-parse-next-literal, opascal-debug-unparse-buffer):
8479 Adjust callers.
8480
8481 2013-04-24 Reuben Thomas <rrt@sc3d.org>
8482
8483 * textmodes/remember.el (remember-handler-functions): Add an
8484 option for a new handler `remember-store-in-files'.
8485 (remember-data-directory, remember-directory-file-name-format):
8486 New options.
8487 (remember-store-in-files): New function to store remember notes
8488 as separate files within a directory.
8489
8490 2013-04-24 Magnus Henoch <magnus.henoch@gmail.com>
8491
8492 * progmodes/compile.el (compilation-next-error-function):
8493 Pass "formats" to compilation-find-file (bug#11777).
8494
8495 2013-04-24 Glenn Morris <rgm@gnu.org>
8496
8497 * vc/vc-bzr.el (vc-bzr-print-log):
8498 * vc/vc-hg.el (vc-hg-print-log):
8499 * vc/vc-svn.el (vc-svn-print-log):
8500 Fix START-REVISION with LIMIT != 1. (Bug#14168)
8501
8502 * vc/vc-bzr.el (vc-bzr-print-log):
8503 * vc/vc-cvs.el (vc-cvs-print-log):
8504 * vc/vc-git.el (vc-git-print-log):
8505 * vc/vc-hg.el (vc-hg-print-log):
8506 * vc/vc-mtn.el (vc-mtn-print-log):
8507 * vc/vc-rcs.el (vc-rcs-print-log):
8508 * vc/vc-sccs.el (vc-sccs-print-log):
8509 * vc/vc-svn.el (vc-svn-print-log):
8510 * vc/vc.el (vc-print-log-internal): Doc fixes.
8511
8512 2013-04-23 Glenn Morris <rgm@gnu.org>
8513
8514 * startup.el (normal-no-mouse-startup-screen, normal-about-screen):
8515 Remove venerable code attempting to avoid substitute-command-keys.
8516
8517 2013-04-23 Tassilo Horn <tsdh@gnu.org>
8518
8519 * textmodes/reftex-vars.el (reftex-label-regexps):
8520 Call `reftex-compile-variables' after changes to this variable.
8521
8522 2013-04-23 Stefan Monnier <monnier@iro.umontreal.ca>
8523
8524 * jit-lock.el: Fix signals in jit-lock-force-redisplay (bug#13542).
8525 Use lexical-binding.
8526 (jit-lock-force-redisplay): Use markers, check buffer's continued
8527 existence and beware narrowed buffers.
8528 (jit-lock-fontify-now): Adjust call accordingly.
8529
8530 2013-04-22 Stefan Monnier <monnier@iro.umontreal.ca>
8531
8532 * minibuffer.el (minibuffer-completion-contents): Fix obsolescence info
8533 to avoid misleading the user.
8534
8535 2013-04-22 Leo Liu <sdl.web@gmail.com>
8536
8537 * info-look.el: Prefer latex2e.info. (Bug#14240)
8538
8539 2013-04-22 Michael Albinus <michael.albinus@gmx.de>
8540
8541 Fix pack/unpack coding. Reported by David Smith <davidsmith@acm.org>.
8542
8543 * net/tramp-compat.el (tramp-compat-call-process): Move function ...
8544 * net/tramp.el (tramp-call-process): ... here.
8545 (tramp-set-completion-function, tramp-parse-putty):
8546 * net/tramp-adb.el (tramp-adb-execute-adb-command):
8547 * net/tramp-gvfs.el (tramp-gvfs-send-command):
8548 * net/tramp-sh.el (tramp-sh-handle-set-file-times)
8549 (tramp-set-file-uid-gid, tramp-sh-handle-write-region)
8550 (tramp-call-local-coding-command): Use `tramp-call-process'
8551 instead of `tramp-compat-call-process'.
8552
8553 * net/tramp-sh.el (tramp-perl-pack, tramp-perl-unpack): New defconst.
8554 (tramp-local-coding-commands, tramp-remote-coding-commands): Use them.
8555 (tramp-sh-handle-file-local-copy, tramp-sh-handle-write-region):
8556 (tramp-find-inline-compress): Improve traces.
8557 (tramp-maybe-send-script): Check for Perl binary.
8558 (tramp-get-inline-coding): Do not redirect STDOUT for local decoding.
8559
8560 2013-04-22 Daiki Ueno <ueno@gnu.org>
8561
8562 * epg.el (epg-context-pinentry-mode): New function.
8563 (epg-context-set-pinentry-mode): New function.
8564 (epg--start): Pass --pinentry-mode option to gpg command.
8565
8566 2013-04-21 Xue Fuqiao <xfq.free@gmail.com>
8567
8568 * comint.el (comint-dynamic-complete-functions, comint-mode-map):
8569 `comint-dynamic-complete' is obsolete since 24.1, replaced by
8570 `completion-at-point'. (Bug#13774)
8571
8572 * startup.el (normal-no-mouse-startup-screen): Bug fix, the
8573 default key binding for `describe-distribution' has been moved to
8574 `C-h C-o'. (Bug#13970)
8575
8576 2013-04-21 Glenn Morris <rgm@gnu.org>
8577
8578 * vc/vc.el (vc-print-log-setup-buttons, vc-print-log-internal):
8579 Add doc strings.
8580 (vc-print-log): Clarify interactive prompt.
8581
8582 2013-04-20 Glenn Morris <rgm@gnu.org>
8583
8584 * emacs-lisp/bytecomp.el (byte-compile-insert-header):
8585 No longer include timestamp etc information.
8586
8587 2013-04-20 Roland Winkler <winkler@gnu.org>
8588
8589 * faces.el (read-face-name): Bug fix, return just one face if arg
8590 multiple is nil. (Bug#14209)
8591
8592 2013-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
8593
8594 * emacs-lisp/nadvice.el (advice--where-alist): Add :override.
8595 (remove-function): Autoload.
8596
8597 * comint.el (comint-redirect-original-filter-function): Remove.
8598 (comint-redirect-cleanup, comint-redirect-send-command-to-process):
8599 * vc/vc-cvs.el (vc-cvs-annotate-process-filter)
8600 (vc-cvs-annotate-command):
8601 * progmodes/octave-inf.el (inferior-octave-send-list-and-digest):
8602 * progmodes/prolog.el (prolog-consult-compile):
8603 * progmodes/gdb-mi.el (gdb, gdb--check-interpreter):
8604 Use add/remove-function instead.
8605 * progmodes/gud.el (gud-tooltip-original-filter): Remove.
8606 (gud-tooltip-process-output, gud-tooltip-tips):
8607 Use add/remove-function instead.
8608 * progmodes/xscheme.el (xscheme-previous-process-state): Remove.
8609 (scheme-interaction-mode, exit-scheme-interaction-mode):
8610 Use add/remove-function instead.
8611
8612 * vc/vc-dispatcher.el: Use lexical-binding.
8613 (vc--process-sentinel): Rename from vc-process-sentinel.
8614 Change last arg to be the code to run. Don't use vc-previous-sentinel
8615 and vc-sentinel-commands any more.
8616 (vc-exec-after): Allow code to be a function. Use add/remove-function.
8617 (compilation-error-regexp-alist, view-old-buffer-read-only): Declare.
8618
8619 2013-04-19 Masatake YAMATO <yamato@redhat.com>
8620
8621 * progmodes/sh-script.el (sh-imenu-generic-expression):
8622 Handle function names with a single character. (Bug#14111)
8623
8624 2013-04-19 Dima Kogan <dima@secretsauce.net> (tiny change)
8625
8626 * progmodes/gud.el (gud-perldb-marker-filter): Understand position info
8627 for subroutines defined in an eval (bug#14182).
8628
8629 2013-04-19 Thierry Volpiatto <thierry.volpiatto@gmail.com>
8630
8631 * bookmark.el (bookmark-completing-read): Improve handling of empty
8632 string (bug#14176).
8633
8634 2013-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
8635
8636 * vc/vc-dispatcher.el (vc-do-command): Get rid of default sentinel msg.
8637
8638 2013-04-19 Fabián Ezequiel Gallina <fgallina@gnu.org>
8639
8640 New faster Imenu implementation (bug#14058).
8641 * progmodes/python.el:
8642 (python-imenu-prev-index-position):
8643 (python-imenu-format-item-label-function)
8644 (python-imenu-format-parent-item-label-function)
8645 (python-imenu-format-parent-item-jump-label-function):
8646 New vars.
8647 (python-imenu-format-item-label)
8648 (python-imenu-format-parent-item-label)
8649 (python-imenu-format-parent-item-jump-label)
8650 (python-imenu--put-parent, python-imenu--build-tree)
8651 (python-imenu-create-index, python-imenu-create-flat-index)
8652 (python-util-popn): New functions.
8653 (python-mode): Set imenu-create-index-function to
8654 python-imenu-create-index.
8655
8656 2013-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
8657
8658 * winner.el (winner-active-region): Use region-active-p, activate-mark
8659 and deactivate-mark (bug#14225).
8660
8661 * simple.el (deactivate-mark): Don't inline it.
8662
8663 2013-04-18 Michael Albinus <michael.albinus@gmx.de>
8664
8665 * net/tramp-sh.el (tramp-remote-process-environment): Add "TMOUT=0".
8666
8667 2013-04-18 Tassilo Horn <tsdh@gnu.org>
8668
8669 * files.el (auto-mode-alist): Delete OpenDocument and StarOffice
8670 file extensions from the archive-mode entry in order to prefer
8671 doc-view-mode-maybe with archive-mode as fallback (bug#14188).
8672
8673 2013-04-18 Leo Liu <sdl.web@gmail.com>
8674
8675 * bindings.el (help-event-list): Add ?\?.
8676
8677 2013-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
8678
8679 * subr.el (with-wrapper-hook): Declare obsolete.
8680 * simple.el (filter-buffer-substring-function): New hook.
8681 (filter-buffer-substring): Use it.
8682 (filter-buffer-substring-functions): Mark obsolete.
8683 * minibuffer.el (completion-in-region-function): New hook.
8684 (completion-in-region): Use it.
8685 (completion-in-region-functions): Mark obsolete.
8686 * mail/mailabbrev.el (mail-abbrevs-setup): Use abbrev-expand-function.
8687 * abbrev.el (abbrev-expand-function): New hook.
8688 (expand-abbrev): Use it.
8689 (abbrev-expand-functions): Mark obsolete.
8690 * emacs-lisp/nadvice.el (advice--where-alist): Add :filter-args
8691 and :filter-return.
8692
8693 2013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
8694
8695 * progmodes/python.el (python-nav--syntactically): Fix cornercases
8696 and do not care about match data.
8697
8698 2013-04-17 Stefan Monnier <monnier@iro.umontreal.ca>
8699
8700 * emacs-lisp/lisp.el (lisp-completion-at-point): Provide specialized
8701 completion tables when completing error conditions and
8702 `declare' arguments.
8703 (lisp-complete-symbol, field-complete): Mark as obsolete.
8704 (check-parens): Unmatched parens are user errors.
8705 * minibuffer.el (minibuffer-completion-contents): Mark as obsolete.
8706
8707 2013-04-17 Michal Nazarewicz <mina86@mina86.com>
8708
8709 * textmodes/flyspell.el (flyspell-check-pre-word-p): Return nil if
8710 command changed buffer (ie. `flyspell-pre-buffer' is not current
8711 buffer), which prevents making decisions based on invalid value of
8712 `flyspell-pre-point' in the wrong buffer. Most notably, this used to
8713 cause an error when `flyspell-pre-point' was nil after switching
8714 buffers.
8715 (flyspell-post-command-hook): No longer needs to change buffers when
8716 checking pre-word. While at it remove unnecessary progn.
8717
8718 2013-04-17 Nicolas Richard <theonewiththeevillook@yahoo.fr> (tiny change)
8719
8720 * textmodes/ispell.el (ispell-add-per-file-word-list):
8721 Fix `flyspell-correct-word-before-point' error when accepting
8722 words and `coment-padding' is an integer by using
8723 `comment-normalize-vars' (Bug #14214).
8724
8725 2013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
8726
8727 New defun movement commands.
8728 * progmodes/python.el (python-nav--syntactically)
8729 (python-nav--forward-defun, python-nav-backward-defun)
8730 (python-nav-forward-defun): New functions.
8731
8732 2013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
8733
8734 * progmodes/python.el (python-syntax--context-compiler-macro): New defun.
8735 (python-syntax-context): Use named compiler-macro for backwards
8736 compatibility with Emacs 24.x.
8737
8738 2013-04-17 Leo Liu <sdl.web@gmail.com>
8739
8740 * progmodes/octave-mod.el (octave-mode-map): Fix key binding to
8741 octave-hide-process-buffer.
8742
8743 2013-04-17 Stefan Monnier <monnier@iro.umontreal.ca>
8744
8745 * vc/vc-hg.el (vc-hg-annotate-re): Disallow ": " in file names
8746 (bug#14216).
8747
8748 2013-04-17 Jean-Philippe Gravel <jpgravel@gmail.com>
8749
8750 * progmodes/gdb-mi.el (gdbmi-bnf-incomplete-record-result):
8751 Fix adjustment of offset when receiving incomplete responses from GDB
8752 (bug#14129).
8753
8754 2013-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
8755
8756 * progmodes/python.el (python-mode-skeleton-abbrev-table): Rename from
8757 python-mode-abbrev-table.
8758 (python-skeleton-define): Adjust accordingly.
8759 (python-mode-abbrev-table): New table that inherits from it so that
8760 python-skeleton-autoinsert does not affect non-skeleton abbrevs.
8761
8762 * abbrev.el (abbrev--symbol): New function, extracted from abbrev-symbol.
8763 (abbrev-symbol): Use it.
8764 (abbrev--before-point): Use it since we already handle inheritance.
8765
8766 2013-04-16 Leo Liu <sdl.web@gmail.com>
8767
8768 * progmodes/octave-mod.el (octave-mode-map): Remove redundant key
8769 binding to info-lookup-symbol.
8770
8771 2013-04-16 Juanma Barranquero <lekktu@gmail.com>
8772
8773 * minibuffer.el (completion--twq-all):
8774 * term/ns-win.el (ns-initialize-window-system):
8775 * term/w32-win.el (w32-initialize-window-system): Silence byte-compiler.
8776
8777 2013-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
8778
8779 * emacs-lisp/nadvice.el (add-function): Default simple vars to their
8780 global bindings.
8781
8782 * doc-view.el (doc-view-start-process): Handle url-handler directories.
8783
8784 2013-04-15 Dmitry Gutov <dgutov@yandex.ru>
8785
8786 * progmodes/ruby-mode.el (ruby-beginning-of-defun)
8787 (ruby-end-of-defun, ruby-move-to-block): Bind `case-fold-search'
8788 to nil.
8789 (ruby-end-of-defun): Remove the unused arg, change the docstring
8790 to reflect that this function is only used as the value of
8791 `end-of-defun-function'.
8792 (ruby-beginning-of-defun): Remove "top-level" from the docstring,
8793 to reflect an earlier change that beginning/end-of-defun functions
8794 jump between methods in a class definition, as well as top-level
8795 functions.
8796
8797 2013-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
8798
8799 * minibuffer.el (minibuffer-complete): Don't just scroll
8800 a *Completions* that's been iconified.
8801 (minibuffer-force-complete): Make sure repetitions do cycle when going
8802 through completion-in-region -> minibuffer-complete.
8803
8804 2013-04-15 Alan Mackenzie <acm@muc.de>
8805
8806 Correct the placement of c-cpp-delimiters when there're #s not at
8807 col 0.
8808
8809 * progmodes/cc-langs.el (c-anchored-cpp-prefix): Reformulate and
8810 place a submatch around the #.
8811 * progmodes/cc-mode.el(c-neutralize-syntax-in-and-mark-CPP):
8812 Start a search at BOL. Put the c-cpp-delimiter category text propertiy
8813 on the #, not BOL.
8814
8815 2013-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
8816
8817 * emacs-lisp/nadvice.el: Properly test names when adding advice.
8818 (advice--member-p): New arg `name'.
8819 (advice--add-function, advice-member-p): Use it (bug#14202).
8820
8821 2013-04-15 Filipp Gunbin <fgunbin@fastmail.fm>
8822
8823 Reformulate java imenu-generic-expression.
8824 The old expression contained ill formed regexps.
8825
8826 * progmodes/cc-menus.el (cc-imenu-java-ellipsis-regexp)
8827 (cc-imenu-java-type-spec-regexp, cc-imenu-java-comment-regexp)
8828 (cc-imenu-java-method-arg-regexp): New defconsts.
8829 (cc-imenu-java-build-type-args-regex): New defun.
8830 (cc-imenu-java-generic-expression): Fix, to remove "ambiguous"
8831 handling of spaces in the regexp.
8832
8833 2013-03-15 Agustín Martín Domingo <agustin.martin@hispalinux.es>
8834
8835 * textmodes/ispell.el (ispell-command-loop): Remove
8836 flyspell highlight of a word when ispell accepts it (bug #14178).
8837
8838 2013-04-15 Michael Albinus <michael.albinus@gmx.de>
8839
8840 * net/ange-ftp.el (ange-ftp-run-real-handler-orig): New defun,
8841 uses code from the previous `ange-ftp-run-real-handler'.
8842 (ange-ftp-run-real-handler): Set it to `tramp-run-real-handler'
8843 only in case that function exist. This is needed for proper
8844 unloading of Tramp.
8845
8846 2013-04-15 Tassilo Horn <tsdh@gnu.org>
8847
8848 * textmodes/reftex-vars.el (reftex-label-regexps): New defcustom.
8849
8850 * textmodes/reftex.el (reftex-compile-variables): Use it.
8851
8852 2013-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
8853
8854 * files.el (normal-mode): Only use default major-mode if no other mode
8855 was specified.
8856
8857 * emacs-lisp/trace.el (trace-values): New function.
8858
8859 * files.el: Allow : in local variables (bug#14089).
8860 (hack-local-variable-regexp): New var.
8861 (hack-local-variables-prop-line, hack-local-variables): Use it.
8862
8863 2013-04-13 Roland Winkler <winkler@gnu.org>
8864
8865 * textmodes/bibtex.el (bibtex-search-entries): Bug fix. Use match
8866 data before it gets modified by bibtex-beginning-of-entry.
8867
8868 2013-04-13 Roland Winkler <winkler@gnu.org>
8869
8870 * textmodes/bibtex.el (bibtex-url): Doc fix.
8871
8872 2013-04-13 Roland Winkler <winkler@gnu.org>
8873
8874 * textmodes/bibtex.el (bibtex-initialize): If the current buffer
8875 does not visit a BibTeX file, exclude it from the list of buffers
8876 returned by bibtex-initialize.
8877
8878 2013-04-13 Stephen Berman <stephen.berman@gmx.net>
8879
8880 * window.el (split-window): Remove interactive form, since as a
8881 command this function is a special case of split-window-below.
8882 Correct doc string.
8883
8884 2013-04-12 Roland Winkler <winkler@gnu.org>
8885
8886 * faces.el (read-face-name): Do not override value of arg default.
8887 Allow single faces and strings as default values. Remove those
8888 elements from return value that are not faces.
8889 (describe-face): Simplify.
8890 (face-at-point): New optional args thing and multiple so that this
8891 function can provide the same functionality previously provided by
8892 read-face-name.
8893 (make-face-bold, make-face-unbold, make-face-italic)
8894 (make-face-unitalic, make-face-bold-italic, invert-face)
8895 (modify-face, read-face-and-attribute): Use face-at-point.
8896
8897 * cus-edit.el (customize-face, customize-face-other-window)
8898 * cus-theme.el (custom-theme-add-face)
8899 * face-remap.el (buffer-face-set)
8900 * facemenu.el (facemenu-set-face): Use face-at-point.
8901
8902 2013-04-12 Michael Albinus <michael.albinus@gmx.de>
8903
8904 * info.el (Info-file-list-for-emacs): Add "tramp" and "dbus".
8905
8906 2013-04-10 Tassilo Horn <tsdh@gnu.org>
8907
8908 * textmodes/reftex-cite.el (reftex-parse-bibtex-entry): Don't cut
8909 off leading { and trailing } from field values.
8910
8911 2013-04-10 Stefan Monnier <monnier@iro.umontreal.ca>
8912
8913 * emacs-lisp/timer.el (timer--check): New function.
8914 (timer--time, timer-set-function, timer-event-handler): Use it.
8915 (timer-set-idle-time): Simplify.
8916 (timer--activate): CSE.
8917 (timer-event-handler): Give more info in error message.
8918 (internal-timer-start-idle): New function, moved from C.
8919
8920 * mpc.el (mpc-proc): Add `restart' argument.
8921 (mpc-proc-cmd): Use it.
8922 (mpc--status-timer-run): Also catch signals from `mpc-proc'.
8923 (mpc-status-buffer-show, mpc-tagbrowser-dir-toggle): Call `mpc-proc'
8924 less often.
8925
8926 2013-04-10 Masatake YAMATO <yamato@redhat.com>
8927
8928 * progmodes/sh-script.el: Implement `sh-mode' own
8929 `add-log-current-defun-function' (bug#14112).
8930 (sh-current-defun-name): New function.
8931 (sh-mode): Use the function.
8932
8933 2013-04-09 Bastien Guerry <bzg@gnu.org>
8934
8935 * simple.el (choose-completion-string): Fix docstring (bug#14163).
8936
8937 2013-04-08 Stefan Monnier <monnier@iro.umontreal.ca>
8938
8939 * emacs-lisp/edebug.el (edebug-mode): Fix typo (bug#14144).
8940
8941 * emacs-lisp/timer.el (timer-event-handler): Don't retrigger a canceled
8942 timer (bug#14156).
8943
8944 2013-04-07 Nic Ferrier <nferrier@ferrier.me.uk>
8945
8946 * emacs-lisp/ert.el (should, should-not, should-error): Add edebug
8947 declaration.
8948
8949 2013-04-07 Leo Liu <sdl.web@gmail.com>
8950
8951 * pcmpl-x.el: New file.
8952
8953 2013-04-06 Dmitry Antipov <dmantipov@yandex.ru>
8954
8955 Do not set x-display-name until X connection is established.
8956 This is needed to prevent from weird situation described at
8957 <http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00212.html>.
8958 * frame.el (make-frame): Set x-display-name after call to
8959 window system initialization function, not before.
8960 * term/x-win.el (x-initialize-window-system): Add optional
8961 display argument and use it.
8962 * term/w32-win.el (w32-initialize-window-system):
8963 * term/ns-win.el (ns-initialize-window-system):
8964 * term/pc-win.el (msdos-initialize-window-system):
8965 Add compatible optional display argument.
8966
8967 2013-04-06 Eli Zaretskii <eliz@gnu.org>
8968
8969 * files.el (normal-backup-enable-predicate): On MS-Windows and
8970 MS-DOS compare truenames of temporary-file-directory and of the
8971 file, so that 8+3 aliases (usually found in $TEMP on Windows)
8972 don't fail comparison by compare-strings. Also, compare file
8973 names case-insensitively on MS-Windows and MS-DOS.
8974
8975 2013-04-05 Stefan Monnier <monnier@iro.umontreal.ca>
8976
8977 * emacs-lisp/package.el (package-compute-transaction): Fix last fix.
8978 Suggested by Donald Curtis <dcurtis@coe.edu> (bug#14082).
8979
8980 2013-04-05 Dmitry Gutov <dgutov@yandex.ru>
8981
8982 * whitespace.el (whitespace-color-on, whitespace-color-off):
8983 Only call `font-lock-fontify-buffer' when `font-lock-mode' is on.
8984
8985 2013-04-05 Jacek Chrząszcz <chrzaszcz@mimuw.edu.pl> (tiny change)
8986
8987 * ispell.el (ispell-set-spellchecker-params):
8988 Really set `ispell-args' for all equivs.
8989
8990 2013-04-05 Stefan Monnier <monnier@iro.umontreal.ca>
8991
8992 * ido.el (ido-completions): Use extra elements of ido-decorations
8993 (bug#14143).
8994 (ido-decorations): Update docstring.
8995
8996 2013-04-05 Michael Albinus <michael.albinus@gmx.de>
8997
8998 * autorevert.el (auto-revert-mode, auto-revert-tail-mode)
8999 (global-auto-revert-mode): Let-bind `auto-revert-use-notify' to
9000 nil during initialization, in order not to miss changes since the
9001 file was opened. (Bug#14140)
9002
9003 2013-04-05 Leo Liu <sdl.web@gmail.com>
9004
9005 * kmacro.el (kmacro-call-macro): Fix bug#14135.
9006
9007 2013-04-05 Jay Belanger <jay.p.belanger@gmail.com>
9008
9009 * calc/calc-units.el (calc-convert-units): Rewrite conditional.
9010
9011 2013-04-04 Glenn Morris <rgm@gnu.org>
9012
9013 * electric.el (electric-pair-inhibit-predicate): Add :version.
9014
9015 2013-04-04 Stefan Monnier <monnier@iro.umontreal.ca>
9016
9017 * emacs-lisp/package.el (package-compute-transaction): Fix ordering
9018 when a package is required several times (bug#14082).
9019
9020 2013-04-04 Roland Winkler <winkler@gnu.org>
9021
9022 * faces.el (read-face-name): Behave as promised by the docstring.
9023 Assume that arg default is a list of faces.
9024 (describe-face): Call read-face-name with list of default faces.
9025
9026 2013-04-04 Thierry Volpiatto <thierry.volpiatto@gmail.com>
9027
9028 * bookmark.el: Fix deletion of bookmarks (bug#13972).
9029 (bookmark-bmenu-list): Don't toggle filenames if alist is empty.
9030 (bookmark-bmenu-execute-deletions): Only skip first line if it's
9031 the header.
9032 (bookmark-exit-hook-internal): Save even if list is empty.
9033
9034 2013-04-04 Yann Hodique <yann.hodique@gmail.com> (tiny change)
9035
9036 * emacs-lisp/package.el (package-pinned-packages): New var.
9037 (package--add-to-archive-contents): Obey it (bug#14118).
9038
9039 2013-04-03 Alan Mackenzie <acm@muc.de>
9040
9041 Handle `parse-partial-sexp' landing inside a comment opener (Bug#13244).
9042 Also adapt to the new values of element 7 of a parse state.
9043
9044 * progmodes/cc-engine.el (c-state-pp-to-literal): New optional
9045 parameter `not-in-delimiter'. Handle being inside comment opener.
9046 (c-invalidate-state-cache-1): Reckon with an extra "invalid"
9047 character in case we're typing a '*' after a '/'.
9048 (c-literal-limits): Handle the awkward "not-in-delimiter" cond arm
9049 instead by passing the parameter to c-state-pp-to-literal.
9050
9051 * progmodes/cc-fonts.el (c-font-lock-doc-comments): New handling
9052 for elt. 7 of a parse state.
9053
9054 2013-04-01 Paul Eggert <eggert@cs.ucla.edu>
9055
9056 Use UTF-8 for most files with non-ASCII characters (Bug#13936).
9057 * international/latin1-disp.el, international/mule-util.el:
9058 * language/cyril-util.el, language/european.el, language/ind-util.el:
9059 * language/lao-util.el, language/thai.el, language/tibet-util.el:
9060 * language/tibetan.el, language/viet-util.el:
9061 Switch from iso-2022-7bit to utf-8 or (if needed) utf-8-emacs.
9062
9063 2013-04-01 Stefan Monnier <monnier@iro.umontreal.ca>
9064
9065 * electric.el (electric-pair-inhibit-predicate): New var (bug#14000).
9066 (electric-pair-post-self-insert-function): Use it.
9067 (electric-pair-default-inhibit): New function, extracted from
9068 electric-pair-post-self-insert-function.
9069
9070 2013-03-31 Roland Winkler <winkler@gnu.org>
9071
9072 * emacs-lisp/crm.el (completing-read-multiple): Doc fix.
9073
9074 2013-03-31 Stefan Monnier <monnier@iro.umontreal.ca>
9075
9076 * hi-lock.el (hi-lock-mode): Cleanup after revert-buffer (bug#13891).
9077
9078 2013-03-30 Fabián Ezequiel Gallina <fabian@anue.biz>
9079
9080 Un-indent after "pass" and "return" statements (Bug#13888)
9081 * progmodes/python.el (python-indent-block-enders): New var.
9082 (python-indent-calculate-indentation): Use it.
9083
9084 2013-03-30 Michael Albinus <michael.albinus@gmx.de>
9085
9086 * net/tramp.el (tramp-drop-volume-letter): Make it an ordinary
9087 defun. Defining it as defalias could introduce too eager
9088 byte-compiler optimization. (Bug#14030)
9089
9090 2013-03-30 Chong Yidong <cyd@gnu.org>
9091
9092 * iswitchb.el (iswitchb-read-buffer): Fix typo.
9093
9094 2013-03-30 Leo Liu <sdl.web@gmail.com>
9095
9096 * kmacro.el (kmacro-call-macro): Add optional arg MACRO.
9097 (kmacro-execute-from-register): Pass the keyboard macro to
9098 kmacro-call-macro or repeating won't work correctly.
9099
9100 2013-03-30 Teodor Zlatanov <tzz@lifelogs.com>
9101
9102 * progmodes/subword.el: Back to using `forward-symbol'.
9103
9104 * subr.el (forward-whitespace, forward-symbol)
9105 (forward-same-syntax): Move from thingatpt.el.
9106
9107 2013-03-29 Leo Liu <sdl.web@gmail.com>
9108
9109 * kmacro.el (kmacro-to-register): New command.
9110 (kmacro-execute-from-register): New function.
9111 (kmacro-keymap): Bind to 'x'. (Bug#14071)
9112
9113 2013-03-29 Stefan Monnier <monnier@iro.umontreal.ca>
9114
9115 * mpc.el: Use defvar-local and setq-local.
9116 (mpc--proc-connect): Connection failures are not bugs.
9117 (mpc-mode-map): `follow-link' only applies to the buffer's content.
9118 (mpc-volume-map): Bind to the up-events.
9119
9120 2013-03-29 Teodor Zlatanov <tzz@lifelogs.com>
9121
9122 * progmodes/subword.el (superword-mode): Use `forward-sexp'
9123 instead of `forward-symbol'.
9124
9125 2013-03-28 Stefan Monnier <monnier@iro.umontreal.ca>
9126
9127 * emacs-lisp/edebug.el (edebug-mode): Make it a minor mode.
9128 (edebug--recursive-edit): Use it.
9129 (edebug-kill-buffer): Don't let-bind kill-buffer-hook.
9130 (edebug-temp-display-freq-count): Don't let-bind buffer-read-only.
9131
9132 2013-03-28 Leo Liu <sdl.web@gmail.com>
9133
9134 * vc/vc-bzr.el (vc-bzr-revert): Don't backup. (Bug#14066)
9135
9136 2013-03-27 Eli Zaretskii <eliz@gnu.org>
9137
9138 * facemenu.el (list-colors-callback): New defvar.
9139 (list-colors-redisplay): New function.
9140 (list-colors-display): Install list-colors-redisplay as the
9141 revert-buffer-function. (Bug#14063)
9142
9143 2013-03-27 Stefan Monnier <monnier@iro.umontreal.ca>
9144
9145 * minibuffer.el (completion-pcm--merge-completions): Make sure prefixes
9146 and suffixes don't overlap (bug#14061).
9147
9148 * case-table.el: Use lexical-binding.
9149 (case-table-get-table): New function.
9150 (get-upcase-table): Use it. Mark as obsolete. Adjust callers.
9151
9152 2013-03-27 Teodor Zlatanov <tzz@lifelogs.com>
9153
9154 * progmodes/subword.el: Add `superword-mode' to do word motion
9155 over symbol_words (parallels and leverages `subword-mode' which
9156 does word motion inside MixedCaseWords).
9157
9158 2013-03-27 Aidan Gauland <aidalgol@no8wireless.co.nz>
9159
9160 * eshell/em-unix.el: Move su and sudo to...
9161 * eshell/em-tramp.el: ...Eshell tramp module.
9162
9163 2013-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
9164
9165 * desktop.el (desktop--v2s): Rename from desktop-internal-v2s.
9166 Change return value to be a sexp. Delay `get-buffer' to after
9167 restoring the desktop (bug#13951).
9168
9169 2013-03-26 Leo Liu <sdl.web@gmail.com>
9170
9171 * register.el: Move semantic tag handling back to
9172 cedet/semantic/senator.el. (Bug#14052)
9173
9174 2013-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
9175
9176 * eshell/em-prompt.el (eshell-emit-prompt): Make sure we can't insert
9177 into the prompt either (bug#13963).
9178
9179 2013-03-25 Stefan Monnier <monnier@iro.umontreal.ca>
9180
9181 * font-lock.el (lisp-font-lock-keywords-2): Don't highlight the "error"
9182 part of "(error-foo)".
9183
9184 2013-03-24 Juri Linkov <juri@jurta.org>
9185
9186 * replace.el (list-matching-lines-prefix-face): New defcustom.
9187 (occur-1): Pass `list-matching-lines-prefix-face' to the function
9188 `occur-engine' if `face-differs-from-default-p' returns t.
9189 (occur-engine): Add `,' inside backquote construct to evaluate
9190 `prefix-face'. Propertize the prefix with the `prefix-face' face.
9191 Pass `prefix-face' to the functions `occur-context-lines' and
9192 `occur-engine-add-prefix'.
9193 (occur-engine-add-prefix, occur-context-lines): Add optional arg
9194 `prefix-face' and propertize the prefix with `prefix-face'.
9195 (Bug#14017)
9196
9197 2013-03-24 Leo Liu <sdl.web@gmail.com>
9198
9199 * nxml/rng-valid.el (rng-validate-while-idle)
9200 (rng-validate-quick-while-idle): Guard against deleted buffer.
9201 (Bug#13999)
9202
9203 * emacs-lisp/edebug.el (edebug-mode): Make sure edebug-kill-buffer
9204 is the last entry in kill-buffer-hook.
9205
9206 * files.el (kill-buffer-hook): Doc fix.
9207
9208 2013-03-23 Dmitry Gutov <dgutov@yandex.ru>
9209
9210 * emacs-lisp/lisp-mode.el (emacs-lisp-docstring-fill-column):
9211 Make it safe-local.
9212
9213 * vc/diff-mode.el (diff-mode-shared-map): Unbind "/" (Bug#14034).
9214
9215 2013-03-23 Leo Liu <sdl.web@gmail.com>
9216
9217 * nxml/nxml-util.el (nxml-with-unmodifying-text-property-changes):
9218 Remove.
9219
9220 * nxml/rng-valid.el (rng-validate-mode)
9221 (rng-after-change-function, rng-do-some-validation):
9222 * nxml/rng-maint.el (rng-validate-buffer):
9223 * nxml/nxml-rap.el (nxml-tokenize-forward, nxml-ensure-scan-up-to-date):
9224 * nxml/nxml-outln.el (nxml-show-all, nxml-set-outline-state):
9225 * nxml/nxml-mode.el (nxml-mode, nxml-degrade, nxml-after-change)
9226 (nxml-extend-after-change-region): Use with-silent-modifications.
9227
9228 * nxml/rng-nxml.el (rng-set-state-after): Do not let-bind
9229 timer-idle-list.
9230
9231 * nxml/rng-valid.el (rng-validate-while-idle-continue-p)
9232 (rng-next-error-1, rng-previous-error-1): Do not let-bind
9233 timer-idle-list. (Bug#13999)
9234
9235 2013-03-23 Juri Linkov <juri@jurta.org>
9236
9237 * info.el (info-index-match): New face.
9238 (Info-index, Info-apropos-matches): Add a nested subgroup to the
9239 main pattern and add text properties with the new face to matches
9240 in index entries relative to the beginning of the index entry.
9241 (Bug#14015)
9242
9243 2013-03-21 Eric Ludlam <zappo@gnu.org>
9244
9245 * eieio/eieio-datadebug.el (data-debug/eieio-insert-slots):
9246 Inhibit read only while inserting objects.
9247
9248 2013-03-22 Teodor Zlatanov <tzz@lifelogs.com>
9249
9250 * progmodes/cfengine.el: Update docs to mention
9251 `cfengine-auto-mode'. Use \_> and \_< instead of \> and \< for
9252 symbol motion. Remove "_" from the word syntax.
9253
9254 2013-03-21 Teodor Zlatanov <tzz@lifelogs.com>
9255
9256 * progmodes/cfengine.el (cfengine-common-syntax): Add "_" to word
9257 syntax for both `cfengine2-mode' and `cfengine3-mode'.
9258
9259 2013-03-20 Juri Linkov <juri@jurta.org>
9260
9261 * info.el (Info-next-reference-or-link)
9262 (Info-prev-reference-or-link): New functions.
9263 (Info-next-reference, Info-prev-reference): Use them.
9264 (Info-try-follow-nearest-node): Handle footnote navigation.
9265 (Info-fontify-node): Fontify footnotes. (Bug#13989)
9266
9267 2013-03-20 Stefan Monnier <monnier@iro.umontreal.ca>
9268
9269 * subr.el (posn-point, posn-string): Fix it here instead (bug#13979).
9270 * mouse.el (mouse-on-link-p): Undo scroll-bar fix.
9271
9272 2013-03-20 Paul Eggert <eggert@cs.ucla.edu>
9273
9274 Suppress unnecessary non-ASCII chatter during build process.
9275 * international/ja-dic-cnv.el (skkdic-collect-okuri-nasi)
9276 (batch-skkdic-convert): Suppress most of the chatter.
9277 It's not needed so much now that machines are faster,
9278 and its non-ASCII component was confusing; see Dmitry Gutov in
9279 <http://lists.gnu.org/archive/html/emacs-devel/2013-03/msg00508.html>.
9280
9281 2013-03-20 Leo Liu <sdl.web@gmail.com>
9282
9283 * ido.el (ido-chop): Fix bug#10994.
9284
9285 2013-03-19 Dmitry Gutov <dgutov@yandex.ru>
9286
9287 * whitespace.el (whitespace-font-lock, whitespace-font-lock-mode):
9288 Remove vars.
9289 (whitespace-color-on, whitespace-color-off):
9290 Use `font-lock-fontify-buffer' (Bug#13817).
9291
9292 2013-03-19 Stefan Monnier <monnier@iro.umontreal.ca>
9293
9294 * mouse.el (mouse--down-1-maybe-follows-link): Fix follow-link
9295 remapping in mode-line.
9296 (mouse-on-link-p): Also check [mode-line follow-link] bindings.
9297
9298 2013-03-19 Dmitry Gutov <dgutov@yandex.ru>
9299
9300 * whitespace.el (whitespace-color-on): Use `prepend' OVERRIDE
9301 value for `whitespace-line' face (Bug#13875).
9302 (whitespace-font-lock-keywords): Change description.
9303 (whitespace-color-on): Don't save `font-lock-keywords' value, save
9304 the constructed keywords instead.
9305 (whitespace-color-off): Use `font-lock-remove-keywords' (Bug#13817).
9306
9307 2013-03-19 Leo Liu <sdl.web@gmail.com>
9308
9309 * progmodes/compile.el (compilation-display-error): New command.
9310 (compilation-mode-map, compilation-minor-mode-map): Bind it to
9311 C-o. (Bug#13992)
9312
9313 2013-03-18 Paul Eggert <eggert@cs.ucla.edu>
9314
9315 * term/x-win.el (x-keysym-pair): Add a Fixme (Bug#13936).
9316
9317 2013-03-18 Jan Djärv <jan.h.d@swipnet.se>
9318
9319 * mouse.el (mouse-on-link-p): Check for scroll bar (Bug#13979).
9320
9321 2013-03-18 Michael Albinus <michael.albinus@gmx.de>
9322
9323 * net/tramp-compat.el (tramp-compat-user-error): New defun.
9324
9325 * net/tramp-adb.el (tramp-adb-handle-shell-command):
9326 * net/tramp-gvfs.el (top):
9327 * net/tramp.el (tramp-find-method, tramp-dissect-file-name)
9328 (tramp-handle-shell-command): Use it.
9329 (tramp-dissect-file-name): Raise an error when hostname is a
9330 method name, and neither method nor user is specified.
9331
9332 * net/trampver.el: Update release number.
9333
9334 2013-03-18 Leo Liu <sdl.web@gmail.com>
9335
9336 Make sure eldoc can be turned off properly.
9337 * emacs-lisp/eldoc.el (eldoc-schedule-timer): Conditionalize on
9338 eldoc-mode.
9339 (eldoc-display-message-p): Revert last change.
9340 (eldoc-display-message-no-interference-p)
9341 (eldoc-print-current-symbol-info): Tweak.
9342
9343 2013-03-18 Tassilo Horn <tsdh@gnu.org>
9344
9345 * doc-view.el (doc-view-new-window-function): Check the new window
9346 overlay's display property instead the char property of the
9347 buffer's first char. Use `with-selected-window' instead of
9348 `save-window-excursion' with `select-window'.
9349 (doc-view-document->bitmap): Check the current doc-view overlay's
9350 display property instead the char property of the buffer's first char.
9351
9352 2013-03-18 Paul Eggert <eggert@cs.ucla.edu>
9353
9354 Automate the build of ja-dic.el (Bug#13984).
9355 * international/ja-dic-cnv.el (skkdic-convert): Remove the annotations
9356 from the input, rather than assume that it's been done for us by the
9357 SKK script unannotate.awk. Switch ja-dic.el to UTF-8. Don't put
9358 the current date into a ja-dic.el comment, as that complicates
9359 regression testing.
9360
9361 2013-03-18 Stefan Monnier <monnier@iro.umontreal.ca>
9362
9363 * whitespace.el: Fix double evaluation.
9364 (whitespace-space, whitespace-hspace, whitespace-tab)
9365 (whitespace-newline, whitespace-trailing, whitespace-line)
9366 (whitespace-space-before-tab, whitespace-indentation)
9367 (whitespace-empty, whitespace-space-after-tab): Turn defcustoms into
9368 obsolete defvars.
9369 (whitespace-hspace-regexp): Fix regexp for emacs-unicode.
9370 (whitespace-color-on): Use a single font-lock-add-keywords call.
9371 Fix double-evaluation of face variables.
9372
9373 2013-03-17 Michael Albinus <michael.albinus@gmx.de>
9374
9375 * net/tramp-adb.el (tramp-adb-parse-device-names):
9376 Use `start-process' instead of `call-process'. Otherwise, the
9377 function might be blocked under MS Windows. (Bug#13299)
9378
9379 2013-03-17 Leo Liu <sdl.web@gmail.com>
9380
9381 Extend eldoc to display info in the mode-line. (Bug#13978)
9382 * emacs-lisp/eldoc.el (eldoc-post-insert-mode): New minor mode.
9383 (eldoc-mode-line-string): New variable.
9384 (eldoc-minibuffer-message): New function.
9385 (eldoc-message-function): New variable.
9386 (eldoc-message): Use it.
9387 (eldoc-display-message-p)
9388 (eldoc-display-message-no-interference-p):
9389 Support eldoc-post-insert-mode.
9390
9391 * simple.el (eval-expression-minibuffer-setup-hook): New hook.
9392 (eval-expression): Run it.
9393
9394 2013-03-17 Roland Winkler <winkler@gnu.org>
9395
9396 * emacs-lisp/crm.el (completing-read-multiple): Ignore empty
9397 strings in the list of return values.
9398
9399 2013-03-17 Jay Belanger <jay.p.belanger@gmail.com>
9400
9401 * calc/calc-ext.el (math-read-number-fancy): Check for an explicit
9402 radix before checking for HMS forms.
9403
9404 2013-03-16 Leo Liu <sdl.web@gmail.com>
9405
9406 * progmodes/scheme.el: Add indentation and font-locking for λ.
9407 (Bug#13975)
9408
9409 2013-03-16 Stefan Monnier <monnier@iro.umontreal.ca>
9410
9411 * emacs-lisp/smie.el (smie-auto-fill): Don't inf-loop if there's no
9412 token before point (bug#13942).
9413
9414 2013-03-16 Leo Liu <sdl.web@gmail.com>
9415
9416 * thingatpt.el (end-of-sexp): Fix bug#13952. Use syntax-after.
9417
9418 2013-03-16 Eli Zaretskii <eliz@gnu.org>
9419
9420 * startup.el (command-line-normalize-file-name): Fix handling of
9421 backslashes in DOS and Windows file names. Reported by Xue Fuqiao
9422 <xfq.free@gmail.com> in
9423 http://lists.gnu.org/archive/html/help-gnu-emacs/2013-03/msg00245.html.
9424
9425 2013-03-15 Michael Albinus <michael.albinus@gmx.de>
9426
9427 Sync with Tramp 2.2.7.
9428
9429 * net/trampver.el: Update release number.
9430
9431 2013-03-14 Tassilo Horn <tsdh@gnu.org>
9432
9433 * doc-view.el: Fix bug#13887.
9434 (doc-view-insert-image): Don't modify overlay associated to
9435 non-live windows, and implement horizontal centering of image in
9436 case it's smaller than the window.
9437 (doc-view-new-window-function): Force redisplay of new windows on
9438 doc-view buffers.
9439
9440 2013-03-13 Karl Fogel <kfogel@red-bean.com>
9441
9442 * saveplace.el (save-place-alist-to-file): Don't sort
9443 `save-place-alist', just pretty-print it (bug#13882).
9444
9445 2013-03-13 Michael Albinus <michael.albinus@gmx.de>
9446
9447 * net/tramp-sh.el (tramp-sh-handle-insert-directory):
9448 Check whether `default-file-name-coding-system' is bound.
9449 It isn't in XEmacs.
9450
9451 2013-03-13 Stefan Monnier <monnier@iro.umontreal.ca>
9452
9453 * emacs-lisp/byte-run.el (defun-declarations-alist): Don't use
9454 backquotes for `obsolete' (bug#13929).
9455
9456 * international/mule.el (find-auto-coding): Include file name in
9457 obsolescence warning (bug#13922).
9458
9459 2013-03-12 Teodor Zlatanov <tzz@lifelogs.com>
9460
9461 * progmodes/cfengine.el (cfengine-parameters-indent): New variable
9462 for CFEngine 3-specific indentation.
9463 (cfengine3-indent-line): Use it. Fix up category regex.
9464 (cfengine3-font-lock-keywords): Add bundle and namespace characters.
9465
9466 2013-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
9467
9468 * type-break.el (type-break-file-name):
9469 * textmodes/remember.el (remember-data-file):
9470 * strokes.el (strokes-file):
9471 * shadowfile.el (shadow-initialize):
9472 * saveplace.el (save-place-file):
9473 * ps-bdf.el (bdf-cache-file):
9474 * progmodes/idlwave.el (idlwave-config-directory):
9475 * net/quickurl.el (quickurl-url-file):
9476 * international/kkc.el (kkc-init-file-name):
9477 * ido.el (ido-save-directory-list-file):
9478 * emulation/viper.el (viper-custom-file-name):
9479 * emulation/vip.el (vip-startup-file):
9480 * calendar/todo-mode.el (todo-file-do, todo-file-done, todo-file-top):
9481 * calendar/timeclock.el (timeclock-file): Use locate-user-emacs-file.
9482
9483 2013-03-12 Paul Eggert <eggert@cs.ucla.edu>
9484
9485 Switch encodings of tutorials, thai-word to UTF-8 (Bug#13880).
9486 * language/thai-word.el: Switch to UTF-8.
9487
9488 See ChangeLog.16 for earlier changes.
9489
9490 ;; Local Variables:
9491 ;; coding: utf-8
9492 ;; End:
9493
9494 Copyright (C) 2011-2013 Free Software Foundation, Inc.
9495
9496 This file is part of GNU Emacs.
9497
9498 GNU Emacs is free software: you can redistribute it and/or modify
9499 it under the terms of the GNU General Public License as published by
9500 the Free Software Foundation, either version 3 of the License, or
9501 (at your option) any later version.
9502
9503 GNU Emacs is distributed in the hope that it will be useful,
9504 but WITHOUT ANY WARRANTY; without even the implied warranty of
9505 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
9506 GNU General Public License for more details.
9507
9508 You should have received a copy of the GNU General Public License
9509 along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.