* lisp/emacs-lisp/cconv.el (cconv-convert): Check form of let binding.
[bpt/emacs.git] / lisp / ChangeLog
1 2013-11-04 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
2
3 * emacs-lisp/cconv.el (cconv-convert): Check form of let binding
4 (bug#15786).
5
6 2013-11-04 Stefan Monnier <monnier@iro.umontreal.ca>
7
8 * emacs-lisp/helpers.el: Move from helpers.el. Use lexical-binding.
9
10 * progmodes/python.el: Fix up last change.
11 (python-shell--save-temp-file): New function.
12 (python-shell-send-string): Use it. Remove `msg' arg. Don't assume
13 `string' comes from the current buffer.
14 (python-shell-send-string-no-output): Remove `msg' arg.
15 (python--use-fake-loc): New var.
16 (python-shell-buffer-substring): Obey it. Try to compensate for the
17 extra coding line added by python-shell--save-temp-file.
18 (python-shell-send-region): Use python-shell--save-temp-file and
19 python-shell-send-file directly. Add `nomain' argument.
20 (python-shell-send-buffer): Use python-shell-send-region.
21 (python-electric-pair-string-delimiter): New function.
22 (python-mode): Use it.
23
24 2013-11-04 Eli Zaretskii <eliz@gnu.org>
25
26 * startup.el (normal-top-level): Move setting eol-mnemonic-unix,
27 eol-mnemonic-mac, eol-mnemonic-dos, and also setup of the locale
28 environment and decoding all of the default-directory's to here
29 from command-line.
30 (command-line): Decode also argv[0].
31
32 * loadup.el: Error out if default-directory is a multibyte string
33 when we are dumping.
34
35 * Makefile.in (emacs): Don't set LC_ALL=C. (Bug#15260)
36
37 2013-11-04 Teodor Zlatanov <tzz@lifelogs.com>
38
39 * emacs-lisp/package.el (package-menu-mode)
40 (package-menu--print-info, package-menu--archive-predicate):
41 Add Archive column to package list.
42
43 2013-11-04 Michael Albinus <michael.albinus@gmx.de>
44
45 Fix problems found while writing a test suite.
46
47 * net/tramp.el (tramp-file-name-regexp-unified): Simplify.
48 (tramp-file-name-for-operation): Use `tramp-tramp-file-p'.
49 (tramp-handle-substitute-in-file-name): Let-bind `process-environment'
50 to nil when running original file name handler. Otherwise,
51 there are problems with constructs like "$$FOO".
52
53 * net/tramp-sh.el (tramp-do-copy-or-rename-file): Use correct prefix
54 for `localname'.
55
56 2013-11-04 Bozhidar Batsov <bozhidar@batsov.com>
57
58 * progmodes/ruby-mode.el (ruby-mode): Clean up docstring.
59
60 * subr.el (version<, version<=, version=):
61 Update docstrings with information for snapshot versions.
62
63 * helpers.el: New library for misc helper functions.
64 (hash-table-keys): New function returning a list of hash keys.
65 (hash-table-values): New function returning a list of hash values.
66
67 2013-11-04 Dmitry Gutov <dgutov@yandex.ru>
68
69 * progmodes/ruby-mode.el (ruby-smie--forward-token)
70 (ruby-smie--backward-token): Tokenize heredocs as semicolons.
71
72 2013-11-04 Michal Nazarewicz <mina86@mina86.com>
73
74 * textmodes/fill.el (fill-single-char-nobreak-p): New function
75 checking whether point is after a 1-letter word.
76
77 2013-11-04 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
78
79 * progmodes/cperl-mode.el (cperl-font-lock-fontify-region-function):
80 Don't infloop when expanding region over `multiline' syntax-type that
81 begins a line (bug#15778).
82
83 2013-11-04 Stefan Monnier <monnier@iro.umontreal.ca>
84
85 * rect.el (rectangle-mark-mode): Rename from rectangle-mark.
86 Make it into a proper minor mode.
87 (rectangle--region): (implicitly) rename to rectangle-mark-mode.
88 (rectangle-mark-mode-map): New keymap.
89 (rectangle--highlight-for-redisplay): Fix some corner cases (bug#15796).
90
91 2013-11-04 Glenn Morris <rgm@gnu.org>
92
93 * startup.el (command-line-1): Allow `-L :...' to append to load-path.
94
95 2013-11-03 Stefan Monnier <monnier@iro.umontreal.ca>
96
97 * progmodes/ruby-mode.el (ruby-smie--rule-parent-skip-assign): Remove.
98 (ruby-smie-rules): Use smie-rule-parent instead.
99
100 * emacs-lisp/smie.el (smie-rule-parent): Always call
101 smie-indent-virtual rather than only for hanging tokens.
102 (smie--next-indent-change): New helper command.
103
104 2013-11-03 Glenn Morris <rgm@gnu.org>
105
106 * Makefile.in (abs_srcdir): Remove.
107 (emacs): Unset EMACSLOADPATH.
108
109 2013-11-02 Glenn Morris <rgm@gnu.org>
110
111 * Makefile.in (EMACS): Use a relative filename.
112 (abs_top_builddir): Remove.
113 (custom-deps, finder-data, autoloads): Use --chdir.
114
115 * Makefile.in (abs_lisp): Remove, replace by abs_srcdir.
116
117 Use relative filenames in TAGS files.
118 * Makefile.in (lisptagsfiles1, lisptagsfiles2, lisptagsfiles3)
119 (lisptagsfiles4, TAGS): Use relative file names.
120 (TAGS-LISP): Remove.
121 (maintainer-clean): No more TAGS-LISP file.
122
123 * Makefile.in (lisptagsfiles1, lisptagsfiles2, lisptagsfiles3)
124 (lisptagsfiles4): Use absolute filenames again.
125 (TAGS, TAGS-LISP): Not everything needs to run in one line.
126 Remove all *loaddefs files, not just the first. Remove esh-groups.
127 (maintainer-clean): Delete TAGS, TAGS-LISP.
128
129 2013-11-02 Bozhidar Batsov <bozhidar@batsov.com>
130
131 * emacs-lisp/package.el (package-version-join):
132 Recognize snapshot versions.
133
134 2013-11-02 Bozhidar Batsov <bozhidar@batsov.com>
135
136 * subr.el (version-regexp-alist): Add support for snapshot versions.
137
138 2013-11-02 Dmitry Gutov <dgutov@yandex.ru>
139
140 * progmodes/ruby-mode.el (ruby-smie--rule-parent-skip-assign):
141 New function, replacement for `smie-rule-parent' for when we want to
142 skip over our direct parent if it's an assignment token..
143 (ruby-smie-rules): Use it.
144
145 2013-11-02 Dmitry Gutov <dgutov@yandex.ru>
146
147 * progmodes/ruby-mode.el Use `syntax-propertize-function'
148 unconditionally. Remove now unnecessary forward declarations.
149 Remove XEmacs-specific setup.
150 (ruby-here-doc-end-re, ruby-here-doc-beg-match)
151 (ruby-font-lock-syntactic-keywords)
152 (ruby-comment-beg-syntax, ruby-in-here-doc-p)
153 (ruby-here-doc-find-end, ruby-here-doc-beg-syntax)
154 (ruby-here-doc-end-syntax): Remove.
155 (ruby-mode): Don't check whether `syntax-propertize-rules' is
156 defined as function.
157
158 2013-11-02 Bozhidar Batsov <bozhidar@batsov.com>
159
160 * progmodes/ruby-mode.el (ruby-mode-variables, ruby-mode): Use `setq-local'.
161
162 2013-11-01 Bozhidar Batsov <bozhidar@batsov.com>
163
164 * progmodes/ruby-mode.el (ruby-mode-variables): Don't set syntax
165 table and abbrev table, `define-derived-mode' does that for us
166 anyway.
167
168 2013-11-01 Glenn Morris <rgm@gnu.org>
169
170 * Makefile.in: Remove manual mh-e dependencies (writing .elc
171 files is atomic for some time, so no parallel compilation issues).
172
173 2013-11-01 Jan Djärv <jan.h.d@swipnet.se>
174
175 * faces.el (face-x-resources): Add :distant-foreground.
176 (region): Use :distant-foreground for gtk and ns.
177
178 2013-11-01 Tassilo Horn <tsdh@gnu.org>
179
180 Allow multiple bibliographies when BibLaTeX is used rather than
181 BibTeX.
182 * textmodes/reftex-parse.el (reftex-using-biblatex-p): New function.
183 (reftex-locate-bibliography-files): Us it.
184
185 2013-11-01 Claudio Bley <claudio.bley@googlemail.com>
186
187 * image.el (image-type-header-regexps): Fix the 'pbm' part to
188 allow comments in pbm files.
189
190 * term/w32-win.el (dynamic-library-alist): Support newer versions
191 of libjpeg starting with v7: look only for the DLL from the
192 version against which Emacs was built.
193 Support versions of libpng beyond 1.4.x.
194 Support libtiff v4.x.
195
196 2013-11-01 Bozhidar Batsov <bozhidar@batsov.com>
197
198 * progmodes/ruby-mode.el (ruby-indent-tabs-mode)
199 (ruby-indent-level, ruby-comment-column, ruby-deep-arglist):
200 Add property :safe.
201 (ruby-deep-arglist): Add property :type.
202
203 2013-10-31 Glenn Morris <rgm@gnu.org>
204
205 * Makefile.in (custom-deps, finder-data): No need to setq the target
206 variables, we are in the right directory and the defaults work fine.
207
208 2013-10-30 Glenn Morris <rgm@gnu.org>
209
210 * Makefile.in (autoloads): Do not use abs_lisp.
211
212 * emacs-lisp/autoload.el (autoload-generate-file-autoloads):
213 `newline' does not respect `standard-output', so use `princ'.
214
215 2013-10-30 Alp Aker <alp.tekin.aker@gmail.com>
216
217 Ensure unmarking in buffer menu clears 'S' marks. (Bug#15761)
218 * buff-menu.el (Buffer-menu--unmark): New function.
219 (Buffer-menu-unmark, Buffer-menu-backup-unmark): Use it.
220
221 2013-10-30 Glenn Morris <rgm@gnu.org>
222
223 * Makefile.in (AUTOGENEL): Add org/org-loaddefs.el.
224
225 * emacs-lisp/package.el (lm-homepage): Declare.
226
227 * eshell/em-ls.el (eshell-ls-directory, eshell-ls-symlink):
228 Fix doc typos.
229
230 * vc/pcvs.el (cvs-status-cvstrees): Autoload to silence compiler.
231
232 * Makefile.in (finder-data, autoloads, update-subdirs)
233 (compile-main, compile-clean, compile-always, bootstrap-clean):
234 Check return value of cd.
235 (compile-calc): Remove.
236
237 2013-10-30 Stefan Monnier <monnier@iro.umontreal.ca>
238
239 * simple.el (copy-region-as-kill): Fix call to region-extract-function.
240
241 * emacs-lisp/bytecomp.el (byte-defop-compiler): Add new `2-and' handler.
242 (byte-compile-and-folded): New function.
243 (=, <, >, <=, >=): Use it.
244
245 * dos-w32.el (minibuffer-history-case-insensitive-variables)
246 (path-separator, null-device, buffer-file-coding-system)
247 (lpr-headers-switches): Check system-type before modifying them.
248 (find-buffer-file-type-coding-system): Mark obsolete.
249 (w32-find-file-not-found-set-buffer-file-coding-system): Rename from
250 find-file-not-found-set-buffer-file-coding-system.
251 (w32-untranslated-filesystem-list, w32-untranslated-canonical-name):
252 (w32-add-untranslated-filesystem, w32-remove-untranslated-filesystem)
253 (w32-direct-print-region-use-command-dot-com, w32-untranslated-file-p):
254 (w32-direct-print-region-helper, w32-direct-print-region-function)
255 (w32-direct-ps-print-region-function): Rename by adding a "w32-" prefix.
256 * startup.el (normal-top-level-add-subdirs-to-load-path):
257 * ps-print.el (ps-print-region-function):
258 * lpr.el (print-region-function): Use new name.
259
260 * subr.el (custom-declare-variable-early): Remove function.
261 (custom-declare-variable-list): Remove var.
262 (error, user-error): Remove `while' loop.
263 (read-quoted-char-radix, read-quoted-char): Move to simple.el.
264 (user-emacs-directory-warning, locate-user-emacs-file):
265 Move to files.el.
266 * simple.el (read-quoted-char-radix, read-quoted-char):
267 * files.el (user-emacs-directory-warning, locate-user-emacs-file):
268 Move from subr.el.
269 * custom.el (custom-declare-variable-list): Don't process
270 custom-declare-variable-list.
271
272 * progmodes/python.el (python-shell-get-buffer): New function.
273 (python-shell-get-process): Use it.
274 (python-shell-send-string): Always use utf-8 and add a cookie to tell
275 Python which encoding was used. Don't split-string since we only care
276 about the first line. Return the temp-file, if applicable.
277 (python-shell-send-region): Tell compile.el how to turn locations in
278 the temp-file into locations in the source buffer.
279
280 2013-10-29 Stefan Monnier <monnier@iro.umontreal.ca>
281
282 * subr.el (undefined): Add missing behavior from the C code for
283 unbound keys.
284
285 * rect.el: Use lexical-binding. Add new rectangular region support.
286 (rectangle-mark): New command.
287 (rectangle--region): New var.
288 (deactivate-mark-hook): Reset rectangle--region.
289 (rectangle--extract-region, rectangle--insert-for-yank)
290 (rectangle--highlight-for-redisplay)
291 (rectangle--unhighlight-for-redisplay): New functions.
292 (region-extract-function, redisplay-unhighlight-region-function)
293 (redisplay-highlight-region-function): Use them to handle
294 rectangular region.
295 * simple.el (region-extract-function): New var.
296 (delete-backward-char, delete-forward-char, deactivate-mark): Use it.
297 (kill-new, kill-append): Remove obsolete `yank-handler' argument.
298 (kill-region): Replace obsolete `yank-handler' arg with `region'.
299 (copy-region-as-kill, kill-ring-save): Add `region' argument.
300 (redisplay-unhighlight-region-function)
301 (redisplay-highlight-region-function): New vars.
302 (redisplay--update-region-highlight): New function.
303 (pre-redisplay-function): Use it.
304 (exchange-point-and-mark): Don't deactivate the mark before
305 reactivate-it anyway.
306 * comint.el (comint-kill-region): Remove yank-handler argument.
307 * delsel.el (delete-backward-char, backward-delete-char-untabify)
308 (delete-char): Remove property, since it's now part of their
309 default behavior.
310 (self-insert-iso): Remove property since this command doesn't exist.
311
312 * emacs-lisp/package.el (package--download-one-archive)
313 (describe-package-1): Don't query the user about final newline.
314
315 2013-10-29 Daniel Colascione <dancol@dancol.org>
316
317 * net/tramp.el (tramp-methods): Document new functionality.
318 * net/tramp-sh.el (tramp-compute-multi-hops): Punt to
319 tramp-hostname-checker if method provides one instead of scanning
320 argument list for "%h" to decide hostname acceptability.
321
322 2013-10-28 Michael Albinus <michael.albinus@gmx.de>
323
324 * net/tramp-sh.el (tramp-sh-handle-copy-directory):
325 * net/tramp-smb.el (tramp-smb-handle-copy-directory):
326 Handle COPY-CONTENTS. (Bug#15737)
327
328 2013-10-28 Daiki Ueno <ueno@gnu.org>
329
330 * epa-file.el
331 (epa-file-cache-passphrase-for-symmetric-encryption):
332 Document that this option has no effect with GnuPG 2.0 (bug#15552).
333
334 2013-10-27 Xue Fuqiao <xfq.free@gmail.com>
335
336 * image.el (defimage):
337 (image-load-path): Doc fixes.
338
339 2013-10-27 Alan Mackenzie <acm@muc.de>
340
341 Indent statements in macros following "##" correctly.
342 * progmodes/cc-engine.el (c-crosses-statement-barrier-p):
343 Modify the "#" arm of a cond form to handle "#" and "##" operators.
344
345 2013-10-27 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
346
347 * linum.el (linum-update-window): Fix boundary test (bug#13446).
348
349 2013-10-27 Dmitry Gutov <dgutov@yandex.ru>
350
351 * progmodes/ruby-mode.el (ruby-smie--bosp): Anything that goes
352 after `=' is probably a new expression.
353
354 2013-10-27 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
355
356 * man.el (man-imenu-title): New option.
357 (Man-mode-map): Add menu. (Bug#15722)
358 (Man-mode): Add imenu to menu.
359
360 2013-10-26 Dmitry Gutov <dgutov@yandex.ru>
361
362 * progmodes/ruby-mode.el (ruby-smie--args-separator-p): Be more
363 specific in what the first arg can be: a non-keyword word,
364 string/regexp/percent literal opener, opening paren, or unary
365 operator followed directly by word.
366
367 2013-10-25 Stefan Monnier <monnier@iro.umontreal.ca>
368
369 * progmodes/prolog.el: Remove old indent; use post-self-insert-hook.
370 (prolog-align-comments-flag, prolog-indent-mline-comments-flag)
371 (prolog-object-end-to-0-flag, prolog-electric-newline-flag)
372 (prolog-electric-tab-flag, prolog-use-prolog-tokenizer-flag):
373 Remove vars, they do not apply any more.
374 (prolog-mode-abbrev-table): Remove redundant declaration.
375 (prolog-upper-case-string, prolog-lower-case-string): Remove.
376 (prolog-use-smie): Remove.
377 (prolog-smie-rules): Add indentation rule for the if-then-else layout
378 supported by prolog-electric-if-then-else-flag.
379 (prolog-mode-variables, prolog-menu): Use setq-local.
380 (prolog-mode-keybindings-edit): Don't rebind M-C-p and M-C-n.
381 Remove binding to `Backspace' since this key doesn't exist anyway.
382 Remove bindings for electric self-inserting keys.
383 (prog-mode): Assume it's defined.
384 (prolog-post-self-insert): New function.
385 (prolog-mode): Use it.
386 (prolog-indent-line, prolog-indent-level)
387 (prolog-find-indent-of-matching-paren)
388 (prolog-indentation-level-of-line, prolog-goto-comment-column)
389 (prolog-paren-is-the-first-on-line-p, prolog-region-paren-balance)
390 (prolog-goto-next-paren, prolog-in-string-or-comment)
391 (prolog-tokenize, prolog-inside-mline-comment)
392 (prolog-find-start-of-mline-comment): Remove functions.
393 (prolog-find-unmatched-paren, prolog-clause-end)
394 (prolog-guess-fill-prefix, prolog-get-predspec): Use syntax-ppss.
395 (prolog-electric--if-then-else): Rename from
396 prolog-insert-spaces-after-paren; use prolog-electric-if-then-else-flag.
397 (prolog-tokenize-searchkey): Remove const.
398 (prolog-clause-info): Use forward-sexp.
399 (prolog-forward-list, prolog-backward-list, prolog-electric-delete)
400 (prolog-electric-if-then-else): Remove commands.
401 (prolog-electric--colon): Rename from prolog-electric-colon; adapt it
402 for use in post-self-insert-hook.
403 (prolog-electric--dash): Rename from prolog-electric-dash; adapt it
404 for use in post-self-insert-hook.
405 (prolog-electric--dot): Rename from prolog-electric-dot; adapt it
406 for use in post-self-insert-hook.
407 (prolog-electric--underscore): Rename from prolog-electric--underscore;
408 adapt it for use in post-self-insert-hook.
409
410 2013-10-25 Michael Albinus <michael.albinus@gmx.de>
411
412 * emacs-lisp/ert.el (ert-run-tests-interactively):
413 Use `completing-read'. (Bug#9756)
414
415 2013-10-25 Eli Zaretskii <eliz@gnu.org>
416
417 * simple.el (line-move): Call line-move-1 instead of
418 line-move-visual when the current window hscroll is zero, but
419 temporary-goal-column indicates we will need to hscroll as result
420 of the movement. (Bug#15712)
421
422 2013-10-25 Dmitry Gutov <dgutov@yandex.ru>
423
424 * progmodes/ruby-mode.el (ruby-mode-menu): Use proper
425 capitalization. Use :visible instead of :active.
426 Fix `ruby-indent-exp' reference. Add menu items for the generic
427 commands that are used with SMIE.
428 (ruby-do-end-to-brace): Insert space after `{'.
429
430 2013-10-25 John Anthony <john@jo.hnanthony.com>
431
432 * progmodes/ruby-mode.el (ruby-mode-menu): Add a menu. (Bug#15600)
433
434 * progmodes/inf-lisp.el (inferior-lisp-menu): Add a menu. (Bug#15599)
435
436 2013-10-25 Glenn Morris <rgm@gnu.org>
437
438 * vc/vc.el (vc-print-log): Don't use a working revision unless
439 one was explicitly specified. (Bug#15322)
440
441 2013-10-25 Stefan Monnier <monnier@iro.umontreal.ca>
442
443 * subr.el (add-to-list): Preserve return value in compiler-macro
444 (bug#15692).
445
446 2013-10-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
447
448 * progmodes/octave.el (octave-lookfor): Handle empty lookfor
449 result. Ask user to retry using '-all' flag. (Bug#15701)
450
451 2013-10-24 Stefan Monnier <monnier@iro.umontreal.ca>
452
453 * emacs-lisp/smie.el: New smie-config system.
454 (smie-config): New defcustom.
455 (smie-edebug, smie-config-show-indent, smie-config-set-indent)
456 (smie-config-guess, smie-config-save): New commands.
457 (smie-config--mode-local, smie-config--buffer-local)
458 (smie-config--trace, smie-config--modefuns): New vars.
459 (smie-config--advice, smie-config--mode-hook)
460 (smie-config--setter, smie-config-local, smie-config--get-trace)
461 (smie-config--guess-value, smie-config--guess): New functions.
462 (smie-indent-forward-token, smie-indent-backward-token): Don't copy
463 text properties. Treat "string fence" syntax like string syntax.
464
465 * progmodes/sh-script.el (sh-use-smie): Change default.
466 (sh-smie-sh-rules, sh-smie-rc-rules): Obey legacy sh-indent-* vars.
467 (sh-var-value): Simplify by CSE.
468 (sh-show-indent, sh-set-indent, sh-learn-line-indent)
469 (sh-learn-buffer-indent): Redirect to their SMIE equivalent when SMIE
470 is used.
471 (sh-guess-basic-offset): Use cl-incf.
472 (sh-guess-basic-offset): Use push+nreverse to avoid O(n^2).
473
474 2013-10-24 Helmut Eller <eller.helmut@gmail.com>
475
476 * emacs-lisp/lisp-mode.el (lisp-cl-font-lock-keywords-2): Fix cut&paste
477 (bug#15699).
478
479 2013-10-24 Glenn Morris <rgm@gnu.org>
480
481 * Makefile.in (abs_top_srcdir): Remove.
482 (update-subdirs): Use relative path to update-subdirs.
483
484 2013-10-24 Eli Zaretskii <eliz@gnu.org>
485
486 * Makefile.in ($(MH_E_DIR)/mh-loaddefs.el)
487 ($(TRAMP_DIR)/tramp-loaddefs.el, $(CAL_DIR)/cal-loaddefs.el)
488 ($(CAL_DIR)/diary-loaddefs.el, $(CAL_DIR)/hol-loaddefs.el):
489 Call unmsys--file-name before expand-file-name, not after it.
490
491 2013-10-24 Michael Albinus <michael.albinus@gmx.de>
492
493 * emacs-lisp/ert.el (ert-deftest): Bind macro `skip-unless'.
494 (ert-test-skipped): New error.
495 (ert-skip, ert-stats-skipped): New defuns.
496 (ert--skip-unless): New macro.
497 (ert-test-skipped): New struct.
498 (ert--run-test-debugger, ert-test-result-type-p)
499 (ert-test-result-expected-p, ert--stats, ert-stats-completed)
500 (ert--stats-set-test-and-result, ert-char-for-test-result)
501 (ert-string-for-test-result, ert-run-tests-batch)
502 (ert--results-update-ewoc-hf, ert-run-tests-interactively):
503 Handle skipped tests. (Bug#9803)
504
505 2013-10-24 Glenn Morris <rgm@gnu.org>
506
507 * Makefile.in (check-declare): Remove unnecessary path in -l argument.
508
509 * Makefile.in (abs_top_srcdir): New, set by configure.
510 (update-subdirs): Correct build-aux location.
511
512 2013-10-24 Dmitry Gutov <dgutov@yandex.ru>
513
514 * vc/vc.el (vc-print-root-log): Always set `default-directory'
515 value, whether we could auto-deduce `backend', or not.
516
517 * progmodes/ruby-mode.el (ruby-smie-rules): Fix the "curly block
518 with parameters" example. Simplify the "is it block or is it
519 hash" check, but also make it more thorough.
520
521 2013-10-23 Masashi Fujimoto <masfj.dev@gmail.com> (tiny change)
522
523 * battery.el (battery-pmset): Handle OS X Mavericks. (Bug#15694)
524
525 2013-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
526
527 * progmodes/ruby-mode.el (ruby-smie-rules): Only align with parent of
528 { if it is hanging.
529
530 * progmodes/ruby-mode.el (ruby-smie-rules): Don't return 0 for
531 :before ";".
532
533 2013-10-23 Jed Brown <jed@59A2.org> (tiny change)
534
535 * progmodes/compile.el (compilation-directory-matcher)
536 (compilation-page-delimiter):
537 Support GNU Make-4.0 directory quoting. (Bug#15678)
538
539 2013-10-23 Leo Liu <sdl.web@gmail.com>
540
541 * ido.el (ido-tidy): Handle read-only text.
542
543 2013-10-23 Glenn Morris <rgm@gnu.org>
544
545 * Makefile.in (abs_srcdir, abs_lisp): New, set by configure.
546 (emacs, compile, compile-always):
547 Quote entities that might contain whitespace.
548 (custom-deps, finder-data, autoloads): Use abs_lisp.
549 ($(MH_E_DIR)/mh-loaddefs.el, $(TRAMP_DIR)/tramp-loaddefs.el)
550 ($(CAL_DIR)/cal-loaddefs.el, $(CAL_DIR)/diary-loaddefs.el)
551 ($(CAL_DIR)/hol-loaddefs.el): Manually expand target file name.
552
553 2013-10-23 Dmitry Gutov <dgutov@yandex.ru>
554
555 * progmodes/ruby-mode.el (ruby-smie--at-dot-call):
556 Use `following-char'.
557
558 2013-10-22 Stefan Monnier <monnier@iro.umontreal.ca>
559
560 * emacs-lisp/smie.el (smie-rule-parent): Fix opener-test.
561 * progmodes/ruby-mode.el (ruby-smie-rules):
562 Remove corresponding workaround. Fix indentation rule of ";" so it
563 also applies when ";" is the parent.
564
565 2013-10-22 Xue Fuqiao <xfq.free@gmail.com>
566
567 * frame.el (display-screens, display-pixel-height)
568 (display-pixel-width, display-mm-width, display-backing-store)
569 (display-save-under, display-planes, display-color-cells)
570 (display-visual-class, display-monitor-attributes-list):
571 Mention the optional ‘display’ argument in doc strings.
572
573 2013-10-22 Michael Gauland <mikelygee@amuri.net>
574
575 * progmodes/ebnf2ps.el (ebnf-prologue): Avoid PS error with some
576 viewers such as evince when ebnf-production-name-p is nil. (Bug#15625)
577
578 2013-10-21 Dmitry Gutov <dgutov@yandex.ru>
579
580 * progmodes/ruby-mode.el (ruby-smie-grammar): Remove outdated
581 TODO. Add "." after " @ ".
582 (ruby-smie--at-dot-call): New function. Checks if point at method
583 call with explicit target.
584 (ruby-smie--forward-token, ruby-smie--backward-token): Prepend "."
585 to the method name tokens when it precedes them.
586 (ruby-smie--backward-id, ruby-smie--forward-id): Remove.
587 (ruby-smie-rules): Add rule for indentation before and after "."
588 token.
589
590 2013-10-21 Stefan Monnier <monnier@iro.umontreal.ca>
591
592 * textmodes/remember.el (remember-diary-extract-entries):
593 Avoid add-to-list.
594
595 * progmodes/ruby-mode.el (ruby-smie-rules): Indent after + used as
596 an instruction.
597
598 2013-10-21 Dmitry Gutov <dgutov@yandex.ru>
599
600 * progmodes/ruby-mode.el (ruby-smie-grammar): Add (almost) all infix operators.
601 (ruby-smie--implicit-semi-p): Add new operator chars.
602
603 * progmodes/ruby-mode.el (ruby-mode-map): Add binding for
604 `smie-down-list'.
605 (ruby-smie--args-separator-p): Check that there's no newline
606 between method call and its arguments.
607
608 2013-10-20 Alan Mackenzie <acm@muc.de>
609
610 Allow comma separated lists after Java "implements".
611
612 * progmodes/cc-engine.el (c-backward-over-enum-header):
613 Parse commas.
614 * progmodes/cc-fonts.el (c-basic-matchers-after): Remove comma
615 from a "disallowed" list in enum fontification.
616
617 2013-10-20 Johan Bockgård <bojohan@gnu.org>
618
619 * startup.el (default-frame-background-mode): Remove unused defvar.
620
621 * progmodes/verilog-mode.el (verilog-mode): Don't set
622 comment-indent-function globally.
623
624 2013-10-20 Jan Djärv <jan.h.d@swipnet.se>
625
626 * menu-bar.el: Put help-menu in menu-bar-final-items unconditionally.
627 Move Info menu item creation to ns-win.el.
628
629 * term/ns-win.el (ns-initialize-window-system): Rename Help to Info
630 in menu bar.
631
632 * menu-bar.el: Move GNUStep specific menus...
633
634 * term/ns-win.el (ns-initialize-window-system): ... to here.
635
636 2013-10-19 Stefan Monnier <monnier@iro.umontreal.ca>
637
638 * simple.el (newline): Only run post-self-insert-hook when
639 called interactively.
640
641 2013-10-19 Johan Bockgård <bojohan@gnu.org>
642
643 * icomplete.el (icomplete-with-completion-tables): Add :version.
644
645 2013-10-19 Alan Mackenzie <acm@muc.de>
646
647 Fix fontification bugs with constructors and const.
648
649 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): (Just after
650 CASE 2) Remove the check for the absence of a suffix construct
651 after a function declaration with only types (no identifiers) in
652 the parentheses. Also, accept a function declaration with just a
653 type inside the parentheses, if this type can be positively
654 recognised as such, or if a prefix keyword like "explicit" nails
655 down the construct as a declaration.
656
657 2013-10-19 Eli Zaretskii <eliz@gnu.org>
658
659 * menu-bar.el (tty-menu-navigation-map): Bind mouse-N to perform
660 TTY menu actions and down-mouse-N to tty-menu-ignore. This solves
661 the problem whereby selecting a menu item that leads to a
662 minibuffer prompt moves the cursor out of the minibuffer window,
663 making it hard to type at the prompt. Suggested by Stefan Monnier
664 <monnier@iro.umontreal.ca>.
665
666 2013-10-19 Jan Djärv <jan.h.d@swipnet.se>
667
668 * menu-bar.el: Don't make Services menu.
669
670 2013-10-19 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
671
672 * ffap.el: Handle "/usr/include/c++/<version>" directories.
673 (ffap-alist): Use ffap-c++-mode for c++-mode.
674 (ffap-c++-path): New variable.
675 (ffap-c++-mode): New function.
676
677 2013-10-19 Joe Vornehm Jr. <joe.vornehm@gmail.com> (tiny change)
678
679 * ido.el (dired-other-frame): Only list directories. (Bug#15638)
680
681 2013-10-18 Michael Albinus <michael.albinus@gmx.de>
682
683 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Fix an error
684 introduced on 2013-09-08, which results in an infinite loop
685 requesting a password.
686
687 2013-10-18 Glenn Morris <rgm@gnu.org>
688
689 * progmodes/verilog-mode.el (verilog-case-fold): Add :version.
690
691 2013-10-18 Wilson Snyder <wsnyder@wsnyder.org>
692
693 Sync with upstream verilog-mode revision 1a6ecec7.
694 * progmodes/verilog-mode.el (verilog-mode-version): Update.
695 (verilog-mode-release-date): Remove.
696 (verilog-highlight-grouping-keywords, verilog-active-low-regexp)
697 (verilog-auto-inst-param-value, verilog-auto-input-ignore-regexp)
698 (verilog-auto-inout-ignore-regexp, verilog-auto-output-ignore-regexp)
699 (verilog-auto-tieoff-ignore-regexp)
700 (verilog-auto-unused-ignore-regexp, verilog-typedef-regexp)
701 (verilog-scan-cache-preserving, verilog-mode, verilog-at-struct-p)
702 (verilog-signals-with, verilog-dir-cache-preserving)
703 (verilog-auto-inst, verilog-auto-inout-param, verilog-auto):
704 Doc fixes.
705 (verilog-case-fold): New option, to control case folding in
706 regexp searches, bug597.
707 (verilog-menu): Add verilog-sk-uvm-component, minor tweaks.
708 (verilog-string-match-fold, verilog-in-paren-count)
709 (verilog-in-struct-nested-p, verilog-at-struct-mv-p)
710 (verilog-at-close-struct-p): New functions.
711 (verilog-beg-block-re-ordered, verilog-extended-case-re)
712 (verilog-forward-sexp, verilog-set-auto-endcomments):
713 (verilog-leap-to-case-head): Handle "unique0" case.
714 (verilog-in-constraint-re): New constant.
715 (verilog-keywords, verilog-type-font-keywords):
716 Add some SystemVerilog 1800-2012 keywords.
717 (verilog-label-be): Remove unimplemented argument, bug669.
718 (verilog-batch-execute-func): When batch expanding clear
719 create-lockfiles to prevent spurious user locks when a file ends
720 up not changing.
721 (verilog-calculate-indent, verilog-calc-1)
722 (verilog-at-close-constraint-p, verilog-at-constraint-p)
723 (verilog-do-indent): Fix indentation of nested constraints
724 and structures.
725 (verilog-sig-tieoff, verilog-typedef-name-p, verilog-auto-inst)
726 (verilog-auto-inst-param): Use verilog-string-match-fold.
727 (verilog-read-inst-module-matcher):
728 Fix AUTOINST on gate primitives with #1.
729 (verilog-read-decls): Fix double-declaring user-defined typed signals.
730 Reads all user-defined typed variables.
731 (verilog-read-defines): Fix reading definitions inside comments, bug647.
732 (verilog-signals-matching-regexp)
733 (verilog-signals-not-matching-regexp, verilog-auto):
734 Respect verilog-case-fold.
735 (verilog-diff-report): Fix line count.
736 (verilog-auto-assign-modport): Remove unused local `modi'.
737 (verilog-auto-inst-port): Support [][] in AUTO_TEMPLATE to
738 better handle multidimensional arrays.
739 Fix packed array ports misadding bit index in AUTOINST, bug637.
740 (verilog-auto-output, verilog-auto-input): Fix AUTOINPUT and AUTOOUTPUT
741 to not double-declare existing outputs and inputs, respectively.
742 (verilog-template-map): Bind U to verilog-sk-uvm-component.
743 (verilog-sk-uvm-object): Rename from verilog-sk-uvm-class.
744 (verilog-sk-uvm-component): New skeleton.
745 (verilog-submit-bug-report): Add verilog-case-fold,
746 remove verilog-mode-release-date.
747
748 2013-10-17 Barry O'Reilly <gundaetiapo@gmail.com>
749
750 * lisp/subr.el (sit-for): Call (input-pending-p t) so as to behave
751 as before.
752
753 2013-10-18 Reuben Thomas <rrt@sc3d.org>
754
755 * textmodes/remember.el (remember): set buffer-offer-save in
756 remember buffers (bug#13566).
757
758 2013-10-18 Daniel Colascione <dancol@dancol.org>
759
760 When evaluating forms in ielm, direct standard output to ielm
761 buffer. Add new ielm-return-for-effect command. Remove trailing
762 whitespace throughout.
763
764 * ielm.el (ielm-map): Bind M-RET to ielm-return-for-effect.
765 (ielm-return-for-effect): New command.
766 (ielm-send-input): Accept optional `for-effect' parameter.
767 (ielm-eval-input): Accept optional `for-effect' parameter.
768 Bind `standard-output' to stream we create using
769 `ielm-standard-output-impl'. Suppress printing result when
770 `for-effect'.
771 (ielm-standard-output-impl): New function.
772 (inferior-emacs-lisp-mode): Explain new features in documentation.
773
774 2013-10-17 Michael Albinus <michael.albinus@gmx.de>
775
776 Code cleanup.
777
778 * net/tramp.el (tramp-debug-message): Do not check for connection
779 buffer.
780 (tramp-message): Use "vector" connection property.
781
782 * net/tramp.el (tramp-rfn-eshadow-update-overlay)
783 (tramp-equal-remote, tramp-eshell-directory-change)
784 * net/tramp-adb.el (tramp-adb-handle-copy-file)
785 (tramp-adb-handle-rename-file)
786 * net/tramp-cmds.el (tramp-list-remote-buffers)
787 (tramp-cleanup-connection, tramp-cleanup-this-connection)
788 * net/tramp-compat.el (tramp-compat-process-running-p)
789 * net/tramp-ftp.el (tramp-ftp-file-name-handler)
790 * net/tramp-gvfs.el (tramp-gvfs-handle-copy-file)
791 (tramp-gvfs-handle-rename-file)
792 * net/tramp-sh.el (tramp-sh-handle-set-file-times)
793 (tramp-set-file-uid-gid)
794 * net/tramp-smb.el (tramp-smb-handle-copy-file)
795 (tramp-smb-handle-rename-file): Use `tramp-tramp-file-p' instead
796 of `file-remote-p'.
797
798 * net/tramp.el (tramp-connectable-p, tramp-handle-file-remote-p)
799 * net/tramp-gw.el (tramp-gw-gw-proc-sentinel)
800 (tramp-gw-aux-proc-sentinel, tramp-gw-process-filter)
801 (tramp-gw-open-network-stream): Suppress unrelated traces.
802
803 * net/tramp-adb.el (tramp-adb-maybe-open-connection)
804 * net/tramp-gvfs.el (tramp-gvfs-handle-file-notify-add-watch)
805 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band)
806 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Set "vector"
807 connection property.
808
809 * net/tramp-cache.el (top): Suppress traces when reading
810 persistency file.
811
812 * net/tramp-sh.el (tramp-sh-handle-file-notify-add-watch):
813 Refactor common code. Improve debug message.
814 (tramp-maybe-open-connection)
815 * net/tramp-smb.el (tramp-smb-call-winexe): Do not request
816 connection buffer too early.
817
818 * net/tramp-smb.el (tramp-smb-actions-get-acl): New defconst, renamed
819 from `tramp-smb-actions-with-acl'.
820 (tramp-smb-actions-set-acl): New defconst.
821 (tramp-smb-handle-copy-directory)
822 (tramp-smb-action-get-acl): New defun, renamed from
823 `tramp-smb-action-with-acl'.
824 (tramp-smb-action-set-acl): New defun.
825 (tramp-smb-handle-set-file-acl): Rewrite.
826
827 2013-10-17 Glenn Morris <rgm@gnu.org>
828
829 * indent.el (indent-rigidly): Fix 2013-10-08 change. (Bug#15635)
830
831 2013-10-17 Stefan Monnier <monnier@iro.umontreal.ca>
832
833 * skeleton.el (skeleton-newline): Remove.
834 (skeleton-internal-1): Use (insert "\n") instead.
835
836 * emacs-lisp/lisp.el (lisp-completion-at-point): Complete var names for
837 let-bindings.
838
839 * progmodes/sh-script.el (sh-find-prev-matching): Disable SMIE's
840 forward-sexp-function while we redo its job (bug#15613).
841
842 2013-10-17 Jay Belanger <jay.p.belanger@gmail.com>
843
844 * calc/calc-comb.el (math-prime-test): Don't assume large integers are
845 represented by lists.
846
847 2013-10-16 Glenn Morris <rgm@gnu.org>
848
849 * tmm.el (tmm--history): New dynamic variable.
850 (tmm-prompt): Use tmm--history in place of `history'. (Bug#15623)
851
852 2013-10-16 Michael Albinus <michael.albinus@gmx.de>
853
854 * net/tramp-smb.el (tramp-smb-acl-program): New customer option.
855 (tramp-smb-errors): Add error messages.
856 (tramp-smb-actions-with-acl): New defconst.
857 (tramp-smb-file-name-handler-alist) [set-file-acl]: Add handler.
858 (tramp-smb-action-with-acl, tramp-smb-handle-set-file-acl): New defuns.
859 (tramp-smb-handle-file-acl): Rewrite, using "smbcacls".
860 (tramp-smb-handle-file-attributes): Simplify test for "stat" capability.
861 (tramp-smb-get-stat-capability): Fix tests.
862
863 2013-10-16 Dima Kogan <dima@secretsauce.net> (tiny change)
864
865 * progmodes/subword.el (subword-capitalize): Fix Stefan's mess
866 (bug#15580).
867
868 2013-10-16 Glenn Morris <rgm@gnu.org>
869
870 * ansi-color.el (ansi-color-drop-regexp):
871 Add 1J, 1K, 2K. (Bug#15617)
872
873 * files.el (hack-local-variables--warned-lexical): New.
874 (hack-local-variables):
875 Warn about misplaced lexical-binding. (Bug#15616)
876
877 * net/eww.el (eww-render): Always set eww-current-url,
878 and update header line. (Bug#15622)
879 (eww-display-html): ... Rather than just doing it here.
880
881 2013-10-15 Eli Zaretskii <eliz@gnu.org>
882
883 * menu-bar.el (tty-menu-navigation-map): Bind mouse wheels to TTY
884 menu navigations commands.
885
886 2013-10-14 Dima Kogan <dima@secretsauce.net> (tiny change)
887
888 * progmodes/subword.el (subword-capitalize): Be careful when
889 the search for [[:alpha:]] fails (bug#15580).
890
891 2013-10-14 Eli Zaretskii <eliz@gnu.org>
892
893 * menu-bar.el (tty-menu-navigation-map): Bind shifted mouse clicks
894 to commands that scroll the menu.
895
896 2013-10-14 Dmitry Gutov <dgutov@yandex.ru>
897
898 * progmodes/ruby-mode.el (ruby-smie--args-separator-p):
899 Handle methods ending with `?' and `!'.
900
901 2013-10-14 Akinori MUSHA <knu@iDaemons.org>
902
903 * progmodes/ruby-mode.el (ruby-encoding-map): Add a mapping from
904 `japanese-cp932' to `cp932' to fix the problem where saving a
905 source file written in Shift_JIS twice would end up having
906 `coding: japanese-cp932' which Ruby could not recognize.
907 (ruby-mode-set-encoding): Add support for encodings mapped to nil
908 in `ruby-encoding-map'.
909 (ruby-encoding-map): Map `us-ascii' to nil by default, meaning it
910 doesn't need to be explicitly declared in magic comment.
911 (ruby-encoding-map): Add type declaration for better customize UI.
912
913 2013-10-13 Glenn Morris <rgm@gnu.org>
914
915 * progmodes/sh-script.el (sh-mark-line, sh-learn-buffer-indent):
916 Occur buffers are read-only. http://bugs.debian.org/720775
917
918 * emacs-lisp/authors.el (authors-fixed-entries):
919 Comment out old alpha stuff.
920
921 2013-10-13 Dmitry Gutov <dgutov@yandex.ru>
922
923 * progmodes/ruby-mode.el (ruby-mode): Add `ruby-mode-set-encoding'
924 to `after-save-hook' instead of `before-save-hook'.
925 (ruby-mode-set-encoding): Use the value of coding system used to
926 write the file. Call `basic-save-buffer-1' after modifying the
927 buffer.
928
929 2013-10-13 Alan Mackenzie <acm@muc.de>
930
931 Fix indentation/fontification of Java enum with
932 "implements"/generic.
933
934 * progmodes/cc-engine.el (c-backward-over-enum-header):
935 Extracted from the three other places and enhanced to handle generics.
936 (c-inside-bracelist-p): Uses new function above.
937 * progmodes/cc-fonts.el (c-font-lock-declarations): Uses new
938 function above.
939 (c-font-lock-enum-tail): Uses new function above.
940
941 2013-10-13 Kenichi Handa <handa@gnu.org>
942
943 * international/mule-cmds.el (select-safe-coding-system): Remove a
944 superfluous condition in chekcing whether a coding system is safe
945 or not.
946
947 2013-10-13 Oleh Krehel <ohwoeowho@gmail.com>
948
949 * replace.el (how-many): Fix rstart and !rend case. (Bug#15589)
950
951 2013-10-13 Andreas Politz <politza@hochschule-trier.de>
952
953 * progmodes/sql.el (sql-add-product): Fix paren typo. (Bug#15435)
954
955 2013-10-13 Glenn Morris <rgm@gnu.org>
956
957 * menu-bar.el (menu-bar-update-buffers):
958 Unify Buffers menu prompt string. (Bug#15576)
959
960 * face-remap.el (text-scale-adjust): Doc fix. (Bug#15434)
961
962 * emacs-lisp/authors.el (authors-aliases, authors-ignored-files):
963 Add some entries.
964 (authors-fixed-entries): Use accented form of name.
965
966 2013-10-12 Stefan Monnier <monnier@iro.umontreal.ca>
967
968 * progmodes/ruby-mode.el (ruby-smie-grammar): Add rule for paren-free
969 method calls (bug#15594).
970 (ruby-smie--args-separator-p): New function.
971 (ruby-smie--forward-token, ruby-smie--backward-token): Use it to
972 recognize paren-free method calls.
973
974 * isearch.el (isearch-pre-command-hook): Don't build in knowledge about
975 internals of universal-argument.
976
977 2013-10-11 Eli Zaretskii <eliz@gnu.org>
978
979 * menu-bar.el (tty-menu-navigation-map): Remap F10 to tty-menu-exit.
980 Bind all menu-bar sequences to tty-menu-exit -- this pops down a
981 dropped menu on second mouse click on the menu bar.
982
983 2013-10-11 Stefan Monnier <monnier@iro.umontreal.ca>
984
985 * progmodes/sh-script.el: Provide simpl(e|istic) completion.
986 (explicit-shell-file-name): Declare.
987 (sh--vars-before-point, sh--cmd-completion-table): New functions.
988 (sh-completion-at-point-function): New function.
989 (sh-mode): Use it.
990 (sh-smie--keyword-p): Remove unused argument.
991 (sh-smie-sh-backward-token, sh-smie-rc-backward-token): Remove unused
992 vars.
993 (sh-set-shell): Always setup SMIE, even if we use the
994 old indentation code.
995
996 2013-10-11 Dmitry Gutov <dgutov@yandex.ru>
997
998 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Split the
999 cases of ? and =.
1000 (ruby-smie-rules): Simplify the "do" rule. The cases when the
1001 predicate would return nil are almost non-existent.
1002 (ruby-smie--redundant-do-p): Include "until" and "for" statements.
1003
1004 * emacs-lisp/smie.el (smie--matching-block-data): Invalidate the
1005 cache also after commands that modify the buffer but don't move
1006 point.
1007
1008 2013-10-10 Stefan Monnier <monnier@iro.umontreal.ca>
1009
1010 * env.el (substitute-env-in-file-name): New function.
1011 (substitute-env-vars): Extend the meaning of the optional arg.
1012
1013 2013-10-10 Eli Zaretskii <eliz@gnu.org>
1014
1015 * term/w32-win.el (dynamic-library-alist): Define separate lists
1016 of GIF DLLs for versions before and after 5.0.0 of giflib.
1017 (Bug#15531)
1018
1019 2013-10-10 João Távora <joaotavora@gmail.com>
1020
1021 * vc/vc.el (vc-diff-build-argument-list-internal): If the file is
1022 not locked, use last revision and current source as
1023 defaults. (Bug#15569)
1024
1025 2013-10-10 Masatake YAMATO <yamato@redhat.com>
1026
1027 * menu-bar.el (menu-bar-open): Don't use popup-menu if
1028 menu-bar is hidden.
1029
1030 2013-10-10 Martin Rudalics <rudalics@gmx.at>
1031
1032 * window.el (pop-to-buffer-same-window): Fix doc-string.
1033 (Bug#15492)
1034
1035 2013-10-10 Stefan Monnier <monnier@iro.umontreal.ca>
1036
1037 * menu-bar.el (tty-menu-navigation-map): Reduce redundancy.
1038
1039 2013-10-10 Andrei Chițu <andrei.chitu1@gmail.com> (tiny change)
1040
1041 * calendar/icalendar.el (icalendar-import-file):
1042 Fix interactive spec. (Bug#15482)
1043
1044 2013-10-10 Glenn Morris <rgm@gnu.org>
1045
1046 * desktop.el (desktop-save): Default to saving in .emacs.d,
1047 since PWD is no longer in desktop-path by default. (Bug#15319)
1048
1049 * menu-bar.el (menu-bar-options-menu): Remove text-mode auto-fill,
1050 now that text mode has a menu with the same entry.
1051 (menu-bar-text-mode-auto-fill): Remove now unused func.
1052 * textmodes/text-mode.el (text-mode-map):
1053 Use auto-fill help text from menu-bar.el.
1054
1055 2013-10-10 John Anthony <john@jo.hnanthony.com>
1056
1057 * textmodes/text-mode.el (text-mode-map): Add a menu. (Bug#15562)
1058
1059 2013-10-09 Juri Linkov <juri@jurta.org>
1060
1061 * isearch.el (isearch-pre-command-hook): Use this-single-command-keys
1062 instead of this-command-keys. Add universal-argument-more and
1063 universal-argument-minus to the list of prefix commands. (Bug#15568)
1064
1065 2013-10-09 Glenn Morris <rgm@gnu.org>
1066
1067 * vc/vc-svn.el (vc-svn-create-repo):
1068 Expand paths in file://... url. (Bug#15446)
1069
1070 * emacs-lisp/authors.el (authors-aliases, authors-fixed-case):
1071 Add some entries.
1072 (authors): Remove unused local variables.
1073
1074 2013-10-09 Stefan Monnier <monnier@iro.umontreal.ca>
1075
1076 * profiler.el: Create a more coherent calltree from partial backtraces.
1077 (profiler-format): Hide the tail with `invisible' so that C-s can still
1078 find the hidden elements.
1079 (profiler-calltree-depth): Don't recurse so enthusiastically.
1080 (profiler-function-equal): New hash-table-test.
1081 (profiler-calltree-build-unified): New function.
1082 (profiler-calltree-build): Use it.
1083 (profiler-report-make-name-part): Indent the calltree less.
1084 (profiler-report-mode): Add visibility specs for profiler-format.
1085 (profiler-report-expand-entry, profiler-report-toggle-entry):
1086 Expand the whole subtree when provided with a prefix arg.
1087
1088 2013-10-09 Dmitry Gutov <dgutov@yandex.ru>
1089
1090 * progmodes/ruby-mode.el (ruby-smie-rules): Indent after hanging
1091 iuwu-mod token.
1092 (ruby-smie--implicit-semi-p): Prohibit implicit semicolon after
1093 hanging iuwu-mod token.
1094 (ruby-smie--forward-token): Do not include a dot after a token in
1095 that token.
1096 (ruby-smie--backward-token): Likewise.
1097
1098 2013-10-08 Juri Linkov <juri@jurta.org>
1099
1100 * isearch.el (isearch-help-map, isearch-mode-map): Don't bind [t]
1101 to isearch-other-control-char.
1102 (isearch-mode): Add isearch-pre-command-hook to pre-command-hook
1103 and isearch-post-command-hook to post-command-hook.
1104 (isearch-done): Remove isearch-pre-command-hook from pre-command-hook
1105 and isearch-post-command-hook from post-command-hook.
1106 (isearch-unread-key-sequence)
1107 (isearch-reread-key-sequence-naturally)
1108 (isearch-lookup-scroll-key, isearch-other-control-char)
1109 (isearch-other-meta-char): Remove functions.
1110 (isearch-pre-command-hook, isearch-post-command-hook):
1111 New functions based on isearch-other-meta-char rewritten
1112 relying on the new behavior of overriding-terminal-local-map
1113 that does not replace the local keymaps any more. (Bug#15200)
1114
1115 2013-10-08 Eli Zaretskii <eliz@gnu.org>
1116
1117 Support menus on text-mode terminals.
1118 * tmm.el (tmm-menubar): Adapt doc string to TTY menus
1119 functionality.
1120
1121 * tooltip.el (tooltip-mode): Don't error out on TTYs.
1122
1123 * menu-bar.el (popup-menu, popup-menu-normalize-position):
1124 Move here from mouse.el.
1125 (popup-menu): Support menu-bar navigation on TTYs using C-f/C-b
1126 and arrow keys.
1127 (tty-menu-navigation-map): New map for TTY menu navigation.
1128
1129 * loadup.el ("tooltip"): Load even if x-show-tip is not available.
1130
1131 * frame.el (display-mouse-p): Report text-mode mouse as available
1132 on w32.
1133 (display-popup-menus-p): Report availability if mouse is
1134 available; don't condition on window-system.
1135
1136 * faces.el (tty-menu-enabled-face, tty-menu-disabled-face)
1137 (tty-menu-selected-face): New faces.
1138
1139 2013-10-08 Stefan Monnier <monnier@iro.umontreal.ca>
1140
1141 * emacs-lisp/lisp-mode.el: Font-lock cl-lib constructs.
1142 (lisp-el-font-lock-keywords, lisp-el-font-lock-keywords-1)
1143 (lisp-el-font-lock-keywords-2, lisp-cl-font-lock-keywords)
1144 (lisp-cl-font-lock-keywords-1, lisp-cl-font-lock-keywords-2):
1145 New constants.
1146 (lisp-mode-variables): New `elisp' argument.
1147 (emacs-lisp-mode): Use it.
1148 * font-lock.el (lisp-font-lock-keywords, lisp-font-lock-keywords-1)
1149 (lisp-font-lock-keywords-2): Move to lisp-mode.el.
1150
1151 * indent.el: Use lexical-binding.
1152 (indent-region): Add progress reporter.
1153 (tab-stop-list): Make it implicitly extend to infinity by repeating the
1154 last step.
1155 (indent--next-tab-stop): New function to implement this behavior.
1156 (tab-to-tab-stop, move-to-tab-stop): Use it.
1157
1158 2013-10-08 Teemu Likonen <tlikonen@iki.fi>
1159
1160 * indent.el (indent-rigidly--current-indentation): New function.
1161 (indent-rigidly-map): New var.
1162 (indent-rigidly): Use it to provide interactive mode (bug#8196).
1163
1164 2013-10-08 Bastien Guerry <bzg@gnu.org>
1165
1166 * register.el (insert-register): Fix 2013-10-07T01:28:34Z!sdl.web@gmail.com.
1167
1168 2013-10-08 Stefan Monnier <monnier@iro.umontreal.ca>
1169
1170 * progmodes/perl-mode.el: Use lexical-binding.
1171 Remove redundant :group args.
1172 (perl-nochange): Change default to be closer to other major modes's
1173 standard behavior.
1174 (perl-indent-line): Don't consider text on current line as a
1175 valid beginning of function from which to indent.
1176
1177 * emacs-lisp/backquote.el (backquote-process): Catch uses of , and ,@
1178 with more than one argument (bug#15538).
1179
1180 * mpc.el (mpc-songs-jump-to): Adjust to different playlist format.
1181
1182 * vc/pcvs.el: Use lexical-binding.
1183 (cvs-temp-buffer, cvs-make-cvs-buffer): Pass some vars in the lexical
1184 environment of `eval'.
1185 (cvs-mode-run, cvs-mode-do): Change `postproc' to be a function rather
1186 than a list of expressions. Adjust callers.
1187 * vc/pcvs-defs.el (cvs-postprocess): Remove, unused.
1188
1189 2013-10-07 Dmitry Gutov <dgutov@yandex.ru>
1190
1191 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Handle the
1192 case of the dot in a chained method call being on the following line.
1193
1194 2013-10-07 Stefan Monnier <monnier@iro.umontreal.ca>
1195
1196 * electric.el (electric-indent-inhibit): New var.
1197 (electric-indent-post-self-insert-function): Use it.
1198 * progmodes/python.el (python-mode): Set it.
1199
1200 * progmodes/ruby-mode.el (ruby-smie-rules): Tweak handling of
1201 open braces.
1202
1203 * emacs-lisp/smie.el (smie-next-sexp): Refine last fix.
1204
1205 * textmodes/css-mode.el (css-smie-rules): Fix indentation (bug#15467).
1206 (css-mode): Use electric-indent-chars.
1207
1208 * nxml/nxml-mode.el: Use lexical-binding and syntax-propertize.
1209 (font-lock-beg, font-lock-end): Move before first use.
1210 (nxml-mode): Use syntax-propertize-function.
1211 (nxml-after-change, nxml-after-change1): Adjust accordingly.
1212 (nxml-extend-after-change-region): Remove.
1213 * nxml/xmltok.el: Use lexical-binding.
1214 (xmltok-save): Use `declare'.
1215 (xmltok-unclosed-reparse-p, xmltok-semi-closed-reparse-p): Remove.
1216 * nxml/nxml-util.el: Use lexical-binding.
1217 (nxml-with-degradation-on-error, nxml-with-invisible-motion):
1218 Use `declare'.
1219 * nxml/nxml-ns.el: Use lexical-binding.
1220 (nxml-ns-save): Use `declare'.
1221 (nxml-ns-prefixes-for): Avoid add-to-list.
1222 * nxml/rng-match.el: Use lexical-binding.
1223 (rng--ipattern): Use cl-defstruct.
1224 (rng-compute-start-tag-open-deriv, rng-compute-start-attribute-deriv)
1225 (rng-cons-group-after, rng-subst-group-after)
1226 (rng-subst-interleave-after, rng-apply-after, rng-compute-data-deriv):
1227 Use closures instead of `(lambda...).
1228
1229 2013-10-07 Michael Albinus <michael.albinus@gmx.de>
1230
1231 * net/tramp.el (tramp-handle-insert-file-contents): Improve handling
1232 of BEG and END.
1233
1234 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
1235 Use `tramp-handle-insert-file-contents'.
1236 (tramp-gvfs-handle-insert-file-contents): Remove function.
1237
1238 * net/tramp-sh.el (tramp-sh-handle-insert-directory):
1239 Use `save-restriction' in order to keep markers.
1240
1241 * net/trampver.el: Update release number.
1242
1243 2013-10-07 Stefan Monnier <monnier@iro.umontreal.ca>
1244
1245 * progmodes/compile.el (compilation-parse-errors):
1246 Use compilation--put-prop.
1247 (compilation--ensure-parse): Check compilation-multiline.
1248
1249 * emacs-lisp/easymenu.el (easy-menu-create-menu): Use closures.
1250
1251 * emacs-lisp/lisp-mode.el (eval-defun-2): Simplify, using
1252 lexical-binding.
1253
1254 * emacs-lisp/tq.el (tq-create): Use a closure instead of `(lambda...).
1255
1256 * progmodes/ruby-mode.el: Fix recently added tests.
1257 (ruby-smie-grammar): Add - and +.
1258 (ruby-smie--redundant-do-p, ruby-smie--forward-id)
1259 (ruby-smie--backward-id): New functions.
1260 (ruby-smie--forward-token, ruby-smie--backward-token): Use them.
1261 (ruby-smie-rules): Handle hanging do. Get rid of hack, not needed
1262 any more.
1263
1264 2013-10-07 Leo Liu <sdl.web@gmail.com>
1265
1266 * register.el (register-preview-delay)
1267 (register-preview-functions): New variables.
1268 (register-read-with-preview, register-preview)
1269 (register-describe-oneline): New functions.
1270 (point-to-register, window-configuration-to-register)
1271 (frame-configuration-to-register, jump-to-register)
1272 (number-to-register, view-register, insert-register)
1273 (copy-to-register, append-to-register, prepend-to-register)
1274 (copy-rectangle-to-register): Use register-read-with-preview to
1275 read register. (Bug#15525)
1276
1277 2013-10-06 Dato Simó <dato@net.com.org.es> (tiny change)
1278
1279 * net/network-stream.el (network-stream-open-starttls): Don't add
1280 --insecure if it's already present, because that gnutls-cli
1281 rejects getting that parameter twice.
1282
1283 2013-10-06 Dmitry Gutov <dgutov@yandex.ru>
1284
1285 * progmodes/ruby-mode.el (ruby-smie-rules): Dedent `ensure'
1286 keyword, too.
1287
1288 2013-10-05 Dmitry Gutov <dgutov@yandex.ru>
1289
1290 * newcomment.el (comment-use-global-state): Change default value
1291 to t, mark obsolete (Bug#15251).
1292 (comment-beginning): In addition to `comment-to-syntax', check the
1293 value of `comment-use-global-state'.
1294
1295 2013-10-05 Stefan Monnier <monnier@iro.umontreal.ca>
1296
1297 * progmodes/ruby-mode.el (ruby-use-smie): Change default.
1298 (ruby-comment-column): Follow the global default, by default.
1299 (ruby-smie-grammar): Add assignment syntax.
1300 (ruby-smie--implicit-semi-p): No implicit semi-colon after an
1301 open-paren, a comma, or a \.
1302 (ruby-smie--forward-token, ruby-smie--backward-token): Handle heredocs,
1303 and line continuations.
1304 (ruby-smie-rules): Adjust handling of open-paren, now that it's never
1305 followed by implicit semi-colons. Add rule for string concatenation
1306 and for indentation at BOB.
1307 (ruby-forward-sexp, ruby-backward-sexp): Adjust for when smie is in use.
1308
1309 * emacs-lisp/smie.el (smie-next-sexp): Don't go back to pos before
1310 calling next-sexp, since next-token may have skipped chars which
1311 next-sexp doesn't know should be skipped!
1312
1313 2013-10-05 Leo Liu <sdl.web@gmail.com>
1314
1315 * progmodes/octave.el (octave-send-region):
1316 Call compilation-forget-errors.
1317
1318 2013-10-04 Xue Fuqiao <xfq.free@gmail.com>
1319
1320 * vc/vc-svn.el (vc-svn-find-admin-dir):
1321 * vc/vc-rcs.el (vc-rcs-find-admin-dir):
1322 * vc/vc-mtn.el (vc-mtn-find-admin-dir):
1323 * vc/vc-cvs.el (vc-cvs-find-admin-dir):
1324 * vc/vc-arch.el (vc-arch-find-admin-dir): New functions.
1325
1326 2013-10-04 Stefan Monnier <monnier@iro.umontreal.ca>
1327
1328 * textmodes/css-mode.el (css-smie-rules): Toplevel's a list (bug#15467).
1329
1330 2013-10-04 Stefan Monnier <monnier@iro.umontreal.ca>
1331
1332 * subr.el (read-passwd): Hide chars even when called within a context
1333 where after-change-functions is disabled (bug#15501).
1334 (set-temporary-overlay-map): Don't remove oneself from pre-command-hook
1335 until we removed ourself from overriding-terminal-local-map.
1336
1337 2013-10-04 Leo Liu <sdl.web@gmail.com>
1338
1339 * progmodes/octave.el (inferior-octave-mode):
1340 Call compilation-forget-errors.
1341
1342 2013-10-04 Xue Fuqiao <xfq.free@gmail.com>
1343
1344 * emacs-lisp/syntax.el (syntax-ppss): Doc fix.
1345
1346 2013-10-04 Michael Albinus <michael.albinus@gmx.de>
1347
1348 * net/secrets.el (secrets-create-collection): Add optional
1349 argument ALIAS. Use proper Label keyword. Append ALIAS as
1350 dbus-call-method argument. (Bug#15516)
1351
1352 2013-10-04 Leo Liu <sdl.web@gmail.com>
1353
1354 * progmodes/octave.el (inferior-octave-error-regexp-alist)
1355 (inferior-octave-compilation-font-lock-keywords): New variables.
1356 (compilation-error-regexp-alist)
1357 (compilation-mode-font-lock-keywords): Defvar to pacify compiler.
1358 (inferior-octave-mode): Use compilation-shell-minor-mode.
1359
1360 2013-10-04 Jorgen Schaefer <forcer@forcix.cx>
1361
1362 * minibuffer.el (completion--replace): Be careful that `end' might be
1363 a marker.
1364
1365 2013-10-03 Daiki Ueno <ueno@gnu.org>
1366
1367 Add support for package signature checking.
1368 * emacs-lisp/package.el (url-http-file-exists-p)
1369 (epg-make-context, epg-context-set-home-directory)
1370 (epg-verify-string, epg-context-result-for)
1371 (epg-signature-status, epg-signature-to-string)
1372 (epg-check-configuration, epg-configuration)
1373 (epg-import-keys-from-file): Declare.
1374 (package-check-signature): New user option.
1375 (package-unsigned-archives): New user option.
1376 (package-desc): Add `signed' field.
1377 (package-load-descriptor): Set `signed' field if .signed file exists.
1378 (package--archive-file-exists-p): New function.
1379 (package--check-signature): New function.
1380 (package-install-from-archive): Check package signature.
1381 (package--download-one-archive): Check archive signature.
1382 (package-delete): Remove .signed file.
1383 (package-import-keyring): New command.
1384 (package-refresh-contents): Import default keyring.
1385 (package-desc-status): Add "unsigned" status.
1386 (describe-package-1, package-menu--print-info)
1387 (package-menu-mark-delete, package-menu--find-upgrades)
1388 (package-menu--status-predicate): Support "unsigned" status.
1389
1390 2013-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
1391
1392 * emacs-lisp/cconv.el (cconv-convert, cconv-analyse-form): Adjust for
1393 the new compilation scheme using the new byte-codes.
1394
1395 * emacs-lisp/bytecomp.el (byte-pushcatch, byte-pushconditioncase)
1396 (byte-pophandler): New byte codes.
1397 (byte-goto-ops): Adjust accordingly.
1398 (byte-compile--use-old-handlers): New var.
1399 (byte-compile-catch): Use new byte codes depending on
1400 byte-compile--use-old-handlers.
1401 (byte-compile-condition-case--old): Rename from
1402 byte-compile-condition-case.
1403 (byte-compile-condition-case--new): New function.
1404 (byte-compile-condition-case): New function that dispatches depending
1405 on byte-compile--use-old-handlers.
1406 (byte-compile-unwind-protect): Pass a function to byte-unwind-protect
1407 when we can.
1408
1409 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker):
1410 Optimize under `condition-case' and `catch' if
1411 byte-compile--use-old-handlers is nil.
1412 (disassemble-offset): Handle new bytecodes.
1413
1414 2013-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
1415
1416 * subr.el (error): Use `declare'.
1417 (decode-char, encode-char): Use advertised-calling-convention instead
1418 of the docstring to discourage use of the `restriction' arg.
1419
1420 2013-10-03 Daiki Ueno <ueno@gnu.org>
1421
1422 * epg.el (epg-verify-file): Add a comment saying that it does not
1423 notify verification error as a return value nor a signal.
1424 (epg-verify-string): Ditto.
1425
1426 2013-10-02 Kevin Rodgers <kevin.d.rodgers@gmail.com>
1427
1428 * progmodes/compile.el (compilation-start): Try globbing the arg to
1429 `cd' (bug#15417).
1430
1431 2013-10-02 Michael Albinus <michael.albinus@gmx.de>
1432
1433 Sync with Tramp 2.2.8.
1434
1435 * net/tramp-cmds.el (tramp-bug, tramp-append-tramp-buffers):
1436 * net/tramp-cache.el (tramp-cache-print): Use `tramp-compat-funcall'.
1437 * net/trampver.el: Update release number.
1438
1439 2013-10-01 Jan Djärv <jan.h.d@swipnet.se>
1440
1441 * term/ns-win.el (ns-initialize-window-system): Set locale-coding-system
1442 and default-process-coding-system for darwin only.
1443
1444 2013-10-01 Stefan Monnier <monnier@iro.umontreal.ca>
1445
1446 * emacs-lisp/package.el (package-desc): Simplify (bug#15495).
1447
1448 2013-10-01 Mitchel Humpherys <mitch.special@gmail.com> (tiny change)
1449
1450 * vc/vc-git.el (vc-git-grep): Disable pager.
1451
1452 2013-10-01 Dmitry Gutov <dgutov@yandex.ru>
1453
1454 * emacs-lisp/package.el (package-buffer-info, describe-package-1):
1455 Use :url instead of :homepage, as per
1456 http://lists.gnu.org/archive/html/emacs-devel/2013-09/msg00622.html
1457
1458 * newcomment.el (comment-beginning): When `comment-use-syntax' is
1459 non-nil, use `syntax-ppss' (Bug#15251).
1460
1461 2013-09-30 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
1462
1463 * progmodes/octave.el (inferior-octave-startup-file):
1464 Prefer ~/.emacs.d/init_octave.m.
1465
1466 2013-09-29 Dmitry Gutov <dgutov@yandex.ru>
1467
1468 * emacs-lisp/package.el (package-desc-from-define):
1469 Accept additional arguments as plist, convert them to an alist and store
1470 them in the `extras' slot.
1471 (package-generate-description-file): Convert extras alist back to
1472 plist and append to the `define-package' form arguments.
1473 (package--alist-to-plist): New function.
1474 (package--ac-desc): Add `extras' slot.
1475 (package--add-to-archive-contents): Check if the archive-contents
1476 vector is long enough, and if it is, pass its `extras' slot value
1477 to `package-desc-create'.
1478 (package-buffer-info): Call `lm-homepage', pass the returned value
1479 to `package-desc-from-define'.
1480 (describe-package-1): Render the homepage button (Bug#13291).
1481
1482 * emacs-lisp/package-x.el (package-upload-buffer-internal):
1483 Pass `extras' slot from `package-desc' to `package-make-ac-desc'.
1484
1485 2013-09-29 Jan Djärv <jan.h.d@swipnet.se>
1486
1487 * term/ns-win.el (ns-initialize-window-system): Set locale-coding-system
1488 and default-process-coding-system to utf-8-unix (Bug#15402).
1489
1490 2013-09-29 Xue Fuqiao <xfq.free@gmail.com>
1491
1492 * subr.el (looking-back): Do not recommend using looking-back.
1493
1494 2013-09-28 Alan Mackenzie <acm@muc.de>
1495
1496 Fix indentation/fontification of Java enum with "implements".
1497
1498 * progmodes/cc-langs.el (c-postfix-decl-spec-key): New variable, a
1499 regexp which matches "implements", etc., in Java.
1500 * progmodes/cc-engine.el (c-inside-bracelist-p): Check for extra
1501 specifier clauses coming after "enum".
1502 * progmodes/cc-fonts.el (c-font-lock-declarations)
1503 (c-font-lock-enum-tail): Check for extra specifier clauses coming
1504 after "enum".
1505
1506 2013-09-28 Jan Djärv <jan.h.d@swipnet.se>
1507
1508 * faces.el (region): Change ns_selection_color to
1509 ns_selection_fg_color, add ns_selection_bg_color.
1510
1511 2013-09-28 Leo Liu <sdl.web@gmail.com>
1512
1513 * progmodes/octave.el (inferior-octave-completion-table)
1514 (inferior-octave-completion-at-point): Minor tweaks.
1515
1516 * textmodes/ispell.el (ispell-lookup-words): Rename from
1517 lookup-words. (Bug#15460)
1518 (lookup-words): Obsolete.
1519 (ispell-complete-word, ispell-command-loop): All uses changed.
1520
1521 2013-09-28 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
1522
1523 * lisp/progmodes/octave.el (octave-mode-map): Bind octave-send-buffer.
1524 (octave-mode-menu): Add octave-send-buffer.
1525 (octave-send-buffer): New function.
1526
1527 2013-09-28 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
1528
1529 * lisp/progmodes/octave.el (octave-mode-map): Add key binding for
1530 octave-lookfor.
1531 (octave-mode-menu): Add octave-lookfor.
1532 (inferior-octave-mode-map, octave-help-mode-map): Bind C-ha to
1533 octave-lookfor.
1534 (octave-lookfor): New function.
1535
1536 2013-09-28 Stefan Monnier <monnier@iro.umontreal.ca>
1537
1538 * emacs-lisp/cl-macs.el:
1539 (cl--loop-destr-temps): Remove.
1540 (cl--loop-iterator-function): Rename from cl--loop-map-form and change
1541 its convention.
1542 (cl--loop-set-iterator-function): New function.
1543 (cl-loop): Adjust accordingly, so as not to use cl-subst.
1544 (cl--parse-loop-clause): Adjust all uses of cl--loop-map-form.
1545 Bind `it' with `let' instead of substituting it with `cl-subst'.
1546 (cl--unused-var-p): New function.
1547 (cl--loop-let): Don't use the cl--loop-destr-temps hack any more.
1548 Eliminate some unused variable warnings (bug#15326).
1549
1550 2013-09-27 Tassilo Horn <tsdh@gnu.org>
1551
1552 * doc-view.el (doc-view-scale-reset): Rename from
1553 `doc-view-reset-zoom-level'.
1554 (doc-view-scale-adjust): New command.
1555 (doc-view-mode-map): Remap `text-scale-adjust' bindings to
1556 `doc-view-scale-adjust'.
1557
1558 2013-09-26 Tassilo Horn <tsdh@gnu.org>
1559
1560 * doc-view.el (doc-view-reset-zoom-level): New command.
1561 (doc-view-mode-map): Remap text-scale-adjust bindings to doc-view
1562 zoom commands (bug#15466).
1563
1564 2013-09-26 Kenichi Handa <handa@gnu.org>
1565
1566 * international/quail.el (quail-help): Make it not a command.
1567
1568 2013-09-26 Leo Liu <sdl.web@gmail.com>
1569
1570 * minibuffer.el (completion-all-sorted-completions): Make args
1571 optional as they are.
1572
1573 2013-09-25 Daniel Colascione <dancol@dancol.org>
1574
1575 * emacs-lisp/cl-macs.el (cl-type-spec): Tell edebug what type
1576 specs are and that they're not evaluated.
1577
1578 2013-09-24 Sam Steingold <sds@gnu.org>
1579
1580 * midnight.el (clean-buffer-list-kill-regexps)
1581 (clean-buffer-list-kill-buffer-names): Update for the new Man
1582 buffer naming which includes the object name.
1583
1584 2013-09-23 Stefan Monnier <monnier@iro.umontreal.ca>
1585
1586 * eshell/esh-cmd.el (eshell--sep-terms): New var.
1587 (eshell-parse-command, eshell-parse-pipeline): Use it since
1588 eshell-separate-commands requires a dynamic scoped var.
1589 Reported by Jan Moringen <jmoringe@techfak.uni-bielefeld.de>.
1590
1591 2013-09-23 Leo Liu <sdl.web@gmail.com>
1592
1593 * autoinsert.el (auto-insert-alist): Make the value of
1594 lexical-binding match its file setting.
1595
1596 2013-09-23 Juanma Barranquero <lekktu@gmail.com>
1597
1598 * vc/vc-sccs.el (vc-sccs-search-project-dir): Mark unused argument.
1599
1600 * autoarg.el (autoarg-kp-digit-argument):
1601 * electric.el (Electric-command-loop):
1602 * kmacro.el (kmacro-step-edit-insert):
1603 Do not set universal-argument-num-events.
1604
1605 2013-09-22 Leo Liu <sdl.web@gmail.com>
1606
1607 * files.el (interpreter-mode-alist): Add octave.
1608
1609 2013-09-21 Alan Mackenzie <acm@muc.de>
1610
1611 C++: fontify identifier in declaration following "public:" correctly.
1612 * progmodes/cc-langs.el (c-decl-start-colon-kwd-re): New lang var
1613 to match "public", etc.
1614 (c-decl-prefix-re): Add ":" into the C++ value.
1615 * progmodes/cc-engine.el (c-find-decl-prefix-search): Refactor a
1616 bit. Add a check for a ":" preceded by "public", etc.
1617
1618 2013-09-21 Eli Zaretskii <eliz@gnu.org>
1619
1620 * files.el (auto-mode-alist): Support OBJFILE-gdb.gdb script files
1621 recognized by GDB 7.5 and later.
1622
1623 2013-09-21 Xue Fuqiao <xfq.free@gmail.com>
1624
1625 * vc/vc-dir.el (vc-dir-mode-map): Add keybinding for vc-log-incoming.
1626
1627 2013-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
1628
1629 * subr.el (internal--call-interactively): New const.
1630 (called-interactively-p): Use it (bug#3984).
1631
1632 2013-09-20 Xue Fuqiao <xfq.free@gmail.com>
1633
1634 * vc/pcvs.el (cvs-mode-ignore):
1635 * vc/vc-cvs.el (vc-cvs-ignore, vc-cvs-append-to-ignore):
1636 Rename cvs-append-to-ignore to vc-cvs-append-to-ignore.
1637
1638 2013-09-19 Stefan Monnier <monnier@iro.umontreal.ca>
1639
1640 * eshell/em-ls.el: Use advice. Remove redundant :group keywords.
1641 (eshell-ls-orig-insert-directory): Remove.
1642 (eshell-ls-unload-hook): Not a defcustom any more. Use advice-remove.
1643 (eshell-ls-use-in-dired): Use advice-add/remove.
1644 (eshell-ls--insert-directory): Rename from eshell-ls-insert-directory.
1645 Add `orig-fun' arg for use in :around advice.
1646 Make it check (redundantly) eshell-ls-use-in-dired.
1647
1648 2013-09-19 Glenn Morris <rgm@gnu.org>
1649
1650 * emacs-lisp/cl-macs.el (cl-defsubst): Remove unused local `pbody'.
1651
1652 * simple.el (x-selection-owner-p, x-selection-exists-p): Declare.
1653
1654 * emacs-lisp/eieio.el (class-parent): Undo previous change.
1655
1656 2013-09-19 Michael Albinus <michael.albinus@gmx.de>
1657
1658 * net/tramp-sh.el (tramp-get-remote-id): Do not raise an error.
1659 (tramp-get-remote-uid-with-id, tramp-get-remote-gid-with-id)
1660 (tramp-get-remote-python): New defuns.
1661 (tramp-get-remote-uid-with-perl)
1662 (tramp-get-remote-gid-with-perl): New defuns. Perl code
1663 contributed by yary <not.com@gmail.com> (tiny change).
1664 (tramp-get-remote-uid-with-python)
1665 (tramp-get-remote-gid-with-python): New defuns. Python code
1666 contributed by Andrey Tykhonov <atykhonov@gmail.com> (tiny change).
1667 (tramp-get-remote-uid, tramp-get-remote-gid): Use new defuns.
1668
1669 2013-09-19 Glenn Morris <rgm@gnu.org>
1670
1671 * emacs-lisp/eieio.el (class-parent): Don't use defalias with macros.
1672
1673 * eshell/em-unix.el (eshell-remove-entries):
1674 Rename argument to avoid name-clash with global `top-level'.
1675
1676 * eshell/esh-proc.el (eshell-kill-process-function):
1677 Remove eshell-reset-after-proc from eshell-kill-hook if present.
1678 (eshell-reset-after-proc): Remove unused arg `proc'.
1679
1680 * eshell/esh-util.el (eshell-read-hosts-file): Use `filename' arg.
1681 (directory-files-and-attributes): Mark unused arg.
1682
1683 * eshell/em-unix.el (eshell-remove-entries):
1684 Remove unused arg `path'. Update callers.
1685
1686 * eshell/em-hist.el (eshell-hist-parse-arguments):
1687 Remove unused arg `silent'. Update callers.
1688
1689 * eshell/em-ls.el (eshell-ls-use-in-dired): Use `symbol' arg.
1690 Fix (f)boundp mix-up.
1691
1692 * eshell/em-smart.el (eshell-smart-scroll-window)
1693 (eshell-disable-after-change):
1694 * eshell/em-term.el (eshell-term-sentinel): Mark unused arg.
1695
1696 2013-09-18 Alan Mackenzie <acm@muc.de>
1697
1698 Fix fontification of type when followed by "const".
1699 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): Don't exclude
1700 "known" types from fontification.
1701
1702 2013-09-18 Glenn Morris <rgm@gnu.org>
1703
1704 * emacs-lisp/chart.el (x-display-color-cells): Declare.
1705 (chart-face-list): Drop Emacsen without display-color-p.
1706
1707 * net/eww.el (libxml-parse-html-region): Declare.
1708 (eww-display-html): Explicit error if no libxml2 support.
1709
1710 * doc-view.el (doc-view-mode): Silence --without-x compilation.
1711
1712 * image.el (image-type-from-buffer, image-multi-frame-p):
1713 Remove --without-x warning/error.
1714
1715 * mouse.el (mouse-yank-primary):
1716 * term.el (term-mouse-paste):
1717 Reorder to silence --without-x compilation.
1718
1719 * mpc.el (doc-view-mode): Silence --without-x compilation.
1720
1721 * mail/rmailmm.el (rmail-mime-set-bulk-data):
1722 Silence --without-x compilation.
1723
1724 * progmodes/gud.el (gud-find-file, gud-mode):
1725 Silence --without-x compilation.
1726 (tooltip-mode): Declare.
1727
1728 * wdired.el (dired-backup-overwrite): Remove declaration.
1729 (wdired-mode-map): Add doc string.
1730
1731 * custom.el (x-get-resource): Declare.
1732
1733 * eshell/em-glob.el (ange-cache):
1734 * eshell/em-unix.el (ange-cache): Declare.
1735
1736 * faces.el (x-display-list, x-open-connection, x-get-resource):
1737 Declare.
1738
1739 * follow.el (scroll-bar-toolkit-scroll, scroll-bar-drag)
1740 (scroll-bar-scroll-up, scroll-bar-scroll-down, mwheel-scroll):
1741 Declare.
1742
1743 * frame.el (x-display-grayscale-p, x-display-name): Declare.
1744
1745 * net/gnutls.el (gnutls-log-level): Declare.
1746
1747 * net/shr.el (image-size, image-animate): Declare.
1748
1749 * simple.el (font-info): Declare.
1750
1751 * subr.el (x-popup-dialog): Declare.
1752
1753 * term/common-win.el (x-select-enable-primary)
1754 (x-last-selected-text-primary, x-last-selected-text-clipboard):
1755 Declare.
1756
1757 * term/ns-win.el (x-handle-args): Declare.
1758
1759 * term/x-win.el (x-select-enable-clipboard): Declare.
1760
1761 * term/w32-win.el (create-default-fontset): Declare.
1762
1763 * w32-common-fns.el (x-server-version, x-select-enable-clipboard):
1764 Declare.
1765
1766 * window.el (x-display-pixel-height, tool-bar-lines-needed): Declare.
1767 (fit-frame-to-buffer): Explicit error if --without-x.
1768 (mouse-autoselect-window-select): Silence compiler.
1769
1770 * dframe.el (x-sensitive-text-pointer-shape, x-pointer-shape): Declare.
1771
1772 * eshell/em-cmpl.el (eshell-complete-parse-arguments):
1773 * eshell/em-hist.el (eshell/history, eshell-isearch-backward):
1774 * eshell/em-pred.el (eshell-parse-modifiers, eshell-pred-file-time):
1775 * eshell/esh-util.el (eshell-sublist):
1776 Remove unused local variables.
1777
1778 * eshell/esh-io.el (x-select-enable-clipboard): Declare.
1779
1780 * textmodes/two-column.el: Make 2C-split work for --without-x.
1781 (scroll-bar-columns): Autoload.
1782 (top-level): Require fringe when compiling.
1783
1784 2013-09-18 Leo Liu <sdl.web@gmail.com>
1785
1786 * subr.el (add-hook): Robustify to handle closure as well.
1787
1788 2013-09-17 Glenn Morris <rgm@gnu.org>
1789
1790 * simple.el (messages-buffer-mode-map): Unbind "g".
1791
1792 2013-09-17 Stefan Monnier <monnier@iro.umontreal.ca>
1793
1794 * help-mode.el (help-mode-finish): Use derived-mode-p.
1795 Remove obsolete highlighting.
1796
1797 * play/life.el (life-mode): Use define-derived-mode. Derive from
1798 special-mode.
1799 (life): Let-bind inhibit-read-only.
1800 (life-setup): Avoid `setq'. Use `life-mode'.
1801
1802 * emacs-lisp/package.el (package-generate-autoloads): Remove `require'
1803 which should not be needed any more.
1804 (package-menu-refresh, package-menu-describe-package): Use user-error.
1805
1806 * eshell/esh-cmd.el (eshell-post-rewrite-command-function): New var.
1807 (eshell-post-rewrite-command-hook): Make obsolete.
1808 (eshell-parse-command): Simplify.
1809 (eshell-structure-basic-command): Remove unused arg `vocal-test'.
1810 (eshell--cmd): Declare.
1811 (eshell-parse-pipeline): Remove unused var `final-p'.
1812 Pass a dynvar to eshell-post-rewrite-command-hook.
1813 Implement the new eshell-post-rewrite-command-function.
1814 (eshell-invoke-directly): Remove unused arg `input'.
1815 * eshell/esh-io.el (eshell-io-initialize):
1816 Use eshell-post-rewrite-command-function (bug#15399).
1817 (eshell--apply-redirections): Rename from eshell-apply-redirections;
1818 adjust to new calling convention.
1819 (eshell-create-handles): Rename args to avoid clashing with dynvar
1820 `standard-output'.
1821
1822 2013-09-17 Glenn Morris <rgm@gnu.org>
1823
1824 * simple.el (messages-buffer-mode): New major mode.
1825 (messages-buffer): New function.
1826 * startup.el (normal-top-level): Switch mode of *Messages* buffer.
1827 * emacs-lisp/ert.el (ert--force-message-log-buffer-truncation)
1828 (ert-run-test): Use `messages-buffer' function.
1829 (ert--force-message-log-buffer-truncation): Ignore read-only.
1830 * help.el (view-echo-area-messages): Use `messages-buffer' function.
1831 * mail/emacsbug.el (report-emacs-bug): Use `messages-buffer' function.
1832
1833 2013-09-17 Stefan Monnier <monnier@iro.umontreal.ca>
1834
1835 * subr.el (eval-after-load): Preserve evaluation order (bug#15389).
1836
1837 * abbrev.el (abbrev--check-chars): Fix thinko (bug#15329).
1838
1839 2013-09-16 Stefan Monnier <monnier@iro.umontreal.ca>
1840
1841 * icomplete.el (icomplete-in-buffer): New var.
1842 (icomplete-pre-command-hook, icomplete-post-command-hook): Remove those
1843 vars and replace them with functions.
1844 (icomplete-minibuffer-setup): Adjust accordingly.
1845 (icomplete--completion-table, icomplete--completion-predicate)
1846 (icomplete--field-string, icomplete--field-beg, icomplete--field-end):
1847 New functions.
1848 (icomplete-forward-completions, icomplete-backward-completions)
1849 (icomplete-simple-completing-p, icomplete-exhibit)
1850 (icomplete-completions): Use them.
1851 (icomplete--in-region-buffer): New var.
1852 (icomplete--in-region-setup): New function.
1853 (icomplete-mode): Use it.
1854
1855 * eshell/esh-opt.el: Fix last change to set lexical-vars properly
1856 (bug#15379).
1857 (eshell--do-opts): Rename from eshell-do-opt, remove arg `body-fun',
1858 return args and options.
1859 (eshell-eval-using-options): Use the new return value of
1860 eshell--do-opts to set the options's vars in their scope.
1861 (eshell--set-option): Rename from eshell-set-option.
1862 Add arg `opt-vals'.
1863 (eshell--process-option): Rename from eshell-process-option.
1864 Add arg `opt-vals'.
1865 (eshell--process-args): Use an `opt-vals' alist to store the options's
1866 values during their processing and return them additionally to the
1867 remaining args.
1868
1869 2013-09-15 Dmitry Gutov <dgutov@yandex.ru>
1870
1871 * progmodes/ruby-mode.el (ruby-operator-re): Consider line
1872 continuation character an operator, as far as indentation is
1873 concerned (Bug#15369).
1874
1875 2013-09-15 Martin Rudalics <rudalics@gmx.at>
1876
1877 * window.el (window--state-put-2): Don't process buffer state
1878 when buffer doesn't exist any more (Bug#15382).
1879
1880 2013-09-15 Glenn Morris <rgm@gnu.org>
1881
1882 * eshell/em-unix.el (eshell/rm):
1883 Make -f ignore missing files. (Bug#15373)
1884
1885 * eshell/esh-cmd.el (eshell--local-vars): New variable. (Bug#15372)
1886 (eshell-rewrite-for-command): Add for loop vars to eshell--local-vars.
1887 * eshell/esh-var.el (eshell-get-variable): Respect eshell--local-vars.
1888
1889 2013-09-14 Glenn Morris <rgm@gnu.org>
1890
1891 * eshell/esh-var.el (eshell-variable-aliases-list): Fix doc typo.
1892
1893 2013-09-13 Glenn Morris <rgm@gnu.org>
1894
1895 * dired-x.el (dired-guess-shell-alist-user): Doc fix.
1896 (dired-guess-default): Make `file' available in the env. (Bug#15363)
1897
1898 2013-09-13 Dmitry Antipov <dmantipov@yandex.ru>
1899
1900 * frame.el (x-focus-frame): Mark as declared in frame.c.
1901
1902 2013-09-13 Stefan Monnier <monnier@iro.umontreal.ca>
1903
1904 * ls-lisp.el: Use advice-add.
1905 (original-insert-directory): Remove.
1906 (ls-lisp--insert-directory): Rename from insert-directory; add
1907 `orig-fun' argument.
1908 (insert-directory): Advise.
1909
1910 2013-09-13 Eli Zaretskii <eliz@gnu.org>
1911
1912 * term.el (term-emulate-terminal): Decode the command string
1913 before passing it to term-command-hook. (Bug#15337)
1914
1915 2013-09-13 Glenn Morris <rgm@gnu.org>
1916
1917 * eshell/esh-util.el (ange-cache): Move declaration earlier.
1918
1919 * eshell/esh-ext.el (eshell-search-path): Declare.
1920
1921 * eshell/em-prompt.el (eshell/pwd): Autoload it.
1922 Otherwise an error occurs if eshell-dirs module not loaded.
1923
1924 * progmodes/gdb-mi.el (gud-cont, gud-step): Declare.
1925
1926 2013-09-13 Michael Albinus <michael.albinus@gmx.de>
1927
1928 * net/tramp.el (tramp-check-proper-method-and-host): Rename it from
1929 `tramp-check-proper-host'. Check for a valid method name.
1930
1931 * net/tramp-adb.el (tramp-adb-maybe-open-connection):
1932 * net/tramp-gvfs.el (tramp-gvfs-maybe-open-connection):
1933 * net/tramp-sh.el (tramp-maybe-open-connection):
1934 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Call it.
1935
1936 * net/tramp-cache.el (tramp-cache-print): Don't print text properties
1937 also for hash values.
1938
1939 2013-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
1940
1941 * term/ns-win.el (parameters): Don't declare as dynamic.
1942 (before-make-frame-hook): Don't add ineffective function.
1943
1944 * eshell/*.el: Use lexical-binding (bug#15231).
1945
1946 2013-09-12 Kenichi Handa <handa@gnu.org>
1947
1948 * composite.el (compose-gstring-for-graphic): Handle enclosing mark.
1949
1950 2013-09-12 Glenn Morris <rgm@gnu.org>
1951
1952 * vc/vc-svn.el (vc-svn-dir-status-files, vc-svn-dir-extra-headers)
1953 (vc-svn-ignore, vc-svn-retrieve-tag): Mark unused arguments.
1954
1955 * subr.el (do-after-load-evaluation): Also give compiler warnings
1956 when obsolete files are used (except by obsolete files).
1957
1958 * vc/vc-svn.el (vc-svn-parse-status): If there are multiple files
1959 in the status output, assume `filename' is the first. (Bug#15322)
1960
1961 * vc/vc.el (vc-deduce-fileset): Doc fix.
1962
1963 * calc/calc-help.el (Info-goto-node):
1964 * progmodes/cperl-mode.el (Info-find-node):
1965 * vc/ediff.el (Info-goto-node): Update declarations.
1966
1967 * vc/vc-dispatcher.el (vc-dir-refresh): Declare.
1968
1969 * vc/vc-bzr.el (vc-compilation-mode): Declare.
1970 (vc-bzr-pull): Require vc-dispatcher.
1971 * vc/vc-git.el (vc-compilation-mode): Declare.
1972 (vc-git-pull): Require vc-dispatcher.
1973
1974 * progmodes/ruby-mode.el (ruby-syntax-propertize-function): Declare.
1975
1976 * progmodes/octave.el (help-button-action): Declare.
1977
1978 * shell.el (shell-directory-tracker): Output error as a message
1979 rather than just returning it as a string.
1980 (shell-process-pushd): Remove useless use of message.
1981
1982 * dframe.el (dframe-timer-fn):
1983 * files.el (dir-locals-read-from-file):
1984 * mpc.el (mpc--status-timer-run, mpc--status-idle-timer-run)
1985 (mpc-format):
1986 * reveal.el (reveal-post-command):
1987 * saveplace.el (load-save-place-alist-from-file):
1988 * shell.el (shell-resync-dirs):
1989 * w32-common-fns.el (x-get-selection-value):
1990 * emacs-lisp/copyright.el (copyright-find-copyright):
1991 * emacs-lisp/eldoc.el (eldoc-print-current-symbol-info):
1992 * emulation/tpu-edt.el (tpu-copy-keyfile):
1993 * play/bubbles.el (bubbles--mark-neighbourhood):
1994 * progmodes/executable.el
1995 (executable-make-buffer-file-executable-if-script-p):
1996 * term/pc-win.el (x-get-selection-value): Use with-demoted-errors.
1997
1998 2013-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
1999
2000 Cleanup Eshell to rely less on dynamic scoping.
2001 * eshell/esh-opt.el (eshell-eval-using-options): Don't bind usage-msg,
2002 last-value, and ext-command here. Bind `args' closer to `body'.
2003 (temp-args, last-value, usage-msg, ext-command, args): Don't defvar.
2004 (eshell--args): Declare new dynamic var.
2005 (eshell-do-opt): Add argument `args'. Bind our own usage-msg,
2006 last-value, and ext-command. Pass `args' to `body'.
2007 (eshell-process-args): Bind eshell--args.
2008 (eshell-set-option): Use eshell--args.
2009 * eshell/eshell.el (eshell): Use derived-mode-p.
2010 * eshell/esh-var.el (eshell-parse-variable): Use backquote.
2011 (eshell-parse-variable-ref): Remove unused vars `end' and `err'.
2012 (eshell-glob-function): Declare.
2013 * eshell/esh-util.el: Require cl-lib.
2014 (eshell-read-hosts-file): Avoid add-to-list.
2015 * eshell/esh-cmd.el (eshell-parse-lisp-argument): Remove unused var
2016 `err'.
2017 * eshell/em-unix.el (compilation-scroll-output, locate-history-list):
2018 Declare.
2019 (eshell/diff): Remove unused var `err'.
2020 * eshell/em-rebind.el (eshell-delete-backward-char): Remove unused arg
2021 `killflag'.
2022 * eshell/em-pred.el (eshell-parse-modifiers): Remove unused var `err'.
2023 * eshell/em-ls.el (eshell-ls-highlight-alist): Move defvars before
2024 first use.
2025 * eshell/em-glob.el (eshell-glob-matches, message-shown):
2026 Move declaration before first use.
2027 * eshell/em-alias.el (eshell-maybe-replace-by-alias): Use backquotes.
2028 * autorevert.el (auto-revert-notify-handler): Use `cl-dolist' since we
2029 rely on cl-return.
2030
2031 2013-09-12 Glenn Morris <rgm@gnu.org>
2032
2033 * term/ns-win.el (global-map): Remove binding for ispell-next,
2034 deleted 1999-05-29. (Bug#15357)
2035
2036 2013-09-11 Glenn Morris <rgm@gnu.org>
2037
2038 * echistory.el (electric-command-history): Remove call to deleted func.
2039
2040 * play/landmark.el (landmark-mode): Fix typos.
2041
2042 * vc/vc-cvs.el (cvs-append-to-ignore): Fix arg spec.
2043 Check cvs-sort-ignore-file is bound.
2044
2045 * savehist.el: No need for cl when compiling on Emacs.
2046
2047 2013-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
2048
2049 * eshell/esh-mode.el (eshell-mode-syntax-table): Fix up initialization
2050 (bug#15338).
2051 (eshell-self-insert-command, eshell-send-invisible):
2052 Remove unused argument.
2053 (eshell-handle-control-codes): Remove unused var `orig'.
2054 Avoid delete-backward-char.
2055
2056 * files.el (set-auto-mode): Simplify a bit further.
2057
2058 2013-09-11 Glenn Morris <rgm@gnu.org>
2059
2060 * files.el (interpreter-mode-alist): Remove \\` \\' parts.
2061 (set-auto-mode): Don't regexp-quote elements.
2062 * progmodes/python.el (interpreter-mode-alist): Remove \\` \\'.
2063 * progmodes/cc-mode.el (interpreter-mode-alist):
2064 * progmodes/ruby-mode.el (interpreter-mode-alist):
2065 Revert previous change.
2066
2067 2013-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
2068
2069 * play/snake.el (snake-mode):
2070 * play/mpuz.el (mpuz-mode):
2071 * play/landmark.el (lm-mode):
2072 * play/blackbox.el (blackbox-mode):
2073 * play/5x5.el (5x5-mode):
2074 * obsolete/options.el (Edit-options-mode):
2075 * net/quickurl.el (quickurl-list-mode):
2076 * net/newst-treeview.el (newsticker-treeview-mode):
2077 * mail/rmailsum.el (rmail-summary-mode):
2078 * mail/mspools.el (mspools-mode):
2079 * locate.el (locate-mode):
2080 * ibuffer.el (ibuffer-mode):
2081 * emulation/ws-mode.el (wordstar-mode):
2082 * emacs-lisp/debug.el (debugger-mode):
2083 * array.el (array-mode):
2084 * net/eudc.el (eudc-mode): Use define-derived-mode.
2085 * net/mairix.el (mairix-searches-mode-font-lock-keywords):
2086 Move initialization into declaration.
2087 (mairix-searches-mode): Use define-derived-mode.
2088 * net/eudc-hotlist.el (eudc-hotlist-mode): Use define-derived-mode.
2089 (eudc-edit-hotlist): Use dolist.
2090 * man.el (Man-mode-syntax-table): Rename from man-mode-syntax-table.
2091 (Man-mode): Use define-derived-mode.
2092 * info.el (Info-edit-mode-map): Rename from Info-edit-map.
2093 (Info-edit-mode): Use define-derived-mode.
2094 (Info-cease-edit): Use Info-mode.
2095 * eshell/esh-mode.el (eshell-mode-syntax-table): Move initialization
2096 into declaration.
2097 (eshell-mode): Use define-derived-mode.
2098 * chistory.el (command-history-mode-map): Rename from
2099 command-history-map.
2100 (command-history-mode): Use define-derived-mode.
2101 (Command-history-setup): Remove function.
2102 * calc/calc.el (calc-trail-mode-map): New var.
2103 (calc-trail-mode): Use define-derived-mode.
2104 (calc-trail-buffer): Set calc-main-buffer manually.
2105 * bookmark.el (bookmark-insert-annotation): New function.
2106 (bookmark-edit-annotation): Use it.
2107 (bookmark-edit-annotation-mode): Make it a proper major mode.
2108 (bookmark-send-edited-annotation): Use derived-mode-p.
2109 * arc-mode.el (archive-mode): Move kill-all-local-variables a tiny bit
2110 closer to its ideal place. Use \' to match EOS.
2111
2112 * profiler.el (profiler-calltree-find): Use function-equal.
2113
2114 2013-09-10 Glenn Morris <rgm@gnu.org>
2115
2116 * files.el (interpreter-mode-alist): Convert to regexps.
2117 (set-auto-mode): Adapt for this. (Bug#15306)
2118 * progmodes/cperl-mode.el (cperl-clobber-mode-lists):
2119 Comment out unused variable.
2120 * progmodes/cc-mode.el (interpreter-mode-alist):
2121 * progmodes/python.el (interpreter-mode-alist):
2122 * progmodes/ruby-mode.el (interpreter-mode-alist): Convert to regexps.
2123 * progmodes/sh-script.el (sh-set-shell):
2124 No longer use interpreter-mode-alist to get list of shells.
2125
2126 * progmodes/cc-mode.el (awk-mode): Remove duplicate autoload.
2127
2128 2013-09-10 Stefan Monnier <monnier@iro.umontreal.ca>
2129
2130 * simple.el: Use set-temporary-overlay-map for universal-argument.
2131 (universal-argument-map): Don't use default-bindings (bug#15317).
2132 Bind switch-frame explicitly. Replace universal-argument-minus with
2133 a conditional binding.
2134 (universal-argument-num-events, saved-overriding-map): Remove.
2135 (restore-overriding-map): Remove.
2136 (universal-argument--mode): Rename from save&set-overriding-map,
2137 and rewrite.
2138 (universal-argument, universal-argument-more, negative-argument)
2139 (digit-argument): Adjust accordingly.
2140 (universal-argument-minus): Remove.
2141 (universal-argument-other-key): Remove.
2142
2143 * subr.el (with-demoted-errors): Add `format' argument.
2144
2145 2013-09-10 Michael Albinus <michael.albinus@gmx.de>
2146
2147 * net/tramp.el (tramp-cleanup): Remove. Functionality added to
2148 `tramp-cleanup-connection'.
2149
2150 * net/tramp-cmds.el (tramp-cleanup-connection): Add optional
2151 parameters KEEP-DEBUG and KEEP-PASSWORD.
2152
2153 * net/tramp.el (tramp-file-name-handler):
2154 * net/tramp-adb.el (tramp-adb-maybe-open-connection):
2155 * net/tramp-sh.el (tramp-open-connection-setup-interactive-shell)
2156 (tramp-maybe-open-connection):
2157 * net/tramp-smb.el (tramp-smb-maybe-open-connection):
2158 Use `tramp-cleanup-connection'.
2159
2160 * net/tramp-sh.el (tramp-maybe-open-connection):
2161 Catch 'uname-changed inside the progress reporter.
2162
2163 2013-09-10 Glenn Morris <rgm@gnu.org>
2164
2165 * simple.el (read-minibuffer): Unbreak it. (Bug#15318)
2166
2167 * dired-x.el (dired-mark-sexp): Unbreak for systems where ls
2168 returns "alternate access method" in mode (eg "-rw-r--r--.").
2169
2170 2013-09-08 Glenn Morris <rgm@gnu.org>
2171
2172 * saveplace.el (load-save-place-alist-from-file):
2173 Demote errors. (Bug#15305)
2174
2175 2013-09-08 Michael Albinus <michael.albinus@gmx.de>
2176
2177 Improve compatibility with older Emacsen, and XEmacs.
2178
2179 * net/tramp.el (tramp-find-method, tramp-find-user): Call `propertize'
2180 only if it is bound. It isn't for XEmacs.
2181 (with-tramp-progress-reporter): Do not let-bind `result'.
2182 This yields to scoping errors in XEmacs.
2183 (tramp-handle-make-auto-save-file-name): New function, moved from
2184 tramp-sh.el.
2185
2186 * net/tramp-adb.el (tramp-adb-file-name-handler-alist): Add handler
2187 for `make-auto-save-file-name'.
2188 (tramp-adb--gnu-switches-to-ash):
2189 Use `tramp-compat-replace-regexp-in-string'.
2190
2191 * net/tramp-cache.el (tramp-cache-print): Call
2192 `substring-no-properties' only if it is bound. It isn't for XEmacs.
2193
2194 * net/tramp-cmds.el (tramp-bug): Call `propertize' only if it is
2195 bound. It isn't for XEmacs.
2196
2197 * net/tramp-compat.el (tramp-compat-copy-file):
2198 Catch `wrong-number-of-arguments' error.
2199 (tramp-compat-replace-regexp-in-string): New defun.
2200
2201 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist): Add handler
2202 for `make-auto-save-file-name'.
2203 (tramp-gvfs-handle-copy-file): Use `tramp-compat-funcall' for
2204 `copy-file'.
2205 (tramp-gvfs-file-gvfs-monitor-file-process-filter)
2206 (tramp-gvfs-file-name): Use `tramp-compat-replace-regexp-in-string'.
2207 (tramp-synce-list-devices): Use `push' instead of `pushnew'.
2208
2209 * net/tramp-gw.el (tramp-gw-open-network-stream):
2210 Use `tramp-compat-replace-regexp-in-string'.
2211
2212 * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
2213 Call `tramp-handle-make-auto-save-file-name'.
2214 (tramp-sh-handle-make-auto-save-file-name): Move to tramp.el.
2215 (tramp-sh-file-gvfs-monitor-dir-process-filter)
2216 (tramp-sh-file-inotifywait-process-filter):
2217 Use `tramp-compat-replace-regexp-in-string'.
2218 (tramp-compute-multi-hops): Use `push' instead of `pushnew'.
2219
2220 * net/tramp-smb.el (tramp-smb-file-name-handler-alist): Add handler
2221 for `make-auto-save-file-name'.
2222 (tramp-smb-handle-copy-directory):
2223 Call `tramp-compat-replace-regexp-in-string'.
2224 (tramp-smb-get-file-entries): Use `push' instead of `pushnew'.
2225 (tramp-smb-handle-copy-file): Improve error message.
2226 (tramp-smb-handle-rename-file): Rename directly only in case
2227 `newname' does not exist yet. This is a restriction of smbclient.
2228 (tramp-smb-maybe-open-connection): Rerun the function only when
2229 `auth-sources' is non-nil.
2230
2231 2013-09-08 Kenichi Handa <handa@gnu.org>
2232
2233 * international/characters.el: Set category "^" (Combining) for
2234 more characters.
2235
2236 2013-09-07 Alan Mackenzie <acm@muc.de>
2237
2238 Correctly fontify Java class constructors.
2239 * progmodes/cc-langs.el (c-type-decl-suffix-key): Now matches ")"
2240 in Java Mode.
2241 (c-recognize-typeless-decls): Set the Java value to t.
2242 * progmodes/cc-engine.el (c-forward-decl-or-cast-1):
2243 While handling a "(", add a check for, effectively, Java, and handle a
2244 "typeless" declaration there.
2245
2246 2013-09-07 Roland Winkler <winkler@gnu.org>
2247
2248 * textmodes/bibtex.el (bibtex-biblatex-entry-alist): Add optional
2249 field subtitle for entry type book.
2250
2251 2013-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
2252
2253 * minibuffer.el: Make minibuffer-complete call completion-in-region
2254 rather than other way around.
2255 (completion--some, completion-pcm--find-all-completions):
2256 Don't delay signals when debugging.
2257 (minibuffer-completion-contents): Beware fields within the
2258 minibuffer contents.
2259 (completion-all-sorted-completions): Use defvar-local.
2260 (completion--do-completion, completion--cache-all-sorted-completions)
2261 (completion-all-sorted-completions, minibuffer-force-complete):
2262 Add args `beg' and `end'.
2263 (completion--in-region-1): New fun, extracted from minibuffer-complete.
2264 (minibuffer-complete): Use completion-in-region.
2265 (completion-complete-and-exit): New fun, extracted from
2266 minibuffer-complete-and-exit.
2267 (minibuffer-complete-and-exit): Use it.
2268 (completion--complete-and-exit): Rename from
2269 minibuffer--complete-and-exit.
2270 (completion-in-region--single-word): New function, extracted from
2271 minibuffer-complete-word.
2272 (minibuffer-complete-word): Use it.
2273 (display-completion-list): Make `common-substring' argument obsolete.
2274 (completion--in-region): Call completion--in-region-1 instead of
2275 minibuffer-complete.
2276 (completion-help-at-point): Pass boundaries to
2277 minibuffer-completion-help as args rather than via an overlay.
2278 (completion-pcm--string->pattern): Use `any-delim'.
2279 (completion-pcm--optimize-pattern): New function.
2280 (completion-pcm--pattern->regex): Handle `any-delim'.
2281 * icomplete.el (icomplete-forward-completions)
2282 (icomplete-backward-completions, icomplete-completions):
2283 Adjust calls to completion-all-sorted-completions and
2284 completion--cache-all-sorted-completions.
2285 (icomplete-with-completion-tables): Default to t.
2286 * emacs-lisp/crm.el (crm--current-element): Rename from
2287 crm--select-current-element. Don't put an overlay but return the
2288 boundaries instead.
2289 (crm--completion-command): Take two new args to bind to the boundaries.
2290 (crm-completion-help): Adjust accordingly.
2291 (crm-complete): Use completion-in-region.
2292 (crm-complete-word): Use completion-in-region--single-word.
2293 (crm-complete-and-exit): Use completion-complete-and-exit.
2294
2295 2013-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
2296
2297 * dired-x.el (dired-mark-sexp): Bind the vars lexically rather
2298 than dynamically.
2299
2300 2013-09-06 Juri Linkov <juri@jurta.org>
2301
2302 * info.el (Info-display-images-node): When image file doesn't exist
2303 display text version of the image if it's provided in the Info file.
2304 Otherwise, display the location of missing image from SRC attribute.
2305 Add help-echo text property from ALT attribute. (Bug#15279)
2306
2307 2013-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
2308
2309 * abbrev.el (edit-abbrevs-mode-map): Rename from edit-abbrevs-map.
2310 (edit-abbrevs-mode): Use define-derived-mode.
2311
2312 * epa.el (epa--encode-coding-string, epa--decode-coding-string)
2313 (epa--select-safe-coding-system, epa--derived-mode-p): Make it obvious
2314 that it's defined.
2315 (epa-key-list-mode, epa-key-mode, epa-info-mode):
2316 Use define-derived-mode.
2317
2318 * epg.el (epg-start-encrypt): Minor CSE simplification.
2319
2320 2013-09-06 William Xu <william.xwl@gmail.com>
2321
2322 * arc-mode.el: Add support for 7za (bug#15264).
2323 (archive-7z-program): New var.
2324 (archive-zip-extract, archive-zip-expunge, archive-zip-update)
2325 (archive-zip-update-case, archive-7z-extract, archive-7z-expunge)
2326 (archive-7z-update, archive-zip-extract, archive-7z-summarize): Use it.
2327
2328 2013-09-06 Michael Albinus <michael.albinus@gmx.de>
2329
2330 Remove URL syntax.
2331
2332 * net/tramp.el (tramp-syntax, tramp-prefix-format)
2333 (tramp-postfix-method-format, tramp-prefix-ipv6-format)
2334 (tramp-postfix-ipv6-format, tramp-prefix-port-format)
2335 (tramp-postfix-host-format, tramp-file-name-regexp)
2336 (tramp-completion-file-name-regexp)
2337 (tramp-completion-dissect-file-name)
2338 (tramp-handle-substitute-in-file-name): Remove 'url case.
2339 (tramp-file-name-regexp-url)
2340 (tramp-completion-file-name-regexp-url): Remove constants.
2341
2342 2013-09-06 Glenn Morris <rgm@gnu.org>
2343
2344 * replace.el (replace-string): Doc fix re start/end. (Bug#15275)
2345
2346 2013-09-05 Dmitry Gutov <dgutov@yandex.ru>
2347
2348 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Move "Perl-ish
2349 keywords" below "here-doc beginnings" (Bug#15270).
2350
2351 2013-09-05 Stefan Monnier <monnier@iro.umontreal.ca>
2352
2353 * subr.el (pop): Use `car-safe'.
2354 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker): Remove hack
2355 to detect unused `pop' return value.
2356
2357 * progmodes/python.el (python-nav-beginning-of-block): Remove unused
2358 var `block-regexp'.
2359 (python-nav--forward-sexp): Remove unused var `re-search-fn'.
2360 (python-fill-string): Remove unused var `marker'.
2361 (python-skeleton-add-menu-items): Remove unused var `items'.
2362
2363 * international/mule-cmds.el: Require CL.
2364 (find-coding-systems-for-charsets): Avoid add-to-list.
2365 (sanitize-coding-system-list): New function, extracted from
2366 select-safe-coding-system-interactively.
2367 (select-safe-coding-system-interactively): Use it.
2368 (read-input-method-name): Accept symbols for `default'.
2369
2370 * emacs-lisp/advice.el (defadvice): Add indent rule.
2371
2372 2013-09-05 Daniel Hackney <dan@haxney.org>
2373
2374 * dired-x.el:
2375 * net/ange-ftp.el:
2376 * net/browse-url.el:
2377 * net/dbus.el:
2378 * net/eudc.el:
2379 * net/eudcb-ldap.el:
2380 * net/eww.el:
2381 * net/imap.el:
2382 * printing.el:
2383 * vc/ediff-diff.el:
2384 * vc/ediff-init.el:
2385 * vc/ediff-merg.el:
2386 * vc/ediff-mult.el:
2387 * vc/ediff-util.el:
2388 * vc/ediff-wind.el:
2389 * vc/ediff.el:
2390 * vc/emerge.el:
2391 * vc/pcvs.el:
2392 * vc/vc-annotate.el: Prefix unused arguments with `_' to silence
2393 byte compiler. Remove some unused let-bound variables.
2394
2395 2013-09-05 Stefan Monnier <monnier@iro.umontreal.ca>
2396
2397 * emacs-lisp/cconv.el: Use `car-safe' rather than `car' to access
2398 a "ref-cell", since it gets better optimized (bug#14883).
2399
2400 2013-09-05 Glenn Morris <rgm@gnu.org>
2401
2402 * progmodes/cc-awk.el (c-forward-sws): Declare.
2403
2404 2013-09-04 Glenn Morris <rgm@gnu.org>
2405
2406 * generic-x.el [rul-generic-mode]: Require cc-mode.
2407 (c++-mode-syntax-table): Declare.
2408 (rul-generic-mode-syntax-table): Init in the defvar.
2409
2410 2013-09-04 Stefan Monnier <monnier@iro.umontreal.ca>
2411
2412 * vc/vc-dispatcher.el (vc-run-delayed): New macro.
2413 (vc-do-command, vc-set-async-update):
2414 * vc/vc-mtn.el (vc-mtn-dir-status):
2415 * vc/vc-hg.el (vc-hg-dir-status, vc-hg-dir-status-files)
2416 (vc-hg-pull, vc-hg-merge-branch):
2417 * vc/vc-git.el (vc-git-dir-status-goto-stage, vc-git-pull)
2418 (vc-git-merge-branch):
2419 * vc/vc-cvs.el (vc-cvs-print-log, vc-cvs-dir-status)
2420 (vc-cvs-dir-status-files):
2421 * vc/vc-bzr.el (vc-bzr-pull, vc-bzr-merge-branch, vc-bzr-dir-status)
2422 (vc-bzr-dir-status-files):
2423 * vc/vc-arch.el (vc-arch-dir-status): Use vc-run-delayed.
2424 * vc/vc-annotate.el: Use lexical-binding.
2425 (vc-annotate-display-select, vc-annotate): Use vc-run-delayed.
2426 (vc-sentinel-movepoint): Declare.
2427 (vc-annotate): Don't use `goto-line'.
2428 * vc/vc.el (vc-diff-internal): Prefer a closure to `(lambda...).
2429 (vc-diff-internal, vc-log-internal-common): Use vc-run-delayed.
2430 (vc-sentinel-movepoint): Declare.
2431 * vc/vc-svn.el: Use lexical-binding.
2432 (vc-svn-dir-status, vc-svn-dir-status-files): Use vc-run-delayed.
2433 * vc/vc-sccs.el:
2434 * vc/vc-rcs.el: Use lexical-binding.
2435
2436 * autorevert.el (auto-revert-notify-handler): Explicitly ignore
2437 `deleted'. Don't drop errors silently.
2438
2439 * emacs-lisp/gv.el (gv-get): Warn about CL-compiled places.
2440
2441 2013-09-04 Xue Fuqiao <xfq.free@gmail.com>
2442
2443 * vc/vc.el (vc-ignore): Rewrite.
2444 (vc-default-ignore): New function.
2445 (vc-default-ignore-completion-table): Use find-ignore-file.
2446
2447 * vc/vc-bzr.el (vc-bzr-ignore, vc-bzr-ignore-completion-table):
2448 * vc/vc-git.el (vc-git-ignore, vc-git-ignore-completion-table):
2449 * vc/vc-hg.el (vc-hg-ignore, vc-hg-ignore-completion-table):
2450 Remove. Most code moved to vc.el.
2451
2452 2013-09-03 Stefan Monnier <monnier@iro.umontreal.ca>
2453
2454 * net/tramp-gvfs.el (tramp-gvfs-mount-spec, tramp-synce-list-devices):
2455 * net/tramp-smb.el (tramp-smb-get-file-entries):
2456 * net/tramp-sh.el (tramp-sh-handle-insert-directory)
2457 (tramp-compute-multi-hops): Fix misuses of `add-to-list'.
2458
2459 * net/eww.el (eww-display-raw): Remove unused argument `charset'.
2460 Update call to it.
2461 (eww-change-select): Remove unused var `properties'.
2462 (eww-make-unique-file-name): Remove unused var `base'.
2463
2464 * finder.el (finder-compile-keywords): Don't mess with windows.
2465
2466 * calculator.el (calculator-funcall): Fix typo in last change.
2467
2468 * vc/vc-git.el (vc-git-checkin): Make it possible to commit a merge.
2469
2470 * emacs-lisp/package.el (package-activate-1): Don't let a missing
2471 <pkg>-autoloads.el file stop us.
2472
2473 * net/tramp.el (with-parsed-tramp-file-name): Silence compiler
2474 warnings, and factor out common code.
2475
2476 2013-09-03 Dmitry Gutov <dgutov@yandex.ru>
2477
2478 * progmodes/ruby-mode.el (ruby-calculate-indent): Consider
2479 two-character operators and whether the character preceding them
2480 changes their meaning (Bug#15208).
2481
2482 2013-09-02 Fabián Ezequiel Gallina <fgallina@gnu.org>
2483
2484 Format code sent to Python shell for robustness.
2485 * progmodes/python.el (python-shell-buffer-substring):
2486 New function.
2487 (python-shell-send-region, python-shell-send-buffer): Use it.
2488
2489 2013-09-02 Michael Albinus <michael.albinus@gmx.de>
2490
2491 * net/tramp-compat.el (tramp-compat-user-error): Move it ...
2492 * net/tramp.el (tramp-user-error): ... here.
2493 (tramp-find-method, tramp-check-proper-host)
2494 (tramp-dissect-file-name, tramp-debug-message)
2495 (tramp-handle-shell-command):
2496 * net/tramp-adb.el (tramp-adb-handle-shell-command):
2497 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler): Adapt callees.
2498
2499 * net/tramp-cache.el (tramp-cache-print): Don't print text properties.
2500
2501 2013-09-02 Martin Rudalics <rudalics@gmx.at>
2502
2503 * avoid.el (mouse-avoidance-point-position)
2504 (mouse-avoidance-too-close-p): Handle case where posn-at-point
2505 returns nil.
2506
2507 2013-09-02 Fabián Ezequiel Gallina <fgallina@gnu.org>
2508
2509 * progmodes/python.el (python-shell-completion-get-completions):
2510 Drop use of deleted `comint-last-prompt-overlay'.
2511 (python-nav-if-name-main): New command.
2512
2513 2013-09-01 Glenn Morris <rgm@gnu.org>
2514
2515 * Makefile.in (setwins, setwins_almost, setwins_for_subdirs):
2516 Avoid leading space in $wins. Otherwise the sed command used by
2517 eg compile-main ends up containing "/*.el". (Bug#15170)
2518
2519 * frame.el (frame-background-mode): Doc fix. (Bug#15226)
2520
2521 2013-08-30 Glenn Morris <rgm@gnu.org>
2522
2523 * emacs-lisp/bytecomp.el (byte-recompile-directory):
2524 Fix is-this-a-directory logic. (Bug#15220)
2525
2526 2013-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
2527
2528 * textmodes/css-mode.el: Use SMIE.
2529 (css-smie-grammar): New var.
2530 (css-smie--forward-token, css-smie--backward-token)
2531 (css-smie-rules): New functions.
2532 (css-mode): Use them.
2533 (css-navigation-syntax-table): Remove var.
2534 (css-backward-sexp, css-forward-sexp, css-indent-calculate-virtual)
2535 (css-indent-calculate, css-indent-line): Remove functions.
2536
2537 Misc changes to reduce use of `(lambda...); and other cleanups.
2538 * cus-edit.el: Use lexical-binding.
2539 (customize-push-and-save, customize-apropos)
2540 (custom-buffer-create-internal): Use closures.
2541 * progmodes/bat-mode.el (bat-mode-syntax-table): "..." are strings.
2542 * progmodes/ada-xref.el: Use setq.
2543 * net/tramp.el (with-tramp-progress-reporter): Avoid setq.
2544 * dframe.el: Use lexical-binding.
2545 (dframe-frame-mode): Fix calling convention for hooks. Use a closure.
2546 * speedbar.el (speedbar-frame-mode): Adjust call accordingly.
2547 * descr-text.el: Use lexical-binding.
2548 (describe-text-widget, describe-text-sexp, describe-property-list):
2549 Use closures.
2550 * comint.el (comint-history-isearch-push-state): Use a closure.
2551 * calculator.el: Use lexical-binding.
2552 (calculator-number-to-string): Make it work with lexical-binding.
2553 (calculator-funcall): Same and use cl-letf.
2554
2555 * emacs-lisp/lisp.el (lisp--company-doc-buffer)
2556 (lisp--company-doc-string, lisp--company-location): New functions.
2557 (lisp-completion-at-point): Use them to improve Company support.
2558
2559 * progmodes/ruby-mode.el (ruby-smie-grammar): Add rule for formal
2560 params of lambda expressions.
2561 (ruby-smie--implicit-semi-p): Refine rule (bug#15208).
2562 (ruby-smie--opening-pipe-p): New function.
2563 (ruby-smie--forward-token, ruby-smie--backward-token): Handle Ruby
2564 symbols and matched |...| for formal params.
2565 (ruby-smie-rules): Don't let the formal params of a "do" prevent it
2566 from being treated as hanging. Handle "rescue".
2567
2568 2013-08-29 Glenn Morris <rgm@gnu.org>
2569
2570 * progmodes/cc-engine.el (c-pull-open-brace):
2571 Move definition before use.
2572
2573 2013-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
2574
2575 * emacs-lisp/cl-macs.el (cl-defsubst): Make it clear that args
2576 are immutable. Don't use `unsafe' any more.
2577 (cl--defsubst-expand): Don't substitute at the same time as keeping
2578 a residual unused let-binding. Don't use `unsafe' any more.
2579
2580 2013-08-29 Glenn Morris <rgm@gnu.org>
2581
2582 * calendar/cal-china.el (calendar-chinese-year-cache):
2583 Recenter on 2015.
2584
2585 * nxml/nxml-util.el (nxml-debug-clear-inside):
2586 Use cl-loop rather than loop.
2587
2588 * net/eww.el (eww-mode-map): Lower-case menu bar entries look bad.
2589
2590 * progmodes/sh-script.el (sh-builtins) <bash>: Add some bash4-isms.
2591
2592 2013-08-28 Glenn Morris <rgm@gnu.org>
2593
2594 * progmodes/antlr-mode.el: No need to require cc-mode twice.
2595
2596 * progmodes/cc-bytecomp.el (cc-require): Handle uncompiled case.
2597
2598 * progmodes/cc-mode.el (c-define-abbrev-table): Handle NAME unbound.
2599
2600 2013-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
2601
2602 * simple.el (repeat-complex-command--called-interactively-skip):
2603 New function.
2604 (repeat-complex-command): Use it (bug#14136).
2605
2606 * progmodes/cc-mode.el: Minor cleanup of var declarations.
2607 (c-define-abbrev-table): Add `doc' argument.
2608 (c-mode-abbrev-table, c++-mode-abbrev-table)
2609 (objc-mode-abbrev-table, java-mode-abbrev-table)
2610 (idl-mode-abbrev-table, pike-mode-abbrev-table)
2611 (awk-mode-abbrev-table): Use it.
2612 (c-mode-syntax-table, c-mode-map, c++-mode-syntax-table)
2613 (c++-mode-map, objc-mode-syntax-table, objc-mode-map)
2614 (java-mode-syntax-table, java-mode-map, idl-mode-syntax-table)
2615 (idl-mode-map, pike-mode-syntax-table, pike-mode-map, awk-mode-map):
2616 Move initialization into the declaration; and remove any
2617 autoload cookie.
2618
2619 * epg.el (epg--process-filter): Use with-current-buffer, save-excursion
2620 and dynamic let binding.
2621
2622 * vc/smerge-mode.el: Remove redundant :group args.
2623
2624 * emacs-lisp/package.el (package-activate-1): Don't add unnecessarily
2625 to load-path.
2626
2627 2013-08-28 Juri Linkov <juri@jurta.org>
2628
2629 * isearch.el (isearch-reread-key-sequence-naturally): Use non-nil
2630 arg DONT-DOWNCASE-LAST of `read-key-sequence'.
2631 (isearch-other-meta-char): Handle an undefined shifted printing
2632 character by downshifting it. (Bug#15200)
2633
2634 2013-08-28 Juri Linkov <juri@jurta.org>
2635
2636 * isearch.el (isearch-search): Change regexp error message for
2637 non-regexp searches. (Bug#15166)
2638
2639 2013-08-28 Paul Eggert <eggert@cs.ucla.edu>
2640
2641 * Makefile.in (SHELL): Now @SHELL@, not /bin/sh,
2642 for portability to hosts where /bin/sh has problems.
2643
2644 2013-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
2645
2646 * emacs-lisp/cconv.el (cconv--analyse-function): Improve warning.
2647
2648 2013-08-27 Juri Linkov <juri@jurta.org>
2649
2650 * isearch.el (isearch-other-meta-char): Don't store kmacro commands
2651 in the keyboard macro. (Bug#15126)
2652
2653 2013-08-27 Juri Linkov <juri@jurta.org>
2654
2655 * isearch.el (isearch-quote-char): Comment out converting unibyte
2656 to multibyte, thus syncing with its `quoted-insert' counterpart.
2657 (Bug#15166)
2658
2659 2013-08-27 Martin Rudalics <rudalics@gmx.at>
2660
2661 * window.el (display-buffer-use-some-window): Add missing
2662 argument in call of get-largest-window (Bug#15185).
2663 Reported by Stephen Leake.
2664
2665 2013-08-27 Glenn Morris <rgm@gnu.org>
2666
2667 * emacs-lisp/package.el (package-buffer-info): Fix message typo.
2668
2669 2013-08-27 Stefan Monnier <monnier@iro.umontreal.ca>
2670
2671 * progmodes/python.el (python-font-lock-keywords): Don't return nil
2672 from a matcher-function unless there's no more matches (bug#15161).
2673
2674 2013-08-26 Michael Albinus <michael.albinus@gmx.de>
2675
2676 * minibuffer.el: Revert change from 2013-08-20.
2677
2678 * net/tramp.el (tramp-find-method, tramp-find-user): Mark result
2679 with text property `tramp-default', if appropriate.
2680 (tramp-check-proper-host): New defun.
2681 (tramp-dissect-file-name): Do not check hostname. Revert change
2682 of 2013-03-18.
2683 (tramp-backtrace): Make VEC-OR-PROC optional.
2684
2685 * net/tramp-adb.el (tramp-adb-maybe-open-connection):
2686 * net/tramp-gvfs.el (tramp-gvfs-maybe-open-connection):
2687 * net/tramp-sh.el (tramp-maybe-open-connection):
2688 * net/tramp-smb.el (tramp-smb-maybe-open-connection):
2689 Apply `tramp-check-proper-host'.
2690
2691 2013-08-26 Tassilo Horn <tsdh@gnu.org>
2692
2693 * epa-hook.el (epa-file-encrypt-to): Quote `safe-local-variable'
2694 lambda expression in order to have `describe-variable' display it.
2695
2696 2013-08-26 Michael Albinus <michael.albinus@gmx.de>
2697
2698 * net/tramp-sh.el (tramp-sh-handle-verify-visited-file-modtime):
2699 BUF can be optional. (Bug#15186)
2700
2701 2013-08-25 Xue Fuqiao <xfq.free@gmail.com>
2702
2703 * progmodes/flymake.el (flymake-get-real-file-name-function):
2704 Fix broken customization. (Bug#15184)
2705
2706 2013-08-25 Alan Mackenzie <acm@muc.de>
2707
2708 Improve indentation of bracelists defined by macros (without "=").
2709
2710 * progmodes/cc-engine.el (c-inside-bracelist-p): When a macro
2711 expansion begins with "{", regard it as bracelist when it doesn't
2712 contain a ";".
2713
2714 Parse C++ inher-intro when there's a template split over 2 lines.
2715
2716 * progmodes/cc-engine.el (c-guess-basic-syntax CASE 5C): Code more
2717 rigorously the search for "class" etc. followed by ":".
2718
2719 * progmodes/cc-langs.el (c-opt-<>-sexp-key): Make the value for
2720 random languages a regexp which never matches rather than nil.
2721
2722 Handle "/"s more accurately in test for virtual semicolons (AWK Mode).
2723
2724 * progmodes/cc-awk.el (c-awk-one-line-possibly-open-string-re)
2725 (c-awk-regexp-one-line-possibly-open-char-list-re)
2726 (c-awk-one-line-possibly-open-regexp-re)
2727 (c-awk-one-line-non-syn-ws*-re): Remove.
2728 (c-awk-possibly-open-string-re, c-awk-non-/-syn-ws*-re)
2729 (c-awk-space*-/-re, c-awk-space*-regexp-/-re)
2730 (c-awk-space*-unclosed-regexp-/-re): New constants.
2731 (c-awk-at-vsemi-p): Reformulate better to recognize "/"s which
2732 aren't regexp delimiters.
2733
2734 * progmodes/cc-engine.el (c-crosses-statement-barrier-p): Add in
2735 handling for a rare situation in AWK Mode involving unterminated
2736 strings/regexps.
2737
2738 2013-08-23 Glenn Morris <rgm@gnu.org>
2739
2740 * files.el (auto-mode-alist): Use sh-mode for .bash_history.
2741
2742 * files.el (interpreter-mode-alist): Use tcl-mode for expect scripts.
2743
2744 * files.el (create-file-buffer): If the result would begin with
2745 spaces, prepend a "|" instead of removing them. (Bug#15162)
2746
2747 2013-08-23 Stefan Monnier <monnier@iro.umontreal.ca>
2748
2749 * textmodes/fill.el (fill-match-adaptive-prefix): Don't throw away
2750 text-properties (bug#15155).
2751
2752 * calc/calc-keypd.el (calc-keypad-execute): `x-flush-mouse-queue' doesn't
2753 exist any more.
2754 (calc-keypad-redraw): Remove unused var `pad'.
2755 (calc-keypad-press): Remove unused var `menu'.
2756
2757 2013-08-23 Martin Rudalics <rudalics@gmx.at>
2758
2759 * window.el (display-buffer-pop-up-frame):
2760 Call pop-up-frame-function with BUFFER current so `make-frame' will
2761 use it as the new frame's buffer (Bug#15133).
2762
2763 2013-08-22 Stefan Monnier <monnier@iro.umontreal.ca>
2764
2765 * calendar/timeclock.el: Minor cleanups.
2766 (timeclock-ask-before-exiting, timeclock-use-display-time):
2767 Use `symbol'.
2768 (timeclock-modeline-display): Define as alias before the
2769 actual definition.
2770 (timeclock-mode-line-display): Use define-minor-mode.
2771 (timeclock-day-list-template): Make it a function, add an argument.
2772 (timeclock-day-list-required, timeclock-day-list-length)
2773 (timeclock-day-list-debt, timeclock-day-list-span)
2774 (timeclock-day-list-break): Adjust calls accordingly.
2775
2776 2013-08-21 Stefan Monnier <monnier@iro.umontreal.ca>
2777
2778 * emacs-lisp/pp.el (pp-eval-expression, pp-macroexpand-expression):
2779 Use read--expression so that completion works again.
2780
2781 2013-08-21 Sam Steingold <sds@gnu.org>
2782
2783 Add rudimentary inferior shell interaction
2784 * progmodes/sh-script.el (sh-shell-process): New buffer-local variable.
2785 (sh-set-shell): Reset it.
2786 (sh-show-shell, sh-cd-here, sh-send-line-or-region-and-step):
2787 New commands (bound to C-c C-z, C-c C-d, and C-c C-n).
2788
2789 2013-08-20 Stefan Monnier <monnier@iro.umontreal.ca>
2790
2791 * align.el: Use lexical-binding.
2792 (align-region): Simplify accordingly.
2793
2794 2013-08-20 Michael Albinus <michael.albinus@gmx.de>
2795
2796 * minibuffer.el (completion--sifn-requote): Bind `non-essential'.
2797
2798 * rfn-eshadow.el (rfn-eshadow-update-overlay): Move binding of
2799 `non-essential' up.
2800
2801 2013-08-17 Michael Albinus <michael.albinus@gmx.de>
2802
2803 * net/tramp.el:
2804 * net/tramp-adb.el:
2805 * net/tramp-cmds.el:
2806 * net/tramp-ftp.el:
2807 * net/tramp-gvfs.el:
2808 * net/tramp-gw.el:
2809 * net/tramp-sh.el: Don't wrap external variable declarations by
2810 `eval-when-compile'.
2811
2812 2013-08-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
2813
2814 * net/shr.el (shr-rescale-image): Use ImageMagick even for GIFs
2815 now that Emacs supports ImageMagick animations.
2816
2817 2013-08-16 Michael Albinus <michael.albinus@gmx.de>
2818
2819 * net/tramp-cmds.el (top): Don't declare `buffer-name'.
2820 (tramp-append-tramp-buffers): Rewrite buffer local variables part.
2821
2822 2013-08-16 Martin Rudalics <rudalics@gmx.at>
2823
2824 * window.el (mouse-autoselect-window-select): Do autoselect when
2825 mouse pointer is on margin.
2826
2827 2013-08-16 William Parsons <wbparsons@alum.mit.edu> (tiny change)
2828
2829 * net/ange-ftp.el (ange-ftp-skip-msgs): Add 500 EPSV. (Bug#1972)
2830
2831 2013-08-16 Glenn Morris <rgm@gnu.org>
2832
2833 * net/ange-ftp.el (ange-ftp-good-msgs, ange-ftp-get-pwd):
2834 Handle "Remote Directory" response of some clients. (Bug#15058)
2835
2836 * emacs-lisp/bytecomp.el (byte-compile-make-variable-buffer-local):
2837 Tweak warning. (Bug#14926)
2838
2839 * menu-bar.el (send-mail-item-name, read-mail-item-name): Remove.
2840 (menu-bar-tools-menu): Simplify news and mail items. (Bug#15095)
2841
2842 * image-mode.el (image-mode-map): Add menu items to reverse,
2843 increase, decrease, reset animation speed.
2844 (image--set-speed, image-increase-speed, image-decrease-speed)
2845 (image-reverse-speed, image-reset-speed): New functions.
2846 (image-mode-map): Add bindings for speed commands.
2847
2848 * image.el (image-animate-get-speed, image-animate-set-speed):
2849 New functions.
2850 (image-animate-timeout): Respect image :speed property.
2851
2852 2013-08-15 Stefan Monnier <monnier@iro.umontreal.ca>
2853
2854 * emacs-lisp/debug.el (debugger-setup-buffer): Put point on the
2855 previous line (bug#15101).
2856 (debugger-eval-expression, debugger-record-expression):
2857 Use read--expression (bug#15102).
2858
2859 2013-08-15 Michael Albinus <michael.albinus@gmx.de>
2860
2861 Remove byte compiler warnings, visible when compiling with
2862 `byte-compile-force-lexical-warnings' set to t.
2863
2864 * net/tramp.el (tramp-debug-message, tramp-message, tramp-error)
2865 (tramp-error-with-buffer): Rename ARGS to ARGUMENTS and BUFFER to BUF.
2866 (tramp-handle-unhandled-file-name-directory)
2867 (tramp-handle-file-notify-add-watch, tramp-action-login)
2868 (tramp-action-succeed, tramp-action-permission-denied)
2869 (tramp-action-terminal, tramp-action-process-alive): Prefix unused
2870 arguments with "_".
2871
2872 * net/tramp-adb.el (tramp-adb-parse-device-names)
2873 (tramp-adb-handle-insert-directory, tramp-adb-handle-delete-file)
2874 (tramp-adb-handle-copy-file): Prefix unused arguments with "_".
2875 (tramp-adb-handle-file-truename): Remove unused arguments.
2876
2877 * net/tramp-cache.el (tramp-flush-directory-property)
2878 (tramp-flush-connection-property, tramp-list-connections)
2879 (tramp-parse-connection-properties): Prefix unused arguments with "_".
2880
2881 * net/tramp-compat.el (tramp-compat-make-temp-file):
2882 Rename FILENAME to F.
2883
2884 * net/tramp-gvfs.el (tramp-gvfs-handle-file-notify-add-watch)
2885 (tramp-gvfs-handle-write-region, tramp-bluez-parse-device-names)
2886 (tramp-zeroconf-parse-workstation-device-names)
2887 (tramp-zeroconf-parse-webdav-device-names)
2888 (tramp-synce-parse-device-names): Prefix unused arguments with "_".
2889
2890 * net/tramp-gw.el (tramp-gw-gw-proc-sentinel)
2891 (tramp-gw-aux-proc-sentinel): Prefix unused arguments with "_".
2892
2893 * net/tramp-sh.el (tramp-sh-handle-file-truename): Remove unused
2894 arguments.
2895 (tramp-sh-handle-copy-file, tramp-sh-handle-dired-compress-file)
2896 (tramp-sh-handle-insert-file-contents-literally)
2897 (tramp-sh-handle-file-notify-add-watch): Prefix unused arguments
2898 with "_".
2899 (tramp-do-copy-or-rename-file, tramp-barf-if-no-shell-prompt):
2900 Remove unused variables.
2901
2902 * net/tramp-smb.el (tramp-smb-handle-copy-directory)
2903 (tramp-smb-handle-copy-file, tramp-smb-handle-delete-file)
2904 (tramp-smb-read-file-entry): Prefix unused arguments with "_".
2905
2906 * net/tramp-uu.el (tramp-uu-b64-alphabet, tramp-uu-b64-char-to-byte):
2907 Make them a defconst.
2908 (tramp-uuencode-region): Remove unused variable.
2909
2910 2013-08-14 Juanma Barranquero <lekktu@gmail.com>
2911
2912 * frameset.el (frameset--prop-setter): New function.
2913 (frameset-prop): Add gv-setter declaration.
2914 (frameset-filter-minibuffer): Deal with the case that the minibuffer
2915 parameter was already set in FILTERED. Doc fix.
2916 (frameset--record-minibuffer-relationships): Allow saving a
2917 minibufferless frame without its corresponding minibuffer frame.
2918 (frameset--reuse-frame): Accept a match from an orphaned minibufferless
2919 frame, if the frame id matches.
2920 (frameset--minibufferless-last-p): Sort non-orphaned minibufferless
2921 frames before orphaned ones.
2922 (frameset-restore): Warn about orphaned windows, instead of error out.
2923
2924 2013-08-14 Martin Rudalics <rudalics@gmx.at>
2925
2926 * window.el (window-make-atom): Don't overwrite parameter
2927 already present.
2928 (display-buffer-in-atom-window): Handle special case where we
2929 split an already atomic window.
2930 (window--major-non-side-window, display-buffer-in-side-window)
2931 (window--side-check): Ignore minibuffer window when walking
2932 window tree.
2933 (window-deletable-p): Return 'frame only if no other frame uses
2934 our minibuffer window.
2935 (record-window-buffer): Run buffer-list-update-hook.
2936 (split-window): Make sure window--check-frame won't destroy an
2937 existing atomic window in case the new window gets nested
2938 inside.
2939 (display-buffer-at-bottom): Ignore minibuffer window when
2940 walking window tree. Don't split a side window.
2941 (pop-to-buffer): Don't set-buffer here, the select-window call
2942 should do that.
2943 (mouse-autoselect-window-select): Autoselect only if we are in the
2944 text portion of the window.
2945
2946 2013-08-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
2947
2948 * net/shr.el (shr-parse-image-data): New function to grab both the
2949 data itself and the Content-Type.
2950 (shr-put-image): Use it.
2951
2952 * net/eww.el (eww-display-image): Ditto.
2953
2954 * image.el (image-content-type-suffixes): New variable.
2955
2956 2013-08-13 Fabián Ezequiel Gallina <fgallina@gnu.org>
2957
2958 * progmodes/python.el (python-imenu--build-tree)
2959 (python-imenu--put-parent): Simplify and Fix (GH bug 146).
2960
2961 2013-08-13 Xue Fuqiao <xfq.free@gmail.com>
2962
2963 * simple.el (backward-word): Mention the optional argument.
2964
2965 2013-08-13 Stefan Monnier <monnier@iro.umontreal.ca>
2966
2967 * frameset.el (frameset--make): Rename constructor from make-frameset.
2968 (frameset-p, frameset-valid-p): Don't autoload.
2969 (frameset-valid-p): Use normal accessors.
2970
2971 2013-08-13 Glenn Morris <rgm@gnu.org>
2972
2973 * progmodes/compile.el (compile-command): Tweak example in doc.
2974 * obsolete/scribe.el (scribe-mode):
2975 * progmodes/mixal-mode.el (mixal-mode): Quote buffer name. (Bug#15053)
2976
2977 * mail/feedmail.el (feedmail-confirm-outgoing)
2978 (feedmail-display-full-frame, feedmail-deduce-bcc-where): Fix types.
2979
2980 * cus-start.el (truncate-partial-width-windows): Fix type.
2981
2982 * emulation/viper-init.el (viper-search-scroll-threshold): Fix type.
2983
2984 * net/shr.el (shr-table-horizontal-line): Fix custom type.
2985
2986 2013-08-13 Stefan Monnier <monnier@iro.umontreal.ca>
2987
2988 * emacs-lisp/timer.el (timer--time-setter): New function.
2989 (timer--time): Use it as gv-setter.
2990
2991 * emacs-lisp/gv.el (gv-define-simple-setter): Output warning when
2992 setter is not a symbol.
2993
2994 2013-08-12 Grégoire Jadi <daimrod@gmail.com>
2995
2996 * mail/sendmail.el (sendmail-send-it): Don't kill the error buffer
2997 if sending fails. This makes debugging easier.
2998
2999 2013-08-12 Juanma Barranquero <lekktu@gmail.com>
3000
3001 * xml.el (xml-parse-tag-1): Use looking-at (this reverts change in
3002 2013-08-11T00:07:48Z!lekktu@gmail.com, which breaks the test suite).
3003 https://lists.gnu.org/archive/html/emacs-devel/2013-08/msg00263.html
3004
3005 2013-08-12 Eli Zaretskii <eliz@gnu.org>
3006
3007 * term/w32-win.el (dynamic-library-alist): Add DLLs for zlib.
3008
3009 2013-08-12 Glenn Morris <rgm@gnu.org>
3010
3011 * format.el (format-annotate-function):
3012 Handle read-only text properties in the source. (Bug#14887)
3013
3014 2013-08-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
3015
3016 * net/eww.el (eww-display-html): Ignore coding system errors.
3017 One web site uses "utf-8lias" as the coding system.
3018
3019 2013-08-11 Juanma Barranquero <lekktu@gmail.com>
3020
3021 * frameset.el (frameset-valid-p): Fix check; STATES can indeed be nil.
3022
3023 2013-08-10 Juanma Barranquero <lekktu@gmail.com>
3024
3025 * tutorial.el (tutorial--describe-nonstandard-key): Use string-match-p.
3026 (tutorial--detailed-help): Remove unused local variables.
3027 (tutorial--save-tutorial-to): Use ignore-errors.
3028 (help-with-tutorial): Use looking-at-p.
3029
3030 * view.el (view-buffer-other-window, view-buffer-other-frame):
3031 Mark unused arguments.
3032
3033 * woman.el (woman-parse-colon-path, woman-parse-colon-path)
3034 (woman-select-symbol-fonts, woman, woman-find-file)
3035 (woman-insert-file-contents, woman-non-underline-faces):
3036 Use string-match-p.
3037 (woman1-unquote): Move declaration.
3038
3039 * xml.el (xml-parse-tag-1, xml-parse-string): Use looking-at-p.
3040 (xml-parse-dtd): Use looking-at-p, string-match-p. Mark unused
3041 argument. Remove unused local variable.
3042 (xml-parse-elem-type): Use string-match-p.
3043 (xml-substitute-numeric-entities): Use ignore-errors.
3044
3045 * calculator.el (calculator): Mark unused argument.
3046 (calculator-paste, calculator-quit, calculator-integer-p):
3047 Use ignore-errors.
3048 (calculator-string-to-number, calculator-decimal, calculator-exp)
3049 (calculator-op-or-exp): Use string-match-p.
3050
3051 * dired.el (dired-buffer-more-recently-used-p): Declare.
3052 (dired-insert-set-properties, dired-insert-old-subdirs):
3053 Use ignore-errors.
3054
3055 * dired-aux.el (dired-compress): Use ignore-errors.
3056 (dired-do-chxxx, dired-do-chmod, dired-trample-file-versions)
3057 (dired-do-async-shell-command, dired-do-shell-command)
3058 (dired-shell-stuff-it, dired-compress-file, dired-insert-subdir)
3059 (dired-insert-subdir-validate): Use string-match-p.
3060 (dired-map-dired-file-lines, dired-subdir-hidden-p): Use looking-at-p.
3061 (dired-add-entry): Use string-match-p, looking-at-p.
3062 (dired-insert-subdir-newpos): Remove unused local variable.
3063
3064 * filenotify.el (file-notify-callback): Remove unused local variable.
3065
3066 * filesets.el (filesets-error): Mark unused argument.
3067 (filesets-which-command-p, filesets-filter-dir-names)
3068 (filesets-directory-files, filesets-get-external-viewer)
3069 (filesets-ingroup-get-data): Use string-match-p.
3070
3071 * find-file.el (ff-other-file-name, ff-other-file-name)
3072 (ff-find-the-other-file, ff-cc-hh-converter):
3073 Remove unused local variables.
3074 (ff-get-file-name): Use string-match-p.
3075 (ff-all-dirs-under): Use ignore-errors.
3076
3077 * follow.el (follow-comint-scroll-to-bottom): Mark unused argument.
3078 (follow-select-if-visible): Remove unused local variable.
3079
3080 * forms.el (read-file-filter): Move declaration.
3081 (forms--make-format, forms--make-parser, forms-insert-record):
3082 Quote function with #'.
3083 (forms--update): Use string-match-p. Quote function with #'.
3084
3085 * help-mode.el (help-dir-local-var-def): Mark unused argument.
3086 (help-make-xrefs): Use looking-at-p.
3087 (help-xref-on-pp): Use looking-at-p, ignore-errors.
3088
3089 * ibuffer.el (ibuffer-ext-visible-p): Declare.
3090 (ibuffer-confirm-operation-on): Use string-match-p.
3091
3092 * msb.el (msb-item-handler, msb-dired-item-handler):
3093 Mark unused arguments.
3094
3095 * ses.el (ses-decode-cell-symbol)
3096 (ses-kill-override): Remove unused local variable.
3097 (ses-create-cell-variable, ses-relocate-formula): Use string-match-p.
3098 (ses-load): Use ignore-errors, looking-at-p.
3099 (ses-jump-safe): Use ignore-errors.
3100 (ses-export-tsv, ses-export-tsf, ses-unsafe): Mark unused arguments.
3101
3102 * tabify.el (untabify, tabify): Mark unused arguments.
3103
3104 * thingatpt.el (thing-at-point--bounds-of-well-formed-url):
3105 Mark unused argument.
3106 (bounds-of-thing-at-point, thing-at-point-bounds-of-list-at-point)
3107 (thing-at-point-newsgroup-p, form-at-point): Use ignore-errors.
3108
3109 * emacs-lisp/timer.el (timer--time): Define setter with
3110 gv-define-setter to avoid deprecation warning.
3111
3112 * completion.el: Remove stuff unused since revno:3176 (1993-05-27).
3113 (*record-cmpl-statistics-p*): Remove (was commented out).
3114 (cmpl-statistics-block): Remove (body was commented out).
3115 All callers changed.
3116 (add-completions-from-buffer, load-completions-from-file):
3117 Remove unused variables.
3118
3119 2013-08-09 Juanma Barranquero <lekktu@gmail.com>
3120
3121 * filecache.el (file-cache-delete-file-list):
3122 Print message only when told so.
3123 (file-cache-files-matching): Use #' in mapconcat argument.
3124
3125 * ffap.el (ffap-url-at-point): Fix reference to variable
3126 thing-at-point-default-mail-uri-scheme.
3127
3128 2013-08-09 Stefan Monnier <monnier@iro.umontreal.ca>
3129
3130 * subr.el (define-error): New function.
3131 * progmodes/ada-xref.el (ada-error-file-not-found): Rename from
3132 error-file-not-found and define with define-error.
3133 * emacs-lisp/cl-lib.el (cl-assertion-failed): Move here from subr.el
3134 and define with define-error.
3135 * userlock.el (file-locked, file-supersession):
3136 * simple.el (mark-inactive):
3137 * progmodes/js.el (js-moz-bad-rpc, js-js-error):
3138 * progmodes/ada-mode.el (ada-mode-errors):
3139 * play/life.el (life-extinct):
3140 * nxml/xsd-regexp.el (xsdre-invalid-regexp, xsdre-parse-error):
3141 * nxml/xmltok.el (xmltok-markup-declaration-parse-error):
3142 * nxml/rng-util.el (rng-error):
3143 * nxml/rng-uri.el (rng-uri-error):
3144 * nxml/rng-match.el (rng-compile-error):
3145 * nxml/rng-cmpct.el (rng-c-incorrect-schema):
3146 * nxml/nxml-util.el (nxml-error, nxml-file-parse-error):
3147 * nxml/nxml-rap.el (nxml-scan-error):
3148 * nxml/nxml-outln.el (nxml-outline-error):
3149 * net/soap-client.el (soap-error):
3150 * net/gnutls.el (gnutls-error):
3151 * net/ange-ftp.el (ftp-error):
3152 * mpc.el (mpc-proc-error):
3153 * json.el (json-error, json-readtable-error, json-unknown-keyword)
3154 (json-number-format, json-string-escape, json-string-format)
3155 (json-key-format, json-object-format):
3156 * jka-compr.el (compression-error):
3157 * international/quail.el (quail-error):
3158 * international/kkc.el (kkc-error):
3159 * emacs-lisp/ert.el (ert-test-failed):
3160 * calc/calc.el (calc-error, inexact-result, math-overflow)
3161 (math-underflow):
3162 * bookmark.el (bookmark-error-no-filename):
3163 * epg.el (epg-error): Define with define-error.
3164
3165 * time.el (display-time-event-handler)
3166 (display-time-next-load-average): Don't call sit-for since it seems
3167 unnecessary (bug#15045).
3168
3169 * emacs-lisp/checkdoc.el: Remove redundant :group keywords.
3170 Use #' instead of ' to quote functions.
3171 (checkdoc-output-mode): Use setq-local.
3172 (checkdoc-spellcheck-documentation-flag, checkdoc-ispell-lisp-words)
3173 (checkdoc-verb-check-experimental-flag, checkdoc-proper-noun-regexp)
3174 (checkdoc-common-verbs-regexp): Mark safe-local-variable (bug#15010).
3175 (checkdoc-ispell, checkdoc-ispell-current-buffer)
3176 (checkdoc-ispell-interactive, checkdoc-ispell-message-interactive)
3177 (checkdoc-ispell-message-text, checkdoc-ispell-start)
3178 (checkdoc-ispell-continue, checkdoc-ispell-comments)
3179 (checkdoc-ispell-defun): Remove unused arg `take-notes'.
3180
3181 * ido.el (ido-completion-help): Fix up compiler warning.
3182
3183 2013-08-09 Juanma Barranquero <lekktu@gmail.com>
3184
3185 * frameset.el (frameset-p): Add autoload cookie.
3186 (frameset--jump-to-register): New function, based on code moved from
3187 register.el.
3188 (frameset-to-register): Move from register.el. Adapt to `registerv'.
3189
3190 * register.el (frameset-frame-id, frameset-frame-with-id, frameset-p)
3191 (frameset-restore, frameset-save, frameset-session-filter-alist):
3192 Remove declarations.
3193 (register-alist): Doc fix.
3194 (frameset-to-register): Move to frameset.el.
3195 (jump-to-register, describe-register-1): Remove frameset-specific code.
3196
3197 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
3198
3199 * allout-widgets.el (allout-widgets-pre-command-business)
3200 (allout-widgets-post-command-business)
3201 (allout-widgets-after-change-handler)
3202 (allout-decorate-item-and-context, allout-set-boundary-marker)
3203 (allout-body-modification-handler)
3204 (allout-graphics-modification-handler): Mark ignored arguments.
3205 (allout-widgets-post-command-business)
3206 (allout-widgets-exposure-change-processor)
3207 (allout-widgets-exposure-undo-processor)
3208 (allout-decorate-item-and-context, allout-redecorate-visible-subtree)
3209 (allout-parse-item-at-point, allout-decorate-item-guides)
3210 (allout-decorate-item-cue, allout-item-span): Remove unused variables.
3211 * allout.el (epa-passphrase-callback-function): Declare.
3212 (allout-overlay-insert-in-front-handler)
3213 (allout-overlay-interior-modification-handler)
3214 (allout-isearch-end-handler, allout-chart-siblings)
3215 (allout-up-current-level, allout-end-of-level, allout-reindent-body)
3216 (allout-yank-processing, allout-process-exposed)
3217 (allout-latex-verb-quote, allout-latexify-one-item, outlineify-sticky)
3218 (allout-latex-verbatim-quote-curr-line): Remove unused variables.
3219 * emacs-lisp/lisp-mode.el (lisp-eval-defun, last-sexp-toggle-display)
3220 (lisp-indent-defform): Mark ignored arguments.
3221 (lisp-indent-line): Mark ignored arguments. Remove unused variables.
3222 (calculate-lisp-indent): Remove unused variables.
3223 * international/characters.el (indian-2-column, arabic-2-column)
3224 (tibetan): Mark ignored arguments.
3225 (use-cjk-char-width-table): Mark ignored arguments.
3226 Remove unused variables.
3227 * international/fontset.el (build-default-fontset-data)
3228 (x-compose-font-name, create-fontset-from-fontset-spec):
3229 Mark ignored arguments.
3230 (fontset-plain-name): Remove unused variables.
3231 * international/mule.el (charset-id, charset-bytes, generic-char-p)
3232 (keyboard-coding-system): Mark ignored arguments.
3233 (find-auto-coding): Remove unused variables. Use `ignore-errors'.
3234 * help.el (resize-temp-buffer-window):
3235 * window.el (display-buffer-in-major-side-window)
3236 (display-buffer-in-side-window, display-buffer-in-previous-window):
3237 Remove unused variables.
3238 * isearch.el (isearch-forward-symbol):
3239 * version.el (emacs-bzr-version-bzr):
3240 * international/mule-cmds.el (current-language-environment):
3241 * term/common-win.el (x-handle-iconic, x-handle-geometry)
3242 (x-handle-display):
3243 * term/pc-win.el (x-list-fonts, x-display-planes)
3244 (x-display-color-cells, x-server-max-request-size, x-server-vendor)
3245 (x-server-version, x-display-screens, x-display-mm-height)
3246 (x-display-mm-width, x-display-backing-store, x-display-visual-class)
3247 (x-selection-owner-p, x-own-selection-internal)
3248 (x-disown-selection-internal, x-get-selection-internal)
3249 (msdos-initialize-window-system):
3250 * term/tty-colors.el (tty-color-alist, tty-color-clear):
3251 * term/x-win.el (x-handle-no-bitmap-icon):
3252 * vc/vc-hooks.el (vc-mode, vc-default-make-version-backups-p)
3253 (vc-default-find-file-hook, vc-default-extra-menu):
3254 Mark ignored arguments.
3255
3256 2013-08-08 Stefan Monnier <monnier@iro.umontreal.ca>
3257
3258 * emacs-lisp/edebug.el (edebug-debugger): Use edebug-eval to run the
3259 break-condition in the context of the debugged code (bug#12685).
3260
3261 2013-08-08 Christopher Schmidt <christopher@ch.ristopher.com>
3262
3263 * comint.el:
3264 Do not use an overlay to highlight the last prompt. (Bug#14744)
3265 (comint-mode): Make comint-last-prompt buffer local.
3266 (comint-last-prompt): New variable.
3267 (comint-last-prompt-overlay): Remove. Superseded by
3268 comint-last-prompt.
3269 (comint-snapshot-last-prompt, comint-output-filter):
3270 Use comint-last-prompt.
3271
3272 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
3273
3274 * frameset.el (frameset-valid-p): Check vector length. Doc fix.
3275 (frameset-save): Check validity of the resulting frameset.
3276
3277 2013-08-08 Xue Fuqiao <xfq.free@gmail.com>
3278
3279 * ido.el (ido-record-command): Add doc string.
3280
3281 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
3282
3283 * frameset.el (frameset): Do not disable creation of the default
3284 frameset-p predicate. Doc fix.
3285 (frameset-valid-p): New function, copied from the old predicate-p.
3286 Add additional checks.
3287 (frameset-restore): Check with frameset-valid-p.
3288 (frameset-p, frameset-version, frameset-timestamp, frameset-app)
3289 (frameset-name, frameset-description, frameset-properties)
3290 (frameset-states): Add docstring.
3291 (frameset-session-filter-alist, frameset-persistent-filter-alist)
3292 (frameset-filter-alist): Doc fixes.
3293
3294 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
3295
3296 * frameset.el (frameset-p, frameset-prop): Doc fixes.
3297
3298 2013-08-08 Stefan Monnier <monnier@iro.umontreal.ca>
3299
3300 * emacs-lisp/bytecomp.el (byte-compile-function-warn): New function,
3301 extracted from byte-compile-callargs-warn and byte-compile-normal-call.
3302 (byte-compile-callargs-warn, byte-compile-function-form): Use it.
3303 (byte-compile-normal-call): Remove obsolescence check.
3304
3305 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
3306
3307 * frameset.el (frameset-restore): Doc fix.
3308
3309 * register.el (frameset-frame-id, frameset-frame-with-id)
3310 (frameset-p, frameset-restore, frameset-save): Declare.
3311 (register-alist): Document framesets.
3312 (frameset-session-filter-alist): Declare.
3313 (frameset-to-register): New function.
3314 (jump-to-register): Implement jumping to framesets. Doc fix.
3315 (describe-register-1): Describe framesets.
3316
3317 * bindings.el (ctl-x-r-map): Bind ?f to frameset-to-register.
3318
3319 2013-08-07 Juanma Barranquero <lekktu@gmail.com>
3320
3321 * desktop.el (desktop-save-frameset): Use new frameset-save args.
3322 Use lexical-binding.
3323
3324 * frameset.el (frameset): Use type vector, not list (incompatible
3325 change). Do not declare a new constructor, use the default one.
3326 Upgrade suggested properties `app', `name' and `desc' to slots `app',
3327 `name' and `description', respectively, and add read-only slot
3328 `timestamp'. Doc fixes.
3329 (frameset-copy, frameset-persistent-filter-alist)
3330 (frameset-filter-alist, frameset-switch-to-gui-p)
3331 (frameset-switch-to-tty-p, frameset-filter-tty-to-GUI)
3332 (frameset-filter-sanitize-color, frameset-filter-minibuffer)
3333 (frameset-filter-iconified, frameset-keep-original-display-p):
3334 Doc fixes.
3335 (frameset-filter-shelve-param, frameset-filter-unshelve-param):
3336 Rename from frameset-filter-(save|restore)-param. All callers changed.
3337 Doc fix.
3338 (frameset-p): Adapt to change to vector and be more thorough.
3339 Change arg name to OBJECT. Doc fix.
3340 (frameset-prop): Rename arg PROP to PROPERTY. Doc fix.
3341 (frameset-session-filter-alist): Rename from frameset-live-filter-alist.
3342 All callers changed.
3343 (frameset-frame-with-id): Rename from frameset-locate-frame-id.
3344 All callers changed.
3345 (frameset--record-minibuffer-relationships): Rename from
3346 frameset--process-minibuffer-frames. All callers changed.
3347 (frameset-save): Add new keyword arguments APP, NAME and DESCRIPTION.
3348 Use new default constructor (again). Doc fix.
3349 (frameset--find-frame-if): Rename from `frameset--find-frame.
3350 All callers changed.
3351 (frameset--reuse-frame): Rename arg FRAME-CFG to PARAMETERS.
3352 (frameset--initial-params): Rename arg FRAME-CFG to PARAMETERS.
3353 Doc fix.
3354 (frameset--restore-frame): Rename args FRAME-CFG and WINDOW-CFG to
3355 PARAMETERS and WINDOW-STATE, respectively.
3356 (frameset-restore): Add new keyword argument PREDICATE.
3357 Reset frameset--target-display to nil. Doc fix.
3358
3359 2013-08-07 Stefan Monnier <monnier@iro.umontreal.ca>
3360
3361 * progmodes/bat-mode.el (bat--syntax-propertize): New var.
3362 (bat-mode): Use it.
3363 (bat-mode-syntax-table): Mark \n as end-of-comment.
3364 (bat-font-lock-keywords): Remove comment rule.
3365
3366 * progmodes/bat-mode.el: Rename from dos.el. Use "bat-" prefix.
3367 (dos-mode-help): Remove. Use describe-mode (C-h m) instead.
3368
3369 * emacs-lisp/bytecomp.el: Check existence of f in #'f.
3370 (byte-compile-callargs-warn): Use `push'.
3371 (byte-compile-arglist-warn): Ignore higher-order "calls".
3372 (byte-compile-file-form-autoload): Use `pcase'.
3373 (byte-compile-function-form): If quoting a symbol, check that it exists.
3374
3375 2013-08-07 Eli Zaretskii <eliz@gnu.org>
3376
3377 * progmodes/dos.el (dos-font-lock-keywords): Rename LINUX to UNIX
3378 and add a few popular commands found in batch files.
3379 (dos, dos-label-face, dos-cmd-help, dos-run, dos-run-args)
3380 (dos-mode): Doc fixes.
3381
3382 2013-08-07 Stefan Monnier <monnier@iro.umontreal.ca>
3383
3384 * progmodes/dos.el (auto-mode-alist): Add entries for dos-mode.
3385 (dos-mode): Use setq-local. Add space after "rem".
3386 (dos-mode-syntax-table): Don't use "w" for symbol chars.
3387 (dos-font-lock-keywords): Try to adjust font-lock rules accordingly.
3388
3389 2013-08-07 Arni Magnusson <arnima@hafro.is>
3390
3391 * progmodes/dos.el: New file.
3392 * generic-x.el (bat-generic-mode): Redefine as an obsolete alias to
3393 dos-mode.
3394
3395 2013-08-06 Glenn Morris <rgm@gnu.org>
3396
3397 * calendar/calendar.el: Add new faces, and day-header-array.
3398 (calendar-weekday-header, calendar-weekend-header)
3399 (calendar-month-header): New faces.
3400 (calendar-day-header-construct): New function.
3401 (calendar-day-header-width): Also :set calendar-day-header-array.
3402 (calendar-american-month-header, calendar-european-month-header)
3403 (calendar-iso-month-header): Use calendar- faces.
3404 (calendar-generate-month):
3405 Use calendar-day-header-array for day headers; apply faces to them.
3406 (calendar-mode): Check calendar-font-lock-keywords non-nil.
3407 (calendar-abbrev-construct): Add optional maxlen argument.
3408 (calendar-day-name-array): Doc fix.
3409 (calendar-day-name-array, calendar-abbrev-length)
3410 (calendar-day-abbrev-array):
3411 Also :set calendar-day-header-array, and maybe redraw.
3412 (calendar-day-header-array): New option. (Bug#15007)
3413 (calendar-font-lock-keywords): Set to nil and make obsolete.
3414 (calendar-day-name): Add option to use header array.
3415
3416 2013-08-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
3417
3418 * net/shr.el (shr-render-td): Remove debugging.
3419 (shr-render-td): Make width computation consistent by defaulting
3420 all zero-width columns to 10 characters. This may not be optimal,
3421 but it's at least consistent.
3422 (shr-make-table-1): Redo last change to fix the real problem in
3423 colspan handling.
3424
3425 2013-08-06 Dmitry Antipov <dmantipov@yandex.ru>
3426
3427 * files.el (cache-long-line-scans):
3428 Make obsolete alias to `cache-long-scans'.
3429
3430 2013-08-06 Juanma Barranquero <lekktu@gmail.com>
3431
3432 * frameset.el (frameset, frameset-filter-alist)
3433 (frameset-filter-params, frameset-save, frameset--reuse-frame)
3434 (frameset--minibufferless-last-p, frameset-restore): Doc fixes.
3435 (frameset-compute-pos): Rename from frameset--compute-pos,
3436 and add docstring.
3437 (frameset-move-onscreen): Use frameset-compute-pos.
3438 Most changes suggested by Drew Adams <drew.adams@oracle.com>.
3439
3440 * find-lisp.el (find-lisp-line-indent, find-lisp-find-dired-filter):
3441 Fix typos in docstrings.
3442
3443 2013-08-06 Dmitry Antipov <dmantipov@yandex.ru>
3444
3445 * frame.el (get-other-frame): Tiny cleanup.
3446
3447 2013-08-06 Juanma Barranquero <lekktu@gmail.com>
3448
3449 * vc/vc.el (vc-default-ignore-completion-table):
3450 Silence byte-compiler warning.
3451
3452 * frameset.el (frameset-p): Don't check non-nullness of the `properties'
3453 slot , which can indeed be nil.
3454 (frameset-live-filter-alist, frameset-persistent-filter-alist):
3455 Move entry for `left' from persistent to live filter alist.
3456 (frameset-filter-alist, frameset--minibufferless-last-p, frameset-save):
3457 Doc fixes.
3458 (frameset-filter-params): When restoring a frame, copy items added to
3459 `filtered', to avoid unwittingly modifying the original parameters.
3460 (frameset-move-onscreen): Rename from frameset--move-onscreen. Doc fix.
3461 (frameset--restore-frame): Fix reference to frameset-move-onscreen.
3462
3463 * dired.el (dired-insert-directory): Revert change in 2013-06-21T12:24:37Z!lekktu@gmail.com
3464 to use looking-at-p instead of looking-at. (Bug#15028)
3465
3466 2013-08-05 Stefan Monnier <monnier@iro.umontreal.ca>
3467
3468 Revert introduction of isearch-filter-predicates (bug#14714).
3469 Rely on add-function instead.
3470 * isearch.el (isearch-filter-predicates): Rename it back to
3471 isearch-filter-predicate.
3472 (isearch-message-prefix): Use advice-function-mapc and advice
3473 properties to get the isearch-message-prefix.
3474 (isearch-search, isearch-lazy-highlight-search): Revert to funcall
3475 instead of run-hook-with-args-until-failure.
3476 (isearch-filter-visible): Not obsolete any more.
3477 * loadup.el: Preload nadvice.
3478 * replace.el (perform-replace): Revert to funcall
3479 instead of run-hook-with-args-until-failure.
3480 * wdired.el (wdired-change-to-wdired-mode): Use add-function.
3481 * dired-aux.el (dired-isearch-filenames-mode): Rename from
3482 dired-isearch-filenames-toggle; make it into a proper minor mode.
3483 Use add/remove-function.
3484 (dired-isearch-filenames-setup, dired-isearch-filenames-end):
3485 Call the minor-mode rather than add/remove-hook.
3486 (dired-isearch-filter-filenames):
3487 Remove isearch-message-prefix property.
3488 * info.el (Info--search-loop): New function, extracted from Info-search.
3489 Funcall isearch-filter-predicate instead of
3490 run-hook-with-args-until-failure isearch-filter-predicates.
3491 (Info-search): Use it.
3492 (Info-mode): Use isearch-filter-predicate instead of
3493 isearch-filter-predicates.
3494
3495 2013-08-05 Dmitry Antipov <dmantipov@yandex.ru>
3496
3497 Do not call to `selected-window' where it is assumed by default.
3498 Affected functions are `window-minibuffer-p', `window-dedicated-p',
3499 `window-hscroll', `window-width', `window-height', `window-buffer',
3500 `window-frame', `window-start', `window-point', `next-window'
3501 and `window-display-table'.
3502 * abbrev.el (abbrev--default-expand):
3503 * bs.el (bs--show-with-configuration):
3504 * buff-menu.el (Buffer-menu-mouse-select):
3505 * calc/calc.el (calc):
3506 * calendar/calendar.el (calendar-generate-window):
3507 * calendar/diary-lib.el (diary-simple-display, diary-show-all-entries)
3508 (diary-make-entry):
3509 * comint.el (send-invisible, comint-dynamic-complete-filename)
3510 (comint-dynamic-simple-complete, comint-dynamic-list-completions):
3511 * completion.el (complete):
3512 * dabbrev.el (dabbrev-expand, dabbrev--make-friend-buffer-list):
3513 * disp-table.el (describe-current-display-table):
3514 * doc-view.el (doc-view-insert-image):
3515 * ebuff-menu.el (Electric-buffer-menu-mouse-select):
3516 * ehelp.el (with-electric-help):
3517 * emacs-lisp/easy-mmode.el (easy-mmode-define-navigation):
3518 * emacs-lisp/edebug.el (edebug-two-window-p, edebug-pop-to-buffer):
3519 * emacs-lisp/helper.el (Helper-help-scroller):
3520 * emulation/cua-base.el (cua--post-command-handler-1):
3521 * eshell/esh-mode.el (eshell-output-filter):
3522 * ffap.el (ffap-gnus-wrapper):
3523 * help-macro.el (make-help-screen):
3524 * hilit-chg.el (highlight-compare-buffers):
3525 * hippie-exp.el (hippie-expand, try-expand-dabbrev-visible):
3526 * hl-line.el (global-hl-line-highlight):
3527 * icomplete.el (icomplete-simple-completing-p):
3528 * isearch.el (isearch-done):
3529 * jit-lock.el (jit-lock-stealth-fontify):
3530 * mail/rmailsum.el (rmail-summary-scroll-msg-up):
3531 * lisp/mouse-drag.el (mouse-drag-should-do-col-scrolling):
3532 * mpc.el (mpc-tagbrowser, mpc):
3533 * net/rcirc.el (rcirc-any-buffer):
3534 * play/gomoku.el (gomoku-max-width, gomoku-max-height):
3535 * play/landmark.el (landmark-max-width, landmark-max-height):
3536 * play/zone.el (zone):
3537 * progmodes/compile.el (compilation-goto-locus):
3538 * progmodes/ebrowse.el (ebrowse-view/find-file-and-search-pattern):
3539 * progmodes/etags.el (find-tag-other-window):
3540 * progmodes/fortran.el (fortran-column-ruler):
3541 * progmodes/gdb-mi.el (gdb-mouse-toggle-breakpoint-fringe):
3542 * progmodes/verilog-mode.el (verilog-point-text):
3543 * reposition.el (reposition-window):
3544 * rot13.el (toggle-rot13-mode):
3545 * server.el (server-switch-buffer):
3546 * shell.el (shell-dynamic-complete-command)
3547 (shell-dynamic-complete-environment-variable):
3548 * simple.el (insert-buffer, set-selective-display)
3549 (delete-completion-window):
3550 * speedbar.el (speedbar-timer-fn, speedbar-center-buffer-smartly)
3551 (speedbar-recenter):
3552 * startup.el (fancy-splash-head):
3553 * textmodes/ispell.el (ispell-command-loop):
3554 * textmodes/makeinfo.el (makeinfo-compilation-sentinel-region):
3555 * tutorial.el (help-with-tutorial):
3556 * vc/add-log.el (add-change-log-entry):
3557 * vc/compare-w.el (compare-windows):
3558 * vc/ediff-help.el (ediff-indent-help-message):
3559 * vc/ediff-util.el (ediff-setup-control-buffer, ediff-position-region):
3560 * vc/ediff-wind.el (ediff-skip-unsuitable-frames)
3561 (ediff-setup-control-frame):
3562 * vc/emerge.el (emerge-position-region):
3563 * vc/pcvs-util.el (cvs-bury-buffer):
3564 * window.el (walk-windows, mouse-autoselect-window-select):
3565 * winner.el (winner-set-conf, winner-undo): Related users changed.
3566
3567 2013-08-05 Juanma Barranquero <lekktu@gmail.com>
3568
3569 * frameset.el (frameset--set-id): Doc fix.
3570 (frameset-frame-id, frameset-frame-id-equal-p)
3571 (frameset-locate-frame-id): New functions.
3572 (frameset--process-minibuffer-frames, frameset--reuse-frame)
3573 (frameset-restore): Use them.
3574
3575 2013-08-05 Dmitry Antipov <dmantipov@yandex.ru>
3576
3577 Do not call to `selected-frame' where it is assumed by default.
3578 Affected functions are `raise-frame', `redraw-frame',
3579 `frame-first-window', `frame-terminal' and `delete-frame'.
3580 * calendar/appt.el (appt-disp-window):
3581 * epg.el (epg-wait-for-completion):
3582 * follow.el (follow-delete-other-windows-and-split)
3583 (follow-avoid-tail-recenter):
3584 * international/mule.el (set-terminal-coding-system):
3585 * mail/rmail.el (rmail-mail-return):
3586 * net/newst-plainview.el (newsticker--buffer-set-uptodate):
3587 * progmodes/f90.el (f90-add-imenu-menu):
3588 * progmodes/idlw-toolbar.el (idlwave-toolbar-toggle):
3589 * server.el (server-switch-buffer):
3590 * simple.el (delete-completion-window):
3591 * talk.el (talk):
3592 * term/xterm.el (terminal-init-xterm-modify-other-keys)
3593 (xterm-turn-on-modify-other-keys, xterm-remove-modify-other-keys):
3594 * vc/ediff-util.el (ediff-status-info, ediff-show-diff-output):
3595 * vc/ediff.el (ediff-documentation): Related users changed.
3596 * frame.el (selected-terminal): Remove the leftover.
3597
3598 2013-08-05 Glenn Morris <rgm@gnu.org>
3599
3600 * calendar/calendar.el (calendar-generate-month):
3601 Fix for calendar-column-width != 1 + calendar-day-digit-width.
3602 (calendar-generate-month, calendar-font-lock-keywords):
3603 Fix for calendar-day-header-width > length of any day name.
3604
3605 2013-08-05 Juanma Barranquero <lekktu@gmail.com>
3606
3607 * desktop.el (desktop-clear): Use new name of sort predicate.
3608
3609 * frameset.el (frameset): Add docstring. Move :version property to its
3610 own `version' slot.
3611 (frameset-copy): Rename from copy-frameset.
3612 (frameset-p): Check more thoroughly.
3613 (frameset-prop): Do not check for :version, which is no longer a prop.
3614 (frameset-live-filter-alist, frameset-persistent-filter-alist):
3615 Use new :never value instead of t.
3616 (frameset-filter-alist): Expand and clarify docstring.
3617 (frameset-filter-tty-to-GUI, frameset-filter-sanitize-color)
3618 (frameset-filter-minibuffer, frameset-filter-save-param)
3619 (frameset-filter-restore-param, frameset-filter-iconified):
3620 Add pointer to docstring of frameset-filter-alist.
3621 (frameset-filter-params): Rename filter values to be more meaningful:
3622 :never instead of t, and reverse the meanings of :save and :restore.
3623 (frameset--process-minibuffer-frames): Clarify error message.
3624 (frameset-save): Avoid unnecessary and confusing call to framep.
3625 Use new BOA constructor for framesets.
3626 (frameset--reuse-list): Doc fix.
3627 (frameset--restore-frame): Rename from frameset--get-frame. Doc fix.
3628 (frameset--minibufferless-last-p): Rename from frameset--sort-states.
3629 (frameset-minibufferless-first-p): Doc fix.
3630 Rename from frameset-sort-frames-for-deletion.
3631 (frameset-restore): Doc fixes. Use new function names.
3632 Most changes suggested by Drew Adams <drew.adams@oracle.com>.
3633
3634 2013-08-04 Juanma Barranquero <lekktu@gmail.com>
3635
3636 * desktop.el (desktop-restore-forces-onscreen)
3637 (desktop-restore-reuses-frames): Document :keyword constant values.
3638 (desktop-filter-parameters-alist): Remove, now identical to
3639 frameset-filter-alist.
3640 (desktop--filter-tty*): Remove, moved to frameset.el.
3641 (desktop-save-frameset, desktop-restore-frameset):
3642 Do not pass :filters argument.
3643
3644 * frameset.el (frameset-live-filter-alist)
3645 (frameset-persistent-filter-alist): New variables.
3646 (frameset-filter-alist): Use them. Add autoload cookie.
3647 (frameset-filter-tty-to-GUI): Move from desktop.el and rename.
3648 (frameset--set-id, frameset--reuse-frame): Rename `frame-id' to
3649 `frameset--id' (it's supposed to be internal to frameset.el).
3650 (frameset--process-minibuffer-frames): Ditto. Doc fix.
3651 (frameset--initial-params): New function.
3652 (frameset--get-frame): Use it. Doc fix.
3653 (frameset--move-onscreen): Accept new PRED value for FORCE-ONSCREEN.
3654 Accept :all, not 'all.
3655 (frameset-restore): Add new predicate values for FORCE-ONSCREEN and
3656 FORCE-DISPLAY. Use :keywords for constant arguments to avoid collision
3657 with fbound symbols. Fix frame id matching, and remove matching ids if
3658 the frame being restored is deleted. Obey :delete.
3659
3660 2013-08-04 Stefan Monnier <monnier@iro.umontreal.ca>
3661
3662 * subr.el (macrop): New function.
3663 (text-clone--maintaining): New var.
3664 (text-clone--maintain): Rename from text-clone-maintain. Use it
3665 instead of inhibit-modification-hooks.
3666
3667 * emacs-lisp/nadvice.el (advice--normalize): For aliases to macros, use
3668 a proxy, so as handle autoloads and redefinitions of the target.
3669 (advice--defalias-fset, advice-remove): Use advice--symbol-function.
3670
3671 * emacs-lisp/pcase.el (pcase-mutually-exclusive-predicates):
3672 Remove bogus (arrayp . stringp) pair. Add entries for `vectorp'.
3673 (pcase--mutually-exclusive-p): New function.
3674 (pcase--split-consp): Use it.
3675 (pcase--split-pred): Use it. Optimize the case where `pat' is a qpat
3676 mutually exclusive with the current predicate.
3677
3678 * emacs-lisp/edebug.el (edebug-lookup-function): Remove function.
3679 (edebug-macrop): Remove. Use `macrop' instead.
3680 * emacs-lisp/advice.el (ad-subr-p): Remove. Use `subrp' instead.
3681 (ad-macro-p):
3682 * eshell/esh-cmd.el (eshell-macrop):
3683 * apropos.el (apropos-macrop): Remove. Use `macrop' instead.
3684
3685 2013-08-04 Stefan Monnier <monnier@iro.umontreal.ca>
3686
3687 * emacs-lisp/nadvice.el (advice-function-mapc): Rename from advice-mapc.
3688 (advice-mapc): New function, using it.
3689 (advice-function-member-p): New function.
3690 (advice--normalize): Store the cdr in advice--saved-rewrite since
3691 that's the part that will be changed.
3692 (advice--symbol-function): New function.
3693 (advice-remove): Handle removal before the function is defined.
3694 Adjust to new advice--saved-rewrite.
3695 (advice-member-p): Use advice-function-member-p and
3696 advice--symbol-function.
3697
3698 2013-08-04 Juanma Barranquero <lekktu@gmail.com>
3699
3700 * frameset.el (frameset-p, frameset-save): Fix autoload cookies.
3701 (frameset-filter-minibuffer): Doc fix.
3702 (frameset-restore): Fix autoload cookie. Fix typo in docstring.
3703 (frameset--set-id, frameset--process-minibuffer-frames)
3704 (frameset-restore): Rename parameter `frameset-id' to `frame-id'.
3705 (frameset--reuse-frame): Pass correct frame-id to frameset--find-frame.
3706
3707 * desktop.el (desktop-clear): Only delete frames when called
3708 interactively and desktop-restore-frames is non-nil. Doc fix.
3709 (desktop-read): Set desktop-saved-frameset to nil.
3710
3711 2013-08-04 Xue Fuqiao <xfq.free@gmail.com>
3712
3713 * vc/vc.el (vc-ignore): Rewrite.
3714 (vc-default-ignore-completion-table):
3715 (vc--read-lines):
3716 (vc--add-line, vc--remove-regexp): New functions.
3717
3718 * vc/vc-svn.el (vc-svn-ignore): Doc fix.
3719 (vc-svn-ignore-completion-table): New function.
3720
3721 * vc/vc-hg.el (vc-hg-ignore): Rewrite.
3722 (vc-hg-ignore-completion-table):
3723 (vc-hg-find-ignore-file): New functions.
3724
3725 * vc/vc-git.el (vc-git-ignore): Rewrite.
3726 (vc-git-ignore-completion-table):
3727 (vc-git-find-ignore-file): New functions.
3728
3729 * vc/vc-dir.el (vc-dir-menu-map): Add menu for vc-dir-ignore.
3730
3731 * vc/vc-bzr.el (vc-bzr-ignore): Rewrite.
3732 (vc-bzr-ignore-completion-table):
3733 (vc-bzr-find-ignore-file): New functions.
3734
3735 2013-08-03 Juanma Barranquero <lekktu@gmail.com>
3736
3737 * frameset.el (frameset-prop): New function and setter.
3738 (frameset-save): Do not modify frame list passed by the caller.
3739
3740 2013-08-03 Stefan Monnier <monnier@iro.umontreal.ca>
3741
3742 * emacs-lisp/package.el (package-desc-from-define): Ignore unknown keys.
3743
3744 2013-08-02 Stefan Monnier <monnier@iro.umontreal.ca>
3745
3746 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode)
3747 (easy-mmode-define-navigation): Avoid ((lambda (..) ..) ...).
3748
3749 * custom.el (custom-initialize-default, custom-initialize-set)
3750 (custom-initialize-reset, custom-initialize-changed): Affect the
3751 toplevel-default-value (bug#6275, bug#14586).
3752 * emacs-lisp/advice.el (ad-compile-function): Undo previous workaround
3753 for bug#6275.
3754
3755 2013-08-02 Juanma Barranquero <lekktu@gmail.com>
3756
3757 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression):
3758 Add cl-def* expressions.
3759
3760 * frameset.el (frameset-filter-params): Fix order of arguments.
3761
3762 2013-08-02 Juanma Barranquero <lekktu@gmail.com>
3763
3764 Move code related to saving frames to frameset.el.
3765 * desktop.el: Require frameset.
3766 (desktop-restore-frames): Doc fix.
3767 (desktop-restore-reuses-frames): Rename from
3768 desktop-restoring-reuses-frames.
3769 (desktop-saved-frameset): Rename from desktop-saved-frame-states.
3770 (desktop-clear): Clear frames too.
3771 (desktop-filter-parameters-alist): Set from frameset-filter-alist.
3772 (desktop--filter-tty*, desktop-save, desktop-read):
3773 Use frameset functions.
3774 (desktop-before-saving-frames-functions, desktop--filter-*-color)
3775 (desktop--filter-minibuffer, desktop--filter-restore-desktop-parm)
3776 (desktop--filter-save-desktop-parm, desktop--filter-iconified-position)
3777 (desktop-restore-in-original-display-p, desktop--filter-frame-parms)
3778 (desktop--process-minibuffer-frames, desktop-save-frames)
3779 (desktop--reuse-list, desktop--compute-pos, desktop--move-onscreen)
3780 (desktop--find-frame, desktop--select-frame, desktop--make-frame)
3781 (desktop--sort-states, desktop-restoring-frames-p)
3782 (desktop-restore-frames): Remove. Most code moved to frameset.el.
3783 (desktop-restoring-frameset-p, desktop-restore-frameset)
3784 (desktop--check-dont-save, desktop-save-frameset): New functions.
3785 (desktop--app-id): New constant.
3786 (desktop-first-buffer, desktop-buffer-ok-count)
3787 (desktop-buffer-fail-count): Move before first use.
3788 * frameset.el: New file.
3789
3790 2013-08-01 Stefan Monnier <monnier@iro.umontreal.ca>
3791
3792 * files.el: Use lexical-binding.
3793 (dir-locals-read-from-file): Remove unused `err' variable.
3794 (hack-dir-local-variables--warned-coding): New var.
3795 (hack-dir-local-variables): Use it to avoid repeated warnings.
3796 (make-backup-file-name--default-function): New function.
3797 (make-backup-file-name-function): Use it as default.
3798 (buffer-stale--default-function): New function.
3799 (buffer-stale-function): Use it as default.
3800 (revert-buffer-insert-file-contents--default-function): New function.
3801 (revert-buffer-insert-file-contents-function): Use it as default.
3802 (insert-directory): Avoid add-to-list.
3803
3804 * autorevert.el (auto-revert-handler): Simplify.
3805 Use buffer-stale--default-function.
3806
3807 2013-08-01 Tassilo Horn <tsdh@gnu.org>
3808
3809 * speedbar.el (speedbar-query-confirmation-method): Doc fix.
3810
3811 * whitespace.el (whitespace-ensure-local-variables): New function.
3812 (whitespace-cleanup-region): Call it.
3813 (whitespace-turn-on): Call it.
3814
3815 2013-08-01 Michael Albinus <michael.albinus@gmx.de>
3816
3817 Complete file name handlers.
3818
3819 * net/tramp.el (tramp-handle-set-visited-file-modtime)
3820 (tramp-handle-verify-visited-file-modtime)
3821 (tramp-handle-file-notify-rm-watch): New functions.
3822 (tramp-call-process): Do not bind `default-directory'.
3823
3824 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
3825 Order alphabetically.
3826 [access-file, add-name-to-file, dired-call-process]:
3827 [dired-compress-file, file-acl, file-notify-rm-watch]:
3828 [file-ownership-preserved-p, file-selinux-context]:
3829 [make-directory-internal, make-symbolic-link, set-file-acl]:
3830 [set-file-selinux-context, set-visited-file-modtime]:
3831 [verify-visited-file-modtime]: Add handler.
3832 (tramp-adb-handle-write-region): Apply `set-visited-file-modtime'.
3833
3834 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist)
3835 [file-notify-add-watch, file-notify-rm-watch]:
3836 [set-file-times, set-visited-file-modtime]:
3837 [verify-visited-file-modtime]: Add handler.
3838 (with-tramp-gvfs-error-message)
3839 (tramp-gvfs-handle-set-visited-file-modtime)
3840 (tramp-gvfs-fuse-file-name): Remove.
3841 (tramp-gvfs-handle-file-notify-add-watch)
3842 (tramp-gvfs-file-gvfs-monitor-file-process-filter): New defuns.
3843 (tramp-gvfs-handle-write-region): Fix error in moving tmpfile.
3844
3845 * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
3846 Order alphabetically.
3847 [file-notify-rm-watch ]: Use default Tramp handler.
3848 [executable-find]: Remove private handler.
3849 (tramp-do-copy-or-rename-file-out-of-band): Do not bind
3850 `default-directory'.
3851 (tramp-sh-handle-executable-find)
3852 (tramp-sh-handle-file-notify-rm-watch): Remove functions.
3853 (tramp-sh-file-gvfs-monitor-dir-process-filter)
3854 (tramp-sh-file-inotifywait-process-filter, tramp-set-remote-path):
3855 Do not use `format' in `tramp-message'.
3856
3857 * net/tramp-smb.el (tramp-smb-file-name-handler-alist)
3858 [file-notify-rm-watch, set-visited-file-modtime]:
3859 [verify-visited-file-modtime]: Add handler.
3860 (tramp-smb-call-winexe): Do not bind `default-directory'.
3861
3862 2013-08-01 Xue Fuqiao <xfq.free@gmail.com>
3863
3864 * vc/vc-hooks.el (vc-menu-map): Fix menu entry for vc-ignore.
3865
3866 2013-07-31 Dmitry Gutov <dgutov@yandex.ru>
3867
3868 * vc/log-view.el (log-view-diff): Extract `log-view-diff-common',
3869 use it.
3870 (log-view-diff-changeset): Same.
3871 (log-view-diff-common): Call backend command `previous-revision'
3872 to find out the previous revision, in both cases. Swap the
3873 variables `to' and `fr', so that `fr' usually refers to the
3874 earlier revision (Bug#14989).
3875
3876 2013-07-31 Kan-Ru Chen <kanru@kanru.info>
3877
3878 * ibuf-ext.el (ibuffer-filter-by-filename):
3879 Make it work with dired buffers too.
3880
3881 2013-07-31 Dmitry Antipov <dmantipov@yandex.ru>
3882
3883 * emacs-lisp/re-builder.el (reb-color-display-p):
3884 * files.el (save-buffers-kill-terminal):
3885 * net/browse-url.el (browse-url):
3886 * server.el (server-save-buffers-kill-terminal):
3887 * textmodes/reftex-toc.el (reftex-toc, reftex-toc-revert):
3888 Prefer nil to selected-frame for the first arg of frame-parameter.
3889
3890 2013-07-31 Xue Fuqiao <xfq.free@gmail.com>
3891
3892 * vc/vc-hooks.el (vc-menu-map): Add menu entry for vc-ignore.
3893
3894 2013-07-30 Stephen Berman <stephen.berman@gmx.net>
3895
3896 * minibuffer.el (completion--twq-all): Try and preserve each
3897 completion's case choice (bug#14907).
3898
3899 2013-07-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
3900
3901 * net/network-stream.el (open-network-stream): Mention the new
3902 :nogreeting parameter.
3903 (network-stream-open-starttls): Use the :nogreeting parameter
3904 (bug#14938).
3905
3906 * net/shr.el (shr-mouse-browse-url): Remove and use `shr-browse-url'.
3907
3908 * net/eww.el (eww-setup-buffer): Switching to the buffer seems
3909 more natural than popping.
3910
3911 * net/shr.el (shr-urlify): Put `follow-link' on URLs (bug#14815).
3912 (shr-urlify): Highlight under mouse.
3913
3914 2013-07-30 Xue Fuqiao <xfq.free@gmail.com>
3915
3916 * vc/vc-hooks.el (vc-prefix-map): Add key binding for vc-ignore.
3917
3918 * vc/vc-dir.el (vc-dir-mode-map): Change key binding for vc-dir-ignore.
3919
3920 * vc/vc-svn.el (vc-svn-ignore): Remove `interactive'. Use `*vc*'
3921 buffer for output.
3922
3923 * vc/vc-hg.el (vc-hg-ignore): Remove `interactive'. Do not assume
3924 point-min==1. Fix search string. Fix parentheses missing.
3925
3926 * vc/vc-git.el (vc-git-ignore): Remove `interactive'. Do not
3927 assume point-min==1. Fix search string. Fix parentheses missing.
3928
3929 * vc/vc-cvs.el (vc-cvs-ignore): Remove `interactive'.
3930
3931 * vc/vc-bzr.el (vc-bzr-ignore): Remove `interactive'. Use `*vc*'
3932 buffer for output.
3933
3934 2013-07-29 Eli Zaretskii <eliz@gnu.org>
3935
3936 * frame.el (frame-notice-user-settings): Avoid inflooping when the
3937 initial frame is minibuffer-less. (Bug#14841)
3938
3939 2013-07-29 Michael Albinus <michael.albinus@gmx.de>
3940
3941 * net/tramp.el (tramp-use-ssh-controlmaster-options): New customer
3942 option.
3943
3944 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band)
3945 (tramp-maybe-open-connection): Use it.
3946
3947 2013-07-28 Juanma Barranquero <lekktu@gmail.com>
3948
3949 * desktop.el (desktop--make-frame): Include `minibuffer' in the
3950 minimal set of parameters passed when creating a frame, because
3951 the minibuffer status of a frame cannot be changed later.
3952
3953 2013-07-28 Stephen Berman <stephen.berman@gmx.net>
3954
3955 * calendar/todo-mode.el (todo-rename-file): Fix incorrect use of
3956 replace-regexp-in-string and inadvertent omissions in previous change.
3957 (todo-filter-items): Ensure only file names are comma-separated in
3958 name of filtered items buffer.
3959
3960 2013-07-28 Juanma Barranquero <lekktu@gmail.com>
3961
3962 * desktop.el: Optionally force offscreen frames back onscreen.
3963 (desktop-restoring-reuses-frames): New option.
3964 (desktop--compute-pos, desktop--move-onscreen): New functions.
3965 (desktop--make-frame): Use desktop--move-onscreen.
3966
3967 2013-07-27 Alan Mackenzie <acm@muc.de>
3968
3969 Fontify a Java generic method as a function.
3970 * progmodes/cc-langs.el (c-recognize-<>-arglists): Set the Java
3971 value to t.
3972
3973 2013-07-27 Stephen Berman <stephen.berman@gmx.net>
3974
3975 * calendar/todo-mode.el: Add command to rename todo files.
3976 (todo-rename-file): New command.
3977 (todo-key-bindings-t): Add key binding for it. Change the
3978 bindings of todo-filter-regexp-items(-multifile) to use `x'
3979 instead of `r', since the latter is better suited to the new
3980 renaming command.
3981
3982 2013-07-27 Alan Mackenzie <acm@muc.de>
3983
3984 Make Java try-with-resources statement parse properly.
3985 * progmodes/cc-langs.el (c-block-stmt-1-2-kwds)
3986 (c-block-stmt-1-2-key): New language constants/variables.
3987 * progmodes/cc-engine.el (c-beginning-of-statement-1)
3988 (c-after-conditional): Adapt to deal with c-block-stmt-1-2-key.
3989 * progmodes/cc-fonts.el (c-font-lock-declarations): Adapt to deal
3990 with c-block-stmt-1-2-key.
3991
3992 2013-07-27 Juanma Barranquero <lekktu@gmail.com>
3993
3994 * desktop.el (desktop--make-frame): Apply most frame parameters after
3995 creating the frame to force (partially or totally) offscreen frames to
3996 be restored as such.
3997
3998 2013-07-26 Xue Fuqiao <xfq.free@gmail.com>
3999
4000 * vc/vc-dir.el (vc-dir-mode-map): Add binding for vc-root-diff.
4001 (Bug#14948)
4002
4003 2013-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
4004
4005 * emacs-lisp/nadvice.el (advice--called-interactively-skip): Use the new
4006 `base' arg of backtrace-frame.
4007
4008 2013-07-26 Eli Zaretskii <eliz@gnu.org>
4009
4010 * simple.el (list-processes): Doc fix.
4011
4012 2013-07-26 Juanma Barranquero <lekktu@gmail.com>
4013
4014 * desktop.el (desktop--select-frame):
4015 Try harder to reuse existing frames.
4016
4017 2013-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
4018
4019 * emacs-lisp/edebug.el: Use backtrace-eval to handle lexical variables.
4020 (edebug-eval): Use backtrace-eval.
4021 (edebug--display, edebug--recursive-edit): Don't let-bind the
4022 edebug-outer-* vars that keep track of variables we locally let-bind.
4023 (edebug-outside-excursion): Don't restore outside values of locally
4024 let-bound vars.
4025 (edebug--display): Use user-error.
4026 (cl-lexical-debug, cl-debug-env): Remove.
4027
4028 2013-07-26 Juanma Barranquero <lekktu@gmail.com>
4029
4030 * desktop.el (desktop-restore-frames): Call `sit-for' once all frames
4031 are restored to be sure that they are visible before deleting any
4032 remaining ones.
4033
4034 2013-07-26 Matthias Meulien <orontee@gmail.com>
4035
4036 * vc/vc-dir.el (vc-dir-mode-map): Add binding for
4037 vc-print-root-log. (Bug#14948)
4038
4039 2013-07-26 Richard Stallman <rms@gnu.org>
4040
4041 Add aliases for encrypting mail.
4042 * epa.el (epa-mail-aliases): New option.
4043 * epa-mail.el (epa-mail-encrypt): Rewrite to be callable from programs.
4044 Bind inhibit-read-only so read-only text doesn't ruin everything.
4045 (epa-mail-default-recipients): New subroutine broken out.
4046 Handle epa-mail-aliases.
4047
4048 2013-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
4049
4050 Add support for lexical variables to the debugger's `e' command.
4051 * emacs-lisp/debug.el (debug): Don't let-bind the debugger-outer-*
4052 vars, except for debugger-outer-match-data.
4053 (debugger-frame-number): Move check for "on a function call" from
4054 callers into it. Add `skip-base' argument.
4055 (debugger-frame, debugger-frame-clear): Simplify accordingly.
4056 (debugger-env-macro): Only reset the state stored in non-variables,
4057 i.e. current-buffer and match-data.
4058 (debugger-eval-expression): Rewrite using backtrace-eval.
4059 * subr.el (internal--called-interactively-p--get-frame): Remove.
4060 (called-interactively-p):
4061 * emacs-lisp/edebug.el (edebug--called-interactively-skip): Use the new
4062 `base' arg of backtrace-frame instead.
4063
4064 2013-07-26 Glenn Morris <rgm@gnu.org>
4065
4066 * align.el (align-regexp): Doc fix. (Bug#14857)
4067 (align-region): Explicit error if subexpression missing/does not match.
4068
4069 * simple.el (global-visual-line-mode):
4070 Do not duplicate the mode lighter. (Bug#14858)
4071
4072 2013-07-25 Martin Rudalics <rudalics@gmx.at>
4073
4074 * window.el (display-buffer): In display-buffer bind
4075 split-window-keep-point to t, bug#14829.
4076
4077 2013-07-25 Juanma Barranquero <lekktu@gmail.com>
4078
4079 * desktop.el: Rename internal "desktop-X" frame params to "desktop--X".
4080 (desktop-filter-parameters-alist, desktop--filter-restore-desktop-parm)
4081 (desktop--filter-save-desktop-parm, desktop--process-minibuffer-frames)
4082 (desktop--select-frame, desktop--sort-states, desktop-restore-frames):
4083 Change accordingly.
4084 (desktop--select-frame, desktop--sort-states, desktop-restore-frames):
4085 Use pcase-let, pcase-let* to deobfuscate access to desktop--mini values.
4086
4087 2013-07-25 Glenn Morris <rgm@gnu.org>
4088
4089 * dired-x.el (dired-mark-extension): Convert comment to doc string.
4090
4091 2013-07-25 Juanma Barranquero <lekktu@gmail.com>
4092
4093 * desktop.el (desktop--make-frame): Do not pass the `fullscreen'
4094 parameter to modify-frame-parameters if the value has not changed;
4095 this is a workaround for bug#14949.
4096 (desktop--make-frame): On cl-delete-if call, check parameter name,
4097 not full parameter.
4098
4099 2013-07-30 Xue Fuqiao <xfq.free@gmail.com>
4100
4101 * vc/vc.el (vc-ignore): New function.
4102
4103 * vc/vc-svn.el (vc-svn-ignore): New function.
4104
4105 * vc/vc-hg.el (vc-hg-ignore): New function.
4106
4107 * vc/vc-git.el (vc-git-ignore): New function.
4108
4109 * vc/vc-dir.el (vc-dir-mode-map): Add key binding for vc-dir-ignore
4110 (vc-dir-ignore): New function.
4111
4112 * vc/vc-cvs.el (vc-cvs-ignore): New function.
4113 (cvs-append-to-ignore): Move here from pcvs.el.
4114
4115 * vc/vc-bzr.el (vc-bzr-ignore): New function.
4116
4117 * vc/pcvs.el (vc-cvs): Require 'vc-cvs.
4118
4119 2013-07-24 Juanma Barranquero <lekktu@gmail.com>
4120
4121 * desktop.el (desktop-restoring-frames-p): Return a true boolean.
4122 (desktop-restore-frames): Warn when deleting an existing frame failed.
4123
4124 2013-07-24 Glenn Morris <rgm@gnu.org>
4125
4126 * ffap.el (ffap-machine-p): Handle "not known" response. (Bug#14929)
4127
4128 2013-07-24 Michael Albinus <michael.albinus@gmx.de>
4129
4130 * filenotify.el (file-notify-supported-p):
4131 * net/tramp-sh.el (tramp-sh-handle-file-notify-supported-p):
4132 Remove functions.
4133
4134 * autorevert.el (auto-revert-use-notify):
4135 (auto-revert-notify-add-watch):
4136 * net/tramp.el (tramp-file-name-for-operation):
4137 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
4138 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
4139 * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
4140 * net/tramp-smb.el (tramp-smb-file-name-handler-alist):
4141 Remove `file-notify-supported-p' entry.
4142
4143 2013-07-24 Glenn Morris <rgm@gnu.org>
4144
4145 * printing.el: Replace all uses of deleted ps-windows-system,
4146 ps-lp-system, ps-flatten-list with lpr- versions.
4147
4148 2013-07-24 Stefan Monnier <monnier@iro.umontreal.ca>
4149
4150 * emacs-lisp/pcase.el (pcase--u1): Verify if self-quoting values can be
4151 checked with memq (bug#14935).
4152
4153 * files.el (revert-buffer-function): Use a non-nil default.
4154 (revert-buffer-preserve-modes): Declare var to
4155 provide access to the `preserve-modes' argument.
4156 (revert-buffer): Let-bind it.
4157 (revert-buffer--default): New function, extracted from revert-buffer.
4158
4159 2013-07-24 Stefan Monnier <monnier@iro.umontreal.ca>
4160
4161 * lpr.el: Signal print errors more prominently.
4162 (print-region-function): Don't default to nil.
4163 (lpr-print-region): New function, extracted from print-region-1.
4164 Check lpr's return value and signal an error in case of problem.
4165 (print-region-1): Use it.
4166 * ps-print.el (ps-windows-system, ps-lp-system): Remove. Use the lpr-*
4167 versions instead.
4168 (ps-printer-name): Default to nil.
4169 (ps-printer-name-option): Default to lpr-printer-switch.
4170 (ps-print-region-function): Don't default to nil.
4171 (ps-postscript-code-directory): Simplify default.
4172 (ps-do-despool): Use lpr-print-region to properly check the outcome.
4173 (ps-string-list, ps-eval-switch, ps-flatten-list)
4174 (ps-flatten-list-1): Remove.
4175 (ps-multibyte-buffer): Avoid setq.
4176 * dos-w32.el (direct-print-region-helper): Use proper regexp operators.
4177 (print-region-function, ps-print-region-function): Don't set them here.
4178
4179 2013-07-24 Xue Fuqiao <xfq.free@gmail.com>
4180
4181 * ido.el (ido-fractionp):
4182 (ido-cache-ftp-work-directory-time, ido-max-prospects, ido-mode)
4183 (ido-max-file-prompt-width, ido-unc-hosts-cache)
4184 (ido-max-directory-size, ido-max-dir-file-cache)
4185 (ido-decorations): Doc fix.
4186
4187 * ansi-color.el: Fix old URL.
4188
4189 2013-07-23 Michael R. Mauger <michael@mauger.com>
4190
4191 * progmodes/sql.el: Version 3.3
4192 (sql-product-alist): Improve oracle :prompt-cont-regexp.
4193 (sql-starts-with-prompt-re, sql-ends-with-prompt-re): New functions.
4194 (sql-interactive-remove-continuation-prompt): Rewrite, use
4195 functions above. Fix continuation prompt and complete output line
4196 handling.
4197 (sql-redirect-one, sql-execute): Use `read-only-mode' on
4198 redirected output buffer.
4199 (sql-mode): Restore deleted code (Bug#13591).
4200
4201 2013-07-23 Juanma Barranquero <lekktu@gmail.com>
4202
4203 * desktop.el (desktop-clear, desktop-list*): Fix previous change.
4204
4205 2013-07-23 Michael Albinus <michael.albinus@gmx.de>
4206
4207 * net/tramp.el (tramp-handle-file-notify-add-watch): New defun.
4208
4209 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
4210 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
4211 * net/tramp-smb.el (tramp-smb-file-name-handler-alist): Use it.
4212
4213 2013-07-23 Juanma Barranquero <lekktu@gmail.com>
4214
4215 * desktop.el (desktop-clear): Simplify; remove useless checks
4216 against invalid buffer names.
4217 (desktop-list*): Use cl-list*.
4218 (desktop-buffer-info, desktop-create-buffer): Simplify.
4219
4220 2013-07-23 Leo Liu <sdl.web@gmail.com>
4221
4222 * bookmark.el (bookmark-make-record): Restore NAME as a default
4223 value. (Bug#14933)
4224
4225 2013-07-22 Stefan Monnier <monnier@iro.umontreal.ca>
4226
4227 * emacs-lisp/autoload.el (autoload--setup-output): New function,
4228 extracted from autoload--insert-text.
4229 (autoload--insert-text): Remove.
4230 (autoload--print-cookie-text): New function, extracted from
4231 autoload--insert-cookie-text.
4232 (autoload--insert-cookie-text): Remove.
4233 (autoload-generate-file-autoloads): Adjust calls accordingly.
4234
4235 * winner.el (winner-hook-installed-p): Remove.
4236 (winner-mode): Simplify accordingly.
4237
4238 * subr.el (add-to-list): Fix compiler-macro when `append' is
4239 not constant. Don't use `cl-member' for the base case.
4240
4241 * progmodes/subword.el: Fix boundary case (bug#13758).
4242 (subword-forward-regexp): Make it a constant. Wrap optional \\W in its
4243 own group.
4244 (subword-backward-regexp): Make it a constant.
4245 (subword-forward-internal): Don't treat a trailing capital as the
4246 beginning of a word.
4247
4248 2013-07-22 Ari Roponen <ari.roponen@gmail.com> (tiny change)
4249
4250 * emacs-lisp/package.el (package-menu-mode): Don't modify the
4251 global value of tabulated-list-revert-hook (bug#14930).
4252
4253 2013-07-22 Juanma Barranquero <lekktu@gmail.com>
4254
4255 * desktop.el: Require 'cl-lib.
4256 (desktop-before-saving-frames-functions): New hook.
4257 (desktop--process-minibuffer-frames): Set desktop-mini parameter only
4258 for frames being saved. Rename from desktop--save-minibuffer-frames.
4259 (desktop-save-frames): Run hook desktop-before-saving-frames-functions.
4260 Do not save frames with non-nil `desktop-dont-save' parameter.
4261 Filter out deleted frames.
4262 (desktop--find-frame): Use cl-find-if.
4263 (desktop--select-frame): Use cl-(first|second|third) to access values
4264 of desktop-mini.
4265 (desktop--make-frame): Use cl-delete-if.
4266 (desktop--sort-states): Fix sorting of minibuffer-owning frames.
4267 (desktop-restore-frames): Use cl-(first|second|third) to access values
4268 of desktop-mini. Look for visible frame at the end, not while
4269 restoring frames.
4270
4271 * dired-x.el (dired-mark-unmarked-files, dired-virtual)
4272 (dired-guess-default, dired-mark-sexp, dired-filename-at-point):
4273 Use string-match-p, looking-at-p (bug#14927).
4274
4275 2013-07-21 Juanma Barranquero <lekktu@gmail.com>
4276
4277 * desktop.el (desktop-saved-frame-states):
4278 Rename from desktop--saved-states; all users changed.
4279 (desktop-save-frames): Rename from desktop--save-frames.
4280 Do not save state to desktop file.
4281 (desktop-save): Save desktop-saved-frame-states to desktop file
4282 and reset to nil.
4283 (desktop-restoring-frames-p): New function.
4284 (desktop-restore-frames): Use it. Rename from desktop--restore-frames.
4285 (desktop-read): Use desktop-restoring-frames-p. Do not try to fix
4286 buffer-lists when restoring frames. Suggested by Martin Rudalics.
4287
4288 * desktop.el: Correctly restore iconified frames.
4289 (desktop--filter-iconified-position): New function.
4290 (desktop-filter-parameters-alist): Add entries for `top' and `left'.
4291
4292 2013-07-20 Glenn Morris <rgm@gnu.org>
4293
4294 * progmodes/gdb-mi.el (gdb-delete-handler, gdb-stopped):
4295 Let `message' do the formatting.
4296 (def-gdb-preempt-display-buffer): Add explicit format.
4297
4298 * image-dired.el (image-dired-track-original-file):
4299 Use with-current-buffer.
4300 (image-dired-track-thumbnail): Use with-current-buffer.
4301 Avoid changing point of wrong window.
4302
4303 * image-dired.el (image-dired-track-original-file):
4304 Avoid changing point of wrong window. (Bug#14909)
4305
4306 2013-07-20 Richard Copley <rcopley@gmail.com> (tiny change)
4307
4308 * progmodes/gdb-mi.el (gdb-done-or-error):
4309 Guard against "%" in gdb output. (Bug#14127)
4310
4311 2013-07-20 Andreas Schwab <schwab@linux-m68k.org>
4312
4313 * progmodes/sh-script.el (sh-read-variable): Remove interactive spec.
4314 (Bug#14826)
4315
4316 * international/mule.el (coding-system-iso-2022-flags): Fix last
4317 change.
4318
4319 2013-07-20 Kenichi Handa <handa@gnu.org>
4320
4321 * international/mule.el (coding-system-iso-2022-flags):
4322 Add `8-bit-level-4'. (Bug#8522)
4323
4324 2013-07-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
4325
4326 * net/shr.el (shr-mouse-browse-url): New command and keystroke
4327 (bug#14815).
4328
4329 * net/eww.el (eww-process-text-input): Allow inputting when the
4330 point is at the start of the line, as the properties aren't
4331 front-sticky.
4332
4333 * net/shr.el (shr-make-table-1): Ensure that we don't infloop on
4334 degenerate widths.
4335
4336 2013-07-19 Richard Stallman <rms@gnu.org>
4337
4338 * epa.el (epa-popup-info-window): Doc fix.
4339
4340 * subr.el (split-string): New arg TRIM.
4341
4342 2013-07-18 Juanma Barranquero <lekktu@gmail.com>
4343
4344 * frame.el (blink-cursor-timer-function, blink-cursor-suspend):
4345 Add check for W32 (followup to 2013-07-16T11:41:06Z!jan.h.d@swipnet.se).
4346
4347 2013-07-18 Michael Albinus <michael.albinus@gmx.de>
4348
4349 * filenotify.el (file-notify--library): Rename from
4350 `file-notify-support'. Do not autoload. Adapt all uses.
4351 (file-notify-supported-p): New defun.
4352
4353 * autorevert.el (auto-revert-use-notify):
4354 Use `file-notify-supported-p' instead of `file-notify-support'.
4355 Adapt docstring.
4356 (auto-revert-notify-add-watch): Use `file-notify-supported-p'.
4357
4358 * net/tramp.el (tramp-file-name-for-operation):
4359 Add `file-notify-supported-p'.
4360
4361 * net/tramp-sh.el (tramp-sh-handle-file-notify-supported-p):
4362 New defun.
4363 (tramp-sh-file-name-handler-alist): Add it as handler for
4364 `file-notify-supported-p '.
4365
4366 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
4367 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
4368 * net/tramp-smb.el (tramp-smb-file-name-handler-alist):
4369 Add `ignore' as handler for `file-notify-*' functions.
4370
4371 2013-07-17 Eli Zaretskii <eliz@gnu.org>
4372
4373 * simple.el (line-move-partial, line-move): Don't start vscroll or
4374 scroll-up if the current line is not taller than the window.
4375 (Bug#14881)
4376
4377 2013-07-16 Dmitry Gutov <dgutov@yandex.ru>
4378
4379 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Do not
4380 highlight question marks in the method names as strings.
4381 (ruby-block-beg-keywords): Inline.
4382 (ruby-font-lock-keyword-beg-re): Extract from
4383 `ruby-font-lock-keywords'.
4384
4385 2013-07-16 Jan Djärv <jan.h.d@swipnet.se>
4386
4387 * frame.el (blink-cursor-blinks): New defcustom.
4388 (blink-cursor-blinks-done): New defvar.
4389 (blink-cursor-start): Set blink-cursor-blinks-done to 1.
4390 (blink-cursor-timer-function): Check if number of blinks has been
4391 done on X and NS.
4392 (blink-cursor-suspend, blink-cursor-check): New defuns.
4393
4394 2013-07-15 Glenn Morris <rgm@gnu.org>
4395
4396 * edmacro.el (edmacro-format-keys): Fix previous change.
4397
4398 2013-07-15 Paul Eggert <eggert@cs.ucla.edu>
4399
4400 * shell.el (explicit-bash-args): Remove obsolete hack for Bash 1.x.
4401 The hack didn't work outside English locales anyway.
4402
4403 2013-07-15 Juanma Barranquero <lekktu@gmail.com>
4404
4405 * simple.el (define-alternatives): Rename from alternatives-define,
4406 per RMS' suggestion.
4407
4408 2013-07-14 Juanma Barranquero <lekktu@gmail.com>
4409
4410 * desktop.el (desktop-restore-frames): Change default to t.
4411 (desktop-restore-in-current-display): Now offer more options.
4412 (desktop-restoring-reuses-frames): New customization option.
4413 (desktop--saved-states): Doc fix.
4414 (desktop-filter-parameters-alist): New variable, renamed and expanded
4415 from desktop--excluded-frame-parameters.
4416 (desktop--target-display): New variable.
4417 (desktop-switch-to-gui-p, desktop-switch-to-tty-p)
4418 (desktop--filter-tty*, desktop--filter-*-color)
4419 (desktop--filter-minibuffer, desktop--filter-restore-desktop-parm)
4420 (desktop--filter-save-desktop-parm)
4421 (desktop-restore-in-original-display-p): New functions.
4422 (desktop--filter-frame-parms): Use new desktop-filter-parameters-alist.
4423 (desktop--save-minibuffer-frames): New function, inspired by a similar
4424 function from Martin Rudalics.
4425 (desktop--save-frames): Call it; play nice with desktop-globals-to-save.
4426 (desktop--restore-in-this-display-p): Remove.
4427 (desktop--find-frame): Rename from desktop--find-frame-in-display
4428 and add predicate argument.
4429 (desktop--make-full-frame): Remove, integrated into desktop--make-frame.
4430 (desktop--reuse-list): New variable.
4431 (desktop--select-frame, desktop--make-frame, desktop--sort-states):
4432 New functions.
4433 (desktop--restore-frames): Add support for "minibuffer-special" frames.
4434
4435 2013-07-14 Michael Albinus <michael.albinus@gmx.de>
4436
4437 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Use `ignore-error'.
4438
4439 2013-07-13 Dmitry Gutov <dgutov@yandex.ru>
4440
4441 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
4442 Highlight conversion methods on Kernel.
4443
4444 2013-07-13 Alan Mackenzie <acm@muc.de>
4445
4446 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): Label CASE 13
4447 and comment it out. This out-commenting enables certain C++
4448 declarations to be parsed correctly.
4449
4450 2013-07-13 Eli Zaretskii <eliz@gnu.org>
4451
4452 * international/mule.el (define-coding-system): Doc fix.
4453
4454 * simple.el (default-font-height): Don't call font-info if the
4455 frame's default font didn't change since the frame was created.
4456 (Bug#14838)
4457
4458 2013-07-13 Leo Liu <sdl.web@gmail.com>
4459
4460 * ido.el (ido-read-file-name): Guard against non-symbol value.
4461
4462 2013-07-13 Fabián Ezequiel Gallina <fgallina@gnu.org>
4463
4464 * progmodes/python.el (python-imenu--build-tree): Fix corner case
4465 in nested defuns.
4466
4467 2013-07-13 Leo Liu <sdl.web@gmail.com>
4468
4469 * ido.el (ido-exhibit): Handle ido-enter-matching-directory before
4470 ido-set-matches call. (Bug#6852)
4471
4472 2013-07-12 Dmitry Gutov <dgutov@yandex.ru>
4473
4474 * progmodes/ruby-mode.el (ruby-percent-literals-beg-re):
4475 (ruby-syntax-expansion-allowed-p): Support array of symbols, for
4476 Ruby 2.0.
4477 (ruby-font-lock-keywords): Distinguish calls to functions with
4478 module-like names from module references. Highlight character
4479 literals.
4480
4481 2013-07-12 Sergio Durigan Junior <sergiodj@riseup.net> (tiny change)
4482
4483 * progmodes/gdb-mi.el (gdb-strip-string-backslash): New function.
4484 (gdb-send): Handle continued commands. (Bug#14847)
4485
4486 2013-07-12 Juanma Barranquero <lekktu@gmail.com>
4487
4488 * desktop.el (desktop--v2s): Remove unused local variable.
4489 (desktop-save-buffer): Make defvar-local; adjust docstring.
4490 (desktop-auto-save-timeout, desktop-owner): Use ignore-errors.
4491 (desktop-clear, desktop-save-buffer-p): Use string-match-p.
4492
4493 2013-07-12 Andreas Schwab <schwab@linux-m68k.org>
4494
4495 * emacs-lisp/map-ynp.el (map-y-or-n-p): Fix last change.
4496
4497 2013-07-12 Eli Zaretskii <eliz@gnu.org>
4498
4499 * simple.el (next-line, previous-line): Document TRY-VSCROLL and ARG.
4500 (Bug#14842)
4501
4502 2013-07-12 Glenn Morris <rgm@gnu.org>
4503
4504 * doc-view.el: Require cl-lib at runtime too.
4505 (doc-view-remove-if): Remove.
4506 (doc-view-search-next-match, doc-view-search-previous-match):
4507 Use cl-remove-if.
4508
4509 * edmacro.el: Require cl-lib at runtime too.
4510 (edmacro-format-keys, edmacro-parse-keys): Use cl-mismatch, cl-subseq.
4511 (edmacro-mismatch, edmacro-subseq): Remove.
4512
4513 * shadowfile.el: Require cl-lib.
4514 (shadow-remove-if): Remove.
4515 (shadow-set-cluster, shadow-shadows-of-1, shadow-remove-from-todo):
4516 Use cl-remove-if.
4517
4518 * wid-edit.el: Require cl-lib.
4519 (widget-choose): Use cl-remove-if.
4520 (widget-remove-if): Remove.
4521
4522 * progmodes/ebrowse.el: Require cl-lib at runtime too.
4523 (ebrowse-delete-if-not): Remove.
4524 (ebrowse-browser-buffer-list, ebrowse-member-buffer-list)
4525 (ebrowse-tree-buffer-list, ebrowse-same-tree-member-buffer-list):
4526 Use cl-delete-if-not.
4527
4528 2013-07-12 Juanma Barranquero <lekktu@gmail.com>
4529
4530 * emacs-lisp/cl-macs.el (cl-multiple-value-bind, cl-multiple-value-setq)
4531 (cl-the, cl-declare, cl-defstruct): Fix typos in docstrings.
4532
4533 2013-07-12 Leo Liu <sdl.web@gmail.com>
4534
4535 * ido.el (dired-do-copy, dired): Set 'ido property. (Bug#11954)
4536
4537 2013-07-11 Glenn Morris <rgm@gnu.org>
4538
4539 * emacs-lisp/edebug.el: Require cl-lib at run-time too.
4540 (edebug-gensym-index, edebug-gensym):
4541 Remove reimplementation of cl-gensym.
4542 (edebug-make-enter-wrapper, edebug-make-form-wrapper): Use cl-gensym.
4543
4544 * thumbs.el: Require cl-lib at run-time too.
4545 (thumbs-gensym-counter, thumbs-gensym):
4546 Remove reimplementation of cl-gensym.
4547 (thumbs-temp-file): Use cl-gensym.
4548
4549 * emacs-lisp/ert.el: Require cl-lib at runtime too.
4550 (ert--cl-do-remf, ert--remprop, ert--remove-if-not)
4551 (ert--intersection, ert--set-difference, ert--set-difference-eq)
4552 (ert--union, ert--gensym-counter, ert--gensym-counter)
4553 (ert--coerce-to-vector, ert--remove*, ert--string-position)
4554 (ert--mismatch, ert--subseq): Remove reimplementations of cl funcs.
4555 (ert-make-test-unbound, ert--expand-should-1)
4556 (ert--expand-should, ert--should-error-handle-error)
4557 (should-error, ert--explain-equal-rec)
4558 (ert--plist-difference-explanation, ert-select-tests)
4559 (ert--make-stats, ert--remove-from-list, ert--string-first-line):
4560 Use cl-lib functions rather than reimplementations.
4561
4562 2013-07-11 Michael Albinus <michael.albinus@gmx.de>
4563
4564 * net/tramp.el (tramp-methods): Extend docstring.
4565 (tramp-connection-timeout): New defcustom.
4566 (tramp-error-with-buffer): Reset timestamp only when appropriate.
4567 (with-tramp-progress-reporter): Simplify.
4568 (tramp-process-actions): Improve messages.
4569
4570 * net/tramp-gvfs.el (tramp-gvfs-maybe-open-connection):
4571 * net/tramp-sh.el (tramp-maybe-open-connection):
4572 Use `tramp-connection-timeout'.
4573 (tramp-methods) [su, sudo, ksu]: Add method specific timeouts.
4574 (Bug#14808)
4575
4576 2013-07-11 Leo Liu <sdl.web@gmail.com>
4577
4578 * ido.el (ido-read-file-name): Conform to the requirements of
4579 read-file-name. (Bug#11861)
4580 (ido-read-directory-name): Conform to the requirements of
4581 read-directory-name.
4582
4583 2013-07-11 Juanma Barranquero <lekktu@gmail.com>
4584
4585 * subr.el (delay-warning): New function.
4586
4587 2013-07-10 Eli Zaretskii <eliz@gnu.org>
4588
4589 * simple.el (default-line-height): New function.
4590 (line-move-partial, line-move): Use it instead of computing the
4591 line height inline.
4592 (line-move-partial): Always compute ROWH. If the last line is
4593 partially-visible, but its text is completely visible, allow
4594 cursor to enter such a partially-visible line.
4595
4596 2013-07-10 Michael Albinus <michael.albinus@gmx.de>
4597
4598 Improve error messages. (Bug#14808)
4599
4600 * net/tramp.el (tramp-current-connection): New defvar, moved from
4601 tramp-sh.el.
4602 (tramp-message-show-progress-reporter-message): Remove, not
4603 needed anymore.
4604 (tramp-error-with-buffer): Show message in minibuffer.
4605 Discard input before waiting. Reset connection timestamp.
4606 (with-tramp-progress-reporter): Improve messages.
4607 (tramp-process-actions): Use progress reporter. Delete process in
4608 case of error. Improve messages.
4609
4610 * net/tramp-sh.el (tramp-barf-if-no-shell-prompt): Use condition-case.
4611 Call `tramp-error-with-buffer' with vector and buffer.
4612 (tramp-current-connection): Remove.
4613 (tramp-maybe-open-connection): The car of
4614 `tramp-current-connection' are the first 3 slots of the vector.
4615
4616 2013-07-10 Teodor Zlatanov <tzz@lifelogs.com>
4617
4618 * progmodes/cfengine.el (cfengine3-indent-line): Do not indent
4619 inside continued strings.
4620
4621 2013-07-10 Paul Eggert <eggert@cs.ucla.edu>
4622
4623 Timestamp fixes for undo (Bug#14824).
4624 * files.el (clear-visited-file-modtime): Move here from fileio.c.
4625
4626 2013-07-10 Leo Liu <sdl.web@gmail.com>
4627
4628 * files.el (require-final-newline): Allow safe local value.
4629 (Bug#14834)
4630
4631 2013-07-09 Leo Liu <sdl.web@gmail.com>
4632
4633 * ido.el (ido-read-directory-name): Handle fallback.
4634 (ido-read-file-name): Update DIR to ido-current-directory.
4635 (Bug#1516)
4636 (ido-add-virtual-buffers-to-list): Robustify. (Bug#14552)
4637
4638 2013-07-09 Dmitry Gutov <dgutov@yandex.ru>
4639
4640 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Remove extra
4641 "autoload". Remove "warn lower camel case" section, previously
4642 commented out. Highlight negation char. Do not highlight the
4643 target in singleton method definitions.
4644
4645 2013-07-08 Stefan Monnier <monnier@iro.umontreal.ca>
4646
4647 * faces.el (tty-setup-hook): Declare the hook.
4648
4649 * emacs-lisp/pcase.el (pcase--split-pred): Add `vars' argument to try
4650 and detect when a guard/pred depends on local vars (bug#14773).
4651 (pcase--u1): Adjust caller.
4652
4653 2013-07-08 Eli Zaretskii <eliz@gnu.org>
4654
4655 * simple.el (line-move-partial, line-move): Account for
4656 line-spacing.
4657 (line-move-partial): Avoid setting vscroll when the last
4658 partially-visible line in window is of default height.
4659
4660 2013-07-08 Lars Magne Ingebrigtsen <larsi@gnus.org>
4661
4662 * net/shr.el (shr-map): Reinstate the `u' key binding, since it's
4663 been used a while.
4664
4665 2013-07-07 Juanma Barranquero <lekktu@gmail.com>
4666
4667 * subr.el (read-quoted-char): Remove unused local variable `char'.
4668
4669 2013-07-07 Michael Kifer <kifer@cs.stonybrook.edu>
4670
4671 * ediff.el (ediff-version): Version update.
4672 (ediff-files-command, ediff3-files-command, ediff-merge-command)
4673 (ediff-merge-with-ancestor-command, ediff-directories-command)
4674 (ediff-directories3-command, ediff-merge-directories-command)
4675 (ediff-merge-directories-with-ancestor-command): New functions.
4676 All are command-line interfaces to ediff: to facilitate calling
4677 Emacs with the appropriate ediff functions invoked.
4678
4679 * viper-cmd.el (viper-del-forward-char-in-insert): New function.
4680 (viper-save-kill-buffer): Check if buffer is modified.
4681
4682 * viper.el (viper-version): Version update.
4683 (viper-emacs-state-mode-list): Add egg-status-buffer-mode.
4684
4685 2013-07-07 Stefan Monnier <monnier@iro.umontreal.ca>
4686
4687 * faces.el (tty-run-terminal-initialization): Run new tty-setup-hook.
4688 * viper-cmd.el (viper-envelop-ESC-key): Remove function.
4689 (viper-intercept-ESC-key): Simplify.
4690 * viper-keym.el (viper-ESC-key): Make it a constant, don't use kbd.
4691 * viper.el (viper--tty-ESC-filter, viper--lookup-key)
4692 (viper-catch-tty-ESC, viper-uncatch-tty-ESC)
4693 (viper-setup-ESC-to-escape): New functions.
4694 (viper-go-away, viper-set-hooks): Call viper-setup-ESC-to-escape.
4695 (viper-set-hooks): Do not modify flyspell-mode-hook. (Bug#13793)
4696
4697 2013-07-07 Eli Zaretskii <eliz@gnu.org>
4698
4699 * simple.el (default-font-height, window-screen-lines):
4700 New functions.
4701 (line-move, line-move-partial): Use them instead of
4702 frame-char-height and window-text-height. This makes scrolling
4703 text smoother when the buffer's default face uses a font that is
4704 different from the frame's default font.
4705
4706 2013-07-06 Jan Djärv <jan.h.d@swipnet.se>
4707
4708 * files.el (write-file): Do not display confirm dialog for NS,
4709 it does its own dialog, which can't be cancelled (Bug#14578).
4710
4711 2013-07-06 Eli Zaretskii <eliz@gnu.org>
4712
4713 * simple.el (line-move-partial): Adjust the row returned by
4714 posn-at-point for the current window-vscroll. (Bug#14567)
4715
4716 2013-07-06 Michael Albinus <michael.albinus@gmx.de>
4717
4718 * net/tramp-sh.el (tramp-sh-file-gvfs-monitor-dir-process-filter):
4719 (tramp-sh-file-inotifywait-process-filter): Handle file names with
4720 spaces.
4721
4722 2013-07-06 Martin Rudalics <rudalics@gmx.at>
4723
4724 * window.el (window-state-put-stale-windows): New variable.
4725 (window--state-put-2): Save list of windows without matching buffer.
4726 (window-state-put): Remove "bufferless" windows if possible.
4727
4728 2013-07-06 Juanma Barranquero <lekktu@gmail.com>
4729
4730 * simple.el (alternatives-define): Remove leftover :group keyword.
4731 Tweak docstring.
4732
4733 2013-07-06 Leo Liu <sdl.web@gmail.com>
4734
4735 * ido.el (ido-use-virtual-buffers): Allow new value 'auto.
4736 (ido-enable-virtual-buffers): New variable.
4737 (ido-buffer-internal, ido-toggle-virtual-buffers)
4738 (ido-make-buffer-list): Use it.
4739 (ido-exhibit): Support turning on and off virtual buffers
4740 automatically.
4741
4742 2013-07-06 Juanma Barranquero <lekktu@gmail.com>
4743
4744 * simple.el (alternatives-define): New macro.
4745
4746 2013-07-06 Stefan Monnier <monnier@iro.umontreal.ca>
4747
4748 * subr.el (read-quoted-char): Use read-key.
4749 (sit-for): Let read-event decode tty input (bug#14782).
4750
4751 2013-07-05 Stephen Berman <stephen.berman@gmx.net>
4752
4753 * calendar/todo-mode.el: Add handling of file deletion, both by
4754 mode command and externally. Fix various related bugs.
4755 Clarify Commentary and improve some documentation strings and code.
4756 (todo-delete-file): New command.
4757 (todo-check-file): New function.
4758 (todo-show): Handle external deletion of the file we're trying to
4759 show (bug#14688). Replace called-interactively-p by an optional
4760 prefix argument to avoid problematic interaction with catch form
4761 when byte compiled (bug#14702).
4762 (todo-quit): Handle external deletion of the archive's todo file.
4763 Make sure the buffer that was visiting the archive file is still
4764 live before trying to bury it.
4765 (todo-category-completions): Handle external deletion of any
4766 category completion files.
4767 (todo-jump-to-category, todo-basic-insert-item): Recalculate list
4768 of todo files, in case of external deletion.
4769 (todo-add-file): Replace unnecessary setq by let-binding.
4770 (todo-find-archive): Check whether there are any archives.
4771 Replace unnecessary setq by let-binding.
4772 (todo-archive-done-item): Use find-file-noselect to get the
4773 archive buffer whether or not the archive already exists.
4774 Remove superfluous code. Use file size instead of buffer-file-name to
4775 check if the archive is new; if it is, update list of archives.
4776 (todo-default-todo-file): Allow nil to be a valid value for when
4777 there are no todo files.
4778 (todo-reevaluate-default-file-defcustom): Use corrected definition
4779 of todo-default-todo-file.
4780 (todo-key-bindings-t+a+f): Add key binding for todo-delete-file.
4781 (todo-delete-category, todo-show-categories-table)
4782 (todo-category-number): Clarify comment.
4783 (todo-filter-items): Clarify documentation string.
4784 (todo-show-current-file, todo-display-as-todo-file)
4785 (todo-reset-and-enable-done-separator): Tweak documentation string.
4786 (todo-done-separator): Make separator length window-width, since
4787 bug#2749 is now fixed.
4788
4789 2013-07-05 Michael Albinus <michael.albinus@gmx.de>
4790
4791 * net/tramp-sh.el (tramp-sh-handle-file-notify-add-watch):
4792 Support both "gvfs-monitor-dir" and "inotifywait".
4793 (tramp-sh-file-inotifywait-process-filter): Rename from
4794 `tramp-sh-file-notify-process-filter'.
4795 (tramp-sh-file-gvfs-monitor-dir-process-filter)
4796 (tramp-get-remote-gvfs-monitor-dir): New defuns.
4797
4798 2013-07-05 Leo Liu <sdl.web@gmail.com>
4799
4800 * autoinsert.el (auto-insert-alist): Default to lexical-binding.
4801
4802 2013-07-04 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4803
4804 * frame.el (display-pixel-height, display-pixel-width)
4805 (display-mm-height, display-mm-width): Mention behavior on
4806 multi-monitor setups in docstrings.
4807 (w32-display-monitor-attributes-list): Declare function.
4808 (display-monitor-attributes-list): Use it.
4809
4810 2013-07-04 Michael Albinus <michael.albinus@gmx.de>
4811
4812 * filenotify.el: New package.
4813
4814 * autorevert.el (top): Require filenotify.el.
4815 (auto-revert-notify-enabled): Remove. Use `file-notify-support'
4816 instead.
4817 (auto-revert-notify-rm-watch, auto-revert-notify-add-watch)
4818 (auto-revert-notify-handler): Use `file-notify-*' functions.
4819
4820 * subr.el (file-notify-handle-event): Move function to filenotify.el.
4821
4822 * net/tramp.el (tramp-file-name-for-operation):
4823 Handle `file-notify-add-watch' and `file-notify-rm-watch'.
4824
4825 * net/tramp-sh.el (tramp-sh-file-name-handler-alist): Add handler
4826 for `file-notify-add-watch' and `file-notify-rm-watch'.
4827 (tramp-process-sentinel): Improve trace.
4828 (tramp-sh-handle-file-notify-add-watch)
4829 (tramp-sh-file-notify-process-filter)
4830 (tramp-sh-handle-file-notify-rm-watch)
4831 (tramp-get-remote-inotifywait): New defuns.
4832
4833 2013-07-03 Juri Linkov <juri@jurta.org>
4834
4835 * buff-menu.el (Buffer-menu-multi-occur): Add args and move the
4836 call of `occur-read-primary-args' to interactive spec.
4837
4838 * ibuffer.el (ibuffer-mode-map): Bind "M-s a C-o" to
4839 `ibuffer-do-occur' like in buff-menu.el. (Bug#14673)
4840
4841 2013-07-03 Matthias Meulien <orontee@gmail.com>
4842
4843 * buff-menu.el (Buffer-menu-mode-map): Bind "M-s a C-o" to
4844 `Buffer-menu-multi-occur'. Add it to the menu.
4845 (Buffer-menu-mode): Document it in docstring.
4846 (Buffer-menu-multi-occur): New command. (Bug#14673)
4847
4848 2013-07-03 Dmitry Gutov <dgutov@yandex.ru>
4849
4850 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Highlight more
4851 keywords and built-ins.
4852
4853 2013-07-03 Glenn Morris <rgm@gnu.org>
4854
4855 * subr.el (y-or-n-p): Handle empty prompts. (Bug#14770)
4856
4857 Make info-xref checks case-sensitive by default
4858 * info.el (Info-find-node, Info-find-in-tag-table)
4859 (Info-find-node-in-buffer, Info-find-node-2, Info-goto-node):
4860 Add option for exact case matching of nodes.
4861 * info-xref.el (info-xref): New custom group.
4862 (info-xref-case-fold): New option.
4863 (info-xref-goto-node-p): Pass info-xref-case-fold to Info-goto-node.
4864
4865 2013-07-03 Leo Liu <sdl.web@gmail.com>
4866
4867 * ido.el (ido-delete-file-at-head): Respect delete-by-moving-to-trash.
4868
4869 2013-07-03 Dmitry Gutov <dgutov@yandex.ru>
4870
4871 * progmodes/ruby-mode.el (ruby-move-to-block): When we're at a
4872 middle of block statement initially, lower the depth. Remove
4873 FIXME comment, not longer valid. Remove middle of block statement
4874 detection, no need to do that anymore since we've been using
4875 `ruby-parse-region' here.
4876
4877 2013-07-02 Jan Djärv <jan.h.d@swipnet.se>
4878
4879 * term/ns-win.el (display-format-alist): Use .* (Bug#14765).
4880
4881 2013-07-01 Katsumi Yamaoka <yamaoka@jpl.org>
4882
4883 * wid-edit.el (widget-default-get): Don't modify widget (Bug#14738).
4884
4885 2013-07-01 Juanma Barranquero <lekktu@gmail.com>
4886
4887 * desktop.el (desktop-restore-frames): Rename from desktop-save-windows.
4888 (desktop-restore-in-current-display): New customization option.
4889 (desktop--excluded-frame-parameters): Add `font'.
4890 (desktop--save-frames): Rename from desktop--save-windows.
4891 (desktop--restore-in-this-display-p): New function.
4892 (desktop--make-full-frame): Remove unwanted width/height from
4893 full(width|height) frames.
4894 (desktop--restore-frames): Rename from desktop--restore-windows.
4895 Obey desktop-restore-current-display. Do not delete old frames or
4896 select a new frame unless we were able to restore at least one frame.
4897
4898 2013-06-30 Michal Nazarewicz <mina86@mina86.com>
4899
4900 * files.el (find-file-noselect): Simplify conditional expression.
4901
4902 * remember.el (remember-append-to-file):
4903 Don't mix `find-buffer-visiting' and `get-file-buffer'.
4904
4905 Add `remember-notes' function to store random notes across Emacs
4906 restarts.
4907 * remember.el (remember-data-file): Add :set callback to affect
4908 notes buffer (if any).
4909 (remember-notes): New command.
4910 (remember-notes-buffer-name, bury-remember-notes-on-kill):
4911 New defcustoms for the `remember-notes' function.
4912 (remember-notes-save-and-bury-buffer): New command.
4913 (remember-notes-mode-map): New variable.
4914 (remember-mode): New minor mode.
4915 (remember-notes--kill-buffer-query): New function.
4916 * startup.el (initial-buffer-choice): Add notes to custom type.
4917
4918 2013-06-30 Eli Zaretskii <eliz@gnu.org>
4919
4920 * bindings.el (right-char, left-char): Don't call sit-for, this is
4921 no longer needed. Use arithmetic comparison only for numerical
4922 arguments.
4923
4924 * international/mule-cmds.el (select-safe-coding-system):
4925 Handle the case of FROM being a string correctly. (Bug#14755)
4926
4927 2013-06-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
4928
4929 * net/shr.el (shr-make-table-1): Add a sanity check that allows
4930 progression on degenerate tables.
4931 (shr-rescale-image): ImageMagick animated images currently don't work.
4932
4933 2013-06-30 Juanma Barranquero <lekktu@gmail.com>
4934
4935 Some fixes and improvements for desktop frame restoration.
4936 It is still experimental and disabled by default.
4937 * desktop.el (desktop--save-windows): Put the selected frame at
4938 the head of the list.
4939 (desktop--make-full-frame): New function.
4940 (desktop--restore-windows): Try to re-select the frame that was
4941 selected upon saving. Do not abort if some frames fail to restore,
4942 just show an error message and continue. Set up maximized frames
4943 so they have default non-maximized dimensions.
4944
4945 2013-06-30 Dmitry Gutov <dgutov@yandex.ru>
4946
4947 * progmodes/ruby-mode.el (ruby-syntax-propertize-function):
4948 Don't start heredoc inside a string or comment.
4949
4950 2013-06-29 Eli Zaretskii <eliz@gnu.org>
4951
4952 * bindings.el (visual-order-cursor-movement): New defcustom.
4953 (right-char, left-char): Provide visual-order cursor motion by
4954 calling move-point-visually. Update the doc strings.
4955
4956 2013-06-28 Kenichi Handa <handa@gnu.org>
4957
4958 * international/mule.el (define-coding-system): New coding system
4959 properties :inhibit-null-byte-detection,
4960 :inhibit-iso-escape-detection, and :prefer-utf-8.
4961 (set-buffer-file-coding-system): If :charset-list property of
4962 CODING-SYSTEM is `emacs', do not check if CODING-SYSTEM is
4963 appropriate for setting.
4964
4965 * international/mule-cmds.el (select-safe-coding-system):
4966 If DEFAULT-CODING-SYSTEM is prefer-utf-8 and the buffer contains
4967 multibyte characters, return utf-8 (or one of its siblings).
4968
4969 * international/mule-conf.el (prefer-utf-8): New coding system.
4970 (file-coding-system-alist): Use prefer-utf-8 as default for Elisp
4971 files.
4972
4973 2013-06-28 Ivan Kanis <ivan@kanis.fr>
4974
4975 * net/shr.el (shr-render-region): New function.
4976
4977 * net/eww.el: Autoload `eww-browse-url'.
4978
4979 2013-06-27 Dmitry Gutov <dgutov@yandex.ru>
4980
4981 * emacs-lisp/package-x.el (package-upload-buffer-internal):
4982 Adapt to `package-desc-version' being a list.
4983 Use `package--ac-desc-version' to retrieve version from a package
4984 archive element.
4985
4986 2013-06-27 Juanma Barranquero <lekktu@gmail.com>
4987
4988 New experimental feature to save&restore window and frame setup.
4989 * desktop.el (desktop-save-windows): New defcustom.
4990 (desktop--saved-states): New var.
4991 (desktop--excluded-frame-parameters): New defconst.
4992 (desktop--filter-frame-parms, desktop--find-frame-in-display)
4993 (desktop--restore-windows, desktop--save-windows): New functions.
4994 (desktop-save): Call `desktop--save-windows'.
4995 (desktop-read): Call `desktop--restore-windows'.
4996
4997 2013-06-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
4998
4999 * net/shr.el (add-face-text-property): Remove compat definition.
5000
5001 2013-06-27 Stephen Berman <stephen.berman@gmx.net>
5002
5003 * info.el (Info-try-follow-nearest-node): Move search for footnote
5004 above search for node name to prevent missing a footnote (bug#14717).
5005
5006 2013-06-27 Stephen Berman <stephen.berman@gmx.net>
5007
5008 * obsolete/otodo-mode.el: Add obsolescence info to file header.
5009
5010 2013-06-27 Leo Liu <sdl.web@gmail.com>
5011
5012 * net/eww.el (eww-read-bookmarks): Check file size.
5013
5014 2013-06-26 Stefan Monnier <monnier@iro.umontreal.ca>
5015
5016 * emacs-lisp/nadvice.el (advice--defalias-fset): Move advice back to
5017 advice--pending if newdef is nil or an autoload (bug#13820).
5018 (advice-mapc): New function.
5019
5020 2013-06-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
5021
5022 * net/eww.el (eww-mode): Undo isn't necessary in eww buffers,
5023 probably.
5024 (eww-mode-map): Add a menu bar.
5025 (eww-add-bookmark): New command.
5026 (eww-bookmark-mode): New mode and commands.
5027 (eww-add-bookmark): Remove newlines from the title.
5028 (eww-bookmark-browse): Don't bug out if it's the only window.
5029
5030 2013-06-26 Glenn Morris <rgm@gnu.org>
5031
5032 * htmlfontify.el (hfy-triplet): Handle unspecified-fg, bg.
5033 (hfy-size): Handle ttys. (Bug#14668)
5034
5035 * info-xref.el: Update for Texinfo 5 change in *note format.
5036 (info-xref-node-re, info-xref-note-re): New constants.
5037 (info-xref-check-buffer): Use info-xref-note-re.
5038
5039 2013-06-26 Stefan Monnier <monnier@iro.umontreal.ca>
5040
5041 * simple.el (set-variable): Use read-from-minibuffer (bug#14710).
5042
5043 * emacs-lisp/package.el (package--add-to-archive-contents): Add missing
5044 nil terminate the loop (bug#14718).
5045
5046 2013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
5047
5048 * net/eww.el: Rework history traversal. When going forward/back,
5049 put these actions into the history, too, so that they can be
5050 replayed.
5051 (eww-render): Move the history reset to the correct buffer.
5052
5053 2013-06-25 Juri Linkov <juri@jurta.org>
5054
5055 * files-x.el (modify-dir-local-variable): Change the header comment
5056 in the file with directory local variables. (Bug#14692)
5057
5058 * files-x.el (read-file-local-variable-value): Add `default'.
5059 (Bug#14710)
5060
5061 2013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
5062
5063 * net/eww.el (eww-make-unique-file-name): Create a unique file
5064 name before saving to entering `y' accidentally asynchronously.
5065
5066 2013-06-25 Ivan Kanis <ivan@kanis.fr>
5067
5068 * net/eww.el (eww-download): New command and keystroke.
5069
5070 2013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
5071
5072 * net/eww.el (eww-copy-page-url): Change name of command.
5073
5074 * net/shr.el (shr-map): Change `shr-copy-url' from `u' to `w' to
5075 be more consistent with Info and dired.
5076
5077 * net/eww.el (eww-mode-map): Ditto.
5078
5079 2013-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
5080
5081 * emacs-lisp/package.el: Use lexical-binding. Include obsolete
5082 packages from archives.
5083 (package-archive-contents): Change format; include obsolete packages.
5084 (package-desc): Use `dir' to mark builtin packages.
5085 (package--from-builtin): Set the `dir' field to `builtin'.
5086 (generated-autoload-file, version-control): Declare.
5087 (package-compute-transaction): Change first arg and return value to be
5088 lists of package-descs. Adjust to new package-archive-contents format.
5089 (package--add-to-archive-contents): Adjust to new
5090 package-archive-contents format.
5091 (package-download-transaction): Arg is now a list of package-descs.
5092 (package-install): If `pkg' is a package name, pass it as
5093 a requirement, so it is subject to the usual (e.g. disabled) checks.
5094 (describe-package): Accept package-desc as well.
5095 (describe-package-1): Describe a specific package-desc. Add links to
5096 other package-descs for the same package name.
5097 (package-menu-describe-package): Pass the actual package-desc.
5098 (package-menu-mode): Add to tabulated-list-revert-hook so revert-buffer
5099 works correctly.
5100 (package-desc-status): New function.
5101 (package-menu--refresh): New function, extracted
5102 from package-menu--generate.
5103 (package-menu--generate): Use it.
5104 (package-delete): Update package-alist.
5105 (package-menu-execute): Don't call package-initialize.
5106
5107 * progmodes/idlw-toolbar.el, progmodes/idlw-shell.el,
5108 progmodes/idlw-help.el, progmodes/idlw-complete-structtag.el,
5109 progmodes/ebnf-yac.el, progmodes/ebnf-otz.el, progmodes/ebnf-iso.el,
5110 progmodes/ebnf-ebx.el, progmodes/ebnf-dtd.el, progmodes/ebnf-bnf.el,
5111 progmodes/ebnf-abn.el, emacs-lisp/package-x.el, emacs-lisp/cl-seq.el,
5112 emacs-lisp/cl-macs.el: Neuter the "Version:" header.
5113
5114 2013-06-25 Martin Rudalics <rudalics@gmx.at>
5115
5116 * window.el (window--state-get-1): Workaround for bug#14527.
5117 http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00941.html
5118
5119 2013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
5120
5121 * net/eww.el (eww-back-url): Implement the history by stashing all
5122 the data into a list.
5123 (eww-forward-url): Allow going forward in the history, too.
5124
5125 2013-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
5126
5127 * files-x.el (read-file-local-variable-value): Use read-from-minibuffer
5128 for values and use read--expression for expressions (bug#14710).
5129 (read-file-local-variable): Avoid setq.
5130 (read-file-local-variable-mode): Use minor-mode-list.
5131
5132 2013-06-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
5133
5134 * textmodes/bibtex.el (bibtex-generate-url-list): Add support
5135 for DOI URLs.
5136
5137 2013-06-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
5138
5139 * textmodes/bibtex.el (bibtex-mode, bibtex-set-dialect):
5140 Update imenu-support when dialect changes.
5141
5142 2013-06-25 Leo Liu <sdl.web@gmail.com>
5143
5144 * ido.el (ido-read-internal): Allow forward slash on windows.
5145
5146 2013-06-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
5147
5148 * net/eww.el (eww): Start of strings is \\`, not ^.
5149
5150 2013-06-24 Ivan Kanis <ivan@kanis.fr>
5151
5152 * net/shr.el (shr-browse-url): Fix interactive spec.
5153
5154 * net/eww.el (eww): Add a trailing slash to domain names.
5155
5156 2013-06-24 Juanma Barranquero <lekktu@gmail.com>
5157
5158 * faces.el (face-spec-recalc): Revert part of 2013-06-23T20:29:18Z!lekktu@gmail.com (bug#14705).
5159
5160 2013-06-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
5161
5162 * net/shr.el (shr-browse-url): Use an external browser if given a
5163 prefix.
5164
5165 * net/eww.el (eww-external-browser): Move to shr.
5166
5167 2013-06-24 Ivan Kanis <ivan@kanis.fr>
5168
5169 * net/eww.el (eww): Work more correctly for file: URLs.
5170 (eww-detect-charset): Allow quoted charsets.
5171 (eww-yank-page-url): New command and keystroke.
5172
5173 2013-06-24 Daiki Ueno <ueno@gnu.org>
5174
5175 * epg.el (epg-make-context): Check if PROTOCOL is valid; embed the
5176 file name of gpg executable.
5177 (epg-context-program): New function.
5178 (epg-context-home-directory): New function.
5179 (epg-context-set-program): New function.
5180 (epg-context-set-home-directory): New function.
5181 (epg--start): Use `epg-context-program' instead of
5182 'epg-gpg-program'.
5183 (epg--list-keys-1): Likewise.
5184
5185 2013-06-24 Leo Liu <sdl.web@gmail.com>
5186
5187 * ido.el (ido-read-internal): Fix bug#14620.
5188
5189 2013-06-23 Juanma Barranquero <lekktu@gmail.com>
5190
5191 * faces.el (face-documentation): Simplify.
5192 (read-face-attribute, tty-find-type, x-resolve-font-name):
5193 Use `string-match-p'.
5194 (list-faces-display): Use `string-match-p'. Simplify.
5195 (face-spec-recalc): Check face to avoid face alias loops.
5196 (read-color): Use `string-match-p' and non-capturing parenthesis.
5197
5198 2013-06-23 Lars Magne Ingebrigtsen <larsi@gnus.org>
5199
5200 * net/shr.el (shr-rescale-image): Use the new
5201 :max-width/:max-height functionality.
5202
5203 2013-06-23 Ivan Kanis <ivan@kanis.fr>
5204
5205 * net/eww.el (eww-search-prefix): New variable.
5206 (eww): Use it.
5207 (eww-external-browser): New variable.
5208 (eww-mode-map): New keystroke.
5209 (eww-browse-with-external-browser): New command.
5210
5211 * net/eww.el: Bind `C-c C-c' to "submit" in all form keymaps.
5212
5213 2013-06-23 Juanma Barranquero <lekktu@gmail.com>
5214
5215 * emacs-lisp/tabulated-list.el (tabulated-list-init-header):
5216 Don't skip aligning the next header field when padding is 0;
5217 otherwise, field width is not respected unless the title is as
5218 wide as the field.
5219
5220 2013-06-22 Stefan Monnier <monnier@iro.umontreal.ca>
5221
5222 * emacs-lisp/package.el (package-el-version): Remove.
5223 (package-process-define-package): Fix inf-loop.
5224 (package-install): Allow symbols as arguments again.
5225
5226 2013-06-22 Dmitry Gutov <dgutov@yandex.ru>
5227
5228 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Move `catch',
5229 add some more keyword-like methods.
5230 http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00911.html
5231
5232 2013-06-22 Juanma Barranquero <lekktu@gmail.com>
5233
5234 * bs.el (bs-buffer-show-mark): Make defvar-local.
5235 (bs-mode): Use setq-local.
5236
5237 * emacs-lock.el (emacs-lock-mode, emacs-lock--old-mode)
5238 (emacs-lock--try-unlocking): Make defvar-local.
5239
5240 2013-06-22 Glenn Morris <rgm@gnu.org>
5241
5242 * play/cookie1.el (cookie-apropos): Minor simplification.
5243
5244 * progmodes/gdb-mi.el (gdb-mapcar*): Remove, replace with cl-mapcar.
5245
5246 2013-06-22 Dmitry Gutov <dgutov@yandex.ru>
5247
5248 * progmodes/ruby-mode.el (auto-mode-alist): Do not use
5249 `regexp-opt', it breaks the build during dumping.
5250
5251 2013-06-21 Dmitry Gutov <dgutov@yandex.ru>
5252
5253 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
5254 Highlight keyword-like methods on Kernel and Module with
5255 font-lock-builtin-face.
5256 (auto-mode-alist): Consolidate different entries into one regexp
5257 and add more *file-s.
5258
5259 2013-06-21 Stephen Berman <stephen.berman@gmx.net>
5260
5261 * obsolete/otodo-mode.el: Move and rename from calendar/todo-mode.el.
5262
5263 * calendar/diary-lib.el (diary-goto-entry-function): New variable.
5264 (diary-entry): Use it in the action of this button type instead of
5265 diary-goto-entry.
5266
5267 * calendar/todo-mode.el: New version.
5268 (todo-add-category): Append new category to end of file and give
5269 it the highest number, instead of putting it at the beginning and
5270 giving it 0. Incorporate noninteractive functionality.
5271 (todo-forward-category): Adapt to 1-based category numbering.
5272 Allow skipping over archived categories.
5273 (todo-backward-category): Derive from todo-forward-category.
5274 (todo-backward-item, todo-forward-item): Make noninteractive and
5275 delegate interactive part to new commands. Make sensitive to done items.
5276 (todo-categories): Make value an alist of category names and
5277 vectors of item counts.
5278 (todo-category-beg): Make a defconst.
5279 (todo-category-number): Use 1 instead of 0 as initial value.
5280 (todo-category-select): Make sensitive to overlays, optional item
5281 highlighting and done items.
5282 (todo-delete-item): Make sensitive to overlays and marked and done items.
5283 (todo-edit-item): Make sensitive to overlays and editing of
5284 date/time header optional. Add format checks.
5285 (todo-edit-multiline): Rename to todo-edit-multiline-item. Make a
5286 no-op if point is not on an item. Advertise using todo-edit-quit.
5287 (todo-edit-mode): Make sensitive to new format, font-locking, and
5288 multiple todo files.
5289 (todo-insert-item, todo-insert-item-here): Derive from
5290 todo-basic-insert-item and extend functionality.
5291 (todo-item-end, todo-item-start): Make sensitive to done items.
5292 (todo-item-string): Don't return text properties. Restore point.
5293 (todo-jump-to-category): Make sensitive to multiple todo files and
5294 todo archives. Use extended category completion.
5295 (todo-lower-item, todo-raise-item): Rename to *-priority and
5296 derive from todo-set-item-priority.
5297 (todo-mode): Derive from special-mode. Make sensitive to new
5298 format, font-locking and multiple todo files. Make read-only.
5299 (todo-mode-map): Don't suppress digit keys, so they can supply
5300 prefix arguments. Add many new key bindings.
5301 (todo-prefix): Insert as an overlay instead of file text.
5302 Change semantics from diary date expression to purely visual mark.
5303 (todo-print): Rename to todo-print-buffer. Make buffer display
5304 features printable. Remove option to restrict number of items
5305 printed. Add option to print to file.
5306 (todo-print-function): Rename to todo-print-buffer-function.
5307 (todo-quit): Extend to handle exiting new todo modes.
5308 (todo-remove-item): Make sensitive to overlays.
5309 (todo-save): Extend to buffers of filtered items.
5310 (todo-show): Make sensitive to done items, multiple todo files and
5311 new todo modes. Offer to convert legacy todo file before creating
5312 first new todo file.
5313 (todo-show-priorities): Rename to todo-top-priorities.
5314 Change semantics of value 0.
5315 (todo-top-priorities): Rename to todo-filter-top-priorities,
5316 derive from todo-filter-items and extend functionality.
5317 (todo-save-top-priorities): Rename to todo-save-filtered-items-buffer
5318 and extend functionality to other types of filtered items.
5319 (todo-add-item-non-interactively, todo-ask-p, todo-cat-slct)
5320 (todo-category-end, todo-category-sep, todo-cats, todo-cmd-back)
5321 (todo-cmd-done, todo-cmd-edit, todo-cmd-forw, todo-cmd-inst)
5322 (todo-cmd-kill, todo-cmd-lowr, todo-cmd-next, todo-cmd-prev)
5323 (todo-cmd-rais, todo-cmd-save, todo-completing-read, todo-cp)
5324 (todo-edit-mode-hook, todo-entry-prefix-function)
5325 (todo-entry-timestamp-initials, todo-file-do, todo-file-done)
5326 (todo-file-item, todo-file-top, todo-header, todo-initial-setup)
5327 (todo-initials, todo-insert-threshold, todo-item-string-start)
5328 (todo-line-string, todo-menu, todo-mode-hook)
5329 (todo-more-important-p, todo-previous-answer, todo-previous-line)
5330 (todo-print-priorities, todo-remove-separator)
5331 (todo-save-top-priorities-too, todo-string-count-lines)
5332 (todo-string-multiline-p, todo-time-string-format)
5333 (todo-tmp-buffer-name): Remove.
5334 (todo-add-file, todo-archive-done-item, todo-choose-archive)
5335 (todo-convert-legacy-files, todo-copy-item, todo-delete-category)
5336 (todo-edit-category-diary-inclusion)
5337 (todo-edit-category-diary-nonmarking, todo-edit-done-item-comment)
5338 (todo-edit-file, todo-edit-item-date-day)
5339 (todo-edit-item-date-day-name, todo-edit-item-date-from-calendar)
5340 (todo-edit-item-date-month, todo-edit-item-date-to-today)
5341 (todo-edit-item-date-year, todo-edit-item-diary-inclusion)
5342 (todo-edit-item-diary-nonmarking, todo-edit-item-header)
5343 (todo-edit-item-time, todo-edit-quit, todo-filter-diary-items)
5344 (todo-filter-diary-items-multifile, todo-filter-regexp-items)
5345 (todo-filter-regexp-items-multifile, todo-filter-top-priorities)
5346 (todo-filter-top-priorities-multifile, todo-find-archive)
5347 (todo-find-filtered-items-file, todo-go-to-source-item)
5348 (todo-insert-item-from-calendar, todo-item-done, todo-item-undone)
5349 (todo-jump-to-archive-category, todo-lower-category)
5350 (todo-mark-category, todo-marked-item-p, todo-merge-category)
5351 (todo-move-category, todo-move-item, todo-next-button)
5352 (todo-next-item, todo-padded-string, todo-powerset)
5353 (todo-previous-button, todo-previous-item)
5354 (todo-print-buffer-to-file, todo-raise-category)
5355 (todo-rename-category, todo-repair-categories-sexp, todo-search)
5356 (todo-set-category-number, todo-set-item-priority)
5357 (todo-set-top-priorities-in-category)
5358 (todo-set-top-priorities-in-file, todo-show-categories-table)
5359 (todo-sort-categories-alphabetically-or-numerically)
5360 (todo-sort-categories-by-archived, todo-sort-categories-by-diary)
5361 (todo-sort-categories-by-done, todo-sort-categories-by-todo)
5362 (todo-toggle-item-header, todo-toggle-item-highlighting)
5363 (todo-toggle-mark-item, todo-toggle-prefix-numbers)
5364 (todo-toggle-view-done-items, todo-toggle-view-done-only)
5365 (todo-unarchive-items, todo-unmark-category): New commands.
5366 (todo-absolute-file-name, todo-add-to-buffer-list)
5367 (todo-adjusted-category-label-length, todo-basic-edit-item-header)
5368 (todo-basic-insert-item, todo-category-completions)
5369 (todo-category-number, todo-category-string-matcher-1)
5370 (todo-category-string-matcher-2, todo-check-filtered-items-file)
5371 (todo-check-format, todo-clear-matches)
5372 (todo-comment-string-matcher, todo-convert-legacy-date-time)
5373 (todo-current-category, todo-date-string-matcher)
5374 (todo-define-insertion-command, todo-diary-expired-matcher)
5375 (todo-diary-goto-entry, todo-diary-item-p)
5376 (todo-diary-nonmarking-matcher, todo-display-as-todo-file)
5377 (todo-display-categories, todo-display-sorted, todo-done-item-p)
5378 (todo-done-item-section-p, todo-done-separator)
5379 (todo-done-string-matcher, todo-files, todo-filter-items)
5380 (todo-filter-items-1, todo-filter-items-filename, todo-find-item)
5381 (todo-gen-arglists, todo-get-count, todo-get-overlay, todo-indent)
5382 (todo-insert-category-line, todo-insert-item-from-calendar)
5383 (todo-insert-sort-button, todo-insert-with-overlays)
5384 (todo-insertion-command-name, todo-insertion-key-bindings)
5385 (todo-label-to-key, todo-longest-category-name-length)
5386 (todo-make-categories-list, todo-mode-external-set)
5387 (todo-mode-line-control, todo-modes-set-1, todo-modes-set-2)
5388 (todo-modes-set-3, todo-multiple-filter-files)
5389 (todo-nondiary-marker-matcher, todo-prefix-overlays)
5390 (todo-read-category, todo-read-date, todo-read-dayname)
5391 (todo-read-file-name, todo-read-time)
5392 (todo-reevaluate-category-completions-files-defcustom)
5393 (todo-reevaluate-default-file-defcustom)
5394 (todo-reevaluate-filelist-defcustoms)
5395 (todo-reevaluate-filter-files-defcustom)
5396 (todo-reset-and-enable-done-separator, todo-reset-comment-string)
5397 (todo-reset-done-separator, todo-reset-done-separator-string)
5398 (todo-reset-done-string, todo-reset-global-current-todo-file)
5399 (todo-reset-highlight-item, todo-reset-nondiary-marker)
5400 (todo-reset-prefix, todo-set-categories)
5401 (todo-set-date-from-calendar, todo-set-show-current-file)
5402 (todo-set-top-priorities, todo-short-file-name)
5403 (todo-show-current-file, todo-sort, todo-time-string-matcher)
5404 (todo-total-item-counts, todo-update-buffer-list)
5405 (todo-update-categories-display, todo-update-categories-sexp)
5406 (todo-update-count, todo-validate-name, todo-y-or-n-p):
5407 New functions.
5408 (todo-archive-mode, todo-categories-mode, todo-filtered-items-mode):
5409 New major modes.
5410 (todo-categories, todo-display, todo-edit, todo-faces)
5411 (todo-filtered): New defgroups.
5412 (todo-archived-only, todo-button, todo-category-string, todo-date)
5413 (todo-diary-expired, todo-done, todo-done-sep, todo-comment)
5414 (todo-mark, todo-nondiary, todo-prefix-string, todo-search)
5415 (todo-sorted-column, todo-time, todo-top-priority): New deffaces.
5416 (todo-add-item-if-new-category, todo-always-add-time-string)
5417 (todo-categories-align, todo-categories-archived-label)
5418 (todo-categories-category-label, todo-categories-diary-label)
5419 (todo-categories-done-label, todo-categories-number-separator)
5420 (todo-categories-todo-label, todo-categories-totals-label)
5421 (todo-category-completions-files, todo-completion-ignore-case)
5422 (todo-default-todo-file, todo-diary-nonmarking, todo-directory)
5423 (todo-done-separator-string, todo-done-string)
5424 (todo-files-function, todo-filter-done-items, todo-filter-files)
5425 (todo-highlight-item, todo-include-in-diary, todo-indent-to-here)
5426 (todo-initial-category, todo-initial-file, todo-item-mark)
5427 (todo-legacy-date-time-regexp, todo-mode-line-function)
5428 (todo-nondiary-marker, todo-number-prefix)
5429 (todo-print-buffer-function, todo-show-current-file)
5430 (todo-show-done-only, todo-show-first, todo-show-with-done)
5431 (todo-skip-archived-categories, todo-top-priorities-overrides)
5432 (todo-undo-item-omit-comment, todo-use-only-highlighted-region)
5433 (todo-visit-files-commands, todo-wrap-lines, todo-y-with-space):
5434 New defcustoms.
5435 (todo-category-done, todo-date-pattern, todo-date-string-start)
5436 (todo-diary-items-buffer, todo-done-string-start)
5437 (todo-filtered-items-buffer, todo-item-start)
5438 (todo-month-abbrev-array, todo-month-name-array)
5439 (todo-nondiary-end, todo-nondiary-start, todo-regexp-items-buffer)
5440 (todo-top-priorities-buffer): New defconsts.
5441 (todo-archive-mode-map, todo-archives, todo-categories-mode-map)
5442 (todo-categories-with-marks, todo-category-string-face)
5443 (todo-comment-face, todo-comment-string, todo-current-todo-file)
5444 (todo-date-face, todo-date-from-calendar, todo-descending-counts)
5445 (todo-diary-expired-face, todo-done-face, todo-done-sep-face)
5446 (todo-done-separator, todo-edit-buffer, todo-edit-mode-map)
5447 (todo-file-buffers, todo-files, todo-filtered-items-mode-map)
5448 (todo-font-lock-keywords, todo-global-current-todo-file)
5449 (todo-insertion-commands, todo-insertion-commands-arg-key-list)
5450 (todo-insertion-commands-args)
5451 (todo-insertion-commands-args-genlist)
5452 (todo-insertion-commands-names, todo-insertion-map)
5453 (todo-key-bindings-t, todo-key-bindings-t+a)
5454 (todo-key-bindings-t+a+f, todo-key-bindings-t+f, todo-mode-map)
5455 (todo-multiple-filter-files, todo-multiple-filter-files-widget)
5456 (todo-nondiary-face, todo-print-buffer, todo-time-face)
5457 (todo-visited): New variables.
5458
5459 2013-06-21 Glenn Morris <rgm@gnu.org>
5460
5461 * play/cookie1.el (cookie-apropos): Add optional display argument.
5462 * obsolete/yow.el (apropos-zippy): Use cookie-apropos.
5463 (psychoanalyze-pinhead): Use cookie-doctor.
5464
5465 2013-06-21 Juanma Barranquero <lekktu@gmail.com>
5466
5467 * emacs-lisp/package.el (tar-get-file-descriptor)
5468 (tar--extract): Declare.
5469
5470 2013-06-21 Eduard Wiebe <usenet@pusto.de>
5471
5472 Extend flymake's warning predicate to be a function (bug#14217).
5473 * progmodes/flymake.el (flymake-warning-predicate): New.
5474 (flymake-parse-line): Use it.
5475 (flymake-warning-re): Make obsolete alias to
5476 `flymake-warning-predicate'.
5477
5478 2013-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
5479
5480 * emacs-lisp/package.el (package-alist): Include obsolete packages.
5481 (package-obsolete-list): Remove.
5482 (package-activate): Remove min-version argument. Add `force' argument.
5483 Adjust to new package-alist format.
5484 (package-mark-obsolete): Remove.
5485 (package-unpack): Force reload of the package's autoloads.
5486 (package-installed-p): Check builtins if the installed package is not
5487 recent enough.
5488 (package-initialize): Don't reset package-obsolete-list.
5489 Don't specify which package version to activate.
5490 (package-process-define-package, describe-package-1)
5491 (package-menu--generate): Adjust to new package-alist format.
5492
5493 2013-06-21 Juanma Barranquero <lekktu@gmail.com>
5494
5495 * allout-widgets.el (allout-widgets-mode-off)
5496 (allout-widgets-mode-on, allout-widgets-pre-command-business)
5497 (allout-widgets-post-command-business)
5498 (allout-widgets-after-copy-or-kill-function)
5499 (allout-widgets-after-undo-function, allout-test-range-overlaps)
5500 (allout-decorate-item-and-context)
5501 (allout-graphics-modification-handler): Fix typos in docstrings.
5502 (allout-get-or-create-parent-widget): Use `looking-at-p'.
5503
5504 * cmuscheme.el (scheme-start-file): Doc fix.
5505 (inferior-scheme-mode, switch-to-scheme): Fix typos in docstrings.
5506 (scheme-input-filter): Use `string-match-p'.
5507
5508 * composite.el (compose-gstring-for-terminal): Fix typo in docstring.
5509
5510 * dired-x.el: Use Dired consistently in docstrings.
5511
5512 * dired.el: Use Dired consistently in docstrings.
5513 (dired-readin, dired-mode): Use `setq-local'.
5514 (dired-switches-alist): Make defvar-local.
5515 (dired-buffers-for-dir): Use `zerop'.
5516 (dired-safe-switches-p, dired-switches-escape-p)
5517 (dired-insert-old-subdirs, dired-move-to-end-of-filename)
5518 (dired-glob-regexp, dired-in-this-tree, dired-goto-file-1)
5519 (dired-sort-set-mode-line, dired-sort-toggle, dired-sort-R-check):
5520 (dired-goto-next-nontrivial-file): Use `string-match-p'.
5521 (dired-align-file, dired-insert-directory, dired-mark-files-in-region)
5522 (dired-toggle-marks, dired-mark-files-containing-regexp)
5523 (dired-mark-symlinks, dired-mark-directories, dired-mark-executables)
5524 (dired-flag-auto-save-files, dired-flag-backup-files):
5525 Use `looking-at-p'.
5526 (dired-mark-files-regexp, dired-build-subdir-alist):
5527 Use `string-match-p', `looking-at-p'.
5528
5529 * dos-w32.el (untranslated-canonical-name, untranslated-file-p)
5530 (direct-print-region-helper): Use `string-match-p'.
5531
5532 2013-06-21 Leo Liu <sdl.web@gmail.com>
5533
5534 * comint.el (comint-redirect-results-list-from-process):
5535 Fix infinite loop.
5536
5537 2013-06-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
5538
5539 * net/eww.el (eww-update-header-line-format): Quote % characters.
5540
5541 2013-06-21 Glenn Morris <rgm@gnu.org>
5542
5543 * play/cookie1.el (cookie): New custom group.
5544 (cookie-file): New option.
5545 (cookie-check-file): New function.
5546 (cookie): Make it interactive. Make start and end messages optional.
5547 Interactively, display the result. Default to cookie-file.
5548 (cookie-insert): Default to cookie-file.
5549 (cookie-snarf): Make start and end messages optional.
5550 Default to cookie-file. Use with-temp-buffer.
5551 (cookie-read): Rename from read-cookie.
5552 Make start and end messages optional. Default to cookie-file.
5553 (cookie-shuffle-vector): Rename from shuffle-vector. Use dotimes.
5554 Do not autoload it.
5555 (cookie-apropos, cookie-doctor): New functions, copied from yow.el
5556 * obsolete/yow.el (read-zippyism): Use new name for read-cookie.
5557
5558 2013-06-21 Leo Liu <sdl.web@gmail.com>
5559
5560 * progmodes/octave.el (octave-mode): Backward compatibility fix.
5561
5562 2013-06-21 Glenn Morris <rgm@gnu.org>
5563
5564 * font-lock.el (lisp-font-lock-keywords-2): Add with-eval-after-load.
5565
5566 2013-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
5567 Daniel Hackney <dan@haxney.org>
5568
5569 * emacs-lisp/package.el: Use tar-mode rather than tar executable.
5570 Consolidate the single-file vs tarball code.
5571 (package-desc-suffix): New function.
5572 (package-desc-full-name): Don't bother inlining it.
5573 (package-load-descriptor): Return the new package-desc.
5574 (package-mark-obsolete): Remove unused arg `package'.
5575 (package-unpack): Make it work for single files as well.
5576 Make it update package-alist.
5577 (package--make-autoloads-and-stuff): Rename from
5578 package--make-autoloads-and-compile. Don't compile any more.
5579 (package--compile): New function.
5580 (package-generate-description-file): New function, extracted from
5581 package-unpack-single.
5582 (package-unpack-single): Remove.
5583 (package--with-work-buffer): Add indentation and debugging info.
5584 (package-download-single): Remove.
5585 (package-install-from-archive): Rename from package-download-tar, make
5586 it take a pkg-desc, and make it work for single files as well.
5587 (package-download-transaction): Simplify.
5588 (package-tar-file-info): Remove `file' arg. Rewrite not to use an
5589 external tar program.
5590 (package-install-from-buffer): Remove `pkg-desc' argument.
5591 Use package-tar-file-info for tar-mode buffers.
5592 (package-install-file): Simplify accordingly.
5593 (package-archive-base): Change to take a pkg-desc.
5594 * tar-mode.el (tar--check-descriptor): New function, extracted from
5595 tar-get-descriptor.
5596 (tar-get-descriptor): Use it.
5597 (tar-get-file-descriptor): New function.
5598 (tar--extract): New function, extracted from tar-extract.
5599 (tar--extract): Use it.
5600 * emacs-lisp/package-x.el (package-upload-file): Decode the file, in
5601 case the summary uses non-ascii. Adjust to new calling convention of
5602 package-tar-file-info.
5603
5604 2013-06-21 Leo Liu <sdl.web@gmail.com>
5605
5606 * comint.el (comint-redirect-results-list-from-process):
5607 Fix random delay. (Bug#14681)
5608
5609 2013-06-21 Juanma Barranquero <lekktu@gmail.com>
5610
5611 * profiler.el (profiler-format-number): Use log, not log10.
5612
5613 2013-06-20 Juanma Barranquero <lekktu@gmail.com>
5614
5615 * term/x-win.el (emacs-session-filename): Use `locate-user-emacs-file'.
5616
5617 2013-06-20 Stefan Monnier <monnier@iro.umontreal.ca>
5618
5619 * emacs-lisp/cl-loaddefs.el: Don't version-control any more.
5620 * emacs-lisp/cl-lib.el: Load cl-macs when cl-loaddefs is not
5621 yet available.
5622 * Makefile.in (AUTOGEN_VCS): Move cl-loaddefs.el...
5623 (AUTOGENEL): ... here.
5624 * emacs-lisp/cl-macs.el (cl--sublis): New function.
5625 (cl--defsubst-expand): Use it.
5626
5627 2013-06-20 Paul Eggert <eggert@cs.ucla.edu>
5628
5629 * subr.el (log10): Move here from C code, and declare as obsolete.
5630 All uses of (log10 X) replaced with (log X 10).
5631
5632 2013-06-20 Juanma Barranquero <lekktu@gmail.com>
5633
5634 * emacs-lisp/tabulated-list.el (tabulated-list-format): Fix typo.
5635 Declare with `defvar-local'.
5636 (tabulated-list-use-header-line, tabulated-list-entries)
5637 (tabulated-list-padding, tabulated-list-printer)
5638 (tabulated-list-sort-key): Declare with `defvar-local'.
5639 (tabulated-list-init-header, tabulated-list-print-fake-header):
5640 Use `setq-local'.
5641
5642 2013-06-20 Michael Albinus <michael.albinus@gmx.de>
5643
5644 * arc-mode.el (archive-mode): Add `archive-write-file' to
5645 `write-contents-functions' also for remote files. (Bug#14652)
5646
5647 2013-06-20 Juanma Barranquero <lekktu@gmail.com>
5648
5649 * cus-edit.el (custom-commands): Fix typos.
5650 (custom-display): Fix tooltip text.
5651 (custom-magic-alist, custom-filter-face-spec, custom-group-members):
5652 Fix typos in docstrings.
5653 (custom--initialize-widget-variables, Custom-mode): Use `setq-local'.
5654 (custom-unlispify-menu-entry, custom-magic-value-create)
5655 (custom-add-see-also, custom-group-value-create): Use ?\s.
5656 (custom-guess-type, customize-apropos, editable-field)
5657 (custom-face-value-create): Use `string-match-p'.
5658 (custom-save-variables, custom-save-faces): Use `looking-at-p'.
5659
5660 * custom.el (custom-load-symbol): Use `string-match-p'.
5661
5662 * ansi-color.el: Convert to lexical binding.
5663 (ansi-colors): Fix URL.
5664 (ansi-color-context, ansi-color-context-region): Use defvar-local.
5665 (ansi-color-apply-sequence, ansi-color-map): Fix typos in docstrings.
5666 (ansi-color-make-color-map): Rename local var ansi-color-map to map.
5667
5668 2013-06-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
5669
5670 * net/eww.el (eww-process-text-input): Display passwords as asterisks.
5671
5672 * net/shr.el (shr-make-table-1): Protect against invalid column-spans.
5673
5674 2013-06-19 Tom Tromey <tromey@redhat.com>
5675
5676 * net/eww.el (eww-top-url): Remove.
5677 (eww-home-url, eww-start-url, eww-contents-url): New defvars.
5678 (eww-render): Set new variables. Don't set eww-top-url.
5679 (eww-handle-link): Handle "prev", "home", and "contents".
5680 Downcase the rel text.
5681 (eww-top-url): Choose best top URL.
5682
5683 2013-06-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
5684
5685 * net/eww.el: Rewrite to implement form elements "by hand" instead of
5686 relying in widget.el. Using widget.el leads to too many
5687 user interface inconsistencies.
5688 (eww-self-insert): Implement entering commands in text fields.
5689 (eww-process-text-input): New function to make text input field editing
5690 work.
5691 (eww-submit): Rewrite to use the new-style form methods.
5692 (eww-select-display): Display the correct selected item.
5693 (eww-change-select): Implement changing the select value.
5694 (eww-toggle-checkbox): Implement radio/checkboxes.
5695 (eww-update-field): Fix compilation error.
5696 (eww-tag-textarea): Implement <textarea>.
5697
5698 * net/shr.el (shr-urlify): Use `keymap' instead of `local-map' so that
5699 we don't shadow mode-specific bindings.
5700
5701 * net/eww.el (eww-browse-url): Don't push stuff onto history if there's
5702 nothing to push.
5703
5704 * net/shr.el (shr-map): Bind [down-mouse-1] to browse URLs.
5705
5706 2013-06-19 Glenn Morris <rgm@gnu.org>
5707
5708 * emacs-lisp/eieio.el (defclass): Make it eval-and-compile once more.
5709
5710 2013-06-19 Michael Albinus <michael.albinus@gmx.de>
5711
5712 * net/tramp-adb.el (tramp-adb-get-toolbox): Remove function, it is
5713 not needed.
5714
5715 * net/tramp-sh.el (tramp-find-shell): Don't set "busybox" property.
5716
5717 2013-06-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
5718
5719 * net/browse-url.el (browse-url-browser-function):
5720 `eww-browse-url' has the right calling signature, `eww' does not.
5721
5722 2013-06-19 Glenn Morris <rgm@gnu.org>
5723
5724 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
5725 Only eval autoloaded macros.
5726 (byte-compile-autoload): Only give the macro warning for macros.
5727
5728 * progmodes/cperl-mode.el (ps-bold-faces, ps-italic-faces)
5729 (ps-underlined-faces): Declare.
5730
5731 * progmodes/idlwave.el (func-menu): Only set it up on XEmacs.
5732 (speedbar-add-supported-extension): Declare.
5733
5734 * international/titdic-cnv.el (tit-process-header, miscdic-convert):
5735 Don't include a date stamp in the header of the generated file;
5736 it leads to needless differences between output files.
5737
5738 2013-06-19 Michael Albinus <michael.albinus@gmx.de>
5739
5740 * net/secrets.el (secrets-struct-secret-content-type):
5741 Replace check of introspection data by a test call of "CreateItem".
5742 Some servers do not offer introspection.
5743
5744 2013-06-19 Stefan Monnier <monnier@iro.umontreal.ca>
5745
5746 * electric.el (electric-pair-mode): Improve interaction with
5747 electric-layout-mode.
5748 (electric-pair-default-inhibit): Don't assume (eq char (char-before)).
5749 (electric-pair-syntax): Use text-mode-syntax-table in comments
5750 and strings.
5751 (electric-pair--insert): New function.
5752 (electric-pair-post-self-insert-function): Use it and
5753 electric--after-char-pos.
5754
5755 2013-06-19 Leo Liu <sdl.web@gmail.com>
5756
5757 * progmodes/octave.el (octave-help): Fix regexp.
5758
5759 2013-06-18 Lars Magne Ingebrigtsen <larsi@gnus.org>
5760
5761 * net/shr.el (shr-make-table-1): Implement <td rowspan>.
5762 (shr-table-horizontal-line): Allow nil as a value, and change the
5763 default.
5764 (shr-insert-table-ruler): Respect the nil value.
5765
5766 2013-06-18 Tom Tromey <tromey@barimba>
5767
5768 * net/eww.el (eww-next-url, eww-previous-url, eww-up-url, eww-top-url):
5769 New defvars.
5770 (eww-open-file): New defun.
5771 (eww-render): Initialize new variables.
5772 (eww-display-html): Handle "link" and "a".
5773 (eww-handle-link, eww-tag-link, eww-tag-a): New defuns.
5774 (eww-mode-map): Move "p" to "l". Bind "p", "n", "t", and "u".
5775 (eww-back-url): Rename from eww-previous-url.
5776 (eww-next-url, eww-previous-url, eww-up-url, eww-top-url):
5777 New defuns.
5778
5779 2013-06-18 Dmitry Gutov <dgutov@yandex.ru>
5780
5781 * progmodes/ruby-mode.el (ruby-syntax-before-regexp-re):
5782 Distinguish ternary operator tokens from slash symbol and slash
5783 char literal.
5784
5785 2013-06-18 Juanma Barranquero <lekktu@gmail.com>
5786
5787 Convert symbol prettification into minor mode and global minor mode.
5788
5789 * progmodes/prog-mode.el (prettify-symbols-alist): Rename from
5790 `prog-prettify-symbols', and make a local defvar instead of defcustom.
5791 (prettify-symbols--keywords): Rename from
5792 `prog-prettify-symbols-alist' and make a local defvar.
5793 (prettify-symbols--compose-symbol): Rename from
5794 `prog--prettify-font-lock-compose-symbol'.
5795 (prettify-symbols--make-keywords): Rename from
5796 `prog-prettify-font-lock-symbols-keywords' and simplify.
5797 (prog-prettify-install): Remove.
5798 (prettify-symbols-mode): New minor mode, based on
5799 `prog-prettify-install'.
5800 (turn-on-prettify-symbols-mode): New function.
5801 (global-prettify-symbols-mode): New globalized minor mode.
5802
5803 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
5804 * progmodes/cfengine.el (cfengine3-mode):
5805 * progmodes/perl-mode.el (perl-mode): Don't call
5806 `prog-prettify-install'; set `prettify-symbols-alist' instead.
5807
5808 2013-06-18 Juri Linkov <juri@jurta.org>
5809
5810 * files-x.el (modify-file-local-variable-message): New function.
5811 (modify-file-local-variable)
5812 (modify-file-local-variable-prop-line): Add arg INTERACTIVE
5813 and call `modify-file-local-variable-message' when it's non-nil.
5814 (add-file-local-variable, delete-file-local-variable)
5815 (add-file-local-variable-prop-line)
5816 (delete-file-local-variable-prop-line): Add arg INTERACTIVE
5817 and use it. (Bug#9820)
5818
5819 2013-06-18 Juri Linkov <juri@jurta.org>
5820
5821 * emulation/vi.el (vi-shell-op):
5822 * emulation/vip.el (vip-execute-com, ex-command):
5823 * emulation/viper-cmd.el (viper-exec-bang):
5824 * emulation/viper-ex.el (ex-command): Add non-nil arg REPLACE to
5825 the call of `shell-command-on-region'. (Bug#14637)
5826
5827 * simple.el (shell-command-on-region): Doc fix.
5828
5829 2013-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
5830
5831 * emacs-lisp/eieio-custom.el: Remove misleading Version: header
5832 (bug#14633).
5833
5834 2013-06-18 Glenn Morris <rgm@gnu.org>
5835
5836 * net/eww.el, net/shr.el, net/shr-color.el: Move here from gnus/.
5837
5838 * newcomment.el (comment-search-forward, comment-search-backward):
5839 Doc fix. (Bug#14376)
5840
5841 2013-06-18 Juanma Barranquero <lekktu@gmail.com>
5842
5843 * face-remap.el (buffer-face-toggle): Fix typo in docstring.
5844 (buffer-face-mode-invoke): Doc fix.
5845
5846 2013-06-18 Matthias Meulien <orontee@gmail.com>
5847
5848 * tabify.el (untabify, tabify): With prefix, apply to entire buffer.
5849 <http://lists.gnu.org/archive/html/emacs-devel/2013-03/msg00545.html>
5850
5851 2013-06-18 Glenn Morris <rgm@gnu.org>
5852
5853 * generic-x.el (bat-generic-mode, rc-generic-mode, rul-generic-mode):
5854 Replace obsolete function generic-make-keywords with its expansion.
5855
5856 * progmodes/python.el (ffap-alist): Declare.
5857
5858 * textmodes/reftex.el (bibtex-mode-map): Declare.
5859
5860 2013-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
5861
5862 * emacs-lisp/package.el: Update package-alist after install (bug#14632).
5863 (package-unpack, package-unpack-single): Return the pkg-dir.
5864 (package-download-transaction): Use it to update package-alist.
5865
5866 2013-06-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
5867
5868 * net/browse-url.el (browse-url-browser-function): Add `eww' as a
5869 possible choice.
5870
5871 2013-06-17 Juri Linkov <juri@jurta.org>
5872
5873 * net/webjump.el (webjump-sample-sites): Add DuckDuckGo.
5874
5875 2013-06-17 Dmitry Gutov <dgutov@yandex.ru>
5876
5877 * emacs-lisp/package.el (package-load-descriptor):
5878 Remove `with-syntax-table' call, `read' doesn't need it.
5879 http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00539.html
5880
5881 2013-06-17 Juanma Barranquero <lekktu@gmail.com>
5882
5883 * startup.el (command-line): Expand package name returned by
5884 `package--description-file' (bug#14639).
5885
5886 2013-06-17 Dmitry Gutov <dgutov@yandex.ru>
5887
5888 * emacs-lisp/package.el (package-load-descriptor): Do not call
5889 `emacs-lisp-mode', just use its syntax table.
5890
5891 2013-06-17 Juanma Barranquero <lekktu@gmail.com>
5892
5893 * progmodes/prog-mode.el (prog-prettify-install): Add `composition' to
5894 `font-lock-extra-managed-props' if any prettifying keyword is added.
5895 (prog--prettify-font-lock-compose-symbol): Use ?\s instead of ?\ .
5896 (prog-mode): Use `setq-local'.
5897
5898 2013-06-17 Stefan Monnier <monnier@iro.umontreal.ca>
5899
5900 * international/characters.el (standard-case-table): Set syntax of ?»
5901 and ?« to punctuation.
5902
5903 2013-06-16 Juanma Barranquero <lekktu@gmail.com>
5904
5905 * progmodes/prog-mode.el (prog--prettify-font-lock-compose-symbol):
5906 Save relevant match data before calling `syntax-ppss' (bug#14595).
5907
5908 2013-06-15 Juri Linkov <juri@jurta.org>
5909
5910 * files-x.el (modify-file-local-variable-prop-line): Add local
5911 variables to the end of the existing comment on the first line.
5912 Use `file-auto-mode-skip' to skip interpreter magic line,
5913 and also skip XML declaration.
5914
5915 2013-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
5916
5917 * startup.el (package--builtin-versions): New var.
5918 (package-subdirectory-regexp): Remove.
5919 (package--description-file): Hard code its value instead.
5920
5921 * emacs-lisp/package.el: Don't activate packages older than builtin.
5922 (package-obsolete-list): Rename from package-obsolete-alist, and make
5923 it into a simple list of package-desc.
5924 (package-strip-version): Remove.
5925 (package-built-in-p): Use package--builtin-versions.
5926 (package-mark-obsolete): Simplify.
5927 (package-process-define-package): Mark it obsolete if older than the
5928 builtin version.
5929 (package-handle-response): Use line-end-position.
5930 (package-read-archive-contents, package--download-one-archive):
5931 Simplify.
5932 (package--add-to-archive-contents): Skip if older than the builtin or
5933 installed version.
5934 (package-menu-describe-package): Fix last change.
5935 (package-list-unversioned): New var.
5936 (package-menu--generate): Use it.
5937
5938 * emacs-lisp/autoload.el: Manage package--builtin-versions.
5939 (autoload--insert-text, autoload--insert-cookie-text): New functions.
5940 (autoload-builtin-package-versions): New variable.
5941 (autoload-generate-file-autoloads): Use them.
5942 Remove the list of autoloaded functions/macros from the
5943 (autoload...) comments.
5944
5945 * Makefile.in (autoloads): Set autoload-builtin-package-versions.
5946
5947 2013-06-15 Eli Zaretskii <eliz@gnu.org>
5948
5949 * simple.el (line-move-partial): Don't jump to the next screen
5950 line as soon as it becomes visible. Instead, continue enlarging
5951 the vscroll until the portion of a tall screen line that's left on
5952 display is about the height of the frame's default font.
5953 (Bug#14567)
5954
5955 2013-06-15 Glenn Morris <rgm@gnu.org>
5956
5957 * vc/vc-dispatcher.el (vc-compilation-mode): Avoid making
5958 compilation-error-regexp-alist void, or local while let-bound.
5959
5960 * progmodes/make-mode.el (makefile-mode-syntax-table):
5961 Treat "=" as punctuation. (Bug#14614)
5962
5963 2013-06-15 Juanma Barranquero <lekktu@gmail.com>
5964
5965 * help-fns.el (describe-variable):
5966 Add extra line for permanent-local variables.
5967
5968 2013-06-15 Simen Heggestøyl <simenheg@ifi.uio.no> (tiny change)
5969
5970 * progmodes/scheme.el (scheme-font-lock-keywords-2):
5971 Add export, import, library. (Bug#9164)
5972 (library): Set indent function.
5973
5974 2013-06-14 Glenn Morris <rgm@gnu.org>
5975
5976 * term/xterm.el (xterm--query):
5977 Stop after first matching handler. (Bug#14615)
5978
5979 2013-06-14 Ivan Kanis <ivan@kanis.fr>
5980
5981 Add support for dired in saveplace.
5982 * dired.el (dired-initial-position-hook): New variable.
5983 (dired-initial-position): Call hook to place cursor position.
5984 * saveplace.el (save-place-to-alist): Add dired position.
5985 (save-place-dired-hook): New function.
5986
5987 2013-06-14 Stefan Monnier <monnier@iro.umontreal.ca>
5988
5989 * subr.el (eval-after-load, set-temporary-overlay-map): Use indirection
5990 through a symbol rather than letrec.
5991
5992 * emacs-lisp/package.el: Don't recompute dir. Use pkg-descs more.
5993 (package-desc): Add `dir' field.
5994 (package-desc-full-name): New function.
5995 (package-load-descriptor): Combine the two arguments. Don't use `load'.
5996 (package-maybe-load-descriptor): Remove.
5997 (package-load-all-descriptors): Just call package-load-descriptor.
5998 (package--disabled-p): New function.
5999 (package-desc-vers, package-desc-doc): Remove aliases.
6000 (package--dir): Remove function.
6001 (package-activate): Check if a package is disabled.
6002 (package-process-define-package): New function, extracted from
6003 define-package.
6004 (define-package): Turn into a place holder.
6005 (package-unpack-single, package-tar-file-info):
6006 Use package--description-file.
6007 (package-compute-transaction): Use package--disabled-p.
6008 (package-download-transaction): Don't call
6009 package-maybe-load-descriptor since they're all loaded anyway.
6010 (package-install): Change argument to be a pkg-desc.
6011 (package-delete): Use a single pkg-desc argument.
6012 (describe-package-1): Use package-desc-dir instead of package--dir.
6013 Use package-desc property instead of package-symbol.
6014 (package-install-button-action): Adjust accordingly.
6015 (package--push): Rewrite.
6016 (package-menu--print-info): Adjust accordingly. Change the ID format
6017 to be a pkg-desc.
6018 (package-menu-describe-package, package-menu-get-status)
6019 (package-menu--find-upgrades, package-menu-mark-upgrades)
6020 (package-menu-execute, package-menu--name-predicate):
6021 Adjust accordingly.
6022 * startup.el (package--description-file): New function.
6023 (command-line): Use it.
6024 * emacs-lisp/package-x.el (package-upload-buffer-internal):
6025 Use package-desc-version.
6026
6027 * emacs-lisp/bytecomp.el (byte-compile-force-lexical-warnings): New var.
6028 (byte-compile-preprocess): Use it.
6029 (byte-compile-file-form-defalias): Try a bit harder to use macros we
6030 can't quite recognize.
6031 (byte-compile-add-to-list): Remove.
6032 * emacs-lisp/cconv.el (cconv-warnings-only): New function.
6033 (cconv-closure-convert): Add assertion.
6034
6035 * emacs-lisp/map-ynp.el: Use lexical-binding.
6036 (map-y-or-n-p): Remove unused vars `tail' and `object'.
6037 Factor out some repeated code.
6038
6039 2013-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
6040
6041 * subr.el (with-eval-after-load): New macro.
6042 (eval-after-load): Allow form to be a function.
6043 take advantage of lexical-binding.
6044 (do-after-load-evaluation): Use dolist and adjust to new format.
6045 * simple.el (bad-packages-alist): Use dolist and with-eval-after-load.
6046
6047 2013-06-13 Juri Linkov <juri@jurta.org>
6048
6049 * replace.el (perform-replace): Display "symbol " and other search
6050 modes from `isearch-message-prefix' in the *Help* buffer.
6051
6052 * isearch.el (isearch-query-replace): Add " symbol" and other
6053 possible search modes from `isearch-message-prefix' to the prompt.
6054 (isearch-occur): Use `with-isearch-suspended' to not exit Isearch
6055 when reading a regexp to collect.
6056
6057 2013-06-13 Juri Linkov <juri@jurta.org>
6058
6059 * isearch.el (word-search-regexp): Match whitespace if the search
6060 string begins or ends in whitespace. The LAX arg is applied to
6061 both ends of the search string. Use `regexp-quote' and explicit
6062 \< and \> instead of \b. Use \` and \' instead of ^ and $.
6063 (isearch-symbol-regexp): Sync with `word-search-regexp' where word
6064 boundaries are replaced with symbol boundaries, and characters
6065 between symbols match non-word non-symbol syntax. (Bug#14602)
6066
6067 2013-06-13 Juri Linkov <juri@jurta.org>
6068
6069 * isearch.el (isearch-del-char): Don't exceed the length of
6070 `isearch-string' by the prefix arg. (Bug#14563)
6071
6072 2013-06-13 Juri Linkov <juri@jurta.org>
6073
6074 * isearch.el (isearch-yank-word, isearch-yank-line)
6075 (isearch-char-by-name, isearch-quote-char)
6076 (isearch-printing-char, isearch-process-search-char):
6077 Add optional count prefix arg. (Bug#14563)
6078
6079 * international/isearch-x.el
6080 (isearch-process-search-multibyte-characters):
6081 Add optional count prefix arg.
6082
6083 2013-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
6084
6085 * subr.el (internal-push-keymap, internal-pop-keymap): New functions.
6086 (set-temporary-overlay-map): Use them (bug#14095); and take advantage of
6087 lexical-binding.
6088
6089 2013-06-13 Vitalie Spinu <spinuvit@gmail.com>
6090
6091 * subr.el (set-temporary-overlay-map): Add on-exit argument.
6092
6093 2013-06-13 Glenn Morris <rgm@gnu.org>
6094
6095 * startup.el (tty-handle-args):
6096 Don't just discard "--" and anything after. (Bug#14608)
6097
6098 * emacs-lisp/lisp.el (forward-sexp, backward-sexp): Doc fixes.
6099
6100 2013-06-13 Michael Albinus <michael.albinus@gmx.de>
6101
6102 Implement changes in Secret Service API. Make it backward compatible.
6103 * net/secrets.el (secrets-struct-secret-content-type): New defonst.
6104 (secrets-create-item): Use it. Prefix properties with interface.
6105
6106 2013-06-13 Michael Hoffman <9qobl2n02@sneakemail.com> (tiny change)
6107
6108 * term.el (term-suppress-hard-newline): New option. (Bug#12017)
6109 (term-emulate-terminal): Respect term-suppress-hard-newline.
6110
6111 2013-06-13 E Sabof <esabof@gmail.com> (tiny change)
6112
6113 * image-dired.el (image-dired-dired-toggle-marked-thumbs):
6114 Only remove a `thumb-file' overlay. (Bug#14548)
6115
6116 2013-06-12 Grégoire Jadi <daimrod@gmail.com>
6117
6118 * mail/reporter.el (reporter-submit-bug-report):
6119 Handle missing package-name. (Bug#14600)
6120
6121 2013-06-12 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
6122
6123 * textmodes/reftex-cite.el (reftex-cite-regexp-hist)
6124 (reftex-citation-prompt, reftex-default-bibliography)
6125 (reftex-bib-or-thebib, reftex-get-bibfile-list)
6126 (reftex-pop-to-bibtex-entry, reftex-extract-bib-entries)
6127 (reftex-bib-sort-author, reftex-bib-sort-year)
6128 (reftex-bib-sort-year-reverse, reftex-get-crossref-alist)
6129 (reftex-extract-bib-entries-from-thebibliography)
6130 (reftex-get-bibkey-default, reftex-get-bib-names)
6131 (reftex-parse-bibtex-entry, reftex-get-bib-field)
6132 (reftex-format-bib-entry, reftex-parse-bibitem)
6133 (reftex-format-bibitem, reftex-do-citation)
6134 (reftex-figure-out-cite-format, reftex-offer-bib-menu)
6135 (reftex-restrict-bib-matches, reftex-extract-bib-file)
6136 (reftex-insert-bib-matches, reftex-format-citation)
6137 (reftex-make-cite-echo-string, reftex-bibtex-selection-callback)
6138 (reftex-create-bibtex-file): Add docstrings, mostly by converting
6139 existing comments into docstrings.
6140
6141 2013-06-12 Xue Fuqiao <xfq.free@gmail.com>
6142
6143 * ibuf-ext.el (ibuffer-mark-help-buffers): Doc fix.
6144
6145 2013-06-12 Andreas Schwab <schwab@suse.de>
6146
6147 * international/mule.el (auto-coding-alist): Use utf-8-emacs-unix
6148 for auto-save files.
6149
6150 2013-06-12 Glenn Morris <rgm@gnu.org>
6151
6152 * ido.el (ido-delete-ignored-files): Remove.
6153 (ido-wide-find-dirs-or-files, ido-make-file-list-1):
6154 Go back to calling ido-ignore-item-p directly.
6155
6156 2013-06-12 Eyal Lotem <eyal.lotem@gmail.com> (tiny change)
6157
6158 * ido.el (ido-wide-find-dirs-or-files): Respect ido-case-fold.
6159
6160 * ido.el (ido-delete-ignored-files): New function,
6161 split from ido-make-file-list-1.
6162 (ido-wide-find-dirs-or-files): Maybe ignore files. (Bug#13003)
6163 (ido-make-file-list-1): Use ido-delete-ignored-files.
6164
6165 2013-06-12 Leo Liu <sdl.web@gmail.com>
6166
6167 * progmodes/octave.el (inferior-octave-startup)
6168 (inferior-octave-completion-table)
6169 (inferior-octave-track-window-width-change)
6170 (octave-eldoc-function-signatures, octave-help)
6171 (octave-find-definition): Use single quoted strings.
6172 (inferior-octave-startup-args): Change default value.
6173 (inferior-octave-startup): Do not hard code "-i" and
6174 "--no-line-editing".
6175 (inferior-octave-resync-dirs): Add optional arg NOERROR.
6176 (inferior-octave-directory-tracker): Use it.
6177 (octave-goto-function-definition): Robustify.
6178 (octave-help): Support highlighting operators in 'See also'.
6179 (octave-find-definition): Find subfunctions only in Octave mode.
6180
6181 2013-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
6182
6183 * help-fns.el (help-fns--compiler-macro): If the handler function is
6184 named, then put a link to it.
6185 * help-mode.el (help-function-cmacro): Adjust regexp for cl-lib names.
6186 * emacs-lisp/cl-macs.el (cl--compiler-macro-typep): New function.
6187 (cl-typep): Use it.
6188 (cl-eval-when): Simplify debug spec.
6189 (cl-define-compiler-macro): Use eval-and-compile. Give a name to the
6190 compiler-macro function instead of setting `compiler-macro-file'.
6191
6192 2013-06-12 Xue Fuqiao <xfq.free@gmail.com>
6193
6194 * vc/vc-cvs.el (vc-cvs-stay-local): Doc fix.
6195 * vc/vc-hooks.el (vc-stay-local): Doc fix.
6196
6197 2013-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
6198 Daniel Hackney <dan@haxney.org>
6199
6200 First part of Daniel Hackney's patch to package.el.
6201 * emacs-lisp/package.el: Use defstruct.
6202 (package-desc): New, main struct.
6203 (package--bi-desc, package--ac-desc): New structs, used to describe the
6204 format in external files.
6205 (package-desc-vers): Replace with package-desc-version accessor.
6206 (package-desc-doc): Replace with package-desc-summary accessor.
6207 (package-activate-1): Remove `package' arg since the pkg-vec now
6208 includes the name.
6209 (define-package): Use package-desc-from-define.
6210 (package-unpack-single): Change file-name arg to be a symbol.
6211 (package--add-to-archive-contents): Use package-desc-create and new
6212 accessor functions to package--ac-desc.
6213 (package-buffer-info, package-tar-file-info): Return a package-desc.
6214 (package-install-from-buffer): Remove `type' argument. Change pkg-info
6215 arg to be a package-desc.
6216 (package-install-file): Adjust accordingly. Use \' to match EOS.
6217 (package--from-builtin): New function.
6218 (describe-package-1, package-menu--generate): Use it.
6219 (package--make-autoloads-and-compile): Change name arg to be a symbol.
6220 (package-generate-autoloads): Idem and return the name of the file.
6221 * emacs-lisp/package-x.el (package-upload-buffer-internal):
6222 Change pkg-info arg to be a package-desc.
6223 Use package-make-ac-desc.
6224 (package-upload-file): Use \' to match EOS.
6225 * finder.el (finder-compile-keywords): Use package-make-builtin.
6226
6227 2013-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
6228
6229 * vc/vc.el (vc-deduce-fileset): Change error message.
6230 (vc-read-backend): New function.
6231 (vc-next-action): Use it.
6232
6233 * subr.el (function-arity): Remove (mistakenly added) (bug#14590).
6234
6235 * progmodes/prolog.el (prolog-make-keywords-regexp): Remove.
6236 (prolog-font-lock-keywords): Use regexp-opt instead.
6237 Don't manually highlight strings.
6238 (prolog-mode-variables): Simplify comment-start-skip.
6239 (prolog-consult-compile): Use display-buffer. Remove unused old-filter.
6240
6241 * emacs-lisp/generic.el (generic--normalise-comments)
6242 (generic-set-comment-syntax, generic-set-comment-vars): New functions.
6243 (generic-mode-set-comments): Use them.
6244 (generic-bracket-support): Use setq-local.
6245 (generic-make-keywords-list): Declare obsolete.
6246
6247 2013-06-11 Glenn Morris <rgm@gnu.org>
6248
6249 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
6250 Prettify after setting font-lock-defaults. (Bug#14574)
6251
6252 2013-06-11 Juanma Barranquero <lekktu@gmail.com>
6253
6254 * replace.el (query-replace, occur-read-regexp-defaults-function)
6255 (replace-search):
6256 * subr.el (declare-function, number-sequence, local-set-key)
6257 (substitute-key-definition, locate-user-emacs-file)
6258 (with-silent-modifications, split-string, eval-after-load):
6259 Fix typos, remove unneeded backslashes and reflow some docstrings.
6260
6261 2013-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
6262
6263 * international/mule-conf.el (file-coding-system-alist): Use utf-8 as
6264 default for Elisp files.
6265
6266 2013-06-11 Glenn Morris <rgm@gnu.org>
6267
6268 * vc/log-view.el (log-view-mode-map): Inherit from special-mode-map,
6269 although define-derived-mode was doing this anyway. (Bug#14583)
6270
6271 2013-06-10 Juanma Barranquero <lekktu@gmail.com>
6272
6273 * allout.el (allout-encryption-plaintext-sanitization-regexps):
6274 Fix make-variable-buffer-local call to refer to the correct variable.
6275
6276 2013-06-10 Aidan Gauland <aidalgol@amuri.net>
6277
6278 * eshell/em-term.el (eshell-visual-commands)
6279 (eshell-visual-subcommands, eshell-visual-options):
6280 Add summary line to docstrings. Add cross-references.
6281
6282 2013-06-10 Glenn Morris <rgm@gnu.org>
6283
6284 * epa.el (epa-read-file-name): New function. (Bug#14510)
6285 (epa-decrypt-file): Make plain-file optional. Use epa-read-file-name.
6286
6287 2013-06-09 Aidan Gauland <aidalgol@amuri.net>
6288
6289 * eshell/em-term.el (eshell-visual-command-p): Fix bug that caused
6290 output redirection to be ignored with visual commands.
6291
6292 2013-06-09 Aidan Gauland <aidalgol@amuri.net>
6293
6294 * eshell/em-term.el (eshell-visual-command-p): New function.
6295 (eshell-term-initialize): Move long lambda to separate function
6296 eshell-visual-command-p.
6297 * eshell/em-dirs.el (eshell-dirs-initialise):
6298 * eshell/em-script.el (eshell-script-initialize):
6299 Add missing #' to lambda.
6300
6301 2013-06-08 Leo Liu <sdl.web@gmail.com>
6302
6303 * progmodes/octave.el (octave-add-log-current-defun): New function.
6304 (octave-mode): Set add-log-current-defun-function.
6305 (octave-goto-function-definition): Do not move point if not found.
6306 (octave-find-definition): Enhance to try subfunctions first.
6307
6308 2013-06-08 Glenn Morris <rgm@gnu.org>
6309
6310 * emacs-lisp/bytecomp.el (byte-compile-char-before)
6311 (byte-compile-backward-char, byte-compile-backward-word):
6312 Improve previous change, to handle non-explicit nil.
6313
6314 2013-06-07 Stefan Monnier <monnier@iro.umontreal.ca>
6315
6316 * emacs-lisp/smie.el: Improve show-paren-mode behavior.
6317 (smie--opener/closer-at-point): New function.
6318 (smie--matching-block-data): Use it. Don't match from right after an
6319 opener or right before a closer. Obey smie-blink-matching-inners.
6320 Don't signal a mismatch for repeated inners like "switch..case..case".
6321
6322 2013-06-07 Leo Liu <sdl.web@gmail.com>
6323
6324 * progmodes/octave.el (octave-mode): Set comment-use-global-state
6325 to t. (Bug#14303)
6326 (octave-function-header-regexp): Fix. (Bug#14570)
6327 (octave-help-mode-finish-hook, octave-help-mode-finish):
6328 Remove. Just use temp-buffer-show-hook.
6329
6330 * newcomment.el (comment-search-backward): Revert last change.
6331 (Bug#14434)
6332
6333 * emacs-lisp/smie.el (smie--matching-block-data): Minor simplification.
6334
6335 2013-06-07 Eli Zaretskii <eliz@gnu.org>
6336
6337 * Makefile.in (TAGS TAGS-LISP): Pass the (long) list of *.el files
6338 through xargs, to avoid failure due to MS-Windows limitations on
6339 command-line length.
6340
6341 2013-06-06 Glenn Morris <rgm@gnu.org>
6342
6343 * font-lock.el (lisp-font-lock-keywords-2):
6344 Treat user-error like error.
6345
6346 * emacs-lisp/bytecomp.el (byte-compile-char-before)
6347 (byte-compile-backward-char, byte-compile-backward-word):
6348 Handle explicit nil arguments. (Bug#14565)
6349
6350 2013-06-05 Alan Mackenzie <acm@muc.de>
6351
6352 * isearch.el (isearch-allow-prefix): New user option.
6353 (isearch-other-meta-char): Don't exit isearch when a prefix
6354 argument is typed whilst `isearch-allow-prefix' is non-nil.
6355 (Bug#9706)
6356
6357 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
6358
6359 * autorevert.el (auto-revert-notify-handler): Use memq.
6360 Hide assertion failure.
6361
6362 * skeleton.el: Use cl-lib.
6363 (skeleton-further-elements): Use defvar-local.
6364 (skeleton-insert): Use cl-progv.
6365
6366 2013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
6367
6368 * progmodes/prog-mode.el (prog-prettify-symbols)
6369 (prog-prettify-install): Update docstrings.
6370
6371 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
6372
6373 * simple.el: Move all the prog-mode code to prog-mode.el.
6374 * progmodes/prog-mode.el: New file.
6375 * loadup.el: Add prog-mode.el.
6376
6377 2013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
6378
6379 * simple.el (prog-prettify-symbols): Add version.
6380 (prog-prettify-install): Add convenience function to prettify symbols.
6381
6382 * progmodes/perl-mode.el (perl--augmented-font-lock-keywords)
6383 (perl--augmented-font-lock-keywords-1)
6384 (perl--augmented-font-lock-keywords-2, perl-mode): Remove unneeded
6385 variables and use it.
6386
6387 * progmodes/cfengine.el (cfengine3--augmented-font-lock-keywords)
6388 (cfengine3-mode): Remove unneeded variable and use it.
6389
6390 * emacs-lisp/lisp-mode.el (lisp--augmented-font-lock-keywords)
6391 (lisp--augmented-font-lock-keywords-1)
6392 (lisp--augmented-font-lock-keywords-2, lisp-mode-variables):
6393 Remove unneeded variables and use it.
6394
6395 2013-06-05 João Távora <joaotavora@gmail.com>
6396
6397 * net/tls.el (open-tls-stream): Remove unneeded buffer contents up
6398 to point when opening the connection. (Bug#14380)
6399
6400 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
6401
6402 * subr.el (load-history-regexp, load-history-filename-element)
6403 (eval-after-load, after-load-functions, do-after-load-evaluation)
6404 (eval-next-after-load, display-delayed-warnings)
6405 (collapse-delayed-warnings, delayed-warnings-hook): Move after the
6406 definition of save-match-data.
6407 (overriding-local-map): Remove accidental obsolescence declaration.
6408
6409 * emacs-lisp/edebug.el (edebug-result): Move before first use.
6410
6411 2013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
6412
6413 Generalize symbol prettify support to prog-mode and implement it
6414 for perl-mode, cfengine3-mode, and emacs-lisp-mode.
6415 * simple.el (prog-prettify-symbols-alist, prog-prettify-symbols)
6416 (prog--prettify-font-lock-compose-symbol)
6417 (prog-prettify-font-lock-symbols-keywords): New variables and
6418 functions to support symbol prettification.
6419 * emacs-lisp/lisp-mode.el (lisp--augmented-font-lock-keywords)
6420 (lisp--augmented-font-lock-keywords-1)
6421 (lisp--augmented-font-lock-keywords-2, lisp-mode-variables)
6422 (lisp--prettify-symbols-alist): Implement prettify of lambda.
6423 * progmodes/cfengine.el (cfengine3--augmented-font-lock-keywords)
6424 (cfengine3--prettify-symbols-alist, cfengine3-mode):
6425 Implement prettify of -> => :: strings.
6426 * progmodes/perl-mode.el (perl-prettify-symbols)
6427 (perl--font-lock-compose-symbol)
6428 (perl--font-lock-symbols-keywords): Move to prog-mode.
6429 (perl--prettify-symbols-alist): Prettify -> => :: strings.
6430 (perl-font-lock-keywords-1)
6431 (perl-font-lock-keywords-2): Remove explicit prettify support.
6432 (perl--augmented-font-lock-keywords)
6433 (perl--augmented-font-lock-keywords-1)
6434 (perl--augmented-font-lock-keywords-2, perl-mode):
6435 Implement prettify support.
6436
6437 2013-06-05 Leo Liu <sdl.web@gmail.com>
6438
6439 Re-implement smie matching block highlight using
6440 show-paren-data-function. (Bug#14395)
6441 * emacs-lisp/smie.el (smie-matching-block-highlight)
6442 (smie--highlight-matching-block-overlay)
6443 (smie--highlight-matching-block-lastpos)
6444 (smie-highlight-matching-block)
6445 (smie-highlight-matching-block-mode): Remove.
6446 (smie--matching-block-data-cache): New variable.
6447 (smie--matching-block-data): New function.
6448 (smie-setup): Use smie--matching-block-data for
6449 show-paren-data-function.
6450
6451 * progmodes/octave.el (octave-mode-menu): Fix.
6452 (octave-find-definition): Skip garbage lines.
6453
6454 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
6455
6456 Fix compilation error with simultaneous dynamic+lexical scoping.
6457 Add warning when a defvar appears after the first let-binding.
6458 * emacs-lisp/bytecomp.el (byte-compile-lexical-variables): New var.
6459 (byte-compile-close-variables): Initialize it.
6460 (byte-compile--declare-var): New function.
6461 (byte-compile-file-form-defvar)
6462 (byte-compile-file-form-define-abbrev-table)
6463 (byte-compile-file-form-custom-declare-variable): Use it.
6464 (byte-compile-make-lambda-lexenv): Change the argument. Simplify.
6465 (byte-compile-lambda): Share call to byte-compile-arglist-vars.
6466 (byte-compile-bind): Handle dynamic bindings that shadow
6467 lexical bindings.
6468 (byte-compile-unbind): Make arg non-optional.
6469 (byte-compile-let): Simplify.
6470 * emacs-lisp/cconv.el (byte-compile-lexical-variables): Declare var.
6471 (cconv--analyse-function, cconv-analyse-form): Populate it.
6472 Protect byte-compile-bound-variables to limit the scope of defvars.
6473 (cconv-analyse-form): Add missing rule for (defvar <foo>).
6474 Remove unneeded rule for `declare'.
6475
6476 * emacs-lisp/cl-macs.el (cl--compiler-macro-adjoin): Use macroexp-let2
6477 so as to avoid depending on cl-adjoin at run-time.
6478 * emacs-lisp/cl-lib.el (cl-pushnew): Use backquotes.
6479
6480 * emacs-lisp/macroexp.el (macroexp--compiling-p): New function.
6481 (macroexp--warn-and-return): Use it.
6482
6483 2013-06-05 Leo Liu <sdl.web@gmail.com>
6484
6485 * eshell/esh-mode.el (eshell-mode): Fix key bindings.
6486
6487 2013-06-04 Leo Liu <sdl.web@gmail.com>
6488
6489 * progmodes/compile.el (compile-goto-error): Add optional arg NOMSG.
6490 (compilation-auto-jump): Suppress the "Mark set" message to give
6491 way to exit message.
6492
6493 2013-06-04 Alan Mackenzie <acm@muc.de>
6494
6495 Remove faulty optimisation from indentation calculation.
6496 * progmodes/cc-engine.el (c-guess-basic-syntax): Don't calculate
6497 search limit based on 2000 characters back from indent-point.
6498
6499 2013-06-03 Tassilo Horn <tsdh@gnu.org>
6500
6501 * eshell/em-term.el (cl-lib): Require `cl-lib'.
6502
6503 2013-06-03 Stefan Monnier <monnier@iro.umontreal.ca>
6504
6505 * emacs-lisp/lisp.el: Use lexical-binding.
6506 (lisp--local-variables-1, lisp--local-variables): New functions.
6507 (lisp--local-variables-completion-table): New var.
6508 (lisp-completion-at-point): Use it complete let-bound vars.
6509
6510 * emacs-lisp/lisp-mode.el (eval-sexp-add-defvars): Expand macros
6511 eagerly (bug#14422).
6512
6513 2013-06-03 Michael Albinus <michael.albinus@gmx.de>
6514
6515 * autorevert.el (auto-revert-notify-enabled)
6516 (auto-revert-notify-rm-watch, auto-revert-notify-add-watch)
6517 (auto-revert-notify-event-p, auto-revert-notify-event-file-name)
6518 (auto-revert-notify-handler): Handle also gfilenotify.
6519
6520 * subr.el (file-notify-handle-event): New defun. Replacing ...
6521 (inotify-event-p, inotify-handle-event, w32notify-handle-event):
6522 Remove.
6523
6524 2013-06-03 Juri Linkov <juri@jurta.org>
6525
6526 * bindings.el (search-map): Bind `highlight-symbol-at-point' to
6527 `M-s h .'. (Bug#14427)
6528
6529 * hi-lock.el (highlight-symbol-at-point): New alias for the new
6530 command `hi-lock-face-symbol-at-point'.
6531 (hi-lock-face-symbol-at-point): New command.
6532 (hi-lock-map): Bind `highlight-symbol-at-point' to `C-x w .'.
6533 (hi-lock-menu): Add `highlight-symbol-at-point'.
6534 (hi-lock-mode): Doc fix.
6535
6536 * isearch.el (isearch-forward-symbol-at-point): New command.
6537 (search-map): Bind `isearch-forward-symbol-at-point' to `M-s .'.
6538 (isearch-highlight-regexp): Add a regexp which matches
6539 words/symbols for word/symbol mode.
6540
6541 * subr.el (find-tag-default-bounds): New function with the body
6542 mostly moved from `find-tag-default'.
6543 (find-tag-default): Move most code to `find-tag-default-bounds',
6544 call it and apply `buffer-substring-no-properties' afterwards.
6545
6546 2013-06-03 Tassilo Horn <tsdh@gnu.org>
6547
6548 * eshell/em-term.el (eshell-term-initialize):
6549 Use `cl-intersection' rather than `intersection'.
6550
6551 2013-06-02 Xue Fuqiao <xfq.free@gmail.com>
6552
6553 * vc/log-view.el: Doc fix.
6554 (log-view-mode-map): Copy keymap from `special-mode-map'.
6555
6556 2013-06-02 Eric Ludlam <zappo@gnu.org>
6557
6558 * emacs-lisp/eieio.el (eieio--defalias, eieio-hook)
6559 (eieio-error-unsupported-class-tags, eieio-skip-typecheck)
6560 (eieio-optimize-primary-methods-flag, eieio-initializing-object)
6561 (eieio-unbound, eieio-default-superclass)
6562 (eieio--define-field-accessors, method-static, method-before)
6563 (method-primary, method-after, method-num-lists)
6564 (method-generic-before, method-generic-primary)
6565 (method-generic-after, method-num-slots)
6566 (eieio-specialized-key-to-generic-key)
6567 (eieio--check-type, class-v, class-p)
6568 (eieio-class-name, define-obsolete-function-alias)
6569 (eieio-class-parents-fast, eieio-class-children-fast)
6570 (same-class-fast-p, class-constructor, generic-p)
6571 (generic-primary-only-p, generic-primary-only-one-p)
6572 (class-option-assoc, class-option, eieio-object-p)
6573 (class-abstract-p, class-method-invocation-order)
6574 (eieio-defclass-autoload-map, eieio-defclass-autoload)
6575 (eieio-class-un-autoload, eieio-defclass)
6576 (eieio-eval-default-p, eieio-perform-slot-validation-for-default)
6577 (eieio-add-new-slot, eieio-copy-parents-into-subclass)
6578 (eieio--defgeneric-init-form, eieio-defgeneric-form)
6579 (eieio-defgeneric-reset-generic-form)
6580 (eieio-defgeneric-form-primary-only)
6581 (eieio-defgeneric-reset-generic-form-primary-only)
6582 (eieio-defgeneric-form-primary-only-one)
6583 (eieio-defgeneric-reset-generic-form-primary-only-one)
6584 (eieio-unbind-method-implementations)
6585 (eieio--defmethod, eieio--typep)
6586 (eieio-perform-slot-validation, eieio-validate-slot-value)
6587 (eieio-validate-class-slot-value, eieio-barf-if-slot-unbound)
6588 (eieio-oref, eieio-oref-default, eieio-default-eval-maybe)
6589 (eieio-oset, eieio-oset-default, eieio-slot-originating-class-p)
6590 (eieio-slot-name-index, eieio-class-slot-name-index)
6591 (eieio-set-defaults, eieio-initarg-to-attribute)
6592 (eieio-attribute-to-initarg, eieio-c3-candidate)
6593 (eieio-c3-merge-lists, eieio-class-precedence-c3)
6594 (eieio-class-precedence-dfs, eieio-class-precedence-bfs)
6595 (eieio-class-precedence-list, eieio-generic-call-methodname)
6596 (eieio-generic-call-arglst, eieio-generic-call-key)
6597 (eieio-generic-call-next-method-list)
6598 (eieio-pre-method-execution-functions, eieio-generic-call)
6599 (eieio-generic-call-primary-only, eieiomt-method-list)
6600 (eieiomt-optimizing-obarray, eieiomt-install)
6601 (eieiomt-add, eieiomt-next, eieiomt-sym-optimize)
6602 (eieio-generic-form, eieio-defmethod, make-obsolete)
6603 (eieio-defgeneric, make-obsolete): Move to eieio-core.el.
6604 (defclass): Remove `eval-and-compile' from macro.
6605 (call-next-method, shared-initialize): Instead of using
6606 `scoped-class' variable, use new eieio--scoped-class, and
6607 eieio--with-scoped-class.
6608 (initialize-instance): Rename local variable 'scoped-class' to
6609 'this-class' to remove ambiguitity from old global.
6610
6611 * emacs-lisp/eieio-core.el: New file. Derived from key parts of
6612 eieio.el.
6613 (eieio--scoped-class-stack): New variable.
6614 (eieio--scoped-class): New fcn.
6615 (eieio--with-scoped-class): New scoping macro.
6616 (eieio-defclass): Use pushnew instead of add-to-list.
6617 (eieio-defgeneric-form-primary-only-one, eieio-oset-default)
6618 (eieio-slot-name-index, eieio-set-defaults, eieio-generic-call)
6619 (eieio-generic-call-primary-only, eieiomt-add): Instead of using
6620 `scoped-class' variable, use new eieio--scoped-class, and
6621 eieio--with-scoped-class.
6622
6623 * emacs-lisp/eieio-base.el (cl-lib): Require during compile.
6624
6625 2013-06-02 Tassilo Horn <tsdh@gnu.org>
6626
6627 * eshell/esh-ext.el (eshell-external-command): Pass args to
6628 `eshell-find-interpreter'.
6629 (eshell-find-interpreter): Add new second parameter ARGS.
6630
6631 * eshell/em-script.el (eshell-script-initialize): Add second arg
6632 to the function added as MATCH to `eshell-interpreter-alist'.
6633
6634 * eshell/em-dirs.el (eshell-dirs-initialize): Add second arg to
6635 the function added as MATCH to `eshell-interpreter-alist'.
6636
6637 * eshell/em-term.el (eshell-visual-subcommands): New defcustom.
6638 (eshell-visual-options): New defcustom.
6639 (eshell-escape-control-x): Adapt docstring.
6640 (eshell-term-initialize): Test `eshell-visual-subcommands' and
6641 `eshell-visual-options' in addition to `eshell-visual-commands'.
6642 (eshell-exec-visual): Pass args to `eshell-find-interpreter'.
6643
6644 2013-06-01 Fabián Ezequiel Gallina <fgallina@gnu.org>
6645
6646 * progmodes/python.el (python-indent-block-enders): Add break,
6647 continue and raise keywords.
6648
6649 2013-06-01 Glenn Morris <rgm@gnu.org>
6650
6651 * pcmpl-gnu.el (pcomplete/tar): Check obsolete variable is bound.
6652
6653 Plain (f)boundp silences compilation warnings since Emacs 22.1.
6654 * progmodes/cc-cmds.el (delete-forward-p):
6655 * progmodes/cc-defs.el (buffer-syntactic-context-depth):
6656 * progmodes/cc-engine.el (buffer-syntactic-context):
6657 * progmodes/cc-fonts.el (face-property-instance):
6658 * progmodes/cc-mode.el (set-keymap-parents):
6659 * progmodes/cc-vars.el (get-char-table): No need for cc-bytecomp-defun.
6660 * progmodes/cc-defs.el (c-set-region-active, c-beginning-of-defun-1)
6661 * progmodes/cc-mode.el (c-make-inherited-keymap): Use plain fboundp.
6662 * progmodes/cc-defs.el (zmacs-region-stays, zmacs-regions)
6663 (lookup-syntax-properties): Remove unecessary cc-bytecomp-defvar.
6664
6665 * progmodes/cc-vars.el (other): Emacs has this widget since
6666 at least 21.1, so don't (re)define it.
6667
6668 * eshell/em-cmpl.el (eshell-cmpl-initialize):
6669 Replace the obsolete alias pcomplete-arg-quote-list.
6670
6671 2013-06-01 Leo Liu <sdl.web@gmail.com>
6672
6673 * progmodes/octave.el (octave-mode-syntax-table): Give `.'
6674 punctuation syntax.
6675 (inferior-octave-minimal-columns)
6676 (inferior-octave-last-column-width): New variables.
6677 (inferior-octave-track-window-width-change): New function.
6678 (inferior-octave-mode): Adjust column width so that Octave output,
6679 for example from 'ls', can fit into the window nicely.
6680
6681 2013-05-31 Dmitry Gutov <dgutov@yandex.ru>
6682
6683 * progmodes/ruby-mode.el (ruby-syntax-expansion-allowed-p):
6684 Highlight expansions inside regexp literals.
6685
6686 2013-05-31 Glenn Morris <rgm@gnu.org>
6687
6688 * obsolete/sym-comp.el (symbol-complete):
6689 Replace obsolete completion-annotate-function.
6690
6691 * progmodes/cc-vars.el (c-make-macro-with-semi-re): Silence compiler.
6692
6693 2013-05-31 Dmitry Gutov <dgutov@yandex.ru>
6694
6695 * progmodes/ruby-mode.el (ruby-syntax-expansion-allowed-p):
6696 New function, checks if point is inside a literal that allows
6697 expression expansion.
6698 (ruby-syntax-propertize-expansion): Use it.
6699 (ruby-syntax-propertize-function): Bind `case-fold-search' to nil
6700 around the body.
6701
6702 2013-05-30 Juri Linkov <juri@jurta.org>
6703
6704 * isearch.el (isearch-mode-map): Bind `isearch-toggle-invisible'
6705 to "\M-si".
6706 (isearch-invisible): New variable.
6707 (isearch-forward): Doc fix.
6708 (isearch-mode): Set `isearch-invisible'
6709 to the value of `search-invisible'.
6710 (isearch-toggle-case-fold): Doc fix.
6711 (isearch-toggle-invisible): New command.
6712 (isearch-query-replace): Let-bind `search-invisible'
6713 to the value of `isearch-invisible'.
6714 (isearch-search): Use `isearch-invisible' instead of
6715 `search-invisible'. Let-bind `search-invisible'
6716 to the value of `isearch-invisible'. (Bug#11378)
6717
6718 2013-05-30 Juri Linkov <juri@jurta.org>
6719
6720 * replace.el (perform-replace): Avoid `isearch-range-invisible'
6721 call when `query-flag' is nil and `search-invisible' is non-nil.
6722 (Bug#11746)
6723
6724 2013-05-30 Glenn Morris <rgm@gnu.org>
6725
6726 * progmodes/gdb-mi.el (gdb-wait-for-pending): Fix typo.
6727
6728 * progmodes/cc-bytecomp.el (cc-bytecomp-noruntime-functions): New.
6729 (cc-require): Suppress spurious "noruntime" warnings.
6730 (cc-require-when-compile): Use fboundp, for sake of compiler.
6731
6732 * progmodes/cc-mode.el: Move load of cc-vars before that of
6733 cc-langs (which in turn loads cc-vars), to quieten compiler.
6734
6735 2013-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
6736
6737 * paren.el: Simplify the code.
6738 (show-paren-mode): Always start the timer.
6739 (show-paren--idle-timer): Rename from show-paren-idle-timer.
6740 (show-paren--overlay, show-paren--overlay-1): Rename from
6741 show-paren-overlay and show-paren-overlay-1, and initialize to an
6742 overlay rather than to nil.
6743 (show-paren-function): Misc cleanup and simplifications.
6744
6745 2013-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
6746
6747 * paren.el (show-paren-data-function): New hook.
6748 (show-paren--default): New function, extracted from show-paren-function.
6749 (show-paren-function): Use show-paren-data-function.
6750
6751 2013-05-30 Glenn Morris <rgm@gnu.org>
6752
6753 * ielm.el (ielm-map, ielm-complete-symbol):
6754 Use completion-at-point rather than obsolete functions.
6755 (inferior-emacs-lisp-mode): Doc fix.
6756 Set completion-at-point-functions, rather than
6757 comint-dynamic-complete-functions.
6758
6759 * eshell/em-cmpl.el (eshell-complete-lisp-symbol): New function.
6760 (eshell-cmpl-initialize, eshell-complete-parse-arguments):
6761 Replace obsolete lisp-complete-symbol with eshell-complete-lisp-symbol.
6762
6763 * image.el (image-animated-p): Tweak definition.
6764
6765 * net/rlogin.el (rlogin-program, rlogin-explicit-args): Default to ssh.
6766 (rlogin-process-connection-type): Tweak default. Add set-after.
6767 (rlogin-host): Doc fix.
6768 (rlogin): Tweak prompt.
6769 (rlogin-tab-or-complete): Use completion-at-point rather than alias.
6770
6771 * net/net-utils.el (nslookup-mode-map, ftp-mode-map):
6772 * progmodes/tcl.el (inferior-tcl-mode-map):
6773 Use completion-at-point rather than obsolete alias.
6774
6775 * emacs-lisp/eieio.el (eieio-eval-default-p): Move before use.
6776
6777 * minibuffer.el (read-file-name-completion-ignore-case):
6778 Move before completion--in-region, for eager macro expansion.
6779
6780 2013-05-29 Juri Linkov <juri@jurta.org>
6781
6782 * replace.el (occur-engine): Rename `globalcount' to `global-lines'
6783 for total count of matching lines. Add `global-matches' for total
6784 count of matches. Rename `matches' to `lines' for count of
6785 matching lines. Add `matches' for count of matches.
6786 Rename `lines' to `curr-line' for line count. Rename `prev-lines'
6787 to `prev-line' for line number of prev match endpt.
6788 Increment `matches' for every match. Print the number of
6789 matching lines in the header.
6790 (occur-context-lines): Rename `lines' to `curr-line'.
6791 Rename `prev-lines' to `prev-line'. (Bug#14017)
6792
6793 2013-05-29 Juri Linkov <juri@jurta.org>
6794
6795 * replace.el (perform-replace): Add `skip-read-only-count',
6796 `skip-filtered-count', `skip-invisible-count' let-bound to 0.
6797 Increment them for corresponding conditions and report the number
6798 of skipped occurrences in the final message. (Bug#11746)
6799 (query-replace, query-replace-regexp, query-replace-regexp-eval)
6800 (replace-string, replace-regexp): Doc fix.
6801
6802 2013-05-29 Stefan Monnier <monnier@iro.umontreal.ca>
6803
6804 * emacs-lisp/trace.el (trace--read-args): Provide a default.
6805
6806 * emacs-lisp/lisp-mode.el (lisp-mode-shared-map): Inherit from
6807 prog-mode-map (bug#14504).
6808
6809 2013-05-29 Leo Liu <sdl.web@gmail.com>
6810
6811 * progmodes/octave.el (octave-indent-comment): Tweak regexps.
6812 (octave-help): Small simplification.
6813
6814 * emacs-lisp/smie.el (smie-highlight-matching-block): Always turn
6815 off the highlight first.
6816
6817 2013-05-29 Glenn Morris <rgm@gnu.org>
6818
6819 * progmodes/idlwave.el (idlwave-concatenate-rinfo-lists):
6820 Handle idlwave-last-system-routine-info-cons-cell being nil.
6821
6822 * progmodes/idlwave.el (idlwave-scan-user-lib-files)
6823 (idlwave-write-paths): Simplify via with-temp-buffer.
6824
6825 * emulation/cua-gmrk.el: Also load cua-base, cua-rect at run time.
6826 * emulation/cua-rect.el: Also load cua-base at run time.
6827
6828 * progmodes/cperl-mode.el (imenu-choose-buffer-index)
6829 (file-of-tag, etags-snarf-tag, etags-goto-tag-location): Declare.
6830 (cperl-imenu-on-info): Require imenu.
6831
6832 2013-05-28 Alan Mackenzie <acm@muc.de>
6833
6834 Handle "capitalised keywords" correctly.
6835 * progmodes/cc-mode.el (c-after-change): Bind case-fold-search to nil.
6836
6837 2013-05-28 Aidan Gauland <aidalgol@amuri.net>
6838
6839 * eshell/em-unix.el: Add -r option to cp.
6840
6841 2013-05-28 Glenn Morris <rgm@gnu.org>
6842
6843 * vc/vc-arch.el (vc-exec-after): Declare.
6844 (vc-switches): Autoload.
6845 * vc/vc-bzr.el: No need to require vc when compiling.
6846 (vc-exec-after, vc-set-async-update, vc-default-dir-printer)
6847 (vc-resynch-buffer, vc-dir-refresh): Declare.
6848 (vc-setup-buffer, vc-switches): Autoload.
6849 * vc/vc-cvs.el (vc-exec-after, vc-coding-system-for-diff)
6850 (vc-resynch-buffer): Declare.
6851 (vc-switches, vc-default-revert, vc-version-backup-file): Autoload.
6852 * vc/vc-dir.el (desktop-missing-file-warning): Declare.
6853 * vc/vc-git.el (vc-exec-after, vc-set-async-update)
6854 (grep-read-regexp, grep-read-files, grep-expand-template)
6855 (vc-dir-refresh): Declare.
6856 (vc-setup-buffer, vc-switches, vc-resynch-buffer): Autoload.
6857 * vc/vc-hg.el (vc-exec-after, vc-set-async-update): Declare.
6858 (vc-setup-buffer, vc-switches, vc-do-async-command): Autoload.
6859 * vc/vc-mtn.el (vc-exec-after): Declare.
6860 (vc-switches): Autoload.
6861 * vc/vc-rcs.el (vc-expand-dirs, vc-switches)
6862 (vc-tag-precondition, vc-buffer-sync, vc-rename-master): Autoload.
6863 (vc-file-tree-walk): Declare.
6864 * vc/vc-sccs.el (vc-file-tree-walk): Declare.
6865 (vc-expand-dirs, vc-switches, vc-setup-buffer, vc-delistify)
6866 (vc-tag-precondition, vc-rename-master): Autoload.
6867 * vc/vc-svn.el (vc-exec-after): Declare.
6868 (vc-switches, vc-setup-buffer): Autoload.
6869 * obsolete/vc-mcvs.el (vc-checkout, vc-switches, vc-default-revert):
6870 Autoload.
6871 (vc-resynch-buffer): Declare.
6872
6873 * obsolete/fast-lock.el (byte-compile-warnings):
6874 Don't warn about obsolete features in this obsolete file.
6875
6876 * progmodes/cc-vars.el (c-macro-names-with-semicolon):
6877 Move definition before use.
6878
6879 * play/dunnet.el (byte-compile-warnings): Don't disable them all.
6880 (dun-unix-verbs): Remove dun-zippy.
6881 (dun-zippy): Remove function.
6882
6883 * emacs-lisp/bytecomp.el (byte-compile-warnings): Doc fix.
6884
6885 2013-05-27 Juri Linkov <juri@jurta.org>
6886
6887 * replace.el (replace-search): New function with code moved out
6888 from `perform-replace'.
6889 (replace-highlight, replace-dehighlight): Move function definitions
6890 up closer to `replace-search'. (Bug#11746)
6891
6892 2013-05-27 Juri Linkov <juri@jurta.org>
6893
6894 * replace.el (perform-replace): Ignore invisible matches.
6895 In addition to checking `query-replace-skip-read-only', also
6896 filter out matches by calling `run-hook-with-args-until-failure'
6897 on `isearch-filter-predicates', and also check `search-invisible'
6898 for t or call `isearch-range-invisible'.
6899 (replace-dehighlight): Call `isearch-clean-overlays'. (Bug#11746)
6900
6901 2013-05-27 Juri Linkov <juri@jurta.org>
6902
6903 * isearch.el (isearch-filter-predicates): Rename from
6904 `isearch-filter-predicate'. Doc fix. (Bug#11378)
6905 (isearch-message-prefix): Display text from the property
6906 `isearch-message-prefix' of the currently active filters.
6907 (isearch-search): Don't compare `isearch-filter-predicate' with
6908 `isearch-filter-visible'. Call `run-hook-with-args-until-failure'
6909 on `isearch-filter-predicates'. Also check `search-invisible' for t
6910 or call `isearch-range-invisible'.
6911 (isearch-filter-visible): Make obsolete.
6912 (isearch-lazy-highlight-search):
6913 Call `run-hook-with-args-until-failure' on
6914 `isearch-filter-predicates' and use `isearch-range-invisible'.
6915
6916 * info.el (Info-search): Call `run-hook-with-args-until-failure' on
6917 `isearch-filter-predicates' instead of `funcall'ing
6918 `isearch-filter-predicate'.
6919 (Info-mode): Set `Info-isearch-filter' to
6920 `isearch-filter-predicates' instead of `isearch-filter-predicate'.
6921
6922 * dired-aux.el (dired-isearch-filter-predicate-orig):
6923 Remove variable.
6924 (dired-isearch-filenames-toggle, dired-isearch-filenames-setup)
6925 (dired-isearch-filenames-end): Add and remove
6926 `dired-isearch-filter-filenames' in `isearch-filter-predicates'
6927 instead of changing the value of `isearch-filter-predicate'.
6928 Rebind `dired-isearch-filenames-toggle' from "\M-sf" to "\M-sff".
6929 (dired-isearch-filter-filenames): Don't use `isearch-filter-visible'.
6930 Put property `isearch-message-prefix' to "filename " on
6931 `dired-isearch-filter-filenames'.
6932
6933 * wdired.el (wdired-change-to-wdired-mode):
6934 Add `isearch-filter-predicates' to `wdired-isearch-filter-read-only'
6935 locally instead of changing `isearch-filter-predicate'.
6936 (wdired-isearch-filter-read-only): Don't use `isearch-filter-visible'.
6937
6938 2013-05-27 Dmitry Gutov <dgutov@yandex.ru>
6939
6940 * vc/vc-git.el (vc-git-working-revision): When in detached mode,
6941 return the commit hash (Bug#14459). Also set the
6942 `vc-git-detached' property.
6943 (vc-git--rev-parse): Extract from `vc-git-previous-revision'.
6944 (vc-git-mode-line-string): Use the same help-echo format whether
6945 in detached mode or not, because we know the actual revision now.
6946 When in detached mode, shorten the revision to 7 chars.
6947
6948 2013-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
6949
6950 * emacs-lisp/easy-mmode.el (define-minor-mode):
6951 * emacs-lisp/derived.el (define-derived-mode): Always defvar the
6952 mode hook and provide a docstring.
6953
6954 2013-05-27 Alan Mackenzie <acm@muc.de>
6955
6956 Remove spurious syntax-table text properties inserted by C-y.
6957 * progmodes/cc-mode.el (c-after-change): Also clear hard
6958 syntax-table property with value nil.
6959
6960 2013-05-27 Michael Albinus <michael.albinus@gmx.de>
6961
6962 * net/dbus.el (dbus-call-method): Let-bind `inhibit-redisplay'
6963 when reading the events; the buffer layout shall not be changed.
6964
6965 2013-05-27 Leo Liu <sdl.web@gmail.com>
6966
6967 * progmodes/octave.el (inferior-octave-directory-tracker-resync):
6968 New variable.
6969 (inferior-octave-directory-tracker): Automatically re-sync
6970 default-directory.
6971 (octave-help): Improve handling of 'See also'.
6972
6973 2013-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
6974
6975 * doc-view.el: Minor naming convention tweaks.
6976 (desktop-buffer-mode-handlers): Don't add to it repeatedly.
6977
6978 * image-mode.el (image-mode-reapply-winprops): Call image-mode-winprops
6979 even if there's no `display' property yet (bug#14435).
6980
6981 2013-05-25 Eli Zaretskii <eliz@gnu.org>
6982
6983 * subr.el (unmsys--file-name): Rename from reveal-filename.
6984
6985 * Makefile.in (custom-deps, finder-data, autoloads)
6986 ($(MH_E_DIR)/mh-loaddefs.el, $(TRAMP_DIR)/tramp-loaddefs.el)
6987 ($(CAL_DIR)/cal-loaddefs.el, $(CAL_DIR)/diary-loaddefs.el)
6988 ($(CAL_DIR)/hol-loaddefs.el): All users changed.
6989
6990 2013-05-25 Stefan Monnier <monnier@iro.umontreal.ca>
6991
6992 * emacs-lisp/lisp.el (lisp-completion-at-point): Don't use
6993 error-completion on the first 2 args of condition-case (bug#14446).
6994 Don't burp at EOB.
6995
6996 2013-05-25 Leo Liu <sdl.web@gmail.com>
6997
6998 * comint.el (comint-previous-matching-input): Do not flood the
6999 *Messages* buffer with trivial messages.
7000
7001 2013-05-25 Stefan Monnier <monnier@iro.umontreal.ca>
7002
7003 * progmodes/flymake.el (flymake-nop): Don't return a string.
7004 (flymake-set-at): Fix typo.
7005
7006 * simple.el (read--expression): New function, extracted from
7007 eval-expression. Set completion-at-point-functions (bug#14465).
7008 (eval-expression, eval-minibuffer): Use it.
7009
7010 2013-05-25 Xue Fuqiao <xfq.free@gmail.com>
7011
7012 * progmodes/flymake.el (flymake-save-buffer-in-file)
7013 (flymake-makehash, flymake-posn-at-point-as-event, flymake-nop)
7014 (flymake-selected-frame, flymake-log, flymake-ins-after)
7015 (flymake-set-at, flymake-get-buildfile-from-cache)
7016 (flymake-add-buildfile-to-cache, flymake-clear-buildfile-cache)
7017 (flymake-find-possible-master-files, flymake-save-buffer-in-file):
7018 Refine the doc string.
7019 (flymake-get-file-name-mode-and-masks): Reformat.
7020 (flymake-get-real-file-name-function): Fix a minor bug.
7021
7022 2013-05-24 Juri Linkov <juri@jurta.org>
7023
7024 * progmodes/grep.el (grep-mode-font-lock-keywords):
7025 Support =linenumber= format used by git-grep for lines with
7026 function names. (Bug#13549)
7027
7028 2013-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
7029
7030 * progmodes/octave.el (octave-smie-rules): Return nil rather than
7031 0 after a semi-colon; it works better for smie-auto-fill.
7032 (octave--indent-new-comment-line): New function.
7033 (octave-indent-new-comment-line): Use it (indirectly).
7034 (octave-mode): Don't disable smie-auto-fill. Use add-function to
7035 modify comment-line-break-function.
7036
7037 * emacs-lisp/smie.el (smie-auto-fill): Rework to be more robust.
7038 (smie-setup): Use add-function to set it.
7039
7040 2013-05-24 Sam Steingold <sds@gnu.org>
7041
7042 * sort.el (delete-duplicate-lines): Accept an optional `keep-blanks'
7043 argument (before the `interactive' argument).
7044
7045 2013-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
7046
7047 * image-mode.el (image-mode-winprops): Add winprops to
7048 image-mode-winprops-alist before running
7049 image-mode-new-window-functions.
7050 * doc-view.el (doc-view-new-window-function): Don't delay
7051 doc-view-goto-page via timers (bug#14435).
7052
7053 2013-05-24 Tassilo Horn <tsdh@gnu.org>
7054
7055 * doc-view.el: Integrate with desktop.el. (Bug#14435)
7056 (doc-view-desktop-save-buffer): New function.
7057 (doc-view-restore-desktop-buffer): New function.
7058 (desktop-buffer-mode-handlers):
7059 Add `doc-view-restore-desktop-buffer' as desktop.el buffer mode
7060 handler.
7061 (doc-view-mode): Set `doc-view-desktop-save-buffer' as custom
7062 `desktop-save-buffer' function.
7063
7064 2013-05-24 Michael Albinus <michael.albinus@gmx.de>
7065
7066 * net/tramp-gvfs.el (tramp-gvfs-enabled): New defconst.
7067 (tramp-gvfs-file-name-handler): Raise a user error when
7068 `tramp-gvfs-enabled' is nil.
7069 (top): Register signals only when `tramp-gvfs-enabled' is non-nil.
7070 Do not raise a user error when loading package. (Bug#14447)
7071
7072 * net/xesam.el: Move to obsolete/.
7073
7074 2013-05-24 Glenn Morris <rgm@gnu.org>
7075
7076 * font-lock.el (lisp-font-lock-keywords-2): Add with-coding-priority.
7077
7078 * emacs-lisp/chart.el (chart-sort): Replace obsolete `object-name'.
7079
7080 * progmodes/cperl-mode.el (cperl-mode): Use fboundp.
7081 (Info-find-node, Man-getpage-in-background): Declare.
7082
7083 * mail/unrmail.el (unrmail):
7084 Replace obsolete detect-coding-with-priority.
7085
7086 * net/socks.el (socks-split-string): Use this rather than split-string.
7087 (socks-nslookup-host): Update for above change.
7088 (dynamic-choice, s5-dynamic-choice-match)
7089 (s5-dynamic-choice-match-inline, s5-widget-value-create):
7090 Comment out unused code.
7091
7092 * tooltip.el (tooltip-use-echo-area): Warn only on 'set.
7093 * progmodes/gud.el (gud-gdb-completion-function): Move before use.
7094 (gud-tooltip-echo-area): Make obsolete.
7095 (gud-tooltip-process-output, gud-tooltip-tips): Also check tooltip-mode.
7096
7097 * progmodes/js.el (js--optimize-arglist): Declare.
7098
7099 * progmodes/ruby-mode.el (ruby-syntax-propertize-expansion): Declare.
7100
7101 * progmodes/which-func.el (ediff-window-A, ediff-window-B)
7102 (ediff-window-C): Declare.
7103
7104 * obsolete/pgg-gpg.el, obsolete/pgg-pgp.el, obsolete/pgg-pgp5.el:
7105 Tweak requires to silence compiler.
7106
7107 * obsolete/sym-comp.el: No need to load hipper-exp when compiling.
7108 (he-search-string, he-tried-table, he-expand-list)
7109 (he-init-string, he-string-member, he-substitute-string)
7110 (he-reset-string): Declare.
7111
7112 * obsolete/options.el (list-options): Use custom-variable-p,
7113 rather than obsolete alias.
7114
7115 2013-05-23 Sam Steingold <sds@gnu.org>
7116
7117 * simple.el (shell-command-on-region): Pass the `replace' argument
7118 down to `call-process-region' to comply with the doc as reported on
7119 <http://stackoverflow.com/questions/16720458/emacs-noninteractive-call-to-shell-command-on-region-always-deletes-region>
7120
7121 2013-05-23 Stefan Monnier <monnier@iro.umontreal.ca>
7122
7123 * emacs-lisp/smie.el (smie-indent-forward-token)
7124 (smie-indent-backward-token): Handle string tokens (bug#14381).
7125
7126 2013-05-23 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
7127
7128 * ielm.el (ielm-menu): New menu.
7129 (inferior-emacs-lisp-mode): Set comment-start.
7130
7131 2013-05-23 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
7132
7133 * lisp/textmodes/reftex.el (reftex-ref-style-toggle):
7134 Fix deactivate action.
7135
7136 * lisp/textmodes/reftex-vars.el (reftex-ref-style-alist):
7137 Add cleveref macros.
7138
7139 * lisp/textmodes/reftex-parse.el
7140 (reftex-locate-bibliography-files): Accept options for
7141 bibliography commands.
7142 * lisp/textmodes/reftex-vars.el (reftex-bibliography-commands):
7143 Add addbibresource. Basic Biblatex support.
7144
7145 2013-05-23 Michael Albinus <michael.albinus@gmx.de>
7146
7147 * net/tramp-gvfs.el (top):
7148 * net/xesam.el (xesam-dbus-unique-names): Suppress D-Bus errors
7149 when loading package. (Bug#14447)
7150
7151 2013-05-23 Glenn Morris <rgm@gnu.org>
7152
7153 * progmodes/js.el: No need to load comint when compiling.
7154 (ring-insert, comint-send-string, comint-send-input)
7155 (comint-last-input-end, ido-chop): Declare.
7156
7157 * vc/ediff-diff.el, vc/ediff-merg.el: Require ediff-util at run-time.
7158 * vc/ediff-mult.el: Adjust requires.
7159 (ediff-directories-internal, ediff-directory-revisions-internal)
7160 (ediff-patch-file-internal): Declare.
7161 * vc/ediff-ptch.el: Adjust requires.
7162 (ediff-use-last-dir, ediff-buffers-internal): Declare.
7163 (ediff-find-file): Autoload.
7164 * vc/ediff-util.el: No need to load ediff when compiling.
7165 (ediff-regions-internal): Declare.
7166 * vc/ediff-wind.el: Adjust requires.
7167 (ediff-compute-toolbar-width): Define when compiling.
7168 (ediff-setup-control-buffer, ediff-make-bottom-toolbar): Declare.
7169 * vc/ediff.el: No need to load dired, ediff-ptch when compiling.
7170 (dired-get-filename, dired-get-marked-files)
7171 (ediff-last-dir-patch, ediff-patch-default-directory)
7172 (ediff-get-patch-buffer, ediff-dispatch-file-patching-job)
7173 (ediff-patch-buffer-internal): Declare.
7174
7175 * emacs-lisp/checkdoc.el: No need to load ispell when compiling.
7176 (ispell-process, ispell-buffer-local-words, lm-summary)
7177 (lm-section-start, lm-section-end): Declare.
7178 (checkdoc-ispell-init): Simplify.
7179
7180 * progmodes/vera-mode.el (he-init-string, he-dabbrev-beg)
7181 (he-string-member, he-reset-string, he-substitute-string): Declare.
7182
7183 * eshell/em-ls.el: Adjust requires.
7184 (eshell-glob-regexp): Declare.
7185 * eshell/em-tramp.el: Adjust requires.
7186 (eshell-parse-command): Autoload.
7187 * eshell/em-xtra.el: Adjust requires.
7188 (eshell-parse-command): Autoload.
7189 * eshell/esh-ext.el: Adjust requires.
7190 (eshell-parse-command, eshell-close-handles): Autoload.
7191 * eshell/esh-io.el: Adjust requires.
7192 (eshell-output-filter): Autoload.
7193 * eshell/esh-util.el: No need to load tramp when compiling.
7194 (tramp-file-name-structure, ange-ftp-ls, ange-ftp-file-modtime):
7195 Declare.
7196 (eshell-parse-ange-ls): Require ange-ftp and tramp.
7197 * eshell/em-alias.el, eshell/em-banner.el, eshell/em-basic.el:
7198 * eshell/em-cmpl.el, eshell/em-glob.el, eshell/em-pred.el:
7199 * eshell/em-prompt.el, eshell/em-rebind.el, eshell/em-smart.el:
7200 * eshell/em-term.el, eshell/esh-arg.el, eshell/esh-mode.el:
7201 * eshell/esh-opt.el, eshell/esh-proc.el:
7202 * eshell/esh-var.el: Adjust requires.
7203 * eshell/eshell.el: Do not require esh-util twice.
7204 (eshell-add-input-to-history): Declare.
7205 (eshell-command): Check history module is active before using it.
7206
7207 * eshell/em-ls.el (eshell-ls-dir): Fix -A handling.
7208
7209 2013-05-22 Leo Liu <sdl.web@gmail.com>
7210
7211 * progmodes/octave.el (inferior-octave-startup): Fix bug#14433.
7212
7213 2013-05-22 Michael Albinus <michael.albinus@gmx.de>
7214
7215 * autorevert.el (auto-revert-notify-add-watch)
7216 (auto-revert-notify-handler): Add `attrib' for the inotify case,
7217 it indicates changes in file modification time.
7218
7219 2013-05-22 Glenn Morris <rgm@gnu.org>
7220
7221 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
7222 Always delete the autoloaded function from the noruntime and
7223 unresolved functions lists.
7224
7225 * allout.el: No need to load epa, epg, overlay when compiling.
7226 (epg-context-set-passphrase-callback, epg-list-keys)
7227 (epg-decrypt-string, epg-encrypt-string, epg-user-id-string)
7228 (epg-key-user-id-list): Declare.
7229
7230 * emulation/viper-cmd.el (viper-set-searchstyle-toggling-macros)
7231 (viper-set-parsing-style-toggling-macro)
7232 (viper-set-emacs-state-searchstyle-macros):
7233 Use called-interactively-p on Emacs.
7234 (viper-looking-back): Make it an obsolete alias. Update callers.
7235 * emulation/viper-ex.el: Load viper-keym, not viper-cmd.
7236 Use looking-back rather than viper-looking-back.
7237 (viper-tmp-insert-at-eob, viper-enlarge-region)
7238 (viper-read-string-with-history, viper-register-to-point)
7239 (viper-append-to-register, viper-change-state-to-vi)
7240 (viper-backward-char-carefully, viper-forward-char-carefully)
7241 (viper-Put-back, viper-put-back, viper-add-newline-at-eob-if-necessary)
7242 (viper-change-state-to-emacs): Declare.
7243 * emulation/viper-macs.el: Load viper-mous, viper-ex, not viper-cmd.
7244 (viper-change-state-to-insert, viper-change-state-to-vi): Declare.
7245 * emulation/viper-mous.el: Do not load viper-cmd.
7246 (viper-backward-char-carefully, viper-forward-char-carefully)
7247 (viper-forward-word, viper-adjust-window): Declare.
7248
7249 * vc/ediff.el (ediff-version): Use called-interactively-p on Emacs.
7250
7251 * progmodes/idlw-help.el (idlwave-help-fontify):
7252 Use called-interactively-p.
7253
7254 * term/w32console.el (w32-get-console-codepage)
7255 (w32-get-console-output-codepage): Declare.
7256
7257 * dframe.el (x-sensitive-text-pointer-shape, x-pointer-shape):
7258 Remove unnecessary declarations.
7259 (dframe-message): Doc fix.
7260
7261 * info.el (dframe-select-attached-frame, dframe-current-frame):
7262 Declare.
7263
7264 * speedbar.el (speedbar-message): Make it an obsolete alias.
7265 Update all callers.
7266 (speedbar-with-attached-buffer)
7267 (speedbar-maybee-jump-to-attached-frame): Make these aliases obsolete.
7268 (speedbar-with-writable): Use backquote.
7269 * emacs-lisp/eieio-opt.el (eieio-describe-class-sb):
7270 * emacs-lisp/eieio-speedbar.el (eieio-speedbar-handle-click):
7271 Use dframe-with-attached-buffer, dframe-maybee-jump-to-attached-frame
7272 rather than speedbar- aliases.
7273 * mail/rmail.el: Load dframe rather than speedbar when compiling.
7274 (speedbar-make-specialized-keymap, speedbar-insert-button)
7275 (dframe-select-attached-frame, dframe-maybee-jump-to-attached-frame)
7276 (speedbar-do-function-pointer): Declare.
7277 (rmail-speedbar-button, rmail-speedbar-find-file)
7278 (rmail-speedbar-move-message):
7279 Use dframe-with-attached-buffer rather than speedbar- alias.
7280 * progmodes/gud.el: Load dframe rather than speedbar when compiling.
7281 (dframe-message, speedbar-make-specialized-keymap)
7282 (speedbar-add-expansion-list, speedbar-mode-functions-list)
7283 (speedbar-make-tag-line, speedbar-remove-localized-speedbar-support)
7284 (speedbar-insert-button, dframe-select-attached-frame)
7285 (dframe-maybee-jump-to-attached-frame)
7286 (speedbar-change-initial-expansion-list)
7287 (speedbar-previously-used-expansion-list-name): Declare.
7288 (gud-speedbar-item-info, gud-gdb-goto-stackframe):
7289 Use dframe-message, dframe-with-attached-buffer rather than
7290 speedbar- aliases.
7291 (gud-sentinel): Silence compiler.
7292 * progmodes/vhdl-mode.el (speedbar-refresh)
7293 (speedbar-do-function-pointer, speedbar-add-supported-extension)
7294 (speedbar-add-mode-functions-list, speedbar-make-specialized-keymap)
7295 (speedbar-change-initial-expansion-list, speedbar-add-expansion-list)
7296 (speedbar-extension-list-to-regex, speedbar-directory-buttons)
7297 (speedbar-file-lists, speedbar-make-tag-line)
7298 (speedbar-line-directory, speedbar-goto-this-file)
7299 (speedbar-center-buffer-smartly, speedbar-change-expand-button-char)
7300 (speedbar-delete-subblock, speedbar-position-cursor-on-line)
7301 (speedbar-make-button, speedbar-reset-scanners)
7302 (speedbar-files-item-info, speedbar-line-text)
7303 (speedbar-find-file-in-frame, speedbar-set-timer)
7304 (dframe-maybee-jump-to-attached-frame, speedbar-line-file): Declare.
7305 (speedbar-with-writable): Do not (re)define it.
7306 (vhdl-speedbar-find-file): Use dframe-maybee-jump-to-attached-frame
7307 rather than speedbar- alias.
7308
7309 2013-05-21 Leo Liu <sdl.web@gmail.com>
7310
7311 * progmodes/octave.el (octave-mode-menu): Update and re-organize
7312 menu items.
7313 (octave-mode): Tweak fill-nobreak-predicate.
7314 (inferior-octave-startup): Check process to avoid infinite loop.
7315 (inferior-octave): Pop to buffer first to show abornmal process
7316 exit information.
7317
7318 2013-05-21 Glenn Morris <rgm@gnu.org>
7319
7320 * printing.el (pr-menu-bar): Define when compiling.
7321
7322 2013-05-21 Leo Liu <sdl.web@gmail.com>
7323
7324 * progmodes/octave.el (octave-auto-fill): Remove.
7325 (octave-indent-new-comment-line): Improve.
7326 (octave-mode): Use auto fill mode through
7327 comment-line-break-function and fill-nobreak-predicate.
7328 (octave-goto-function-definition): Support DEFUN_DLD.
7329 (octave-beginning-of-defun): Small tweak.
7330 (octave-help): Show parent directory.
7331
7332 2013-05-21 Glenn Morris <rgm@gnu.org>
7333
7334 * files.el (dired-unmark):
7335 * progmodes/gud.el (gdb-input): Update declarations.
7336
7337 * calculator.el (electric, ehelp): No need to load when compiling.
7338 (Electric-command-loop, electric-describe-mode): Declare.
7339
7340 * doc-view.el (doc-view-current-converter-processes): Move before use.
7341
7342 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode):
7343 Move MODE-set-explicitly definition before use.
7344
7345 * international/mule-diag.el (mule-diag):
7346 Don't use obsolete window-system-version.
7347
7348 * mail/feedmail.el (smtpmail): No need to load when compiling.
7349 (smtpmail-via-smtp, smtpmail-smtp-server): Declare.
7350
7351 * mail/mail-utils.el (rfc822): No need to load when compiling.
7352 (rfc822-addresses): Autoload it.
7353 (mail-strip-quoted-names): Trivial simplification.
7354
7355 * mail/rmail.el (rmail-mime-message-p, rmail-mime-toggle-raw): Declare.
7356 (rmail-retry-failure): Don't assume that rmail-mime-feature == rmailmm.
7357
7358 * net/snmp-mode.el (tempo): Don't duplicate requires.
7359
7360 * progmodes/prolog.el (info): No need to load when compiling.
7361 (comint): Require before shell requires it.
7362 (Info-goto-node): Autoload it.
7363 (Info-follow-nearest-node): Declare.
7364 (prolog-help-info, prolog-goto-predicate-info): No need to require info.
7365
7366 * textmodes/artist.el (picture-mode-exit): Declare.
7367
7368 * textmodes/reftex-parse.el (reftex-parse-from-file):
7369 Trivial rewrite so the compiler can parse it better.
7370
7371 2013-05-20 Leo Liu <sdl.web@gmail.com>
7372
7373 * progmodes/octave.el (octave-help-mode-map)
7374 (octave-help-mode-finish-hook): New variables.
7375 (octave-help-mode, octave-help-mode-finish): New functions.
7376 (octave-help): Use octave-help-mode.
7377
7378 2013-05-20 Glenn Morris <rgm@gnu.org>
7379
7380 * format-spec.el (format-spec): Allow spec chars with nil. (Bug#14420)
7381
7382 2013-05-19 Dmitry Gutov <dgutov@yandex.ru>
7383
7384 * progmodes/ruby-mode.el (ruby-expression-expansion-re): Allow to
7385 start at point, so that expansion starting right after opening
7386 slash in a regexp is recognized.
7387 (ruby-syntax-before-regexp-re): New defvar, extracted from
7388 ruby-syntax-propertize-function. Since the value of this regexp
7389 is looked up at runtime now, we should be able to turn
7390 `ruby-syntax-methods-before-regexp' into a defcustom later.
7391 (ruby-syntax-propertize-function): Split regexp matching into two
7392 parts, for opening and closing slashes. That allows us to skip
7393 over string interpolations and support multiline regexps.
7394 Don't call `ruby-syntax-propertize-expansions', instead use another rule
7395 for them, which calls `ruby-syntax-propertize-expansion'.
7396 (ruby-syntax-propertize-expansions): Move `remove-text-properties'
7397 call to `ruby-syntax-propertize-function'.
7398 (ruby-syntax-propertize-expansion): Extracted from
7399 `ruby-syntax-propertize-expansions'. Handles one expansion.
7400 (ruby-syntax-propertize-percent-literal): Leave point right after
7401 the percent symbol, so that the expression expansion rule can
7402 propertize the contents.
7403 (ruby-syntax-propertize-heredoc): Leave point at bol following the
7404 heredoc openers.
7405 (ruby-syntax-propertize-expansions): Remove.
7406
7407 2013-05-18 Juri Linkov <juri@jurta.org>
7408
7409 * man.el (Man-default-man-entry): Remove `-' from the end
7410 of the default value. (Bug#14400)
7411
7412 2013-05-18 Glenn Morris <rgm@gnu.org>
7413
7414 * comint.el (comint-password-prompt-regexp):
7415 Allow "password for XXX" where XXX contains colons (eg https://...).
7416
7417 2013-05-18 Leo Liu <sdl.web@gmail.com>
7418
7419 * progmodes/octave.el (inferior-octave-startup): Use OCTAVE_SRCDIR
7420 instead. Include "--no-gui" to prevent hangs for Octave > 3.7.
7421 (octave-source-directories): Don't check process.
7422 (octave-source-directories, octave-find-definition): Doc fix.
7423
7424 2013-05-18 Glenn Morris <rgm@gnu.org>
7425
7426 * progmodes/vhdl-mode.el (vhdl-mode-map-init):
7427 Remove backspace/delete bindings. (Bug#14392)
7428
7429 * cus-dep.el (custom-make-dependencies): Sort the output.
7430 (custom-versions-load-alist): Convert comment to doc.
7431
7432 2013-05-17 Leo Liu <sdl.web@gmail.com>
7433
7434 * newcomment.el (comment-search-backward): Stricter in finding
7435 comment start. (Bug#14303)
7436
7437 * progmodes/octave.el (octave-comment-start): Remove the SPC char.
7438 (octave-comment-start-skip): Properly anchored.
7439
7440 2013-05-17 Leo Liu <sdl.web@gmail.com>
7441
7442 * emacs-lisp/smie.el (smie-highlight-matching-block-mode):
7443 Clean up when turned off. (Bug#14395)
7444 (smie--highlight-matching-block-overlay): No longer buffer-local.
7445 (smie-highlight-matching-block): Adjust.
7446
7447 2013-05-17 Paul Eggert <eggert@cs.ucla.edu>
7448
7449 Doc string fix for "nanoseconds" (Bug#14406).
7450 * emacs-lisp/timer.el (timer-relative-time, timer-inc-time):
7451 Fix doc string typo that had "nanoseconds" instead of "microseconds".
7452
7453 2013-05-17 Jay Belanger <jay.p.belanger@gmail.com>
7454
7455 * calc/calc-units.el (math-extract-units): Preserve powers
7456 of units.
7457
7458 2013-05-17 Leo Liu <sdl.web@gmail.com>
7459
7460 * subr.el (delete-consecutive-dups): New function.
7461 * ido.el (ido-set-matches-1): Use it.
7462 * progmodes/octave.el (inferior-octave-completion-table): Use it.
7463 * ido.el (ido-remove-consecutive-dups): Remove.
7464
7465 2013-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
7466
7467 * progmodes/f90.el (f90-keywords-re, f90-keywords-level-3-re)
7468 (f90-hpf-keywords-re, f90-constants-re): Use \\_< rather than
7469 regexp-opt's `words'.
7470
7471 2013-05-16 Leo Liu <sdl.web@gmail.com>
7472
7473 * emacs-lisp/smie.el (smie-matching-block-highlight): New face.
7474 (smie--highlight-matching-block-overlay)
7475 (smie--highlight-matching-block-lastpos)
7476 (smie--highlight-matching-block-timer): New variables.
7477 (smie-highlight-matching-block): New function.
7478 (smie-highlight-matching-block-mode): New minor mode. (Bug#14395)
7479 (smie-setup): Conditionally enable smie-blink-matching-open.
7480
7481 2013-05-16 Wilson Snyder <wsnyder@wsnyder.org>
7482
7483 Sync with upstream verilog-mode r840.
7484 * progmodes/verilog-mode.el (verilog-mode-version)
7485 (verilog-mode-release-date): Update.
7486 (verilog-auto-lineup, verilog-auto-reset): Doc fixes.
7487 (verilog-sig-tieoff): Fix string error on
7488 AUTORESET with colon define, bug594. Reported by Andrew Hou.
7489 (verilog-read-decls): Fix parameters confusing
7490 AUTOINST interfaces, bug565. Reported by Leith Johnson.
7491
7492 2013-05-16 Eli Zaretskii <eliz@gnu.org>
7493
7494 * subr.el (reveal-filename): New function.
7495
7496 * loadup.el: Compute Emacs executable versions on MS-Windows,
7497 where executables have the .exe extension. Add a hard link
7498 emacs-XX.YY.ZZ.exe on MS-Windows.
7499
7500 * Makefile.in (XARGS_LIMIT): New variable.
7501 (custom-deps, finder-data, autoloads)
7502 ($(MH_E_DIR)/mh-loaddefs.el, $(TRAMP_DIR)/tramp-loaddefs.el)
7503 ($(CAL_DIR)/cal-loaddefs.el, $(CAL_DIR)/diary-loaddefs.el)
7504 ($(CAL_DIR)/hol-loaddefs.el): Use reveal-filename.
7505 (compile-main): Limit xargs according to $(XARGS_LIMIT).
7506
7507 2013-05-16 Leo Liu <sdl.web@gmail.com>
7508
7509 * progmodes/octave.el (octave-indent-defun): Mark obsolete.
7510 (octave-mode-menu, octave-mode-map): Remove its uses.
7511
7512 2013-05-16 Reto Zimmermann <reto@gnu.org>
7513
7514 Sync with upstream vhdl mode v3.34.2.
7515 * progmodes/vhdl-mode.el: Use `push' throughout.
7516 (vhdl-version, vhdl-time-stamp, vhdl-doc-release-notes): Update.
7517 (vhdl-compiler-alist): Replace "\t\n" by "\\t\\n".
7518 Add IBM & Quartus compiler. Enhance entry for ADVance MS compiler.
7519 (vhdl-actual-generic-name): New option to derive actual generic name.
7520 (vhdl-port-paste-signals): Replace formal by actual generics.
7521 (vhdl-beautify): New name for old group vhdl-align. Update users.
7522 (vhdl-beautify-options): New option.
7523 (vhdl-last-input-event): New compat alias. Use throughout.
7524 (vhdl-goto-line): Replace user level function `goto-line'.
7525 (vhdl-mode-map): Add bindings for vhdl-fix-statement-region,
7526 vhdl-fix-statement-buffer.
7527 (vhdl-create-mode-menu): Add some entries.
7528 (vhdl-align-region-groups): Respect vhdl-beautify-options.
7529 (vhdl-align-inline-comment-region-1): Handle "--" inside string.
7530 (vhdl-fixup-whitespace-region): Handle symbols at EOL.
7531 (vhdl-fix-statement-region, vhdl-fix-statement-buffer): New commands,
7532 to force statements on one line.
7533 (vhdl-remove-trailing-spaces-region):
7534 New, split from vhdl-remove-trailing-spaces.
7535 (vhdl-beautify-region): Fix statements, trailing spaces, ^M character.
7536 Respect vhdl-beautify-options.
7537 (vhdl-update-sensitivity-list-buffer): If non-interactive save buffer.
7538 (vhdl-update-sensitivity-list): Not add with index if exists without.
7539 Not include array index with signal. Ignore keywords in comments.
7540 (vhdl-get-visible-signals): Regexp tweaks.
7541 (vhdl-template-component-inst): Handle empty library.
7542 (vhdl-template-type): Add template for 'enum' type.
7543 (vhdl-port-paste-generic-map, vhdl-port-paste-constants):
7544 Use vhdl-replace-string.
7545 (vhdl-port-paste-signals): Use vhdl-prepare-search-1.
7546 (vhdl-speedbar-mode-map): Rename from vhdl-speedbar-key-map.
7547 (vhdl-speedbar-initialize): Update for above name change.
7548 (vhdl-compose-wire-components): Fix in handling of constants.
7549 (vhdl-error-regexp-emacs-alist): New variable.
7550 (vhdl-error-regexp-add-emacs): New function;
7551 adds support for new compile.el (Emacs 22+)
7552 (vhdl-generate-makefile-1): Change target order for single lib. units.
7553 Allow use of absolute file names.
7554
7555 2013-05-16 Leo Liu <sdl.web@gmail.com>
7556
7557 * simple.el (prog-indent-sexp): Indent enclosing defun.
7558
7559 2013-05-15 Glenn Morris <rgm@gnu.org>
7560
7561 * cus-start.el (show-trailing-whitespace): Move to editing basics.
7562 * faces.el (trailing-whitespace): Don't use whitespace-faces group.
7563 * obsolete/old-whitespace.el (whitespace-faces): Remove group.
7564 (whitespace-highlight): Move to whitespace group.
7565
7566 * comint.el (comint-source):
7567 * pcmpl-linux.el (pcmpl-linux):
7568 * shell.el (shell-faces):
7569 * eshell/esh-opt.el (eshell-opt):
7570 * international/ccl.el (ccl): Remove empty custom groups.
7571
7572 * completion.el (dynamic-completion-mode):
7573 * jit-lock.el (jit-lock-debug-mode):
7574 * minibuffer.el (completion-in-region-mode):
7575 * type-break.el (type-break-mode-line-message-mode)
7576 (type-break-query-mode):
7577 * emulation/tpu-edt.el (tpu-edt-mode):
7578 * progmodes/subword.el (global-subword-mode, global-superword-mode):
7579 * progmodes/vhdl-mode.el (vhdl-electric-mode, vhdl-stutter-mode):
7580 * term/vt100.el (vt100-wide-mode): Specify explicit :group.
7581
7582 * term/xterm.el (xterm): Change parent group to terminals.
7583
7584 * master.el (master): Remove empty custom group.
7585 (master-mode): Remove unused :group argument.
7586 * textmodes/refill.el (refill): Remove empty custom group.
7587 (refill-mode): Remove unused :group argument.
7588
7589 * textmodes/rst.el (rst-compile-toolsets): Use rst-compile group.
7590
7591 * cus-dep.el: Provide a feature.
7592 (custom-make-dependencies): Ignore dotfiles (dir-locals).
7593 Don't mistakenly ignore files whose basenames match a basename
7594 from preloaded-file-list (eg cedet/ede/simple.el).
7595 Add a fallback method for getting :group.
7596
7597 2013-05-15 Juri Linkov <juri@jurta.org>
7598
7599 * isearch.el (isearch-char-by-name): Rename from
7600 `isearch-insert-char-by-name'. Doc fix.
7601 (isearch-forward): Mention `isearch-char-by-name' in
7602 the docstring. (Bug#13348)
7603
7604 * isearch.el (minibuffer-local-isearch-map): Bind "\r" to
7605 `exit-minibuffer' instead of
7606 `isearch-nonincremental-exit-minibuffer'.
7607 (isearch-edit-string): Remove mention of
7608 `isearch-nonincremental-exit-minibuffer' from docstring.
7609 (isearch-nonincremental-exit-minibuffer): Mark as obsolete.
7610 (isearch-forward-exit-minibuffer)
7611 (isearch-reverse-exit-minibuffer): Add docstring. (Bug#13348)
7612
7613 2013-05-15 Stefan Monnier <monnier@iro.umontreal.ca>
7614
7615 * loadup.el: Just use unversioned DOC.
7616
7617 * nxml/nxml-mode.el: Treat unclosed <[[, <?, comment, and other
7618 literals as extending to EOB.
7619 (nxml-last-fontify-end): Remove unused variable.
7620 (nxml-after-change1): Use with-silent-modifications.
7621 (nxml-extend-after-change-region): Simplify.
7622 (nxml-extend-after-change-region1): Remove function.
7623 (nxml-after-change1): Don't adjust for dependent regions.
7624 (nxml-fontify-matcher): Simplify.
7625 * nxml/xmltok.el (xmltok-dependent-regions): Remove variable.
7626 (xmltok-add-dependent): Remove function.
7627 (xmltok-scan-after-lt, xmltok-scan-after-processing-instruction-open)
7628 (xmltok-scan-after-comment-open, xmltok-scan-prolog-literal)
7629 (xmltok-scan-prolog-after-processing-instruction-open): Treat
7630 unclosed <[[, <?, comment, and other literals as extending to EOB.
7631 * nxml/rng-valid.el (rng-mark-xmltok-dependent-regions)
7632 (rng-mark-xmltok-dependent-region, rng-dependent-region-changed):
7633 Remove functions.
7634 (rng-do-some-validation-1): Don't mark dependent regions.
7635 * nxml/nxml-rap.el (nxml-adjust-start-for-dependent-regions)
7636 (nxml-mark-parse-dependent-regions, nxml-mark-parse-dependent-region)
7637 (nxml-clear-dependent-regions): Remove functions.
7638 (nxml-scan-after-change, nxml-scan-prolog, nxml-tokenize-forward)
7639 (nxml-ensure-scan-up-to-date):
7640 Don't clear&mark dependent regions.
7641
7642 2013-05-15 Leo Liu <sdl.web@gmail.com>
7643
7644 * progmodes/octave.el (octave-goto-function-definition):
7645 Improve and fix callers.
7646
7647 2013-05-15 Stefan Monnier <monnier@iro.umontreal.ca>
7648
7649 * emacs-lisp/cl-extra.el (cl-getf): Return the proper value in
7650 the setter (bug#14387).
7651
7652 * progmodes/f90.el (f90-blocks-re): Include the terminating \> in the
7653 surrounding group (bug#14402).
7654
7655 2013-05-14 Juri Linkov <juri@jurta.org>
7656
7657 * subr.el (find-tag-default-as-regexp): Return nil if `tag' is nil.
7658 (Bug#14390)
7659
7660 2013-05-14 Glenn Morris <rgm@gnu.org>
7661
7662 * progmodes/f90.el (f90-imenu-generic-expression):
7663 Fix typo in 2013-05-08 change. (Bug#14402)
7664
7665 2013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
7666
7667 * progmodes/gdb-mi.el (gdb-running, gdb-starting):
7668 Remove signals for which replies are never received.
7669
7670 2013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
7671
7672 * progmodes/gdb-mi.el: Fix non-responsive gud commands (bug#13845)
7673 (gdb-handler-alist, gdb-handler-number): Remove variables.
7674 (gdb-handler-list): New variable.
7675 (gdb-add-handler, gdb-delete-handler, gdb-get-handler-function)
7676 (gdb-pending-handler-p, gdb-handle-reply)
7677 (gdb-remove-all-pending-triggers): New functions.
7678 (gdb-discard-unordered-replies): New defcustom.
7679 (gdb-handler): New defstruct.
7680 (gdb-wait-for-pending): Fix invalid backquote. Use gdb-handler-list.
7681 instead of gdb-pending-triggers. Update docstring.
7682 (gdb-init-1): Remove dead variables. Initialize gdb-handler-list.
7683 (gdb-speedbar-update, gdb-speedbar-timer-fn, gdb-var-update)
7684 (gdb-var-update-handler, def-gdb-auto-update-trigger)
7685 (def-gdb-auto-update-handler, gdb-get-changed-registers)
7686 (gdb-changed-registers-handler, gdb-get-main-selected-frame)
7687 (gdb-frame-handler): Pending triggers are now automatically managed.
7688 (def-gdb-trigger-and-handler, def-gdb-auto-update-handler):
7689 Remove argument.
7690 (gdb-input): Automatically handles pending triggers. Update docstring.
7691 (gdb-resync): Replace gdb-pending-triggers by gdb-handler-list.
7692 (gdb-thread-exited, gdb-thread-selected, gdb-register-names-handler):
7693 Update comments.
7694 (gdb-done-or-error): Now use gdb-handle-reply.
7695
7696 2013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
7697
7698 * progmodes/gdb-mi.el (gdb-input): Include token numbers in
7699 gdb-debug-log.
7700
7701 2013-05-14 Glenn Morris <rgm@gnu.org>
7702
7703 * subr.el (user-emacs-directory-warning): New option.
7704 (locate-user-emacs-file): Handle non-accessible .emacs.d. (Bug#13930)
7705
7706 2013-05-14 Leo Liu <sdl.web@gmail.com>
7707
7708 * progmodes/octave.el (octave-font-lock-keywords): Fix error
7709 during redisplay.
7710 (octave-goto-function-definition, octave-find-definition): Minor tweaks.
7711 (octave-font-lock-texinfo-comment): Fix invalid search bound
7712 error: wrong side of point.
7713
7714 2013-05-14 Glenn Morris <rgm@gnu.org>
7715
7716 * progmodes/flymake.el (flymake-xml-program): New option.
7717 (flymake-xml-init): Use it.
7718
7719 * term/xterm.el: Provide a feature.
7720
7721 * term/sup-mouse.el: Move to obsolete/. Provide a feature.
7722
7723 2013-05-13 Glenn Morris <rgm@gnu.org>
7724
7725 * cus-dep.el (defcustom-mh, defgroup-mh, defface-mh):
7726 Add compat aliases as a hack workaround. (Bug#14384)
7727
7728 2013-05-13 Leo Liu <sdl.web@gmail.com>
7729
7730 * progmodes/octave.el (octave-indent-comment): Fix indentation for
7731 ###, and %!.
7732 (octave-mode-map): Bind octave-indent-defun to C-c C-q instead of
7733 C-M-q.
7734 (octave-comment-start-skip): Include %!.
7735 (octave-mode): Set comment-start-skip to octave-comment-start-skip.
7736
7737 2013-05-12 Leo Liu <sdl.web@gmail.com>
7738
7739 * progmodes/octave.el (inferior-octave-startup): Store the value
7740 of __octave_srcdir__ for octave-source-directories.
7741 (inferior-octave-check-process): New function refactored out of
7742 inferior-octave-send-list-and-digest.
7743 (octave-source-directories)
7744 (octave-find-definition-filename-function): New variables.
7745 (octave-source-directories)
7746 (octave-find-definition-default-filename): New functions.
7747 (octave-find-definition): Improve to find functions implemented in C++.
7748
7749 2013-05-12 Glenn Morris <rgm@gnu.org>
7750
7751 * calendar/diary-lib.el (diary-outlook-format-1):
7752 Don't include dayname in the output. (Bug#14349)
7753
7754 2013-05-11 Glenn Morris <rgm@gnu.org>
7755
7756 * emacs-lisp/autoload.el (generated-autoload-load-name): Doc fix.
7757
7758 * cus-dep.el (custom-make-dependencies): Only use safe local variables.
7759 Treat cc-provide like provide.
7760
7761 2013-05-11 Kevin Ryde <user42@zip.com.au>
7762
7763 * cus-dep.el (custom-make-dependencies):
7764 Use generated-autoload-load-name for the sake of files such
7765 such cedet/semantic/bovine/c.el, where the base file name
7766 is not in load-path. (Bug#5277)
7767
7768 2013-05-11 Glenn Morris <rgm@gnu.org>
7769
7770 * dos-vars.el, emacs-lisp/cl-indent.el, emulation/tpu-extras.el:
7771 Provide features.
7772
7773 2013-05-11 Leo Liu <sdl.web@gmail.com>
7774
7775 * progmodes/octave.el (octave-indent-comment): Improve.
7776 (octave-eldoc-message-style, octave-eldoc-cache): New variables.
7777 (octave-eldoc-function-signatures, octave-eldoc-function):
7778 New functions.
7779 (octave-mode, inferior-octave-mode): Add eldoc support.
7780
7781 2013-05-11 Richard Stallman <rms@gnu.org>
7782
7783 * epa.el (epa-decrypt-file): Take output file name as argument
7784 and read it using `interactive'.
7785
7786 2013-05-11 Leo Liu <sdl.web@gmail.com>
7787
7788 * progmodes/octave.el (octave-beginning-of-line)
7789 (octave-end-of-line): Check before using up-list because it jumps
7790 out of more syntactic contructs since moving to smie.
7791 (octave-indent-comment): New function.
7792 (octave-mode): Use it in smie-indent-functions. (Bug#14350)
7793 (octave-begin-keywords, octave-end-keywords)
7794 (octave-reserved-words, octave-smie-bnf-table)
7795 (octave-smie-rules): Add new keywords from Octave 3.6.4.
7796
7797 2013-05-11 Glenn Morris <rgm@gnu.org>
7798
7799 * faces.el (internal-face-x-get-resource):
7800 * frame.el (ns-display-monitor-attributes-list):
7801 * calc/calc-aent.el (math-to-radians-2):
7802 * emacs-lisp/package.el (tar-header-name, tar-header-link-type):
7803 Fix declarations.
7804
7805 * calc/calc-menu.el: Make it loadable in isolation.
7806
7807 * net/eudcb-bbdb.el: Make it loadable without bbdb.
7808 (eudc-bbdb-filter-non-matching-record, eudc-bbdb-extract-phones)
7809 (eudc-bbdb-extract-addresses, eudc-bbdb-format-record-as-result)
7810 (eudc-bbdb-query-internal): Require 'bbdb.
7811
7812 * lpr.el (lpr-headers-switches):
7813 * emacs-lisp/testcover.el (testcover-compose-functions): Fix :type.
7814
7815 * progmodes/sql.el (sql-login-params): Fix and improve :type.
7816
7817 * emulation/edt-mapper.el: In batch mode, error rather than hang.
7818
7819 * term.el (term-set-escape-char): Make it idempotent.
7820
7821 2013-05-10 Leo Liu <sdl.web@gmail.com>
7822
7823 * progmodes/octave.el (inferior-octave-completion-table):
7824 No longer a function and all uses changed. Use cache to speed up
7825 completion due to bug#11906.
7826 (octave-beginning-of-defun): Re-write to be more general.
7827
7828 2013-05-10 Glenn Morris <rgm@gnu.org>
7829
7830 * emacs-lisp/cl-macs.el (cl-loop): Doc fix.
7831
7832 2013-05-09 Stefan Monnier <monnier@iro.umontreal.ca>
7833
7834 * comint.el (comint-redirect-send-command-to-process): Use :around
7835 rather than :override for comint-redirect-filter.
7836 (comint-redirect-filter): Add the corresponding `orig-filter' argument.
7837 Call it instead of comint-redirect-original-filter-function (which
7838 is gone). Reported by Juanma Barranquero <lekktu@gmail.com>.
7839
7840 2013-05-09 Jan Djärv <jan.h.d@swipnet.se>
7841
7842 * frame.el (display-monitor-attributes-list): Add NS case.
7843 (ns-display-monitor-attributes-list): Declare.
7844
7845 2013-05-09 Ulrich Mueller <ulm@gentoo.org>
7846
7847 * descr-text.el (describe-char): Fix %d/%x typo. (Bug#14360)
7848
7849 2013-05-09 Glenn Morris <rgm@gnu.org>
7850
7851 * international/fontset.el (vertical-centering-font-regexp):
7852 Set standard-value.
7853
7854 * tar-mode.el (tar-superior-buffer, tar-superior-descriptor): Add doc.
7855
7856 * bookmark.el (bookmark-search-delay):
7857 * cus-start.el (vertical-centering-font-regexp):
7858 * ps-mule.el (ps-mule-font-info-database-default):
7859 * ps-print.el (ps-default-fg, ps-default-bg):
7860 * type-break.el (type-break-good-break-interval):
7861 * whitespace.el (whitespace-indentation-regexp)
7862 (whitespace-space-after-tab-regexp):
7863 * emacs-lisp/testcover.el (testcover-1value-functions)
7864 (testcover-noreturn-functions, testcover-progn-functions)
7865 (testcover-prog1-functions):
7866 * emulation/viper-init.el (viper-emacs-state-cursor-color):
7867 * eshell/em-glob.el (eshell-glob-translate-alist):
7868 * play/tetris.el (tetris-tty-colors):
7869 * progmodes/cpp.el (cpp-face-default-list):
7870 * progmodes/flymake.el (flymake-allowed-file-name-masks):
7871 * progmodes/idlw-help.el (idlwave-help-browser-generic-program)
7872 (idlwave-help-browser-generic-args):
7873 * progmodes/make-mode.el (makefile-special-targets-list):
7874 * progmodes/python.el (python-shell-virtualenv-path):
7875 * progmodes/verilog-mode.el (verilog-active-low-regexp)
7876 (verilog-auto-input-ignore-regexp, verilog-auto-inout-ignore-regexp)
7877 (verilog-auto-output-ignore-regexp, verilog-auto-tieoff-ignore-regexp)
7878 (verilog-auto-unused-ignore-regexp, verilog-typedef-regexp):
7879 * textmodes/reftex-vars.el (reftex-format-label-function):
7880 * textmodes/remember.el (remember-diary-file): Fix custom types.
7881
7882 * jka-cmpr-hook.el (jka-compr-mode-alist-additions): Fix typo.
7883 Add :version.
7884
7885 2013-05-09 Leo Liu <sdl.web@gmail.com>
7886
7887 * progmodes/octave.el (inferior-octave-completion-at-point):
7888 Restore file completion. (Bug#14300)
7889 (inferior-octave-startup): Fix incorrect highlighting for the
7890 first prompt.
7891
7892 2013-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
7893
7894 * progmodes/ruby-mode.el: First cut at SMIE support.
7895 (ruby-use-smie): New var.
7896 (ruby-smie-grammar): New constant.
7897 (ruby-smie--bosp, ruby-smie--implicit-semi-p)
7898 (ruby-smie--forward-token, ruby-smie--backward-token)
7899 (ruby-smie-rules): New functions.
7900 (ruby-mode-variables): Setup SMIE if applicable.
7901
7902 2013-05-08 Eli Zaretskii <eliz@gnu.org>
7903
7904 * simple.el (line-move-visual): Signal beginning/end of buffer
7905 only if vertical-motion moved less than it was requested. Avoids
7906 silly incorrect error messages when there are display strings with
7907 multiple newlines at EOL.
7908
7909 2013-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
7910
7911 * progmodes/vera-mode.el (vera-underscore-is-part-of-word):
7912 * progmodes/prolog.el (prolog-underscore-wordchar-flag)
7913 (prolog-char-quote-workaround):
7914 * progmodes/cperl-mode.el (cperl-under-as-char):
7915 * progmodes/vhdl-mode.el (vhdl-underscore-is-part-of-word):
7916 Mark as obsolete.
7917 (vhdl-mode-syntax-table, vhdl-mode-ext-syntax-table): Initialize in
7918 their declaration.
7919 (vhdl-mode-syntax-table-init): Remove.
7920
7921 * progmodes/m4-mode.el (m4-mode-syntax-table): Add comment on
7922 last change.
7923
7924 * progmodes/ld-script.el (ld-script-mode-syntax-table): Use symbol
7925 syntax for "_".
7926 (ld-script-font-lock-keywords):
7927 Change regexps to use things like \_< and \_>.
7928
7929 * progmodes/f90.el (f90-mode-syntax-table): Use symbol syntax for "_".
7930 Change all regexps to use things like \_< and \_>.
7931
7932 * progmodes/autoconf.el (autoconf-definition-regexp)
7933 (autoconf-font-lock-keywords, autoconf-current-defun-function):
7934 Handle a _ with symbol syntax.
7935 (autoconf-mode): Don't change the syntax-table for imenu and font-lock.
7936
7937 * progmodes/ada-mode.el (ada-mode-abbrev-table):
7938 Consolidate declaration.
7939 (ada-mode-syntax-table, ada-mode-symbol-syntax-table): Initialize in
7940 the declaration.
7941 (ada-create-syntax-table): Remove.
7942 (ada-capitalize-word): Don't mess with the syntax of "_" since it
7943 already has the right syntax nowadays.
7944 (ada-goto-next-word): Don't change the syntax of "_".
7945
7946 * font-lock.el (lisp-font-lock-keywords-2): Don't highlight obsolete
7947 with-wrapper-hook.
7948
7949 2013-05-08 Sam Steingold <sds@gnu.org>
7950
7951 * thingatpt.el (thing-at-point): Accept optional second argument
7952 NO-PROPERTIES to strip the text properties from the return value.
7953 * net/browse-url.el (browse-url-url-at-point): Pass NO-PROPERTIES
7954 to `thing-at-point' instead of stripping the properties ourselves.
7955 Also, when `thing-at-point' fails to find a url, prepend "http://"
7956 to the filename at point on the assumption that the user is
7957 pointing at something like gnu.org/gnu.
7958
7959 2013-05-08 Juanma Barranquero <lekktu@gmail.com>
7960
7961 * emacs-lisp/bytecomp.el (byte-compile-insert-header):
7962 * faces.el (crm-separator):
7963 Silence byte-compiler.
7964
7965 * progmodes/gud.el (gdb-speedbar-auto-raise, gud-tooltip-mode)
7966 (tool-bar-map): Remove unneeded defvars.
7967
7968 2013-05-08 Leo Liu <sdl.web@gmail.com>
7969
7970 Re-work a fix for bug#10994 based on Le Wang's patch.
7971 * ido.el (ido-remove-consecutive-dups): New helper.
7972 (ido-completing-read): Use it.
7973 (ido-chop): Revert fix for bug#10994.
7974
7975 2013-05-08 Adam Spiers <emacs@adamspiers.org>
7976
7977 * cus-edit.el (custom-save-variables):
7978 Pretty-print long values. (Bug#14187)
7979
7980 2013-05-08 Glenn Morris <rgm@gnu.org>
7981
7982 * progmodes/m4-mode.el (m4-program): Assume it is in PATH.
7983 (m4-mode-syntax-table): Init in the defvar.
7984 (m4-mode-abbrev-table): Let define-derived-mode define it.
7985
7986 2013-05-08 Tom Tromey <tromey@redhat.com>
7987
7988 * progmodes/m4-mode.el (m4-mode-syntax-table):
7989 Do not treat "_" as word constituent. (Bug#14167)
7990
7991 2013-05-07 Glenn Morris <rgm@gnu.org>
7992
7993 * eshell/em-hist.el (eshell-isearch-map): Initialize in the defvar.
7994 Remove explicit eshell-isearch-cancel-map.
7995
7996 * progmodes/f90.el (f90-smart-end-names): New option.
7997 (f90-smart-end): Doc fix.
7998 (f90-end-block-optional-name): New constant.
7999 (f90-block-match): Respect f90-smart-end-names.
8000
8001 2013-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
8002
8003 * progmodes/octave.el (octave-smie-forward-token): Be more careful
8004 about implicit semi-colons (bug#14218).
8005
8006 2013-05-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
8007
8008 * frame.el (display-monitor-attributes-list)
8009 (frame-monitor-attributes): New functions.
8010
8011 2013-05-06 Leo Liu <sdl.web@gmail.com>
8012
8013 * progmodes/octave.el (octave-syntax-propertize-function): Change
8014 \'s syntax to escape when inside double-quoted strings. (Bug#14332)
8015 (octave-font-lock-keywords): Use octave-operator-regexp.
8016 (octave-completion-at-point): Rename from
8017 octave-completion-at-point-function.
8018 (inferior-octave-directory-tracker): Robustify.
8019 (octave-text-functions): Remove and fix its uses. No such things
8020 any more.
8021
8022 2013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
8023
8024 * emacs-lisp/trace.el (trace--display-buffer): New function.
8025 (trace-make-advice): Use it.
8026
8027 2013-05-06 Juri Linkov <juri@jurta.org>
8028
8029 * emacs-lisp/lisp-mode.el (eval-defun-2): Doc fix. (Bug#14344)
8030 (eval-defun-2, eval-defun, eval-last-sexp, eval-last-sexp-1):
8031 Doc fix.
8032 (emacs-lisp-mode-map): Replace "minibuffer" with "echo area"
8033 in the help string. (Bug#12985)
8034
8035 2013-05-06 Kelly Dean <kellydeanch@yahoo.com> (tiny change)
8036
8037 * simple.el (shell-command-on-region): Doc fix. (Bug#14279)
8038
8039 2013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
8040
8041 * progmodes/perl-mode.el: Add support for here documents.
8042 (perl-syntax-propertize-function): Match here-doc markers.
8043 (perl-syntax-propertize-special-constructs): Find their end.
8044 (perl-imenu-generic-expression): Use [:alnum:].
8045
8046 * emacs-lisp/nadvice.el (advice--member-p): Return the advice if found.
8047 (advice--add-function): Refresh the advice if already present
8048 (bug#14317).
8049
8050 2013-05-06 Ivan Andrus <darthandrus@gmail.com>
8051
8052 * find-file.el (cc-other-file-alist): Add ".m" for ObjC. (Bug#14339)
8053
8054 2013-05-06 Glenn Morris <rgm@gnu.org>
8055
8056 * w32-fns.el (w32-charset-info-alist): Declare.
8057
8058 * eshell/em-cmpl.el: Simply require pcomplete; eg we use a bunch
8059 of its defcustom properties.
8060 (eshell-cmpl-initialize): No need to load pcomplete.
8061
8062 * generic-x.el: No need to require comint when compiling.
8063
8064 * net/eudc-export.el: Make it loadable without bbdb.
8065 (top-level): Use require rather than load-library.
8066 (eudc-create-bbdb-record, eudc-bbdbify-phone)
8067 (eudc-batch-export-records-to-bbdb)
8068 (eudc-insert-record-at-point-into-bbdb, eudc-try-bbdb-insert):
8069 Require bbdb.
8070
8071 2013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
8072
8073 * progmodes/octave.el (octave-texinfo-font-lock-keywords): Remove.
8074 (octave-font-lock-texinfo-comment): Use texinfo-font-lock-keywords with
8075 some tweaks, instead.
8076
8077 2013-05-05 Leo Liu <sdl.web@gmail.com>
8078
8079 * progmodes/octave.el (octave-font-lock-keywords)
8080 (octave-font-lock-texinfo-comment): Adjust for the byte-compiler.
8081 (inferior-octave-send-list-and-digest): Improve error message.
8082 (octave-mode, inferior-octave-mode): Use setq-local.
8083 (octave-help): Set info-lookup-mode.
8084
8085 2013-05-05 Richard Stallman <rms@gnu.org>
8086
8087 * vc/compare-w.el (compare-windows-whitespace):
8088 Treat no-break space as whitespace.
8089
8090 * mail/rmailsum.el (rmail-summary-rmail-update):
8091 Detect empty summary and don't change selected message.
8092 (rmail-summary-goto-msg): Likewise.
8093
8094 * mail/rmailsum.el (rmail-new-summary, rmail-new-summary-1):
8095 Doc fixes, rename args.
8096
8097 2013-05-05 Alan Mackenzie <acm@muc.de>
8098
8099 * progmodes/cc-defs.el (c-version): Increment to 5.32.5.
8100
8101 2013-05-05 Juri Linkov <juri@jurta.org>
8102
8103 * info.el (Info-read-subfile): Use (point-min) instead of (point)
8104 to not add the length of the summary segment to the return value.
8105 (Bug#14125)
8106
8107 2013-05-05 Leo Liu <sdl.web@gmail.com>
8108
8109 * progmodes/octave.el (inferior-octave-strip-ctrl-g)
8110 (inferior-octave-output-filter): Remove.
8111 (octave-send-region, inferior-octave-startup): Fix callers.
8112 (inferior-octave-mode-map): Don't use comint-dynamic-complete.
8113 (octave-binary-file-extensions): New user variable.
8114 (octave-find-definition): Confirm if opening binary files.
8115 (octave-help-file): Use octave-find-definition to get the binary
8116 confirmation.
8117 (octave-help): Adjust for octave-help-file change.
8118
8119 2013-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
8120
8121 * progmodes/pascal.el (pascal-font-lock-keywords): Use backquotes.
8122 Merge the two entries that handle function definitions.
8123 (pascal--syntax-propertize): New const.
8124 (pascal-mode): Use it. Use setq-local.
8125
8126 2013-05-04 Glenn Morris <rgm@gnu.org>
8127
8128 * calendar/diary-lib.el (diary-from-outlook-function): New variable.
8129 (diary-from-outlook): Respect diary-from-outlook-function.
8130
8131 2013-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
8132
8133 * simple.el (read-expression-map): Use completion-at-point (bug#14255).
8134 Move the declaration from C.
8135 (read-minibuffer, eval-minibuffer): Move from C.
8136 (completion-setup-function): Avoid minibuffer-completion-contents.
8137
8138 2013-05-03 Leo Liu <sdl.web@gmail.com>
8139
8140 * progmodes/octave.el (octave-font-lock-keywords): Do not
8141 dehighlight 'end' in comments or strings.
8142 (octave-completing-read, octave-goto-function-definition):
8143 New helpers.
8144 (octave-help-buffer): New user variable.
8145 (octave-help-file, octave-help-function): New button types.
8146 (octave-help): New command and bind it to C-h ;.
8147 (octave-find-definition): New command and bind it to M-.
8148 (user-error): Alias to error if not defined.
8149
8150 2013-05-02 Leo Liu <sdl.web@gmail.com>
8151
8152 * progmodes/octave.el (octave-mode-syntax-table): Correct syntax
8153 for \. (bug#14332)
8154 (octave-font-lock-keywords): Include [ and {.
8155
8156 2013-05-02 Leo Liu <sdl.web@gmail.com>
8157
8158 * progmodes/octave.el (inferior-octave-startup-file): Change default.
8159 (inferior-octave): Remove calling comint-mode and return the buffer.
8160 (inferior-octave-startup): Cosmetic changes.
8161
8162 2013-05-02 Leo Liu <sdl.web@gmail.com>
8163
8164 * progmodes/octave.el (octave-syntax-propertize-function):
8165 Include the case when ' is at line beginning. (Bug#14336)
8166
8167 2013-05-02 Glenn Morris <rgm@gnu.org>
8168
8169 * vc/vc-dir.el (vc-dir-mode): Don't autoload it for everyone.
8170 * desktop.el (vc-dir-mode): Just autoload it here.
8171
8172 2013-05-02 Alan Mackenzie <acm@muc.de>
8173
8174 Eliminate variable c-standard-font-lock-fontify-region-function.
8175 * progmodes/cc-mode.el
8176 (c-standard-font-lock-fontify-region-function): Remove.
8177 (c-font-lock-fontify-region, c-after-font-lock-init): Adapt.
8178
8179 2013-05-01 Leo Liu <sdl.web@gmail.com>
8180
8181 * progmodes/octave.el: Compatible with older emacs-24 releases.
8182 (inferior-octave-has-built-in-variables): Remove. Built-in
8183 variables were removed from Octave in 2007.
8184 (inferior-octave-startup): Fix uses.
8185 (comint-line-beginning-position): Remove compatibility code for
8186 emacs 21.
8187
8188 2013-05-01 Juri Linkov <juri@jurta.org>
8189
8190 * isearch.el (isearch-forward, isearch-mode): Doc fix. (Bug#13923)
8191
8192 2013-05-01 Juri Linkov <juri@jurta.org>
8193
8194 * comint.el (comint-previous-matching-input): Don't print message
8195 "History item: %d" when `isearch-mode' is active.
8196 (comint-history-isearch-message): Print message "History item: %d"
8197 when `comint-input-ring-index' is not empty and this function is
8198 called from `isearch-update' with a nil `ellipsis'. (Bug#13223)
8199
8200 2013-05-01 Leo Liu <sdl.web@gmail.com>
8201
8202 * progmodes/octave.el (octave-abbrev-table): Remove abbrev
8203 definitions. Use completion-at-point to insert keywords.
8204 (octave-abbrev-start): Remove.
8205 (inferior-octave-mode, octave-mode): Use :abbrev-table instead.
8206
8207 2013-04-30 Leo Liu <sdl.web@gmail.com>
8208
8209 * progmodes/octave.el (inferior-octave-prompt-read-only): Fix last
8210 change.
8211
8212 2013-04-30 Alan Mackenzie <acm@muc.de>
8213
8214 Handle arbitrarily long C++ member initialisation lists.
8215 * progmodes/cc-engine.el (c-back-over-member-initializers):
8216 new function.
8217 (c-guess-basic-syntax): New CASE 5R (extracted from 5B) to handle
8218 (most) member init lists.
8219
8220 2013-04-30 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
8221
8222 * progmodes/octave.el (inferior-octave-prompt-read-only): New user
8223 variable.
8224
8225 2013-04-30 Leo Liu <sdl.web@gmail.com>
8226
8227 * progmodes/octave.el (octave-variables): Remove. No builtin
8228 variables any more. All converted to functions.
8229 (octave-font-lock-keywords, octave-completion-at-point-function):
8230 Fix uses.
8231 (octave-font-lock-texinfo-comment): New user variable.
8232 (octave-texinfo-font-lock-keywords): New variable for texinfo
8233 comment block.
8234 (octave-function-comment-block): New face.
8235 (octave-font-lock-texinfo-comment): New function.
8236 (octave-mode): Font lock texinfo comment block.
8237
8238 2013-04-29 Leo Liu <sdl.web@gmail.com>
8239
8240 * progmodes/octave.el (octave-font-lock-keywords): Handle 'end' in
8241 indexing expression.
8242 (octave-continuation-string): Do not use \.
8243 (inferior-octave-complete-impossible): Remove.
8244 (inferior-octave-completion-table)
8245 (inferior-octave-completion-at-point): Remove its uses.
8246 (inferior-octave-startup): completion_matches was introduced to
8247 Octave in 1996 so safe to assume it.
8248 (octave-function-file-comment): Improve to follow how Octave does it.
8249 (octave-update-function-file-comment): Tweak.
8250
8251 2013-04-29 Leo Liu <sdl.web@gmail.com>
8252
8253 * progmodes/octave.el (inferior-octave-startup-hook): Obsolete.
8254 (inferior-octave-startup): Remove inferior-octave-startup-hook.
8255 (octave-function-file-comment): Fix typo.
8256 (octave-sync-function-file-names): Use read-char-choice.
8257
8258 2013-04-28 Jay Belanger <jay.p.belanger@gmail.com>
8259
8260 * calc/calc.el (math-normalize): Don't set `math-normalize-error'
8261 to t for the less important warnings.
8262
8263 2013-04-27 Darren Hoo <darren.hoo@gmail.com> (tiny change)
8264
8265 * isearch.el (isearch-fail-pos): Check for empty `cmds'. (Bug#14268)
8266
8267 2013-04-27 Glenn Morris <rgm@gnu.org>
8268
8269 * vc/log-view.el (log-view-current-entry):
8270 Treat "---" separator lines as part of the following rev. (Bug#14169)
8271
8272 2013-04-27 Juri Linkov <juri@jurta.org>
8273
8274 * subr.el (read-number): Doc fix about using it by interactive
8275 code letter `n'. (Bug#14254)
8276
8277 2013-04-27 Juri Linkov <juri@jurta.org>
8278
8279 * desktop.el (desktop-auto-save-timeout): New option.
8280 (desktop-file-checksum): New variable.
8281 (desktop-save): Add optional arg `auto-save' and don't auto-save
8282 if nothing changed.
8283 (desktop-auto-save-timer): New variable.
8284 (desktop-auto-save, desktop-auto-save-set-timer): New functions.
8285 (after-init-hook): Call `desktop-auto-save-set-timer'.
8286 Suggested by Reuben Thomas <rrt@sc3d.org> in
8287 <http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00327.html>.
8288
8289 2013-04-27 Leo Liu <sdl.web@gmail.com>
8290
8291 * progmodes/octave.el (octave-function-file-p)
8292 (octave-skip-comment-forward, octave-function-file-comment)
8293 (octave-update-function-file-comment): New functions.
8294 (octave-mode-map): Bind C-c ; to
8295 octave-update-function-file-comment.
8296 (octave-mode-menu): Add octave-update-function-file-comment.
8297 (octave-mode, inferior-octave-mode): Fix doc-string.
8298 (octave-insert-defun): Conform to Octave's coding convention.
8299 (Bug#14285)
8300
8301 * files.el (basic-save-buffer): Don't let errors in
8302 before-save-hook prevent saving buffer.
8303
8304 2013-04-20 Roland Winkler <winkler@gnu.org>
8305
8306 * faces.el (read-face-name): Use completing-read if arg multiple
8307 is nil.
8308
8309 2013-04-27 Ingo Lohmar <i.lohmar@gmail.com> (tiny change)
8310
8311 * ls-lisp.el (ls-lisp-insert-directory): If no files are
8312 displayed, move point to after the totals line.
8313 See http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00677.html
8314 for the details.
8315
8316 2013-04-27 Stefan Monnier <monnier@iro.umontreal.ca>
8317
8318 * emacs-lisp/package.el (package-autoload-ensure-default-file):
8319 Add current dir to the load-path.
8320 (package-generate-autoloads): Don't rely on
8321 autoload-ensure-default-file.
8322
8323 2013-04-26 Reuben Thomas <rrt@sc3d.org>
8324
8325 * textmodes/remember.el (remember-store-in-files): Document that
8326 the file name format is passed to `format-time-string'.
8327
8328 2013-04-26 Leo Liu <sdl.web@gmail.com>
8329
8330 * progmodes/octave.el (octave-sync-function-file-names): New function.
8331 (octave-mode): Use it in before-save-hook.
8332
8333 2013-04-26 Stefan Monnier <monnier@iro.umontreal.ca>
8334
8335 * emacs-lisp/tabulated-list.el (tabulated-list-mode): Disable undo
8336 (bug#14274).
8337
8338 * progmodes/octave.el (octave-smie-forward-token): Properly skip
8339 \n and comment, even if it's not an implicit ; (bug#14218).
8340
8341 2013-04-26 Glenn Morris <rgm@gnu.org>
8342
8343 * subr.el (read-number): Once more use `read' rather than
8344 `string-to-number', to trap non-numeric input. (Bug#14254)
8345
8346 2013-04-26 Erik Charlebois <erikcharlebois@gmail.com>
8347
8348 * emacs-lisp/syntax.el (syntax-propertize-multiline):
8349 Use `syntax-multiline' text property consistently instead of
8350 `font-lock-multiline'. (Bug#14237)
8351
8352 2013-04-26 Glenn Morris <rgm@gnu.org>
8353
8354 * emacs-lisp/shadow.el (list-load-path-shadows):
8355 No longer necessary to check for duplicate simple.el, since
8356 2012-07-07 change to init_lread to not include installation lisp
8357 directories in load-path when running uninstalled. (Bug#14270)
8358
8359 2013-04-26 Leo Liu <sdl.web@gmail.com>
8360
8361 * progmodes/octave.el (octave-submit-bug-report): Obsolete.
8362 (octave-mode, inferior-octave-mode): Use setq-local.
8363 (octave-not-in-string-or-comment-p): Rename to
8364 octave-in-string-or-comment-p.
8365 (octave-in-comment-p, octave-in-string-p)
8366 (octave-in-string-or-comment-p): Replace defsubst with defun.
8367
8368 2013-04-25 Paul Eggert <eggert@cs.ucla.edu>
8369
8370 * Makefile.in (distclean): Remove $(lisp)/loaddefs.el~.
8371
8372 2013-04-25 Bastien Guerry <bzg@gnu.org>
8373
8374 * textmodes/remember.el (remember-data-directory)
8375 (remember-directory-file-name-format): Fix custom types.
8376
8377 2013-04-25 Leo Liu <sdl.web@gmail.com>
8378
8379 * progmodes/octave.el (octave-completion-at-point-function):
8380 Make use of inferior octave process.
8381 (octave-initialize-completions): Remove.
8382 (inferior-octave-completion-table): New function.
8383 (inferior-octave-completion-at-point): Use it.
8384 (octave-completion-alist): Remove.
8385
8386 2013-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
8387
8388 * progmodes/opascal.el: Use font-lock and syntax-propertize.
8389 (opascal-mode-syntax-table): New var.
8390 (opascal-literal-kind, opascal-is-literal-end)
8391 (opascal-literal-token-at): Rewrite.
8392 (opascal--literal-start-re, opascal-font-lock-keywords)
8393 (opascal--syntax-propertize): New constants.
8394 (opascal-font-lock-defaults): Adjust.
8395 (opascal-mode): Use them. Set comment-<foo> variables as well.
8396 (delphi-comment-face, opascal-comment-face, delphi-string-face)
8397 (opascal-string-face, delphi-keyword-face, opascal-keyword-face)
8398 (delphi-other-face, opascal-other-face): Remove face variables.
8399 (opascal-save-state): Remove macro.
8400 (opascal-fontifying-progress-step): Remove constant.
8401 (opascal--ignore-changes): Remove var.
8402 (opascal-set-token-property, opascal-parse-next-literal)
8403 (opascal-is-stable-literal, opascal-complete-literal)
8404 (opascal-is-literal-start, opascal-face-of)
8405 (opascal-parse-region, opascal-parse-region-until-stable)
8406 (opascal-fontify-region, opascal-after-change)
8407 (opascal-debug-show-is-stable, opascal-debug-unparse-buffer)
8408 (opascal-debug-parse-region, opascal-debug-parse-window)
8409 (opascal-debug-parse-buffer, opascal-debug-fontify-window)
8410 (opascal-debug-fontify-buffer): Remove.
8411 (opascal-debug-mode-map): Adjust accordingly.
8412
8413 2013-04-25 Leo Liu <sdl.web@gmail.com>
8414
8415 Merge octave-mod.el and octave-inf.el into octave.el with some
8416 cleanups.
8417 * progmodes/octave.el: New file renamed from octave-mod.el.
8418 * progmodes/octave-inf.el: Merged into octave.el.
8419 * progmodes/octave-mod.el: Renamed to octave.el.
8420
8421 2013-04-25 Tassilo Horn <tsdh@gnu.org>
8422
8423 * textmodes/reftex-vars.el
8424 (reftex-label-ignored-macros-and-environments): New defcustom.
8425
8426 * textmodes/reftex-parse.el (reftex-parse-from-file): Use it.
8427
8428 2013-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
8429
8430 * emacs-lisp/smie.el (smie-indent--hanging-p): Don't burp at EOB.
8431 (smie-indent-keyword): Improve the check to ensure that the next
8432 comment is really on the same line.
8433 (smie-indent-comment): Don't align with a subsequent closer (or eob).
8434
8435 * progmodes/octave-mod.el (octave-smie-forward-token): Only emit
8436 semi-colons if the line is not otherwise empty (bug#14218).
8437
8438 2013-04-25 Glenn Morris <rgm@gnu.org>
8439
8440 * vc/vc-bzr.el (vc-bzr-print-log): Tweak LIMIT = 1 case.
8441
8442 2013-04-24 Stefan Monnier <monnier@iro.umontreal.ca>
8443
8444 * progmodes/opascal.el (opascal-set-token-property): Rename from
8445 opascal-set-text-properties and only set `token' (bug#14134).
8446 Suggested by Erik Knowles <eknowles@geosystemsoftware.com>.
8447 (opascal-literal-text-properties): Remove.
8448 (opascal-parse-next-literal, opascal-debug-unparse-buffer):
8449 Adjust callers.
8450
8451 2013-04-24 Reuben Thomas <rrt@sc3d.org>
8452
8453 * textmodes/remember.el (remember-handler-functions): Add an
8454 option for a new handler `remember-store-in-files'.
8455 (remember-data-directory, remember-directory-file-name-format):
8456 New options.
8457 (remember-store-in-files): New function to store remember notes
8458 as separate files within a directory.
8459
8460 2013-04-24 Magnus Henoch <magnus.henoch@gmail.com>
8461
8462 * progmodes/compile.el (compilation-next-error-function):
8463 Pass "formats" to compilation-find-file (bug#11777).
8464
8465 2013-04-24 Glenn Morris <rgm@gnu.org>
8466
8467 * vc/vc-bzr.el (vc-bzr-print-log):
8468 * vc/vc-hg.el (vc-hg-print-log):
8469 * vc/vc-svn.el (vc-svn-print-log):
8470 Fix START-REVISION with LIMIT != 1. (Bug#14168)
8471
8472 * vc/vc-bzr.el (vc-bzr-print-log):
8473 * vc/vc-cvs.el (vc-cvs-print-log):
8474 * vc/vc-git.el (vc-git-print-log):
8475 * vc/vc-hg.el (vc-hg-print-log):
8476 * vc/vc-mtn.el (vc-mtn-print-log):
8477 * vc/vc-rcs.el (vc-rcs-print-log):
8478 * vc/vc-sccs.el (vc-sccs-print-log):
8479 * vc/vc-svn.el (vc-svn-print-log):
8480 * vc/vc.el (vc-print-log-internal): Doc fixes.
8481
8482 2013-04-23 Glenn Morris <rgm@gnu.org>
8483
8484 * startup.el (normal-no-mouse-startup-screen, normal-about-screen):
8485 Remove venerable code attempting to avoid substitute-command-keys.
8486
8487 2013-04-23 Tassilo Horn <tsdh@gnu.org>
8488
8489 * textmodes/reftex-vars.el (reftex-label-regexps):
8490 Call `reftex-compile-variables' after changes to this variable.
8491
8492 2013-04-23 Stefan Monnier <monnier@iro.umontreal.ca>
8493
8494 * jit-lock.el: Fix signals in jit-lock-force-redisplay (bug#13542).
8495 Use lexical-binding.
8496 (jit-lock-force-redisplay): Use markers, check buffer's continued
8497 existence and beware narrowed buffers.
8498 (jit-lock-fontify-now): Adjust call accordingly.
8499
8500 2013-04-22 Stefan Monnier <monnier@iro.umontreal.ca>
8501
8502 * minibuffer.el (minibuffer-completion-contents): Fix obsolescence info
8503 to avoid misleading the user.
8504
8505 2013-04-22 Leo Liu <sdl.web@gmail.com>
8506
8507 * info-look.el: Prefer latex2e.info. (Bug#14240)
8508
8509 2013-04-22 Michael Albinus <michael.albinus@gmx.de>
8510
8511 Fix pack/unpack coding. Reported by David Smith <davidsmith@acm.org>.
8512
8513 * net/tramp-compat.el (tramp-compat-call-process): Move function ...
8514 * net/tramp.el (tramp-call-process): ... here.
8515 (tramp-set-completion-function, tramp-parse-putty):
8516 * net/tramp-adb.el (tramp-adb-execute-adb-command):
8517 * net/tramp-gvfs.el (tramp-gvfs-send-command):
8518 * net/tramp-sh.el (tramp-sh-handle-set-file-times)
8519 (tramp-set-file-uid-gid, tramp-sh-handle-write-region)
8520 (tramp-call-local-coding-command): Use `tramp-call-process'
8521 instead of `tramp-compat-call-process'.
8522
8523 * net/tramp-sh.el (tramp-perl-pack, tramp-perl-unpack): New defconst.
8524 (tramp-local-coding-commands, tramp-remote-coding-commands): Use them.
8525 (tramp-sh-handle-file-local-copy, tramp-sh-handle-write-region):
8526 (tramp-find-inline-compress): Improve traces.
8527 (tramp-maybe-send-script): Check for Perl binary.
8528 (tramp-get-inline-coding): Do not redirect STDOUT for local decoding.
8529
8530 2013-04-22 Daiki Ueno <ueno@gnu.org>
8531
8532 * epg.el (epg-context-pinentry-mode): New function.
8533 (epg-context-set-pinentry-mode): New function.
8534 (epg--start): Pass --pinentry-mode option to gpg command.
8535
8536 2013-04-21 Xue Fuqiao <xfq.free@gmail.com>
8537
8538 * comint.el (comint-dynamic-complete-functions, comint-mode-map):
8539 `comint-dynamic-complete' is obsolete since 24.1, replaced by
8540 `completion-at-point'. (Bug#13774)
8541
8542 * startup.el (normal-no-mouse-startup-screen): Bug fix, the
8543 default key binding for `describe-distribution' has been moved to
8544 `C-h C-o'. (Bug#13970)
8545
8546 2013-04-21 Glenn Morris <rgm@gnu.org>
8547
8548 * vc/vc.el (vc-print-log-setup-buttons, vc-print-log-internal):
8549 Add doc strings.
8550 (vc-print-log): Clarify interactive prompt.
8551
8552 2013-04-20 Glenn Morris <rgm@gnu.org>
8553
8554 * emacs-lisp/bytecomp.el (byte-compile-insert-header):
8555 No longer include timestamp etc information.
8556
8557 2013-04-20 Roland Winkler <winkler@gnu.org>
8558
8559 * faces.el (read-face-name): Bug fix, return just one face if arg
8560 multiple is nil. (Bug#14209)
8561
8562 2013-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
8563
8564 * emacs-lisp/nadvice.el (advice--where-alist): Add :override.
8565 (remove-function): Autoload.
8566
8567 * comint.el (comint-redirect-original-filter-function): Remove.
8568 (comint-redirect-cleanup, comint-redirect-send-command-to-process):
8569 * vc/vc-cvs.el (vc-cvs-annotate-process-filter)
8570 (vc-cvs-annotate-command):
8571 * progmodes/octave-inf.el (inferior-octave-send-list-and-digest):
8572 * progmodes/prolog.el (prolog-consult-compile):
8573 * progmodes/gdb-mi.el (gdb, gdb--check-interpreter):
8574 Use add/remove-function instead.
8575 * progmodes/gud.el (gud-tooltip-original-filter): Remove.
8576 (gud-tooltip-process-output, gud-tooltip-tips):
8577 Use add/remove-function instead.
8578 * progmodes/xscheme.el (xscheme-previous-process-state): Remove.
8579 (scheme-interaction-mode, exit-scheme-interaction-mode):
8580 Use add/remove-function instead.
8581
8582 * vc/vc-dispatcher.el: Use lexical-binding.
8583 (vc--process-sentinel): Rename from vc-process-sentinel.
8584 Change last arg to be the code to run. Don't use vc-previous-sentinel
8585 and vc-sentinel-commands any more.
8586 (vc-exec-after): Allow code to be a function. Use add/remove-function.
8587 (compilation-error-regexp-alist, view-old-buffer-read-only): Declare.
8588
8589 2013-04-19 Masatake YAMATO <yamato@redhat.com>
8590
8591 * progmodes/sh-script.el (sh-imenu-generic-expression):
8592 Handle function names with a single character. (Bug#14111)
8593
8594 2013-04-19 Dima Kogan <dima@secretsauce.net> (tiny change)
8595
8596 * progmodes/gud.el (gud-perldb-marker-filter): Understand position info
8597 for subroutines defined in an eval (bug#14182).
8598
8599 2013-04-19 Thierry Volpiatto <thierry.volpiatto@gmail.com>
8600
8601 * bookmark.el (bookmark-completing-read): Improve handling of empty
8602 string (bug#14176).
8603
8604 2013-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
8605
8606 * vc/vc-dispatcher.el (vc-do-command): Get rid of default sentinel msg.
8607
8608 2013-04-19 Fabián Ezequiel Gallina <fgallina@gnu.org>
8609
8610 New faster Imenu implementation (bug#14058).
8611 * progmodes/python.el:
8612 (python-imenu-prev-index-position):
8613 (python-imenu-format-item-label-function)
8614 (python-imenu-format-parent-item-label-function)
8615 (python-imenu-format-parent-item-jump-label-function):
8616 New vars.
8617 (python-imenu-format-item-label)
8618 (python-imenu-format-parent-item-label)
8619 (python-imenu-format-parent-item-jump-label)
8620 (python-imenu--put-parent, python-imenu--build-tree)
8621 (python-imenu-create-index, python-imenu-create-flat-index)
8622 (python-util-popn): New functions.
8623 (python-mode): Set imenu-create-index-function to
8624 python-imenu-create-index.
8625
8626 2013-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
8627
8628 * winner.el (winner-active-region): Use region-active-p, activate-mark
8629 and deactivate-mark (bug#14225).
8630
8631 * simple.el (deactivate-mark): Don't inline it.
8632
8633 2013-04-18 Michael Albinus <michael.albinus@gmx.de>
8634
8635 * net/tramp-sh.el (tramp-remote-process-environment): Add "TMOUT=0".
8636
8637 2013-04-18 Tassilo Horn <tsdh@gnu.org>
8638
8639 * files.el (auto-mode-alist): Delete OpenDocument and StarOffice
8640 file extensions from the archive-mode entry in order to prefer
8641 doc-view-mode-maybe with archive-mode as fallback (bug#14188).
8642
8643 2013-04-18 Leo Liu <sdl.web@gmail.com>
8644
8645 * bindings.el (help-event-list): Add ?\?.
8646
8647 2013-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
8648
8649 * subr.el (with-wrapper-hook): Declare obsolete.
8650 * simple.el (filter-buffer-substring-function): New hook.
8651 (filter-buffer-substring): Use it.
8652 (filter-buffer-substring-functions): Mark obsolete.
8653 * minibuffer.el (completion-in-region-function): New hook.
8654 (completion-in-region): Use it.
8655 (completion-in-region-functions): Mark obsolete.
8656 * mail/mailabbrev.el (mail-abbrevs-setup): Use abbrev-expand-function.
8657 * abbrev.el (abbrev-expand-function): New hook.
8658 (expand-abbrev): Use it.
8659 (abbrev-expand-functions): Mark obsolete.
8660 * emacs-lisp/nadvice.el (advice--where-alist): Add :filter-args
8661 and :filter-return.
8662
8663 2013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
8664
8665 * progmodes/python.el (python-nav--syntactically): Fix cornercases
8666 and do not care about match data.
8667
8668 2013-04-17 Stefan Monnier <monnier@iro.umontreal.ca>
8669
8670 * emacs-lisp/lisp.el (lisp-completion-at-point): Provide specialized
8671 completion tables when completing error conditions and
8672 `declare' arguments.
8673 (lisp-complete-symbol, field-complete): Mark as obsolete.
8674 (check-parens): Unmatched parens are user errors.
8675 * minibuffer.el (minibuffer-completion-contents): Mark as obsolete.
8676
8677 2013-04-17 Michal Nazarewicz <mina86@mina86.com>
8678
8679 * textmodes/flyspell.el (flyspell-check-pre-word-p): Return nil if
8680 command changed buffer (ie. `flyspell-pre-buffer' is not current
8681 buffer), which prevents making decisions based on invalid value of
8682 `flyspell-pre-point' in the wrong buffer. Most notably, this used to
8683 cause an error when `flyspell-pre-point' was nil after switching
8684 buffers.
8685 (flyspell-post-command-hook): No longer needs to change buffers when
8686 checking pre-word. While at it remove unnecessary progn.
8687
8688 2013-04-17 Nicolas Richard <theonewiththeevillook@yahoo.fr> (tiny change)
8689
8690 * textmodes/ispell.el (ispell-add-per-file-word-list):
8691 Fix `flyspell-correct-word-before-point' error when accepting
8692 words and `coment-padding' is an integer by using
8693 `comment-normalize-vars' (Bug #14214).
8694
8695 2013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
8696
8697 New defun movement commands.
8698 * progmodes/python.el (python-nav--syntactically)
8699 (python-nav--forward-defun, python-nav-backward-defun)
8700 (python-nav-forward-defun): New functions.
8701
8702 2013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
8703
8704 * progmodes/python.el (python-syntax--context-compiler-macro): New defun.
8705 (python-syntax-context): Use named compiler-macro for backwards
8706 compatibility with Emacs 24.x.
8707
8708 2013-04-17 Leo Liu <sdl.web@gmail.com>
8709
8710 * progmodes/octave-mod.el (octave-mode-map): Fix key binding to
8711 octave-hide-process-buffer.
8712
8713 2013-04-17 Stefan Monnier <monnier@iro.umontreal.ca>
8714
8715 * vc/vc-hg.el (vc-hg-annotate-re): Disallow ": " in file names
8716 (bug#14216).
8717
8718 2013-04-17 Jean-Philippe Gravel <jpgravel@gmail.com>
8719
8720 * progmodes/gdb-mi.el (gdbmi-bnf-incomplete-record-result):
8721 Fix adjustment of offset when receiving incomplete responses from GDB
8722 (bug#14129).
8723
8724 2013-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
8725
8726 * progmodes/python.el (python-mode-skeleton-abbrev-table): Rename from
8727 python-mode-abbrev-table.
8728 (python-skeleton-define): Adjust accordingly.
8729 (python-mode-abbrev-table): New table that inherits from it so that
8730 python-skeleton-autoinsert does not affect non-skeleton abbrevs.
8731
8732 * abbrev.el (abbrev--symbol): New function, extracted from abbrev-symbol.
8733 (abbrev-symbol): Use it.
8734 (abbrev--before-point): Use it since we already handle inheritance.
8735
8736 2013-04-16 Leo Liu <sdl.web@gmail.com>
8737
8738 * progmodes/octave-mod.el (octave-mode-map): Remove redundant key
8739 binding to info-lookup-symbol.
8740
8741 2013-04-16 Juanma Barranquero <lekktu@gmail.com>
8742
8743 * minibuffer.el (completion--twq-all):
8744 * term/ns-win.el (ns-initialize-window-system):
8745 * term/w32-win.el (w32-initialize-window-system): Silence byte-compiler.
8746
8747 2013-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
8748
8749 * emacs-lisp/nadvice.el (add-function): Default simple vars to their
8750 global bindings.
8751
8752 * doc-view.el (doc-view-start-process): Handle url-handler directories.
8753
8754 2013-04-15 Dmitry Gutov <dgutov@yandex.ru>
8755
8756 * progmodes/ruby-mode.el (ruby-beginning-of-defun)
8757 (ruby-end-of-defun, ruby-move-to-block): Bind `case-fold-search'
8758 to nil.
8759 (ruby-end-of-defun): Remove the unused arg, change the docstring
8760 to reflect that this function is only used as the value of
8761 `end-of-defun-function'.
8762 (ruby-beginning-of-defun): Remove "top-level" from the docstring,
8763 to reflect an earlier change that beginning/end-of-defun functions
8764 jump between methods in a class definition, as well as top-level
8765 functions.
8766
8767 2013-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
8768
8769 * minibuffer.el (minibuffer-complete): Don't just scroll
8770 a *Completions* that's been iconified.
8771 (minibuffer-force-complete): Make sure repetitions do cycle when going
8772 through completion-in-region -> minibuffer-complete.
8773
8774 2013-04-15 Alan Mackenzie <acm@muc.de>
8775
8776 Correct the placement of c-cpp-delimiters when there're #s not at
8777 col 0.
8778
8779 * progmodes/cc-langs.el (c-anchored-cpp-prefix): Reformulate and
8780 place a submatch around the #.
8781 * progmodes/cc-mode.el(c-neutralize-syntax-in-and-mark-CPP):
8782 Start a search at BOL. Put the c-cpp-delimiter category text propertiy
8783 on the #, not BOL.
8784
8785 2013-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
8786
8787 * emacs-lisp/nadvice.el: Properly test names when adding advice.
8788 (advice--member-p): New arg `name'.
8789 (advice--add-function, advice-member-p): Use it (bug#14202).
8790
8791 2013-04-15 Filipp Gunbin <fgunbin@fastmail.fm>
8792
8793 Reformulate java imenu-generic-expression.
8794 The old expression contained ill formed regexps.
8795
8796 * progmodes/cc-menus.el (cc-imenu-java-ellipsis-regexp)
8797 (cc-imenu-java-type-spec-regexp, cc-imenu-java-comment-regexp)
8798 (cc-imenu-java-method-arg-regexp): New defconsts.
8799 (cc-imenu-java-build-type-args-regex): New defun.
8800 (cc-imenu-java-generic-expression): Fix, to remove "ambiguous"
8801 handling of spaces in the regexp.
8802
8803 2013-03-15 Agustín Martín Domingo <agustin.martin@hispalinux.es>
8804
8805 * textmodes/ispell.el (ispell-command-loop): Remove
8806 flyspell highlight of a word when ispell accepts it (bug #14178).
8807
8808 2013-04-15 Michael Albinus <michael.albinus@gmx.de>
8809
8810 * net/ange-ftp.el (ange-ftp-run-real-handler-orig): New defun,
8811 uses code from the previous `ange-ftp-run-real-handler'.
8812 (ange-ftp-run-real-handler): Set it to `tramp-run-real-handler'
8813 only in case that function exist. This is needed for proper
8814 unloading of Tramp.
8815
8816 2013-04-15 Tassilo Horn <tsdh@gnu.org>
8817
8818 * textmodes/reftex-vars.el (reftex-label-regexps): New defcustom.
8819
8820 * textmodes/reftex.el (reftex-compile-variables): Use it.
8821
8822 2013-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
8823
8824 * files.el (normal-mode): Only use default major-mode if no other mode
8825 was specified.
8826
8827 * emacs-lisp/trace.el (trace-values): New function.
8828
8829 * files.el: Allow : in local variables (bug#14089).
8830 (hack-local-variable-regexp): New var.
8831 (hack-local-variables-prop-line, hack-local-variables): Use it.
8832
8833 2013-04-13 Roland Winkler <winkler@gnu.org>
8834
8835 * textmodes/bibtex.el (bibtex-search-entries): Bug fix. Use match
8836 data before it gets modified by bibtex-beginning-of-entry.
8837
8838 2013-04-13 Roland Winkler <winkler@gnu.org>
8839
8840 * textmodes/bibtex.el (bibtex-url): Doc fix.
8841
8842 2013-04-13 Roland Winkler <winkler@gnu.org>
8843
8844 * textmodes/bibtex.el (bibtex-initialize): If the current buffer
8845 does not visit a BibTeX file, exclude it from the list of buffers
8846 returned by bibtex-initialize.
8847
8848 2013-04-13 Stephen Berman <stephen.berman@gmx.net>
8849
8850 * window.el (split-window): Remove interactive form, since as a
8851 command this function is a special case of split-window-below.
8852 Correct doc string.
8853
8854 2013-04-12 Roland Winkler <winkler@gnu.org>
8855
8856 * faces.el (read-face-name): Do not override value of arg default.
8857 Allow single faces and strings as default values. Remove those
8858 elements from return value that are not faces.
8859 (describe-face): Simplify.
8860 (face-at-point): New optional args thing and multiple so that this
8861 function can provide the same functionality previously provided by
8862 read-face-name.
8863 (make-face-bold, make-face-unbold, make-face-italic)
8864 (make-face-unitalic, make-face-bold-italic, invert-face)
8865 (modify-face, read-face-and-attribute): Use face-at-point.
8866
8867 * cus-edit.el (customize-face, customize-face-other-window)
8868 * cus-theme.el (custom-theme-add-face)
8869 * face-remap.el (buffer-face-set)
8870 * facemenu.el (facemenu-set-face): Use face-at-point.
8871
8872 2013-04-12 Michael Albinus <michael.albinus@gmx.de>
8873
8874 * info.el (Info-file-list-for-emacs): Add "tramp" and "dbus".
8875
8876 2013-04-10 Tassilo Horn <tsdh@gnu.org>
8877
8878 * textmodes/reftex-cite.el (reftex-parse-bibtex-entry): Don't cut
8879 off leading { and trailing } from field values.
8880
8881 2013-04-10 Stefan Monnier <monnier@iro.umontreal.ca>
8882
8883 * emacs-lisp/timer.el (timer--check): New function.
8884 (timer--time, timer-set-function, timer-event-handler): Use it.
8885 (timer-set-idle-time): Simplify.
8886 (timer--activate): CSE.
8887 (timer-event-handler): Give more info in error message.
8888 (internal-timer-start-idle): New function, moved from C.
8889
8890 * mpc.el (mpc-proc): Add `restart' argument.
8891 (mpc-proc-cmd): Use it.
8892 (mpc--status-timer-run): Also catch signals from `mpc-proc'.
8893 (mpc-status-buffer-show, mpc-tagbrowser-dir-toggle): Call `mpc-proc'
8894 less often.
8895
8896 2013-04-10 Masatake YAMATO <yamato@redhat.com>
8897
8898 * progmodes/sh-script.el: Implement `sh-mode' own
8899 `add-log-current-defun-function' (bug#14112).
8900 (sh-current-defun-name): New function.
8901 (sh-mode): Use the function.
8902
8903 2013-04-09 Bastien Guerry <bzg@gnu.org>
8904
8905 * simple.el (choose-completion-string): Fix docstring (bug#14163).
8906
8907 2013-04-08 Stefan Monnier <monnier@iro.umontreal.ca>
8908
8909 * emacs-lisp/edebug.el (edebug-mode): Fix typo (bug#14144).
8910
8911 * emacs-lisp/timer.el (timer-event-handler): Don't retrigger a canceled
8912 timer (bug#14156).
8913
8914 2013-04-07 Nic Ferrier <nferrier@ferrier.me.uk>
8915
8916 * emacs-lisp/ert.el (should, should-not, should-error): Add edebug
8917 declaration.
8918
8919 2013-04-07 Leo Liu <sdl.web@gmail.com>
8920
8921 * pcmpl-x.el: New file.
8922
8923 2013-04-06 Dmitry Antipov <dmantipov@yandex.ru>
8924
8925 Do not set x-display-name until X connection is established.
8926 This is needed to prevent from weird situation described at
8927 <http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00212.html>.
8928 * frame.el (make-frame): Set x-display-name after call to
8929 window system initialization function, not before.
8930 * term/x-win.el (x-initialize-window-system): Add optional
8931 display argument and use it.
8932 * term/w32-win.el (w32-initialize-window-system):
8933 * term/ns-win.el (ns-initialize-window-system):
8934 * term/pc-win.el (msdos-initialize-window-system):
8935 Add compatible optional display argument.
8936
8937 2013-04-06 Eli Zaretskii <eliz@gnu.org>
8938
8939 * files.el (normal-backup-enable-predicate): On MS-Windows and
8940 MS-DOS compare truenames of temporary-file-directory and of the
8941 file, so that 8+3 aliases (usually found in $TEMP on Windows)
8942 don't fail comparison by compare-strings. Also, compare file
8943 names case-insensitively on MS-Windows and MS-DOS.
8944
8945 2013-04-05 Stefan Monnier <monnier@iro.umontreal.ca>
8946
8947 * emacs-lisp/package.el (package-compute-transaction): Fix last fix.
8948 Suggested by Donald Curtis <dcurtis@coe.edu> (bug#14082).
8949
8950 2013-04-05 Dmitry Gutov <dgutov@yandex.ru>
8951
8952 * whitespace.el (whitespace-color-on, whitespace-color-off):
8953 Only call `font-lock-fontify-buffer' when `font-lock-mode' is on.
8954
8955 2013-04-05 Jacek Chrząszcz <chrzaszcz@mimuw.edu.pl> (tiny change)
8956
8957 * ispell.el (ispell-set-spellchecker-params):
8958 Really set `ispell-args' for all equivs.
8959
8960 2013-04-05 Stefan Monnier <monnier@iro.umontreal.ca>
8961
8962 * ido.el (ido-completions): Use extra elements of ido-decorations
8963 (bug#14143).
8964 (ido-decorations): Update docstring.
8965
8966 2013-04-05 Michael Albinus <michael.albinus@gmx.de>
8967
8968 * autorevert.el (auto-revert-mode, auto-revert-tail-mode)
8969 (global-auto-revert-mode): Let-bind `auto-revert-use-notify' to
8970 nil during initialization, in order not to miss changes since the
8971 file was opened. (Bug#14140)
8972
8973 2013-04-05 Leo Liu <sdl.web@gmail.com>
8974
8975 * kmacro.el (kmacro-call-macro): Fix bug#14135.
8976
8977 2013-04-05 Jay Belanger <jay.p.belanger@gmail.com>
8978
8979 * calc/calc-units.el (calc-convert-units): Rewrite conditional.
8980
8981 2013-04-04 Glenn Morris <rgm@gnu.org>
8982
8983 * electric.el (electric-pair-inhibit-predicate): Add :version.
8984
8985 2013-04-04 Stefan Monnier <monnier@iro.umontreal.ca>
8986
8987 * emacs-lisp/package.el (package-compute-transaction): Fix ordering
8988 when a package is required several times (bug#14082).
8989
8990 2013-04-04 Roland Winkler <winkler@gnu.org>
8991
8992 * faces.el (read-face-name): Behave as promised by the docstring.
8993 Assume that arg default is a list of faces.
8994 (describe-face): Call read-face-name with list of default faces.
8995
8996 2013-04-04 Thierry Volpiatto <thierry.volpiatto@gmail.com>
8997
8998 * bookmark.el: Fix deletion of bookmarks (bug#13972).
8999 (bookmark-bmenu-list): Don't toggle filenames if alist is empty.
9000 (bookmark-bmenu-execute-deletions): Only skip first line if it's
9001 the header.
9002 (bookmark-exit-hook-internal): Save even if list is empty.
9003
9004 2013-04-04 Yann Hodique <yann.hodique@gmail.com> (tiny change)
9005
9006 * emacs-lisp/package.el (package-pinned-packages): New var.
9007 (package--add-to-archive-contents): Obey it (bug#14118).
9008
9009 2013-04-03 Alan Mackenzie <acm@muc.de>
9010
9011 Handle `parse-partial-sexp' landing inside a comment opener (Bug#13244).
9012 Also adapt to the new values of element 7 of a parse state.
9013
9014 * progmodes/cc-engine.el (c-state-pp-to-literal): New optional
9015 parameter `not-in-delimiter'. Handle being inside comment opener.
9016 (c-invalidate-state-cache-1): Reckon with an extra "invalid"
9017 character in case we're typing a '*' after a '/'.
9018 (c-literal-limits): Handle the awkward "not-in-delimiter" cond arm
9019 instead by passing the parameter to c-state-pp-to-literal.
9020
9021 * progmodes/cc-fonts.el (c-font-lock-doc-comments): New handling
9022 for elt. 7 of a parse state.
9023
9024 2013-04-01 Paul Eggert <eggert@cs.ucla.edu>
9025
9026 Use UTF-8 for most files with non-ASCII characters (Bug#13936).
9027 * international/latin1-disp.el, international/mule-util.el:
9028 * language/cyril-util.el, language/european.el, language/ind-util.el:
9029 * language/lao-util.el, language/thai.el, language/tibet-util.el:
9030 * language/tibetan.el, language/viet-util.el:
9031 Switch from iso-2022-7bit to utf-8 or (if needed) utf-8-emacs.
9032
9033 2013-04-01 Stefan Monnier <monnier@iro.umontreal.ca>
9034
9035 * electric.el (electric-pair-inhibit-predicate): New var (bug#14000).
9036 (electric-pair-post-self-insert-function): Use it.
9037 (electric-pair-default-inhibit): New function, extracted from
9038 electric-pair-post-self-insert-function.
9039
9040 2013-03-31 Roland Winkler <winkler@gnu.org>
9041
9042 * emacs-lisp/crm.el (completing-read-multiple): Doc fix.
9043
9044 2013-03-31 Stefan Monnier <monnier@iro.umontreal.ca>
9045
9046 * hi-lock.el (hi-lock-mode): Cleanup after revert-buffer (bug#13891).
9047
9048 2013-03-30 Fabián Ezequiel Gallina <fabian@anue.biz>
9049
9050 Un-indent after "pass" and "return" statements (Bug#13888)
9051 * progmodes/python.el (python-indent-block-enders): New var.
9052 (python-indent-calculate-indentation): Use it.
9053
9054 2013-03-30 Michael Albinus <michael.albinus@gmx.de>
9055
9056 * net/tramp.el (tramp-drop-volume-letter): Make it an ordinary
9057 defun. Defining it as defalias could introduce too eager
9058 byte-compiler optimization. (Bug#14030)
9059
9060 2013-03-30 Chong Yidong <cyd@gnu.org>
9061
9062 * iswitchb.el (iswitchb-read-buffer): Fix typo.
9063
9064 2013-03-30 Leo Liu <sdl.web@gmail.com>
9065
9066 * kmacro.el (kmacro-call-macro): Add optional arg MACRO.
9067 (kmacro-execute-from-register): Pass the keyboard macro to
9068 kmacro-call-macro or repeating won't work correctly.
9069
9070 2013-03-30 Teodor Zlatanov <tzz@lifelogs.com>
9071
9072 * progmodes/subword.el: Back to using `forward-symbol'.
9073
9074 * subr.el (forward-whitespace, forward-symbol)
9075 (forward-same-syntax): Move from thingatpt.el.
9076
9077 2013-03-29 Leo Liu <sdl.web@gmail.com>
9078
9079 * kmacro.el (kmacro-to-register): New command.
9080 (kmacro-execute-from-register): New function.
9081 (kmacro-keymap): Bind to 'x'. (Bug#14071)
9082
9083 2013-03-29 Stefan Monnier <monnier@iro.umontreal.ca>
9084
9085 * mpc.el: Use defvar-local and setq-local.
9086 (mpc--proc-connect): Connection failures are not bugs.
9087 (mpc-mode-map): `follow-link' only applies to the buffer's content.
9088 (mpc-volume-map): Bind to the up-events.
9089
9090 2013-03-29 Teodor Zlatanov <tzz@lifelogs.com>
9091
9092 * progmodes/subword.el (superword-mode): Use `forward-sexp'
9093 instead of `forward-symbol'.
9094
9095 2013-03-28 Stefan Monnier <monnier@iro.umontreal.ca>
9096
9097 * emacs-lisp/edebug.el (edebug-mode): Make it a minor mode.
9098 (edebug--recursive-edit): Use it.
9099 (edebug-kill-buffer): Don't let-bind kill-buffer-hook.
9100 (edebug-temp-display-freq-count): Don't let-bind buffer-read-only.
9101
9102 2013-03-28 Leo Liu <sdl.web@gmail.com>
9103
9104 * vc/vc-bzr.el (vc-bzr-revert): Don't backup. (Bug#14066)
9105
9106 2013-03-27 Eli Zaretskii <eliz@gnu.org>
9107
9108 * facemenu.el (list-colors-callback): New defvar.
9109 (list-colors-redisplay): New function.
9110 (list-colors-display): Install list-colors-redisplay as the
9111 revert-buffer-function. (Bug#14063)
9112
9113 2013-03-27 Stefan Monnier <monnier@iro.umontreal.ca>
9114
9115 * minibuffer.el (completion-pcm--merge-completions): Make sure prefixes
9116 and suffixes don't overlap (bug#14061).
9117
9118 * case-table.el: Use lexical-binding.
9119 (case-table-get-table): New function.
9120 (get-upcase-table): Use it. Mark as obsolete. Adjust callers.
9121
9122 2013-03-27 Teodor Zlatanov <tzz@lifelogs.com>
9123
9124 * progmodes/subword.el: Add `superword-mode' to do word motion
9125 over symbol_words (parallels and leverages `subword-mode' which
9126 does word motion inside MixedCaseWords).
9127
9128 2013-03-27 Aidan Gauland <aidalgol@no8wireless.co.nz>
9129
9130 * eshell/em-unix.el: Move su and sudo to...
9131 * eshell/em-tramp.el: ...Eshell tramp module.
9132
9133 2013-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
9134
9135 * desktop.el (desktop--v2s): Rename from desktop-internal-v2s.
9136 Change return value to be a sexp. Delay `get-buffer' to after
9137 restoring the desktop (bug#13951).
9138
9139 2013-03-26 Leo Liu <sdl.web@gmail.com>
9140
9141 * register.el: Move semantic tag handling back to
9142 cedet/semantic/senator.el. (Bug#14052)
9143
9144 2013-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
9145
9146 * eshell/em-prompt.el (eshell-emit-prompt): Make sure we can't insert
9147 into the prompt either (bug#13963).
9148
9149 2013-03-25 Stefan Monnier <monnier@iro.umontreal.ca>
9150
9151 * font-lock.el (lisp-font-lock-keywords-2): Don't highlight the "error"
9152 part of "(error-foo)".
9153
9154 2013-03-24 Juri Linkov <juri@jurta.org>
9155
9156 * replace.el (list-matching-lines-prefix-face): New defcustom.
9157 (occur-1): Pass `list-matching-lines-prefix-face' to the function
9158 `occur-engine' if `face-differs-from-default-p' returns t.
9159 (occur-engine): Add `,' inside backquote construct to evaluate
9160 `prefix-face'. Propertize the prefix with the `prefix-face' face.
9161 Pass `prefix-face' to the functions `occur-context-lines' and
9162 `occur-engine-add-prefix'.
9163 (occur-engine-add-prefix, occur-context-lines): Add optional arg
9164 `prefix-face' and propertize the prefix with `prefix-face'.
9165 (Bug#14017)
9166
9167 2013-03-24 Leo Liu <sdl.web@gmail.com>
9168
9169 * nxml/rng-valid.el (rng-validate-while-idle)
9170 (rng-validate-quick-while-idle): Guard against deleted buffer.
9171 (Bug#13999)
9172
9173 * emacs-lisp/edebug.el (edebug-mode): Make sure edebug-kill-buffer
9174 is the last entry in kill-buffer-hook.
9175
9176 * files.el (kill-buffer-hook): Doc fix.
9177
9178 2013-03-23 Dmitry Gutov <dgutov@yandex.ru>
9179
9180 * emacs-lisp/lisp-mode.el (emacs-lisp-docstring-fill-column):
9181 Make it safe-local.
9182
9183 * vc/diff-mode.el (diff-mode-shared-map): Unbind "/" (Bug#14034).
9184
9185 2013-03-23 Leo Liu <sdl.web@gmail.com>
9186
9187 * nxml/nxml-util.el (nxml-with-unmodifying-text-property-changes):
9188 Remove.
9189
9190 * nxml/rng-valid.el (rng-validate-mode)
9191 (rng-after-change-function, rng-do-some-validation):
9192 * nxml/rng-maint.el (rng-validate-buffer):
9193 * nxml/nxml-rap.el (nxml-tokenize-forward, nxml-ensure-scan-up-to-date):
9194 * nxml/nxml-outln.el (nxml-show-all, nxml-set-outline-state):
9195 * nxml/nxml-mode.el (nxml-mode, nxml-degrade, nxml-after-change)
9196 (nxml-extend-after-change-region): Use with-silent-modifications.
9197
9198 * nxml/rng-nxml.el (rng-set-state-after): Do not let-bind
9199 timer-idle-list.
9200
9201 * nxml/rng-valid.el (rng-validate-while-idle-continue-p)
9202 (rng-next-error-1, rng-previous-error-1): Do not let-bind
9203 timer-idle-list. (Bug#13999)
9204
9205 2013-03-23 Juri Linkov <juri@jurta.org>
9206
9207 * info.el (info-index-match): New face.
9208 (Info-index, Info-apropos-matches): Add a nested subgroup to the
9209 main pattern and add text properties with the new face to matches
9210 in index entries relative to the beginning of the index entry.
9211 (Bug#14015)
9212
9213 2013-03-21 Eric Ludlam <zappo@gnu.org>
9214
9215 * eieio/eieio-datadebug.el (data-debug/eieio-insert-slots):
9216 Inhibit read only while inserting objects.
9217
9218 2013-03-22 Teodor Zlatanov <tzz@lifelogs.com>
9219
9220 * progmodes/cfengine.el: Update docs to mention
9221 `cfengine-auto-mode'. Use \_> and \_< instead of \> and \< for
9222 symbol motion. Remove "_" from the word syntax.
9223
9224 2013-03-21 Teodor Zlatanov <tzz@lifelogs.com>
9225
9226 * progmodes/cfengine.el (cfengine-common-syntax): Add "_" to word
9227 syntax for both `cfengine2-mode' and `cfengine3-mode'.
9228
9229 2013-03-20 Juri Linkov <juri@jurta.org>
9230
9231 * info.el (Info-next-reference-or-link)
9232 (Info-prev-reference-or-link): New functions.
9233 (Info-next-reference, Info-prev-reference): Use them.
9234 (Info-try-follow-nearest-node): Handle footnote navigation.
9235 (Info-fontify-node): Fontify footnotes. (Bug#13989)
9236
9237 2013-03-20 Stefan Monnier <monnier@iro.umontreal.ca>
9238
9239 * subr.el (posn-point, posn-string): Fix it here instead (bug#13979).
9240 * mouse.el (mouse-on-link-p): Undo scroll-bar fix.
9241
9242 2013-03-20 Paul Eggert <eggert@cs.ucla.edu>
9243
9244 Suppress unnecessary non-ASCII chatter during build process.
9245 * international/ja-dic-cnv.el (skkdic-collect-okuri-nasi)
9246 (batch-skkdic-convert): Suppress most of the chatter.
9247 It's not needed so much now that machines are faster,
9248 and its non-ASCII component was confusing; see Dmitry Gutov in
9249 <http://lists.gnu.org/archive/html/emacs-devel/2013-03/msg00508.html>.
9250
9251 2013-03-20 Leo Liu <sdl.web@gmail.com>
9252
9253 * ido.el (ido-chop): Fix bug#10994.
9254
9255 2013-03-19 Dmitry Gutov <dgutov@yandex.ru>
9256
9257 * whitespace.el (whitespace-font-lock, whitespace-font-lock-mode):
9258 Remove vars.
9259 (whitespace-color-on, whitespace-color-off):
9260 Use `font-lock-fontify-buffer' (Bug#13817).
9261
9262 2013-03-19 Stefan Monnier <monnier@iro.umontreal.ca>
9263
9264 * mouse.el (mouse--down-1-maybe-follows-link): Fix follow-link
9265 remapping in mode-line.
9266 (mouse-on-link-p): Also check [mode-line follow-link] bindings.
9267
9268 2013-03-19 Dmitry Gutov <dgutov@yandex.ru>
9269
9270 * whitespace.el (whitespace-color-on): Use `prepend' OVERRIDE
9271 value for `whitespace-line' face (Bug#13875).
9272 (whitespace-font-lock-keywords): Change description.
9273 (whitespace-color-on): Don't save `font-lock-keywords' value, save
9274 the constructed keywords instead.
9275 (whitespace-color-off): Use `font-lock-remove-keywords' (Bug#13817).
9276
9277 2013-03-19 Leo Liu <sdl.web@gmail.com>
9278
9279 * progmodes/compile.el (compilation-display-error): New command.
9280 (compilation-mode-map, compilation-minor-mode-map): Bind it to
9281 C-o. (Bug#13992)
9282
9283 2013-03-18 Paul Eggert <eggert@cs.ucla.edu>
9284
9285 * term/x-win.el (x-keysym-pair): Add a Fixme (Bug#13936).
9286
9287 2013-03-18 Jan Djärv <jan.h.d@swipnet.se>
9288
9289 * mouse.el (mouse-on-link-p): Check for scroll bar (Bug#13979).
9290
9291 2013-03-18 Michael Albinus <michael.albinus@gmx.de>
9292
9293 * net/tramp-compat.el (tramp-compat-user-error): New defun.
9294
9295 * net/tramp-adb.el (tramp-adb-handle-shell-command):
9296 * net/tramp-gvfs.el (top):
9297 * net/tramp.el (tramp-find-method, tramp-dissect-file-name)
9298 (tramp-handle-shell-command): Use it.
9299 (tramp-dissect-file-name): Raise an error when hostname is a
9300 method name, and neither method nor user is specified.
9301
9302 * net/trampver.el: Update release number.
9303
9304 2013-03-18 Leo Liu <sdl.web@gmail.com>
9305
9306 Make sure eldoc can be turned off properly.
9307 * emacs-lisp/eldoc.el (eldoc-schedule-timer): Conditionalize on
9308 eldoc-mode.
9309 (eldoc-display-message-p): Revert last change.
9310 (eldoc-display-message-no-interference-p)
9311 (eldoc-print-current-symbol-info): Tweak.
9312
9313 2013-03-18 Tassilo Horn <tsdh@gnu.org>
9314
9315 * doc-view.el (doc-view-new-window-function): Check the new window
9316 overlay's display property instead the char property of the
9317 buffer's first char. Use `with-selected-window' instead of
9318 `save-window-excursion' with `select-window'.
9319 (doc-view-document->bitmap): Check the current doc-view overlay's
9320 display property instead the char property of the buffer's first char.
9321
9322 2013-03-18 Paul Eggert <eggert@cs.ucla.edu>
9323
9324 Automate the build of ja-dic.el (Bug#13984).
9325 * international/ja-dic-cnv.el (skkdic-convert): Remove the annotations
9326 from the input, rather than assume that it's been done for us by the
9327 SKK script unannotate.awk. Switch ja-dic.el to UTF-8. Don't put
9328 the current date into a ja-dic.el comment, as that complicates
9329 regression testing.
9330
9331 2013-03-18 Stefan Monnier <monnier@iro.umontreal.ca>
9332
9333 * whitespace.el: Fix double evaluation.
9334 (whitespace-space, whitespace-hspace, whitespace-tab)
9335 (whitespace-newline, whitespace-trailing, whitespace-line)
9336 (whitespace-space-before-tab, whitespace-indentation)
9337 (whitespace-empty, whitespace-space-after-tab): Turn defcustoms into
9338 obsolete defvars.
9339 (whitespace-hspace-regexp): Fix regexp for emacs-unicode.
9340 (whitespace-color-on): Use a single font-lock-add-keywords call.
9341 Fix double-evaluation of face variables.
9342
9343 2013-03-17 Michael Albinus <michael.albinus@gmx.de>
9344
9345 * net/tramp-adb.el (tramp-adb-parse-device-names):
9346 Use `start-process' instead of `call-process'. Otherwise, the
9347 function might be blocked under MS Windows. (Bug#13299)
9348
9349 2013-03-17 Leo Liu <sdl.web@gmail.com>
9350
9351 Extend eldoc to display info in the mode-line. (Bug#13978)
9352 * emacs-lisp/eldoc.el (eldoc-post-insert-mode): New minor mode.
9353 (eldoc-mode-line-string): New variable.
9354 (eldoc-minibuffer-message): New function.
9355 (eldoc-message-function): New variable.
9356 (eldoc-message): Use it.
9357 (eldoc-display-message-p)
9358 (eldoc-display-message-no-interference-p):
9359 Support eldoc-post-insert-mode.
9360
9361 * simple.el (eval-expression-minibuffer-setup-hook): New hook.
9362 (eval-expression): Run it.
9363
9364 2013-03-17 Roland Winkler <winkler@gnu.org>
9365
9366 * emacs-lisp/crm.el (completing-read-multiple): Ignore empty
9367 strings in the list of return values.
9368
9369 2013-03-17 Jay Belanger <jay.p.belanger@gmail.com>
9370
9371 * calc/calc-ext.el (math-read-number-fancy): Check for an explicit
9372 radix before checking for HMS forms.
9373
9374 2013-03-16 Leo Liu <sdl.web@gmail.com>
9375
9376 * progmodes/scheme.el: Add indentation and font-locking for λ.
9377 (Bug#13975)
9378
9379 2013-03-16 Stefan Monnier <monnier@iro.umontreal.ca>
9380
9381 * emacs-lisp/smie.el (smie-auto-fill): Don't inf-loop if there's no
9382 token before point (bug#13942).
9383
9384 2013-03-16 Leo Liu <sdl.web@gmail.com>
9385
9386 * thingatpt.el (end-of-sexp): Fix bug#13952. Use syntax-after.
9387
9388 2013-03-16 Eli Zaretskii <eliz@gnu.org>
9389
9390 * startup.el (command-line-normalize-file-name): Fix handling of
9391 backslashes in DOS and Windows file names. Reported by Xue Fuqiao
9392 <xfq.free@gmail.com> in
9393 http://lists.gnu.org/archive/html/help-gnu-emacs/2013-03/msg00245.html.
9394
9395 2013-03-15 Michael Albinus <michael.albinus@gmx.de>
9396
9397 Sync with Tramp 2.2.7.
9398
9399 * net/trampver.el: Update release number.
9400
9401 2013-03-14 Tassilo Horn <tsdh@gnu.org>
9402
9403 * doc-view.el: Fix bug#13887.
9404 (doc-view-insert-image): Don't modify overlay associated to
9405 non-live windows, and implement horizontal centering of image in
9406 case it's smaller than the window.
9407 (doc-view-new-window-function): Force redisplay of new windows on
9408 doc-view buffers.
9409
9410 2013-03-13 Karl Fogel <kfogel@red-bean.com>
9411
9412 * saveplace.el (save-place-alist-to-file): Don't sort
9413 `save-place-alist', just pretty-print it (bug#13882).
9414
9415 2013-03-13 Michael Albinus <michael.albinus@gmx.de>
9416
9417 * net/tramp-sh.el (tramp-sh-handle-insert-directory):
9418 Check whether `default-file-name-coding-system' is bound.
9419 It isn't in XEmacs.
9420
9421 2013-03-13 Stefan Monnier <monnier@iro.umontreal.ca>
9422
9423 * emacs-lisp/byte-run.el (defun-declarations-alist): Don't use
9424 backquotes for `obsolete' (bug#13929).
9425
9426 * international/mule.el (find-auto-coding): Include file name in
9427 obsolescence warning (bug#13922).
9428
9429 2013-03-12 Teodor Zlatanov <tzz@lifelogs.com>
9430
9431 * progmodes/cfengine.el (cfengine-parameters-indent): New variable
9432 for CFEngine 3-specific indentation.
9433 (cfengine3-indent-line): Use it. Fix up category regex.
9434 (cfengine3-font-lock-keywords): Add bundle and namespace characters.
9435
9436 2013-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
9437
9438 * type-break.el (type-break-file-name):
9439 * textmodes/remember.el (remember-data-file):
9440 * strokes.el (strokes-file):
9441 * shadowfile.el (shadow-initialize):
9442 * saveplace.el (save-place-file):
9443 * ps-bdf.el (bdf-cache-file):
9444 * progmodes/idlwave.el (idlwave-config-directory):
9445 * net/quickurl.el (quickurl-url-file):
9446 * international/kkc.el (kkc-init-file-name):
9447 * ido.el (ido-save-directory-list-file):
9448 * emulation/viper.el (viper-custom-file-name):
9449 * emulation/vip.el (vip-startup-file):
9450 * calendar/todo-mode.el (todo-file-do, todo-file-done, todo-file-top):
9451 * calendar/timeclock.el (timeclock-file): Use locate-user-emacs-file.
9452
9453 2013-03-12 Paul Eggert <eggert@cs.ucla.edu>
9454
9455 Switch encodings of tutorials, thai-word to UTF-8 (Bug#13880).
9456 * language/thai-word.el: Switch to UTF-8.
9457
9458 See ChangeLog.16 for earlier changes.
9459
9460 ;; Local Variables:
9461 ;; coding: utf-8
9462 ;; End:
9463
9464 Copyright (C) 2011-2013 Free Software Foundation, Inc.
9465
9466 This file is part of GNU Emacs.
9467
9468 GNU Emacs is free software: you can redistribute it and/or modify
9469 it under the terms of the GNU General Public License as published by
9470 the Free Software Foundation, either version 3 of the License, or
9471 (at your option) any later version.
9472
9473 GNU Emacs is distributed in the hope that it will be useful,
9474 but WITHOUT ANY WARRANTY; without even the implied warranty of
9475 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
9476 GNU General Public License for more details.
9477
9478 You should have received a copy of the GNU General Public License
9479 along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.