* lisp/progmodes/python.el: Fix up last change.
[bpt/emacs.git] / lisp / ChangeLog
1 2013-11-04 Stefan Monnier <monnier@iro.umontreal.ca>
2
3 * progmodes/python.el: Fix up last change.
4 (python-shell--save-temp-file): New function.
5 (python-shell-send-string): Use it. Remove `msg' arg. Don't assume
6 `string' comes from the current buffer.
7 (python-shell-send-string-no-output): Remove `msg' arg.
8 (python--use-fake-loc): New var.
9 (python-shell-buffer-substring): Obey it. Try to compensate for the
10 extra coding line added by python-shell--save-temp-file.
11 (python-shell-send-region): Use python-shell--save-temp-file and
12 python-shell-send-file directly. Add `nomain' argument.
13 (python-shell-send-buffer): Use python-shell-send-region.
14 (python-electric-pair-string-delimiter): New function.
15 (python-mode): Use it.
16
17 2013-11-04 Eli Zaretskii <eliz@gnu.org>
18
19 * startup.el (normal-top-level): Move setting eol-mnemonic-unix,
20 eol-mnemonic-mac, eol-mnemonic-dos, and also setup of the locale
21 environment and decoding all of the default-directory's to here
22 from command-line.
23 (command-line): Decode also argv[0].
24
25 * loadup.el: Error out if default-directory is a multibyte string
26 when we are dumping.
27
28 * Makefile.in (emacs): Don't set LC_ALL=C. (Bug#15260)
29
30 2013-11-04 Teodor Zlatanov <tzz@lifelogs.com>
31
32 * emacs-lisp/package.el (package-menu-mode)
33 (package-menu--print-info, package-menu--archive-predicate):
34 Add Archive column to package list.
35
36 2013-11-04 Michael Albinus <michael.albinus@gmx.de>
37
38 Fix problems found while writing a test suite.
39
40 * net/tramp.el (tramp-file-name-regexp-unified): Simplify.
41 (tramp-file-name-for-operation): Use `tramp-tramp-file-p'.
42 (tramp-handle-substitute-in-file-name): Let-bind `process-environment'
43 to nil when running original file name handler. Otherwise,
44 there are problems with constructs like "$$FOO".
45
46 * net/tramp-sh.el (tramp-do-copy-or-rename-file): Use correct prefix
47 for `localname'.
48
49 2013-11-04 Bozhidar Batsov <bozhidar@batsov.com>
50
51 * progmodes/ruby-mode.el (ruby-mode): Clean up docstring.
52
53 * subr.el (version<, version<=, version=):
54 Update docstrings with information for snapshot versions.
55
56 * helpers.el: New library for misc helper functions.
57 (hash-table-keys): New function returning a list of hash keys.
58 (hash-table-values): New function returning a list of hash values.
59
60 2013-11-04 Dmitry Gutov <dgutov@yandex.ru>
61
62 * progmodes/ruby-mode.el (ruby-smie--forward-token)
63 (ruby-smie--backward-token): Tokenize heredocs as semicolons.
64
65 2013-11-04 Michal Nazarewicz <mina86@mina86.com>
66
67 * textmodes/fill.el (fill-single-char-nobreak-p): New function
68 checking whether point is after a 1-letter word.
69
70 2013-11-04 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
71
72 * progmodes/cperl-mode.el (cperl-font-lock-fontify-region-function):
73 Don't infloop when expanding region over `multiline' syntax-type that
74 begins a line (bug#15778).
75
76 2013-11-04 Stefan Monnier <monnier@iro.umontreal.ca>
77
78 * rect.el (rectangle-mark-mode): Rename from rectangle-mark.
79 Make it into a proper minor mode.
80 (rectangle--region): (implicitly) rename to rectangle-mark-mode.
81 (rectangle-mark-mode-map): New keymap.
82 (rectangle--highlight-for-redisplay): Fix some corner cases (bug#15796).
83
84 2013-11-04 Glenn Morris <rgm@gnu.org>
85
86 * startup.el (command-line-1): Allow `-L :...' to append to load-path.
87
88 2013-11-03 Stefan Monnier <monnier@iro.umontreal.ca>
89
90 * progmodes/ruby-mode.el (ruby-smie--rule-parent-skip-assign): Remove.
91 (ruby-smie-rules): Use smie-rule-parent instead.
92
93 * emacs-lisp/smie.el (smie-rule-parent): Always call
94 smie-indent-virtual rather than only for hanging tokens.
95 (smie--next-indent-change): New helper command.
96
97 2013-11-03 Glenn Morris <rgm@gnu.org>
98
99 * Makefile.in (abs_srcdir): Remove.
100 (emacs): Unset EMACSLOADPATH.
101
102 2013-11-02 Glenn Morris <rgm@gnu.org>
103
104 * Makefile.in (EMACS): Use a relative filename.
105 (abs_top_builddir): Remove.
106 (custom-deps, finder-data, autoloads): Use --chdir.
107
108 * Makefile.in (abs_lisp): Remove, replace by abs_srcdir.
109
110 Use relative filenames in TAGS files.
111 * Makefile.in (lisptagsfiles1, lisptagsfiles2, lisptagsfiles3)
112 (lisptagsfiles4, TAGS): Use relative file names.
113 (TAGS-LISP): Remove.
114 (maintainer-clean): No more TAGS-LISP file.
115
116 * Makefile.in (lisptagsfiles1, lisptagsfiles2, lisptagsfiles3)
117 (lisptagsfiles4): Use absolute filenames again.
118 (TAGS, TAGS-LISP): Not everything needs to run in one line.
119 Remove all *loaddefs files, not just the first. Remove esh-groups.
120 (maintainer-clean): Delete TAGS, TAGS-LISP.
121
122 2013-11-02 Bozhidar Batsov <bozhidar@batsov.com>
123
124 * emacs-lisp/package.el (package-version-join):
125 Recognize snapshot versions.
126
127 2013-11-02 Bozhidar Batsov <bozhidar@batsov.com>
128
129 * subr.el (version-regexp-alist): Add support for snapshot versions.
130
131 2013-11-02 Dmitry Gutov <dgutov@yandex.ru>
132
133 * progmodes/ruby-mode.el (ruby-smie--rule-parent-skip-assign):
134 New function, replacement for `smie-rule-parent' for when we want to
135 skip over our direct parent if it's an assignment token..
136 (ruby-smie-rules): Use it.
137
138 2013-11-02 Dmitry Gutov <dgutov@yandex.ru>
139
140 * progmodes/ruby-mode.el Use `syntax-propertize-function'
141 unconditionally. Remove now unnecessary forward declarations.
142 Remove XEmacs-specific setup.
143 (ruby-here-doc-end-re, ruby-here-doc-beg-match)
144 (ruby-font-lock-syntactic-keywords)
145 (ruby-comment-beg-syntax, ruby-in-here-doc-p)
146 (ruby-here-doc-find-end, ruby-here-doc-beg-syntax)
147 (ruby-here-doc-end-syntax): Remove.
148 (ruby-mode): Don't check whether `syntax-propertize-rules' is
149 defined as function.
150
151 2013-11-02 Bozhidar Batsov <bozhidar@batsov.com>
152
153 * progmodes/ruby-mode.el (ruby-mode-variables, ruby-mode): Use `setq-local'.
154
155 2013-11-01 Bozhidar Batsov <bozhidar@batsov.com>
156
157 * progmodes/ruby-mode.el (ruby-mode-variables): Don't set syntax
158 table and abbrev table, `define-derived-mode' does that for us
159 anyway.
160
161 2013-11-01 Glenn Morris <rgm@gnu.org>
162
163 * Makefile.in: Remove manual mh-e dependencies (writing .elc
164 files is atomic for some time, so no parallel compilation issues).
165
166 2013-11-01 Jan Djärv <jan.h.d@swipnet.se>
167
168 * faces.el (face-x-resources): Add :distant-foreground.
169 (region): Use :distant-foreground for gtk and ns.
170
171 2013-11-01 Tassilo Horn <tsdh@gnu.org>
172
173 Allow multiple bibliographies when BibLaTeX is used rather than
174 BibTeX.
175 * textmodes/reftex-parse.el (reftex-using-biblatex-p): New function.
176 (reftex-locate-bibliography-files): Us it.
177
178 2013-11-01 Claudio Bley <claudio.bley@googlemail.com>
179
180 * image.el (image-type-header-regexps): Fix the 'pbm' part to
181 allow comments in pbm files.
182
183 * term/w32-win.el (dynamic-library-alist): Support newer versions
184 of libjpeg starting with v7: look only for the DLL from the
185 version against which Emacs was built.
186 Support versions of libpng beyond 1.4.x.
187 Support libtiff v4.x.
188
189 2013-11-01 Bozhidar Batsov <bozhidar@batsov.com>
190
191 * progmodes/ruby-mode.el (ruby-indent-tabs-mode)
192 (ruby-indent-level, ruby-comment-column, ruby-deep-arglist):
193 Add property :safe.
194 (ruby-deep-arglist): Add property :type.
195
196 2013-10-31 Glenn Morris <rgm@gnu.org>
197
198 * Makefile.in (custom-deps, finder-data): No need to setq the target
199 variables, we are in the right directory and the defaults work fine.
200
201 2013-10-30 Glenn Morris <rgm@gnu.org>
202
203 * Makefile.in (autoloads): Do not use abs_lisp.
204
205 * emacs-lisp/autoload.el (autoload-generate-file-autoloads):
206 `newline' does not respect `standard-output', so use `princ'.
207
208 2013-10-30 Alp Aker <alp.tekin.aker@gmail.com>
209
210 Ensure unmarking in buffer menu clears 'S' marks. (Bug#15761)
211 * buff-menu.el (Buffer-menu--unmark): New function.
212 (Buffer-menu-unmark, Buffer-menu-backup-unmark): Use it.
213
214 2013-10-30 Glenn Morris <rgm@gnu.org>
215
216 * Makefile.in (AUTOGENEL): Add org/org-loaddefs.el.
217
218 * emacs-lisp/package.el (lm-homepage): Declare.
219
220 * eshell/em-ls.el (eshell-ls-directory, eshell-ls-symlink):
221 Fix doc typos.
222
223 * vc/pcvs.el (cvs-status-cvstrees): Autoload to silence compiler.
224
225 * Makefile.in (finder-data, autoloads, update-subdirs)
226 (compile-main, compile-clean, compile-always, bootstrap-clean):
227 Check return value of cd.
228 (compile-calc): Remove.
229
230 2013-10-30 Stefan Monnier <monnier@iro.umontreal.ca>
231
232 * simple.el (copy-region-as-kill): Fix call to region-extract-function.
233
234 * emacs-lisp/bytecomp.el (byte-defop-compiler): Add new `2-and' handler.
235 (byte-compile-and-folded): New function.
236 (=, <, >, <=, >=): Use it.
237
238 * dos-w32.el (minibuffer-history-case-insensitive-variables)
239 (path-separator, null-device, buffer-file-coding-system)
240 (lpr-headers-switches): Check system-type before modifying them.
241 (find-buffer-file-type-coding-system): Mark obsolete.
242 (w32-find-file-not-found-set-buffer-file-coding-system): Rename from
243 find-file-not-found-set-buffer-file-coding-system.
244 (w32-untranslated-filesystem-list, w32-untranslated-canonical-name):
245 (w32-add-untranslated-filesystem, w32-remove-untranslated-filesystem)
246 (w32-direct-print-region-use-command-dot-com, w32-untranslated-file-p):
247 (w32-direct-print-region-helper, w32-direct-print-region-function)
248 (w32-direct-ps-print-region-function): Rename by adding a "w32-" prefix.
249 * startup.el (normal-top-level-add-subdirs-to-load-path):
250 * ps-print.el (ps-print-region-function):
251 * lpr.el (print-region-function): Use new name.
252
253 * subr.el (custom-declare-variable-early): Remove function.
254 (custom-declare-variable-list): Remove var.
255 (error, user-error): Remove `while' loop.
256 (read-quoted-char-radix, read-quoted-char): Move to simple.el.
257 (user-emacs-directory-warning, locate-user-emacs-file):
258 Move to files.el.
259 * simple.el (read-quoted-char-radix, read-quoted-char):
260 * files.el (user-emacs-directory-warning, locate-user-emacs-file):
261 Move from subr.el.
262 * custom.el (custom-declare-variable-list): Don't process
263 custom-declare-variable-list.
264
265 * progmodes/python.el (python-shell-get-buffer): New function.
266 (python-shell-get-process): Use it.
267 (python-shell-send-string): Always use utf-8 and add a cookie to tell
268 Python which encoding was used. Don't split-string since we only care
269 about the first line. Return the temp-file, if applicable.
270 (python-shell-send-region): Tell compile.el how to turn locations in
271 the temp-file into locations in the source buffer.
272
273 2013-10-29 Stefan Monnier <monnier@iro.umontreal.ca>
274
275 * subr.el (undefined): Add missing behavior from the C code for
276 unbound keys.
277
278 * rect.el: Use lexical-binding. Add new rectangular region support.
279 (rectangle-mark): New command.
280 (rectangle--region): New var.
281 (deactivate-mark-hook): Reset rectangle--region.
282 (rectangle--extract-region, rectangle--insert-for-yank)
283 (rectangle--highlight-for-redisplay)
284 (rectangle--unhighlight-for-redisplay): New functions.
285 (region-extract-function, redisplay-unhighlight-region-function)
286 (redisplay-highlight-region-function): Use them to handle
287 rectangular region.
288 * simple.el (region-extract-function): New var.
289 (delete-backward-char, delete-forward-char, deactivate-mark): Use it.
290 (kill-new, kill-append): Remove obsolete `yank-handler' argument.
291 (kill-region): Replace obsolete `yank-handler' arg with `region'.
292 (copy-region-as-kill, kill-ring-save): Add `region' argument.
293 (redisplay-unhighlight-region-function)
294 (redisplay-highlight-region-function): New vars.
295 (redisplay--update-region-highlight): New function.
296 (pre-redisplay-function): Use it.
297 (exchange-point-and-mark): Don't deactivate the mark before
298 reactivate-it anyway.
299 * comint.el (comint-kill-region): Remove yank-handler argument.
300 * delsel.el (delete-backward-char, backward-delete-char-untabify)
301 (delete-char): Remove property, since it's now part of their
302 default behavior.
303 (self-insert-iso): Remove property since this command doesn't exist.
304
305 * emacs-lisp/package.el (package--download-one-archive)
306 (describe-package-1): Don't query the user about final newline.
307
308 2013-10-29 Daniel Colascione <dancol@dancol.org>
309
310 * net/tramp.el (tramp-methods): Document new functionality.
311 * net/tramp-sh.el (tramp-compute-multi-hops): Punt to
312 tramp-hostname-checker if method provides one instead of scanning
313 argument list for "%h" to decide hostname acceptability.
314
315 2013-10-28 Michael Albinus <michael.albinus@gmx.de>
316
317 * net/tramp-sh.el (tramp-sh-handle-copy-directory):
318 * net/tramp-smb.el (tramp-smb-handle-copy-directory):
319 Handle COPY-CONTENTS. (Bug#15737)
320
321 2013-10-28 Daiki Ueno <ueno@gnu.org>
322
323 * epa-file.el
324 (epa-file-cache-passphrase-for-symmetric-encryption):
325 Document that this option has no effect with GnuPG 2.0 (bug#15552).
326
327 2013-10-27 Xue Fuqiao <xfq.free@gmail.com>
328
329 * image.el (defimage):
330 (image-load-path): Doc fixes.
331
332 2013-10-27 Alan Mackenzie <acm@muc.de>
333
334 Indent statements in macros following "##" correctly.
335 * progmodes/cc-engine.el (c-crosses-statement-barrier-p):
336 Modify the "#" arm of a cond form to handle "#" and "##" operators.
337
338 2013-10-27 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
339
340 * linum.el (linum-update-window): Fix boundary test (bug#13446).
341
342 2013-10-27 Dmitry Gutov <dgutov@yandex.ru>
343
344 * progmodes/ruby-mode.el (ruby-smie--bosp): Anything that goes
345 after `=' is probably a new expression.
346
347 2013-10-27 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
348
349 * man.el (man-imenu-title): New option.
350 (Man-mode-map): Add menu. (Bug#15722)
351 (Man-mode): Add imenu to menu.
352
353 2013-10-26 Dmitry Gutov <dgutov@yandex.ru>
354
355 * progmodes/ruby-mode.el (ruby-smie--args-separator-p): Be more
356 specific in what the first arg can be: a non-keyword word,
357 string/regexp/percent literal opener, opening paren, or unary
358 operator followed directly by word.
359
360 2013-10-25 Stefan Monnier <monnier@iro.umontreal.ca>
361
362 * progmodes/prolog.el: Remove old indent; use post-self-insert-hook.
363 (prolog-align-comments-flag, prolog-indent-mline-comments-flag)
364 (prolog-object-end-to-0-flag, prolog-electric-newline-flag)
365 (prolog-electric-tab-flag, prolog-use-prolog-tokenizer-flag):
366 Remove vars, they do not apply any more.
367 (prolog-mode-abbrev-table): Remove redundant declaration.
368 (prolog-upper-case-string, prolog-lower-case-string): Remove.
369 (prolog-use-smie): Remove.
370 (prolog-smie-rules): Add indentation rule for the if-then-else layout
371 supported by prolog-electric-if-then-else-flag.
372 (prolog-mode-variables, prolog-menu): Use setq-local.
373 (prolog-mode-keybindings-edit): Don't rebind M-C-p and M-C-n.
374 Remove binding to `Backspace' since this key doesn't exist anyway.
375 Remove bindings for electric self-inserting keys.
376 (prog-mode): Assume it's defined.
377 (prolog-post-self-insert): New function.
378 (prolog-mode): Use it.
379 (prolog-indent-line, prolog-indent-level)
380 (prolog-find-indent-of-matching-paren)
381 (prolog-indentation-level-of-line, prolog-goto-comment-column)
382 (prolog-paren-is-the-first-on-line-p, prolog-region-paren-balance)
383 (prolog-goto-next-paren, prolog-in-string-or-comment)
384 (prolog-tokenize, prolog-inside-mline-comment)
385 (prolog-find-start-of-mline-comment): Remove functions.
386 (prolog-find-unmatched-paren, prolog-clause-end)
387 (prolog-guess-fill-prefix, prolog-get-predspec): Use syntax-ppss.
388 (prolog-electric--if-then-else): Rename from
389 prolog-insert-spaces-after-paren; use prolog-electric-if-then-else-flag.
390 (prolog-tokenize-searchkey): Remove const.
391 (prolog-clause-info): Use forward-sexp.
392 (prolog-forward-list, prolog-backward-list, prolog-electric-delete)
393 (prolog-electric-if-then-else): Remove commands.
394 (prolog-electric--colon): Rename from prolog-electric-colon; adapt it
395 for use in post-self-insert-hook.
396 (prolog-electric--dash): Rename from prolog-electric-dash; adapt it
397 for use in post-self-insert-hook.
398 (prolog-electric--dot): Rename from prolog-electric-dot; adapt it
399 for use in post-self-insert-hook.
400 (prolog-electric--underscore): Rename from prolog-electric--underscore;
401 adapt it for use in post-self-insert-hook.
402
403 2013-10-25 Michael Albinus <michael.albinus@gmx.de>
404
405 * emacs-lisp/ert.el (ert-run-tests-interactively):
406 Use `completing-read'. (Bug#9756)
407
408 2013-10-25 Eli Zaretskii <eliz@gnu.org>
409
410 * simple.el (line-move): Call line-move-1 instead of
411 line-move-visual when the current window hscroll is zero, but
412 temporary-goal-column indicates we will need to hscroll as result
413 of the movement. (Bug#15712)
414
415 2013-10-25 Dmitry Gutov <dgutov@yandex.ru>
416
417 * progmodes/ruby-mode.el (ruby-mode-menu): Use proper
418 capitalization. Use :visible instead of :active.
419 Fix `ruby-indent-exp' reference. Add menu items for the generic
420 commands that are used with SMIE.
421 (ruby-do-end-to-brace): Insert space after `{'.
422
423 2013-10-25 John Anthony <john@jo.hnanthony.com>
424
425 * progmodes/ruby-mode.el (ruby-mode-menu): Add a menu. (Bug#15600)
426
427 * progmodes/inf-lisp.el (inferior-lisp-menu): Add a menu. (Bug#15599)
428
429 2013-10-25 Glenn Morris <rgm@gnu.org>
430
431 * vc/vc.el (vc-print-log): Don't use a working revision unless
432 one was explicitly specified. (Bug#15322)
433
434 2013-10-25 Stefan Monnier <monnier@iro.umontreal.ca>
435
436 * subr.el (add-to-list): Preserve return value in compiler-macro
437 (bug#15692).
438
439 2013-10-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
440
441 * progmodes/octave.el (octave-lookfor): Handle empty lookfor
442 result. Ask user to retry using '-all' flag. (Bug#15701)
443
444 2013-10-24 Stefan Monnier <monnier@iro.umontreal.ca>
445
446 * emacs-lisp/smie.el: New smie-config system.
447 (smie-config): New defcustom.
448 (smie-edebug, smie-config-show-indent, smie-config-set-indent)
449 (smie-config-guess, smie-config-save): New commands.
450 (smie-config--mode-local, smie-config--buffer-local)
451 (smie-config--trace, smie-config--modefuns): New vars.
452 (smie-config--advice, smie-config--mode-hook)
453 (smie-config--setter, smie-config-local, smie-config--get-trace)
454 (smie-config--guess-value, smie-config--guess): New functions.
455 (smie-indent-forward-token, smie-indent-backward-token): Don't copy
456 text properties. Treat "string fence" syntax like string syntax.
457
458 * progmodes/sh-script.el (sh-use-smie): Change default.
459 (sh-smie-sh-rules, sh-smie-rc-rules): Obey legacy sh-indent-* vars.
460 (sh-var-value): Simplify by CSE.
461 (sh-show-indent, sh-set-indent, sh-learn-line-indent)
462 (sh-learn-buffer-indent): Redirect to their SMIE equivalent when SMIE
463 is used.
464 (sh-guess-basic-offset): Use cl-incf.
465 (sh-guess-basic-offset): Use push+nreverse to avoid O(n^2).
466
467 2013-10-24 Helmut Eller <eller.helmut@gmail.com>
468
469 * emacs-lisp/lisp-mode.el (lisp-cl-font-lock-keywords-2): Fix cut&paste
470 (bug#15699).
471
472 2013-10-24 Glenn Morris <rgm@gnu.org>
473
474 * Makefile.in (abs_top_srcdir): Remove.
475 (update-subdirs): Use relative path to update-subdirs.
476
477 2013-10-24 Eli Zaretskii <eliz@gnu.org>
478
479 * Makefile.in ($(MH_E_DIR)/mh-loaddefs.el)
480 ($(TRAMP_DIR)/tramp-loaddefs.el, $(CAL_DIR)/cal-loaddefs.el)
481 ($(CAL_DIR)/diary-loaddefs.el, $(CAL_DIR)/hol-loaddefs.el):
482 Call unmsys--file-name before expand-file-name, not after it.
483
484 2013-10-24 Michael Albinus <michael.albinus@gmx.de>
485
486 * emacs-lisp/ert.el (ert-deftest): Bind macro `skip-unless'.
487 (ert-test-skipped): New error.
488 (ert-skip, ert-stats-skipped): New defuns.
489 (ert--skip-unless): New macro.
490 (ert-test-skipped): New struct.
491 (ert--run-test-debugger, ert-test-result-type-p)
492 (ert-test-result-expected-p, ert--stats, ert-stats-completed)
493 (ert--stats-set-test-and-result, ert-char-for-test-result)
494 (ert-string-for-test-result, ert-run-tests-batch)
495 (ert--results-update-ewoc-hf, ert-run-tests-interactively):
496 Handle skipped tests. (Bug#9803)
497
498 2013-10-24 Glenn Morris <rgm@gnu.org>
499
500 * Makefile.in (check-declare): Remove unnecessary path in -l argument.
501
502 * Makefile.in (abs_top_srcdir): New, set by configure.
503 (update-subdirs): Correct build-aux location.
504
505 2013-10-24 Dmitry Gutov <dgutov@yandex.ru>
506
507 * vc/vc.el (vc-print-root-log): Always set `default-directory'
508 value, whether we could auto-deduce `backend', or not.
509
510 * progmodes/ruby-mode.el (ruby-smie-rules): Fix the "curly block
511 with parameters" example. Simplify the "is it block or is it
512 hash" check, but also make it more thorough.
513
514 2013-10-23 Masashi Fujimoto <masfj.dev@gmail.com> (tiny change)
515
516 * battery.el (battery-pmset): Handle OS X Mavericks. (Bug#15694)
517
518 2013-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
519
520 * progmodes/ruby-mode.el (ruby-smie-rules): Only align with parent of
521 { if it is hanging.
522
523 * progmodes/ruby-mode.el (ruby-smie-rules): Don't return 0 for
524 :before ";".
525
526 2013-10-23 Jed Brown <jed@59A2.org> (tiny change)
527
528 * progmodes/compile.el (compilation-directory-matcher)
529 (compilation-page-delimiter):
530 Support GNU Make-4.0 directory quoting. (Bug#15678)
531
532 2013-10-23 Leo Liu <sdl.web@gmail.com>
533
534 * ido.el (ido-tidy): Handle read-only text.
535
536 2013-10-23 Glenn Morris <rgm@gnu.org>
537
538 * Makefile.in (abs_srcdir, abs_lisp): New, set by configure.
539 (emacs, compile, compile-always):
540 Quote entities that might contain whitespace.
541 (custom-deps, finder-data, autoloads): Use abs_lisp.
542 ($(MH_E_DIR)/mh-loaddefs.el, $(TRAMP_DIR)/tramp-loaddefs.el)
543 ($(CAL_DIR)/cal-loaddefs.el, $(CAL_DIR)/diary-loaddefs.el)
544 ($(CAL_DIR)/hol-loaddefs.el): Manually expand target file name.
545
546 2013-10-23 Dmitry Gutov <dgutov@yandex.ru>
547
548 * progmodes/ruby-mode.el (ruby-smie--at-dot-call):
549 Use `following-char'.
550
551 2013-10-22 Stefan Monnier <monnier@iro.umontreal.ca>
552
553 * emacs-lisp/smie.el (smie-rule-parent): Fix opener-test.
554 * progmodes/ruby-mode.el (ruby-smie-rules):
555 Remove corresponding workaround. Fix indentation rule of ";" so it
556 also applies when ";" is the parent.
557
558 2013-10-22 Xue Fuqiao <xfq.free@gmail.com>
559
560 * frame.el (display-screens, display-pixel-height)
561 (display-pixel-width, display-mm-width, display-backing-store)
562 (display-save-under, display-planes, display-color-cells)
563 (display-visual-class, display-monitor-attributes-list):
564 Mention the optional ‘display’ argument in doc strings.
565
566 2013-10-22 Michael Gauland <mikelygee@amuri.net>
567
568 * progmodes/ebnf2ps.el (ebnf-prologue): Avoid PS error with some
569 viewers such as evince when ebnf-production-name-p is nil. (Bug#15625)
570
571 2013-10-21 Dmitry Gutov <dgutov@yandex.ru>
572
573 * progmodes/ruby-mode.el (ruby-smie-grammar): Remove outdated
574 TODO. Add "." after " @ ".
575 (ruby-smie--at-dot-call): New function. Checks if point at method
576 call with explicit target.
577 (ruby-smie--forward-token, ruby-smie--backward-token): Prepend "."
578 to the method name tokens when it precedes them.
579 (ruby-smie--backward-id, ruby-smie--forward-id): Remove.
580 (ruby-smie-rules): Add rule for indentation before and after "."
581 token.
582
583 2013-10-21 Stefan Monnier <monnier@iro.umontreal.ca>
584
585 * textmodes/remember.el (remember-diary-extract-entries):
586 Avoid add-to-list.
587
588 * progmodes/ruby-mode.el (ruby-smie-rules): Indent after + used as
589 an instruction.
590
591 2013-10-21 Dmitry Gutov <dgutov@yandex.ru>
592
593 * progmodes/ruby-mode.el (ruby-smie-grammar): Add (almost) all infix operators.
594 (ruby-smie--implicit-semi-p): Add new operator chars.
595
596 * progmodes/ruby-mode.el (ruby-mode-map): Add binding for
597 `smie-down-list'.
598 (ruby-smie--args-separator-p): Check that there's no newline
599 between method call and its arguments.
600
601 2013-10-20 Alan Mackenzie <acm@muc.de>
602
603 Allow comma separated lists after Java "implements".
604
605 * progmodes/cc-engine.el (c-backward-over-enum-header):
606 Parse commas.
607 * progmodes/cc-fonts.el (c-basic-matchers-after): Remove comma
608 from a "disallowed" list in enum fontification.
609
610 2013-10-20 Johan Bockgård <bojohan@gnu.org>
611
612 * startup.el (default-frame-background-mode): Remove unused defvar.
613
614 * progmodes/verilog-mode.el (verilog-mode): Don't set
615 comment-indent-function globally.
616
617 2013-10-20 Jan Djärv <jan.h.d@swipnet.se>
618
619 * menu-bar.el: Put help-menu in menu-bar-final-items unconditionally.
620 Move Info menu item creation to ns-win.el.
621
622 * term/ns-win.el (ns-initialize-window-system): Rename Help to Info
623 in menu bar.
624
625 * menu-bar.el: Move GNUStep specific menus...
626
627 * term/ns-win.el (ns-initialize-window-system): ... to here.
628
629 2013-10-19 Stefan Monnier <monnier@iro.umontreal.ca>
630
631 * simple.el (newline): Only run post-self-insert-hook when
632 called interactively.
633
634 2013-10-19 Johan Bockgård <bojohan@gnu.org>
635
636 * icomplete.el (icomplete-with-completion-tables): Add :version.
637
638 2013-10-19 Alan Mackenzie <acm@muc.de>
639
640 Fix fontification bugs with constructors and const.
641
642 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): (Just after
643 CASE 2) Remove the check for the absence of a suffix construct
644 after a function declaration with only types (no identifiers) in
645 the parentheses. Also, accept a function declaration with just a
646 type inside the parentheses, if this type can be positively
647 recognised as such, or if a prefix keyword like "explicit" nails
648 down the construct as a declaration.
649
650 2013-10-19 Eli Zaretskii <eliz@gnu.org>
651
652 * menu-bar.el (tty-menu-navigation-map): Bind mouse-N to perform
653 TTY menu actions and down-mouse-N to tty-menu-ignore. This solves
654 the problem whereby selecting a menu item that leads to a
655 minibuffer prompt moves the cursor out of the minibuffer window,
656 making it hard to type at the prompt. Suggested by Stefan Monnier
657 <monnier@iro.umontreal.ca>.
658
659 2013-10-19 Jan Djärv <jan.h.d@swipnet.se>
660
661 * menu-bar.el: Don't make Services menu.
662
663 2013-10-19 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
664
665 * ffap.el: Handle "/usr/include/c++/<version>" directories.
666 (ffap-alist): Use ffap-c++-mode for c++-mode.
667 (ffap-c++-path): New variable.
668 (ffap-c++-mode): New function.
669
670 2013-10-19 Joe Vornehm Jr. <joe.vornehm@gmail.com> (tiny change)
671
672 * ido.el (dired-other-frame): Only list directories. (Bug#15638)
673
674 2013-10-18 Michael Albinus <michael.albinus@gmx.de>
675
676 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Fix an error
677 introduced on 2013-09-08, which results in an infinite loop
678 requesting a password.
679
680 2013-10-18 Glenn Morris <rgm@gnu.org>
681
682 * progmodes/verilog-mode.el (verilog-case-fold): Add :version.
683
684 2013-10-18 Wilson Snyder <wsnyder@wsnyder.org>
685
686 Sync with upstream verilog-mode revision 1a6ecec7.
687 * progmodes/verilog-mode.el (verilog-mode-version): Update.
688 (verilog-mode-release-date): Remove.
689 (verilog-highlight-grouping-keywords, verilog-active-low-regexp)
690 (verilog-auto-inst-param-value, verilog-auto-input-ignore-regexp)
691 (verilog-auto-inout-ignore-regexp, verilog-auto-output-ignore-regexp)
692 (verilog-auto-tieoff-ignore-regexp)
693 (verilog-auto-unused-ignore-regexp, verilog-typedef-regexp)
694 (verilog-scan-cache-preserving, verilog-mode, verilog-at-struct-p)
695 (verilog-signals-with, verilog-dir-cache-preserving)
696 (verilog-auto-inst, verilog-auto-inout-param, verilog-auto):
697 Doc fixes.
698 (verilog-case-fold): New option, to control case folding in
699 regexp searches, bug597.
700 (verilog-menu): Add verilog-sk-uvm-component, minor tweaks.
701 (verilog-string-match-fold, verilog-in-paren-count)
702 (verilog-in-struct-nested-p, verilog-at-struct-mv-p)
703 (verilog-at-close-struct-p): New functions.
704 (verilog-beg-block-re-ordered, verilog-extended-case-re)
705 (verilog-forward-sexp, verilog-set-auto-endcomments):
706 (verilog-leap-to-case-head): Handle "unique0" case.
707 (verilog-in-constraint-re): New constant.
708 (verilog-keywords, verilog-type-font-keywords):
709 Add some SystemVerilog 1800-2012 keywords.
710 (verilog-label-be): Remove unimplemented argument, bug669.
711 (verilog-batch-execute-func): When batch expanding clear
712 create-lockfiles to prevent spurious user locks when a file ends
713 up not changing.
714 (verilog-calculate-indent, verilog-calc-1)
715 (verilog-at-close-constraint-p, verilog-at-constraint-p)
716 (verilog-do-indent): Fix indentation of nested constraints
717 and structures.
718 (verilog-sig-tieoff, verilog-typedef-name-p, verilog-auto-inst)
719 (verilog-auto-inst-param): Use verilog-string-match-fold.
720 (verilog-read-inst-module-matcher):
721 Fix AUTOINST on gate primitives with #1.
722 (verilog-read-decls): Fix double-declaring user-defined typed signals.
723 Reads all user-defined typed variables.
724 (verilog-read-defines): Fix reading definitions inside comments, bug647.
725 (verilog-signals-matching-regexp)
726 (verilog-signals-not-matching-regexp, verilog-auto):
727 Respect verilog-case-fold.
728 (verilog-diff-report): Fix line count.
729 (verilog-auto-assign-modport): Remove unused local `modi'.
730 (verilog-auto-inst-port): Support [][] in AUTO_TEMPLATE to
731 better handle multidimensional arrays.
732 Fix packed array ports misadding bit index in AUTOINST, bug637.
733 (verilog-auto-output, verilog-auto-input): Fix AUTOINPUT and AUTOOUTPUT
734 to not double-declare existing outputs and inputs, respectively.
735 (verilog-template-map): Bind U to verilog-sk-uvm-component.
736 (verilog-sk-uvm-object): Rename from verilog-sk-uvm-class.
737 (verilog-sk-uvm-component): New skeleton.
738 (verilog-submit-bug-report): Add verilog-case-fold,
739 remove verilog-mode-release-date.
740
741 2013-10-17 Barry O'Reilly <gundaetiapo@gmail.com>
742
743 * lisp/subr.el (sit-for): Call (input-pending-p t) so as to behave
744 as before.
745
746 2013-10-18 Reuben Thomas <rrt@sc3d.org>
747
748 * textmodes/remember.el (remember): set buffer-offer-save in
749 remember buffers (bug#13566).
750
751 2013-10-18 Daniel Colascione <dancol@dancol.org>
752
753 When evaluating forms in ielm, direct standard output to ielm
754 buffer. Add new ielm-return-for-effect command. Remove trailing
755 whitespace throughout.
756
757 * ielm.el (ielm-map): Bind M-RET to ielm-return-for-effect.
758 (ielm-return-for-effect): New command.
759 (ielm-send-input): Accept optional `for-effect' parameter.
760 (ielm-eval-input): Accept optional `for-effect' parameter.
761 Bind `standard-output' to stream we create using
762 `ielm-standard-output-impl'. Suppress printing result when
763 `for-effect'.
764 (ielm-standard-output-impl): New function.
765 (inferior-emacs-lisp-mode): Explain new features in documentation.
766
767 2013-10-17 Michael Albinus <michael.albinus@gmx.de>
768
769 Code cleanup.
770
771 * net/tramp.el (tramp-debug-message): Do not check for connection
772 buffer.
773 (tramp-message): Use "vector" connection property.
774
775 * net/tramp.el (tramp-rfn-eshadow-update-overlay)
776 (tramp-equal-remote, tramp-eshell-directory-change)
777 * net/tramp-adb.el (tramp-adb-handle-copy-file)
778 (tramp-adb-handle-rename-file)
779 * net/tramp-cmds.el (tramp-list-remote-buffers)
780 (tramp-cleanup-connection, tramp-cleanup-this-connection)
781 * net/tramp-compat.el (tramp-compat-process-running-p)
782 * net/tramp-ftp.el (tramp-ftp-file-name-handler)
783 * net/tramp-gvfs.el (tramp-gvfs-handle-copy-file)
784 (tramp-gvfs-handle-rename-file)
785 * net/tramp-sh.el (tramp-sh-handle-set-file-times)
786 (tramp-set-file-uid-gid)
787 * net/tramp-smb.el (tramp-smb-handle-copy-file)
788 (tramp-smb-handle-rename-file): Use `tramp-tramp-file-p' instead
789 of `file-remote-p'.
790
791 * net/tramp.el (tramp-connectable-p, tramp-handle-file-remote-p)
792 * net/tramp-gw.el (tramp-gw-gw-proc-sentinel)
793 (tramp-gw-aux-proc-sentinel, tramp-gw-process-filter)
794 (tramp-gw-open-network-stream): Suppress unrelated traces.
795
796 * net/tramp-adb.el (tramp-adb-maybe-open-connection)
797 * net/tramp-gvfs.el (tramp-gvfs-handle-file-notify-add-watch)
798 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band)
799 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Set "vector"
800 connection property.
801
802 * net/tramp-cache.el (top): Suppress traces when reading
803 persistency file.
804
805 * net/tramp-sh.el (tramp-sh-handle-file-notify-add-watch):
806 Refactor common code. Improve debug message.
807 (tramp-maybe-open-connection)
808 * net/tramp-smb.el (tramp-smb-call-winexe): Do not request
809 connection buffer too early.
810
811 * net/tramp-smb.el (tramp-smb-actions-get-acl): New defconst, renamed
812 from `tramp-smb-actions-with-acl'.
813 (tramp-smb-actions-set-acl): New defconst.
814 (tramp-smb-handle-copy-directory)
815 (tramp-smb-action-get-acl): New defun, renamed from
816 `tramp-smb-action-with-acl'.
817 (tramp-smb-action-set-acl): New defun.
818 (tramp-smb-handle-set-file-acl): Rewrite.
819
820 2013-10-17 Glenn Morris <rgm@gnu.org>
821
822 * indent.el (indent-rigidly): Fix 2013-10-08 change. (Bug#15635)
823
824 2013-10-17 Stefan Monnier <monnier@iro.umontreal.ca>
825
826 * skeleton.el (skeleton-newline): Remove.
827 (skeleton-internal-1): Use (insert "\n") instead.
828
829 * emacs-lisp/lisp.el (lisp-completion-at-point): Complete var names for
830 let-bindings.
831
832 * progmodes/sh-script.el (sh-find-prev-matching): Disable SMIE's
833 forward-sexp-function while we redo its job (bug#15613).
834
835 2013-10-17 Jay Belanger <jay.p.belanger@gmail.com>
836
837 * calc/calc-comb.el (math-prime-test): Don't assume large integers are
838 represented by lists.
839
840 2013-10-16 Glenn Morris <rgm@gnu.org>
841
842 * tmm.el (tmm--history): New dynamic variable.
843 (tmm-prompt): Use tmm--history in place of `history'. (Bug#15623)
844
845 2013-10-16 Michael Albinus <michael.albinus@gmx.de>
846
847 * net/tramp-smb.el (tramp-smb-acl-program): New customer option.
848 (tramp-smb-errors): Add error messages.
849 (tramp-smb-actions-with-acl): New defconst.
850 (tramp-smb-file-name-handler-alist) [set-file-acl]: Add handler.
851 (tramp-smb-action-with-acl, tramp-smb-handle-set-file-acl): New defuns.
852 (tramp-smb-handle-file-acl): Rewrite, using "smbcacls".
853 (tramp-smb-handle-file-attributes): Simplify test for "stat" capability.
854 (tramp-smb-get-stat-capability): Fix tests.
855
856 2013-10-16 Dima Kogan <dima@secretsauce.net> (tiny change)
857
858 * progmodes/subword.el (subword-capitalize): Fix Stefan's mess
859 (bug#15580).
860
861 2013-10-16 Glenn Morris <rgm@gnu.org>
862
863 * ansi-color.el (ansi-color-drop-regexp):
864 Add 1J, 1K, 2K. (Bug#15617)
865
866 * files.el (hack-local-variables--warned-lexical): New.
867 (hack-local-variables):
868 Warn about misplaced lexical-binding. (Bug#15616)
869
870 * net/eww.el (eww-render): Always set eww-current-url,
871 and update header line. (Bug#15622)
872 (eww-display-html): ... Rather than just doing it here.
873
874 2013-10-15 Eli Zaretskii <eliz@gnu.org>
875
876 * menu-bar.el (tty-menu-navigation-map): Bind mouse wheels to TTY
877 menu navigations commands.
878
879 2013-10-14 Dima Kogan <dima@secretsauce.net> (tiny change)
880
881 * progmodes/subword.el (subword-capitalize): Be careful when
882 the search for [[:alpha:]] fails (bug#15580).
883
884 2013-10-14 Eli Zaretskii <eliz@gnu.org>
885
886 * menu-bar.el (tty-menu-navigation-map): Bind shifted mouse clicks
887 to commands that scroll the menu.
888
889 2013-10-14 Dmitry Gutov <dgutov@yandex.ru>
890
891 * progmodes/ruby-mode.el (ruby-smie--args-separator-p):
892 Handle methods ending with `?' and `!'.
893
894 2013-10-14 Akinori MUSHA <knu@iDaemons.org>
895
896 * progmodes/ruby-mode.el (ruby-encoding-map): Add a mapping from
897 `japanese-cp932' to `cp932' to fix the problem where saving a
898 source file written in Shift_JIS twice would end up having
899 `coding: japanese-cp932' which Ruby could not recognize.
900 (ruby-mode-set-encoding): Add support for encodings mapped to nil
901 in `ruby-encoding-map'.
902 (ruby-encoding-map): Map `us-ascii' to nil by default, meaning it
903 doesn't need to be explicitly declared in magic comment.
904 (ruby-encoding-map): Add type declaration for better customize UI.
905
906 2013-10-13 Glenn Morris <rgm@gnu.org>
907
908 * progmodes/sh-script.el (sh-mark-line, sh-learn-buffer-indent):
909 Occur buffers are read-only. http://bugs.debian.org/720775
910
911 * emacs-lisp/authors.el (authors-fixed-entries):
912 Comment out old alpha stuff.
913
914 2013-10-13 Dmitry Gutov <dgutov@yandex.ru>
915
916 * progmodes/ruby-mode.el (ruby-mode): Add `ruby-mode-set-encoding'
917 to `after-save-hook' instead of `before-save-hook'.
918 (ruby-mode-set-encoding): Use the value of coding system used to
919 write the file. Call `basic-save-buffer-1' after modifying the
920 buffer.
921
922 2013-10-13 Alan Mackenzie <acm@muc.de>
923
924 Fix indentation/fontification of Java enum with
925 "implements"/generic.
926
927 * progmodes/cc-engine.el (c-backward-over-enum-header):
928 Extracted from the three other places and enhanced to handle generics.
929 (c-inside-bracelist-p): Uses new function above.
930 * progmodes/cc-fonts.el (c-font-lock-declarations): Uses new
931 function above.
932 (c-font-lock-enum-tail): Uses new function above.
933
934 2013-10-13 Kenichi Handa <handa@gnu.org>
935
936 * international/mule-cmds.el (select-safe-coding-system): Remove a
937 superfluous condition in chekcing whether a coding system is safe
938 or not.
939
940 2013-10-13 Oleh Krehel <ohwoeowho@gmail.com>
941
942 * replace.el (how-many): Fix rstart and !rend case. (Bug#15589)
943
944 2013-10-13 Andreas Politz <politza@hochschule-trier.de>
945
946 * progmodes/sql.el (sql-add-product): Fix paren typo. (Bug#15435)
947
948 2013-10-13 Glenn Morris <rgm@gnu.org>
949
950 * menu-bar.el (menu-bar-update-buffers):
951 Unify Buffers menu prompt string. (Bug#15576)
952
953 * face-remap.el (text-scale-adjust): Doc fix. (Bug#15434)
954
955 * emacs-lisp/authors.el (authors-aliases, authors-ignored-files):
956 Add some entries.
957 (authors-fixed-entries): Use accented form of name.
958
959 2013-10-12 Stefan Monnier <monnier@iro.umontreal.ca>
960
961 * progmodes/ruby-mode.el (ruby-smie-grammar): Add rule for paren-free
962 method calls (bug#15594).
963 (ruby-smie--args-separator-p): New function.
964 (ruby-smie--forward-token, ruby-smie--backward-token): Use it to
965 recognize paren-free method calls.
966
967 * isearch.el (isearch-pre-command-hook): Don't build in knowledge about
968 internals of universal-argument.
969
970 2013-10-11 Eli Zaretskii <eliz@gnu.org>
971
972 * menu-bar.el (tty-menu-navigation-map): Remap F10 to tty-menu-exit.
973 Bind all menu-bar sequences to tty-menu-exit -- this pops down a
974 dropped menu on second mouse click on the menu bar.
975
976 2013-10-11 Stefan Monnier <monnier@iro.umontreal.ca>
977
978 * progmodes/sh-script.el: Provide simpl(e|istic) completion.
979 (explicit-shell-file-name): Declare.
980 (sh--vars-before-point, sh--cmd-completion-table): New functions.
981 (sh-completion-at-point-function): New function.
982 (sh-mode): Use it.
983 (sh-smie--keyword-p): Remove unused argument.
984 (sh-smie-sh-backward-token, sh-smie-rc-backward-token): Remove unused
985 vars.
986 (sh-set-shell): Always setup SMIE, even if we use the
987 old indentation code.
988
989 2013-10-11 Dmitry Gutov <dgutov@yandex.ru>
990
991 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Split the
992 cases of ? and =.
993 (ruby-smie-rules): Simplify the "do" rule. The cases when the
994 predicate would return nil are almost non-existent.
995 (ruby-smie--redundant-do-p): Include "until" and "for" statements.
996
997 * emacs-lisp/smie.el (smie--matching-block-data): Invalidate the
998 cache also after commands that modify the buffer but don't move
999 point.
1000
1001 2013-10-10 Stefan Monnier <monnier@iro.umontreal.ca>
1002
1003 * env.el (substitute-env-in-file-name): New function.
1004 (substitute-env-vars): Extend the meaning of the optional arg.
1005
1006 2013-10-10 Eli Zaretskii <eliz@gnu.org>
1007
1008 * term/w32-win.el (dynamic-library-alist): Define separate lists
1009 of GIF DLLs for versions before and after 5.0.0 of giflib.
1010 (Bug#15531)
1011
1012 2013-10-10 João Távora <joaotavora@gmail.com>
1013
1014 * vc/vc.el (vc-diff-build-argument-list-internal): If the file is
1015 not locked, use last revision and current source as
1016 defaults. (Bug#15569)
1017
1018 2013-10-10 Masatake YAMATO <yamato@redhat.com>
1019
1020 * menu-bar.el (menu-bar-open): Don't use popup-menu if
1021 menu-bar is hidden.
1022
1023 2013-10-10 Martin Rudalics <rudalics@gmx.at>
1024
1025 * window.el (pop-to-buffer-same-window): Fix doc-string.
1026 (Bug#15492)
1027
1028 2013-10-10 Stefan Monnier <monnier@iro.umontreal.ca>
1029
1030 * menu-bar.el (tty-menu-navigation-map): Reduce redundancy.
1031
1032 2013-10-10 Andrei Chițu <andrei.chitu1@gmail.com> (tiny change)
1033
1034 * calendar/icalendar.el (icalendar-import-file):
1035 Fix interactive spec. (Bug#15482)
1036
1037 2013-10-10 Glenn Morris <rgm@gnu.org>
1038
1039 * desktop.el (desktop-save): Default to saving in .emacs.d,
1040 since PWD is no longer in desktop-path by default. (Bug#15319)
1041
1042 * menu-bar.el (menu-bar-options-menu): Remove text-mode auto-fill,
1043 now that text mode has a menu with the same entry.
1044 (menu-bar-text-mode-auto-fill): Remove now unused func.
1045 * textmodes/text-mode.el (text-mode-map):
1046 Use auto-fill help text from menu-bar.el.
1047
1048 2013-10-10 John Anthony <john@jo.hnanthony.com>
1049
1050 * textmodes/text-mode.el (text-mode-map): Add a menu. (Bug#15562)
1051
1052 2013-10-09 Juri Linkov <juri@jurta.org>
1053
1054 * isearch.el (isearch-pre-command-hook): Use this-single-command-keys
1055 instead of this-command-keys. Add universal-argument-more and
1056 universal-argument-minus to the list of prefix commands. (Bug#15568)
1057
1058 2013-10-09 Glenn Morris <rgm@gnu.org>
1059
1060 * vc/vc-svn.el (vc-svn-create-repo):
1061 Expand paths in file://... url. (Bug#15446)
1062
1063 * emacs-lisp/authors.el (authors-aliases, authors-fixed-case):
1064 Add some entries.
1065 (authors): Remove unused local variables.
1066
1067 2013-10-09 Stefan Monnier <monnier@iro.umontreal.ca>
1068
1069 * profiler.el: Create a more coherent calltree from partial backtraces.
1070 (profiler-format): Hide the tail with `invisible' so that C-s can still
1071 find the hidden elements.
1072 (profiler-calltree-depth): Don't recurse so enthusiastically.
1073 (profiler-function-equal): New hash-table-test.
1074 (profiler-calltree-build-unified): New function.
1075 (profiler-calltree-build): Use it.
1076 (profiler-report-make-name-part): Indent the calltree less.
1077 (profiler-report-mode): Add visibility specs for profiler-format.
1078 (profiler-report-expand-entry, profiler-report-toggle-entry):
1079 Expand the whole subtree when provided with a prefix arg.
1080
1081 2013-10-09 Dmitry Gutov <dgutov@yandex.ru>
1082
1083 * progmodes/ruby-mode.el (ruby-smie-rules): Indent after hanging
1084 iuwu-mod token.
1085 (ruby-smie--implicit-semi-p): Prohibit implicit semicolon after
1086 hanging iuwu-mod token.
1087 (ruby-smie--forward-token): Do not include a dot after a token in
1088 that token.
1089 (ruby-smie--backward-token): Likewise.
1090
1091 2013-10-08 Juri Linkov <juri@jurta.org>
1092
1093 * isearch.el (isearch-help-map, isearch-mode-map): Don't bind [t]
1094 to isearch-other-control-char.
1095 (isearch-mode): Add isearch-pre-command-hook to pre-command-hook
1096 and isearch-post-command-hook to post-command-hook.
1097 (isearch-done): Remove isearch-pre-command-hook from pre-command-hook
1098 and isearch-post-command-hook from post-command-hook.
1099 (isearch-unread-key-sequence)
1100 (isearch-reread-key-sequence-naturally)
1101 (isearch-lookup-scroll-key, isearch-other-control-char)
1102 (isearch-other-meta-char): Remove functions.
1103 (isearch-pre-command-hook, isearch-post-command-hook):
1104 New functions based on isearch-other-meta-char rewritten
1105 relying on the new behavior of overriding-terminal-local-map
1106 that does not replace the local keymaps any more. (Bug#15200)
1107
1108 2013-10-08 Eli Zaretskii <eliz@gnu.org>
1109
1110 Support menus on text-mode terminals.
1111 * tmm.el (tmm-menubar): Adapt doc string to TTY menus
1112 functionality.
1113
1114 * tooltip.el (tooltip-mode): Don't error out on TTYs.
1115
1116 * menu-bar.el (popup-menu, popup-menu-normalize-position):
1117 Move here from mouse.el.
1118 (popup-menu): Support menu-bar navigation on TTYs using C-f/C-b
1119 and arrow keys.
1120 (tty-menu-navigation-map): New map for TTY menu navigation.
1121
1122 * loadup.el ("tooltip"): Load even if x-show-tip is not available.
1123
1124 * frame.el (display-mouse-p): Report text-mode mouse as available
1125 on w32.
1126 (display-popup-menus-p): Report availability if mouse is
1127 available; don't condition on window-system.
1128
1129 * faces.el (tty-menu-enabled-face, tty-menu-disabled-face)
1130 (tty-menu-selected-face): New faces.
1131
1132 2013-10-08 Stefan Monnier <monnier@iro.umontreal.ca>
1133
1134 * emacs-lisp/lisp-mode.el: Font-lock cl-lib constructs.
1135 (lisp-el-font-lock-keywords, lisp-el-font-lock-keywords-1)
1136 (lisp-el-font-lock-keywords-2, lisp-cl-font-lock-keywords)
1137 (lisp-cl-font-lock-keywords-1, lisp-cl-font-lock-keywords-2):
1138 New constants.
1139 (lisp-mode-variables): New `elisp' argument.
1140 (emacs-lisp-mode): Use it.
1141 * font-lock.el (lisp-font-lock-keywords, lisp-font-lock-keywords-1)
1142 (lisp-font-lock-keywords-2): Move to lisp-mode.el.
1143
1144 * indent.el: Use lexical-binding.
1145 (indent-region): Add progress reporter.
1146 (tab-stop-list): Make it implicitly extend to infinity by repeating the
1147 last step.
1148 (indent--next-tab-stop): New function to implement this behavior.
1149 (tab-to-tab-stop, move-to-tab-stop): Use it.
1150
1151 2013-10-08 Teemu Likonen <tlikonen@iki.fi>
1152
1153 * indent.el (indent-rigidly--current-indentation): New function.
1154 (indent-rigidly-map): New var.
1155 (indent-rigidly): Use it to provide interactive mode (bug#8196).
1156
1157 2013-10-08 Bastien Guerry <bzg@gnu.org>
1158
1159 * register.el (insert-register): Fix 2013-10-07T01:28:34Z!sdl.web@gmail.com.
1160
1161 2013-10-08 Stefan Monnier <monnier@iro.umontreal.ca>
1162
1163 * progmodes/perl-mode.el: Use lexical-binding.
1164 Remove redundant :group args.
1165 (perl-nochange): Change default to be closer to other major modes's
1166 standard behavior.
1167 (perl-indent-line): Don't consider text on current line as a
1168 valid beginning of function from which to indent.
1169
1170 * emacs-lisp/backquote.el (backquote-process): Catch uses of , and ,@
1171 with more than one argument (bug#15538).
1172
1173 * mpc.el (mpc-songs-jump-to): Adjust to different playlist format.
1174
1175 * vc/pcvs.el: Use lexical-binding.
1176 (cvs-temp-buffer, cvs-make-cvs-buffer): Pass some vars in the lexical
1177 environment of `eval'.
1178 (cvs-mode-run, cvs-mode-do): Change `postproc' to be a function rather
1179 than a list of expressions. Adjust callers.
1180 * vc/pcvs-defs.el (cvs-postprocess): Remove, unused.
1181
1182 2013-10-07 Dmitry Gutov <dgutov@yandex.ru>
1183
1184 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Handle the
1185 case of the dot in a chained method call being on the following line.
1186
1187 2013-10-07 Stefan Monnier <monnier@iro.umontreal.ca>
1188
1189 * electric.el (electric-indent-inhibit): New var.
1190 (electric-indent-post-self-insert-function): Use it.
1191 * progmodes/python.el (python-mode): Set it.
1192
1193 * progmodes/ruby-mode.el (ruby-smie-rules): Tweak handling of
1194 open braces.
1195
1196 * emacs-lisp/smie.el (smie-next-sexp): Refine last fix.
1197
1198 * textmodes/css-mode.el (css-smie-rules): Fix indentation (bug#15467).
1199 (css-mode): Use electric-indent-chars.
1200
1201 * nxml/nxml-mode.el: Use lexical-binding and syntax-propertize.
1202 (font-lock-beg, font-lock-end): Move before first use.
1203 (nxml-mode): Use syntax-propertize-function.
1204 (nxml-after-change, nxml-after-change1): Adjust accordingly.
1205 (nxml-extend-after-change-region): Remove.
1206 * nxml/xmltok.el: Use lexical-binding.
1207 (xmltok-save): Use `declare'.
1208 (xmltok-unclosed-reparse-p, xmltok-semi-closed-reparse-p): Remove.
1209 * nxml/nxml-util.el: Use lexical-binding.
1210 (nxml-with-degradation-on-error, nxml-with-invisible-motion):
1211 Use `declare'.
1212 * nxml/nxml-ns.el: Use lexical-binding.
1213 (nxml-ns-save): Use `declare'.
1214 (nxml-ns-prefixes-for): Avoid add-to-list.
1215 * nxml/rng-match.el: Use lexical-binding.
1216 (rng--ipattern): Use cl-defstruct.
1217 (rng-compute-start-tag-open-deriv, rng-compute-start-attribute-deriv)
1218 (rng-cons-group-after, rng-subst-group-after)
1219 (rng-subst-interleave-after, rng-apply-after, rng-compute-data-deriv):
1220 Use closures instead of `(lambda...).
1221
1222 2013-10-07 Michael Albinus <michael.albinus@gmx.de>
1223
1224 * net/tramp.el (tramp-handle-insert-file-contents): Improve handling
1225 of BEG and END.
1226
1227 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
1228 Use `tramp-handle-insert-file-contents'.
1229 (tramp-gvfs-handle-insert-file-contents): Remove function.
1230
1231 * net/tramp-sh.el (tramp-sh-handle-insert-directory):
1232 Use `save-restriction' in order to keep markers.
1233
1234 * net/trampver.el: Update release number.
1235
1236 2013-10-07 Stefan Monnier <monnier@iro.umontreal.ca>
1237
1238 * progmodes/compile.el (compilation-parse-errors):
1239 Use compilation--put-prop.
1240 (compilation--ensure-parse): Check compilation-multiline.
1241
1242 * emacs-lisp/easymenu.el (easy-menu-create-menu): Use closures.
1243
1244 * emacs-lisp/lisp-mode.el (eval-defun-2): Simplify, using
1245 lexical-binding.
1246
1247 * emacs-lisp/tq.el (tq-create): Use a closure instead of `(lambda...).
1248
1249 * progmodes/ruby-mode.el: Fix recently added tests.
1250 (ruby-smie-grammar): Add - and +.
1251 (ruby-smie--redundant-do-p, ruby-smie--forward-id)
1252 (ruby-smie--backward-id): New functions.
1253 (ruby-smie--forward-token, ruby-smie--backward-token): Use them.
1254 (ruby-smie-rules): Handle hanging do. Get rid of hack, not needed
1255 any more.
1256
1257 2013-10-07 Leo Liu <sdl.web@gmail.com>
1258
1259 * register.el (register-preview-delay)
1260 (register-preview-functions): New variables.
1261 (register-read-with-preview, register-preview)
1262 (register-describe-oneline): New functions.
1263 (point-to-register, window-configuration-to-register)
1264 (frame-configuration-to-register, jump-to-register)
1265 (number-to-register, view-register, insert-register)
1266 (copy-to-register, append-to-register, prepend-to-register)
1267 (copy-rectangle-to-register): Use register-read-with-preview to
1268 read register. (Bug#15525)
1269
1270 2013-10-06 Dato Simó <dato@net.com.org.es> (tiny change)
1271
1272 * net/network-stream.el (network-stream-open-starttls): Don't add
1273 --insecure if it's already present, because that gnutls-cli
1274 rejects getting that parameter twice.
1275
1276 2013-10-06 Dmitry Gutov <dgutov@yandex.ru>
1277
1278 * progmodes/ruby-mode.el (ruby-smie-rules): Dedent `ensure'
1279 keyword, too.
1280
1281 2013-10-05 Dmitry Gutov <dgutov@yandex.ru>
1282
1283 * newcomment.el (comment-use-global-state): Change default value
1284 to t, mark obsolete (Bug#15251).
1285 (comment-beginning): In addition to `comment-to-syntax', check the
1286 value of `comment-use-global-state'.
1287
1288 2013-10-05 Stefan Monnier <monnier@iro.umontreal.ca>
1289
1290 * progmodes/ruby-mode.el (ruby-use-smie): Change default.
1291 (ruby-comment-column): Follow the global default, by default.
1292 (ruby-smie-grammar): Add assignment syntax.
1293 (ruby-smie--implicit-semi-p): No implicit semi-colon after an
1294 open-paren, a comma, or a \.
1295 (ruby-smie--forward-token, ruby-smie--backward-token): Handle heredocs,
1296 and line continuations.
1297 (ruby-smie-rules): Adjust handling of open-paren, now that it's never
1298 followed by implicit semi-colons. Add rule for string concatenation
1299 and for indentation at BOB.
1300 (ruby-forward-sexp, ruby-backward-sexp): Adjust for when smie is in use.
1301
1302 * emacs-lisp/smie.el (smie-next-sexp): Don't go back to pos before
1303 calling next-sexp, since next-token may have skipped chars which
1304 next-sexp doesn't know should be skipped!
1305
1306 2013-10-05 Leo Liu <sdl.web@gmail.com>
1307
1308 * progmodes/octave.el (octave-send-region):
1309 Call compilation-forget-errors.
1310
1311 2013-10-04 Xue Fuqiao <xfq.free@gmail.com>
1312
1313 * vc/vc-svn.el (vc-svn-find-admin-dir):
1314 * vc/vc-rcs.el (vc-rcs-find-admin-dir):
1315 * vc/vc-mtn.el (vc-mtn-find-admin-dir):
1316 * vc/vc-cvs.el (vc-cvs-find-admin-dir):
1317 * vc/vc-arch.el (vc-arch-find-admin-dir): New functions.
1318
1319 2013-10-04 Stefan Monnier <monnier@iro.umontreal.ca>
1320
1321 * textmodes/css-mode.el (css-smie-rules): Toplevel's a list (bug#15467).
1322
1323 2013-10-04 Stefan Monnier <monnier@iro.umontreal.ca>
1324
1325 * subr.el (read-passwd): Hide chars even when called within a context
1326 where after-change-functions is disabled (bug#15501).
1327 (set-temporary-overlay-map): Don't remove oneself from pre-command-hook
1328 until we removed ourself from overriding-terminal-local-map.
1329
1330 2013-10-04 Leo Liu <sdl.web@gmail.com>
1331
1332 * progmodes/octave.el (inferior-octave-mode):
1333 Call compilation-forget-errors.
1334
1335 2013-10-04 Xue Fuqiao <xfq.free@gmail.com>
1336
1337 * emacs-lisp/syntax.el (syntax-ppss): Doc fix.
1338
1339 2013-10-04 Michael Albinus <michael.albinus@gmx.de>
1340
1341 * net/secrets.el (secrets-create-collection): Add optional
1342 argument ALIAS. Use proper Label keyword. Append ALIAS as
1343 dbus-call-method argument. (Bug#15516)
1344
1345 2013-10-04 Leo Liu <sdl.web@gmail.com>
1346
1347 * progmodes/octave.el (inferior-octave-error-regexp-alist)
1348 (inferior-octave-compilation-font-lock-keywords): New variables.
1349 (compilation-error-regexp-alist)
1350 (compilation-mode-font-lock-keywords): Defvar to pacify compiler.
1351 (inferior-octave-mode): Use compilation-shell-minor-mode.
1352
1353 2013-10-04 Jorgen Schaefer <forcer@forcix.cx>
1354
1355 * minibuffer.el (completion--replace): Be careful that `end' might be
1356 a marker.
1357
1358 2013-10-03 Daiki Ueno <ueno@gnu.org>
1359
1360 Add support for package signature checking.
1361 * emacs-lisp/package.el (url-http-file-exists-p)
1362 (epg-make-context, epg-context-set-home-directory)
1363 (epg-verify-string, epg-context-result-for)
1364 (epg-signature-status, epg-signature-to-string)
1365 (epg-check-configuration, epg-configuration)
1366 (epg-import-keys-from-file): Declare.
1367 (package-check-signature): New user option.
1368 (package-unsigned-archives): New user option.
1369 (package-desc): Add `signed' field.
1370 (package-load-descriptor): Set `signed' field if .signed file exists.
1371 (package--archive-file-exists-p): New function.
1372 (package--check-signature): New function.
1373 (package-install-from-archive): Check package signature.
1374 (package--download-one-archive): Check archive signature.
1375 (package-delete): Remove .signed file.
1376 (package-import-keyring): New command.
1377 (package-refresh-contents): Import default keyring.
1378 (package-desc-status): Add "unsigned" status.
1379 (describe-package-1, package-menu--print-info)
1380 (package-menu-mark-delete, package-menu--find-upgrades)
1381 (package-menu--status-predicate): Support "unsigned" status.
1382
1383 2013-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
1384
1385 * emacs-lisp/cconv.el (cconv-convert, cconv-analyse-form): Adjust for
1386 the new compilation scheme using the new byte-codes.
1387
1388 * emacs-lisp/bytecomp.el (byte-pushcatch, byte-pushconditioncase)
1389 (byte-pophandler): New byte codes.
1390 (byte-goto-ops): Adjust accordingly.
1391 (byte-compile--use-old-handlers): New var.
1392 (byte-compile-catch): Use new byte codes depending on
1393 byte-compile--use-old-handlers.
1394 (byte-compile-condition-case--old): Rename from
1395 byte-compile-condition-case.
1396 (byte-compile-condition-case--new): New function.
1397 (byte-compile-condition-case): New function that dispatches depending
1398 on byte-compile--use-old-handlers.
1399 (byte-compile-unwind-protect): Pass a function to byte-unwind-protect
1400 when we can.
1401
1402 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker):
1403 Optimize under `condition-case' and `catch' if
1404 byte-compile--use-old-handlers is nil.
1405 (disassemble-offset): Handle new bytecodes.
1406
1407 2013-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
1408
1409 * subr.el (error): Use `declare'.
1410 (decode-char, encode-char): Use advertised-calling-convention instead
1411 of the docstring to discourage use of the `restriction' arg.
1412
1413 2013-10-03 Daiki Ueno <ueno@gnu.org>
1414
1415 * epg.el (epg-verify-file): Add a comment saying that it does not
1416 notify verification error as a return value nor a signal.
1417 (epg-verify-string): Ditto.
1418
1419 2013-10-02 Kevin Rodgers <kevin.d.rodgers@gmail.com>
1420
1421 * progmodes/compile.el (compilation-start): Try globbing the arg to
1422 `cd' (bug#15417).
1423
1424 2013-10-02 Michael Albinus <michael.albinus@gmx.de>
1425
1426 Sync with Tramp 2.2.8.
1427
1428 * net/tramp-cmds.el (tramp-bug, tramp-append-tramp-buffers):
1429 * net/tramp-cache.el (tramp-cache-print): Use `tramp-compat-funcall'.
1430 * net/trampver.el: Update release number.
1431
1432 2013-10-01 Jan Djärv <jan.h.d@swipnet.se>
1433
1434 * term/ns-win.el (ns-initialize-window-system): Set locale-coding-system
1435 and default-process-coding-system for darwin only.
1436
1437 2013-10-01 Stefan Monnier <monnier@iro.umontreal.ca>
1438
1439 * emacs-lisp/package.el (package-desc): Simplify (bug#15495).
1440
1441 2013-10-01 Mitchel Humpherys <mitch.special@gmail.com> (tiny change)
1442
1443 * vc/vc-git.el (vc-git-grep): Disable pager.
1444
1445 2013-10-01 Dmitry Gutov <dgutov@yandex.ru>
1446
1447 * emacs-lisp/package.el (package-buffer-info, describe-package-1):
1448 Use :url instead of :homepage, as per
1449 http://lists.gnu.org/archive/html/emacs-devel/2013-09/msg00622.html
1450
1451 * newcomment.el (comment-beginning): When `comment-use-syntax' is
1452 non-nil, use `syntax-ppss' (Bug#15251).
1453
1454 2013-09-30 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
1455
1456 * progmodes/octave.el (inferior-octave-startup-file):
1457 Prefer ~/.emacs.d/init_octave.m.
1458
1459 2013-09-29 Dmitry Gutov <dgutov@yandex.ru>
1460
1461 * emacs-lisp/package.el (package-desc-from-define):
1462 Accept additional arguments as plist, convert them to an alist and store
1463 them in the `extras' slot.
1464 (package-generate-description-file): Convert extras alist back to
1465 plist and append to the `define-package' form arguments.
1466 (package--alist-to-plist): New function.
1467 (package--ac-desc): Add `extras' slot.
1468 (package--add-to-archive-contents): Check if the archive-contents
1469 vector is long enough, and if it is, pass its `extras' slot value
1470 to `package-desc-create'.
1471 (package-buffer-info): Call `lm-homepage', pass the returned value
1472 to `package-desc-from-define'.
1473 (describe-package-1): Render the homepage button (Bug#13291).
1474
1475 * emacs-lisp/package-x.el (package-upload-buffer-internal):
1476 Pass `extras' slot from `package-desc' to `package-make-ac-desc'.
1477
1478 2013-09-29 Jan Djärv <jan.h.d@swipnet.se>
1479
1480 * term/ns-win.el (ns-initialize-window-system): Set locale-coding-system
1481 and default-process-coding-system to utf-8-unix (Bug#15402).
1482
1483 2013-09-29 Xue Fuqiao <xfq.free@gmail.com>
1484
1485 * subr.el (looking-back): Do not recommend using looking-back.
1486
1487 2013-09-28 Alan Mackenzie <acm@muc.de>
1488
1489 Fix indentation/fontification of Java enum with "implements".
1490
1491 * progmodes/cc-langs.el (c-postfix-decl-spec-key): New variable, a
1492 regexp which matches "implements", etc., in Java.
1493 * progmodes/cc-engine.el (c-inside-bracelist-p): Check for extra
1494 specifier clauses coming after "enum".
1495 * progmodes/cc-fonts.el (c-font-lock-declarations)
1496 (c-font-lock-enum-tail): Check for extra specifier clauses coming
1497 after "enum".
1498
1499 2013-09-28 Jan Djärv <jan.h.d@swipnet.se>
1500
1501 * faces.el (region): Change ns_selection_color to
1502 ns_selection_fg_color, add ns_selection_bg_color.
1503
1504 2013-09-28 Leo Liu <sdl.web@gmail.com>
1505
1506 * progmodes/octave.el (inferior-octave-completion-table)
1507 (inferior-octave-completion-at-point): Minor tweaks.
1508
1509 * textmodes/ispell.el (ispell-lookup-words): Rename from
1510 lookup-words. (Bug#15460)
1511 (lookup-words): Obsolete.
1512 (ispell-complete-word, ispell-command-loop): All uses changed.
1513
1514 2013-09-28 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
1515
1516 * lisp/progmodes/octave.el (octave-mode-map): Bind octave-send-buffer.
1517 (octave-mode-menu): Add octave-send-buffer.
1518 (octave-send-buffer): New function.
1519
1520 2013-09-28 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
1521
1522 * lisp/progmodes/octave.el (octave-mode-map): Add key binding for
1523 octave-lookfor.
1524 (octave-mode-menu): Add octave-lookfor.
1525 (inferior-octave-mode-map, octave-help-mode-map): Bind C-ha to
1526 octave-lookfor.
1527 (octave-lookfor): New function.
1528
1529 2013-09-28 Stefan Monnier <monnier@iro.umontreal.ca>
1530
1531 * emacs-lisp/cl-macs.el:
1532 (cl--loop-destr-temps): Remove.
1533 (cl--loop-iterator-function): Rename from cl--loop-map-form and change
1534 its convention.
1535 (cl--loop-set-iterator-function): New function.
1536 (cl-loop): Adjust accordingly, so as not to use cl-subst.
1537 (cl--parse-loop-clause): Adjust all uses of cl--loop-map-form.
1538 Bind `it' with `let' instead of substituting it with `cl-subst'.
1539 (cl--unused-var-p): New function.
1540 (cl--loop-let): Don't use the cl--loop-destr-temps hack any more.
1541 Eliminate some unused variable warnings (bug#15326).
1542
1543 2013-09-27 Tassilo Horn <tsdh@gnu.org>
1544
1545 * doc-view.el (doc-view-scale-reset): Rename from
1546 `doc-view-reset-zoom-level'.
1547 (doc-view-scale-adjust): New command.
1548 (doc-view-mode-map): Remap `text-scale-adjust' bindings to
1549 `doc-view-scale-adjust'.
1550
1551 2013-09-26 Tassilo Horn <tsdh@gnu.org>
1552
1553 * doc-view.el (doc-view-reset-zoom-level): New command.
1554 (doc-view-mode-map): Remap text-scale-adjust bindings to doc-view
1555 zoom commands (bug#15466).
1556
1557 2013-09-26 Kenichi Handa <handa@gnu.org>
1558
1559 * international/quail.el (quail-help): Make it not a command.
1560
1561 2013-09-26 Leo Liu <sdl.web@gmail.com>
1562
1563 * minibuffer.el (completion-all-sorted-completions): Make args
1564 optional as they are.
1565
1566 2013-09-25 Daniel Colascione <dancol@dancol.org>
1567
1568 * emacs-lisp/cl-macs.el (cl-type-spec): Tell edebug what type
1569 specs are and that they're not evaluated.
1570
1571 2013-09-24 Sam Steingold <sds@gnu.org>
1572
1573 * midnight.el (clean-buffer-list-kill-regexps)
1574 (clean-buffer-list-kill-buffer-names): Update for the new Man
1575 buffer naming which includes the object name.
1576
1577 2013-09-23 Stefan Monnier <monnier@iro.umontreal.ca>
1578
1579 * eshell/esh-cmd.el (eshell--sep-terms): New var.
1580 (eshell-parse-command, eshell-parse-pipeline): Use it since
1581 eshell-separate-commands requires a dynamic scoped var.
1582 Reported by Jan Moringen <jmoringe@techfak.uni-bielefeld.de>.
1583
1584 2013-09-23 Leo Liu <sdl.web@gmail.com>
1585
1586 * autoinsert.el (auto-insert-alist): Make the value of
1587 lexical-binding match its file setting.
1588
1589 2013-09-23 Juanma Barranquero <lekktu@gmail.com>
1590
1591 * vc/vc-sccs.el (vc-sccs-search-project-dir): Mark unused argument.
1592
1593 * autoarg.el (autoarg-kp-digit-argument):
1594 * electric.el (Electric-command-loop):
1595 * kmacro.el (kmacro-step-edit-insert):
1596 Do not set universal-argument-num-events.
1597
1598 2013-09-22 Leo Liu <sdl.web@gmail.com>
1599
1600 * files.el (interpreter-mode-alist): Add octave.
1601
1602 2013-09-21 Alan Mackenzie <acm@muc.de>
1603
1604 C++: fontify identifier in declaration following "public:" correctly.
1605 * progmodes/cc-langs.el (c-decl-start-colon-kwd-re): New lang var
1606 to match "public", etc.
1607 (c-decl-prefix-re): Add ":" into the C++ value.
1608 * progmodes/cc-engine.el (c-find-decl-prefix-search): Refactor a
1609 bit. Add a check for a ":" preceded by "public", etc.
1610
1611 2013-09-21 Eli Zaretskii <eliz@gnu.org>
1612
1613 * files.el (auto-mode-alist): Support OBJFILE-gdb.gdb script files
1614 recognized by GDB 7.5 and later.
1615
1616 2013-09-21 Xue Fuqiao <xfq.free@gmail.com>
1617
1618 * vc/vc-dir.el (vc-dir-mode-map): Add keybinding for vc-log-incoming.
1619
1620 2013-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
1621
1622 * subr.el (internal--call-interactively): New const.
1623 (called-interactively-p): Use it (bug#3984).
1624
1625 2013-09-20 Xue Fuqiao <xfq.free@gmail.com>
1626
1627 * vc/pcvs.el (cvs-mode-ignore):
1628 * vc/vc-cvs.el (vc-cvs-ignore, vc-cvs-append-to-ignore):
1629 Rename cvs-append-to-ignore to vc-cvs-append-to-ignore.
1630
1631 2013-09-19 Stefan Monnier <monnier@iro.umontreal.ca>
1632
1633 * eshell/em-ls.el: Use advice. Remove redundant :group keywords.
1634 (eshell-ls-orig-insert-directory): Remove.
1635 (eshell-ls-unload-hook): Not a defcustom any more. Use advice-remove.
1636 (eshell-ls-use-in-dired): Use advice-add/remove.
1637 (eshell-ls--insert-directory): Rename from eshell-ls-insert-directory.
1638 Add `orig-fun' arg for use in :around advice.
1639 Make it check (redundantly) eshell-ls-use-in-dired.
1640
1641 2013-09-19 Glenn Morris <rgm@gnu.org>
1642
1643 * emacs-lisp/cl-macs.el (cl-defsubst): Remove unused local `pbody'.
1644
1645 * simple.el (x-selection-owner-p, x-selection-exists-p): Declare.
1646
1647 * emacs-lisp/eieio.el (class-parent): Undo previous change.
1648
1649 2013-09-19 Michael Albinus <michael.albinus@gmx.de>
1650
1651 * net/tramp-sh.el (tramp-get-remote-id): Do not raise an error.
1652 (tramp-get-remote-uid-with-id, tramp-get-remote-gid-with-id)
1653 (tramp-get-remote-python): New defuns.
1654 (tramp-get-remote-uid-with-perl)
1655 (tramp-get-remote-gid-with-perl): New defuns. Perl code
1656 contributed by yary <not.com@gmail.com> (tiny change).
1657 (tramp-get-remote-uid-with-python)
1658 (tramp-get-remote-gid-with-python): New defuns. Python code
1659 contributed by Andrey Tykhonov <atykhonov@gmail.com> (tiny change).
1660 (tramp-get-remote-uid, tramp-get-remote-gid): Use new defuns.
1661
1662 2013-09-19 Glenn Morris <rgm@gnu.org>
1663
1664 * emacs-lisp/eieio.el (class-parent): Don't use defalias with macros.
1665
1666 * eshell/em-unix.el (eshell-remove-entries):
1667 Rename argument to avoid name-clash with global `top-level'.
1668
1669 * eshell/esh-proc.el (eshell-kill-process-function):
1670 Remove eshell-reset-after-proc from eshell-kill-hook if present.
1671 (eshell-reset-after-proc): Remove unused arg `proc'.
1672
1673 * eshell/esh-util.el (eshell-read-hosts-file): Use `filename' arg.
1674 (directory-files-and-attributes): Mark unused arg.
1675
1676 * eshell/em-unix.el (eshell-remove-entries):
1677 Remove unused arg `path'. Update callers.
1678
1679 * eshell/em-hist.el (eshell-hist-parse-arguments):
1680 Remove unused arg `silent'. Update callers.
1681
1682 * eshell/em-ls.el (eshell-ls-use-in-dired): Use `symbol' arg.
1683 Fix (f)boundp mix-up.
1684
1685 * eshell/em-smart.el (eshell-smart-scroll-window)
1686 (eshell-disable-after-change):
1687 * eshell/em-term.el (eshell-term-sentinel): Mark unused arg.
1688
1689 2013-09-18 Alan Mackenzie <acm@muc.de>
1690
1691 Fix fontification of type when followed by "const".
1692 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): Don't exclude
1693 "known" types from fontification.
1694
1695 2013-09-18 Glenn Morris <rgm@gnu.org>
1696
1697 * emacs-lisp/chart.el (x-display-color-cells): Declare.
1698 (chart-face-list): Drop Emacsen without display-color-p.
1699
1700 * net/eww.el (libxml-parse-html-region): Declare.
1701 (eww-display-html): Explicit error if no libxml2 support.
1702
1703 * doc-view.el (doc-view-mode): Silence --without-x compilation.
1704
1705 * image.el (image-type-from-buffer, image-multi-frame-p):
1706 Remove --without-x warning/error.
1707
1708 * mouse.el (mouse-yank-primary):
1709 * term.el (term-mouse-paste):
1710 Reorder to silence --without-x compilation.
1711
1712 * mpc.el (doc-view-mode): Silence --without-x compilation.
1713
1714 * mail/rmailmm.el (rmail-mime-set-bulk-data):
1715 Silence --without-x compilation.
1716
1717 * progmodes/gud.el (gud-find-file, gud-mode):
1718 Silence --without-x compilation.
1719 (tooltip-mode): Declare.
1720
1721 * wdired.el (dired-backup-overwrite): Remove declaration.
1722 (wdired-mode-map): Add doc string.
1723
1724 * custom.el (x-get-resource): Declare.
1725
1726 * eshell/em-glob.el (ange-cache):
1727 * eshell/em-unix.el (ange-cache): Declare.
1728
1729 * faces.el (x-display-list, x-open-connection, x-get-resource):
1730 Declare.
1731
1732 * follow.el (scroll-bar-toolkit-scroll, scroll-bar-drag)
1733 (scroll-bar-scroll-up, scroll-bar-scroll-down, mwheel-scroll):
1734 Declare.
1735
1736 * frame.el (x-display-grayscale-p, x-display-name): Declare.
1737
1738 * net/gnutls.el (gnutls-log-level): Declare.
1739
1740 * net/shr.el (image-size, image-animate): Declare.
1741
1742 * simple.el (font-info): Declare.
1743
1744 * subr.el (x-popup-dialog): Declare.
1745
1746 * term/common-win.el (x-select-enable-primary)
1747 (x-last-selected-text-primary, x-last-selected-text-clipboard):
1748 Declare.
1749
1750 * term/ns-win.el (x-handle-args): Declare.
1751
1752 * term/x-win.el (x-select-enable-clipboard): Declare.
1753
1754 * term/w32-win.el (create-default-fontset): Declare.
1755
1756 * w32-common-fns.el (x-server-version, x-select-enable-clipboard):
1757 Declare.
1758
1759 * window.el (x-display-pixel-height, tool-bar-lines-needed): Declare.
1760 (fit-frame-to-buffer): Explicit error if --without-x.
1761 (mouse-autoselect-window-select): Silence compiler.
1762
1763 * dframe.el (x-sensitive-text-pointer-shape, x-pointer-shape): Declare.
1764
1765 * eshell/em-cmpl.el (eshell-complete-parse-arguments):
1766 * eshell/em-hist.el (eshell/history, eshell-isearch-backward):
1767 * eshell/em-pred.el (eshell-parse-modifiers, eshell-pred-file-time):
1768 * eshell/esh-util.el (eshell-sublist):
1769 Remove unused local variables.
1770
1771 * eshell/esh-io.el (x-select-enable-clipboard): Declare.
1772
1773 * textmodes/two-column.el: Make 2C-split work for --without-x.
1774 (scroll-bar-columns): Autoload.
1775 (top-level): Require fringe when compiling.
1776
1777 2013-09-18 Leo Liu <sdl.web@gmail.com>
1778
1779 * subr.el (add-hook): Robustify to handle closure as well.
1780
1781 2013-09-17 Glenn Morris <rgm@gnu.org>
1782
1783 * simple.el (messages-buffer-mode-map): Unbind "g".
1784
1785 2013-09-17 Stefan Monnier <monnier@iro.umontreal.ca>
1786
1787 * help-mode.el (help-mode-finish): Use derived-mode-p.
1788 Remove obsolete highlighting.
1789
1790 * play/life.el (life-mode): Use define-derived-mode. Derive from
1791 special-mode.
1792 (life): Let-bind inhibit-read-only.
1793 (life-setup): Avoid `setq'. Use `life-mode'.
1794
1795 * emacs-lisp/package.el (package-generate-autoloads): Remove `require'
1796 which should not be needed any more.
1797 (package-menu-refresh, package-menu-describe-package): Use user-error.
1798
1799 * eshell/esh-cmd.el (eshell-post-rewrite-command-function): New var.
1800 (eshell-post-rewrite-command-hook): Make obsolete.
1801 (eshell-parse-command): Simplify.
1802 (eshell-structure-basic-command): Remove unused arg `vocal-test'.
1803 (eshell--cmd): Declare.
1804 (eshell-parse-pipeline): Remove unused var `final-p'.
1805 Pass a dynvar to eshell-post-rewrite-command-hook.
1806 Implement the new eshell-post-rewrite-command-function.
1807 (eshell-invoke-directly): Remove unused arg `input'.
1808 * eshell/esh-io.el (eshell-io-initialize):
1809 Use eshell-post-rewrite-command-function (bug#15399).
1810 (eshell--apply-redirections): Rename from eshell-apply-redirections;
1811 adjust to new calling convention.
1812 (eshell-create-handles): Rename args to avoid clashing with dynvar
1813 `standard-output'.
1814
1815 2013-09-17 Glenn Morris <rgm@gnu.org>
1816
1817 * simple.el (messages-buffer-mode): New major mode.
1818 (messages-buffer): New function.
1819 * startup.el (normal-top-level): Switch mode of *Messages* buffer.
1820 * emacs-lisp/ert.el (ert--force-message-log-buffer-truncation)
1821 (ert-run-test): Use `messages-buffer' function.
1822 (ert--force-message-log-buffer-truncation): Ignore read-only.
1823 * help.el (view-echo-area-messages): Use `messages-buffer' function.
1824 * mail/emacsbug.el (report-emacs-bug): Use `messages-buffer' function.
1825
1826 2013-09-17 Stefan Monnier <monnier@iro.umontreal.ca>
1827
1828 * subr.el (eval-after-load): Preserve evaluation order (bug#15389).
1829
1830 * abbrev.el (abbrev--check-chars): Fix thinko (bug#15329).
1831
1832 2013-09-16 Stefan Monnier <monnier@iro.umontreal.ca>
1833
1834 * icomplete.el (icomplete-in-buffer): New var.
1835 (icomplete-pre-command-hook, icomplete-post-command-hook): Remove those
1836 vars and replace them with functions.
1837 (icomplete-minibuffer-setup): Adjust accordingly.
1838 (icomplete--completion-table, icomplete--completion-predicate)
1839 (icomplete--field-string, icomplete--field-beg, icomplete--field-end):
1840 New functions.
1841 (icomplete-forward-completions, icomplete-backward-completions)
1842 (icomplete-simple-completing-p, icomplete-exhibit)
1843 (icomplete-completions): Use them.
1844 (icomplete--in-region-buffer): New var.
1845 (icomplete--in-region-setup): New function.
1846 (icomplete-mode): Use it.
1847
1848 * eshell/esh-opt.el: Fix last change to set lexical-vars properly
1849 (bug#15379).
1850 (eshell--do-opts): Rename from eshell-do-opt, remove arg `body-fun',
1851 return args and options.
1852 (eshell-eval-using-options): Use the new return value of
1853 eshell--do-opts to set the options's vars in their scope.
1854 (eshell--set-option): Rename from eshell-set-option.
1855 Add arg `opt-vals'.
1856 (eshell--process-option): Rename from eshell-process-option.
1857 Add arg `opt-vals'.
1858 (eshell--process-args): Use an `opt-vals' alist to store the options's
1859 values during their processing and return them additionally to the
1860 remaining args.
1861
1862 2013-09-15 Dmitry Gutov <dgutov@yandex.ru>
1863
1864 * progmodes/ruby-mode.el (ruby-operator-re): Consider line
1865 continuation character an operator, as far as indentation is
1866 concerned (Bug#15369).
1867
1868 2013-09-15 Martin Rudalics <rudalics@gmx.at>
1869
1870 * window.el (window--state-put-2): Don't process buffer state
1871 when buffer doesn't exist any more (Bug#15382).
1872
1873 2013-09-15 Glenn Morris <rgm@gnu.org>
1874
1875 * eshell/em-unix.el (eshell/rm):
1876 Make -f ignore missing files. (Bug#15373)
1877
1878 * eshell/esh-cmd.el (eshell--local-vars): New variable. (Bug#15372)
1879 (eshell-rewrite-for-command): Add for loop vars to eshell--local-vars.
1880 * eshell/esh-var.el (eshell-get-variable): Respect eshell--local-vars.
1881
1882 2013-09-14 Glenn Morris <rgm@gnu.org>
1883
1884 * eshell/esh-var.el (eshell-variable-aliases-list): Fix doc typo.
1885
1886 2013-09-13 Glenn Morris <rgm@gnu.org>
1887
1888 * dired-x.el (dired-guess-shell-alist-user): Doc fix.
1889 (dired-guess-default): Make `file' available in the env. (Bug#15363)
1890
1891 2013-09-13 Dmitry Antipov <dmantipov@yandex.ru>
1892
1893 * frame.el (x-focus-frame): Mark as declared in frame.c.
1894
1895 2013-09-13 Stefan Monnier <monnier@iro.umontreal.ca>
1896
1897 * ls-lisp.el: Use advice-add.
1898 (original-insert-directory): Remove.
1899 (ls-lisp--insert-directory): Rename from insert-directory; add
1900 `orig-fun' argument.
1901 (insert-directory): Advise.
1902
1903 2013-09-13 Eli Zaretskii <eliz@gnu.org>
1904
1905 * term.el (term-emulate-terminal): Decode the command string
1906 before passing it to term-command-hook. (Bug#15337)
1907
1908 2013-09-13 Glenn Morris <rgm@gnu.org>
1909
1910 * eshell/esh-util.el (ange-cache): Move declaration earlier.
1911
1912 * eshell/esh-ext.el (eshell-search-path): Declare.
1913
1914 * eshell/em-prompt.el (eshell/pwd): Autoload it.
1915 Otherwise an error occurs if eshell-dirs module not loaded.
1916
1917 * progmodes/gdb-mi.el (gud-cont, gud-step): Declare.
1918
1919 2013-09-13 Michael Albinus <michael.albinus@gmx.de>
1920
1921 * net/tramp.el (tramp-check-proper-method-and-host): Rename it from
1922 `tramp-check-proper-host'. Check for a valid method name.
1923
1924 * net/tramp-adb.el (tramp-adb-maybe-open-connection):
1925 * net/tramp-gvfs.el (tramp-gvfs-maybe-open-connection):
1926 * net/tramp-sh.el (tramp-maybe-open-connection):
1927 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Call it.
1928
1929 * net/tramp-cache.el (tramp-cache-print): Don't print text properties
1930 also for hash values.
1931
1932 2013-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
1933
1934 * term/ns-win.el (parameters): Don't declare as dynamic.
1935 (before-make-frame-hook): Don't add ineffective function.
1936
1937 * eshell/*.el: Use lexical-binding (bug#15231).
1938
1939 2013-09-12 Kenichi Handa <handa@gnu.org>
1940
1941 * composite.el (compose-gstring-for-graphic): Handle enclosing mark.
1942
1943 2013-09-12 Glenn Morris <rgm@gnu.org>
1944
1945 * vc/vc-svn.el (vc-svn-dir-status-files, vc-svn-dir-extra-headers)
1946 (vc-svn-ignore, vc-svn-retrieve-tag): Mark unused arguments.
1947
1948 * subr.el (do-after-load-evaluation): Also give compiler warnings
1949 when obsolete files are used (except by obsolete files).
1950
1951 * vc/vc-svn.el (vc-svn-parse-status): If there are multiple files
1952 in the status output, assume `filename' is the first. (Bug#15322)
1953
1954 * vc/vc.el (vc-deduce-fileset): Doc fix.
1955
1956 * calc/calc-help.el (Info-goto-node):
1957 * progmodes/cperl-mode.el (Info-find-node):
1958 * vc/ediff.el (Info-goto-node): Update declarations.
1959
1960 * vc/vc-dispatcher.el (vc-dir-refresh): Declare.
1961
1962 * vc/vc-bzr.el (vc-compilation-mode): Declare.
1963 (vc-bzr-pull): Require vc-dispatcher.
1964 * vc/vc-git.el (vc-compilation-mode): Declare.
1965 (vc-git-pull): Require vc-dispatcher.
1966
1967 * progmodes/ruby-mode.el (ruby-syntax-propertize-function): Declare.
1968
1969 * progmodes/octave.el (help-button-action): Declare.
1970
1971 * shell.el (shell-directory-tracker): Output error as a message
1972 rather than just returning it as a string.
1973 (shell-process-pushd): Remove useless use of message.
1974
1975 * dframe.el (dframe-timer-fn):
1976 * files.el (dir-locals-read-from-file):
1977 * mpc.el (mpc--status-timer-run, mpc--status-idle-timer-run)
1978 (mpc-format):
1979 * reveal.el (reveal-post-command):
1980 * saveplace.el (load-save-place-alist-from-file):
1981 * shell.el (shell-resync-dirs):
1982 * w32-common-fns.el (x-get-selection-value):
1983 * emacs-lisp/copyright.el (copyright-find-copyright):
1984 * emacs-lisp/eldoc.el (eldoc-print-current-symbol-info):
1985 * emulation/tpu-edt.el (tpu-copy-keyfile):
1986 * play/bubbles.el (bubbles--mark-neighbourhood):
1987 * progmodes/executable.el
1988 (executable-make-buffer-file-executable-if-script-p):
1989 * term/pc-win.el (x-get-selection-value): Use with-demoted-errors.
1990
1991 2013-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
1992
1993 Cleanup Eshell to rely less on dynamic scoping.
1994 * eshell/esh-opt.el (eshell-eval-using-options): Don't bind usage-msg,
1995 last-value, and ext-command here. Bind `args' closer to `body'.
1996 (temp-args, last-value, usage-msg, ext-command, args): Don't defvar.
1997 (eshell--args): Declare new dynamic var.
1998 (eshell-do-opt): Add argument `args'. Bind our own usage-msg,
1999 last-value, and ext-command. Pass `args' to `body'.
2000 (eshell-process-args): Bind eshell--args.
2001 (eshell-set-option): Use eshell--args.
2002 * eshell/eshell.el (eshell): Use derived-mode-p.
2003 * eshell/esh-var.el (eshell-parse-variable): Use backquote.
2004 (eshell-parse-variable-ref): Remove unused vars `end' and `err'.
2005 (eshell-glob-function): Declare.
2006 * eshell/esh-util.el: Require cl-lib.
2007 (eshell-read-hosts-file): Avoid add-to-list.
2008 * eshell/esh-cmd.el (eshell-parse-lisp-argument): Remove unused var
2009 `err'.
2010 * eshell/em-unix.el (compilation-scroll-output, locate-history-list):
2011 Declare.
2012 (eshell/diff): Remove unused var `err'.
2013 * eshell/em-rebind.el (eshell-delete-backward-char): Remove unused arg
2014 `killflag'.
2015 * eshell/em-pred.el (eshell-parse-modifiers): Remove unused var `err'.
2016 * eshell/em-ls.el (eshell-ls-highlight-alist): Move defvars before
2017 first use.
2018 * eshell/em-glob.el (eshell-glob-matches, message-shown):
2019 Move declaration before first use.
2020 * eshell/em-alias.el (eshell-maybe-replace-by-alias): Use backquotes.
2021 * autorevert.el (auto-revert-notify-handler): Use `cl-dolist' since we
2022 rely on cl-return.
2023
2024 2013-09-12 Glenn Morris <rgm@gnu.org>
2025
2026 * term/ns-win.el (global-map): Remove binding for ispell-next,
2027 deleted 1999-05-29. (Bug#15357)
2028
2029 2013-09-11 Glenn Morris <rgm@gnu.org>
2030
2031 * echistory.el (electric-command-history): Remove call to deleted func.
2032
2033 * play/landmark.el (landmark-mode): Fix typos.
2034
2035 * vc/vc-cvs.el (cvs-append-to-ignore): Fix arg spec.
2036 Check cvs-sort-ignore-file is bound.
2037
2038 * savehist.el: No need for cl when compiling on Emacs.
2039
2040 2013-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
2041
2042 * eshell/esh-mode.el (eshell-mode-syntax-table): Fix up initialization
2043 (bug#15338).
2044 (eshell-self-insert-command, eshell-send-invisible):
2045 Remove unused argument.
2046 (eshell-handle-control-codes): Remove unused var `orig'.
2047 Avoid delete-backward-char.
2048
2049 * files.el (set-auto-mode): Simplify a bit further.
2050
2051 2013-09-11 Glenn Morris <rgm@gnu.org>
2052
2053 * files.el (interpreter-mode-alist): Remove \\` \\' parts.
2054 (set-auto-mode): Don't regexp-quote elements.
2055 * progmodes/python.el (interpreter-mode-alist): Remove \\` \\'.
2056 * progmodes/cc-mode.el (interpreter-mode-alist):
2057 * progmodes/ruby-mode.el (interpreter-mode-alist):
2058 Revert previous change.
2059
2060 2013-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
2061
2062 * play/snake.el (snake-mode):
2063 * play/mpuz.el (mpuz-mode):
2064 * play/landmark.el (lm-mode):
2065 * play/blackbox.el (blackbox-mode):
2066 * play/5x5.el (5x5-mode):
2067 * obsolete/options.el (Edit-options-mode):
2068 * net/quickurl.el (quickurl-list-mode):
2069 * net/newst-treeview.el (newsticker-treeview-mode):
2070 * mail/rmailsum.el (rmail-summary-mode):
2071 * mail/mspools.el (mspools-mode):
2072 * locate.el (locate-mode):
2073 * ibuffer.el (ibuffer-mode):
2074 * emulation/ws-mode.el (wordstar-mode):
2075 * emacs-lisp/debug.el (debugger-mode):
2076 * array.el (array-mode):
2077 * net/eudc.el (eudc-mode): Use define-derived-mode.
2078 * net/mairix.el (mairix-searches-mode-font-lock-keywords):
2079 Move initialization into declaration.
2080 (mairix-searches-mode): Use define-derived-mode.
2081 * net/eudc-hotlist.el (eudc-hotlist-mode): Use define-derived-mode.
2082 (eudc-edit-hotlist): Use dolist.
2083 * man.el (Man-mode-syntax-table): Rename from man-mode-syntax-table.
2084 (Man-mode): Use define-derived-mode.
2085 * info.el (Info-edit-mode-map): Rename from Info-edit-map.
2086 (Info-edit-mode): Use define-derived-mode.
2087 (Info-cease-edit): Use Info-mode.
2088 * eshell/esh-mode.el (eshell-mode-syntax-table): Move initialization
2089 into declaration.
2090 (eshell-mode): Use define-derived-mode.
2091 * chistory.el (command-history-mode-map): Rename from
2092 command-history-map.
2093 (command-history-mode): Use define-derived-mode.
2094 (Command-history-setup): Remove function.
2095 * calc/calc.el (calc-trail-mode-map): New var.
2096 (calc-trail-mode): Use define-derived-mode.
2097 (calc-trail-buffer): Set calc-main-buffer manually.
2098 * bookmark.el (bookmark-insert-annotation): New function.
2099 (bookmark-edit-annotation): Use it.
2100 (bookmark-edit-annotation-mode): Make it a proper major mode.
2101 (bookmark-send-edited-annotation): Use derived-mode-p.
2102 * arc-mode.el (archive-mode): Move kill-all-local-variables a tiny bit
2103 closer to its ideal place. Use \' to match EOS.
2104
2105 * profiler.el (profiler-calltree-find): Use function-equal.
2106
2107 2013-09-10 Glenn Morris <rgm@gnu.org>
2108
2109 * files.el (interpreter-mode-alist): Convert to regexps.
2110 (set-auto-mode): Adapt for this. (Bug#15306)
2111 * progmodes/cperl-mode.el (cperl-clobber-mode-lists):
2112 Comment out unused variable.
2113 * progmodes/cc-mode.el (interpreter-mode-alist):
2114 * progmodes/python.el (interpreter-mode-alist):
2115 * progmodes/ruby-mode.el (interpreter-mode-alist): Convert to regexps.
2116 * progmodes/sh-script.el (sh-set-shell):
2117 No longer use interpreter-mode-alist to get list of shells.
2118
2119 * progmodes/cc-mode.el (awk-mode): Remove duplicate autoload.
2120
2121 2013-09-10 Stefan Monnier <monnier@iro.umontreal.ca>
2122
2123 * simple.el: Use set-temporary-overlay-map for universal-argument.
2124 (universal-argument-map): Don't use default-bindings (bug#15317).
2125 Bind switch-frame explicitly. Replace universal-argument-minus with
2126 a conditional binding.
2127 (universal-argument-num-events, saved-overriding-map): Remove.
2128 (restore-overriding-map): Remove.
2129 (universal-argument--mode): Rename from save&set-overriding-map,
2130 and rewrite.
2131 (universal-argument, universal-argument-more, negative-argument)
2132 (digit-argument): Adjust accordingly.
2133 (universal-argument-minus): Remove.
2134 (universal-argument-other-key): Remove.
2135
2136 * subr.el (with-demoted-errors): Add `format' argument.
2137
2138 2013-09-10 Michael Albinus <michael.albinus@gmx.de>
2139
2140 * net/tramp.el (tramp-cleanup): Remove. Functionality added to
2141 `tramp-cleanup-connection'.
2142
2143 * net/tramp-cmds.el (tramp-cleanup-connection): Add optional
2144 parameters KEEP-DEBUG and KEEP-PASSWORD.
2145
2146 * net/tramp.el (tramp-file-name-handler):
2147 * net/tramp-adb.el (tramp-adb-maybe-open-connection):
2148 * net/tramp-sh.el (tramp-open-connection-setup-interactive-shell)
2149 (tramp-maybe-open-connection):
2150 * net/tramp-smb.el (tramp-smb-maybe-open-connection):
2151 Use `tramp-cleanup-connection'.
2152
2153 * net/tramp-sh.el (tramp-maybe-open-connection):
2154 Catch 'uname-changed inside the progress reporter.
2155
2156 2013-09-10 Glenn Morris <rgm@gnu.org>
2157
2158 * simple.el (read-minibuffer): Unbreak it. (Bug#15318)
2159
2160 * dired-x.el (dired-mark-sexp): Unbreak for systems where ls
2161 returns "alternate access method" in mode (eg "-rw-r--r--.").
2162
2163 2013-09-08 Glenn Morris <rgm@gnu.org>
2164
2165 * saveplace.el (load-save-place-alist-from-file):
2166 Demote errors. (Bug#15305)
2167
2168 2013-09-08 Michael Albinus <michael.albinus@gmx.de>
2169
2170 Improve compatibility with older Emacsen, and XEmacs.
2171
2172 * net/tramp.el (tramp-find-method, tramp-find-user): Call `propertize'
2173 only if it is bound. It isn't for XEmacs.
2174 (with-tramp-progress-reporter): Do not let-bind `result'.
2175 This yields to scoping errors in XEmacs.
2176 (tramp-handle-make-auto-save-file-name): New function, moved from
2177 tramp-sh.el.
2178
2179 * net/tramp-adb.el (tramp-adb-file-name-handler-alist): Add handler
2180 for `make-auto-save-file-name'.
2181 (tramp-adb--gnu-switches-to-ash):
2182 Use `tramp-compat-replace-regexp-in-string'.
2183
2184 * net/tramp-cache.el (tramp-cache-print): Call
2185 `substring-no-properties' only if it is bound. It isn't for XEmacs.
2186
2187 * net/tramp-cmds.el (tramp-bug): Call `propertize' only if it is
2188 bound. It isn't for XEmacs.
2189
2190 * net/tramp-compat.el (tramp-compat-copy-file):
2191 Catch `wrong-number-of-arguments' error.
2192 (tramp-compat-replace-regexp-in-string): New defun.
2193
2194 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist): Add handler
2195 for `make-auto-save-file-name'.
2196 (tramp-gvfs-handle-copy-file): Use `tramp-compat-funcall' for
2197 `copy-file'.
2198 (tramp-gvfs-file-gvfs-monitor-file-process-filter)
2199 (tramp-gvfs-file-name): Use `tramp-compat-replace-regexp-in-string'.
2200 (tramp-synce-list-devices): Use `push' instead of `pushnew'.
2201
2202 * net/tramp-gw.el (tramp-gw-open-network-stream):
2203 Use `tramp-compat-replace-regexp-in-string'.
2204
2205 * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
2206 Call `tramp-handle-make-auto-save-file-name'.
2207 (tramp-sh-handle-make-auto-save-file-name): Move to tramp.el.
2208 (tramp-sh-file-gvfs-monitor-dir-process-filter)
2209 (tramp-sh-file-inotifywait-process-filter):
2210 Use `tramp-compat-replace-regexp-in-string'.
2211 (tramp-compute-multi-hops): Use `push' instead of `pushnew'.
2212
2213 * net/tramp-smb.el (tramp-smb-file-name-handler-alist): Add handler
2214 for `make-auto-save-file-name'.
2215 (tramp-smb-handle-copy-directory):
2216 Call `tramp-compat-replace-regexp-in-string'.
2217 (tramp-smb-get-file-entries): Use `push' instead of `pushnew'.
2218 (tramp-smb-handle-copy-file): Improve error message.
2219 (tramp-smb-handle-rename-file): Rename directly only in case
2220 `newname' does not exist yet. This is a restriction of smbclient.
2221 (tramp-smb-maybe-open-connection): Rerun the function only when
2222 `auth-sources' is non-nil.
2223
2224 2013-09-08 Kenichi Handa <handa@gnu.org>
2225
2226 * international/characters.el: Set category "^" (Combining) for
2227 more characters.
2228
2229 2013-09-07 Alan Mackenzie <acm@muc.de>
2230
2231 Correctly fontify Java class constructors.
2232 * progmodes/cc-langs.el (c-type-decl-suffix-key): Now matches ")"
2233 in Java Mode.
2234 (c-recognize-typeless-decls): Set the Java value to t.
2235 * progmodes/cc-engine.el (c-forward-decl-or-cast-1):
2236 While handling a "(", add a check for, effectively, Java, and handle a
2237 "typeless" declaration there.
2238
2239 2013-09-07 Roland Winkler <winkler@gnu.org>
2240
2241 * textmodes/bibtex.el (bibtex-biblatex-entry-alist): Add optional
2242 field subtitle for entry type book.
2243
2244 2013-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
2245
2246 * minibuffer.el: Make minibuffer-complete call completion-in-region
2247 rather than other way around.
2248 (completion--some, completion-pcm--find-all-completions):
2249 Don't delay signals when debugging.
2250 (minibuffer-completion-contents): Beware fields within the
2251 minibuffer contents.
2252 (completion-all-sorted-completions): Use defvar-local.
2253 (completion--do-completion, completion--cache-all-sorted-completions)
2254 (completion-all-sorted-completions, minibuffer-force-complete):
2255 Add args `beg' and `end'.
2256 (completion--in-region-1): New fun, extracted from minibuffer-complete.
2257 (minibuffer-complete): Use completion-in-region.
2258 (completion-complete-and-exit): New fun, extracted from
2259 minibuffer-complete-and-exit.
2260 (minibuffer-complete-and-exit): Use it.
2261 (completion--complete-and-exit): Rename from
2262 minibuffer--complete-and-exit.
2263 (completion-in-region--single-word): New function, extracted from
2264 minibuffer-complete-word.
2265 (minibuffer-complete-word): Use it.
2266 (display-completion-list): Make `common-substring' argument obsolete.
2267 (completion--in-region): Call completion--in-region-1 instead of
2268 minibuffer-complete.
2269 (completion-help-at-point): Pass boundaries to
2270 minibuffer-completion-help as args rather than via an overlay.
2271 (completion-pcm--string->pattern): Use `any-delim'.
2272 (completion-pcm--optimize-pattern): New function.
2273 (completion-pcm--pattern->regex): Handle `any-delim'.
2274 * icomplete.el (icomplete-forward-completions)
2275 (icomplete-backward-completions, icomplete-completions):
2276 Adjust calls to completion-all-sorted-completions and
2277 completion--cache-all-sorted-completions.
2278 (icomplete-with-completion-tables): Default to t.
2279 * emacs-lisp/crm.el (crm--current-element): Rename from
2280 crm--select-current-element. Don't put an overlay but return the
2281 boundaries instead.
2282 (crm--completion-command): Take two new args to bind to the boundaries.
2283 (crm-completion-help): Adjust accordingly.
2284 (crm-complete): Use completion-in-region.
2285 (crm-complete-word): Use completion-in-region--single-word.
2286 (crm-complete-and-exit): Use completion-complete-and-exit.
2287
2288 2013-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
2289
2290 * dired-x.el (dired-mark-sexp): Bind the vars lexically rather
2291 than dynamically.
2292
2293 2013-09-06 Juri Linkov <juri@jurta.org>
2294
2295 * info.el (Info-display-images-node): When image file doesn't exist
2296 display text version of the image if it's provided in the Info file.
2297 Otherwise, display the location of missing image from SRC attribute.
2298 Add help-echo text property from ALT attribute. (Bug#15279)
2299
2300 2013-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
2301
2302 * abbrev.el (edit-abbrevs-mode-map): Rename from edit-abbrevs-map.
2303 (edit-abbrevs-mode): Use define-derived-mode.
2304
2305 * epa.el (epa--encode-coding-string, epa--decode-coding-string)
2306 (epa--select-safe-coding-system, epa--derived-mode-p): Make it obvious
2307 that it's defined.
2308 (epa-key-list-mode, epa-key-mode, epa-info-mode):
2309 Use define-derived-mode.
2310
2311 * epg.el (epg-start-encrypt): Minor CSE simplification.
2312
2313 2013-09-06 William Xu <william.xwl@gmail.com>
2314
2315 * arc-mode.el: Add support for 7za (bug#15264).
2316 (archive-7z-program): New var.
2317 (archive-zip-extract, archive-zip-expunge, archive-zip-update)
2318 (archive-zip-update-case, archive-7z-extract, archive-7z-expunge)
2319 (archive-7z-update, archive-zip-extract, archive-7z-summarize): Use it.
2320
2321 2013-09-06 Michael Albinus <michael.albinus@gmx.de>
2322
2323 Remove URL syntax.
2324
2325 * net/tramp.el (tramp-syntax, tramp-prefix-format)
2326 (tramp-postfix-method-format, tramp-prefix-ipv6-format)
2327 (tramp-postfix-ipv6-format, tramp-prefix-port-format)
2328 (tramp-postfix-host-format, tramp-file-name-regexp)
2329 (tramp-completion-file-name-regexp)
2330 (tramp-completion-dissect-file-name)
2331 (tramp-handle-substitute-in-file-name): Remove 'url case.
2332 (tramp-file-name-regexp-url)
2333 (tramp-completion-file-name-regexp-url): Remove constants.
2334
2335 2013-09-06 Glenn Morris <rgm@gnu.org>
2336
2337 * replace.el (replace-string): Doc fix re start/end. (Bug#15275)
2338
2339 2013-09-05 Dmitry Gutov <dgutov@yandex.ru>
2340
2341 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Move "Perl-ish
2342 keywords" below "here-doc beginnings" (Bug#15270).
2343
2344 2013-09-05 Stefan Monnier <monnier@iro.umontreal.ca>
2345
2346 * subr.el (pop): Use `car-safe'.
2347 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker): Remove hack
2348 to detect unused `pop' return value.
2349
2350 * progmodes/python.el (python-nav-beginning-of-block): Remove unused
2351 var `block-regexp'.
2352 (python-nav--forward-sexp): Remove unused var `re-search-fn'.
2353 (python-fill-string): Remove unused var `marker'.
2354 (python-skeleton-add-menu-items): Remove unused var `items'.
2355
2356 * international/mule-cmds.el: Require CL.
2357 (find-coding-systems-for-charsets): Avoid add-to-list.
2358 (sanitize-coding-system-list): New function, extracted from
2359 select-safe-coding-system-interactively.
2360 (select-safe-coding-system-interactively): Use it.
2361 (read-input-method-name): Accept symbols for `default'.
2362
2363 * emacs-lisp/advice.el (defadvice): Add indent rule.
2364
2365 2013-09-05 Daniel Hackney <dan@haxney.org>
2366
2367 * dired-x.el:
2368 * net/ange-ftp.el:
2369 * net/browse-url.el:
2370 * net/dbus.el:
2371 * net/eudc.el:
2372 * net/eudcb-ldap.el:
2373 * net/eww.el:
2374 * net/imap.el:
2375 * printing.el:
2376 * vc/ediff-diff.el:
2377 * vc/ediff-init.el:
2378 * vc/ediff-merg.el:
2379 * vc/ediff-mult.el:
2380 * vc/ediff-util.el:
2381 * vc/ediff-wind.el:
2382 * vc/ediff.el:
2383 * vc/emerge.el:
2384 * vc/pcvs.el:
2385 * vc/vc-annotate.el: Prefix unused arguments with `_' to silence
2386 byte compiler. Remove some unused let-bound variables.
2387
2388 2013-09-05 Stefan Monnier <monnier@iro.umontreal.ca>
2389
2390 * emacs-lisp/cconv.el: Use `car-safe' rather than `car' to access
2391 a "ref-cell", since it gets better optimized (bug#14883).
2392
2393 2013-09-05 Glenn Morris <rgm@gnu.org>
2394
2395 * progmodes/cc-awk.el (c-forward-sws): Declare.
2396
2397 2013-09-04 Glenn Morris <rgm@gnu.org>
2398
2399 * generic-x.el [rul-generic-mode]: Require cc-mode.
2400 (c++-mode-syntax-table): Declare.
2401 (rul-generic-mode-syntax-table): Init in the defvar.
2402
2403 2013-09-04 Stefan Monnier <monnier@iro.umontreal.ca>
2404
2405 * vc/vc-dispatcher.el (vc-run-delayed): New macro.
2406 (vc-do-command, vc-set-async-update):
2407 * vc/vc-mtn.el (vc-mtn-dir-status):
2408 * vc/vc-hg.el (vc-hg-dir-status, vc-hg-dir-status-files)
2409 (vc-hg-pull, vc-hg-merge-branch):
2410 * vc/vc-git.el (vc-git-dir-status-goto-stage, vc-git-pull)
2411 (vc-git-merge-branch):
2412 * vc/vc-cvs.el (vc-cvs-print-log, vc-cvs-dir-status)
2413 (vc-cvs-dir-status-files):
2414 * vc/vc-bzr.el (vc-bzr-pull, vc-bzr-merge-branch, vc-bzr-dir-status)
2415 (vc-bzr-dir-status-files):
2416 * vc/vc-arch.el (vc-arch-dir-status): Use vc-run-delayed.
2417 * vc/vc-annotate.el: Use lexical-binding.
2418 (vc-annotate-display-select, vc-annotate): Use vc-run-delayed.
2419 (vc-sentinel-movepoint): Declare.
2420 (vc-annotate): Don't use `goto-line'.
2421 * vc/vc.el (vc-diff-internal): Prefer a closure to `(lambda...).
2422 (vc-diff-internal, vc-log-internal-common): Use vc-run-delayed.
2423 (vc-sentinel-movepoint): Declare.
2424 * vc/vc-svn.el: Use lexical-binding.
2425 (vc-svn-dir-status, vc-svn-dir-status-files): Use vc-run-delayed.
2426 * vc/vc-sccs.el:
2427 * vc/vc-rcs.el: Use lexical-binding.
2428
2429 * autorevert.el (auto-revert-notify-handler): Explicitly ignore
2430 `deleted'. Don't drop errors silently.
2431
2432 * emacs-lisp/gv.el (gv-get): Warn about CL-compiled places.
2433
2434 2013-09-04 Xue Fuqiao <xfq.free@gmail.com>
2435
2436 * vc/vc.el (vc-ignore): Rewrite.
2437 (vc-default-ignore): New function.
2438 (vc-default-ignore-completion-table): Use find-ignore-file.
2439
2440 * vc/vc-bzr.el (vc-bzr-ignore, vc-bzr-ignore-completion-table):
2441 * vc/vc-git.el (vc-git-ignore, vc-git-ignore-completion-table):
2442 * vc/vc-hg.el (vc-hg-ignore, vc-hg-ignore-completion-table):
2443 Remove. Most code moved to vc.el.
2444
2445 2013-09-03 Stefan Monnier <monnier@iro.umontreal.ca>
2446
2447 * net/tramp-gvfs.el (tramp-gvfs-mount-spec, tramp-synce-list-devices):
2448 * net/tramp-smb.el (tramp-smb-get-file-entries):
2449 * net/tramp-sh.el (tramp-sh-handle-insert-directory)
2450 (tramp-compute-multi-hops): Fix misuses of `add-to-list'.
2451
2452 * net/eww.el (eww-display-raw): Remove unused argument `charset'.
2453 Update call to it.
2454 (eww-change-select): Remove unused var `properties'.
2455 (eww-make-unique-file-name): Remove unused var `base'.
2456
2457 * finder.el (finder-compile-keywords): Don't mess with windows.
2458
2459 * calculator.el (calculator-funcall): Fix typo in last change.
2460
2461 * vc/vc-git.el (vc-git-checkin): Make it possible to commit a merge.
2462
2463 * emacs-lisp/package.el (package-activate-1): Don't let a missing
2464 <pkg>-autoloads.el file stop us.
2465
2466 * net/tramp.el (with-parsed-tramp-file-name): Silence compiler
2467 warnings, and factor out common code.
2468
2469 2013-09-03 Dmitry Gutov <dgutov@yandex.ru>
2470
2471 * progmodes/ruby-mode.el (ruby-calculate-indent): Consider
2472 two-character operators and whether the character preceding them
2473 changes their meaning (Bug#15208).
2474
2475 2013-09-02 Fabián Ezequiel Gallina <fgallina@gnu.org>
2476
2477 Format code sent to Python shell for robustness.
2478 * progmodes/python.el (python-shell-buffer-substring):
2479 New function.
2480 (python-shell-send-region, python-shell-send-buffer): Use it.
2481
2482 2013-09-02 Michael Albinus <michael.albinus@gmx.de>
2483
2484 * net/tramp-compat.el (tramp-compat-user-error): Move it ...
2485 * net/tramp.el (tramp-user-error): ... here.
2486 (tramp-find-method, tramp-check-proper-host)
2487 (tramp-dissect-file-name, tramp-debug-message)
2488 (tramp-handle-shell-command):
2489 * net/tramp-adb.el (tramp-adb-handle-shell-command):
2490 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler): Adapt callees.
2491
2492 * net/tramp-cache.el (tramp-cache-print): Don't print text properties.
2493
2494 2013-09-02 Martin Rudalics <rudalics@gmx.at>
2495
2496 * avoid.el (mouse-avoidance-point-position)
2497 (mouse-avoidance-too-close-p): Handle case where posn-at-point
2498 returns nil.
2499
2500 2013-09-02 Fabián Ezequiel Gallina <fgallina@gnu.org>
2501
2502 * progmodes/python.el (python-shell-completion-get-completions):
2503 Drop use of deleted `comint-last-prompt-overlay'.
2504 (python-nav-if-name-main): New command.
2505
2506 2013-09-01 Glenn Morris <rgm@gnu.org>
2507
2508 * Makefile.in (setwins, setwins_almost, setwins_for_subdirs):
2509 Avoid leading space in $wins. Otherwise the sed command used by
2510 eg compile-main ends up containing "/*.el". (Bug#15170)
2511
2512 * frame.el (frame-background-mode): Doc fix. (Bug#15226)
2513
2514 2013-08-30 Glenn Morris <rgm@gnu.org>
2515
2516 * emacs-lisp/bytecomp.el (byte-recompile-directory):
2517 Fix is-this-a-directory logic. (Bug#15220)
2518
2519 2013-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
2520
2521 * textmodes/css-mode.el: Use SMIE.
2522 (css-smie-grammar): New var.
2523 (css-smie--forward-token, css-smie--backward-token)
2524 (css-smie-rules): New functions.
2525 (css-mode): Use them.
2526 (css-navigation-syntax-table): Remove var.
2527 (css-backward-sexp, css-forward-sexp, css-indent-calculate-virtual)
2528 (css-indent-calculate, css-indent-line): Remove functions.
2529
2530 Misc changes to reduce use of `(lambda...); and other cleanups.
2531 * cus-edit.el: Use lexical-binding.
2532 (customize-push-and-save, customize-apropos)
2533 (custom-buffer-create-internal): Use closures.
2534 * progmodes/bat-mode.el (bat-mode-syntax-table): "..." are strings.
2535 * progmodes/ada-xref.el: Use setq.
2536 * net/tramp.el (with-tramp-progress-reporter): Avoid setq.
2537 * dframe.el: Use lexical-binding.
2538 (dframe-frame-mode): Fix calling convention for hooks. Use a closure.
2539 * speedbar.el (speedbar-frame-mode): Adjust call accordingly.
2540 * descr-text.el: Use lexical-binding.
2541 (describe-text-widget, describe-text-sexp, describe-property-list):
2542 Use closures.
2543 * comint.el (comint-history-isearch-push-state): Use a closure.
2544 * calculator.el: Use lexical-binding.
2545 (calculator-number-to-string): Make it work with lexical-binding.
2546 (calculator-funcall): Same and use cl-letf.
2547
2548 * emacs-lisp/lisp.el (lisp--company-doc-buffer)
2549 (lisp--company-doc-string, lisp--company-location): New functions.
2550 (lisp-completion-at-point): Use them to improve Company support.
2551
2552 * progmodes/ruby-mode.el (ruby-smie-grammar): Add rule for formal
2553 params of lambda expressions.
2554 (ruby-smie--implicit-semi-p): Refine rule (bug#15208).
2555 (ruby-smie--opening-pipe-p): New function.
2556 (ruby-smie--forward-token, ruby-smie--backward-token): Handle Ruby
2557 symbols and matched |...| for formal params.
2558 (ruby-smie-rules): Don't let the formal params of a "do" prevent it
2559 from being treated as hanging. Handle "rescue".
2560
2561 2013-08-29 Glenn Morris <rgm@gnu.org>
2562
2563 * progmodes/cc-engine.el (c-pull-open-brace):
2564 Move definition before use.
2565
2566 2013-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
2567
2568 * emacs-lisp/cl-macs.el (cl-defsubst): Make it clear that args
2569 are immutable. Don't use `unsafe' any more.
2570 (cl--defsubst-expand): Don't substitute at the same time as keeping
2571 a residual unused let-binding. Don't use `unsafe' any more.
2572
2573 2013-08-29 Glenn Morris <rgm@gnu.org>
2574
2575 * calendar/cal-china.el (calendar-chinese-year-cache):
2576 Recenter on 2015.
2577
2578 * nxml/nxml-util.el (nxml-debug-clear-inside):
2579 Use cl-loop rather than loop.
2580
2581 * net/eww.el (eww-mode-map): Lower-case menu bar entries look bad.
2582
2583 * progmodes/sh-script.el (sh-builtins) <bash>: Add some bash4-isms.
2584
2585 2013-08-28 Glenn Morris <rgm@gnu.org>
2586
2587 * progmodes/antlr-mode.el: No need to require cc-mode twice.
2588
2589 * progmodes/cc-bytecomp.el (cc-require): Handle uncompiled case.
2590
2591 * progmodes/cc-mode.el (c-define-abbrev-table): Handle NAME unbound.
2592
2593 2013-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
2594
2595 * simple.el (repeat-complex-command--called-interactively-skip):
2596 New function.
2597 (repeat-complex-command): Use it (bug#14136).
2598
2599 * progmodes/cc-mode.el: Minor cleanup of var declarations.
2600 (c-define-abbrev-table): Add `doc' argument.
2601 (c-mode-abbrev-table, c++-mode-abbrev-table)
2602 (objc-mode-abbrev-table, java-mode-abbrev-table)
2603 (idl-mode-abbrev-table, pike-mode-abbrev-table)
2604 (awk-mode-abbrev-table): Use it.
2605 (c-mode-syntax-table, c-mode-map, c++-mode-syntax-table)
2606 (c++-mode-map, objc-mode-syntax-table, objc-mode-map)
2607 (java-mode-syntax-table, java-mode-map, idl-mode-syntax-table)
2608 (idl-mode-map, pike-mode-syntax-table, pike-mode-map, awk-mode-map):
2609 Move initialization into the declaration; and remove any
2610 autoload cookie.
2611
2612 * epg.el (epg--process-filter): Use with-current-buffer, save-excursion
2613 and dynamic let binding.
2614
2615 * vc/smerge-mode.el: Remove redundant :group args.
2616
2617 * emacs-lisp/package.el (package-activate-1): Don't add unnecessarily
2618 to load-path.
2619
2620 2013-08-28 Juri Linkov <juri@jurta.org>
2621
2622 * isearch.el (isearch-reread-key-sequence-naturally): Use non-nil
2623 arg DONT-DOWNCASE-LAST of `read-key-sequence'.
2624 (isearch-other-meta-char): Handle an undefined shifted printing
2625 character by downshifting it. (Bug#15200)
2626
2627 2013-08-28 Juri Linkov <juri@jurta.org>
2628
2629 * isearch.el (isearch-search): Change regexp error message for
2630 non-regexp searches. (Bug#15166)
2631
2632 2013-08-28 Paul Eggert <eggert@cs.ucla.edu>
2633
2634 * Makefile.in (SHELL): Now @SHELL@, not /bin/sh,
2635 for portability to hosts where /bin/sh has problems.
2636
2637 2013-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
2638
2639 * emacs-lisp/cconv.el (cconv--analyse-function): Improve warning.
2640
2641 2013-08-27 Juri Linkov <juri@jurta.org>
2642
2643 * isearch.el (isearch-other-meta-char): Don't store kmacro commands
2644 in the keyboard macro. (Bug#15126)
2645
2646 2013-08-27 Juri Linkov <juri@jurta.org>
2647
2648 * isearch.el (isearch-quote-char): Comment out converting unibyte
2649 to multibyte, thus syncing with its `quoted-insert' counterpart.
2650 (Bug#15166)
2651
2652 2013-08-27 Martin Rudalics <rudalics@gmx.at>
2653
2654 * window.el (display-buffer-use-some-window): Add missing
2655 argument in call of get-largest-window (Bug#15185).
2656 Reported by Stephen Leake.
2657
2658 2013-08-27 Glenn Morris <rgm@gnu.org>
2659
2660 * emacs-lisp/package.el (package-buffer-info): Fix message typo.
2661
2662 2013-08-27 Stefan Monnier <monnier@iro.umontreal.ca>
2663
2664 * progmodes/python.el (python-font-lock-keywords): Don't return nil
2665 from a matcher-function unless there's no more matches (bug#15161).
2666
2667 2013-08-26 Michael Albinus <michael.albinus@gmx.de>
2668
2669 * minibuffer.el: Revert change from 2013-08-20.
2670
2671 * net/tramp.el (tramp-find-method, tramp-find-user): Mark result
2672 with text property `tramp-default', if appropriate.
2673 (tramp-check-proper-host): New defun.
2674 (tramp-dissect-file-name): Do not check hostname. Revert change
2675 of 2013-03-18.
2676 (tramp-backtrace): Make VEC-OR-PROC optional.
2677
2678 * net/tramp-adb.el (tramp-adb-maybe-open-connection):
2679 * net/tramp-gvfs.el (tramp-gvfs-maybe-open-connection):
2680 * net/tramp-sh.el (tramp-maybe-open-connection):
2681 * net/tramp-smb.el (tramp-smb-maybe-open-connection):
2682 Apply `tramp-check-proper-host'.
2683
2684 2013-08-26 Tassilo Horn <tsdh@gnu.org>
2685
2686 * epa-hook.el (epa-file-encrypt-to): Quote `safe-local-variable'
2687 lambda expression in order to have `describe-variable' display it.
2688
2689 2013-08-26 Michael Albinus <michael.albinus@gmx.de>
2690
2691 * net/tramp-sh.el (tramp-sh-handle-verify-visited-file-modtime):
2692 BUF can be optional. (Bug#15186)
2693
2694 2013-08-25 Xue Fuqiao <xfq.free@gmail.com>
2695
2696 * progmodes/flymake.el (flymake-get-real-file-name-function):
2697 Fix broken customization. (Bug#15184)
2698
2699 2013-08-25 Alan Mackenzie <acm@muc.de>
2700
2701 Improve indentation of bracelists defined by macros (without "=").
2702
2703 * progmodes/cc-engine.el (c-inside-bracelist-p): When a macro
2704 expansion begins with "{", regard it as bracelist when it doesn't
2705 contain a ";".
2706
2707 Parse C++ inher-intro when there's a template split over 2 lines.
2708
2709 * progmodes/cc-engine.el (c-guess-basic-syntax CASE 5C): Code more
2710 rigorously the search for "class" etc. followed by ":".
2711
2712 * progmodes/cc-langs.el (c-opt-<>-sexp-key): Make the value for
2713 random languages a regexp which never matches rather than nil.
2714
2715 Handle "/"s more accurately in test for virtual semicolons (AWK Mode).
2716
2717 * progmodes/cc-awk.el (c-awk-one-line-possibly-open-string-re)
2718 (c-awk-regexp-one-line-possibly-open-char-list-re)
2719 (c-awk-one-line-possibly-open-regexp-re)
2720 (c-awk-one-line-non-syn-ws*-re): Remove.
2721 (c-awk-possibly-open-string-re, c-awk-non-/-syn-ws*-re)
2722 (c-awk-space*-/-re, c-awk-space*-regexp-/-re)
2723 (c-awk-space*-unclosed-regexp-/-re): New constants.
2724 (c-awk-at-vsemi-p): Reformulate better to recognize "/"s which
2725 aren't regexp delimiters.
2726
2727 * progmodes/cc-engine.el (c-crosses-statement-barrier-p): Add in
2728 handling for a rare situation in AWK Mode involving unterminated
2729 strings/regexps.
2730
2731 2013-08-23 Glenn Morris <rgm@gnu.org>
2732
2733 * files.el (auto-mode-alist): Use sh-mode for .bash_history.
2734
2735 * files.el (interpreter-mode-alist): Use tcl-mode for expect scripts.
2736
2737 * files.el (create-file-buffer): If the result would begin with
2738 spaces, prepend a "|" instead of removing them. (Bug#15162)
2739
2740 2013-08-23 Stefan Monnier <monnier@iro.umontreal.ca>
2741
2742 * textmodes/fill.el (fill-match-adaptive-prefix): Don't throw away
2743 text-properties (bug#15155).
2744
2745 * calc/calc-keypd.el (calc-keypad-execute): `x-flush-mouse-queue' doesn't
2746 exist any more.
2747 (calc-keypad-redraw): Remove unused var `pad'.
2748 (calc-keypad-press): Remove unused var `menu'.
2749
2750 2013-08-23 Martin Rudalics <rudalics@gmx.at>
2751
2752 * window.el (display-buffer-pop-up-frame):
2753 Call pop-up-frame-function with BUFFER current so `make-frame' will
2754 use it as the new frame's buffer (Bug#15133).
2755
2756 2013-08-22 Stefan Monnier <monnier@iro.umontreal.ca>
2757
2758 * calendar/timeclock.el: Minor cleanups.
2759 (timeclock-ask-before-exiting, timeclock-use-display-time):
2760 Use `symbol'.
2761 (timeclock-modeline-display): Define as alias before the
2762 actual definition.
2763 (timeclock-mode-line-display): Use define-minor-mode.
2764 (timeclock-day-list-template): Make it a function, add an argument.
2765 (timeclock-day-list-required, timeclock-day-list-length)
2766 (timeclock-day-list-debt, timeclock-day-list-span)
2767 (timeclock-day-list-break): Adjust calls accordingly.
2768
2769 2013-08-21 Stefan Monnier <monnier@iro.umontreal.ca>
2770
2771 * emacs-lisp/pp.el (pp-eval-expression, pp-macroexpand-expression):
2772 Use read--expression so that completion works again.
2773
2774 2013-08-21 Sam Steingold <sds@gnu.org>
2775
2776 Add rudimentary inferior shell interaction
2777 * progmodes/sh-script.el (sh-shell-process): New buffer-local variable.
2778 (sh-set-shell): Reset it.
2779 (sh-show-shell, sh-cd-here, sh-send-line-or-region-and-step):
2780 New commands (bound to C-c C-z, C-c C-d, and C-c C-n).
2781
2782 2013-08-20 Stefan Monnier <monnier@iro.umontreal.ca>
2783
2784 * align.el: Use lexical-binding.
2785 (align-region): Simplify accordingly.
2786
2787 2013-08-20 Michael Albinus <michael.albinus@gmx.de>
2788
2789 * minibuffer.el (completion--sifn-requote): Bind `non-essential'.
2790
2791 * rfn-eshadow.el (rfn-eshadow-update-overlay): Move binding of
2792 `non-essential' up.
2793
2794 2013-08-17 Michael Albinus <michael.albinus@gmx.de>
2795
2796 * net/tramp.el:
2797 * net/tramp-adb.el:
2798 * net/tramp-cmds.el:
2799 * net/tramp-ftp.el:
2800 * net/tramp-gvfs.el:
2801 * net/tramp-gw.el:
2802 * net/tramp-sh.el: Don't wrap external variable declarations by
2803 `eval-when-compile'.
2804
2805 2013-08-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
2806
2807 * net/shr.el (shr-rescale-image): Use ImageMagick even for GIFs
2808 now that Emacs supports ImageMagick animations.
2809
2810 2013-08-16 Michael Albinus <michael.albinus@gmx.de>
2811
2812 * net/tramp-cmds.el (top): Don't declare `buffer-name'.
2813 (tramp-append-tramp-buffers): Rewrite buffer local variables part.
2814
2815 2013-08-16 Martin Rudalics <rudalics@gmx.at>
2816
2817 * window.el (mouse-autoselect-window-select): Do autoselect when
2818 mouse pointer is on margin.
2819
2820 2013-08-16 William Parsons <wbparsons@alum.mit.edu> (tiny change)
2821
2822 * net/ange-ftp.el (ange-ftp-skip-msgs): Add 500 EPSV. (Bug#1972)
2823
2824 2013-08-16 Glenn Morris <rgm@gnu.org>
2825
2826 * net/ange-ftp.el (ange-ftp-good-msgs, ange-ftp-get-pwd):
2827 Handle "Remote Directory" response of some clients. (Bug#15058)
2828
2829 * emacs-lisp/bytecomp.el (byte-compile-make-variable-buffer-local):
2830 Tweak warning. (Bug#14926)
2831
2832 * menu-bar.el (send-mail-item-name, read-mail-item-name): Remove.
2833 (menu-bar-tools-menu): Simplify news and mail items. (Bug#15095)
2834
2835 * image-mode.el (image-mode-map): Add menu items to reverse,
2836 increase, decrease, reset animation speed.
2837 (image--set-speed, image-increase-speed, image-decrease-speed)
2838 (image-reverse-speed, image-reset-speed): New functions.
2839 (image-mode-map): Add bindings for speed commands.
2840
2841 * image.el (image-animate-get-speed, image-animate-set-speed):
2842 New functions.
2843 (image-animate-timeout): Respect image :speed property.
2844
2845 2013-08-15 Stefan Monnier <monnier@iro.umontreal.ca>
2846
2847 * emacs-lisp/debug.el (debugger-setup-buffer): Put point on the
2848 previous line (bug#15101).
2849 (debugger-eval-expression, debugger-record-expression):
2850 Use read--expression (bug#15102).
2851
2852 2013-08-15 Michael Albinus <michael.albinus@gmx.de>
2853
2854 Remove byte compiler warnings, visible when compiling with
2855 `byte-compile-force-lexical-warnings' set to t.
2856
2857 * net/tramp.el (tramp-debug-message, tramp-message, tramp-error)
2858 (tramp-error-with-buffer): Rename ARGS to ARGUMENTS and BUFFER to BUF.
2859 (tramp-handle-unhandled-file-name-directory)
2860 (tramp-handle-file-notify-add-watch, tramp-action-login)
2861 (tramp-action-succeed, tramp-action-permission-denied)
2862 (tramp-action-terminal, tramp-action-process-alive): Prefix unused
2863 arguments with "_".
2864
2865 * net/tramp-adb.el (tramp-adb-parse-device-names)
2866 (tramp-adb-handle-insert-directory, tramp-adb-handle-delete-file)
2867 (tramp-adb-handle-copy-file): Prefix unused arguments with "_".
2868 (tramp-adb-handle-file-truename): Remove unused arguments.
2869
2870 * net/tramp-cache.el (tramp-flush-directory-property)
2871 (tramp-flush-connection-property, tramp-list-connections)
2872 (tramp-parse-connection-properties): Prefix unused arguments with "_".
2873
2874 * net/tramp-compat.el (tramp-compat-make-temp-file):
2875 Rename FILENAME to F.
2876
2877 * net/tramp-gvfs.el (tramp-gvfs-handle-file-notify-add-watch)
2878 (tramp-gvfs-handle-write-region, tramp-bluez-parse-device-names)
2879 (tramp-zeroconf-parse-workstation-device-names)
2880 (tramp-zeroconf-parse-webdav-device-names)
2881 (tramp-synce-parse-device-names): Prefix unused arguments with "_".
2882
2883 * net/tramp-gw.el (tramp-gw-gw-proc-sentinel)
2884 (tramp-gw-aux-proc-sentinel): Prefix unused arguments with "_".
2885
2886 * net/tramp-sh.el (tramp-sh-handle-file-truename): Remove unused
2887 arguments.
2888 (tramp-sh-handle-copy-file, tramp-sh-handle-dired-compress-file)
2889 (tramp-sh-handle-insert-file-contents-literally)
2890 (tramp-sh-handle-file-notify-add-watch): Prefix unused arguments
2891 with "_".
2892 (tramp-do-copy-or-rename-file, tramp-barf-if-no-shell-prompt):
2893 Remove unused variables.
2894
2895 * net/tramp-smb.el (tramp-smb-handle-copy-directory)
2896 (tramp-smb-handle-copy-file, tramp-smb-handle-delete-file)
2897 (tramp-smb-read-file-entry): Prefix unused arguments with "_".
2898
2899 * net/tramp-uu.el (tramp-uu-b64-alphabet, tramp-uu-b64-char-to-byte):
2900 Make them a defconst.
2901 (tramp-uuencode-region): Remove unused variable.
2902
2903 2013-08-14 Juanma Barranquero <lekktu@gmail.com>
2904
2905 * frameset.el (frameset--prop-setter): New function.
2906 (frameset-prop): Add gv-setter declaration.
2907 (frameset-filter-minibuffer): Deal with the case that the minibuffer
2908 parameter was already set in FILTERED. Doc fix.
2909 (frameset--record-minibuffer-relationships): Allow saving a
2910 minibufferless frame without its corresponding minibuffer frame.
2911 (frameset--reuse-frame): Accept a match from an orphaned minibufferless
2912 frame, if the frame id matches.
2913 (frameset--minibufferless-last-p): Sort non-orphaned minibufferless
2914 frames before orphaned ones.
2915 (frameset-restore): Warn about orphaned windows, instead of error out.
2916
2917 2013-08-14 Martin Rudalics <rudalics@gmx.at>
2918
2919 * window.el (window-make-atom): Don't overwrite parameter
2920 already present.
2921 (display-buffer-in-atom-window): Handle special case where we
2922 split an already atomic window.
2923 (window--major-non-side-window, display-buffer-in-side-window)
2924 (window--side-check): Ignore minibuffer window when walking
2925 window tree.
2926 (window-deletable-p): Return 'frame only if no other frame uses
2927 our minibuffer window.
2928 (record-window-buffer): Run buffer-list-update-hook.
2929 (split-window): Make sure window--check-frame won't destroy an
2930 existing atomic window in case the new window gets nested
2931 inside.
2932 (display-buffer-at-bottom): Ignore minibuffer window when
2933 walking window tree. Don't split a side window.
2934 (pop-to-buffer): Don't set-buffer here, the select-window call
2935 should do that.
2936 (mouse-autoselect-window-select): Autoselect only if we are in the
2937 text portion of the window.
2938
2939 2013-08-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
2940
2941 * net/shr.el (shr-parse-image-data): New function to grab both the
2942 data itself and the Content-Type.
2943 (shr-put-image): Use it.
2944
2945 * net/eww.el (eww-display-image): Ditto.
2946
2947 * image.el (image-content-type-suffixes): New variable.
2948
2949 2013-08-13 Fabián Ezequiel Gallina <fgallina@gnu.org>
2950
2951 * progmodes/python.el (python-imenu--build-tree)
2952 (python-imenu--put-parent): Simplify and Fix (GH bug 146).
2953
2954 2013-08-13 Xue Fuqiao <xfq.free@gmail.com>
2955
2956 * simple.el (backward-word): Mention the optional argument.
2957
2958 2013-08-13 Stefan Monnier <monnier@iro.umontreal.ca>
2959
2960 * frameset.el (frameset--make): Rename constructor from make-frameset.
2961 (frameset-p, frameset-valid-p): Don't autoload.
2962 (frameset-valid-p): Use normal accessors.
2963
2964 2013-08-13 Glenn Morris <rgm@gnu.org>
2965
2966 * progmodes/compile.el (compile-command): Tweak example in doc.
2967 * obsolete/scribe.el (scribe-mode):
2968 * progmodes/mixal-mode.el (mixal-mode): Quote buffer name. (Bug#15053)
2969
2970 * mail/feedmail.el (feedmail-confirm-outgoing)
2971 (feedmail-display-full-frame, feedmail-deduce-bcc-where): Fix types.
2972
2973 * cus-start.el (truncate-partial-width-windows): Fix type.
2974
2975 * emulation/viper-init.el (viper-search-scroll-threshold): Fix type.
2976
2977 * net/shr.el (shr-table-horizontal-line): Fix custom type.
2978
2979 2013-08-13 Stefan Monnier <monnier@iro.umontreal.ca>
2980
2981 * emacs-lisp/timer.el (timer--time-setter): New function.
2982 (timer--time): Use it as gv-setter.
2983
2984 * emacs-lisp/gv.el (gv-define-simple-setter): Output warning when
2985 setter is not a symbol.
2986
2987 2013-08-12 Grégoire Jadi <daimrod@gmail.com>
2988
2989 * mail/sendmail.el (sendmail-send-it): Don't kill the error buffer
2990 if sending fails. This makes debugging easier.
2991
2992 2013-08-12 Juanma Barranquero <lekktu@gmail.com>
2993
2994 * xml.el (xml-parse-tag-1): Use looking-at (this reverts change in
2995 2013-08-11T00:07:48Z!lekktu@gmail.com, which breaks the test suite).
2996 https://lists.gnu.org/archive/html/emacs-devel/2013-08/msg00263.html
2997
2998 2013-08-12 Eli Zaretskii <eliz@gnu.org>
2999
3000 * term/w32-win.el (dynamic-library-alist): Add DLLs for zlib.
3001
3002 2013-08-12 Glenn Morris <rgm@gnu.org>
3003
3004 * format.el (format-annotate-function):
3005 Handle read-only text properties in the source. (Bug#14887)
3006
3007 2013-08-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
3008
3009 * net/eww.el (eww-display-html): Ignore coding system errors.
3010 One web site uses "utf-8lias" as the coding system.
3011
3012 2013-08-11 Juanma Barranquero <lekktu@gmail.com>
3013
3014 * frameset.el (frameset-valid-p): Fix check; STATES can indeed be nil.
3015
3016 2013-08-10 Juanma Barranquero <lekktu@gmail.com>
3017
3018 * tutorial.el (tutorial--describe-nonstandard-key): Use string-match-p.
3019 (tutorial--detailed-help): Remove unused local variables.
3020 (tutorial--save-tutorial-to): Use ignore-errors.
3021 (help-with-tutorial): Use looking-at-p.
3022
3023 * view.el (view-buffer-other-window, view-buffer-other-frame):
3024 Mark unused arguments.
3025
3026 * woman.el (woman-parse-colon-path, woman-parse-colon-path)
3027 (woman-select-symbol-fonts, woman, woman-find-file)
3028 (woman-insert-file-contents, woman-non-underline-faces):
3029 Use string-match-p.
3030 (woman1-unquote): Move declaration.
3031
3032 * xml.el (xml-parse-tag-1, xml-parse-string): Use looking-at-p.
3033 (xml-parse-dtd): Use looking-at-p, string-match-p. Mark unused
3034 argument. Remove unused local variable.
3035 (xml-parse-elem-type): Use string-match-p.
3036 (xml-substitute-numeric-entities): Use ignore-errors.
3037
3038 * calculator.el (calculator): Mark unused argument.
3039 (calculator-paste, calculator-quit, calculator-integer-p):
3040 Use ignore-errors.
3041 (calculator-string-to-number, calculator-decimal, calculator-exp)
3042 (calculator-op-or-exp): Use string-match-p.
3043
3044 * dired.el (dired-buffer-more-recently-used-p): Declare.
3045 (dired-insert-set-properties, dired-insert-old-subdirs):
3046 Use ignore-errors.
3047
3048 * dired-aux.el (dired-compress): Use ignore-errors.
3049 (dired-do-chxxx, dired-do-chmod, dired-trample-file-versions)
3050 (dired-do-async-shell-command, dired-do-shell-command)
3051 (dired-shell-stuff-it, dired-compress-file, dired-insert-subdir)
3052 (dired-insert-subdir-validate): Use string-match-p.
3053 (dired-map-dired-file-lines, dired-subdir-hidden-p): Use looking-at-p.
3054 (dired-add-entry): Use string-match-p, looking-at-p.
3055 (dired-insert-subdir-newpos): Remove unused local variable.
3056
3057 * filenotify.el (file-notify-callback): Remove unused local variable.
3058
3059 * filesets.el (filesets-error): Mark unused argument.
3060 (filesets-which-command-p, filesets-filter-dir-names)
3061 (filesets-directory-files, filesets-get-external-viewer)
3062 (filesets-ingroup-get-data): Use string-match-p.
3063
3064 * find-file.el (ff-other-file-name, ff-other-file-name)
3065 (ff-find-the-other-file, ff-cc-hh-converter):
3066 Remove unused local variables.
3067 (ff-get-file-name): Use string-match-p.
3068 (ff-all-dirs-under): Use ignore-errors.
3069
3070 * follow.el (follow-comint-scroll-to-bottom): Mark unused argument.
3071 (follow-select-if-visible): Remove unused local variable.
3072
3073 * forms.el (read-file-filter): Move declaration.
3074 (forms--make-format, forms--make-parser, forms-insert-record):
3075 Quote function with #'.
3076 (forms--update): Use string-match-p. Quote function with #'.
3077
3078 * help-mode.el (help-dir-local-var-def): Mark unused argument.
3079 (help-make-xrefs): Use looking-at-p.
3080 (help-xref-on-pp): Use looking-at-p, ignore-errors.
3081
3082 * ibuffer.el (ibuffer-ext-visible-p): Declare.
3083 (ibuffer-confirm-operation-on): Use string-match-p.
3084
3085 * msb.el (msb-item-handler, msb-dired-item-handler):
3086 Mark unused arguments.
3087
3088 * ses.el (ses-decode-cell-symbol)
3089 (ses-kill-override): Remove unused local variable.
3090 (ses-create-cell-variable, ses-relocate-formula): Use string-match-p.
3091 (ses-load): Use ignore-errors, looking-at-p.
3092 (ses-jump-safe): Use ignore-errors.
3093 (ses-export-tsv, ses-export-tsf, ses-unsafe): Mark unused arguments.
3094
3095 * tabify.el (untabify, tabify): Mark unused arguments.
3096
3097 * thingatpt.el (thing-at-point--bounds-of-well-formed-url):
3098 Mark unused argument.
3099 (bounds-of-thing-at-point, thing-at-point-bounds-of-list-at-point)
3100 (thing-at-point-newsgroup-p, form-at-point): Use ignore-errors.
3101
3102 * emacs-lisp/timer.el (timer--time): Define setter with
3103 gv-define-setter to avoid deprecation warning.
3104
3105 * completion.el: Remove stuff unused since revno:3176 (1993-05-27).
3106 (*record-cmpl-statistics-p*): Remove (was commented out).
3107 (cmpl-statistics-block): Remove (body was commented out).
3108 All callers changed.
3109 (add-completions-from-buffer, load-completions-from-file):
3110 Remove unused variables.
3111
3112 2013-08-09 Juanma Barranquero <lekktu@gmail.com>
3113
3114 * filecache.el (file-cache-delete-file-list):
3115 Print message only when told so.
3116 (file-cache-files-matching): Use #' in mapconcat argument.
3117
3118 * ffap.el (ffap-url-at-point): Fix reference to variable
3119 thing-at-point-default-mail-uri-scheme.
3120
3121 2013-08-09 Stefan Monnier <monnier@iro.umontreal.ca>
3122
3123 * subr.el (define-error): New function.
3124 * progmodes/ada-xref.el (ada-error-file-not-found): Rename from
3125 error-file-not-found and define with define-error.
3126 * emacs-lisp/cl-lib.el (cl-assertion-failed): Move here from subr.el
3127 and define with define-error.
3128 * userlock.el (file-locked, file-supersession):
3129 * simple.el (mark-inactive):
3130 * progmodes/js.el (js-moz-bad-rpc, js-js-error):
3131 * progmodes/ada-mode.el (ada-mode-errors):
3132 * play/life.el (life-extinct):
3133 * nxml/xsd-regexp.el (xsdre-invalid-regexp, xsdre-parse-error):
3134 * nxml/xmltok.el (xmltok-markup-declaration-parse-error):
3135 * nxml/rng-util.el (rng-error):
3136 * nxml/rng-uri.el (rng-uri-error):
3137 * nxml/rng-match.el (rng-compile-error):
3138 * nxml/rng-cmpct.el (rng-c-incorrect-schema):
3139 * nxml/nxml-util.el (nxml-error, nxml-file-parse-error):
3140 * nxml/nxml-rap.el (nxml-scan-error):
3141 * nxml/nxml-outln.el (nxml-outline-error):
3142 * net/soap-client.el (soap-error):
3143 * net/gnutls.el (gnutls-error):
3144 * net/ange-ftp.el (ftp-error):
3145 * mpc.el (mpc-proc-error):
3146 * json.el (json-error, json-readtable-error, json-unknown-keyword)
3147 (json-number-format, json-string-escape, json-string-format)
3148 (json-key-format, json-object-format):
3149 * jka-compr.el (compression-error):
3150 * international/quail.el (quail-error):
3151 * international/kkc.el (kkc-error):
3152 * emacs-lisp/ert.el (ert-test-failed):
3153 * calc/calc.el (calc-error, inexact-result, math-overflow)
3154 (math-underflow):
3155 * bookmark.el (bookmark-error-no-filename):
3156 * epg.el (epg-error): Define with define-error.
3157
3158 * time.el (display-time-event-handler)
3159 (display-time-next-load-average): Don't call sit-for since it seems
3160 unnecessary (bug#15045).
3161
3162 * emacs-lisp/checkdoc.el: Remove redundant :group keywords.
3163 Use #' instead of ' to quote functions.
3164 (checkdoc-output-mode): Use setq-local.
3165 (checkdoc-spellcheck-documentation-flag, checkdoc-ispell-lisp-words)
3166 (checkdoc-verb-check-experimental-flag, checkdoc-proper-noun-regexp)
3167 (checkdoc-common-verbs-regexp): Mark safe-local-variable (bug#15010).
3168 (checkdoc-ispell, checkdoc-ispell-current-buffer)
3169 (checkdoc-ispell-interactive, checkdoc-ispell-message-interactive)
3170 (checkdoc-ispell-message-text, checkdoc-ispell-start)
3171 (checkdoc-ispell-continue, checkdoc-ispell-comments)
3172 (checkdoc-ispell-defun): Remove unused arg `take-notes'.
3173
3174 * ido.el (ido-completion-help): Fix up compiler warning.
3175
3176 2013-08-09 Juanma Barranquero <lekktu@gmail.com>
3177
3178 * frameset.el (frameset-p): Add autoload cookie.
3179 (frameset--jump-to-register): New function, based on code moved from
3180 register.el.
3181 (frameset-to-register): Move from register.el. Adapt to `registerv'.
3182
3183 * register.el (frameset-frame-id, frameset-frame-with-id, frameset-p)
3184 (frameset-restore, frameset-save, frameset-session-filter-alist):
3185 Remove declarations.
3186 (register-alist): Doc fix.
3187 (frameset-to-register): Move to frameset.el.
3188 (jump-to-register, describe-register-1): Remove frameset-specific code.
3189
3190 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
3191
3192 * allout-widgets.el (allout-widgets-pre-command-business)
3193 (allout-widgets-post-command-business)
3194 (allout-widgets-after-change-handler)
3195 (allout-decorate-item-and-context, allout-set-boundary-marker)
3196 (allout-body-modification-handler)
3197 (allout-graphics-modification-handler): Mark ignored arguments.
3198 (allout-widgets-post-command-business)
3199 (allout-widgets-exposure-change-processor)
3200 (allout-widgets-exposure-undo-processor)
3201 (allout-decorate-item-and-context, allout-redecorate-visible-subtree)
3202 (allout-parse-item-at-point, allout-decorate-item-guides)
3203 (allout-decorate-item-cue, allout-item-span): Remove unused variables.
3204 * allout.el (epa-passphrase-callback-function): Declare.
3205 (allout-overlay-insert-in-front-handler)
3206 (allout-overlay-interior-modification-handler)
3207 (allout-isearch-end-handler, allout-chart-siblings)
3208 (allout-up-current-level, allout-end-of-level, allout-reindent-body)
3209 (allout-yank-processing, allout-process-exposed)
3210 (allout-latex-verb-quote, allout-latexify-one-item, outlineify-sticky)
3211 (allout-latex-verbatim-quote-curr-line): Remove unused variables.
3212 * emacs-lisp/lisp-mode.el (lisp-eval-defun, last-sexp-toggle-display)
3213 (lisp-indent-defform): Mark ignored arguments.
3214 (lisp-indent-line): Mark ignored arguments. Remove unused variables.
3215 (calculate-lisp-indent): Remove unused variables.
3216 * international/characters.el (indian-2-column, arabic-2-column)
3217 (tibetan): Mark ignored arguments.
3218 (use-cjk-char-width-table): Mark ignored arguments.
3219 Remove unused variables.
3220 * international/fontset.el (build-default-fontset-data)
3221 (x-compose-font-name, create-fontset-from-fontset-spec):
3222 Mark ignored arguments.
3223 (fontset-plain-name): Remove unused variables.
3224 * international/mule.el (charset-id, charset-bytes, generic-char-p)
3225 (keyboard-coding-system): Mark ignored arguments.
3226 (find-auto-coding): Remove unused variables. Use `ignore-errors'.
3227 * help.el (resize-temp-buffer-window):
3228 * window.el (display-buffer-in-major-side-window)
3229 (display-buffer-in-side-window, display-buffer-in-previous-window):
3230 Remove unused variables.
3231 * isearch.el (isearch-forward-symbol):
3232 * version.el (emacs-bzr-version-bzr):
3233 * international/mule-cmds.el (current-language-environment):
3234 * term/common-win.el (x-handle-iconic, x-handle-geometry)
3235 (x-handle-display):
3236 * term/pc-win.el (x-list-fonts, x-display-planes)
3237 (x-display-color-cells, x-server-max-request-size, x-server-vendor)
3238 (x-server-version, x-display-screens, x-display-mm-height)
3239 (x-display-mm-width, x-display-backing-store, x-display-visual-class)
3240 (x-selection-owner-p, x-own-selection-internal)
3241 (x-disown-selection-internal, x-get-selection-internal)
3242 (msdos-initialize-window-system):
3243 * term/tty-colors.el (tty-color-alist, tty-color-clear):
3244 * term/x-win.el (x-handle-no-bitmap-icon):
3245 * vc/vc-hooks.el (vc-mode, vc-default-make-version-backups-p)
3246 (vc-default-find-file-hook, vc-default-extra-menu):
3247 Mark ignored arguments.
3248
3249 2013-08-08 Stefan Monnier <monnier@iro.umontreal.ca>
3250
3251 * emacs-lisp/edebug.el (edebug-debugger): Use edebug-eval to run the
3252 break-condition in the context of the debugged code (bug#12685).
3253
3254 2013-08-08 Christopher Schmidt <christopher@ch.ristopher.com>
3255
3256 * comint.el:
3257 Do not use an overlay to highlight the last prompt. (Bug#14744)
3258 (comint-mode): Make comint-last-prompt buffer local.
3259 (comint-last-prompt): New variable.
3260 (comint-last-prompt-overlay): Remove. Superseded by
3261 comint-last-prompt.
3262 (comint-snapshot-last-prompt, comint-output-filter):
3263 Use comint-last-prompt.
3264
3265 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
3266
3267 * frameset.el (frameset-valid-p): Check vector length. Doc fix.
3268 (frameset-save): Check validity of the resulting frameset.
3269
3270 2013-08-08 Xue Fuqiao <xfq.free@gmail.com>
3271
3272 * ido.el (ido-record-command): Add doc string.
3273
3274 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
3275
3276 * frameset.el (frameset): Do not disable creation of the default
3277 frameset-p predicate. Doc fix.
3278 (frameset-valid-p): New function, copied from the old predicate-p.
3279 Add additional checks.
3280 (frameset-restore): Check with frameset-valid-p.
3281 (frameset-p, frameset-version, frameset-timestamp, frameset-app)
3282 (frameset-name, frameset-description, frameset-properties)
3283 (frameset-states): Add docstring.
3284 (frameset-session-filter-alist, frameset-persistent-filter-alist)
3285 (frameset-filter-alist): Doc fixes.
3286
3287 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
3288
3289 * frameset.el (frameset-p, frameset-prop): Doc fixes.
3290
3291 2013-08-08 Stefan Monnier <monnier@iro.umontreal.ca>
3292
3293 * emacs-lisp/bytecomp.el (byte-compile-function-warn): New function,
3294 extracted from byte-compile-callargs-warn and byte-compile-normal-call.
3295 (byte-compile-callargs-warn, byte-compile-function-form): Use it.
3296 (byte-compile-normal-call): Remove obsolescence check.
3297
3298 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
3299
3300 * frameset.el (frameset-restore): Doc fix.
3301
3302 * register.el (frameset-frame-id, frameset-frame-with-id)
3303 (frameset-p, frameset-restore, frameset-save): Declare.
3304 (register-alist): Document framesets.
3305 (frameset-session-filter-alist): Declare.
3306 (frameset-to-register): New function.
3307 (jump-to-register): Implement jumping to framesets. Doc fix.
3308 (describe-register-1): Describe framesets.
3309
3310 * bindings.el (ctl-x-r-map): Bind ?f to frameset-to-register.
3311
3312 2013-08-07 Juanma Barranquero <lekktu@gmail.com>
3313
3314 * desktop.el (desktop-save-frameset): Use new frameset-save args.
3315 Use lexical-binding.
3316
3317 * frameset.el (frameset): Use type vector, not list (incompatible
3318 change). Do not declare a new constructor, use the default one.
3319 Upgrade suggested properties `app', `name' and `desc' to slots `app',
3320 `name' and `description', respectively, and add read-only slot
3321 `timestamp'. Doc fixes.
3322 (frameset-copy, frameset-persistent-filter-alist)
3323 (frameset-filter-alist, frameset-switch-to-gui-p)
3324 (frameset-switch-to-tty-p, frameset-filter-tty-to-GUI)
3325 (frameset-filter-sanitize-color, frameset-filter-minibuffer)
3326 (frameset-filter-iconified, frameset-keep-original-display-p):
3327 Doc fixes.
3328 (frameset-filter-shelve-param, frameset-filter-unshelve-param):
3329 Rename from frameset-filter-(save|restore)-param. All callers changed.
3330 Doc fix.
3331 (frameset-p): Adapt to change to vector and be more thorough.
3332 Change arg name to OBJECT. Doc fix.
3333 (frameset-prop): Rename arg PROP to PROPERTY. Doc fix.
3334 (frameset-session-filter-alist): Rename from frameset-live-filter-alist.
3335 All callers changed.
3336 (frameset-frame-with-id): Rename from frameset-locate-frame-id.
3337 All callers changed.
3338 (frameset--record-minibuffer-relationships): Rename from
3339 frameset--process-minibuffer-frames. All callers changed.
3340 (frameset-save): Add new keyword arguments APP, NAME and DESCRIPTION.
3341 Use new default constructor (again). Doc fix.
3342 (frameset--find-frame-if): Rename from `frameset--find-frame.
3343 All callers changed.
3344 (frameset--reuse-frame): Rename arg FRAME-CFG to PARAMETERS.
3345 (frameset--initial-params): Rename arg FRAME-CFG to PARAMETERS.
3346 Doc fix.
3347 (frameset--restore-frame): Rename args FRAME-CFG and WINDOW-CFG to
3348 PARAMETERS and WINDOW-STATE, respectively.
3349 (frameset-restore): Add new keyword argument PREDICATE.
3350 Reset frameset--target-display to nil. Doc fix.
3351
3352 2013-08-07 Stefan Monnier <monnier@iro.umontreal.ca>
3353
3354 * progmodes/bat-mode.el (bat--syntax-propertize): New var.
3355 (bat-mode): Use it.
3356 (bat-mode-syntax-table): Mark \n as end-of-comment.
3357 (bat-font-lock-keywords): Remove comment rule.
3358
3359 * progmodes/bat-mode.el: Rename from dos.el. Use "bat-" prefix.
3360 (dos-mode-help): Remove. Use describe-mode (C-h m) instead.
3361
3362 * emacs-lisp/bytecomp.el: Check existence of f in #'f.
3363 (byte-compile-callargs-warn): Use `push'.
3364 (byte-compile-arglist-warn): Ignore higher-order "calls".
3365 (byte-compile-file-form-autoload): Use `pcase'.
3366 (byte-compile-function-form): If quoting a symbol, check that it exists.
3367
3368 2013-08-07 Eli Zaretskii <eliz@gnu.org>
3369
3370 * progmodes/dos.el (dos-font-lock-keywords): Rename LINUX to UNIX
3371 and add a few popular commands found in batch files.
3372 (dos, dos-label-face, dos-cmd-help, dos-run, dos-run-args)
3373 (dos-mode): Doc fixes.
3374
3375 2013-08-07 Stefan Monnier <monnier@iro.umontreal.ca>
3376
3377 * progmodes/dos.el (auto-mode-alist): Add entries for dos-mode.
3378 (dos-mode): Use setq-local. Add space after "rem".
3379 (dos-mode-syntax-table): Don't use "w" for symbol chars.
3380 (dos-font-lock-keywords): Try to adjust font-lock rules accordingly.
3381
3382 2013-08-07 Arni Magnusson <arnima@hafro.is>
3383
3384 * progmodes/dos.el: New file.
3385 * generic-x.el (bat-generic-mode): Redefine as an obsolete alias to
3386 dos-mode.
3387
3388 2013-08-06 Glenn Morris <rgm@gnu.org>
3389
3390 * calendar/calendar.el: Add new faces, and day-header-array.
3391 (calendar-weekday-header, calendar-weekend-header)
3392 (calendar-month-header): New faces.
3393 (calendar-day-header-construct): New function.
3394 (calendar-day-header-width): Also :set calendar-day-header-array.
3395 (calendar-american-month-header, calendar-european-month-header)
3396 (calendar-iso-month-header): Use calendar- faces.
3397 (calendar-generate-month):
3398 Use calendar-day-header-array for day headers; apply faces to them.
3399 (calendar-mode): Check calendar-font-lock-keywords non-nil.
3400 (calendar-abbrev-construct): Add optional maxlen argument.
3401 (calendar-day-name-array): Doc fix.
3402 (calendar-day-name-array, calendar-abbrev-length)
3403 (calendar-day-abbrev-array):
3404 Also :set calendar-day-header-array, and maybe redraw.
3405 (calendar-day-header-array): New option. (Bug#15007)
3406 (calendar-font-lock-keywords): Set to nil and make obsolete.
3407 (calendar-day-name): Add option to use header array.
3408
3409 2013-08-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
3410
3411 * net/shr.el (shr-render-td): Remove debugging.
3412 (shr-render-td): Make width computation consistent by defaulting
3413 all zero-width columns to 10 characters. This may not be optimal,
3414 but it's at least consistent.
3415 (shr-make-table-1): Redo last change to fix the real problem in
3416 colspan handling.
3417
3418 2013-08-06 Dmitry Antipov <dmantipov@yandex.ru>
3419
3420 * files.el (cache-long-line-scans):
3421 Make obsolete alias to `cache-long-scans'.
3422
3423 2013-08-06 Juanma Barranquero <lekktu@gmail.com>
3424
3425 * frameset.el (frameset, frameset-filter-alist)
3426 (frameset-filter-params, frameset-save, frameset--reuse-frame)
3427 (frameset--minibufferless-last-p, frameset-restore): Doc fixes.
3428 (frameset-compute-pos): Rename from frameset--compute-pos,
3429 and add docstring.
3430 (frameset-move-onscreen): Use frameset-compute-pos.
3431 Most changes suggested by Drew Adams <drew.adams@oracle.com>.
3432
3433 * find-lisp.el (find-lisp-line-indent, find-lisp-find-dired-filter):
3434 Fix typos in docstrings.
3435
3436 2013-08-06 Dmitry Antipov <dmantipov@yandex.ru>
3437
3438 * frame.el (get-other-frame): Tiny cleanup.
3439
3440 2013-08-06 Juanma Barranquero <lekktu@gmail.com>
3441
3442 * vc/vc.el (vc-default-ignore-completion-table):
3443 Silence byte-compiler warning.
3444
3445 * frameset.el (frameset-p): Don't check non-nullness of the `properties'
3446 slot , which can indeed be nil.
3447 (frameset-live-filter-alist, frameset-persistent-filter-alist):
3448 Move entry for `left' from persistent to live filter alist.
3449 (frameset-filter-alist, frameset--minibufferless-last-p, frameset-save):
3450 Doc fixes.
3451 (frameset-filter-params): When restoring a frame, copy items added to
3452 `filtered', to avoid unwittingly modifying the original parameters.
3453 (frameset-move-onscreen): Rename from frameset--move-onscreen. Doc fix.
3454 (frameset--restore-frame): Fix reference to frameset-move-onscreen.
3455
3456 * dired.el (dired-insert-directory): Revert change in 2013-06-21T12:24:37Z!lekktu@gmail.com
3457 to use looking-at-p instead of looking-at. (Bug#15028)
3458
3459 2013-08-05 Stefan Monnier <monnier@iro.umontreal.ca>
3460
3461 Revert introduction of isearch-filter-predicates (bug#14714).
3462 Rely on add-function instead.
3463 * isearch.el (isearch-filter-predicates): Rename it back to
3464 isearch-filter-predicate.
3465 (isearch-message-prefix): Use advice-function-mapc and advice
3466 properties to get the isearch-message-prefix.
3467 (isearch-search, isearch-lazy-highlight-search): Revert to funcall
3468 instead of run-hook-with-args-until-failure.
3469 (isearch-filter-visible): Not obsolete any more.
3470 * loadup.el: Preload nadvice.
3471 * replace.el (perform-replace): Revert to funcall
3472 instead of run-hook-with-args-until-failure.
3473 * wdired.el (wdired-change-to-wdired-mode): Use add-function.
3474 * dired-aux.el (dired-isearch-filenames-mode): Rename from
3475 dired-isearch-filenames-toggle; make it into a proper minor mode.
3476 Use add/remove-function.
3477 (dired-isearch-filenames-setup, dired-isearch-filenames-end):
3478 Call the minor-mode rather than add/remove-hook.
3479 (dired-isearch-filter-filenames):
3480 Remove isearch-message-prefix property.
3481 * info.el (Info--search-loop): New function, extracted from Info-search.
3482 Funcall isearch-filter-predicate instead of
3483 run-hook-with-args-until-failure isearch-filter-predicates.
3484 (Info-search): Use it.
3485 (Info-mode): Use isearch-filter-predicate instead of
3486 isearch-filter-predicates.
3487
3488 2013-08-05 Dmitry Antipov <dmantipov@yandex.ru>
3489
3490 Do not call to `selected-window' where it is assumed by default.
3491 Affected functions are `window-minibuffer-p', `window-dedicated-p',
3492 `window-hscroll', `window-width', `window-height', `window-buffer',
3493 `window-frame', `window-start', `window-point', `next-window'
3494 and `window-display-table'.
3495 * abbrev.el (abbrev--default-expand):
3496 * bs.el (bs--show-with-configuration):
3497 * buff-menu.el (Buffer-menu-mouse-select):
3498 * calc/calc.el (calc):
3499 * calendar/calendar.el (calendar-generate-window):
3500 * calendar/diary-lib.el (diary-simple-display, diary-show-all-entries)
3501 (diary-make-entry):
3502 * comint.el (send-invisible, comint-dynamic-complete-filename)
3503 (comint-dynamic-simple-complete, comint-dynamic-list-completions):
3504 * completion.el (complete):
3505 * dabbrev.el (dabbrev-expand, dabbrev--make-friend-buffer-list):
3506 * disp-table.el (describe-current-display-table):
3507 * doc-view.el (doc-view-insert-image):
3508 * ebuff-menu.el (Electric-buffer-menu-mouse-select):
3509 * ehelp.el (with-electric-help):
3510 * emacs-lisp/easy-mmode.el (easy-mmode-define-navigation):
3511 * emacs-lisp/edebug.el (edebug-two-window-p, edebug-pop-to-buffer):
3512 * emacs-lisp/helper.el (Helper-help-scroller):
3513 * emulation/cua-base.el (cua--post-command-handler-1):
3514 * eshell/esh-mode.el (eshell-output-filter):
3515 * ffap.el (ffap-gnus-wrapper):
3516 * help-macro.el (make-help-screen):
3517 * hilit-chg.el (highlight-compare-buffers):
3518 * hippie-exp.el (hippie-expand, try-expand-dabbrev-visible):
3519 * hl-line.el (global-hl-line-highlight):
3520 * icomplete.el (icomplete-simple-completing-p):
3521 * isearch.el (isearch-done):
3522 * jit-lock.el (jit-lock-stealth-fontify):
3523 * mail/rmailsum.el (rmail-summary-scroll-msg-up):
3524 * lisp/mouse-drag.el (mouse-drag-should-do-col-scrolling):
3525 * mpc.el (mpc-tagbrowser, mpc):
3526 * net/rcirc.el (rcirc-any-buffer):
3527 * play/gomoku.el (gomoku-max-width, gomoku-max-height):
3528 * play/landmark.el (landmark-max-width, landmark-max-height):
3529 * play/zone.el (zone):
3530 * progmodes/compile.el (compilation-goto-locus):
3531 * progmodes/ebrowse.el (ebrowse-view/find-file-and-search-pattern):
3532 * progmodes/etags.el (find-tag-other-window):
3533 * progmodes/fortran.el (fortran-column-ruler):
3534 * progmodes/gdb-mi.el (gdb-mouse-toggle-breakpoint-fringe):
3535 * progmodes/verilog-mode.el (verilog-point-text):
3536 * reposition.el (reposition-window):
3537 * rot13.el (toggle-rot13-mode):
3538 * server.el (server-switch-buffer):
3539 * shell.el (shell-dynamic-complete-command)
3540 (shell-dynamic-complete-environment-variable):
3541 * simple.el (insert-buffer, set-selective-display)
3542 (delete-completion-window):
3543 * speedbar.el (speedbar-timer-fn, speedbar-center-buffer-smartly)
3544 (speedbar-recenter):
3545 * startup.el (fancy-splash-head):
3546 * textmodes/ispell.el (ispell-command-loop):
3547 * textmodes/makeinfo.el (makeinfo-compilation-sentinel-region):
3548 * tutorial.el (help-with-tutorial):
3549 * vc/add-log.el (add-change-log-entry):
3550 * vc/compare-w.el (compare-windows):
3551 * vc/ediff-help.el (ediff-indent-help-message):
3552 * vc/ediff-util.el (ediff-setup-control-buffer, ediff-position-region):
3553 * vc/ediff-wind.el (ediff-skip-unsuitable-frames)
3554 (ediff-setup-control-frame):
3555 * vc/emerge.el (emerge-position-region):
3556 * vc/pcvs-util.el (cvs-bury-buffer):
3557 * window.el (walk-windows, mouse-autoselect-window-select):
3558 * winner.el (winner-set-conf, winner-undo): Related users changed.
3559
3560 2013-08-05 Juanma Barranquero <lekktu@gmail.com>
3561
3562 * frameset.el (frameset--set-id): Doc fix.
3563 (frameset-frame-id, frameset-frame-id-equal-p)
3564 (frameset-locate-frame-id): New functions.
3565 (frameset--process-minibuffer-frames, frameset--reuse-frame)
3566 (frameset-restore): Use them.
3567
3568 2013-08-05 Dmitry Antipov <dmantipov@yandex.ru>
3569
3570 Do not call to `selected-frame' where it is assumed by default.
3571 Affected functions are `raise-frame', `redraw-frame',
3572 `frame-first-window', `frame-terminal' and `delete-frame'.
3573 * calendar/appt.el (appt-disp-window):
3574 * epg.el (epg-wait-for-completion):
3575 * follow.el (follow-delete-other-windows-and-split)
3576 (follow-avoid-tail-recenter):
3577 * international/mule.el (set-terminal-coding-system):
3578 * mail/rmail.el (rmail-mail-return):
3579 * net/newst-plainview.el (newsticker--buffer-set-uptodate):
3580 * progmodes/f90.el (f90-add-imenu-menu):
3581 * progmodes/idlw-toolbar.el (idlwave-toolbar-toggle):
3582 * server.el (server-switch-buffer):
3583 * simple.el (delete-completion-window):
3584 * talk.el (talk):
3585 * term/xterm.el (terminal-init-xterm-modify-other-keys)
3586 (xterm-turn-on-modify-other-keys, xterm-remove-modify-other-keys):
3587 * vc/ediff-util.el (ediff-status-info, ediff-show-diff-output):
3588 * vc/ediff.el (ediff-documentation): Related users changed.
3589 * frame.el (selected-terminal): Remove the leftover.
3590
3591 2013-08-05 Glenn Morris <rgm@gnu.org>
3592
3593 * calendar/calendar.el (calendar-generate-month):
3594 Fix for calendar-column-width != 1 + calendar-day-digit-width.
3595 (calendar-generate-month, calendar-font-lock-keywords):
3596 Fix for calendar-day-header-width > length of any day name.
3597
3598 2013-08-05 Juanma Barranquero <lekktu@gmail.com>
3599
3600 * desktop.el (desktop-clear): Use new name of sort predicate.
3601
3602 * frameset.el (frameset): Add docstring. Move :version property to its
3603 own `version' slot.
3604 (frameset-copy): Rename from copy-frameset.
3605 (frameset-p): Check more thoroughly.
3606 (frameset-prop): Do not check for :version, which is no longer a prop.
3607 (frameset-live-filter-alist, frameset-persistent-filter-alist):
3608 Use new :never value instead of t.
3609 (frameset-filter-alist): Expand and clarify docstring.
3610 (frameset-filter-tty-to-GUI, frameset-filter-sanitize-color)
3611 (frameset-filter-minibuffer, frameset-filter-save-param)
3612 (frameset-filter-restore-param, frameset-filter-iconified):
3613 Add pointer to docstring of frameset-filter-alist.
3614 (frameset-filter-params): Rename filter values to be more meaningful:
3615 :never instead of t, and reverse the meanings of :save and :restore.
3616 (frameset--process-minibuffer-frames): Clarify error message.
3617 (frameset-save): Avoid unnecessary and confusing call to framep.
3618 Use new BOA constructor for framesets.
3619 (frameset--reuse-list): Doc fix.
3620 (frameset--restore-frame): Rename from frameset--get-frame. Doc fix.
3621 (frameset--minibufferless-last-p): Rename from frameset--sort-states.
3622 (frameset-minibufferless-first-p): Doc fix.
3623 Rename from frameset-sort-frames-for-deletion.
3624 (frameset-restore): Doc fixes. Use new function names.
3625 Most changes suggested by Drew Adams <drew.adams@oracle.com>.
3626
3627 2013-08-04 Juanma Barranquero <lekktu@gmail.com>
3628
3629 * desktop.el (desktop-restore-forces-onscreen)
3630 (desktop-restore-reuses-frames): Document :keyword constant values.
3631 (desktop-filter-parameters-alist): Remove, now identical to
3632 frameset-filter-alist.
3633 (desktop--filter-tty*): Remove, moved to frameset.el.
3634 (desktop-save-frameset, desktop-restore-frameset):
3635 Do not pass :filters argument.
3636
3637 * frameset.el (frameset-live-filter-alist)
3638 (frameset-persistent-filter-alist): New variables.
3639 (frameset-filter-alist): Use them. Add autoload cookie.
3640 (frameset-filter-tty-to-GUI): Move from desktop.el and rename.
3641 (frameset--set-id, frameset--reuse-frame): Rename `frame-id' to
3642 `frameset--id' (it's supposed to be internal to frameset.el).
3643 (frameset--process-minibuffer-frames): Ditto. Doc fix.
3644 (frameset--initial-params): New function.
3645 (frameset--get-frame): Use it. Doc fix.
3646 (frameset--move-onscreen): Accept new PRED value for FORCE-ONSCREEN.
3647 Accept :all, not 'all.
3648 (frameset-restore): Add new predicate values for FORCE-ONSCREEN and
3649 FORCE-DISPLAY. Use :keywords for constant arguments to avoid collision
3650 with fbound symbols. Fix frame id matching, and remove matching ids if
3651 the frame being restored is deleted. Obey :delete.
3652
3653 2013-08-04 Stefan Monnier <monnier@iro.umontreal.ca>
3654
3655 * subr.el (macrop): New function.
3656 (text-clone--maintaining): New var.
3657 (text-clone--maintain): Rename from text-clone-maintain. Use it
3658 instead of inhibit-modification-hooks.
3659
3660 * emacs-lisp/nadvice.el (advice--normalize): For aliases to macros, use
3661 a proxy, so as handle autoloads and redefinitions of the target.
3662 (advice--defalias-fset, advice-remove): Use advice--symbol-function.
3663
3664 * emacs-lisp/pcase.el (pcase-mutually-exclusive-predicates):
3665 Remove bogus (arrayp . stringp) pair. Add entries for `vectorp'.
3666 (pcase--mutually-exclusive-p): New function.
3667 (pcase--split-consp): Use it.
3668 (pcase--split-pred): Use it. Optimize the case where `pat' is a qpat
3669 mutually exclusive with the current predicate.
3670
3671 * emacs-lisp/edebug.el (edebug-lookup-function): Remove function.
3672 (edebug-macrop): Remove. Use `macrop' instead.
3673 * emacs-lisp/advice.el (ad-subr-p): Remove. Use `subrp' instead.
3674 (ad-macro-p):
3675 * eshell/esh-cmd.el (eshell-macrop):
3676 * apropos.el (apropos-macrop): Remove. Use `macrop' instead.
3677
3678 2013-08-04 Stefan Monnier <monnier@iro.umontreal.ca>
3679
3680 * emacs-lisp/nadvice.el (advice-function-mapc): Rename from advice-mapc.
3681 (advice-mapc): New function, using it.
3682 (advice-function-member-p): New function.
3683 (advice--normalize): Store the cdr in advice--saved-rewrite since
3684 that's the part that will be changed.
3685 (advice--symbol-function): New function.
3686 (advice-remove): Handle removal before the function is defined.
3687 Adjust to new advice--saved-rewrite.
3688 (advice-member-p): Use advice-function-member-p and
3689 advice--symbol-function.
3690
3691 2013-08-04 Juanma Barranquero <lekktu@gmail.com>
3692
3693 * frameset.el (frameset-p, frameset-save): Fix autoload cookies.
3694 (frameset-filter-minibuffer): Doc fix.
3695 (frameset-restore): Fix autoload cookie. Fix typo in docstring.
3696 (frameset--set-id, frameset--process-minibuffer-frames)
3697 (frameset-restore): Rename parameter `frameset-id' to `frame-id'.
3698 (frameset--reuse-frame): Pass correct frame-id to frameset--find-frame.
3699
3700 * desktop.el (desktop-clear): Only delete frames when called
3701 interactively and desktop-restore-frames is non-nil. Doc fix.
3702 (desktop-read): Set desktop-saved-frameset to nil.
3703
3704 2013-08-04 Xue Fuqiao <xfq.free@gmail.com>
3705
3706 * vc/vc.el (vc-ignore): Rewrite.
3707 (vc-default-ignore-completion-table):
3708 (vc--read-lines):
3709 (vc--add-line, vc--remove-regexp): New functions.
3710
3711 * vc/vc-svn.el (vc-svn-ignore): Doc fix.
3712 (vc-svn-ignore-completion-table): New function.
3713
3714 * vc/vc-hg.el (vc-hg-ignore): Rewrite.
3715 (vc-hg-ignore-completion-table):
3716 (vc-hg-find-ignore-file): New functions.
3717
3718 * vc/vc-git.el (vc-git-ignore): Rewrite.
3719 (vc-git-ignore-completion-table):
3720 (vc-git-find-ignore-file): New functions.
3721
3722 * vc/vc-dir.el (vc-dir-menu-map): Add menu for vc-dir-ignore.
3723
3724 * vc/vc-bzr.el (vc-bzr-ignore): Rewrite.
3725 (vc-bzr-ignore-completion-table):
3726 (vc-bzr-find-ignore-file): New functions.
3727
3728 2013-08-03 Juanma Barranquero <lekktu@gmail.com>
3729
3730 * frameset.el (frameset-prop): New function and setter.
3731 (frameset-save): Do not modify frame list passed by the caller.
3732
3733 2013-08-03 Stefan Monnier <monnier@iro.umontreal.ca>
3734
3735 * emacs-lisp/package.el (package-desc-from-define): Ignore unknown keys.
3736
3737 2013-08-02 Stefan Monnier <monnier@iro.umontreal.ca>
3738
3739 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode)
3740 (easy-mmode-define-navigation): Avoid ((lambda (..) ..) ...).
3741
3742 * custom.el (custom-initialize-default, custom-initialize-set)
3743 (custom-initialize-reset, custom-initialize-changed): Affect the
3744 toplevel-default-value (bug#6275, bug#14586).
3745 * emacs-lisp/advice.el (ad-compile-function): Undo previous workaround
3746 for bug#6275.
3747
3748 2013-08-02 Juanma Barranquero <lekktu@gmail.com>
3749
3750 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression):
3751 Add cl-def* expressions.
3752
3753 * frameset.el (frameset-filter-params): Fix order of arguments.
3754
3755 2013-08-02 Juanma Barranquero <lekktu@gmail.com>
3756
3757 Move code related to saving frames to frameset.el.
3758 * desktop.el: Require frameset.
3759 (desktop-restore-frames): Doc fix.
3760 (desktop-restore-reuses-frames): Rename from
3761 desktop-restoring-reuses-frames.
3762 (desktop-saved-frameset): Rename from desktop-saved-frame-states.
3763 (desktop-clear): Clear frames too.
3764 (desktop-filter-parameters-alist): Set from frameset-filter-alist.
3765 (desktop--filter-tty*, desktop-save, desktop-read):
3766 Use frameset functions.
3767 (desktop-before-saving-frames-functions, desktop--filter-*-color)
3768 (desktop--filter-minibuffer, desktop--filter-restore-desktop-parm)
3769 (desktop--filter-save-desktop-parm, desktop--filter-iconified-position)
3770 (desktop-restore-in-original-display-p, desktop--filter-frame-parms)
3771 (desktop--process-minibuffer-frames, desktop-save-frames)
3772 (desktop--reuse-list, desktop--compute-pos, desktop--move-onscreen)
3773 (desktop--find-frame, desktop--select-frame, desktop--make-frame)
3774 (desktop--sort-states, desktop-restoring-frames-p)
3775 (desktop-restore-frames): Remove. Most code moved to frameset.el.
3776 (desktop-restoring-frameset-p, desktop-restore-frameset)
3777 (desktop--check-dont-save, desktop-save-frameset): New functions.
3778 (desktop--app-id): New constant.
3779 (desktop-first-buffer, desktop-buffer-ok-count)
3780 (desktop-buffer-fail-count): Move before first use.
3781 * frameset.el: New file.
3782
3783 2013-08-01 Stefan Monnier <monnier@iro.umontreal.ca>
3784
3785 * files.el: Use lexical-binding.
3786 (dir-locals-read-from-file): Remove unused `err' variable.
3787 (hack-dir-local-variables--warned-coding): New var.
3788 (hack-dir-local-variables): Use it to avoid repeated warnings.
3789 (make-backup-file-name--default-function): New function.
3790 (make-backup-file-name-function): Use it as default.
3791 (buffer-stale--default-function): New function.
3792 (buffer-stale-function): Use it as default.
3793 (revert-buffer-insert-file-contents--default-function): New function.
3794 (revert-buffer-insert-file-contents-function): Use it as default.
3795 (insert-directory): Avoid add-to-list.
3796
3797 * autorevert.el (auto-revert-handler): Simplify.
3798 Use buffer-stale--default-function.
3799
3800 2013-08-01 Tassilo Horn <tsdh@gnu.org>
3801
3802 * speedbar.el (speedbar-query-confirmation-method): Doc fix.
3803
3804 * whitespace.el (whitespace-ensure-local-variables): New function.
3805 (whitespace-cleanup-region): Call it.
3806 (whitespace-turn-on): Call it.
3807
3808 2013-08-01 Michael Albinus <michael.albinus@gmx.de>
3809
3810 Complete file name handlers.
3811
3812 * net/tramp.el (tramp-handle-set-visited-file-modtime)
3813 (tramp-handle-verify-visited-file-modtime)
3814 (tramp-handle-file-notify-rm-watch): New functions.
3815 (tramp-call-process): Do not bind `default-directory'.
3816
3817 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
3818 Order alphabetically.
3819 [access-file, add-name-to-file, dired-call-process]:
3820 [dired-compress-file, file-acl, file-notify-rm-watch]:
3821 [file-ownership-preserved-p, file-selinux-context]:
3822 [make-directory-internal, make-symbolic-link, set-file-acl]:
3823 [set-file-selinux-context, set-visited-file-modtime]:
3824 [verify-visited-file-modtime]: Add handler.
3825 (tramp-adb-handle-write-region): Apply `set-visited-file-modtime'.
3826
3827 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist)
3828 [file-notify-add-watch, file-notify-rm-watch]:
3829 [set-file-times, set-visited-file-modtime]:
3830 [verify-visited-file-modtime]: Add handler.
3831 (with-tramp-gvfs-error-message)
3832 (tramp-gvfs-handle-set-visited-file-modtime)
3833 (tramp-gvfs-fuse-file-name): Remove.
3834 (tramp-gvfs-handle-file-notify-add-watch)
3835 (tramp-gvfs-file-gvfs-monitor-file-process-filter): New defuns.
3836 (tramp-gvfs-handle-write-region): Fix error in moving tmpfile.
3837
3838 * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
3839 Order alphabetically.
3840 [file-notify-rm-watch ]: Use default Tramp handler.
3841 [executable-find]: Remove private handler.
3842 (tramp-do-copy-or-rename-file-out-of-band): Do not bind
3843 `default-directory'.
3844 (tramp-sh-handle-executable-find)
3845 (tramp-sh-handle-file-notify-rm-watch): Remove functions.
3846 (tramp-sh-file-gvfs-monitor-dir-process-filter)
3847 (tramp-sh-file-inotifywait-process-filter, tramp-set-remote-path):
3848 Do not use `format' in `tramp-message'.
3849
3850 * net/tramp-smb.el (tramp-smb-file-name-handler-alist)
3851 [file-notify-rm-watch, set-visited-file-modtime]:
3852 [verify-visited-file-modtime]: Add handler.
3853 (tramp-smb-call-winexe): Do not bind `default-directory'.
3854
3855 2013-08-01 Xue Fuqiao <xfq.free@gmail.com>
3856
3857 * vc/vc-hooks.el (vc-menu-map): Fix menu entry for vc-ignore.
3858
3859 2013-07-31 Dmitry Gutov <dgutov@yandex.ru>
3860
3861 * vc/log-view.el (log-view-diff): Extract `log-view-diff-common',
3862 use it.
3863 (log-view-diff-changeset): Same.
3864 (log-view-diff-common): Call backend command `previous-revision'
3865 to find out the previous revision, in both cases. Swap the
3866 variables `to' and `fr', so that `fr' usually refers to the
3867 earlier revision (Bug#14989).
3868
3869 2013-07-31 Kan-Ru Chen <kanru@kanru.info>
3870
3871 * ibuf-ext.el (ibuffer-filter-by-filename):
3872 Make it work with dired buffers too.
3873
3874 2013-07-31 Dmitry Antipov <dmantipov@yandex.ru>
3875
3876 * emacs-lisp/re-builder.el (reb-color-display-p):
3877 * files.el (save-buffers-kill-terminal):
3878 * net/browse-url.el (browse-url):
3879 * server.el (server-save-buffers-kill-terminal):
3880 * textmodes/reftex-toc.el (reftex-toc, reftex-toc-revert):
3881 Prefer nil to selected-frame for the first arg of frame-parameter.
3882
3883 2013-07-31 Xue Fuqiao <xfq.free@gmail.com>
3884
3885 * vc/vc-hooks.el (vc-menu-map): Add menu entry for vc-ignore.
3886
3887 2013-07-30 Stephen Berman <stephen.berman@gmx.net>
3888
3889 * minibuffer.el (completion--twq-all): Try and preserve each
3890 completion's case choice (bug#14907).
3891
3892 2013-07-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
3893
3894 * net/network-stream.el (open-network-stream): Mention the new
3895 :nogreeting parameter.
3896 (network-stream-open-starttls): Use the :nogreeting parameter
3897 (bug#14938).
3898
3899 * net/shr.el (shr-mouse-browse-url): Remove and use `shr-browse-url'.
3900
3901 * net/eww.el (eww-setup-buffer): Switching to the buffer seems
3902 more natural than popping.
3903
3904 * net/shr.el (shr-urlify): Put `follow-link' on URLs (bug#14815).
3905 (shr-urlify): Highlight under mouse.
3906
3907 2013-07-30 Xue Fuqiao <xfq.free@gmail.com>
3908
3909 * vc/vc-hooks.el (vc-prefix-map): Add key binding for vc-ignore.
3910
3911 * vc/vc-dir.el (vc-dir-mode-map): Change key binding for vc-dir-ignore.
3912
3913 * vc/vc-svn.el (vc-svn-ignore): Remove `interactive'. Use `*vc*'
3914 buffer for output.
3915
3916 * vc/vc-hg.el (vc-hg-ignore): Remove `interactive'. Do not assume
3917 point-min==1. Fix search string. Fix parentheses missing.
3918
3919 * vc/vc-git.el (vc-git-ignore): Remove `interactive'. Do not
3920 assume point-min==1. Fix search string. Fix parentheses missing.
3921
3922 * vc/vc-cvs.el (vc-cvs-ignore): Remove `interactive'.
3923
3924 * vc/vc-bzr.el (vc-bzr-ignore): Remove `interactive'. Use `*vc*'
3925 buffer for output.
3926
3927 2013-07-29 Eli Zaretskii <eliz@gnu.org>
3928
3929 * frame.el (frame-notice-user-settings): Avoid inflooping when the
3930 initial frame is minibuffer-less. (Bug#14841)
3931
3932 2013-07-29 Michael Albinus <michael.albinus@gmx.de>
3933
3934 * net/tramp.el (tramp-use-ssh-controlmaster-options): New customer
3935 option.
3936
3937 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band)
3938 (tramp-maybe-open-connection): Use it.
3939
3940 2013-07-28 Juanma Barranquero <lekktu@gmail.com>
3941
3942 * desktop.el (desktop--make-frame): Include `minibuffer' in the
3943 minimal set of parameters passed when creating a frame, because
3944 the minibuffer status of a frame cannot be changed later.
3945
3946 2013-07-28 Stephen Berman <stephen.berman@gmx.net>
3947
3948 * calendar/todo-mode.el (todo-rename-file): Fix incorrect use of
3949 replace-regexp-in-string and inadvertent omissions in previous change.
3950 (todo-filter-items): Ensure only file names are comma-separated in
3951 name of filtered items buffer.
3952
3953 2013-07-28 Juanma Barranquero <lekktu@gmail.com>
3954
3955 * desktop.el: Optionally force offscreen frames back onscreen.
3956 (desktop-restoring-reuses-frames): New option.
3957 (desktop--compute-pos, desktop--move-onscreen): New functions.
3958 (desktop--make-frame): Use desktop--move-onscreen.
3959
3960 2013-07-27 Alan Mackenzie <acm@muc.de>
3961
3962 Fontify a Java generic method as a function.
3963 * progmodes/cc-langs.el (c-recognize-<>-arglists): Set the Java
3964 value to t.
3965
3966 2013-07-27 Stephen Berman <stephen.berman@gmx.net>
3967
3968 * calendar/todo-mode.el: Add command to rename todo files.
3969 (todo-rename-file): New command.
3970 (todo-key-bindings-t): Add key binding for it. Change the
3971 bindings of todo-filter-regexp-items(-multifile) to use `x'
3972 instead of `r', since the latter is better suited to the new
3973 renaming command.
3974
3975 2013-07-27 Alan Mackenzie <acm@muc.de>
3976
3977 Make Java try-with-resources statement parse properly.
3978 * progmodes/cc-langs.el (c-block-stmt-1-2-kwds)
3979 (c-block-stmt-1-2-key): New language constants/variables.
3980 * progmodes/cc-engine.el (c-beginning-of-statement-1)
3981 (c-after-conditional): Adapt to deal with c-block-stmt-1-2-key.
3982 * progmodes/cc-fonts.el (c-font-lock-declarations): Adapt to deal
3983 with c-block-stmt-1-2-key.
3984
3985 2013-07-27 Juanma Barranquero <lekktu@gmail.com>
3986
3987 * desktop.el (desktop--make-frame): Apply most frame parameters after
3988 creating the frame to force (partially or totally) offscreen frames to
3989 be restored as such.
3990
3991 2013-07-26 Xue Fuqiao <xfq.free@gmail.com>
3992
3993 * vc/vc-dir.el (vc-dir-mode-map): Add binding for vc-root-diff.
3994 (Bug#14948)
3995
3996 2013-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
3997
3998 * emacs-lisp/nadvice.el (advice--called-interactively-skip): Use the new
3999 `base' arg of backtrace-frame.
4000
4001 2013-07-26 Eli Zaretskii <eliz@gnu.org>
4002
4003 * simple.el (list-processes): Doc fix.
4004
4005 2013-07-26 Juanma Barranquero <lekktu@gmail.com>
4006
4007 * desktop.el (desktop--select-frame):
4008 Try harder to reuse existing frames.
4009
4010 2013-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
4011
4012 * emacs-lisp/edebug.el: Use backtrace-eval to handle lexical variables.
4013 (edebug-eval): Use backtrace-eval.
4014 (edebug--display, edebug--recursive-edit): Don't let-bind the
4015 edebug-outer-* vars that keep track of variables we locally let-bind.
4016 (edebug-outside-excursion): Don't restore outside values of locally
4017 let-bound vars.
4018 (edebug--display): Use user-error.
4019 (cl-lexical-debug, cl-debug-env): Remove.
4020
4021 2013-07-26 Juanma Barranquero <lekktu@gmail.com>
4022
4023 * desktop.el (desktop-restore-frames): Call `sit-for' once all frames
4024 are restored to be sure that they are visible before deleting any
4025 remaining ones.
4026
4027 2013-07-26 Matthias Meulien <orontee@gmail.com>
4028
4029 * vc/vc-dir.el (vc-dir-mode-map): Add binding for
4030 vc-print-root-log. (Bug#14948)
4031
4032 2013-07-26 Richard Stallman <rms@gnu.org>
4033
4034 Add aliases for encrypting mail.
4035 * epa.el (epa-mail-aliases): New option.
4036 * epa-mail.el (epa-mail-encrypt): Rewrite to be callable from programs.
4037 Bind inhibit-read-only so read-only text doesn't ruin everything.
4038 (epa-mail-default-recipients): New subroutine broken out.
4039 Handle epa-mail-aliases.
4040
4041 2013-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
4042
4043 Add support for lexical variables to the debugger's `e' command.
4044 * emacs-lisp/debug.el (debug): Don't let-bind the debugger-outer-*
4045 vars, except for debugger-outer-match-data.
4046 (debugger-frame-number): Move check for "on a function call" from
4047 callers into it. Add `skip-base' argument.
4048 (debugger-frame, debugger-frame-clear): Simplify accordingly.
4049 (debugger-env-macro): Only reset the state stored in non-variables,
4050 i.e. current-buffer and match-data.
4051 (debugger-eval-expression): Rewrite using backtrace-eval.
4052 * subr.el (internal--called-interactively-p--get-frame): Remove.
4053 (called-interactively-p):
4054 * emacs-lisp/edebug.el (edebug--called-interactively-skip): Use the new
4055 `base' arg of backtrace-frame instead.
4056
4057 2013-07-26 Glenn Morris <rgm@gnu.org>
4058
4059 * align.el (align-regexp): Doc fix. (Bug#14857)
4060 (align-region): Explicit error if subexpression missing/does not match.
4061
4062 * simple.el (global-visual-line-mode):
4063 Do not duplicate the mode lighter. (Bug#14858)
4064
4065 2013-07-25 Martin Rudalics <rudalics@gmx.at>
4066
4067 * window.el (display-buffer): In display-buffer bind
4068 split-window-keep-point to t, bug#14829.
4069
4070 2013-07-25 Juanma Barranquero <lekktu@gmail.com>
4071
4072 * desktop.el: Rename internal "desktop-X" frame params to "desktop--X".
4073 (desktop-filter-parameters-alist, desktop--filter-restore-desktop-parm)
4074 (desktop--filter-save-desktop-parm, desktop--process-minibuffer-frames)
4075 (desktop--select-frame, desktop--sort-states, desktop-restore-frames):
4076 Change accordingly.
4077 (desktop--select-frame, desktop--sort-states, desktop-restore-frames):
4078 Use pcase-let, pcase-let* to deobfuscate access to desktop--mini values.
4079
4080 2013-07-25 Glenn Morris <rgm@gnu.org>
4081
4082 * dired-x.el (dired-mark-extension): Convert comment to doc string.
4083
4084 2013-07-25 Juanma Barranquero <lekktu@gmail.com>
4085
4086 * desktop.el (desktop--make-frame): Do not pass the `fullscreen'
4087 parameter to modify-frame-parameters if the value has not changed;
4088 this is a workaround for bug#14949.
4089 (desktop--make-frame): On cl-delete-if call, check parameter name,
4090 not full parameter.
4091
4092 2013-07-30 Xue Fuqiao <xfq.free@gmail.com>
4093
4094 * vc/vc.el (vc-ignore): New function.
4095
4096 * vc/vc-svn.el (vc-svn-ignore): New function.
4097
4098 * vc/vc-hg.el (vc-hg-ignore): New function.
4099
4100 * vc/vc-git.el (vc-git-ignore): New function.
4101
4102 * vc/vc-dir.el (vc-dir-mode-map): Add key binding for vc-dir-ignore
4103 (vc-dir-ignore): New function.
4104
4105 * vc/vc-cvs.el (vc-cvs-ignore): New function.
4106 (cvs-append-to-ignore): Move here from pcvs.el.
4107
4108 * vc/vc-bzr.el (vc-bzr-ignore): New function.
4109
4110 * vc/pcvs.el (vc-cvs): Require 'vc-cvs.
4111
4112 2013-07-24 Juanma Barranquero <lekktu@gmail.com>
4113
4114 * desktop.el (desktop-restoring-frames-p): Return a true boolean.
4115 (desktop-restore-frames): Warn when deleting an existing frame failed.
4116
4117 2013-07-24 Glenn Morris <rgm@gnu.org>
4118
4119 * ffap.el (ffap-machine-p): Handle "not known" response. (Bug#14929)
4120
4121 2013-07-24 Michael Albinus <michael.albinus@gmx.de>
4122
4123 * filenotify.el (file-notify-supported-p):
4124 * net/tramp-sh.el (tramp-sh-handle-file-notify-supported-p):
4125 Remove functions.
4126
4127 * autorevert.el (auto-revert-use-notify):
4128 (auto-revert-notify-add-watch):
4129 * net/tramp.el (tramp-file-name-for-operation):
4130 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
4131 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
4132 * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
4133 * net/tramp-smb.el (tramp-smb-file-name-handler-alist):
4134 Remove `file-notify-supported-p' entry.
4135
4136 2013-07-24 Glenn Morris <rgm@gnu.org>
4137
4138 * printing.el: Replace all uses of deleted ps-windows-system,
4139 ps-lp-system, ps-flatten-list with lpr- versions.
4140
4141 2013-07-24 Stefan Monnier <monnier@iro.umontreal.ca>
4142
4143 * emacs-lisp/pcase.el (pcase--u1): Verify if self-quoting values can be
4144 checked with memq (bug#14935).
4145
4146 * files.el (revert-buffer-function): Use a non-nil default.
4147 (revert-buffer-preserve-modes): Declare var to
4148 provide access to the `preserve-modes' argument.
4149 (revert-buffer): Let-bind it.
4150 (revert-buffer--default): New function, extracted from revert-buffer.
4151
4152 2013-07-24 Stefan Monnier <monnier@iro.umontreal.ca>
4153
4154 * lpr.el: Signal print errors more prominently.
4155 (print-region-function): Don't default to nil.
4156 (lpr-print-region): New function, extracted from print-region-1.
4157 Check lpr's return value and signal an error in case of problem.
4158 (print-region-1): Use it.
4159 * ps-print.el (ps-windows-system, ps-lp-system): Remove. Use the lpr-*
4160 versions instead.
4161 (ps-printer-name): Default to nil.
4162 (ps-printer-name-option): Default to lpr-printer-switch.
4163 (ps-print-region-function): Don't default to nil.
4164 (ps-postscript-code-directory): Simplify default.
4165 (ps-do-despool): Use lpr-print-region to properly check the outcome.
4166 (ps-string-list, ps-eval-switch, ps-flatten-list)
4167 (ps-flatten-list-1): Remove.
4168 (ps-multibyte-buffer): Avoid setq.
4169 * dos-w32.el (direct-print-region-helper): Use proper regexp operators.
4170 (print-region-function, ps-print-region-function): Don't set them here.
4171
4172 2013-07-24 Xue Fuqiao <xfq.free@gmail.com>
4173
4174 * ido.el (ido-fractionp):
4175 (ido-cache-ftp-work-directory-time, ido-max-prospects, ido-mode)
4176 (ido-max-file-prompt-width, ido-unc-hosts-cache)
4177 (ido-max-directory-size, ido-max-dir-file-cache)
4178 (ido-decorations): Doc fix.
4179
4180 * ansi-color.el: Fix old URL.
4181
4182 2013-07-23 Michael R. Mauger <michael@mauger.com>
4183
4184 * progmodes/sql.el: Version 3.3
4185 (sql-product-alist): Improve oracle :prompt-cont-regexp.
4186 (sql-starts-with-prompt-re, sql-ends-with-prompt-re): New functions.
4187 (sql-interactive-remove-continuation-prompt): Rewrite, use
4188 functions above. Fix continuation prompt and complete output line
4189 handling.
4190 (sql-redirect-one, sql-execute): Use `read-only-mode' on
4191 redirected output buffer.
4192 (sql-mode): Restore deleted code (Bug#13591).
4193
4194 2013-07-23 Juanma Barranquero <lekktu@gmail.com>
4195
4196 * desktop.el (desktop-clear, desktop-list*): Fix previous change.
4197
4198 2013-07-23 Michael Albinus <michael.albinus@gmx.de>
4199
4200 * net/tramp.el (tramp-handle-file-notify-add-watch): New defun.
4201
4202 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
4203 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
4204 * net/tramp-smb.el (tramp-smb-file-name-handler-alist): Use it.
4205
4206 2013-07-23 Juanma Barranquero <lekktu@gmail.com>
4207
4208 * desktop.el (desktop-clear): Simplify; remove useless checks
4209 against invalid buffer names.
4210 (desktop-list*): Use cl-list*.
4211 (desktop-buffer-info, desktop-create-buffer): Simplify.
4212
4213 2013-07-23 Leo Liu <sdl.web@gmail.com>
4214
4215 * bookmark.el (bookmark-make-record): Restore NAME as a default
4216 value. (Bug#14933)
4217
4218 2013-07-22 Stefan Monnier <monnier@iro.umontreal.ca>
4219
4220 * emacs-lisp/autoload.el (autoload--setup-output): New function,
4221 extracted from autoload--insert-text.
4222 (autoload--insert-text): Remove.
4223 (autoload--print-cookie-text): New function, extracted from
4224 autoload--insert-cookie-text.
4225 (autoload--insert-cookie-text): Remove.
4226 (autoload-generate-file-autoloads): Adjust calls accordingly.
4227
4228 * winner.el (winner-hook-installed-p): Remove.
4229 (winner-mode): Simplify accordingly.
4230
4231 * subr.el (add-to-list): Fix compiler-macro when `append' is
4232 not constant. Don't use `cl-member' for the base case.
4233
4234 * progmodes/subword.el: Fix boundary case (bug#13758).
4235 (subword-forward-regexp): Make it a constant. Wrap optional \\W in its
4236 own group.
4237 (subword-backward-regexp): Make it a constant.
4238 (subword-forward-internal): Don't treat a trailing capital as the
4239 beginning of a word.
4240
4241 2013-07-22 Ari Roponen <ari.roponen@gmail.com> (tiny change)
4242
4243 * emacs-lisp/package.el (package-menu-mode): Don't modify the
4244 global value of tabulated-list-revert-hook (bug#14930).
4245
4246 2013-07-22 Juanma Barranquero <lekktu@gmail.com>
4247
4248 * desktop.el: Require 'cl-lib.
4249 (desktop-before-saving-frames-functions): New hook.
4250 (desktop--process-minibuffer-frames): Set desktop-mini parameter only
4251 for frames being saved. Rename from desktop--save-minibuffer-frames.
4252 (desktop-save-frames): Run hook desktop-before-saving-frames-functions.
4253 Do not save frames with non-nil `desktop-dont-save' parameter.
4254 Filter out deleted frames.
4255 (desktop--find-frame): Use cl-find-if.
4256 (desktop--select-frame): Use cl-(first|second|third) to access values
4257 of desktop-mini.
4258 (desktop--make-frame): Use cl-delete-if.
4259 (desktop--sort-states): Fix sorting of minibuffer-owning frames.
4260 (desktop-restore-frames): Use cl-(first|second|third) to access values
4261 of desktop-mini. Look for visible frame at the end, not while
4262 restoring frames.
4263
4264 * dired-x.el (dired-mark-unmarked-files, dired-virtual)
4265 (dired-guess-default, dired-mark-sexp, dired-filename-at-point):
4266 Use string-match-p, looking-at-p (bug#14927).
4267
4268 2013-07-21 Juanma Barranquero <lekktu@gmail.com>
4269
4270 * desktop.el (desktop-saved-frame-states):
4271 Rename from desktop--saved-states; all users changed.
4272 (desktop-save-frames): Rename from desktop--save-frames.
4273 Do not save state to desktop file.
4274 (desktop-save): Save desktop-saved-frame-states to desktop file
4275 and reset to nil.
4276 (desktop-restoring-frames-p): New function.
4277 (desktop-restore-frames): Use it. Rename from desktop--restore-frames.
4278 (desktop-read): Use desktop-restoring-frames-p. Do not try to fix
4279 buffer-lists when restoring frames. Suggested by Martin Rudalics.
4280
4281 * desktop.el: Correctly restore iconified frames.
4282 (desktop--filter-iconified-position): New function.
4283 (desktop-filter-parameters-alist): Add entries for `top' and `left'.
4284
4285 2013-07-20 Glenn Morris <rgm@gnu.org>
4286
4287 * progmodes/gdb-mi.el (gdb-delete-handler, gdb-stopped):
4288 Let `message' do the formatting.
4289 (def-gdb-preempt-display-buffer): Add explicit format.
4290
4291 * image-dired.el (image-dired-track-original-file):
4292 Use with-current-buffer.
4293 (image-dired-track-thumbnail): Use with-current-buffer.
4294 Avoid changing point of wrong window.
4295
4296 * image-dired.el (image-dired-track-original-file):
4297 Avoid changing point of wrong window. (Bug#14909)
4298
4299 2013-07-20 Richard Copley <rcopley@gmail.com> (tiny change)
4300
4301 * progmodes/gdb-mi.el (gdb-done-or-error):
4302 Guard against "%" in gdb output. (Bug#14127)
4303
4304 2013-07-20 Andreas Schwab <schwab@linux-m68k.org>
4305
4306 * progmodes/sh-script.el (sh-read-variable): Remove interactive spec.
4307 (Bug#14826)
4308
4309 * international/mule.el (coding-system-iso-2022-flags): Fix last
4310 change.
4311
4312 2013-07-20 Kenichi Handa <handa@gnu.org>
4313
4314 * international/mule.el (coding-system-iso-2022-flags):
4315 Add `8-bit-level-4'. (Bug#8522)
4316
4317 2013-07-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
4318
4319 * net/shr.el (shr-mouse-browse-url): New command and keystroke
4320 (bug#14815).
4321
4322 * net/eww.el (eww-process-text-input): Allow inputting when the
4323 point is at the start of the line, as the properties aren't
4324 front-sticky.
4325
4326 * net/shr.el (shr-make-table-1): Ensure that we don't infloop on
4327 degenerate widths.
4328
4329 2013-07-19 Richard Stallman <rms@gnu.org>
4330
4331 * epa.el (epa-popup-info-window): Doc fix.
4332
4333 * subr.el (split-string): New arg TRIM.
4334
4335 2013-07-18 Juanma Barranquero <lekktu@gmail.com>
4336
4337 * frame.el (blink-cursor-timer-function, blink-cursor-suspend):
4338 Add check for W32 (followup to 2013-07-16T11:41:06Z!jan.h.d@swipnet.se).
4339
4340 2013-07-18 Michael Albinus <michael.albinus@gmx.de>
4341
4342 * filenotify.el (file-notify--library): Rename from
4343 `file-notify-support'. Do not autoload. Adapt all uses.
4344 (file-notify-supported-p): New defun.
4345
4346 * autorevert.el (auto-revert-use-notify):
4347 Use `file-notify-supported-p' instead of `file-notify-support'.
4348 Adapt docstring.
4349 (auto-revert-notify-add-watch): Use `file-notify-supported-p'.
4350
4351 * net/tramp.el (tramp-file-name-for-operation):
4352 Add `file-notify-supported-p'.
4353
4354 * net/tramp-sh.el (tramp-sh-handle-file-notify-supported-p):
4355 New defun.
4356 (tramp-sh-file-name-handler-alist): Add it as handler for
4357 `file-notify-supported-p '.
4358
4359 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
4360 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
4361 * net/tramp-smb.el (tramp-smb-file-name-handler-alist):
4362 Add `ignore' as handler for `file-notify-*' functions.
4363
4364 2013-07-17 Eli Zaretskii <eliz@gnu.org>
4365
4366 * simple.el (line-move-partial, line-move): Don't start vscroll or
4367 scroll-up if the current line is not taller than the window.
4368 (Bug#14881)
4369
4370 2013-07-16 Dmitry Gutov <dgutov@yandex.ru>
4371
4372 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Do not
4373 highlight question marks in the method names as strings.
4374 (ruby-block-beg-keywords): Inline.
4375 (ruby-font-lock-keyword-beg-re): Extract from
4376 `ruby-font-lock-keywords'.
4377
4378 2013-07-16 Jan Djärv <jan.h.d@swipnet.se>
4379
4380 * frame.el (blink-cursor-blinks): New defcustom.
4381 (blink-cursor-blinks-done): New defvar.
4382 (blink-cursor-start): Set blink-cursor-blinks-done to 1.
4383 (blink-cursor-timer-function): Check if number of blinks has been
4384 done on X and NS.
4385 (blink-cursor-suspend, blink-cursor-check): New defuns.
4386
4387 2013-07-15 Glenn Morris <rgm@gnu.org>
4388
4389 * edmacro.el (edmacro-format-keys): Fix previous change.
4390
4391 2013-07-15 Paul Eggert <eggert@cs.ucla.edu>
4392
4393 * shell.el (explicit-bash-args): Remove obsolete hack for Bash 1.x.
4394 The hack didn't work outside English locales anyway.
4395
4396 2013-07-15 Juanma Barranquero <lekktu@gmail.com>
4397
4398 * simple.el (define-alternatives): Rename from alternatives-define,
4399 per RMS' suggestion.
4400
4401 2013-07-14 Juanma Barranquero <lekktu@gmail.com>
4402
4403 * desktop.el (desktop-restore-frames): Change default to t.
4404 (desktop-restore-in-current-display): Now offer more options.
4405 (desktop-restoring-reuses-frames): New customization option.
4406 (desktop--saved-states): Doc fix.
4407 (desktop-filter-parameters-alist): New variable, renamed and expanded
4408 from desktop--excluded-frame-parameters.
4409 (desktop--target-display): New variable.
4410 (desktop-switch-to-gui-p, desktop-switch-to-tty-p)
4411 (desktop--filter-tty*, desktop--filter-*-color)
4412 (desktop--filter-minibuffer, desktop--filter-restore-desktop-parm)
4413 (desktop--filter-save-desktop-parm)
4414 (desktop-restore-in-original-display-p): New functions.
4415 (desktop--filter-frame-parms): Use new desktop-filter-parameters-alist.
4416 (desktop--save-minibuffer-frames): New function, inspired by a similar
4417 function from Martin Rudalics.
4418 (desktop--save-frames): Call it; play nice with desktop-globals-to-save.
4419 (desktop--restore-in-this-display-p): Remove.
4420 (desktop--find-frame): Rename from desktop--find-frame-in-display
4421 and add predicate argument.
4422 (desktop--make-full-frame): Remove, integrated into desktop--make-frame.
4423 (desktop--reuse-list): New variable.
4424 (desktop--select-frame, desktop--make-frame, desktop--sort-states):
4425 New functions.
4426 (desktop--restore-frames): Add support for "minibuffer-special" frames.
4427
4428 2013-07-14 Michael Albinus <michael.albinus@gmx.de>
4429
4430 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Use `ignore-error'.
4431
4432 2013-07-13 Dmitry Gutov <dgutov@yandex.ru>
4433
4434 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
4435 Highlight conversion methods on Kernel.
4436
4437 2013-07-13 Alan Mackenzie <acm@muc.de>
4438
4439 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): Label CASE 13
4440 and comment it out. This out-commenting enables certain C++
4441 declarations to be parsed correctly.
4442
4443 2013-07-13 Eli Zaretskii <eliz@gnu.org>
4444
4445 * international/mule.el (define-coding-system): Doc fix.
4446
4447 * simple.el (default-font-height): Don't call font-info if the
4448 frame's default font didn't change since the frame was created.
4449 (Bug#14838)
4450
4451 2013-07-13 Leo Liu <sdl.web@gmail.com>
4452
4453 * ido.el (ido-read-file-name): Guard against non-symbol value.
4454
4455 2013-07-13 Fabián Ezequiel Gallina <fgallina@gnu.org>
4456
4457 * progmodes/python.el (python-imenu--build-tree): Fix corner case
4458 in nested defuns.
4459
4460 2013-07-13 Leo Liu <sdl.web@gmail.com>
4461
4462 * ido.el (ido-exhibit): Handle ido-enter-matching-directory before
4463 ido-set-matches call. (Bug#6852)
4464
4465 2013-07-12 Dmitry Gutov <dgutov@yandex.ru>
4466
4467 * progmodes/ruby-mode.el (ruby-percent-literals-beg-re):
4468 (ruby-syntax-expansion-allowed-p): Support array of symbols, for
4469 Ruby 2.0.
4470 (ruby-font-lock-keywords): Distinguish calls to functions with
4471 module-like names from module references. Highlight character
4472 literals.
4473
4474 2013-07-12 Sergio Durigan Junior <sergiodj@riseup.net> (tiny change)
4475
4476 * progmodes/gdb-mi.el (gdb-strip-string-backslash): New function.
4477 (gdb-send): Handle continued commands. (Bug#14847)
4478
4479 2013-07-12 Juanma Barranquero <lekktu@gmail.com>
4480
4481 * desktop.el (desktop--v2s): Remove unused local variable.
4482 (desktop-save-buffer): Make defvar-local; adjust docstring.
4483 (desktop-auto-save-timeout, desktop-owner): Use ignore-errors.
4484 (desktop-clear, desktop-save-buffer-p): Use string-match-p.
4485
4486 2013-07-12 Andreas Schwab <schwab@linux-m68k.org>
4487
4488 * emacs-lisp/map-ynp.el (map-y-or-n-p): Fix last change.
4489
4490 2013-07-12 Eli Zaretskii <eliz@gnu.org>
4491
4492 * simple.el (next-line, previous-line): Document TRY-VSCROLL and ARG.
4493 (Bug#14842)
4494
4495 2013-07-12 Glenn Morris <rgm@gnu.org>
4496
4497 * doc-view.el: Require cl-lib at runtime too.
4498 (doc-view-remove-if): Remove.
4499 (doc-view-search-next-match, doc-view-search-previous-match):
4500 Use cl-remove-if.
4501
4502 * edmacro.el: Require cl-lib at runtime too.
4503 (edmacro-format-keys, edmacro-parse-keys): Use cl-mismatch, cl-subseq.
4504 (edmacro-mismatch, edmacro-subseq): Remove.
4505
4506 * shadowfile.el: Require cl-lib.
4507 (shadow-remove-if): Remove.
4508 (shadow-set-cluster, shadow-shadows-of-1, shadow-remove-from-todo):
4509 Use cl-remove-if.
4510
4511 * wid-edit.el: Require cl-lib.
4512 (widget-choose): Use cl-remove-if.
4513 (widget-remove-if): Remove.
4514
4515 * progmodes/ebrowse.el: Require cl-lib at runtime too.
4516 (ebrowse-delete-if-not): Remove.
4517 (ebrowse-browser-buffer-list, ebrowse-member-buffer-list)
4518 (ebrowse-tree-buffer-list, ebrowse-same-tree-member-buffer-list):
4519 Use cl-delete-if-not.
4520
4521 2013-07-12 Juanma Barranquero <lekktu@gmail.com>
4522
4523 * emacs-lisp/cl-macs.el (cl-multiple-value-bind, cl-multiple-value-setq)
4524 (cl-the, cl-declare, cl-defstruct): Fix typos in docstrings.
4525
4526 2013-07-12 Leo Liu <sdl.web@gmail.com>
4527
4528 * ido.el (dired-do-copy, dired): Set 'ido property. (Bug#11954)
4529
4530 2013-07-11 Glenn Morris <rgm@gnu.org>
4531
4532 * emacs-lisp/edebug.el: Require cl-lib at run-time too.
4533 (edebug-gensym-index, edebug-gensym):
4534 Remove reimplementation of cl-gensym.
4535 (edebug-make-enter-wrapper, edebug-make-form-wrapper): Use cl-gensym.
4536
4537 * thumbs.el: Require cl-lib at run-time too.
4538 (thumbs-gensym-counter, thumbs-gensym):
4539 Remove reimplementation of cl-gensym.
4540 (thumbs-temp-file): Use cl-gensym.
4541
4542 * emacs-lisp/ert.el: Require cl-lib at runtime too.
4543 (ert--cl-do-remf, ert--remprop, ert--remove-if-not)
4544 (ert--intersection, ert--set-difference, ert--set-difference-eq)
4545 (ert--union, ert--gensym-counter, ert--gensym-counter)
4546 (ert--coerce-to-vector, ert--remove*, ert--string-position)
4547 (ert--mismatch, ert--subseq): Remove reimplementations of cl funcs.
4548 (ert-make-test-unbound, ert--expand-should-1)
4549 (ert--expand-should, ert--should-error-handle-error)
4550 (should-error, ert--explain-equal-rec)
4551 (ert--plist-difference-explanation, ert-select-tests)
4552 (ert--make-stats, ert--remove-from-list, ert--string-first-line):
4553 Use cl-lib functions rather than reimplementations.
4554
4555 2013-07-11 Michael Albinus <michael.albinus@gmx.de>
4556
4557 * net/tramp.el (tramp-methods): Extend docstring.
4558 (tramp-connection-timeout): New defcustom.
4559 (tramp-error-with-buffer): Reset timestamp only when appropriate.
4560 (with-tramp-progress-reporter): Simplify.
4561 (tramp-process-actions): Improve messages.
4562
4563 * net/tramp-gvfs.el (tramp-gvfs-maybe-open-connection):
4564 * net/tramp-sh.el (tramp-maybe-open-connection):
4565 Use `tramp-connection-timeout'.
4566 (tramp-methods) [su, sudo, ksu]: Add method specific timeouts.
4567 (Bug#14808)
4568
4569 2013-07-11 Leo Liu <sdl.web@gmail.com>
4570
4571 * ido.el (ido-read-file-name): Conform to the requirements of
4572 read-file-name. (Bug#11861)
4573 (ido-read-directory-name): Conform to the requirements of
4574 read-directory-name.
4575
4576 2013-07-11 Juanma Barranquero <lekktu@gmail.com>
4577
4578 * subr.el (delay-warning): New function.
4579
4580 2013-07-10 Eli Zaretskii <eliz@gnu.org>
4581
4582 * simple.el (default-line-height): New function.
4583 (line-move-partial, line-move): Use it instead of computing the
4584 line height inline.
4585 (line-move-partial): Always compute ROWH. If the last line is
4586 partially-visible, but its text is completely visible, allow
4587 cursor to enter such a partially-visible line.
4588
4589 2013-07-10 Michael Albinus <michael.albinus@gmx.de>
4590
4591 Improve error messages. (Bug#14808)
4592
4593 * net/tramp.el (tramp-current-connection): New defvar, moved from
4594 tramp-sh.el.
4595 (tramp-message-show-progress-reporter-message): Remove, not
4596 needed anymore.
4597 (tramp-error-with-buffer): Show message in minibuffer.
4598 Discard input before waiting. Reset connection timestamp.
4599 (with-tramp-progress-reporter): Improve messages.
4600 (tramp-process-actions): Use progress reporter. Delete process in
4601 case of error. Improve messages.
4602
4603 * net/tramp-sh.el (tramp-barf-if-no-shell-prompt): Use condition-case.
4604 Call `tramp-error-with-buffer' with vector and buffer.
4605 (tramp-current-connection): Remove.
4606 (tramp-maybe-open-connection): The car of
4607 `tramp-current-connection' are the first 3 slots of the vector.
4608
4609 2013-07-10 Teodor Zlatanov <tzz@lifelogs.com>
4610
4611 * progmodes/cfengine.el (cfengine3-indent-line): Do not indent
4612 inside continued strings.
4613
4614 2013-07-10 Paul Eggert <eggert@cs.ucla.edu>
4615
4616 Timestamp fixes for undo (Bug#14824).
4617 * files.el (clear-visited-file-modtime): Move here from fileio.c.
4618
4619 2013-07-10 Leo Liu <sdl.web@gmail.com>
4620
4621 * files.el (require-final-newline): Allow safe local value.
4622 (Bug#14834)
4623
4624 2013-07-09 Leo Liu <sdl.web@gmail.com>
4625
4626 * ido.el (ido-read-directory-name): Handle fallback.
4627 (ido-read-file-name): Update DIR to ido-current-directory.
4628 (Bug#1516)
4629 (ido-add-virtual-buffers-to-list): Robustify. (Bug#14552)
4630
4631 2013-07-09 Dmitry Gutov <dgutov@yandex.ru>
4632
4633 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Remove extra
4634 "autoload". Remove "warn lower camel case" section, previously
4635 commented out. Highlight negation char. Do not highlight the
4636 target in singleton method definitions.
4637
4638 2013-07-08 Stefan Monnier <monnier@iro.umontreal.ca>
4639
4640 * faces.el (tty-setup-hook): Declare the hook.
4641
4642 * emacs-lisp/pcase.el (pcase--split-pred): Add `vars' argument to try
4643 and detect when a guard/pred depends on local vars (bug#14773).
4644 (pcase--u1): Adjust caller.
4645
4646 2013-07-08 Eli Zaretskii <eliz@gnu.org>
4647
4648 * simple.el (line-move-partial, line-move): Account for
4649 line-spacing.
4650 (line-move-partial): Avoid setting vscroll when the last
4651 partially-visible line in window is of default height.
4652
4653 2013-07-08 Lars Magne Ingebrigtsen <larsi@gnus.org>
4654
4655 * net/shr.el (shr-map): Reinstate the `u' key binding, since it's
4656 been used a while.
4657
4658 2013-07-07 Juanma Barranquero <lekktu@gmail.com>
4659
4660 * subr.el (read-quoted-char): Remove unused local variable `char'.
4661
4662 2013-07-07 Michael Kifer <kifer@cs.stonybrook.edu>
4663
4664 * ediff.el (ediff-version): Version update.
4665 (ediff-files-command, ediff3-files-command, ediff-merge-command)
4666 (ediff-merge-with-ancestor-command, ediff-directories-command)
4667 (ediff-directories3-command, ediff-merge-directories-command)
4668 (ediff-merge-directories-with-ancestor-command): New functions.
4669 All are command-line interfaces to ediff: to facilitate calling
4670 Emacs with the appropriate ediff functions invoked.
4671
4672 * viper-cmd.el (viper-del-forward-char-in-insert): New function.
4673 (viper-save-kill-buffer): Check if buffer is modified.
4674
4675 * viper.el (viper-version): Version update.
4676 (viper-emacs-state-mode-list): Add egg-status-buffer-mode.
4677
4678 2013-07-07 Stefan Monnier <monnier@iro.umontreal.ca>
4679
4680 * faces.el (tty-run-terminal-initialization): Run new tty-setup-hook.
4681 * viper-cmd.el (viper-envelop-ESC-key): Remove function.
4682 (viper-intercept-ESC-key): Simplify.
4683 * viper-keym.el (viper-ESC-key): Make it a constant, don't use kbd.
4684 * viper.el (viper--tty-ESC-filter, viper--lookup-key)
4685 (viper-catch-tty-ESC, viper-uncatch-tty-ESC)
4686 (viper-setup-ESC-to-escape): New functions.
4687 (viper-go-away, viper-set-hooks): Call viper-setup-ESC-to-escape.
4688 (viper-set-hooks): Do not modify flyspell-mode-hook. (Bug#13793)
4689
4690 2013-07-07 Eli Zaretskii <eliz@gnu.org>
4691
4692 * simple.el (default-font-height, window-screen-lines):
4693 New functions.
4694 (line-move, line-move-partial): Use them instead of
4695 frame-char-height and window-text-height. This makes scrolling
4696 text smoother when the buffer's default face uses a font that is
4697 different from the frame's default font.
4698
4699 2013-07-06 Jan Djärv <jan.h.d@swipnet.se>
4700
4701 * files.el (write-file): Do not display confirm dialog for NS,
4702 it does its own dialog, which can't be cancelled (Bug#14578).
4703
4704 2013-07-06 Eli Zaretskii <eliz@gnu.org>
4705
4706 * simple.el (line-move-partial): Adjust the row returned by
4707 posn-at-point for the current window-vscroll. (Bug#14567)
4708
4709 2013-07-06 Michael Albinus <michael.albinus@gmx.de>
4710
4711 * net/tramp-sh.el (tramp-sh-file-gvfs-monitor-dir-process-filter):
4712 (tramp-sh-file-inotifywait-process-filter): Handle file names with
4713 spaces.
4714
4715 2013-07-06 Martin Rudalics <rudalics@gmx.at>
4716
4717 * window.el (window-state-put-stale-windows): New variable.
4718 (window--state-put-2): Save list of windows without matching buffer.
4719 (window-state-put): Remove "bufferless" windows if possible.
4720
4721 2013-07-06 Juanma Barranquero <lekktu@gmail.com>
4722
4723 * simple.el (alternatives-define): Remove leftover :group keyword.
4724 Tweak docstring.
4725
4726 2013-07-06 Leo Liu <sdl.web@gmail.com>
4727
4728 * ido.el (ido-use-virtual-buffers): Allow new value 'auto.
4729 (ido-enable-virtual-buffers): New variable.
4730 (ido-buffer-internal, ido-toggle-virtual-buffers)
4731 (ido-make-buffer-list): Use it.
4732 (ido-exhibit): Support turning on and off virtual buffers
4733 automatically.
4734
4735 2013-07-06 Juanma Barranquero <lekktu@gmail.com>
4736
4737 * simple.el (alternatives-define): New macro.
4738
4739 2013-07-06 Stefan Monnier <monnier@iro.umontreal.ca>
4740
4741 * subr.el (read-quoted-char): Use read-key.
4742 (sit-for): Let read-event decode tty input (bug#14782).
4743
4744 2013-07-05 Stephen Berman <stephen.berman@gmx.net>
4745
4746 * calendar/todo-mode.el: Add handling of file deletion, both by
4747 mode command and externally. Fix various related bugs.
4748 Clarify Commentary and improve some documentation strings and code.
4749 (todo-delete-file): New command.
4750 (todo-check-file): New function.
4751 (todo-show): Handle external deletion of the file we're trying to
4752 show (bug#14688). Replace called-interactively-p by an optional
4753 prefix argument to avoid problematic interaction with catch form
4754 when byte compiled (bug#14702).
4755 (todo-quit): Handle external deletion of the archive's todo file.
4756 Make sure the buffer that was visiting the archive file is still
4757 live before trying to bury it.
4758 (todo-category-completions): Handle external deletion of any
4759 category completion files.
4760 (todo-jump-to-category, todo-basic-insert-item): Recalculate list
4761 of todo files, in case of external deletion.
4762 (todo-add-file): Replace unnecessary setq by let-binding.
4763 (todo-find-archive): Check whether there are any archives.
4764 Replace unnecessary setq by let-binding.
4765 (todo-archive-done-item): Use find-file-noselect to get the
4766 archive buffer whether or not the archive already exists.
4767 Remove superfluous code. Use file size instead of buffer-file-name to
4768 check if the archive is new; if it is, update list of archives.
4769 (todo-default-todo-file): Allow nil to be a valid value for when
4770 there are no todo files.
4771 (todo-reevaluate-default-file-defcustom): Use corrected definition
4772 of todo-default-todo-file.
4773 (todo-key-bindings-t+a+f): Add key binding for todo-delete-file.
4774 (todo-delete-category, todo-show-categories-table)
4775 (todo-category-number): Clarify comment.
4776 (todo-filter-items): Clarify documentation string.
4777 (todo-show-current-file, todo-display-as-todo-file)
4778 (todo-reset-and-enable-done-separator): Tweak documentation string.
4779 (todo-done-separator): Make separator length window-width, since
4780 bug#2749 is now fixed.
4781
4782 2013-07-05 Michael Albinus <michael.albinus@gmx.de>
4783
4784 * net/tramp-sh.el (tramp-sh-handle-file-notify-add-watch):
4785 Support both "gvfs-monitor-dir" and "inotifywait".
4786 (tramp-sh-file-inotifywait-process-filter): Rename from
4787 `tramp-sh-file-notify-process-filter'.
4788 (tramp-sh-file-gvfs-monitor-dir-process-filter)
4789 (tramp-get-remote-gvfs-monitor-dir): New defuns.
4790
4791 2013-07-05 Leo Liu <sdl.web@gmail.com>
4792
4793 * autoinsert.el (auto-insert-alist): Default to lexical-binding.
4794
4795 2013-07-04 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4796
4797 * frame.el (display-pixel-height, display-pixel-width)
4798 (display-mm-height, display-mm-width): Mention behavior on
4799 multi-monitor setups in docstrings.
4800 (w32-display-monitor-attributes-list): Declare function.
4801 (display-monitor-attributes-list): Use it.
4802
4803 2013-07-04 Michael Albinus <michael.albinus@gmx.de>
4804
4805 * filenotify.el: New package.
4806
4807 * autorevert.el (top): Require filenotify.el.
4808 (auto-revert-notify-enabled): Remove. Use `file-notify-support'
4809 instead.
4810 (auto-revert-notify-rm-watch, auto-revert-notify-add-watch)
4811 (auto-revert-notify-handler): Use `file-notify-*' functions.
4812
4813 * subr.el (file-notify-handle-event): Move function to filenotify.el.
4814
4815 * net/tramp.el (tramp-file-name-for-operation):
4816 Handle `file-notify-add-watch' and `file-notify-rm-watch'.
4817
4818 * net/tramp-sh.el (tramp-sh-file-name-handler-alist): Add handler
4819 for `file-notify-add-watch' and `file-notify-rm-watch'.
4820 (tramp-process-sentinel): Improve trace.
4821 (tramp-sh-handle-file-notify-add-watch)
4822 (tramp-sh-file-notify-process-filter)
4823 (tramp-sh-handle-file-notify-rm-watch)
4824 (tramp-get-remote-inotifywait): New defuns.
4825
4826 2013-07-03 Juri Linkov <juri@jurta.org>
4827
4828 * buff-menu.el (Buffer-menu-multi-occur): Add args and move the
4829 call of `occur-read-primary-args' to interactive spec.
4830
4831 * ibuffer.el (ibuffer-mode-map): Bind "M-s a C-o" to
4832 `ibuffer-do-occur' like in buff-menu.el. (Bug#14673)
4833
4834 2013-07-03 Matthias Meulien <orontee@gmail.com>
4835
4836 * buff-menu.el (Buffer-menu-mode-map): Bind "M-s a C-o" to
4837 `Buffer-menu-multi-occur'. Add it to the menu.
4838 (Buffer-menu-mode): Document it in docstring.
4839 (Buffer-menu-multi-occur): New command. (Bug#14673)
4840
4841 2013-07-03 Dmitry Gutov <dgutov@yandex.ru>
4842
4843 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Highlight more
4844 keywords and built-ins.
4845
4846 2013-07-03 Glenn Morris <rgm@gnu.org>
4847
4848 * subr.el (y-or-n-p): Handle empty prompts. (Bug#14770)
4849
4850 Make info-xref checks case-sensitive by default
4851 * info.el (Info-find-node, Info-find-in-tag-table)
4852 (Info-find-node-in-buffer, Info-find-node-2, Info-goto-node):
4853 Add option for exact case matching of nodes.
4854 * info-xref.el (info-xref): New custom group.
4855 (info-xref-case-fold): New option.
4856 (info-xref-goto-node-p): Pass info-xref-case-fold to Info-goto-node.
4857
4858 2013-07-03 Leo Liu <sdl.web@gmail.com>
4859
4860 * ido.el (ido-delete-file-at-head): Respect delete-by-moving-to-trash.
4861
4862 2013-07-03 Dmitry Gutov <dgutov@yandex.ru>
4863
4864 * progmodes/ruby-mode.el (ruby-move-to-block): When we're at a
4865 middle of block statement initially, lower the depth. Remove
4866 FIXME comment, not longer valid. Remove middle of block statement
4867 detection, no need to do that anymore since we've been using
4868 `ruby-parse-region' here.
4869
4870 2013-07-02 Jan Djärv <jan.h.d@swipnet.se>
4871
4872 * term/ns-win.el (display-format-alist): Use .* (Bug#14765).
4873
4874 2013-07-01 Katsumi Yamaoka <yamaoka@jpl.org>
4875
4876 * wid-edit.el (widget-default-get): Don't modify widget (Bug#14738).
4877
4878 2013-07-01 Juanma Barranquero <lekktu@gmail.com>
4879
4880 * desktop.el (desktop-restore-frames): Rename from desktop-save-windows.
4881 (desktop-restore-in-current-display): New customization option.
4882 (desktop--excluded-frame-parameters): Add `font'.
4883 (desktop--save-frames): Rename from desktop--save-windows.
4884 (desktop--restore-in-this-display-p): New function.
4885 (desktop--make-full-frame): Remove unwanted width/height from
4886 full(width|height) frames.
4887 (desktop--restore-frames): Rename from desktop--restore-windows.
4888 Obey desktop-restore-current-display. Do not delete old frames or
4889 select a new frame unless we were able to restore at least one frame.
4890
4891 2013-06-30 Michal Nazarewicz <mina86@mina86.com>
4892
4893 * files.el (find-file-noselect): Simplify conditional expression.
4894
4895 * remember.el (remember-append-to-file):
4896 Don't mix `find-buffer-visiting' and `get-file-buffer'.
4897
4898 Add `remember-notes' function to store random notes across Emacs
4899 restarts.
4900 * remember.el (remember-data-file): Add :set callback to affect
4901 notes buffer (if any).
4902 (remember-notes): New command.
4903 (remember-notes-buffer-name, bury-remember-notes-on-kill):
4904 New defcustoms for the `remember-notes' function.
4905 (remember-notes-save-and-bury-buffer): New command.
4906 (remember-notes-mode-map): New variable.
4907 (remember-mode): New minor mode.
4908 (remember-notes--kill-buffer-query): New function.
4909 * startup.el (initial-buffer-choice): Add notes to custom type.
4910
4911 2013-06-30 Eli Zaretskii <eliz@gnu.org>
4912
4913 * bindings.el (right-char, left-char): Don't call sit-for, this is
4914 no longer needed. Use arithmetic comparison only for numerical
4915 arguments.
4916
4917 * international/mule-cmds.el (select-safe-coding-system):
4918 Handle the case of FROM being a string correctly. (Bug#14755)
4919
4920 2013-06-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
4921
4922 * net/shr.el (shr-make-table-1): Add a sanity check that allows
4923 progression on degenerate tables.
4924 (shr-rescale-image): ImageMagick animated images currently don't work.
4925
4926 2013-06-30 Juanma Barranquero <lekktu@gmail.com>
4927
4928 Some fixes and improvements for desktop frame restoration.
4929 It is still experimental and disabled by default.
4930 * desktop.el (desktop--save-windows): Put the selected frame at
4931 the head of the list.
4932 (desktop--make-full-frame): New function.
4933 (desktop--restore-windows): Try to re-select the frame that was
4934 selected upon saving. Do not abort if some frames fail to restore,
4935 just show an error message and continue. Set up maximized frames
4936 so they have default non-maximized dimensions.
4937
4938 2013-06-30 Dmitry Gutov <dgutov@yandex.ru>
4939
4940 * progmodes/ruby-mode.el (ruby-syntax-propertize-function):
4941 Don't start heredoc inside a string or comment.
4942
4943 2013-06-29 Eli Zaretskii <eliz@gnu.org>
4944
4945 * bindings.el (visual-order-cursor-movement): New defcustom.
4946 (right-char, left-char): Provide visual-order cursor motion by
4947 calling move-point-visually. Update the doc strings.
4948
4949 2013-06-28 Kenichi Handa <handa@gnu.org>
4950
4951 * international/mule.el (define-coding-system): New coding system
4952 properties :inhibit-null-byte-detection,
4953 :inhibit-iso-escape-detection, and :prefer-utf-8.
4954 (set-buffer-file-coding-system): If :charset-list property of
4955 CODING-SYSTEM is `emacs', do not check if CODING-SYSTEM is
4956 appropriate for setting.
4957
4958 * international/mule-cmds.el (select-safe-coding-system):
4959 If DEFAULT-CODING-SYSTEM is prefer-utf-8 and the buffer contains
4960 multibyte characters, return utf-8 (or one of its siblings).
4961
4962 * international/mule-conf.el (prefer-utf-8): New coding system.
4963 (file-coding-system-alist): Use prefer-utf-8 as default for Elisp
4964 files.
4965
4966 2013-06-28 Ivan Kanis <ivan@kanis.fr>
4967
4968 * net/shr.el (shr-render-region): New function.
4969
4970 * net/eww.el: Autoload `eww-browse-url'.
4971
4972 2013-06-27 Dmitry Gutov <dgutov@yandex.ru>
4973
4974 * emacs-lisp/package-x.el (package-upload-buffer-internal):
4975 Adapt to `package-desc-version' being a list.
4976 Use `package--ac-desc-version' to retrieve version from a package
4977 archive element.
4978
4979 2013-06-27 Juanma Barranquero <lekktu@gmail.com>
4980
4981 New experimental feature to save&restore window and frame setup.
4982 * desktop.el (desktop-save-windows): New defcustom.
4983 (desktop--saved-states): New var.
4984 (desktop--excluded-frame-parameters): New defconst.
4985 (desktop--filter-frame-parms, desktop--find-frame-in-display)
4986 (desktop--restore-windows, desktop--save-windows): New functions.
4987 (desktop-save): Call `desktop--save-windows'.
4988 (desktop-read): Call `desktop--restore-windows'.
4989
4990 2013-06-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
4991
4992 * net/shr.el (add-face-text-property): Remove compat definition.
4993
4994 2013-06-27 Stephen Berman <stephen.berman@gmx.net>
4995
4996 * info.el (Info-try-follow-nearest-node): Move search for footnote
4997 above search for node name to prevent missing a footnote (bug#14717).
4998
4999 2013-06-27 Stephen Berman <stephen.berman@gmx.net>
5000
5001 * obsolete/otodo-mode.el: Add obsolescence info to file header.
5002
5003 2013-06-27 Leo Liu <sdl.web@gmail.com>
5004
5005 * net/eww.el (eww-read-bookmarks): Check file size.
5006
5007 2013-06-26 Stefan Monnier <monnier@iro.umontreal.ca>
5008
5009 * emacs-lisp/nadvice.el (advice--defalias-fset): Move advice back to
5010 advice--pending if newdef is nil or an autoload (bug#13820).
5011 (advice-mapc): New function.
5012
5013 2013-06-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
5014
5015 * net/eww.el (eww-mode): Undo isn't necessary in eww buffers,
5016 probably.
5017 (eww-mode-map): Add a menu bar.
5018 (eww-add-bookmark): New command.
5019 (eww-bookmark-mode): New mode and commands.
5020 (eww-add-bookmark): Remove newlines from the title.
5021 (eww-bookmark-browse): Don't bug out if it's the only window.
5022
5023 2013-06-26 Glenn Morris <rgm@gnu.org>
5024
5025 * htmlfontify.el (hfy-triplet): Handle unspecified-fg, bg.
5026 (hfy-size): Handle ttys. (Bug#14668)
5027
5028 * info-xref.el: Update for Texinfo 5 change in *note format.
5029 (info-xref-node-re, info-xref-note-re): New constants.
5030 (info-xref-check-buffer): Use info-xref-note-re.
5031
5032 2013-06-26 Stefan Monnier <monnier@iro.umontreal.ca>
5033
5034 * simple.el (set-variable): Use read-from-minibuffer (bug#14710).
5035
5036 * emacs-lisp/package.el (package--add-to-archive-contents): Add missing
5037 nil terminate the loop (bug#14718).
5038
5039 2013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
5040
5041 * net/eww.el: Rework history traversal. When going forward/back,
5042 put these actions into the history, too, so that they can be
5043 replayed.
5044 (eww-render): Move the history reset to the correct buffer.
5045
5046 2013-06-25 Juri Linkov <juri@jurta.org>
5047
5048 * files-x.el (modify-dir-local-variable): Change the header comment
5049 in the file with directory local variables. (Bug#14692)
5050
5051 * files-x.el (read-file-local-variable-value): Add `default'.
5052 (Bug#14710)
5053
5054 2013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
5055
5056 * net/eww.el (eww-make-unique-file-name): Create a unique file
5057 name before saving to entering `y' accidentally asynchronously.
5058
5059 2013-06-25 Ivan Kanis <ivan@kanis.fr>
5060
5061 * net/eww.el (eww-download): New command and keystroke.
5062
5063 2013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
5064
5065 * net/eww.el (eww-copy-page-url): Change name of command.
5066
5067 * net/shr.el (shr-map): Change `shr-copy-url' from `u' to `w' to
5068 be more consistent with Info and dired.
5069
5070 * net/eww.el (eww-mode-map): Ditto.
5071
5072 2013-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
5073
5074 * emacs-lisp/package.el: Use lexical-binding. Include obsolete
5075 packages from archives.
5076 (package-archive-contents): Change format; include obsolete packages.
5077 (package-desc): Use `dir' to mark builtin packages.
5078 (package--from-builtin): Set the `dir' field to `builtin'.
5079 (generated-autoload-file, version-control): Declare.
5080 (package-compute-transaction): Change first arg and return value to be
5081 lists of package-descs. Adjust to new package-archive-contents format.
5082 (package--add-to-archive-contents): Adjust to new
5083 package-archive-contents format.
5084 (package-download-transaction): Arg is now a list of package-descs.
5085 (package-install): If `pkg' is a package name, pass it as
5086 a requirement, so it is subject to the usual (e.g. disabled) checks.
5087 (describe-package): Accept package-desc as well.
5088 (describe-package-1): Describe a specific package-desc. Add links to
5089 other package-descs for the same package name.
5090 (package-menu-describe-package): Pass the actual package-desc.
5091 (package-menu-mode): Add to tabulated-list-revert-hook so revert-buffer
5092 works correctly.
5093 (package-desc-status): New function.
5094 (package-menu--refresh): New function, extracted
5095 from package-menu--generate.
5096 (package-menu--generate): Use it.
5097 (package-delete): Update package-alist.
5098 (package-menu-execute): Don't call package-initialize.
5099
5100 * progmodes/idlw-toolbar.el, progmodes/idlw-shell.el,
5101 progmodes/idlw-help.el, progmodes/idlw-complete-structtag.el,
5102 progmodes/ebnf-yac.el, progmodes/ebnf-otz.el, progmodes/ebnf-iso.el,
5103 progmodes/ebnf-ebx.el, progmodes/ebnf-dtd.el, progmodes/ebnf-bnf.el,
5104 progmodes/ebnf-abn.el, emacs-lisp/package-x.el, emacs-lisp/cl-seq.el,
5105 emacs-lisp/cl-macs.el: Neuter the "Version:" header.
5106
5107 2013-06-25 Martin Rudalics <rudalics@gmx.at>
5108
5109 * window.el (window--state-get-1): Workaround for bug#14527.
5110 http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00941.html
5111
5112 2013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
5113
5114 * net/eww.el (eww-back-url): Implement the history by stashing all
5115 the data into a list.
5116 (eww-forward-url): Allow going forward in the history, too.
5117
5118 2013-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
5119
5120 * files-x.el (read-file-local-variable-value): Use read-from-minibuffer
5121 for values and use read--expression for expressions (bug#14710).
5122 (read-file-local-variable): Avoid setq.
5123 (read-file-local-variable-mode): Use minor-mode-list.
5124
5125 2013-06-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
5126
5127 * textmodes/bibtex.el (bibtex-generate-url-list): Add support
5128 for DOI URLs.
5129
5130 2013-06-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
5131
5132 * textmodes/bibtex.el (bibtex-mode, bibtex-set-dialect):
5133 Update imenu-support when dialect changes.
5134
5135 2013-06-25 Leo Liu <sdl.web@gmail.com>
5136
5137 * ido.el (ido-read-internal): Allow forward slash on windows.
5138
5139 2013-06-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
5140
5141 * net/eww.el (eww): Start of strings is \\`, not ^.
5142
5143 2013-06-24 Ivan Kanis <ivan@kanis.fr>
5144
5145 * net/shr.el (shr-browse-url): Fix interactive spec.
5146
5147 * net/eww.el (eww): Add a trailing slash to domain names.
5148
5149 2013-06-24 Juanma Barranquero <lekktu@gmail.com>
5150
5151 * faces.el (face-spec-recalc): Revert part of 2013-06-23T20:29:18Z!lekktu@gmail.com (bug#14705).
5152
5153 2013-06-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
5154
5155 * net/shr.el (shr-browse-url): Use an external browser if given a
5156 prefix.
5157
5158 * net/eww.el (eww-external-browser): Move to shr.
5159
5160 2013-06-24 Ivan Kanis <ivan@kanis.fr>
5161
5162 * net/eww.el (eww): Work more correctly for file: URLs.
5163 (eww-detect-charset): Allow quoted charsets.
5164 (eww-yank-page-url): New command and keystroke.
5165
5166 2013-06-24 Daiki Ueno <ueno@gnu.org>
5167
5168 * epg.el (epg-make-context): Check if PROTOCOL is valid; embed the
5169 file name of gpg executable.
5170 (epg-context-program): New function.
5171 (epg-context-home-directory): New function.
5172 (epg-context-set-program): New function.
5173 (epg-context-set-home-directory): New function.
5174 (epg--start): Use `epg-context-program' instead of
5175 'epg-gpg-program'.
5176 (epg--list-keys-1): Likewise.
5177
5178 2013-06-24 Leo Liu <sdl.web@gmail.com>
5179
5180 * ido.el (ido-read-internal): Fix bug#14620.
5181
5182 2013-06-23 Juanma Barranquero <lekktu@gmail.com>
5183
5184 * faces.el (face-documentation): Simplify.
5185 (read-face-attribute, tty-find-type, x-resolve-font-name):
5186 Use `string-match-p'.
5187 (list-faces-display): Use `string-match-p'. Simplify.
5188 (face-spec-recalc): Check face to avoid face alias loops.
5189 (read-color): Use `string-match-p' and non-capturing parenthesis.
5190
5191 2013-06-23 Lars Magne Ingebrigtsen <larsi@gnus.org>
5192
5193 * net/shr.el (shr-rescale-image): Use the new
5194 :max-width/:max-height functionality.
5195
5196 2013-06-23 Ivan Kanis <ivan@kanis.fr>
5197
5198 * net/eww.el (eww-search-prefix): New variable.
5199 (eww): Use it.
5200 (eww-external-browser): New variable.
5201 (eww-mode-map): New keystroke.
5202 (eww-browse-with-external-browser): New command.
5203
5204 * net/eww.el: Bind `C-c C-c' to "submit" in all form keymaps.
5205
5206 2013-06-23 Juanma Barranquero <lekktu@gmail.com>
5207
5208 * emacs-lisp/tabulated-list.el (tabulated-list-init-header):
5209 Don't skip aligning the next header field when padding is 0;
5210 otherwise, field width is not respected unless the title is as
5211 wide as the field.
5212
5213 2013-06-22 Stefan Monnier <monnier@iro.umontreal.ca>
5214
5215 * emacs-lisp/package.el (package-el-version): Remove.
5216 (package-process-define-package): Fix inf-loop.
5217 (package-install): Allow symbols as arguments again.
5218
5219 2013-06-22 Dmitry Gutov <dgutov@yandex.ru>
5220
5221 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Move `catch',
5222 add some more keyword-like methods.
5223 http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00911.html
5224
5225 2013-06-22 Juanma Barranquero <lekktu@gmail.com>
5226
5227 * bs.el (bs-buffer-show-mark): Make defvar-local.
5228 (bs-mode): Use setq-local.
5229
5230 * emacs-lock.el (emacs-lock-mode, emacs-lock--old-mode)
5231 (emacs-lock--try-unlocking): Make defvar-local.
5232
5233 2013-06-22 Glenn Morris <rgm@gnu.org>
5234
5235 * play/cookie1.el (cookie-apropos): Minor simplification.
5236
5237 * progmodes/gdb-mi.el (gdb-mapcar*): Remove, replace with cl-mapcar.
5238
5239 2013-06-22 Dmitry Gutov <dgutov@yandex.ru>
5240
5241 * progmodes/ruby-mode.el (auto-mode-alist): Do not use
5242 `regexp-opt', it breaks the build during dumping.
5243
5244 2013-06-21 Dmitry Gutov <dgutov@yandex.ru>
5245
5246 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
5247 Highlight keyword-like methods on Kernel and Module with
5248 font-lock-builtin-face.
5249 (auto-mode-alist): Consolidate different entries into one regexp
5250 and add more *file-s.
5251
5252 2013-06-21 Stephen Berman <stephen.berman@gmx.net>
5253
5254 * obsolete/otodo-mode.el: Move and rename from calendar/todo-mode.el.
5255
5256 * calendar/diary-lib.el (diary-goto-entry-function): New variable.
5257 (diary-entry): Use it in the action of this button type instead of
5258 diary-goto-entry.
5259
5260 * calendar/todo-mode.el: New version.
5261 (todo-add-category): Append new category to end of file and give
5262 it the highest number, instead of putting it at the beginning and
5263 giving it 0. Incorporate noninteractive functionality.
5264 (todo-forward-category): Adapt to 1-based category numbering.
5265 Allow skipping over archived categories.
5266 (todo-backward-category): Derive from todo-forward-category.
5267 (todo-backward-item, todo-forward-item): Make noninteractive and
5268 delegate interactive part to new commands. Make sensitive to done items.
5269 (todo-categories): Make value an alist of category names and
5270 vectors of item counts.
5271 (todo-category-beg): Make a defconst.
5272 (todo-category-number): Use 1 instead of 0 as initial value.
5273 (todo-category-select): Make sensitive to overlays, optional item
5274 highlighting and done items.
5275 (todo-delete-item): Make sensitive to overlays and marked and done items.
5276 (todo-edit-item): Make sensitive to overlays and editing of
5277 date/time header optional. Add format checks.
5278 (todo-edit-multiline): Rename to todo-edit-multiline-item. Make a
5279 no-op if point is not on an item. Advertise using todo-edit-quit.
5280 (todo-edit-mode): Make sensitive to new format, font-locking, and
5281 multiple todo files.
5282 (todo-insert-item, todo-insert-item-here): Derive from
5283 todo-basic-insert-item and extend functionality.
5284 (todo-item-end, todo-item-start): Make sensitive to done items.
5285 (todo-item-string): Don't return text properties. Restore point.
5286 (todo-jump-to-category): Make sensitive to multiple todo files and
5287 todo archives. Use extended category completion.
5288 (todo-lower-item, todo-raise-item): Rename to *-priority and
5289 derive from todo-set-item-priority.
5290 (todo-mode): Derive from special-mode. Make sensitive to new
5291 format, font-locking and multiple todo files. Make read-only.
5292 (todo-mode-map): Don't suppress digit keys, so they can supply
5293 prefix arguments. Add many new key bindings.
5294 (todo-prefix): Insert as an overlay instead of file text.
5295 Change semantics from diary date expression to purely visual mark.
5296 (todo-print): Rename to todo-print-buffer. Make buffer display
5297 features printable. Remove option to restrict number of items
5298 printed. Add option to print to file.
5299 (todo-print-function): Rename to todo-print-buffer-function.
5300 (todo-quit): Extend to handle exiting new todo modes.
5301 (todo-remove-item): Make sensitive to overlays.
5302 (todo-save): Extend to buffers of filtered items.
5303 (todo-show): Make sensitive to done items, multiple todo files and
5304 new todo modes. Offer to convert legacy todo file before creating
5305 first new todo file.
5306 (todo-show-priorities): Rename to todo-top-priorities.
5307 Change semantics of value 0.
5308 (todo-top-priorities): Rename to todo-filter-top-priorities,
5309 derive from todo-filter-items and extend functionality.
5310 (todo-save-top-priorities): Rename to todo-save-filtered-items-buffer
5311 and extend functionality to other types of filtered items.
5312 (todo-add-item-non-interactively, todo-ask-p, todo-cat-slct)
5313 (todo-category-end, todo-category-sep, todo-cats, todo-cmd-back)
5314 (todo-cmd-done, todo-cmd-edit, todo-cmd-forw, todo-cmd-inst)
5315 (todo-cmd-kill, todo-cmd-lowr, todo-cmd-next, todo-cmd-prev)
5316 (todo-cmd-rais, todo-cmd-save, todo-completing-read, todo-cp)
5317 (todo-edit-mode-hook, todo-entry-prefix-function)
5318 (todo-entry-timestamp-initials, todo-file-do, todo-file-done)
5319 (todo-file-item, todo-file-top, todo-header, todo-initial-setup)
5320 (todo-initials, todo-insert-threshold, todo-item-string-start)
5321 (todo-line-string, todo-menu, todo-mode-hook)
5322 (todo-more-important-p, todo-previous-answer, todo-previous-line)
5323 (todo-print-priorities, todo-remove-separator)
5324 (todo-save-top-priorities-too, todo-string-count-lines)
5325 (todo-string-multiline-p, todo-time-string-format)
5326 (todo-tmp-buffer-name): Remove.
5327 (todo-add-file, todo-archive-done-item, todo-choose-archive)
5328 (todo-convert-legacy-files, todo-copy-item, todo-delete-category)
5329 (todo-edit-category-diary-inclusion)
5330 (todo-edit-category-diary-nonmarking, todo-edit-done-item-comment)
5331 (todo-edit-file, todo-edit-item-date-day)
5332 (todo-edit-item-date-day-name, todo-edit-item-date-from-calendar)
5333 (todo-edit-item-date-month, todo-edit-item-date-to-today)
5334 (todo-edit-item-date-year, todo-edit-item-diary-inclusion)
5335 (todo-edit-item-diary-nonmarking, todo-edit-item-header)
5336 (todo-edit-item-time, todo-edit-quit, todo-filter-diary-items)
5337 (todo-filter-diary-items-multifile, todo-filter-regexp-items)
5338 (todo-filter-regexp-items-multifile, todo-filter-top-priorities)
5339 (todo-filter-top-priorities-multifile, todo-find-archive)
5340 (todo-find-filtered-items-file, todo-go-to-source-item)
5341 (todo-insert-item-from-calendar, todo-item-done, todo-item-undone)
5342 (todo-jump-to-archive-category, todo-lower-category)
5343 (todo-mark-category, todo-marked-item-p, todo-merge-category)
5344 (todo-move-category, todo-move-item, todo-next-button)
5345 (todo-next-item, todo-padded-string, todo-powerset)
5346 (todo-previous-button, todo-previous-item)
5347 (todo-print-buffer-to-file, todo-raise-category)
5348 (todo-rename-category, todo-repair-categories-sexp, todo-search)
5349 (todo-set-category-number, todo-set-item-priority)
5350 (todo-set-top-priorities-in-category)
5351 (todo-set-top-priorities-in-file, todo-show-categories-table)
5352 (todo-sort-categories-alphabetically-or-numerically)
5353 (todo-sort-categories-by-archived, todo-sort-categories-by-diary)
5354 (todo-sort-categories-by-done, todo-sort-categories-by-todo)
5355 (todo-toggle-item-header, todo-toggle-item-highlighting)
5356 (todo-toggle-mark-item, todo-toggle-prefix-numbers)
5357 (todo-toggle-view-done-items, todo-toggle-view-done-only)
5358 (todo-unarchive-items, todo-unmark-category): New commands.
5359 (todo-absolute-file-name, todo-add-to-buffer-list)
5360 (todo-adjusted-category-label-length, todo-basic-edit-item-header)
5361 (todo-basic-insert-item, todo-category-completions)
5362 (todo-category-number, todo-category-string-matcher-1)
5363 (todo-category-string-matcher-2, todo-check-filtered-items-file)
5364 (todo-check-format, todo-clear-matches)
5365 (todo-comment-string-matcher, todo-convert-legacy-date-time)
5366 (todo-current-category, todo-date-string-matcher)
5367 (todo-define-insertion-command, todo-diary-expired-matcher)
5368 (todo-diary-goto-entry, todo-diary-item-p)
5369 (todo-diary-nonmarking-matcher, todo-display-as-todo-file)
5370 (todo-display-categories, todo-display-sorted, todo-done-item-p)
5371 (todo-done-item-section-p, todo-done-separator)
5372 (todo-done-string-matcher, todo-files, todo-filter-items)
5373 (todo-filter-items-1, todo-filter-items-filename, todo-find-item)
5374 (todo-gen-arglists, todo-get-count, todo-get-overlay, todo-indent)
5375 (todo-insert-category-line, todo-insert-item-from-calendar)
5376 (todo-insert-sort-button, todo-insert-with-overlays)
5377 (todo-insertion-command-name, todo-insertion-key-bindings)
5378 (todo-label-to-key, todo-longest-category-name-length)
5379 (todo-make-categories-list, todo-mode-external-set)
5380 (todo-mode-line-control, todo-modes-set-1, todo-modes-set-2)
5381 (todo-modes-set-3, todo-multiple-filter-files)
5382 (todo-nondiary-marker-matcher, todo-prefix-overlays)
5383 (todo-read-category, todo-read-date, todo-read-dayname)
5384 (todo-read-file-name, todo-read-time)
5385 (todo-reevaluate-category-completions-files-defcustom)
5386 (todo-reevaluate-default-file-defcustom)
5387 (todo-reevaluate-filelist-defcustoms)
5388 (todo-reevaluate-filter-files-defcustom)
5389 (todo-reset-and-enable-done-separator, todo-reset-comment-string)
5390 (todo-reset-done-separator, todo-reset-done-separator-string)
5391 (todo-reset-done-string, todo-reset-global-current-todo-file)
5392 (todo-reset-highlight-item, todo-reset-nondiary-marker)
5393 (todo-reset-prefix, todo-set-categories)
5394 (todo-set-date-from-calendar, todo-set-show-current-file)
5395 (todo-set-top-priorities, todo-short-file-name)
5396 (todo-show-current-file, todo-sort, todo-time-string-matcher)
5397 (todo-total-item-counts, todo-update-buffer-list)
5398 (todo-update-categories-display, todo-update-categories-sexp)
5399 (todo-update-count, todo-validate-name, todo-y-or-n-p):
5400 New functions.
5401 (todo-archive-mode, todo-categories-mode, todo-filtered-items-mode):
5402 New major modes.
5403 (todo-categories, todo-display, todo-edit, todo-faces)
5404 (todo-filtered): New defgroups.
5405 (todo-archived-only, todo-button, todo-category-string, todo-date)
5406 (todo-diary-expired, todo-done, todo-done-sep, todo-comment)
5407 (todo-mark, todo-nondiary, todo-prefix-string, todo-search)
5408 (todo-sorted-column, todo-time, todo-top-priority): New deffaces.
5409 (todo-add-item-if-new-category, todo-always-add-time-string)
5410 (todo-categories-align, todo-categories-archived-label)
5411 (todo-categories-category-label, todo-categories-diary-label)
5412 (todo-categories-done-label, todo-categories-number-separator)
5413 (todo-categories-todo-label, todo-categories-totals-label)
5414 (todo-category-completions-files, todo-completion-ignore-case)
5415 (todo-default-todo-file, todo-diary-nonmarking, todo-directory)
5416 (todo-done-separator-string, todo-done-string)
5417 (todo-files-function, todo-filter-done-items, todo-filter-files)
5418 (todo-highlight-item, todo-include-in-diary, todo-indent-to-here)
5419 (todo-initial-category, todo-initial-file, todo-item-mark)
5420 (todo-legacy-date-time-regexp, todo-mode-line-function)
5421 (todo-nondiary-marker, todo-number-prefix)
5422 (todo-print-buffer-function, todo-show-current-file)
5423 (todo-show-done-only, todo-show-first, todo-show-with-done)
5424 (todo-skip-archived-categories, todo-top-priorities-overrides)
5425 (todo-undo-item-omit-comment, todo-use-only-highlighted-region)
5426 (todo-visit-files-commands, todo-wrap-lines, todo-y-with-space):
5427 New defcustoms.
5428 (todo-category-done, todo-date-pattern, todo-date-string-start)
5429 (todo-diary-items-buffer, todo-done-string-start)
5430 (todo-filtered-items-buffer, todo-item-start)
5431 (todo-month-abbrev-array, todo-month-name-array)
5432 (todo-nondiary-end, todo-nondiary-start, todo-regexp-items-buffer)
5433 (todo-top-priorities-buffer): New defconsts.
5434 (todo-archive-mode-map, todo-archives, todo-categories-mode-map)
5435 (todo-categories-with-marks, todo-category-string-face)
5436 (todo-comment-face, todo-comment-string, todo-current-todo-file)
5437 (todo-date-face, todo-date-from-calendar, todo-descending-counts)
5438 (todo-diary-expired-face, todo-done-face, todo-done-sep-face)
5439 (todo-done-separator, todo-edit-buffer, todo-edit-mode-map)
5440 (todo-file-buffers, todo-files, todo-filtered-items-mode-map)
5441 (todo-font-lock-keywords, todo-global-current-todo-file)
5442 (todo-insertion-commands, todo-insertion-commands-arg-key-list)
5443 (todo-insertion-commands-args)
5444 (todo-insertion-commands-args-genlist)
5445 (todo-insertion-commands-names, todo-insertion-map)
5446 (todo-key-bindings-t, todo-key-bindings-t+a)
5447 (todo-key-bindings-t+a+f, todo-key-bindings-t+f, todo-mode-map)
5448 (todo-multiple-filter-files, todo-multiple-filter-files-widget)
5449 (todo-nondiary-face, todo-print-buffer, todo-time-face)
5450 (todo-visited): New variables.
5451
5452 2013-06-21 Glenn Morris <rgm@gnu.org>
5453
5454 * play/cookie1.el (cookie-apropos): Add optional display argument.
5455 * obsolete/yow.el (apropos-zippy): Use cookie-apropos.
5456 (psychoanalyze-pinhead): Use cookie-doctor.
5457
5458 2013-06-21 Juanma Barranquero <lekktu@gmail.com>
5459
5460 * emacs-lisp/package.el (tar-get-file-descriptor)
5461 (tar--extract): Declare.
5462
5463 2013-06-21 Eduard Wiebe <usenet@pusto.de>
5464
5465 Extend flymake's warning predicate to be a function (bug#14217).
5466 * progmodes/flymake.el (flymake-warning-predicate): New.
5467 (flymake-parse-line): Use it.
5468 (flymake-warning-re): Make obsolete alias to
5469 `flymake-warning-predicate'.
5470
5471 2013-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
5472
5473 * emacs-lisp/package.el (package-alist): Include obsolete packages.
5474 (package-obsolete-list): Remove.
5475 (package-activate): Remove min-version argument. Add `force' argument.
5476 Adjust to new package-alist format.
5477 (package-mark-obsolete): Remove.
5478 (package-unpack): Force reload of the package's autoloads.
5479 (package-installed-p): Check builtins if the installed package is not
5480 recent enough.
5481 (package-initialize): Don't reset package-obsolete-list.
5482 Don't specify which package version to activate.
5483 (package-process-define-package, describe-package-1)
5484 (package-menu--generate): Adjust to new package-alist format.
5485
5486 2013-06-21 Juanma Barranquero <lekktu@gmail.com>
5487
5488 * allout-widgets.el (allout-widgets-mode-off)
5489 (allout-widgets-mode-on, allout-widgets-pre-command-business)
5490 (allout-widgets-post-command-business)
5491 (allout-widgets-after-copy-or-kill-function)
5492 (allout-widgets-after-undo-function, allout-test-range-overlaps)
5493 (allout-decorate-item-and-context)
5494 (allout-graphics-modification-handler): Fix typos in docstrings.
5495 (allout-get-or-create-parent-widget): Use `looking-at-p'.
5496
5497 * cmuscheme.el (scheme-start-file): Doc fix.
5498 (inferior-scheme-mode, switch-to-scheme): Fix typos in docstrings.
5499 (scheme-input-filter): Use `string-match-p'.
5500
5501 * composite.el (compose-gstring-for-terminal): Fix typo in docstring.
5502
5503 * dired-x.el: Use Dired consistently in docstrings.
5504
5505 * dired.el: Use Dired consistently in docstrings.
5506 (dired-readin, dired-mode): Use `setq-local'.
5507 (dired-switches-alist): Make defvar-local.
5508 (dired-buffers-for-dir): Use `zerop'.
5509 (dired-safe-switches-p, dired-switches-escape-p)
5510 (dired-insert-old-subdirs, dired-move-to-end-of-filename)
5511 (dired-glob-regexp, dired-in-this-tree, dired-goto-file-1)
5512 (dired-sort-set-mode-line, dired-sort-toggle, dired-sort-R-check):
5513 (dired-goto-next-nontrivial-file): Use `string-match-p'.
5514 (dired-align-file, dired-insert-directory, dired-mark-files-in-region)
5515 (dired-toggle-marks, dired-mark-files-containing-regexp)
5516 (dired-mark-symlinks, dired-mark-directories, dired-mark-executables)
5517 (dired-flag-auto-save-files, dired-flag-backup-files):
5518 Use `looking-at-p'.
5519 (dired-mark-files-regexp, dired-build-subdir-alist):
5520 Use `string-match-p', `looking-at-p'.
5521
5522 * dos-w32.el (untranslated-canonical-name, untranslated-file-p)
5523 (direct-print-region-helper): Use `string-match-p'.
5524
5525 2013-06-21 Leo Liu <sdl.web@gmail.com>
5526
5527 * comint.el (comint-redirect-results-list-from-process):
5528 Fix infinite loop.
5529
5530 2013-06-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
5531
5532 * net/eww.el (eww-update-header-line-format): Quote % characters.
5533
5534 2013-06-21 Glenn Morris <rgm@gnu.org>
5535
5536 * play/cookie1.el (cookie): New custom group.
5537 (cookie-file): New option.
5538 (cookie-check-file): New function.
5539 (cookie): Make it interactive. Make start and end messages optional.
5540 Interactively, display the result. Default to cookie-file.
5541 (cookie-insert): Default to cookie-file.
5542 (cookie-snarf): Make start and end messages optional.
5543 Default to cookie-file. Use with-temp-buffer.
5544 (cookie-read): Rename from read-cookie.
5545 Make start and end messages optional. Default to cookie-file.
5546 (cookie-shuffle-vector): Rename from shuffle-vector. Use dotimes.
5547 Do not autoload it.
5548 (cookie-apropos, cookie-doctor): New functions, copied from yow.el
5549 * obsolete/yow.el (read-zippyism): Use new name for read-cookie.
5550
5551 2013-06-21 Leo Liu <sdl.web@gmail.com>
5552
5553 * progmodes/octave.el (octave-mode): Backward compatibility fix.
5554
5555 2013-06-21 Glenn Morris <rgm@gnu.org>
5556
5557 * font-lock.el (lisp-font-lock-keywords-2): Add with-eval-after-load.
5558
5559 2013-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
5560 Daniel Hackney <dan@haxney.org>
5561
5562 * emacs-lisp/package.el: Use tar-mode rather than tar executable.
5563 Consolidate the single-file vs tarball code.
5564 (package-desc-suffix): New function.
5565 (package-desc-full-name): Don't bother inlining it.
5566 (package-load-descriptor): Return the new package-desc.
5567 (package-mark-obsolete): Remove unused arg `package'.
5568 (package-unpack): Make it work for single files as well.
5569 Make it update package-alist.
5570 (package--make-autoloads-and-stuff): Rename from
5571 package--make-autoloads-and-compile. Don't compile any more.
5572 (package--compile): New function.
5573 (package-generate-description-file): New function, extracted from
5574 package-unpack-single.
5575 (package-unpack-single): Remove.
5576 (package--with-work-buffer): Add indentation and debugging info.
5577 (package-download-single): Remove.
5578 (package-install-from-archive): Rename from package-download-tar, make
5579 it take a pkg-desc, and make it work for single files as well.
5580 (package-download-transaction): Simplify.
5581 (package-tar-file-info): Remove `file' arg. Rewrite not to use an
5582 external tar program.
5583 (package-install-from-buffer): Remove `pkg-desc' argument.
5584 Use package-tar-file-info for tar-mode buffers.
5585 (package-install-file): Simplify accordingly.
5586 (package-archive-base): Change to take a pkg-desc.
5587 * tar-mode.el (tar--check-descriptor): New function, extracted from
5588 tar-get-descriptor.
5589 (tar-get-descriptor): Use it.
5590 (tar-get-file-descriptor): New function.
5591 (tar--extract): New function, extracted from tar-extract.
5592 (tar--extract): Use it.
5593 * emacs-lisp/package-x.el (package-upload-file): Decode the file, in
5594 case the summary uses non-ascii. Adjust to new calling convention of
5595 package-tar-file-info.
5596
5597 2013-06-21 Leo Liu <sdl.web@gmail.com>
5598
5599 * comint.el (comint-redirect-results-list-from-process):
5600 Fix random delay. (Bug#14681)
5601
5602 2013-06-21 Juanma Barranquero <lekktu@gmail.com>
5603
5604 * profiler.el (profiler-format-number): Use log, not log10.
5605
5606 2013-06-20 Juanma Barranquero <lekktu@gmail.com>
5607
5608 * term/x-win.el (emacs-session-filename): Use `locate-user-emacs-file'.
5609
5610 2013-06-20 Stefan Monnier <monnier@iro.umontreal.ca>
5611
5612 * emacs-lisp/cl-loaddefs.el: Don't version-control any more.
5613 * emacs-lisp/cl-lib.el: Load cl-macs when cl-loaddefs is not
5614 yet available.
5615 * Makefile.in (AUTOGEN_VCS): Move cl-loaddefs.el...
5616 (AUTOGENEL): ... here.
5617 * emacs-lisp/cl-macs.el (cl--sublis): New function.
5618 (cl--defsubst-expand): Use it.
5619
5620 2013-06-20 Paul Eggert <eggert@cs.ucla.edu>
5621
5622 * subr.el (log10): Move here from C code, and declare as obsolete.
5623 All uses of (log10 X) replaced with (log X 10).
5624
5625 2013-06-20 Juanma Barranquero <lekktu@gmail.com>
5626
5627 * emacs-lisp/tabulated-list.el (tabulated-list-format): Fix typo.
5628 Declare with `defvar-local'.
5629 (tabulated-list-use-header-line, tabulated-list-entries)
5630 (tabulated-list-padding, tabulated-list-printer)
5631 (tabulated-list-sort-key): Declare with `defvar-local'.
5632 (tabulated-list-init-header, tabulated-list-print-fake-header):
5633 Use `setq-local'.
5634
5635 2013-06-20 Michael Albinus <michael.albinus@gmx.de>
5636
5637 * arc-mode.el (archive-mode): Add `archive-write-file' to
5638 `write-contents-functions' also for remote files. (Bug#14652)
5639
5640 2013-06-20 Juanma Barranquero <lekktu@gmail.com>
5641
5642 * cus-edit.el (custom-commands): Fix typos.
5643 (custom-display): Fix tooltip text.
5644 (custom-magic-alist, custom-filter-face-spec, custom-group-members):
5645 Fix typos in docstrings.
5646 (custom--initialize-widget-variables, Custom-mode): Use `setq-local'.
5647 (custom-unlispify-menu-entry, custom-magic-value-create)
5648 (custom-add-see-also, custom-group-value-create): Use ?\s.
5649 (custom-guess-type, customize-apropos, editable-field)
5650 (custom-face-value-create): Use `string-match-p'.
5651 (custom-save-variables, custom-save-faces): Use `looking-at-p'.
5652
5653 * custom.el (custom-load-symbol): Use `string-match-p'.
5654
5655 * ansi-color.el: Convert to lexical binding.
5656 (ansi-colors): Fix URL.
5657 (ansi-color-context, ansi-color-context-region): Use defvar-local.
5658 (ansi-color-apply-sequence, ansi-color-map): Fix typos in docstrings.
5659 (ansi-color-make-color-map): Rename local var ansi-color-map to map.
5660
5661 2013-06-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
5662
5663 * net/eww.el (eww-process-text-input): Display passwords as asterisks.
5664
5665 * net/shr.el (shr-make-table-1): Protect against invalid column-spans.
5666
5667 2013-06-19 Tom Tromey <tromey@redhat.com>
5668
5669 * net/eww.el (eww-top-url): Remove.
5670 (eww-home-url, eww-start-url, eww-contents-url): New defvars.
5671 (eww-render): Set new variables. Don't set eww-top-url.
5672 (eww-handle-link): Handle "prev", "home", and "contents".
5673 Downcase the rel text.
5674 (eww-top-url): Choose best top URL.
5675
5676 2013-06-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
5677
5678 * net/eww.el: Rewrite to implement form elements "by hand" instead of
5679 relying in widget.el. Using widget.el leads to too many
5680 user interface inconsistencies.
5681 (eww-self-insert): Implement entering commands in text fields.
5682 (eww-process-text-input): New function to make text input field editing
5683 work.
5684 (eww-submit): Rewrite to use the new-style form methods.
5685 (eww-select-display): Display the correct selected item.
5686 (eww-change-select): Implement changing the select value.
5687 (eww-toggle-checkbox): Implement radio/checkboxes.
5688 (eww-update-field): Fix compilation error.
5689 (eww-tag-textarea): Implement <textarea>.
5690
5691 * net/shr.el (shr-urlify): Use `keymap' instead of `local-map' so that
5692 we don't shadow mode-specific bindings.
5693
5694 * net/eww.el (eww-browse-url): Don't push stuff onto history if there's
5695 nothing to push.
5696
5697 * net/shr.el (shr-map): Bind [down-mouse-1] to browse URLs.
5698
5699 2013-06-19 Glenn Morris <rgm@gnu.org>
5700
5701 * emacs-lisp/eieio.el (defclass): Make it eval-and-compile once more.
5702
5703 2013-06-19 Michael Albinus <michael.albinus@gmx.de>
5704
5705 * net/tramp-adb.el (tramp-adb-get-toolbox): Remove function, it is
5706 not needed.
5707
5708 * net/tramp-sh.el (tramp-find-shell): Don't set "busybox" property.
5709
5710 2013-06-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
5711
5712 * net/browse-url.el (browse-url-browser-function):
5713 `eww-browse-url' has the right calling signature, `eww' does not.
5714
5715 2013-06-19 Glenn Morris <rgm@gnu.org>
5716
5717 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
5718 Only eval autoloaded macros.
5719 (byte-compile-autoload): Only give the macro warning for macros.
5720
5721 * progmodes/cperl-mode.el (ps-bold-faces, ps-italic-faces)
5722 (ps-underlined-faces): Declare.
5723
5724 * progmodes/idlwave.el (func-menu): Only set it up on XEmacs.
5725 (speedbar-add-supported-extension): Declare.
5726
5727 * international/titdic-cnv.el (tit-process-header, miscdic-convert):
5728 Don't include a date stamp in the header of the generated file;
5729 it leads to needless differences between output files.
5730
5731 2013-06-19 Michael Albinus <michael.albinus@gmx.de>
5732
5733 * net/secrets.el (secrets-struct-secret-content-type):
5734 Replace check of introspection data by a test call of "CreateItem".
5735 Some servers do not offer introspection.
5736
5737 2013-06-19 Stefan Monnier <monnier@iro.umontreal.ca>
5738
5739 * electric.el (electric-pair-mode): Improve interaction with
5740 electric-layout-mode.
5741 (electric-pair-default-inhibit): Don't assume (eq char (char-before)).
5742 (electric-pair-syntax): Use text-mode-syntax-table in comments
5743 and strings.
5744 (electric-pair--insert): New function.
5745 (electric-pair-post-self-insert-function): Use it and
5746 electric--after-char-pos.
5747
5748 2013-06-19 Leo Liu <sdl.web@gmail.com>
5749
5750 * progmodes/octave.el (octave-help): Fix regexp.
5751
5752 2013-06-18 Lars Magne Ingebrigtsen <larsi@gnus.org>
5753
5754 * net/shr.el (shr-make-table-1): Implement <td rowspan>.
5755 (shr-table-horizontal-line): Allow nil as a value, and change the
5756 default.
5757 (shr-insert-table-ruler): Respect the nil value.
5758
5759 2013-06-18 Tom Tromey <tromey@barimba>
5760
5761 * net/eww.el (eww-next-url, eww-previous-url, eww-up-url, eww-top-url):
5762 New defvars.
5763 (eww-open-file): New defun.
5764 (eww-render): Initialize new variables.
5765 (eww-display-html): Handle "link" and "a".
5766 (eww-handle-link, eww-tag-link, eww-tag-a): New defuns.
5767 (eww-mode-map): Move "p" to "l". Bind "p", "n", "t", and "u".
5768 (eww-back-url): Rename from eww-previous-url.
5769 (eww-next-url, eww-previous-url, eww-up-url, eww-top-url):
5770 New defuns.
5771
5772 2013-06-18 Dmitry Gutov <dgutov@yandex.ru>
5773
5774 * progmodes/ruby-mode.el (ruby-syntax-before-regexp-re):
5775 Distinguish ternary operator tokens from slash symbol and slash
5776 char literal.
5777
5778 2013-06-18 Juanma Barranquero <lekktu@gmail.com>
5779
5780 Convert symbol prettification into minor mode and global minor mode.
5781
5782 * progmodes/prog-mode.el (prettify-symbols-alist): Rename from
5783 `prog-prettify-symbols', and make a local defvar instead of defcustom.
5784 (prettify-symbols--keywords): Rename from
5785 `prog-prettify-symbols-alist' and make a local defvar.
5786 (prettify-symbols--compose-symbol): Rename from
5787 `prog--prettify-font-lock-compose-symbol'.
5788 (prettify-symbols--make-keywords): Rename from
5789 `prog-prettify-font-lock-symbols-keywords' and simplify.
5790 (prog-prettify-install): Remove.
5791 (prettify-symbols-mode): New minor mode, based on
5792 `prog-prettify-install'.
5793 (turn-on-prettify-symbols-mode): New function.
5794 (global-prettify-symbols-mode): New globalized minor mode.
5795
5796 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
5797 * progmodes/cfengine.el (cfengine3-mode):
5798 * progmodes/perl-mode.el (perl-mode): Don't call
5799 `prog-prettify-install'; set `prettify-symbols-alist' instead.
5800
5801 2013-06-18 Juri Linkov <juri@jurta.org>
5802
5803 * files-x.el (modify-file-local-variable-message): New function.
5804 (modify-file-local-variable)
5805 (modify-file-local-variable-prop-line): Add arg INTERACTIVE
5806 and call `modify-file-local-variable-message' when it's non-nil.
5807 (add-file-local-variable, delete-file-local-variable)
5808 (add-file-local-variable-prop-line)
5809 (delete-file-local-variable-prop-line): Add arg INTERACTIVE
5810 and use it. (Bug#9820)
5811
5812 2013-06-18 Juri Linkov <juri@jurta.org>
5813
5814 * emulation/vi.el (vi-shell-op):
5815 * emulation/vip.el (vip-execute-com, ex-command):
5816 * emulation/viper-cmd.el (viper-exec-bang):
5817 * emulation/viper-ex.el (ex-command): Add non-nil arg REPLACE to
5818 the call of `shell-command-on-region'. (Bug#14637)
5819
5820 * simple.el (shell-command-on-region): Doc fix.
5821
5822 2013-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
5823
5824 * emacs-lisp/eieio-custom.el: Remove misleading Version: header
5825 (bug#14633).
5826
5827 2013-06-18 Glenn Morris <rgm@gnu.org>
5828
5829 * net/eww.el, net/shr.el, net/shr-color.el: Move here from gnus/.
5830
5831 * newcomment.el (comment-search-forward, comment-search-backward):
5832 Doc fix. (Bug#14376)
5833
5834 2013-06-18 Juanma Barranquero <lekktu@gmail.com>
5835
5836 * face-remap.el (buffer-face-toggle): Fix typo in docstring.
5837 (buffer-face-mode-invoke): Doc fix.
5838
5839 2013-06-18 Matthias Meulien <orontee@gmail.com>
5840
5841 * tabify.el (untabify, tabify): With prefix, apply to entire buffer.
5842 <http://lists.gnu.org/archive/html/emacs-devel/2013-03/msg00545.html>
5843
5844 2013-06-18 Glenn Morris <rgm@gnu.org>
5845
5846 * generic-x.el (bat-generic-mode, rc-generic-mode, rul-generic-mode):
5847 Replace obsolete function generic-make-keywords with its expansion.
5848
5849 * progmodes/python.el (ffap-alist): Declare.
5850
5851 * textmodes/reftex.el (bibtex-mode-map): Declare.
5852
5853 2013-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
5854
5855 * emacs-lisp/package.el: Update package-alist after install (bug#14632).
5856 (package-unpack, package-unpack-single): Return the pkg-dir.
5857 (package-download-transaction): Use it to update package-alist.
5858
5859 2013-06-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
5860
5861 * net/browse-url.el (browse-url-browser-function): Add `eww' as a
5862 possible choice.
5863
5864 2013-06-17 Juri Linkov <juri@jurta.org>
5865
5866 * net/webjump.el (webjump-sample-sites): Add DuckDuckGo.
5867
5868 2013-06-17 Dmitry Gutov <dgutov@yandex.ru>
5869
5870 * emacs-lisp/package.el (package-load-descriptor):
5871 Remove `with-syntax-table' call, `read' doesn't need it.
5872 http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00539.html
5873
5874 2013-06-17 Juanma Barranquero <lekktu@gmail.com>
5875
5876 * startup.el (command-line): Expand package name returned by
5877 `package--description-file' (bug#14639).
5878
5879 2013-06-17 Dmitry Gutov <dgutov@yandex.ru>
5880
5881 * emacs-lisp/package.el (package-load-descriptor): Do not call
5882 `emacs-lisp-mode', just use its syntax table.
5883
5884 2013-06-17 Juanma Barranquero <lekktu@gmail.com>
5885
5886 * progmodes/prog-mode.el (prog-prettify-install): Add `composition' to
5887 `font-lock-extra-managed-props' if any prettifying keyword is added.
5888 (prog--prettify-font-lock-compose-symbol): Use ?\s instead of ?\ .
5889 (prog-mode): Use `setq-local'.
5890
5891 2013-06-17 Stefan Monnier <monnier@iro.umontreal.ca>
5892
5893 * international/characters.el (standard-case-table): Set syntax of ?»
5894 and ?« to punctuation.
5895
5896 2013-06-16 Juanma Barranquero <lekktu@gmail.com>
5897
5898 * progmodes/prog-mode.el (prog--prettify-font-lock-compose-symbol):
5899 Save relevant match data before calling `syntax-ppss' (bug#14595).
5900
5901 2013-06-15 Juri Linkov <juri@jurta.org>
5902
5903 * files-x.el (modify-file-local-variable-prop-line): Add local
5904 variables to the end of the existing comment on the first line.
5905 Use `file-auto-mode-skip' to skip interpreter magic line,
5906 and also skip XML declaration.
5907
5908 2013-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
5909
5910 * startup.el (package--builtin-versions): New var.
5911 (package-subdirectory-regexp): Remove.
5912 (package--description-file): Hard code its value instead.
5913
5914 * emacs-lisp/package.el: Don't activate packages older than builtin.
5915 (package-obsolete-list): Rename from package-obsolete-alist, and make
5916 it into a simple list of package-desc.
5917 (package-strip-version): Remove.
5918 (package-built-in-p): Use package--builtin-versions.
5919 (package-mark-obsolete): Simplify.
5920 (package-process-define-package): Mark it obsolete if older than the
5921 builtin version.
5922 (package-handle-response): Use line-end-position.
5923 (package-read-archive-contents, package--download-one-archive):
5924 Simplify.
5925 (package--add-to-archive-contents): Skip if older than the builtin or
5926 installed version.
5927 (package-menu-describe-package): Fix last change.
5928 (package-list-unversioned): New var.
5929 (package-menu--generate): Use it.
5930
5931 * emacs-lisp/autoload.el: Manage package--builtin-versions.
5932 (autoload--insert-text, autoload--insert-cookie-text): New functions.
5933 (autoload-builtin-package-versions): New variable.
5934 (autoload-generate-file-autoloads): Use them.
5935 Remove the list of autoloaded functions/macros from the
5936 (autoload...) comments.
5937
5938 * Makefile.in (autoloads): Set autoload-builtin-package-versions.
5939
5940 2013-06-15 Eli Zaretskii <eliz@gnu.org>
5941
5942 * simple.el (line-move-partial): Don't jump to the next screen
5943 line as soon as it becomes visible. Instead, continue enlarging
5944 the vscroll until the portion of a tall screen line that's left on
5945 display is about the height of the frame's default font.
5946 (Bug#14567)
5947
5948 2013-06-15 Glenn Morris <rgm@gnu.org>
5949
5950 * vc/vc-dispatcher.el (vc-compilation-mode): Avoid making
5951 compilation-error-regexp-alist void, or local while let-bound.
5952
5953 * progmodes/make-mode.el (makefile-mode-syntax-table):
5954 Treat "=" as punctuation. (Bug#14614)
5955
5956 2013-06-15 Juanma Barranquero <lekktu@gmail.com>
5957
5958 * help-fns.el (describe-variable):
5959 Add extra line for permanent-local variables.
5960
5961 2013-06-15 Simen Heggestøyl <simenheg@ifi.uio.no> (tiny change)
5962
5963 * progmodes/scheme.el (scheme-font-lock-keywords-2):
5964 Add export, import, library. (Bug#9164)
5965 (library): Set indent function.
5966
5967 2013-06-14 Glenn Morris <rgm@gnu.org>
5968
5969 * term/xterm.el (xterm--query):
5970 Stop after first matching handler. (Bug#14615)
5971
5972 2013-06-14 Ivan Kanis <ivan@kanis.fr>
5973
5974 Add support for dired in saveplace.
5975 * dired.el (dired-initial-position-hook): New variable.
5976 (dired-initial-position): Call hook to place cursor position.
5977 * saveplace.el (save-place-to-alist): Add dired position.
5978 (save-place-dired-hook): New function.
5979
5980 2013-06-14 Stefan Monnier <monnier@iro.umontreal.ca>
5981
5982 * subr.el (eval-after-load, set-temporary-overlay-map): Use indirection
5983 through a symbol rather than letrec.
5984
5985 * emacs-lisp/package.el: Don't recompute dir. Use pkg-descs more.
5986 (package-desc): Add `dir' field.
5987 (package-desc-full-name): New function.
5988 (package-load-descriptor): Combine the two arguments. Don't use `load'.
5989 (package-maybe-load-descriptor): Remove.
5990 (package-load-all-descriptors): Just call package-load-descriptor.
5991 (package--disabled-p): New function.
5992 (package-desc-vers, package-desc-doc): Remove aliases.
5993 (package--dir): Remove function.
5994 (package-activate): Check if a package is disabled.
5995 (package-process-define-package): New function, extracted from
5996 define-package.
5997 (define-package): Turn into a place holder.
5998 (package-unpack-single, package-tar-file-info):
5999 Use package--description-file.
6000 (package-compute-transaction): Use package--disabled-p.
6001 (package-download-transaction): Don't call
6002 package-maybe-load-descriptor since they're all loaded anyway.
6003 (package-install): Change argument to be a pkg-desc.
6004 (package-delete): Use a single pkg-desc argument.
6005 (describe-package-1): Use package-desc-dir instead of package--dir.
6006 Use package-desc property instead of package-symbol.
6007 (package-install-button-action): Adjust accordingly.
6008 (package--push): Rewrite.
6009 (package-menu--print-info): Adjust accordingly. Change the ID format
6010 to be a pkg-desc.
6011 (package-menu-describe-package, package-menu-get-status)
6012 (package-menu--find-upgrades, package-menu-mark-upgrades)
6013 (package-menu-execute, package-menu--name-predicate):
6014 Adjust accordingly.
6015 * startup.el (package--description-file): New function.
6016 (command-line): Use it.
6017 * emacs-lisp/package-x.el (package-upload-buffer-internal):
6018 Use package-desc-version.
6019
6020 * emacs-lisp/bytecomp.el (byte-compile-force-lexical-warnings): New var.
6021 (byte-compile-preprocess): Use it.
6022 (byte-compile-file-form-defalias): Try a bit harder to use macros we
6023 can't quite recognize.
6024 (byte-compile-add-to-list): Remove.
6025 * emacs-lisp/cconv.el (cconv-warnings-only): New function.
6026 (cconv-closure-convert): Add assertion.
6027
6028 * emacs-lisp/map-ynp.el: Use lexical-binding.
6029 (map-y-or-n-p): Remove unused vars `tail' and `object'.
6030 Factor out some repeated code.
6031
6032 2013-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
6033
6034 * subr.el (with-eval-after-load): New macro.
6035 (eval-after-load): Allow form to be a function.
6036 take advantage of lexical-binding.
6037 (do-after-load-evaluation): Use dolist and adjust to new format.
6038 * simple.el (bad-packages-alist): Use dolist and with-eval-after-load.
6039
6040 2013-06-13 Juri Linkov <juri@jurta.org>
6041
6042 * replace.el (perform-replace): Display "symbol " and other search
6043 modes from `isearch-message-prefix' in the *Help* buffer.
6044
6045 * isearch.el (isearch-query-replace): Add " symbol" and other
6046 possible search modes from `isearch-message-prefix' to the prompt.
6047 (isearch-occur): Use `with-isearch-suspended' to not exit Isearch
6048 when reading a regexp to collect.
6049
6050 2013-06-13 Juri Linkov <juri@jurta.org>
6051
6052 * isearch.el (word-search-regexp): Match whitespace if the search
6053 string begins or ends in whitespace. The LAX arg is applied to
6054 both ends of the search string. Use `regexp-quote' and explicit
6055 \< and \> instead of \b. Use \` and \' instead of ^ and $.
6056 (isearch-symbol-regexp): Sync with `word-search-regexp' where word
6057 boundaries are replaced with symbol boundaries, and characters
6058 between symbols match non-word non-symbol syntax. (Bug#14602)
6059
6060 2013-06-13 Juri Linkov <juri@jurta.org>
6061
6062 * isearch.el (isearch-del-char): Don't exceed the length of
6063 `isearch-string' by the prefix arg. (Bug#14563)
6064
6065 2013-06-13 Juri Linkov <juri@jurta.org>
6066
6067 * isearch.el (isearch-yank-word, isearch-yank-line)
6068 (isearch-char-by-name, isearch-quote-char)
6069 (isearch-printing-char, isearch-process-search-char):
6070 Add optional count prefix arg. (Bug#14563)
6071
6072 * international/isearch-x.el
6073 (isearch-process-search-multibyte-characters):
6074 Add optional count prefix arg.
6075
6076 2013-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
6077
6078 * subr.el (internal-push-keymap, internal-pop-keymap): New functions.
6079 (set-temporary-overlay-map): Use them (bug#14095); and take advantage of
6080 lexical-binding.
6081
6082 2013-06-13 Vitalie Spinu <spinuvit@gmail.com>
6083
6084 * subr.el (set-temporary-overlay-map): Add on-exit argument.
6085
6086 2013-06-13 Glenn Morris <rgm@gnu.org>
6087
6088 * startup.el (tty-handle-args):
6089 Don't just discard "--" and anything after. (Bug#14608)
6090
6091 * emacs-lisp/lisp.el (forward-sexp, backward-sexp): Doc fixes.
6092
6093 2013-06-13 Michael Albinus <michael.albinus@gmx.de>
6094
6095 Implement changes in Secret Service API. Make it backward compatible.
6096 * net/secrets.el (secrets-struct-secret-content-type): New defonst.
6097 (secrets-create-item): Use it. Prefix properties with interface.
6098
6099 2013-06-13 Michael Hoffman <9qobl2n02@sneakemail.com> (tiny change)
6100
6101 * term.el (term-suppress-hard-newline): New option. (Bug#12017)
6102 (term-emulate-terminal): Respect term-suppress-hard-newline.
6103
6104 2013-06-13 E Sabof <esabof@gmail.com> (tiny change)
6105
6106 * image-dired.el (image-dired-dired-toggle-marked-thumbs):
6107 Only remove a `thumb-file' overlay. (Bug#14548)
6108
6109 2013-06-12 Grégoire Jadi <daimrod@gmail.com>
6110
6111 * mail/reporter.el (reporter-submit-bug-report):
6112 Handle missing package-name. (Bug#14600)
6113
6114 2013-06-12 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
6115
6116 * textmodes/reftex-cite.el (reftex-cite-regexp-hist)
6117 (reftex-citation-prompt, reftex-default-bibliography)
6118 (reftex-bib-or-thebib, reftex-get-bibfile-list)
6119 (reftex-pop-to-bibtex-entry, reftex-extract-bib-entries)
6120 (reftex-bib-sort-author, reftex-bib-sort-year)
6121 (reftex-bib-sort-year-reverse, reftex-get-crossref-alist)
6122 (reftex-extract-bib-entries-from-thebibliography)
6123 (reftex-get-bibkey-default, reftex-get-bib-names)
6124 (reftex-parse-bibtex-entry, reftex-get-bib-field)
6125 (reftex-format-bib-entry, reftex-parse-bibitem)
6126 (reftex-format-bibitem, reftex-do-citation)
6127 (reftex-figure-out-cite-format, reftex-offer-bib-menu)
6128 (reftex-restrict-bib-matches, reftex-extract-bib-file)
6129 (reftex-insert-bib-matches, reftex-format-citation)
6130 (reftex-make-cite-echo-string, reftex-bibtex-selection-callback)
6131 (reftex-create-bibtex-file): Add docstrings, mostly by converting
6132 existing comments into docstrings.
6133
6134 2013-06-12 Xue Fuqiao <xfq.free@gmail.com>
6135
6136 * ibuf-ext.el (ibuffer-mark-help-buffers): Doc fix.
6137
6138 2013-06-12 Andreas Schwab <schwab@suse.de>
6139
6140 * international/mule.el (auto-coding-alist): Use utf-8-emacs-unix
6141 for auto-save files.
6142
6143 2013-06-12 Glenn Morris <rgm@gnu.org>
6144
6145 * ido.el (ido-delete-ignored-files): Remove.
6146 (ido-wide-find-dirs-or-files, ido-make-file-list-1):
6147 Go back to calling ido-ignore-item-p directly.
6148
6149 2013-06-12 Eyal Lotem <eyal.lotem@gmail.com> (tiny change)
6150
6151 * ido.el (ido-wide-find-dirs-or-files): Respect ido-case-fold.
6152
6153 * ido.el (ido-delete-ignored-files): New function,
6154 split from ido-make-file-list-1.
6155 (ido-wide-find-dirs-or-files): Maybe ignore files. (Bug#13003)
6156 (ido-make-file-list-1): Use ido-delete-ignored-files.
6157
6158 2013-06-12 Leo Liu <sdl.web@gmail.com>
6159
6160 * progmodes/octave.el (inferior-octave-startup)
6161 (inferior-octave-completion-table)
6162 (inferior-octave-track-window-width-change)
6163 (octave-eldoc-function-signatures, octave-help)
6164 (octave-find-definition): Use single quoted strings.
6165 (inferior-octave-startup-args): Change default value.
6166 (inferior-octave-startup): Do not hard code "-i" and
6167 "--no-line-editing".
6168 (inferior-octave-resync-dirs): Add optional arg NOERROR.
6169 (inferior-octave-directory-tracker): Use it.
6170 (octave-goto-function-definition): Robustify.
6171 (octave-help): Support highlighting operators in 'See also'.
6172 (octave-find-definition): Find subfunctions only in Octave mode.
6173
6174 2013-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
6175
6176 * help-fns.el (help-fns--compiler-macro): If the handler function is
6177 named, then put a link to it.
6178 * help-mode.el (help-function-cmacro): Adjust regexp for cl-lib names.
6179 * emacs-lisp/cl-macs.el (cl--compiler-macro-typep): New function.
6180 (cl-typep): Use it.
6181 (cl-eval-when): Simplify debug spec.
6182 (cl-define-compiler-macro): Use eval-and-compile. Give a name to the
6183 compiler-macro function instead of setting `compiler-macro-file'.
6184
6185 2013-06-12 Xue Fuqiao <xfq.free@gmail.com>
6186
6187 * vc/vc-cvs.el (vc-cvs-stay-local): Doc fix.
6188 * vc/vc-hooks.el (vc-stay-local): Doc fix.
6189
6190 2013-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
6191 Daniel Hackney <dan@haxney.org>
6192
6193 First part of Daniel Hackney's patch to package.el.
6194 * emacs-lisp/package.el: Use defstruct.
6195 (package-desc): New, main struct.
6196 (package--bi-desc, package--ac-desc): New structs, used to describe the
6197 format in external files.
6198 (package-desc-vers): Replace with package-desc-version accessor.
6199 (package-desc-doc): Replace with package-desc-summary accessor.
6200 (package-activate-1): Remove `package' arg since the pkg-vec now
6201 includes the name.
6202 (define-package): Use package-desc-from-define.
6203 (package-unpack-single): Change file-name arg to be a symbol.
6204 (package--add-to-archive-contents): Use package-desc-create and new
6205 accessor functions to package--ac-desc.
6206 (package-buffer-info, package-tar-file-info): Return a package-desc.
6207 (package-install-from-buffer): Remove `type' argument. Change pkg-info
6208 arg to be a package-desc.
6209 (package-install-file): Adjust accordingly. Use \' to match EOS.
6210 (package--from-builtin): New function.
6211 (describe-package-1, package-menu--generate): Use it.
6212 (package--make-autoloads-and-compile): Change name arg to be a symbol.
6213 (package-generate-autoloads): Idem and return the name of the file.
6214 * emacs-lisp/package-x.el (package-upload-buffer-internal):
6215 Change pkg-info arg to be a package-desc.
6216 Use package-make-ac-desc.
6217 (package-upload-file): Use \' to match EOS.
6218 * finder.el (finder-compile-keywords): Use package-make-builtin.
6219
6220 2013-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
6221
6222 * vc/vc.el (vc-deduce-fileset): Change error message.
6223 (vc-read-backend): New function.
6224 (vc-next-action): Use it.
6225
6226 * subr.el (function-arity): Remove (mistakenly added) (bug#14590).
6227
6228 * progmodes/prolog.el (prolog-make-keywords-regexp): Remove.
6229 (prolog-font-lock-keywords): Use regexp-opt instead.
6230 Don't manually highlight strings.
6231 (prolog-mode-variables): Simplify comment-start-skip.
6232 (prolog-consult-compile): Use display-buffer. Remove unused old-filter.
6233
6234 * emacs-lisp/generic.el (generic--normalise-comments)
6235 (generic-set-comment-syntax, generic-set-comment-vars): New functions.
6236 (generic-mode-set-comments): Use them.
6237 (generic-bracket-support): Use setq-local.
6238 (generic-make-keywords-list): Declare obsolete.
6239
6240 2013-06-11 Glenn Morris <rgm@gnu.org>
6241
6242 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
6243 Prettify after setting font-lock-defaults. (Bug#14574)
6244
6245 2013-06-11 Juanma Barranquero <lekktu@gmail.com>
6246
6247 * replace.el (query-replace, occur-read-regexp-defaults-function)
6248 (replace-search):
6249 * subr.el (declare-function, number-sequence, local-set-key)
6250 (substitute-key-definition, locate-user-emacs-file)
6251 (with-silent-modifications, split-string, eval-after-load):
6252 Fix typos, remove unneeded backslashes and reflow some docstrings.
6253
6254 2013-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
6255
6256 * international/mule-conf.el (file-coding-system-alist): Use utf-8 as
6257 default for Elisp files.
6258
6259 2013-06-11 Glenn Morris <rgm@gnu.org>
6260
6261 * vc/log-view.el (log-view-mode-map): Inherit from special-mode-map,
6262 although define-derived-mode was doing this anyway. (Bug#14583)
6263
6264 2013-06-10 Juanma Barranquero <lekktu@gmail.com>
6265
6266 * allout.el (allout-encryption-plaintext-sanitization-regexps):
6267 Fix make-variable-buffer-local call to refer to the correct variable.
6268
6269 2013-06-10 Aidan Gauland <aidalgol@amuri.net>
6270
6271 * eshell/em-term.el (eshell-visual-commands)
6272 (eshell-visual-subcommands, eshell-visual-options):
6273 Add summary line to docstrings. Add cross-references.
6274
6275 2013-06-10 Glenn Morris <rgm@gnu.org>
6276
6277 * epa.el (epa-read-file-name): New function. (Bug#14510)
6278 (epa-decrypt-file): Make plain-file optional. Use epa-read-file-name.
6279
6280 2013-06-09 Aidan Gauland <aidalgol@amuri.net>
6281
6282 * eshell/em-term.el (eshell-visual-command-p): Fix bug that caused
6283 output redirection to be ignored with visual commands.
6284
6285 2013-06-09 Aidan Gauland <aidalgol@amuri.net>
6286
6287 * eshell/em-term.el (eshell-visual-command-p): New function.
6288 (eshell-term-initialize): Move long lambda to separate function
6289 eshell-visual-command-p.
6290 * eshell/em-dirs.el (eshell-dirs-initialise):
6291 * eshell/em-script.el (eshell-script-initialize):
6292 Add missing #' to lambda.
6293
6294 2013-06-08 Leo Liu <sdl.web@gmail.com>
6295
6296 * progmodes/octave.el (octave-add-log-current-defun): New function.
6297 (octave-mode): Set add-log-current-defun-function.
6298 (octave-goto-function-definition): Do not move point if not found.
6299 (octave-find-definition): Enhance to try subfunctions first.
6300
6301 2013-06-08 Glenn Morris <rgm@gnu.org>
6302
6303 * emacs-lisp/bytecomp.el (byte-compile-char-before)
6304 (byte-compile-backward-char, byte-compile-backward-word):
6305 Improve previous change, to handle non-explicit nil.
6306
6307 2013-06-07 Stefan Monnier <monnier@iro.umontreal.ca>
6308
6309 * emacs-lisp/smie.el: Improve show-paren-mode behavior.
6310 (smie--opener/closer-at-point): New function.
6311 (smie--matching-block-data): Use it. Don't match from right after an
6312 opener or right before a closer. Obey smie-blink-matching-inners.
6313 Don't signal a mismatch for repeated inners like "switch..case..case".
6314
6315 2013-06-07 Leo Liu <sdl.web@gmail.com>
6316
6317 * progmodes/octave.el (octave-mode): Set comment-use-global-state
6318 to t. (Bug#14303)
6319 (octave-function-header-regexp): Fix. (Bug#14570)
6320 (octave-help-mode-finish-hook, octave-help-mode-finish):
6321 Remove. Just use temp-buffer-show-hook.
6322
6323 * newcomment.el (comment-search-backward): Revert last change.
6324 (Bug#14434)
6325
6326 * emacs-lisp/smie.el (smie--matching-block-data): Minor simplification.
6327
6328 2013-06-07 Eli Zaretskii <eliz@gnu.org>
6329
6330 * Makefile.in (TAGS TAGS-LISP): Pass the (long) list of *.el files
6331 through xargs, to avoid failure due to MS-Windows limitations on
6332 command-line length.
6333
6334 2013-06-06 Glenn Morris <rgm@gnu.org>
6335
6336 * font-lock.el (lisp-font-lock-keywords-2):
6337 Treat user-error like error.
6338
6339 * emacs-lisp/bytecomp.el (byte-compile-char-before)
6340 (byte-compile-backward-char, byte-compile-backward-word):
6341 Handle explicit nil arguments. (Bug#14565)
6342
6343 2013-06-05 Alan Mackenzie <acm@muc.de>
6344
6345 * isearch.el (isearch-allow-prefix): New user option.
6346 (isearch-other-meta-char): Don't exit isearch when a prefix
6347 argument is typed whilst `isearch-allow-prefix' is non-nil.
6348 (Bug#9706)
6349
6350 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
6351
6352 * autorevert.el (auto-revert-notify-handler): Use memq.
6353 Hide assertion failure.
6354
6355 * skeleton.el: Use cl-lib.
6356 (skeleton-further-elements): Use defvar-local.
6357 (skeleton-insert): Use cl-progv.
6358
6359 2013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
6360
6361 * progmodes/prog-mode.el (prog-prettify-symbols)
6362 (prog-prettify-install): Update docstrings.
6363
6364 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
6365
6366 * simple.el: Move all the prog-mode code to prog-mode.el.
6367 * progmodes/prog-mode.el: New file.
6368 * loadup.el: Add prog-mode.el.
6369
6370 2013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
6371
6372 * simple.el (prog-prettify-symbols): Add version.
6373 (prog-prettify-install): Add convenience function to prettify symbols.
6374
6375 * progmodes/perl-mode.el (perl--augmented-font-lock-keywords)
6376 (perl--augmented-font-lock-keywords-1)
6377 (perl--augmented-font-lock-keywords-2, perl-mode): Remove unneeded
6378 variables and use it.
6379
6380 * progmodes/cfengine.el (cfengine3--augmented-font-lock-keywords)
6381 (cfengine3-mode): Remove unneeded variable and use it.
6382
6383 * emacs-lisp/lisp-mode.el (lisp--augmented-font-lock-keywords)
6384 (lisp--augmented-font-lock-keywords-1)
6385 (lisp--augmented-font-lock-keywords-2, lisp-mode-variables):
6386 Remove unneeded variables and use it.
6387
6388 2013-06-05 João Távora <joaotavora@gmail.com>
6389
6390 * net/tls.el (open-tls-stream): Remove unneeded buffer contents up
6391 to point when opening the connection. (Bug#14380)
6392
6393 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
6394
6395 * subr.el (load-history-regexp, load-history-filename-element)
6396 (eval-after-load, after-load-functions, do-after-load-evaluation)
6397 (eval-next-after-load, display-delayed-warnings)
6398 (collapse-delayed-warnings, delayed-warnings-hook): Move after the
6399 definition of save-match-data.
6400 (overriding-local-map): Remove accidental obsolescence declaration.
6401
6402 * emacs-lisp/edebug.el (edebug-result): Move before first use.
6403
6404 2013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
6405
6406 Generalize symbol prettify support to prog-mode and implement it
6407 for perl-mode, cfengine3-mode, and emacs-lisp-mode.
6408 * simple.el (prog-prettify-symbols-alist, prog-prettify-symbols)
6409 (prog--prettify-font-lock-compose-symbol)
6410 (prog-prettify-font-lock-symbols-keywords): New variables and
6411 functions to support symbol prettification.
6412 * emacs-lisp/lisp-mode.el (lisp--augmented-font-lock-keywords)
6413 (lisp--augmented-font-lock-keywords-1)
6414 (lisp--augmented-font-lock-keywords-2, lisp-mode-variables)
6415 (lisp--prettify-symbols-alist): Implement prettify of lambda.
6416 * progmodes/cfengine.el (cfengine3--augmented-font-lock-keywords)
6417 (cfengine3--prettify-symbols-alist, cfengine3-mode):
6418 Implement prettify of -> => :: strings.
6419 * progmodes/perl-mode.el (perl-prettify-symbols)
6420 (perl--font-lock-compose-symbol)
6421 (perl--font-lock-symbols-keywords): Move to prog-mode.
6422 (perl--prettify-symbols-alist): Prettify -> => :: strings.
6423 (perl-font-lock-keywords-1)
6424 (perl-font-lock-keywords-2): Remove explicit prettify support.
6425 (perl--augmented-font-lock-keywords)
6426 (perl--augmented-font-lock-keywords-1)
6427 (perl--augmented-font-lock-keywords-2, perl-mode):
6428 Implement prettify support.
6429
6430 2013-06-05 Leo Liu <sdl.web@gmail.com>
6431
6432 Re-implement smie matching block highlight using
6433 show-paren-data-function. (Bug#14395)
6434 * emacs-lisp/smie.el (smie-matching-block-highlight)
6435 (smie--highlight-matching-block-overlay)
6436 (smie--highlight-matching-block-lastpos)
6437 (smie-highlight-matching-block)
6438 (smie-highlight-matching-block-mode): Remove.
6439 (smie--matching-block-data-cache): New variable.
6440 (smie--matching-block-data): New function.
6441 (smie-setup): Use smie--matching-block-data for
6442 show-paren-data-function.
6443
6444 * progmodes/octave.el (octave-mode-menu): Fix.
6445 (octave-find-definition): Skip garbage lines.
6446
6447 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
6448
6449 Fix compilation error with simultaneous dynamic+lexical scoping.
6450 Add warning when a defvar appears after the first let-binding.
6451 * emacs-lisp/bytecomp.el (byte-compile-lexical-variables): New var.
6452 (byte-compile-close-variables): Initialize it.
6453 (byte-compile--declare-var): New function.
6454 (byte-compile-file-form-defvar)
6455 (byte-compile-file-form-define-abbrev-table)
6456 (byte-compile-file-form-custom-declare-variable): Use it.
6457 (byte-compile-make-lambda-lexenv): Change the argument. Simplify.
6458 (byte-compile-lambda): Share call to byte-compile-arglist-vars.
6459 (byte-compile-bind): Handle dynamic bindings that shadow
6460 lexical bindings.
6461 (byte-compile-unbind): Make arg non-optional.
6462 (byte-compile-let): Simplify.
6463 * emacs-lisp/cconv.el (byte-compile-lexical-variables): Declare var.
6464 (cconv--analyse-function, cconv-analyse-form): Populate it.
6465 Protect byte-compile-bound-variables to limit the scope of defvars.
6466 (cconv-analyse-form): Add missing rule for (defvar <foo>).
6467 Remove unneeded rule for `declare'.
6468
6469 * emacs-lisp/cl-macs.el (cl--compiler-macro-adjoin): Use macroexp-let2
6470 so as to avoid depending on cl-adjoin at run-time.
6471 * emacs-lisp/cl-lib.el (cl-pushnew): Use backquotes.
6472
6473 * emacs-lisp/macroexp.el (macroexp--compiling-p): New function.
6474 (macroexp--warn-and-return): Use it.
6475
6476 2013-06-05 Leo Liu <sdl.web@gmail.com>
6477
6478 * eshell/esh-mode.el (eshell-mode): Fix key bindings.
6479
6480 2013-06-04 Leo Liu <sdl.web@gmail.com>
6481
6482 * progmodes/compile.el (compile-goto-error): Add optional arg NOMSG.
6483 (compilation-auto-jump): Suppress the "Mark set" message to give
6484 way to exit message.
6485
6486 2013-06-04 Alan Mackenzie <acm@muc.de>
6487
6488 Remove faulty optimisation from indentation calculation.
6489 * progmodes/cc-engine.el (c-guess-basic-syntax): Don't calculate
6490 search limit based on 2000 characters back from indent-point.
6491
6492 2013-06-03 Tassilo Horn <tsdh@gnu.org>
6493
6494 * eshell/em-term.el (cl-lib): Require `cl-lib'.
6495
6496 2013-06-03 Stefan Monnier <monnier@iro.umontreal.ca>
6497
6498 * emacs-lisp/lisp.el: Use lexical-binding.
6499 (lisp--local-variables-1, lisp--local-variables): New functions.
6500 (lisp--local-variables-completion-table): New var.
6501 (lisp-completion-at-point): Use it complete let-bound vars.
6502
6503 * emacs-lisp/lisp-mode.el (eval-sexp-add-defvars): Expand macros
6504 eagerly (bug#14422).
6505
6506 2013-06-03 Michael Albinus <michael.albinus@gmx.de>
6507
6508 * autorevert.el (auto-revert-notify-enabled)
6509 (auto-revert-notify-rm-watch, auto-revert-notify-add-watch)
6510 (auto-revert-notify-event-p, auto-revert-notify-event-file-name)
6511 (auto-revert-notify-handler): Handle also gfilenotify.
6512
6513 * subr.el (file-notify-handle-event): New defun. Replacing ...
6514 (inotify-event-p, inotify-handle-event, w32notify-handle-event):
6515 Remove.
6516
6517 2013-06-03 Juri Linkov <juri@jurta.org>
6518
6519 * bindings.el (search-map): Bind `highlight-symbol-at-point' to
6520 `M-s h .'. (Bug#14427)
6521
6522 * hi-lock.el (highlight-symbol-at-point): New alias for the new
6523 command `hi-lock-face-symbol-at-point'.
6524 (hi-lock-face-symbol-at-point): New command.
6525 (hi-lock-map): Bind `highlight-symbol-at-point' to `C-x w .'.
6526 (hi-lock-menu): Add `highlight-symbol-at-point'.
6527 (hi-lock-mode): Doc fix.
6528
6529 * isearch.el (isearch-forward-symbol-at-point): New command.
6530 (search-map): Bind `isearch-forward-symbol-at-point' to `M-s .'.
6531 (isearch-highlight-regexp): Add a regexp which matches
6532 words/symbols for word/symbol mode.
6533
6534 * subr.el (find-tag-default-bounds): New function with the body
6535 mostly moved from `find-tag-default'.
6536 (find-tag-default): Move most code to `find-tag-default-bounds',
6537 call it and apply `buffer-substring-no-properties' afterwards.
6538
6539 2013-06-03 Tassilo Horn <tsdh@gnu.org>
6540
6541 * eshell/em-term.el (eshell-term-initialize):
6542 Use `cl-intersection' rather than `intersection'.
6543
6544 2013-06-02 Xue Fuqiao <xfq.free@gmail.com>
6545
6546 * vc/log-view.el: Doc fix.
6547 (log-view-mode-map): Copy keymap from `special-mode-map'.
6548
6549 2013-06-02 Eric Ludlam <zappo@gnu.org>
6550
6551 * emacs-lisp/eieio.el (eieio--defalias, eieio-hook)
6552 (eieio-error-unsupported-class-tags, eieio-skip-typecheck)
6553 (eieio-optimize-primary-methods-flag, eieio-initializing-object)
6554 (eieio-unbound, eieio-default-superclass)
6555 (eieio--define-field-accessors, method-static, method-before)
6556 (method-primary, method-after, method-num-lists)
6557 (method-generic-before, method-generic-primary)
6558 (method-generic-after, method-num-slots)
6559 (eieio-specialized-key-to-generic-key)
6560 (eieio--check-type, class-v, class-p)
6561 (eieio-class-name, define-obsolete-function-alias)
6562 (eieio-class-parents-fast, eieio-class-children-fast)
6563 (same-class-fast-p, class-constructor, generic-p)
6564 (generic-primary-only-p, generic-primary-only-one-p)
6565 (class-option-assoc, class-option, eieio-object-p)
6566 (class-abstract-p, class-method-invocation-order)
6567 (eieio-defclass-autoload-map, eieio-defclass-autoload)
6568 (eieio-class-un-autoload, eieio-defclass)
6569 (eieio-eval-default-p, eieio-perform-slot-validation-for-default)
6570 (eieio-add-new-slot, eieio-copy-parents-into-subclass)
6571 (eieio--defgeneric-init-form, eieio-defgeneric-form)
6572 (eieio-defgeneric-reset-generic-form)
6573 (eieio-defgeneric-form-primary-only)
6574 (eieio-defgeneric-reset-generic-form-primary-only)
6575 (eieio-defgeneric-form-primary-only-one)
6576 (eieio-defgeneric-reset-generic-form-primary-only-one)
6577 (eieio-unbind-method-implementations)
6578 (eieio--defmethod, eieio--typep)
6579 (eieio-perform-slot-validation, eieio-validate-slot-value)
6580 (eieio-validate-class-slot-value, eieio-barf-if-slot-unbound)
6581 (eieio-oref, eieio-oref-default, eieio-default-eval-maybe)
6582 (eieio-oset, eieio-oset-default, eieio-slot-originating-class-p)
6583 (eieio-slot-name-index, eieio-class-slot-name-index)
6584 (eieio-set-defaults, eieio-initarg-to-attribute)
6585 (eieio-attribute-to-initarg, eieio-c3-candidate)
6586 (eieio-c3-merge-lists, eieio-class-precedence-c3)
6587 (eieio-class-precedence-dfs, eieio-class-precedence-bfs)
6588 (eieio-class-precedence-list, eieio-generic-call-methodname)
6589 (eieio-generic-call-arglst, eieio-generic-call-key)
6590 (eieio-generic-call-next-method-list)
6591 (eieio-pre-method-execution-functions, eieio-generic-call)
6592 (eieio-generic-call-primary-only, eieiomt-method-list)
6593 (eieiomt-optimizing-obarray, eieiomt-install)
6594 (eieiomt-add, eieiomt-next, eieiomt-sym-optimize)
6595 (eieio-generic-form, eieio-defmethod, make-obsolete)
6596 (eieio-defgeneric, make-obsolete): Move to eieio-core.el.
6597 (defclass): Remove `eval-and-compile' from macro.
6598 (call-next-method, shared-initialize): Instead of using
6599 `scoped-class' variable, use new eieio--scoped-class, and
6600 eieio--with-scoped-class.
6601 (initialize-instance): Rename local variable 'scoped-class' to
6602 'this-class' to remove ambiguitity from old global.
6603
6604 * emacs-lisp/eieio-core.el: New file. Derived from key parts of
6605 eieio.el.
6606 (eieio--scoped-class-stack): New variable.
6607 (eieio--scoped-class): New fcn.
6608 (eieio--with-scoped-class): New scoping macro.
6609 (eieio-defclass): Use pushnew instead of add-to-list.
6610 (eieio-defgeneric-form-primary-only-one, eieio-oset-default)
6611 (eieio-slot-name-index, eieio-set-defaults, eieio-generic-call)
6612 (eieio-generic-call-primary-only, eieiomt-add): Instead of using
6613 `scoped-class' variable, use new eieio--scoped-class, and
6614 eieio--with-scoped-class.
6615
6616 * emacs-lisp/eieio-base.el (cl-lib): Require during compile.
6617
6618 2013-06-02 Tassilo Horn <tsdh@gnu.org>
6619
6620 * eshell/esh-ext.el (eshell-external-command): Pass args to
6621 `eshell-find-interpreter'.
6622 (eshell-find-interpreter): Add new second parameter ARGS.
6623
6624 * eshell/em-script.el (eshell-script-initialize): Add second arg
6625 to the function added as MATCH to `eshell-interpreter-alist'.
6626
6627 * eshell/em-dirs.el (eshell-dirs-initialize): Add second arg to
6628 the function added as MATCH to `eshell-interpreter-alist'.
6629
6630 * eshell/em-term.el (eshell-visual-subcommands): New defcustom.
6631 (eshell-visual-options): New defcustom.
6632 (eshell-escape-control-x): Adapt docstring.
6633 (eshell-term-initialize): Test `eshell-visual-subcommands' and
6634 `eshell-visual-options' in addition to `eshell-visual-commands'.
6635 (eshell-exec-visual): Pass args to `eshell-find-interpreter'.
6636
6637 2013-06-01 Fabián Ezequiel Gallina <fgallina@gnu.org>
6638
6639 * progmodes/python.el (python-indent-block-enders): Add break,
6640 continue and raise keywords.
6641
6642 2013-06-01 Glenn Morris <rgm@gnu.org>
6643
6644 * pcmpl-gnu.el (pcomplete/tar): Check obsolete variable is bound.
6645
6646 Plain (f)boundp silences compilation warnings since Emacs 22.1.
6647 * progmodes/cc-cmds.el (delete-forward-p):
6648 * progmodes/cc-defs.el (buffer-syntactic-context-depth):
6649 * progmodes/cc-engine.el (buffer-syntactic-context):
6650 * progmodes/cc-fonts.el (face-property-instance):
6651 * progmodes/cc-mode.el (set-keymap-parents):
6652 * progmodes/cc-vars.el (get-char-table): No need for cc-bytecomp-defun.
6653 * progmodes/cc-defs.el (c-set-region-active, c-beginning-of-defun-1)
6654 * progmodes/cc-mode.el (c-make-inherited-keymap): Use plain fboundp.
6655 * progmodes/cc-defs.el (zmacs-region-stays, zmacs-regions)
6656 (lookup-syntax-properties): Remove unecessary cc-bytecomp-defvar.
6657
6658 * progmodes/cc-vars.el (other): Emacs has this widget since
6659 at least 21.1, so don't (re)define it.
6660
6661 * eshell/em-cmpl.el (eshell-cmpl-initialize):
6662 Replace the obsolete alias pcomplete-arg-quote-list.
6663
6664 2013-06-01 Leo Liu <sdl.web@gmail.com>
6665
6666 * progmodes/octave.el (octave-mode-syntax-table): Give `.'
6667 punctuation syntax.
6668 (inferior-octave-minimal-columns)
6669 (inferior-octave-last-column-width): New variables.
6670 (inferior-octave-track-window-width-change): New function.
6671 (inferior-octave-mode): Adjust column width so that Octave output,
6672 for example from 'ls', can fit into the window nicely.
6673
6674 2013-05-31 Dmitry Gutov <dgutov@yandex.ru>
6675
6676 * progmodes/ruby-mode.el (ruby-syntax-expansion-allowed-p):
6677 Highlight expansions inside regexp literals.
6678
6679 2013-05-31 Glenn Morris <rgm@gnu.org>
6680
6681 * obsolete/sym-comp.el (symbol-complete):
6682 Replace obsolete completion-annotate-function.
6683
6684 * progmodes/cc-vars.el (c-make-macro-with-semi-re): Silence compiler.
6685
6686 2013-05-31 Dmitry Gutov <dgutov@yandex.ru>
6687
6688 * progmodes/ruby-mode.el (ruby-syntax-expansion-allowed-p):
6689 New function, checks if point is inside a literal that allows
6690 expression expansion.
6691 (ruby-syntax-propertize-expansion): Use it.
6692 (ruby-syntax-propertize-function): Bind `case-fold-search' to nil
6693 around the body.
6694
6695 2013-05-30 Juri Linkov <juri@jurta.org>
6696
6697 * isearch.el (isearch-mode-map): Bind `isearch-toggle-invisible'
6698 to "\M-si".
6699 (isearch-invisible): New variable.
6700 (isearch-forward): Doc fix.
6701 (isearch-mode): Set `isearch-invisible'
6702 to the value of `search-invisible'.
6703 (isearch-toggle-case-fold): Doc fix.
6704 (isearch-toggle-invisible): New command.
6705 (isearch-query-replace): Let-bind `search-invisible'
6706 to the value of `isearch-invisible'.
6707 (isearch-search): Use `isearch-invisible' instead of
6708 `search-invisible'. Let-bind `search-invisible'
6709 to the value of `isearch-invisible'. (Bug#11378)
6710
6711 2013-05-30 Juri Linkov <juri@jurta.org>
6712
6713 * replace.el (perform-replace): Avoid `isearch-range-invisible'
6714 call when `query-flag' is nil and `search-invisible' is non-nil.
6715 (Bug#11746)
6716
6717 2013-05-30 Glenn Morris <rgm@gnu.org>
6718
6719 * progmodes/gdb-mi.el (gdb-wait-for-pending): Fix typo.
6720
6721 * progmodes/cc-bytecomp.el (cc-bytecomp-noruntime-functions): New.
6722 (cc-require): Suppress spurious "noruntime" warnings.
6723 (cc-require-when-compile): Use fboundp, for sake of compiler.
6724
6725 * progmodes/cc-mode.el: Move load of cc-vars before that of
6726 cc-langs (which in turn loads cc-vars), to quieten compiler.
6727
6728 2013-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
6729
6730 * paren.el: Simplify the code.
6731 (show-paren-mode): Always start the timer.
6732 (show-paren--idle-timer): Rename from show-paren-idle-timer.
6733 (show-paren--overlay, show-paren--overlay-1): Rename from
6734 show-paren-overlay and show-paren-overlay-1, and initialize to an
6735 overlay rather than to nil.
6736 (show-paren-function): Misc cleanup and simplifications.
6737
6738 2013-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
6739
6740 * paren.el (show-paren-data-function): New hook.
6741 (show-paren--default): New function, extracted from show-paren-function.
6742 (show-paren-function): Use show-paren-data-function.
6743
6744 2013-05-30 Glenn Morris <rgm@gnu.org>
6745
6746 * ielm.el (ielm-map, ielm-complete-symbol):
6747 Use completion-at-point rather than obsolete functions.
6748 (inferior-emacs-lisp-mode): Doc fix.
6749 Set completion-at-point-functions, rather than
6750 comint-dynamic-complete-functions.
6751
6752 * eshell/em-cmpl.el (eshell-complete-lisp-symbol): New function.
6753 (eshell-cmpl-initialize, eshell-complete-parse-arguments):
6754 Replace obsolete lisp-complete-symbol with eshell-complete-lisp-symbol.
6755
6756 * image.el (image-animated-p): Tweak definition.
6757
6758 * net/rlogin.el (rlogin-program, rlogin-explicit-args): Default to ssh.
6759 (rlogin-process-connection-type): Tweak default. Add set-after.
6760 (rlogin-host): Doc fix.
6761 (rlogin): Tweak prompt.
6762 (rlogin-tab-or-complete): Use completion-at-point rather than alias.
6763
6764 * net/net-utils.el (nslookup-mode-map, ftp-mode-map):
6765 * progmodes/tcl.el (inferior-tcl-mode-map):
6766 Use completion-at-point rather than obsolete alias.
6767
6768 * emacs-lisp/eieio.el (eieio-eval-default-p): Move before use.
6769
6770 * minibuffer.el (read-file-name-completion-ignore-case):
6771 Move before completion--in-region, for eager macro expansion.
6772
6773 2013-05-29 Juri Linkov <juri@jurta.org>
6774
6775 * replace.el (occur-engine): Rename `globalcount' to `global-lines'
6776 for total count of matching lines. Add `global-matches' for total
6777 count of matches. Rename `matches' to `lines' for count of
6778 matching lines. Add `matches' for count of matches.
6779 Rename `lines' to `curr-line' for line count. Rename `prev-lines'
6780 to `prev-line' for line number of prev match endpt.
6781 Increment `matches' for every match. Print the number of
6782 matching lines in the header.
6783 (occur-context-lines): Rename `lines' to `curr-line'.
6784 Rename `prev-lines' to `prev-line'. (Bug#14017)
6785
6786 2013-05-29 Juri Linkov <juri@jurta.org>
6787
6788 * replace.el (perform-replace): Add `skip-read-only-count',
6789 `skip-filtered-count', `skip-invisible-count' let-bound to 0.
6790 Increment them for corresponding conditions and report the number
6791 of skipped occurrences in the final message. (Bug#11746)
6792 (query-replace, query-replace-regexp, query-replace-regexp-eval)
6793 (replace-string, replace-regexp): Doc fix.
6794
6795 2013-05-29 Stefan Monnier <monnier@iro.umontreal.ca>
6796
6797 * emacs-lisp/trace.el (trace--read-args): Provide a default.
6798
6799 * emacs-lisp/lisp-mode.el (lisp-mode-shared-map): Inherit from
6800 prog-mode-map (bug#14504).
6801
6802 2013-05-29 Leo Liu <sdl.web@gmail.com>
6803
6804 * progmodes/octave.el (octave-indent-comment): Tweak regexps.
6805 (octave-help): Small simplification.
6806
6807 * emacs-lisp/smie.el (smie-highlight-matching-block): Always turn
6808 off the highlight first.
6809
6810 2013-05-29 Glenn Morris <rgm@gnu.org>
6811
6812 * progmodes/idlwave.el (idlwave-concatenate-rinfo-lists):
6813 Handle idlwave-last-system-routine-info-cons-cell being nil.
6814
6815 * progmodes/idlwave.el (idlwave-scan-user-lib-files)
6816 (idlwave-write-paths): Simplify via with-temp-buffer.
6817
6818 * emulation/cua-gmrk.el: Also load cua-base, cua-rect at run time.
6819 * emulation/cua-rect.el: Also load cua-base at run time.
6820
6821 * progmodes/cperl-mode.el (imenu-choose-buffer-index)
6822 (file-of-tag, etags-snarf-tag, etags-goto-tag-location): Declare.
6823 (cperl-imenu-on-info): Require imenu.
6824
6825 2013-05-28 Alan Mackenzie <acm@muc.de>
6826
6827 Handle "capitalised keywords" correctly.
6828 * progmodes/cc-mode.el (c-after-change): Bind case-fold-search to nil.
6829
6830 2013-05-28 Aidan Gauland <aidalgol@amuri.net>
6831
6832 * eshell/em-unix.el: Add -r option to cp.
6833
6834 2013-05-28 Glenn Morris <rgm@gnu.org>
6835
6836 * vc/vc-arch.el (vc-exec-after): Declare.
6837 (vc-switches): Autoload.
6838 * vc/vc-bzr.el: No need to require vc when compiling.
6839 (vc-exec-after, vc-set-async-update, vc-default-dir-printer)
6840 (vc-resynch-buffer, vc-dir-refresh): Declare.
6841 (vc-setup-buffer, vc-switches): Autoload.
6842 * vc/vc-cvs.el (vc-exec-after, vc-coding-system-for-diff)
6843 (vc-resynch-buffer): Declare.
6844 (vc-switches, vc-default-revert, vc-version-backup-file): Autoload.
6845 * vc/vc-dir.el (desktop-missing-file-warning): Declare.
6846 * vc/vc-git.el (vc-exec-after, vc-set-async-update)
6847 (grep-read-regexp, grep-read-files, grep-expand-template)
6848 (vc-dir-refresh): Declare.
6849 (vc-setup-buffer, vc-switches, vc-resynch-buffer): Autoload.
6850 * vc/vc-hg.el (vc-exec-after, vc-set-async-update): Declare.
6851 (vc-setup-buffer, vc-switches, vc-do-async-command): Autoload.
6852 * vc/vc-mtn.el (vc-exec-after): Declare.
6853 (vc-switches): Autoload.
6854 * vc/vc-rcs.el (vc-expand-dirs, vc-switches)
6855 (vc-tag-precondition, vc-buffer-sync, vc-rename-master): Autoload.
6856 (vc-file-tree-walk): Declare.
6857 * vc/vc-sccs.el (vc-file-tree-walk): Declare.
6858 (vc-expand-dirs, vc-switches, vc-setup-buffer, vc-delistify)
6859 (vc-tag-precondition, vc-rename-master): Autoload.
6860 * vc/vc-svn.el (vc-exec-after): Declare.
6861 (vc-switches, vc-setup-buffer): Autoload.
6862 * obsolete/vc-mcvs.el (vc-checkout, vc-switches, vc-default-revert):
6863 Autoload.
6864 (vc-resynch-buffer): Declare.
6865
6866 * obsolete/fast-lock.el (byte-compile-warnings):
6867 Don't warn about obsolete features in this obsolete file.
6868
6869 * progmodes/cc-vars.el (c-macro-names-with-semicolon):
6870 Move definition before use.
6871
6872 * play/dunnet.el (byte-compile-warnings): Don't disable them all.
6873 (dun-unix-verbs): Remove dun-zippy.
6874 (dun-zippy): Remove function.
6875
6876 * emacs-lisp/bytecomp.el (byte-compile-warnings): Doc fix.
6877
6878 2013-05-27 Juri Linkov <juri@jurta.org>
6879
6880 * replace.el (replace-search): New function with code moved out
6881 from `perform-replace'.
6882 (replace-highlight, replace-dehighlight): Move function definitions
6883 up closer to `replace-search'. (Bug#11746)
6884
6885 2013-05-27 Juri Linkov <juri@jurta.org>
6886
6887 * replace.el (perform-replace): Ignore invisible matches.
6888 In addition to checking `query-replace-skip-read-only', also
6889 filter out matches by calling `run-hook-with-args-until-failure'
6890 on `isearch-filter-predicates', and also check `search-invisible'
6891 for t or call `isearch-range-invisible'.
6892 (replace-dehighlight): Call `isearch-clean-overlays'. (Bug#11746)
6893
6894 2013-05-27 Juri Linkov <juri@jurta.org>
6895
6896 * isearch.el (isearch-filter-predicates): Rename from
6897 `isearch-filter-predicate'. Doc fix. (Bug#11378)
6898 (isearch-message-prefix): Display text from the property
6899 `isearch-message-prefix' of the currently active filters.
6900 (isearch-search): Don't compare `isearch-filter-predicate' with
6901 `isearch-filter-visible'. Call `run-hook-with-args-until-failure'
6902 on `isearch-filter-predicates'. Also check `search-invisible' for t
6903 or call `isearch-range-invisible'.
6904 (isearch-filter-visible): Make obsolete.
6905 (isearch-lazy-highlight-search):
6906 Call `run-hook-with-args-until-failure' on
6907 `isearch-filter-predicates' and use `isearch-range-invisible'.
6908
6909 * info.el (Info-search): Call `run-hook-with-args-until-failure' on
6910 `isearch-filter-predicates' instead of `funcall'ing
6911 `isearch-filter-predicate'.
6912 (Info-mode): Set `Info-isearch-filter' to
6913 `isearch-filter-predicates' instead of `isearch-filter-predicate'.
6914
6915 * dired-aux.el (dired-isearch-filter-predicate-orig):
6916 Remove variable.
6917 (dired-isearch-filenames-toggle, dired-isearch-filenames-setup)
6918 (dired-isearch-filenames-end): Add and remove
6919 `dired-isearch-filter-filenames' in `isearch-filter-predicates'
6920 instead of changing the value of `isearch-filter-predicate'.
6921 Rebind `dired-isearch-filenames-toggle' from "\M-sf" to "\M-sff".
6922 (dired-isearch-filter-filenames): Don't use `isearch-filter-visible'.
6923 Put property `isearch-message-prefix' to "filename " on
6924 `dired-isearch-filter-filenames'.
6925
6926 * wdired.el (wdired-change-to-wdired-mode):
6927 Add `isearch-filter-predicates' to `wdired-isearch-filter-read-only'
6928 locally instead of changing `isearch-filter-predicate'.
6929 (wdired-isearch-filter-read-only): Don't use `isearch-filter-visible'.
6930
6931 2013-05-27 Dmitry Gutov <dgutov@yandex.ru>
6932
6933 * vc/vc-git.el (vc-git-working-revision): When in detached mode,
6934 return the commit hash (Bug#14459). Also set the
6935 `vc-git-detached' property.
6936 (vc-git--rev-parse): Extract from `vc-git-previous-revision'.
6937 (vc-git-mode-line-string): Use the same help-echo format whether
6938 in detached mode or not, because we know the actual revision now.
6939 When in detached mode, shorten the revision to 7 chars.
6940
6941 2013-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
6942
6943 * emacs-lisp/easy-mmode.el (define-minor-mode):
6944 * emacs-lisp/derived.el (define-derived-mode): Always defvar the
6945 mode hook and provide a docstring.
6946
6947 2013-05-27 Alan Mackenzie <acm@muc.de>
6948
6949 Remove spurious syntax-table text properties inserted by C-y.
6950 * progmodes/cc-mode.el (c-after-change): Also clear hard
6951 syntax-table property with value nil.
6952
6953 2013-05-27 Michael Albinus <michael.albinus@gmx.de>
6954
6955 * net/dbus.el (dbus-call-method): Let-bind `inhibit-redisplay'
6956 when reading the events; the buffer layout shall not be changed.
6957
6958 2013-05-27 Leo Liu <sdl.web@gmail.com>
6959
6960 * progmodes/octave.el (inferior-octave-directory-tracker-resync):
6961 New variable.
6962 (inferior-octave-directory-tracker): Automatically re-sync
6963 default-directory.
6964 (octave-help): Improve handling of 'See also'.
6965
6966 2013-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
6967
6968 * doc-view.el: Minor naming convention tweaks.
6969 (desktop-buffer-mode-handlers): Don't add to it repeatedly.
6970
6971 * image-mode.el (image-mode-reapply-winprops): Call image-mode-winprops
6972 even if there's no `display' property yet (bug#14435).
6973
6974 2013-05-25 Eli Zaretskii <eliz@gnu.org>
6975
6976 * subr.el (unmsys--file-name): Rename from reveal-filename.
6977
6978 * Makefile.in (custom-deps, finder-data, autoloads)
6979 ($(MH_E_DIR)/mh-loaddefs.el, $(TRAMP_DIR)/tramp-loaddefs.el)
6980 ($(CAL_DIR)/cal-loaddefs.el, $(CAL_DIR)/diary-loaddefs.el)
6981 ($(CAL_DIR)/hol-loaddefs.el): All users changed.
6982
6983 2013-05-25 Stefan Monnier <monnier@iro.umontreal.ca>
6984
6985 * emacs-lisp/lisp.el (lisp-completion-at-point): Don't use
6986 error-completion on the first 2 args of condition-case (bug#14446).
6987 Don't burp at EOB.
6988
6989 2013-05-25 Leo Liu <sdl.web@gmail.com>
6990
6991 * comint.el (comint-previous-matching-input): Do not flood the
6992 *Messages* buffer with trivial messages.
6993
6994 2013-05-25 Stefan Monnier <monnier@iro.umontreal.ca>
6995
6996 * progmodes/flymake.el (flymake-nop): Don't return a string.
6997 (flymake-set-at): Fix typo.
6998
6999 * simple.el (read--expression): New function, extracted from
7000 eval-expression. Set completion-at-point-functions (bug#14465).
7001 (eval-expression, eval-minibuffer): Use it.
7002
7003 2013-05-25 Xue Fuqiao <xfq.free@gmail.com>
7004
7005 * progmodes/flymake.el (flymake-save-buffer-in-file)
7006 (flymake-makehash, flymake-posn-at-point-as-event, flymake-nop)
7007 (flymake-selected-frame, flymake-log, flymake-ins-after)
7008 (flymake-set-at, flymake-get-buildfile-from-cache)
7009 (flymake-add-buildfile-to-cache, flymake-clear-buildfile-cache)
7010 (flymake-find-possible-master-files, flymake-save-buffer-in-file):
7011 Refine the doc string.
7012 (flymake-get-file-name-mode-and-masks): Reformat.
7013 (flymake-get-real-file-name-function): Fix a minor bug.
7014
7015 2013-05-24 Juri Linkov <juri@jurta.org>
7016
7017 * progmodes/grep.el (grep-mode-font-lock-keywords):
7018 Support =linenumber= format used by git-grep for lines with
7019 function names. (Bug#13549)
7020
7021 2013-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
7022
7023 * progmodes/octave.el (octave-smie-rules): Return nil rather than
7024 0 after a semi-colon; it works better for smie-auto-fill.
7025 (octave--indent-new-comment-line): New function.
7026 (octave-indent-new-comment-line): Use it (indirectly).
7027 (octave-mode): Don't disable smie-auto-fill. Use add-function to
7028 modify comment-line-break-function.
7029
7030 * emacs-lisp/smie.el (smie-auto-fill): Rework to be more robust.
7031 (smie-setup): Use add-function to set it.
7032
7033 2013-05-24 Sam Steingold <sds@gnu.org>
7034
7035 * sort.el (delete-duplicate-lines): Accept an optional `keep-blanks'
7036 argument (before the `interactive' argument).
7037
7038 2013-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
7039
7040 * image-mode.el (image-mode-winprops): Add winprops to
7041 image-mode-winprops-alist before running
7042 image-mode-new-window-functions.
7043 * doc-view.el (doc-view-new-window-function): Don't delay
7044 doc-view-goto-page via timers (bug#14435).
7045
7046 2013-05-24 Tassilo Horn <tsdh@gnu.org>
7047
7048 * doc-view.el: Integrate with desktop.el. (Bug#14435)
7049 (doc-view-desktop-save-buffer): New function.
7050 (doc-view-restore-desktop-buffer): New function.
7051 (desktop-buffer-mode-handlers):
7052 Add `doc-view-restore-desktop-buffer' as desktop.el buffer mode
7053 handler.
7054 (doc-view-mode): Set `doc-view-desktop-save-buffer' as custom
7055 `desktop-save-buffer' function.
7056
7057 2013-05-24 Michael Albinus <michael.albinus@gmx.de>
7058
7059 * net/tramp-gvfs.el (tramp-gvfs-enabled): New defconst.
7060 (tramp-gvfs-file-name-handler): Raise a user error when
7061 `tramp-gvfs-enabled' is nil.
7062 (top): Register signals only when `tramp-gvfs-enabled' is non-nil.
7063 Do not raise a user error when loading package. (Bug#14447)
7064
7065 * net/xesam.el: Move to obsolete/.
7066
7067 2013-05-24 Glenn Morris <rgm@gnu.org>
7068
7069 * font-lock.el (lisp-font-lock-keywords-2): Add with-coding-priority.
7070
7071 * emacs-lisp/chart.el (chart-sort): Replace obsolete `object-name'.
7072
7073 * progmodes/cperl-mode.el (cperl-mode): Use fboundp.
7074 (Info-find-node, Man-getpage-in-background): Declare.
7075
7076 * mail/unrmail.el (unrmail):
7077 Replace obsolete detect-coding-with-priority.
7078
7079 * net/socks.el (socks-split-string): Use this rather than split-string.
7080 (socks-nslookup-host): Update for above change.
7081 (dynamic-choice, s5-dynamic-choice-match)
7082 (s5-dynamic-choice-match-inline, s5-widget-value-create):
7083 Comment out unused code.
7084
7085 * tooltip.el (tooltip-use-echo-area): Warn only on 'set.
7086 * progmodes/gud.el (gud-gdb-completion-function): Move before use.
7087 (gud-tooltip-echo-area): Make obsolete.
7088 (gud-tooltip-process-output, gud-tooltip-tips): Also check tooltip-mode.
7089
7090 * progmodes/js.el (js--optimize-arglist): Declare.
7091
7092 * progmodes/ruby-mode.el (ruby-syntax-propertize-expansion): Declare.
7093
7094 * progmodes/which-func.el (ediff-window-A, ediff-window-B)
7095 (ediff-window-C): Declare.
7096
7097 * obsolete/pgg-gpg.el, obsolete/pgg-pgp.el, obsolete/pgg-pgp5.el:
7098 Tweak requires to silence compiler.
7099
7100 * obsolete/sym-comp.el: No need to load hipper-exp when compiling.
7101 (he-search-string, he-tried-table, he-expand-list)
7102 (he-init-string, he-string-member, he-substitute-string)
7103 (he-reset-string): Declare.
7104
7105 * obsolete/options.el (list-options): Use custom-variable-p,
7106 rather than obsolete alias.
7107
7108 2013-05-23 Sam Steingold <sds@gnu.org>
7109
7110 * simple.el (shell-command-on-region): Pass the `replace' argument
7111 down to `call-process-region' to comply with the doc as reported on
7112 <http://stackoverflow.com/questions/16720458/emacs-noninteractive-call-to-shell-command-on-region-always-deletes-region>
7113
7114 2013-05-23 Stefan Monnier <monnier@iro.umontreal.ca>
7115
7116 * emacs-lisp/smie.el (smie-indent-forward-token)
7117 (smie-indent-backward-token): Handle string tokens (bug#14381).
7118
7119 2013-05-23 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
7120
7121 * ielm.el (ielm-menu): New menu.
7122 (inferior-emacs-lisp-mode): Set comment-start.
7123
7124 2013-05-23 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
7125
7126 * lisp/textmodes/reftex.el (reftex-ref-style-toggle):
7127 Fix deactivate action.
7128
7129 * lisp/textmodes/reftex-vars.el (reftex-ref-style-alist):
7130 Add cleveref macros.
7131
7132 * lisp/textmodes/reftex-parse.el
7133 (reftex-locate-bibliography-files): Accept options for
7134 bibliography commands.
7135 * lisp/textmodes/reftex-vars.el (reftex-bibliography-commands):
7136 Add addbibresource. Basic Biblatex support.
7137
7138 2013-05-23 Michael Albinus <michael.albinus@gmx.de>
7139
7140 * net/tramp-gvfs.el (top):
7141 * net/xesam.el (xesam-dbus-unique-names): Suppress D-Bus errors
7142 when loading package. (Bug#14447)
7143
7144 2013-05-23 Glenn Morris <rgm@gnu.org>
7145
7146 * progmodes/js.el: No need to load comint when compiling.
7147 (ring-insert, comint-send-string, comint-send-input)
7148 (comint-last-input-end, ido-chop): Declare.
7149
7150 * vc/ediff-diff.el, vc/ediff-merg.el: Require ediff-util at run-time.
7151 * vc/ediff-mult.el: Adjust requires.
7152 (ediff-directories-internal, ediff-directory-revisions-internal)
7153 (ediff-patch-file-internal): Declare.
7154 * vc/ediff-ptch.el: Adjust requires.
7155 (ediff-use-last-dir, ediff-buffers-internal): Declare.
7156 (ediff-find-file): Autoload.
7157 * vc/ediff-util.el: No need to load ediff when compiling.
7158 (ediff-regions-internal): Declare.
7159 * vc/ediff-wind.el: Adjust requires.
7160 (ediff-compute-toolbar-width): Define when compiling.
7161 (ediff-setup-control-buffer, ediff-make-bottom-toolbar): Declare.
7162 * vc/ediff.el: No need to load dired, ediff-ptch when compiling.
7163 (dired-get-filename, dired-get-marked-files)
7164 (ediff-last-dir-patch, ediff-patch-default-directory)
7165 (ediff-get-patch-buffer, ediff-dispatch-file-patching-job)
7166 (ediff-patch-buffer-internal): Declare.
7167
7168 * emacs-lisp/checkdoc.el: No need to load ispell when compiling.
7169 (ispell-process, ispell-buffer-local-words, lm-summary)
7170 (lm-section-start, lm-section-end): Declare.
7171 (checkdoc-ispell-init): Simplify.
7172
7173 * progmodes/vera-mode.el (he-init-string, he-dabbrev-beg)
7174 (he-string-member, he-reset-string, he-substitute-string): Declare.
7175
7176 * eshell/em-ls.el: Adjust requires.
7177 (eshell-glob-regexp): Declare.
7178 * eshell/em-tramp.el: Adjust requires.
7179 (eshell-parse-command): Autoload.
7180 * eshell/em-xtra.el: Adjust requires.
7181 (eshell-parse-command): Autoload.
7182 * eshell/esh-ext.el: Adjust requires.
7183 (eshell-parse-command, eshell-close-handles): Autoload.
7184 * eshell/esh-io.el: Adjust requires.
7185 (eshell-output-filter): Autoload.
7186 * eshell/esh-util.el: No need to load tramp when compiling.
7187 (tramp-file-name-structure, ange-ftp-ls, ange-ftp-file-modtime):
7188 Declare.
7189 (eshell-parse-ange-ls): Require ange-ftp and tramp.
7190 * eshell/em-alias.el, eshell/em-banner.el, eshell/em-basic.el:
7191 * eshell/em-cmpl.el, eshell/em-glob.el, eshell/em-pred.el:
7192 * eshell/em-prompt.el, eshell/em-rebind.el, eshell/em-smart.el:
7193 * eshell/em-term.el, eshell/esh-arg.el, eshell/esh-mode.el:
7194 * eshell/esh-opt.el, eshell/esh-proc.el:
7195 * eshell/esh-var.el: Adjust requires.
7196 * eshell/eshell.el: Do not require esh-util twice.
7197 (eshell-add-input-to-history): Declare.
7198 (eshell-command): Check history module is active before using it.
7199
7200 * eshell/em-ls.el (eshell-ls-dir): Fix -A handling.
7201
7202 2013-05-22 Leo Liu <sdl.web@gmail.com>
7203
7204 * progmodes/octave.el (inferior-octave-startup): Fix bug#14433.
7205
7206 2013-05-22 Michael Albinus <michael.albinus@gmx.de>
7207
7208 * autorevert.el (auto-revert-notify-add-watch)
7209 (auto-revert-notify-handler): Add `attrib' for the inotify case,
7210 it indicates changes in file modification time.
7211
7212 2013-05-22 Glenn Morris <rgm@gnu.org>
7213
7214 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
7215 Always delete the autoloaded function from the noruntime and
7216 unresolved functions lists.
7217
7218 * allout.el: No need to load epa, epg, overlay when compiling.
7219 (epg-context-set-passphrase-callback, epg-list-keys)
7220 (epg-decrypt-string, epg-encrypt-string, epg-user-id-string)
7221 (epg-key-user-id-list): Declare.
7222
7223 * emulation/viper-cmd.el (viper-set-searchstyle-toggling-macros)
7224 (viper-set-parsing-style-toggling-macro)
7225 (viper-set-emacs-state-searchstyle-macros):
7226 Use called-interactively-p on Emacs.
7227 (viper-looking-back): Make it an obsolete alias. Update callers.
7228 * emulation/viper-ex.el: Load viper-keym, not viper-cmd.
7229 Use looking-back rather than viper-looking-back.
7230 (viper-tmp-insert-at-eob, viper-enlarge-region)
7231 (viper-read-string-with-history, viper-register-to-point)
7232 (viper-append-to-register, viper-change-state-to-vi)
7233 (viper-backward-char-carefully, viper-forward-char-carefully)
7234 (viper-Put-back, viper-put-back, viper-add-newline-at-eob-if-necessary)
7235 (viper-change-state-to-emacs): Declare.
7236 * emulation/viper-macs.el: Load viper-mous, viper-ex, not viper-cmd.
7237 (viper-change-state-to-insert, viper-change-state-to-vi): Declare.
7238 * emulation/viper-mous.el: Do not load viper-cmd.
7239 (viper-backward-char-carefully, viper-forward-char-carefully)
7240 (viper-forward-word, viper-adjust-window): Declare.
7241
7242 * vc/ediff.el (ediff-version): Use called-interactively-p on Emacs.
7243
7244 * progmodes/idlw-help.el (idlwave-help-fontify):
7245 Use called-interactively-p.
7246
7247 * term/w32console.el (w32-get-console-codepage)
7248 (w32-get-console-output-codepage): Declare.
7249
7250 * dframe.el (x-sensitive-text-pointer-shape, x-pointer-shape):
7251 Remove unnecessary declarations.
7252 (dframe-message): Doc fix.
7253
7254 * info.el (dframe-select-attached-frame, dframe-current-frame):
7255 Declare.
7256
7257 * speedbar.el (speedbar-message): Make it an obsolete alias.
7258 Update all callers.
7259 (speedbar-with-attached-buffer)
7260 (speedbar-maybee-jump-to-attached-frame): Make these aliases obsolete.
7261 (speedbar-with-writable): Use backquote.
7262 * emacs-lisp/eieio-opt.el (eieio-describe-class-sb):
7263 * emacs-lisp/eieio-speedbar.el (eieio-speedbar-handle-click):
7264 Use dframe-with-attached-buffer, dframe-maybee-jump-to-attached-frame
7265 rather than speedbar- aliases.
7266 * mail/rmail.el: Load dframe rather than speedbar when compiling.
7267 (speedbar-make-specialized-keymap, speedbar-insert-button)
7268 (dframe-select-attached-frame, dframe-maybee-jump-to-attached-frame)
7269 (speedbar-do-function-pointer): Declare.
7270 (rmail-speedbar-button, rmail-speedbar-find-file)
7271 (rmail-speedbar-move-message):
7272 Use dframe-with-attached-buffer rather than speedbar- alias.
7273 * progmodes/gud.el: Load dframe rather than speedbar when compiling.
7274 (dframe-message, speedbar-make-specialized-keymap)
7275 (speedbar-add-expansion-list, speedbar-mode-functions-list)
7276 (speedbar-make-tag-line, speedbar-remove-localized-speedbar-support)
7277 (speedbar-insert-button, dframe-select-attached-frame)
7278 (dframe-maybee-jump-to-attached-frame)
7279 (speedbar-change-initial-expansion-list)
7280 (speedbar-previously-used-expansion-list-name): Declare.
7281 (gud-speedbar-item-info, gud-gdb-goto-stackframe):
7282 Use dframe-message, dframe-with-attached-buffer rather than
7283 speedbar- aliases.
7284 (gud-sentinel): Silence compiler.
7285 * progmodes/vhdl-mode.el (speedbar-refresh)
7286 (speedbar-do-function-pointer, speedbar-add-supported-extension)
7287 (speedbar-add-mode-functions-list, speedbar-make-specialized-keymap)
7288 (speedbar-change-initial-expansion-list, speedbar-add-expansion-list)
7289 (speedbar-extension-list-to-regex, speedbar-directory-buttons)
7290 (speedbar-file-lists, speedbar-make-tag-line)
7291 (speedbar-line-directory, speedbar-goto-this-file)
7292 (speedbar-center-buffer-smartly, speedbar-change-expand-button-char)
7293 (speedbar-delete-subblock, speedbar-position-cursor-on-line)
7294 (speedbar-make-button, speedbar-reset-scanners)
7295 (speedbar-files-item-info, speedbar-line-text)
7296 (speedbar-find-file-in-frame, speedbar-set-timer)
7297 (dframe-maybee-jump-to-attached-frame, speedbar-line-file): Declare.
7298 (speedbar-with-writable): Do not (re)define it.
7299 (vhdl-speedbar-find-file): Use dframe-maybee-jump-to-attached-frame
7300 rather than speedbar- alias.
7301
7302 2013-05-21 Leo Liu <sdl.web@gmail.com>
7303
7304 * progmodes/octave.el (octave-mode-menu): Update and re-organize
7305 menu items.
7306 (octave-mode): Tweak fill-nobreak-predicate.
7307 (inferior-octave-startup): Check process to avoid infinite loop.
7308 (inferior-octave): Pop to buffer first to show abornmal process
7309 exit information.
7310
7311 2013-05-21 Glenn Morris <rgm@gnu.org>
7312
7313 * printing.el (pr-menu-bar): Define when compiling.
7314
7315 2013-05-21 Leo Liu <sdl.web@gmail.com>
7316
7317 * progmodes/octave.el (octave-auto-fill): Remove.
7318 (octave-indent-new-comment-line): Improve.
7319 (octave-mode): Use auto fill mode through
7320 comment-line-break-function and fill-nobreak-predicate.
7321 (octave-goto-function-definition): Support DEFUN_DLD.
7322 (octave-beginning-of-defun): Small tweak.
7323 (octave-help): Show parent directory.
7324
7325 2013-05-21 Glenn Morris <rgm@gnu.org>
7326
7327 * files.el (dired-unmark):
7328 * progmodes/gud.el (gdb-input): Update declarations.
7329
7330 * calculator.el (electric, ehelp): No need to load when compiling.
7331 (Electric-command-loop, electric-describe-mode): Declare.
7332
7333 * doc-view.el (doc-view-current-converter-processes): Move before use.
7334
7335 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode):
7336 Move MODE-set-explicitly definition before use.
7337
7338 * international/mule-diag.el (mule-diag):
7339 Don't use obsolete window-system-version.
7340
7341 * mail/feedmail.el (smtpmail): No need to load when compiling.
7342 (smtpmail-via-smtp, smtpmail-smtp-server): Declare.
7343
7344 * mail/mail-utils.el (rfc822): No need to load when compiling.
7345 (rfc822-addresses): Autoload it.
7346 (mail-strip-quoted-names): Trivial simplification.
7347
7348 * mail/rmail.el (rmail-mime-message-p, rmail-mime-toggle-raw): Declare.
7349 (rmail-retry-failure): Don't assume that rmail-mime-feature == rmailmm.
7350
7351 * net/snmp-mode.el (tempo): Don't duplicate requires.
7352
7353 * progmodes/prolog.el (info): No need to load when compiling.
7354 (comint): Require before shell requires it.
7355 (Info-goto-node): Autoload it.
7356 (Info-follow-nearest-node): Declare.
7357 (prolog-help-info, prolog-goto-predicate-info): No need to require info.
7358
7359 * textmodes/artist.el (picture-mode-exit): Declare.
7360
7361 * textmodes/reftex-parse.el (reftex-parse-from-file):
7362 Trivial rewrite so the compiler can parse it better.
7363
7364 2013-05-20 Leo Liu <sdl.web@gmail.com>
7365
7366 * progmodes/octave.el (octave-help-mode-map)
7367 (octave-help-mode-finish-hook): New variables.
7368 (octave-help-mode, octave-help-mode-finish): New functions.
7369 (octave-help): Use octave-help-mode.
7370
7371 2013-05-20 Glenn Morris <rgm@gnu.org>
7372
7373 * format-spec.el (format-spec): Allow spec chars with nil. (Bug#14420)
7374
7375 2013-05-19 Dmitry Gutov <dgutov@yandex.ru>
7376
7377 * progmodes/ruby-mode.el (ruby-expression-expansion-re): Allow to
7378 start at point, so that expansion starting right after opening
7379 slash in a regexp is recognized.
7380 (ruby-syntax-before-regexp-re): New defvar, extracted from
7381 ruby-syntax-propertize-function. Since the value of this regexp
7382 is looked up at runtime now, we should be able to turn
7383 `ruby-syntax-methods-before-regexp' into a defcustom later.
7384 (ruby-syntax-propertize-function): Split regexp matching into two
7385 parts, for opening and closing slashes. That allows us to skip
7386 over string interpolations and support multiline regexps.
7387 Don't call `ruby-syntax-propertize-expansions', instead use another rule
7388 for them, which calls `ruby-syntax-propertize-expansion'.
7389 (ruby-syntax-propertize-expansions): Move `remove-text-properties'
7390 call to `ruby-syntax-propertize-function'.
7391 (ruby-syntax-propertize-expansion): Extracted from
7392 `ruby-syntax-propertize-expansions'. Handles one expansion.
7393 (ruby-syntax-propertize-percent-literal): Leave point right after
7394 the percent symbol, so that the expression expansion rule can
7395 propertize the contents.
7396 (ruby-syntax-propertize-heredoc): Leave point at bol following the
7397 heredoc openers.
7398 (ruby-syntax-propertize-expansions): Remove.
7399
7400 2013-05-18 Juri Linkov <juri@jurta.org>
7401
7402 * man.el (Man-default-man-entry): Remove `-' from the end
7403 of the default value. (Bug#14400)
7404
7405 2013-05-18 Glenn Morris <rgm@gnu.org>
7406
7407 * comint.el (comint-password-prompt-regexp):
7408 Allow "password for XXX" where XXX contains colons (eg https://...).
7409
7410 2013-05-18 Leo Liu <sdl.web@gmail.com>
7411
7412 * progmodes/octave.el (inferior-octave-startup): Use OCTAVE_SRCDIR
7413 instead. Include "--no-gui" to prevent hangs for Octave > 3.7.
7414 (octave-source-directories): Don't check process.
7415 (octave-source-directories, octave-find-definition): Doc fix.
7416
7417 2013-05-18 Glenn Morris <rgm@gnu.org>
7418
7419 * progmodes/vhdl-mode.el (vhdl-mode-map-init):
7420 Remove backspace/delete bindings. (Bug#14392)
7421
7422 * cus-dep.el (custom-make-dependencies): Sort the output.
7423 (custom-versions-load-alist): Convert comment to doc.
7424
7425 2013-05-17 Leo Liu <sdl.web@gmail.com>
7426
7427 * newcomment.el (comment-search-backward): Stricter in finding
7428 comment start. (Bug#14303)
7429
7430 * progmodes/octave.el (octave-comment-start): Remove the SPC char.
7431 (octave-comment-start-skip): Properly anchored.
7432
7433 2013-05-17 Leo Liu <sdl.web@gmail.com>
7434
7435 * emacs-lisp/smie.el (smie-highlight-matching-block-mode):
7436 Clean up when turned off. (Bug#14395)
7437 (smie--highlight-matching-block-overlay): No longer buffer-local.
7438 (smie-highlight-matching-block): Adjust.
7439
7440 2013-05-17 Paul Eggert <eggert@cs.ucla.edu>
7441
7442 Doc string fix for "nanoseconds" (Bug#14406).
7443 * emacs-lisp/timer.el (timer-relative-time, timer-inc-time):
7444 Fix doc string typo that had "nanoseconds" instead of "microseconds".
7445
7446 2013-05-17 Jay Belanger <jay.p.belanger@gmail.com>
7447
7448 * calc/calc-units.el (math-extract-units): Preserve powers
7449 of units.
7450
7451 2013-05-17 Leo Liu <sdl.web@gmail.com>
7452
7453 * subr.el (delete-consecutive-dups): New function.
7454 * ido.el (ido-set-matches-1): Use it.
7455 * progmodes/octave.el (inferior-octave-completion-table): Use it.
7456 * ido.el (ido-remove-consecutive-dups): Remove.
7457
7458 2013-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
7459
7460 * progmodes/f90.el (f90-keywords-re, f90-keywords-level-3-re)
7461 (f90-hpf-keywords-re, f90-constants-re): Use \\_< rather than
7462 regexp-opt's `words'.
7463
7464 2013-05-16 Leo Liu <sdl.web@gmail.com>
7465
7466 * emacs-lisp/smie.el (smie-matching-block-highlight): New face.
7467 (smie--highlight-matching-block-overlay)
7468 (smie--highlight-matching-block-lastpos)
7469 (smie--highlight-matching-block-timer): New variables.
7470 (smie-highlight-matching-block): New function.
7471 (smie-highlight-matching-block-mode): New minor mode. (Bug#14395)
7472 (smie-setup): Conditionally enable smie-blink-matching-open.
7473
7474 2013-05-16 Wilson Snyder <wsnyder@wsnyder.org>
7475
7476 Sync with upstream verilog-mode r840.
7477 * progmodes/verilog-mode.el (verilog-mode-version)
7478 (verilog-mode-release-date): Update.
7479 (verilog-auto-lineup, verilog-auto-reset): Doc fixes.
7480 (verilog-sig-tieoff): Fix string error on
7481 AUTORESET with colon define, bug594. Reported by Andrew Hou.
7482 (verilog-read-decls): Fix parameters confusing
7483 AUTOINST interfaces, bug565. Reported by Leith Johnson.
7484
7485 2013-05-16 Eli Zaretskii <eliz@gnu.org>
7486
7487 * subr.el (reveal-filename): New function.
7488
7489 * loadup.el: Compute Emacs executable versions on MS-Windows,
7490 where executables have the .exe extension. Add a hard link
7491 emacs-XX.YY.ZZ.exe on MS-Windows.
7492
7493 * Makefile.in (XARGS_LIMIT): New variable.
7494 (custom-deps, finder-data, autoloads)
7495 ($(MH_E_DIR)/mh-loaddefs.el, $(TRAMP_DIR)/tramp-loaddefs.el)
7496 ($(CAL_DIR)/cal-loaddefs.el, $(CAL_DIR)/diary-loaddefs.el)
7497 ($(CAL_DIR)/hol-loaddefs.el): Use reveal-filename.
7498 (compile-main): Limit xargs according to $(XARGS_LIMIT).
7499
7500 2013-05-16 Leo Liu <sdl.web@gmail.com>
7501
7502 * progmodes/octave.el (octave-indent-defun): Mark obsolete.
7503 (octave-mode-menu, octave-mode-map): Remove its uses.
7504
7505 2013-05-16 Reto Zimmermann <reto@gnu.org>
7506
7507 Sync with upstream vhdl mode v3.34.2.
7508 * progmodes/vhdl-mode.el: Use `push' throughout.
7509 (vhdl-version, vhdl-time-stamp, vhdl-doc-release-notes): Update.
7510 (vhdl-compiler-alist): Replace "\t\n" by "\\t\\n".
7511 Add IBM & Quartus compiler. Enhance entry for ADVance MS compiler.
7512 (vhdl-actual-generic-name): New option to derive actual generic name.
7513 (vhdl-port-paste-signals): Replace formal by actual generics.
7514 (vhdl-beautify): New name for old group vhdl-align. Update users.
7515 (vhdl-beautify-options): New option.
7516 (vhdl-last-input-event): New compat alias. Use throughout.
7517 (vhdl-goto-line): Replace user level function `goto-line'.
7518 (vhdl-mode-map): Add bindings for vhdl-fix-statement-region,
7519 vhdl-fix-statement-buffer.
7520 (vhdl-create-mode-menu): Add some entries.
7521 (vhdl-align-region-groups): Respect vhdl-beautify-options.
7522 (vhdl-align-inline-comment-region-1): Handle "--" inside string.
7523 (vhdl-fixup-whitespace-region): Handle symbols at EOL.
7524 (vhdl-fix-statement-region, vhdl-fix-statement-buffer): New commands,
7525 to force statements on one line.
7526 (vhdl-remove-trailing-spaces-region):
7527 New, split from vhdl-remove-trailing-spaces.
7528 (vhdl-beautify-region): Fix statements, trailing spaces, ^M character.
7529 Respect vhdl-beautify-options.
7530 (vhdl-update-sensitivity-list-buffer): If non-interactive save buffer.
7531 (vhdl-update-sensitivity-list): Not add with index if exists without.
7532 Not include array index with signal. Ignore keywords in comments.
7533 (vhdl-get-visible-signals): Regexp tweaks.
7534 (vhdl-template-component-inst): Handle empty library.
7535 (vhdl-template-type): Add template for 'enum' type.
7536 (vhdl-port-paste-generic-map, vhdl-port-paste-constants):
7537 Use vhdl-replace-string.
7538 (vhdl-port-paste-signals): Use vhdl-prepare-search-1.
7539 (vhdl-speedbar-mode-map): Rename from vhdl-speedbar-key-map.
7540 (vhdl-speedbar-initialize): Update for above name change.
7541 (vhdl-compose-wire-components): Fix in handling of constants.
7542 (vhdl-error-regexp-emacs-alist): New variable.
7543 (vhdl-error-regexp-add-emacs): New function;
7544 adds support for new compile.el (Emacs 22+)
7545 (vhdl-generate-makefile-1): Change target order for single lib. units.
7546 Allow use of absolute file names.
7547
7548 2013-05-16 Leo Liu <sdl.web@gmail.com>
7549
7550 * simple.el (prog-indent-sexp): Indent enclosing defun.
7551
7552 2013-05-15 Glenn Morris <rgm@gnu.org>
7553
7554 * cus-start.el (show-trailing-whitespace): Move to editing basics.
7555 * faces.el (trailing-whitespace): Don't use whitespace-faces group.
7556 * obsolete/old-whitespace.el (whitespace-faces): Remove group.
7557 (whitespace-highlight): Move to whitespace group.
7558
7559 * comint.el (comint-source):
7560 * pcmpl-linux.el (pcmpl-linux):
7561 * shell.el (shell-faces):
7562 * eshell/esh-opt.el (eshell-opt):
7563 * international/ccl.el (ccl): Remove empty custom groups.
7564
7565 * completion.el (dynamic-completion-mode):
7566 * jit-lock.el (jit-lock-debug-mode):
7567 * minibuffer.el (completion-in-region-mode):
7568 * type-break.el (type-break-mode-line-message-mode)
7569 (type-break-query-mode):
7570 * emulation/tpu-edt.el (tpu-edt-mode):
7571 * progmodes/subword.el (global-subword-mode, global-superword-mode):
7572 * progmodes/vhdl-mode.el (vhdl-electric-mode, vhdl-stutter-mode):
7573 * term/vt100.el (vt100-wide-mode): Specify explicit :group.
7574
7575 * term/xterm.el (xterm): Change parent group to terminals.
7576
7577 * master.el (master): Remove empty custom group.
7578 (master-mode): Remove unused :group argument.
7579 * textmodes/refill.el (refill): Remove empty custom group.
7580 (refill-mode): Remove unused :group argument.
7581
7582 * textmodes/rst.el (rst-compile-toolsets): Use rst-compile group.
7583
7584 * cus-dep.el: Provide a feature.
7585 (custom-make-dependencies): Ignore dotfiles (dir-locals).
7586 Don't mistakenly ignore files whose basenames match a basename
7587 from preloaded-file-list (eg cedet/ede/simple.el).
7588 Add a fallback method for getting :group.
7589
7590 2013-05-15 Juri Linkov <juri@jurta.org>
7591
7592 * isearch.el (isearch-char-by-name): Rename from
7593 `isearch-insert-char-by-name'. Doc fix.
7594 (isearch-forward): Mention `isearch-char-by-name' in
7595 the docstring. (Bug#13348)
7596
7597 * isearch.el (minibuffer-local-isearch-map): Bind "\r" to
7598 `exit-minibuffer' instead of
7599 `isearch-nonincremental-exit-minibuffer'.
7600 (isearch-edit-string): Remove mention of
7601 `isearch-nonincremental-exit-minibuffer' from docstring.
7602 (isearch-nonincremental-exit-minibuffer): Mark as obsolete.
7603 (isearch-forward-exit-minibuffer)
7604 (isearch-reverse-exit-minibuffer): Add docstring. (Bug#13348)
7605
7606 2013-05-15 Stefan Monnier <monnier@iro.umontreal.ca>
7607
7608 * loadup.el: Just use unversioned DOC.
7609
7610 * nxml/nxml-mode.el: Treat unclosed <[[, <?, comment, and other
7611 literals as extending to EOB.
7612 (nxml-last-fontify-end): Remove unused variable.
7613 (nxml-after-change1): Use with-silent-modifications.
7614 (nxml-extend-after-change-region): Simplify.
7615 (nxml-extend-after-change-region1): Remove function.
7616 (nxml-after-change1): Don't adjust for dependent regions.
7617 (nxml-fontify-matcher): Simplify.
7618 * nxml/xmltok.el (xmltok-dependent-regions): Remove variable.
7619 (xmltok-add-dependent): Remove function.
7620 (xmltok-scan-after-lt, xmltok-scan-after-processing-instruction-open)
7621 (xmltok-scan-after-comment-open, xmltok-scan-prolog-literal)
7622 (xmltok-scan-prolog-after-processing-instruction-open): Treat
7623 unclosed <[[, <?, comment, and other literals as extending to EOB.
7624 * nxml/rng-valid.el (rng-mark-xmltok-dependent-regions)
7625 (rng-mark-xmltok-dependent-region, rng-dependent-region-changed):
7626 Remove functions.
7627 (rng-do-some-validation-1): Don't mark dependent regions.
7628 * nxml/nxml-rap.el (nxml-adjust-start-for-dependent-regions)
7629 (nxml-mark-parse-dependent-regions, nxml-mark-parse-dependent-region)
7630 (nxml-clear-dependent-regions): Remove functions.
7631 (nxml-scan-after-change, nxml-scan-prolog, nxml-tokenize-forward)
7632 (nxml-ensure-scan-up-to-date):
7633 Don't clear&mark dependent regions.
7634
7635 2013-05-15 Leo Liu <sdl.web@gmail.com>
7636
7637 * progmodes/octave.el (octave-goto-function-definition):
7638 Improve and fix callers.
7639
7640 2013-05-15 Stefan Monnier <monnier@iro.umontreal.ca>
7641
7642 * emacs-lisp/cl-extra.el (cl-getf): Return the proper value in
7643 the setter (bug#14387).
7644
7645 * progmodes/f90.el (f90-blocks-re): Include the terminating \> in the
7646 surrounding group (bug#14402).
7647
7648 2013-05-14 Juri Linkov <juri@jurta.org>
7649
7650 * subr.el (find-tag-default-as-regexp): Return nil if `tag' is nil.
7651 (Bug#14390)
7652
7653 2013-05-14 Glenn Morris <rgm@gnu.org>
7654
7655 * progmodes/f90.el (f90-imenu-generic-expression):
7656 Fix typo in 2013-05-08 change. (Bug#14402)
7657
7658 2013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
7659
7660 * progmodes/gdb-mi.el (gdb-running, gdb-starting):
7661 Remove signals for which replies are never received.
7662
7663 2013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
7664
7665 * progmodes/gdb-mi.el: Fix non-responsive gud commands (bug#13845)
7666 (gdb-handler-alist, gdb-handler-number): Remove variables.
7667 (gdb-handler-list): New variable.
7668 (gdb-add-handler, gdb-delete-handler, gdb-get-handler-function)
7669 (gdb-pending-handler-p, gdb-handle-reply)
7670 (gdb-remove-all-pending-triggers): New functions.
7671 (gdb-discard-unordered-replies): New defcustom.
7672 (gdb-handler): New defstruct.
7673 (gdb-wait-for-pending): Fix invalid backquote. Use gdb-handler-list.
7674 instead of gdb-pending-triggers. Update docstring.
7675 (gdb-init-1): Remove dead variables. Initialize gdb-handler-list.
7676 (gdb-speedbar-update, gdb-speedbar-timer-fn, gdb-var-update)
7677 (gdb-var-update-handler, def-gdb-auto-update-trigger)
7678 (def-gdb-auto-update-handler, gdb-get-changed-registers)
7679 (gdb-changed-registers-handler, gdb-get-main-selected-frame)
7680 (gdb-frame-handler): Pending triggers are now automatically managed.
7681 (def-gdb-trigger-and-handler, def-gdb-auto-update-handler):
7682 Remove argument.
7683 (gdb-input): Automatically handles pending triggers. Update docstring.
7684 (gdb-resync): Replace gdb-pending-triggers by gdb-handler-list.
7685 (gdb-thread-exited, gdb-thread-selected, gdb-register-names-handler):
7686 Update comments.
7687 (gdb-done-or-error): Now use gdb-handle-reply.
7688
7689 2013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
7690
7691 * progmodes/gdb-mi.el (gdb-input): Include token numbers in
7692 gdb-debug-log.
7693
7694 2013-05-14 Glenn Morris <rgm@gnu.org>
7695
7696 * subr.el (user-emacs-directory-warning): New option.
7697 (locate-user-emacs-file): Handle non-accessible .emacs.d. (Bug#13930)
7698
7699 2013-05-14 Leo Liu <sdl.web@gmail.com>
7700
7701 * progmodes/octave.el (octave-font-lock-keywords): Fix error
7702 during redisplay.
7703 (octave-goto-function-definition, octave-find-definition): Minor tweaks.
7704 (octave-font-lock-texinfo-comment): Fix invalid search bound
7705 error: wrong side of point.
7706
7707 2013-05-14 Glenn Morris <rgm@gnu.org>
7708
7709 * progmodes/flymake.el (flymake-xml-program): New option.
7710 (flymake-xml-init): Use it.
7711
7712 * term/xterm.el: Provide a feature.
7713
7714 * term/sup-mouse.el: Move to obsolete/. Provide a feature.
7715
7716 2013-05-13 Glenn Morris <rgm@gnu.org>
7717
7718 * cus-dep.el (defcustom-mh, defgroup-mh, defface-mh):
7719 Add compat aliases as a hack workaround. (Bug#14384)
7720
7721 2013-05-13 Leo Liu <sdl.web@gmail.com>
7722
7723 * progmodes/octave.el (octave-indent-comment): Fix indentation for
7724 ###, and %!.
7725 (octave-mode-map): Bind octave-indent-defun to C-c C-q instead of
7726 C-M-q.
7727 (octave-comment-start-skip): Include %!.
7728 (octave-mode): Set comment-start-skip to octave-comment-start-skip.
7729
7730 2013-05-12 Leo Liu <sdl.web@gmail.com>
7731
7732 * progmodes/octave.el (inferior-octave-startup): Store the value
7733 of __octave_srcdir__ for octave-source-directories.
7734 (inferior-octave-check-process): New function refactored out of
7735 inferior-octave-send-list-and-digest.
7736 (octave-source-directories)
7737 (octave-find-definition-filename-function): New variables.
7738 (octave-source-directories)
7739 (octave-find-definition-default-filename): New functions.
7740 (octave-find-definition): Improve to find functions implemented in C++.
7741
7742 2013-05-12 Glenn Morris <rgm@gnu.org>
7743
7744 * calendar/diary-lib.el (diary-outlook-format-1):
7745 Don't include dayname in the output. (Bug#14349)
7746
7747 2013-05-11 Glenn Morris <rgm@gnu.org>
7748
7749 * emacs-lisp/autoload.el (generated-autoload-load-name): Doc fix.
7750
7751 * cus-dep.el (custom-make-dependencies): Only use safe local variables.
7752 Treat cc-provide like provide.
7753
7754 2013-05-11 Kevin Ryde <user42@zip.com.au>
7755
7756 * cus-dep.el (custom-make-dependencies):
7757 Use generated-autoload-load-name for the sake of files such
7758 such cedet/semantic/bovine/c.el, where the base file name
7759 is not in load-path. (Bug#5277)
7760
7761 2013-05-11 Glenn Morris <rgm@gnu.org>
7762
7763 * dos-vars.el, emacs-lisp/cl-indent.el, emulation/tpu-extras.el:
7764 Provide features.
7765
7766 2013-05-11 Leo Liu <sdl.web@gmail.com>
7767
7768 * progmodes/octave.el (octave-indent-comment): Improve.
7769 (octave-eldoc-message-style, octave-eldoc-cache): New variables.
7770 (octave-eldoc-function-signatures, octave-eldoc-function):
7771 New functions.
7772 (octave-mode, inferior-octave-mode): Add eldoc support.
7773
7774 2013-05-11 Richard Stallman <rms@gnu.org>
7775
7776 * epa.el (epa-decrypt-file): Take output file name as argument
7777 and read it using `interactive'.
7778
7779 2013-05-11 Leo Liu <sdl.web@gmail.com>
7780
7781 * progmodes/octave.el (octave-beginning-of-line)
7782 (octave-end-of-line): Check before using up-list because it jumps
7783 out of more syntactic contructs since moving to smie.
7784 (octave-indent-comment): New function.
7785 (octave-mode): Use it in smie-indent-functions. (Bug#14350)
7786 (octave-begin-keywords, octave-end-keywords)
7787 (octave-reserved-words, octave-smie-bnf-table)
7788 (octave-smie-rules): Add new keywords from Octave 3.6.4.
7789
7790 2013-05-11 Glenn Morris <rgm@gnu.org>
7791
7792 * faces.el (internal-face-x-get-resource):
7793 * frame.el (ns-display-monitor-attributes-list):
7794 * calc/calc-aent.el (math-to-radians-2):
7795 * emacs-lisp/package.el (tar-header-name, tar-header-link-type):
7796 Fix declarations.
7797
7798 * calc/calc-menu.el: Make it loadable in isolation.
7799
7800 * net/eudcb-bbdb.el: Make it loadable without bbdb.
7801 (eudc-bbdb-filter-non-matching-record, eudc-bbdb-extract-phones)
7802 (eudc-bbdb-extract-addresses, eudc-bbdb-format-record-as-result)
7803 (eudc-bbdb-query-internal): Require 'bbdb.
7804
7805 * lpr.el (lpr-headers-switches):
7806 * emacs-lisp/testcover.el (testcover-compose-functions): Fix :type.
7807
7808 * progmodes/sql.el (sql-login-params): Fix and improve :type.
7809
7810 * emulation/edt-mapper.el: In batch mode, error rather than hang.
7811
7812 * term.el (term-set-escape-char): Make it idempotent.
7813
7814 2013-05-10 Leo Liu <sdl.web@gmail.com>
7815
7816 * progmodes/octave.el (inferior-octave-completion-table):
7817 No longer a function and all uses changed. Use cache to speed up
7818 completion due to bug#11906.
7819 (octave-beginning-of-defun): Re-write to be more general.
7820
7821 2013-05-10 Glenn Morris <rgm@gnu.org>
7822
7823 * emacs-lisp/cl-macs.el (cl-loop): Doc fix.
7824
7825 2013-05-09 Stefan Monnier <monnier@iro.umontreal.ca>
7826
7827 * comint.el (comint-redirect-send-command-to-process): Use :around
7828 rather than :override for comint-redirect-filter.
7829 (comint-redirect-filter): Add the corresponding `orig-filter' argument.
7830 Call it instead of comint-redirect-original-filter-function (which
7831 is gone). Reported by Juanma Barranquero <lekktu@gmail.com>.
7832
7833 2013-05-09 Jan Djärv <jan.h.d@swipnet.se>
7834
7835 * frame.el (display-monitor-attributes-list): Add NS case.
7836 (ns-display-monitor-attributes-list): Declare.
7837
7838 2013-05-09 Ulrich Mueller <ulm@gentoo.org>
7839
7840 * descr-text.el (describe-char): Fix %d/%x typo. (Bug#14360)
7841
7842 2013-05-09 Glenn Morris <rgm@gnu.org>
7843
7844 * international/fontset.el (vertical-centering-font-regexp):
7845 Set standard-value.
7846
7847 * tar-mode.el (tar-superior-buffer, tar-superior-descriptor): Add doc.
7848
7849 * bookmark.el (bookmark-search-delay):
7850 * cus-start.el (vertical-centering-font-regexp):
7851 * ps-mule.el (ps-mule-font-info-database-default):
7852 * ps-print.el (ps-default-fg, ps-default-bg):
7853 * type-break.el (type-break-good-break-interval):
7854 * whitespace.el (whitespace-indentation-regexp)
7855 (whitespace-space-after-tab-regexp):
7856 * emacs-lisp/testcover.el (testcover-1value-functions)
7857 (testcover-noreturn-functions, testcover-progn-functions)
7858 (testcover-prog1-functions):
7859 * emulation/viper-init.el (viper-emacs-state-cursor-color):
7860 * eshell/em-glob.el (eshell-glob-translate-alist):
7861 * play/tetris.el (tetris-tty-colors):
7862 * progmodes/cpp.el (cpp-face-default-list):
7863 * progmodes/flymake.el (flymake-allowed-file-name-masks):
7864 * progmodes/idlw-help.el (idlwave-help-browser-generic-program)
7865 (idlwave-help-browser-generic-args):
7866 * progmodes/make-mode.el (makefile-special-targets-list):
7867 * progmodes/python.el (python-shell-virtualenv-path):
7868 * progmodes/verilog-mode.el (verilog-active-low-regexp)
7869 (verilog-auto-input-ignore-regexp, verilog-auto-inout-ignore-regexp)
7870 (verilog-auto-output-ignore-regexp, verilog-auto-tieoff-ignore-regexp)
7871 (verilog-auto-unused-ignore-regexp, verilog-typedef-regexp):
7872 * textmodes/reftex-vars.el (reftex-format-label-function):
7873 * textmodes/remember.el (remember-diary-file): Fix custom types.
7874
7875 * jka-cmpr-hook.el (jka-compr-mode-alist-additions): Fix typo.
7876 Add :version.
7877
7878 2013-05-09 Leo Liu <sdl.web@gmail.com>
7879
7880 * progmodes/octave.el (inferior-octave-completion-at-point):
7881 Restore file completion. (Bug#14300)
7882 (inferior-octave-startup): Fix incorrect highlighting for the
7883 first prompt.
7884
7885 2013-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
7886
7887 * progmodes/ruby-mode.el: First cut at SMIE support.
7888 (ruby-use-smie): New var.
7889 (ruby-smie-grammar): New constant.
7890 (ruby-smie--bosp, ruby-smie--implicit-semi-p)
7891 (ruby-smie--forward-token, ruby-smie--backward-token)
7892 (ruby-smie-rules): New functions.
7893 (ruby-mode-variables): Setup SMIE if applicable.
7894
7895 2013-05-08 Eli Zaretskii <eliz@gnu.org>
7896
7897 * simple.el (line-move-visual): Signal beginning/end of buffer
7898 only if vertical-motion moved less than it was requested. Avoids
7899 silly incorrect error messages when there are display strings with
7900 multiple newlines at EOL.
7901
7902 2013-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
7903
7904 * progmodes/vera-mode.el (vera-underscore-is-part-of-word):
7905 * progmodes/prolog.el (prolog-underscore-wordchar-flag)
7906 (prolog-char-quote-workaround):
7907 * progmodes/cperl-mode.el (cperl-under-as-char):
7908 * progmodes/vhdl-mode.el (vhdl-underscore-is-part-of-word):
7909 Mark as obsolete.
7910 (vhdl-mode-syntax-table, vhdl-mode-ext-syntax-table): Initialize in
7911 their declaration.
7912 (vhdl-mode-syntax-table-init): Remove.
7913
7914 * progmodes/m4-mode.el (m4-mode-syntax-table): Add comment on
7915 last change.
7916
7917 * progmodes/ld-script.el (ld-script-mode-syntax-table): Use symbol
7918 syntax for "_".
7919 (ld-script-font-lock-keywords):
7920 Change regexps to use things like \_< and \_>.
7921
7922 * progmodes/f90.el (f90-mode-syntax-table): Use symbol syntax for "_".
7923 Change all regexps to use things like \_< and \_>.
7924
7925 * progmodes/autoconf.el (autoconf-definition-regexp)
7926 (autoconf-font-lock-keywords, autoconf-current-defun-function):
7927 Handle a _ with symbol syntax.
7928 (autoconf-mode): Don't change the syntax-table for imenu and font-lock.
7929
7930 * progmodes/ada-mode.el (ada-mode-abbrev-table):
7931 Consolidate declaration.
7932 (ada-mode-syntax-table, ada-mode-symbol-syntax-table): Initialize in
7933 the declaration.
7934 (ada-create-syntax-table): Remove.
7935 (ada-capitalize-word): Don't mess with the syntax of "_" since it
7936 already has the right syntax nowadays.
7937 (ada-goto-next-word): Don't change the syntax of "_".
7938
7939 * font-lock.el (lisp-font-lock-keywords-2): Don't highlight obsolete
7940 with-wrapper-hook.
7941
7942 2013-05-08 Sam Steingold <sds@gnu.org>
7943
7944 * thingatpt.el (thing-at-point): Accept optional second argument
7945 NO-PROPERTIES to strip the text properties from the return value.
7946 * net/browse-url.el (browse-url-url-at-point): Pass NO-PROPERTIES
7947 to `thing-at-point' instead of stripping the properties ourselves.
7948 Also, when `thing-at-point' fails to find a url, prepend "http://"
7949 to the filename at point on the assumption that the user is
7950 pointing at something like gnu.org/gnu.
7951
7952 2013-05-08 Juanma Barranquero <lekktu@gmail.com>
7953
7954 * emacs-lisp/bytecomp.el (byte-compile-insert-header):
7955 * faces.el (crm-separator):
7956 Silence byte-compiler.
7957
7958 * progmodes/gud.el (gdb-speedbar-auto-raise, gud-tooltip-mode)
7959 (tool-bar-map): Remove unneeded defvars.
7960
7961 2013-05-08 Leo Liu <sdl.web@gmail.com>
7962
7963 Re-work a fix for bug#10994 based on Le Wang's patch.
7964 * ido.el (ido-remove-consecutive-dups): New helper.
7965 (ido-completing-read): Use it.
7966 (ido-chop): Revert fix for bug#10994.
7967
7968 2013-05-08 Adam Spiers <emacs@adamspiers.org>
7969
7970 * cus-edit.el (custom-save-variables):
7971 Pretty-print long values. (Bug#14187)
7972
7973 2013-05-08 Glenn Morris <rgm@gnu.org>
7974
7975 * progmodes/m4-mode.el (m4-program): Assume it is in PATH.
7976 (m4-mode-syntax-table): Init in the defvar.
7977 (m4-mode-abbrev-table): Let define-derived-mode define it.
7978
7979 2013-05-08 Tom Tromey <tromey@redhat.com>
7980
7981 * progmodes/m4-mode.el (m4-mode-syntax-table):
7982 Do not treat "_" as word constituent. (Bug#14167)
7983
7984 2013-05-07 Glenn Morris <rgm@gnu.org>
7985
7986 * eshell/em-hist.el (eshell-isearch-map): Initialize in the defvar.
7987 Remove explicit eshell-isearch-cancel-map.
7988
7989 * progmodes/f90.el (f90-smart-end-names): New option.
7990 (f90-smart-end): Doc fix.
7991 (f90-end-block-optional-name): New constant.
7992 (f90-block-match): Respect f90-smart-end-names.
7993
7994 2013-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
7995
7996 * progmodes/octave.el (octave-smie-forward-token): Be more careful
7997 about implicit semi-colons (bug#14218).
7998
7999 2013-05-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
8000
8001 * frame.el (display-monitor-attributes-list)
8002 (frame-monitor-attributes): New functions.
8003
8004 2013-05-06 Leo Liu <sdl.web@gmail.com>
8005
8006 * progmodes/octave.el (octave-syntax-propertize-function): Change
8007 \'s syntax to escape when inside double-quoted strings. (Bug#14332)
8008 (octave-font-lock-keywords): Use octave-operator-regexp.
8009 (octave-completion-at-point): Rename from
8010 octave-completion-at-point-function.
8011 (inferior-octave-directory-tracker): Robustify.
8012 (octave-text-functions): Remove and fix its uses. No such things
8013 any more.
8014
8015 2013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
8016
8017 * emacs-lisp/trace.el (trace--display-buffer): New function.
8018 (trace-make-advice): Use it.
8019
8020 2013-05-06 Juri Linkov <juri@jurta.org>
8021
8022 * emacs-lisp/lisp-mode.el (eval-defun-2): Doc fix. (Bug#14344)
8023 (eval-defun-2, eval-defun, eval-last-sexp, eval-last-sexp-1):
8024 Doc fix.
8025 (emacs-lisp-mode-map): Replace "minibuffer" with "echo area"
8026 in the help string. (Bug#12985)
8027
8028 2013-05-06 Kelly Dean <kellydeanch@yahoo.com> (tiny change)
8029
8030 * simple.el (shell-command-on-region): Doc fix. (Bug#14279)
8031
8032 2013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
8033
8034 * progmodes/perl-mode.el: Add support for here documents.
8035 (perl-syntax-propertize-function): Match here-doc markers.
8036 (perl-syntax-propertize-special-constructs): Find their end.
8037 (perl-imenu-generic-expression): Use [:alnum:].
8038
8039 * emacs-lisp/nadvice.el (advice--member-p): Return the advice if found.
8040 (advice--add-function): Refresh the advice if already present
8041 (bug#14317).
8042
8043 2013-05-06 Ivan Andrus <darthandrus@gmail.com>
8044
8045 * find-file.el (cc-other-file-alist): Add ".m" for ObjC. (Bug#14339)
8046
8047 2013-05-06 Glenn Morris <rgm@gnu.org>
8048
8049 * w32-fns.el (w32-charset-info-alist): Declare.
8050
8051 * eshell/em-cmpl.el: Simply require pcomplete; eg we use a bunch
8052 of its defcustom properties.
8053 (eshell-cmpl-initialize): No need to load pcomplete.
8054
8055 * generic-x.el: No need to require comint when compiling.
8056
8057 * net/eudc-export.el: Make it loadable without bbdb.
8058 (top-level): Use require rather than load-library.
8059 (eudc-create-bbdb-record, eudc-bbdbify-phone)
8060 (eudc-batch-export-records-to-bbdb)
8061 (eudc-insert-record-at-point-into-bbdb, eudc-try-bbdb-insert):
8062 Require bbdb.
8063
8064 2013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
8065
8066 * progmodes/octave.el (octave-texinfo-font-lock-keywords): Remove.
8067 (octave-font-lock-texinfo-comment): Use texinfo-font-lock-keywords with
8068 some tweaks, instead.
8069
8070 2013-05-05 Leo Liu <sdl.web@gmail.com>
8071
8072 * progmodes/octave.el (octave-font-lock-keywords)
8073 (octave-font-lock-texinfo-comment): Adjust for the byte-compiler.
8074 (inferior-octave-send-list-and-digest): Improve error message.
8075 (octave-mode, inferior-octave-mode): Use setq-local.
8076 (octave-help): Set info-lookup-mode.
8077
8078 2013-05-05 Richard Stallman <rms@gnu.org>
8079
8080 * vc/compare-w.el (compare-windows-whitespace):
8081 Treat no-break space as whitespace.
8082
8083 * mail/rmailsum.el (rmail-summary-rmail-update):
8084 Detect empty summary and don't change selected message.
8085 (rmail-summary-goto-msg): Likewise.
8086
8087 * mail/rmailsum.el (rmail-new-summary, rmail-new-summary-1):
8088 Doc fixes, rename args.
8089
8090 2013-05-05 Alan Mackenzie <acm@muc.de>
8091
8092 * progmodes/cc-defs.el (c-version): Increment to 5.32.5.
8093
8094 2013-05-05 Juri Linkov <juri@jurta.org>
8095
8096 * info.el (Info-read-subfile): Use (point-min) instead of (point)
8097 to not add the length of the summary segment to the return value.
8098 (Bug#14125)
8099
8100 2013-05-05 Leo Liu <sdl.web@gmail.com>
8101
8102 * progmodes/octave.el (inferior-octave-strip-ctrl-g)
8103 (inferior-octave-output-filter): Remove.
8104 (octave-send-region, inferior-octave-startup): Fix callers.
8105 (inferior-octave-mode-map): Don't use comint-dynamic-complete.
8106 (octave-binary-file-extensions): New user variable.
8107 (octave-find-definition): Confirm if opening binary files.
8108 (octave-help-file): Use octave-find-definition to get the binary
8109 confirmation.
8110 (octave-help): Adjust for octave-help-file change.
8111
8112 2013-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
8113
8114 * progmodes/pascal.el (pascal-font-lock-keywords): Use backquotes.
8115 Merge the two entries that handle function definitions.
8116 (pascal--syntax-propertize): New const.
8117 (pascal-mode): Use it. Use setq-local.
8118
8119 2013-05-04 Glenn Morris <rgm@gnu.org>
8120
8121 * calendar/diary-lib.el (diary-from-outlook-function): New variable.
8122 (diary-from-outlook): Respect diary-from-outlook-function.
8123
8124 2013-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
8125
8126 * simple.el (read-expression-map): Use completion-at-point (bug#14255).
8127 Move the declaration from C.
8128 (read-minibuffer, eval-minibuffer): Move from C.
8129 (completion-setup-function): Avoid minibuffer-completion-contents.
8130
8131 2013-05-03 Leo Liu <sdl.web@gmail.com>
8132
8133 * progmodes/octave.el (octave-font-lock-keywords): Do not
8134 dehighlight 'end' in comments or strings.
8135 (octave-completing-read, octave-goto-function-definition):
8136 New helpers.
8137 (octave-help-buffer): New user variable.
8138 (octave-help-file, octave-help-function): New button types.
8139 (octave-help): New command and bind it to C-h ;.
8140 (octave-find-definition): New command and bind it to M-.
8141 (user-error): Alias to error if not defined.
8142
8143 2013-05-02 Leo Liu <sdl.web@gmail.com>
8144
8145 * progmodes/octave.el (octave-mode-syntax-table): Correct syntax
8146 for \. (bug#14332)
8147 (octave-font-lock-keywords): Include [ and {.
8148
8149 2013-05-02 Leo Liu <sdl.web@gmail.com>
8150
8151 * progmodes/octave.el (inferior-octave-startup-file): Change default.
8152 (inferior-octave): Remove calling comint-mode and return the buffer.
8153 (inferior-octave-startup): Cosmetic changes.
8154
8155 2013-05-02 Leo Liu <sdl.web@gmail.com>
8156
8157 * progmodes/octave.el (octave-syntax-propertize-function):
8158 Include the case when ' is at line beginning. (Bug#14336)
8159
8160 2013-05-02 Glenn Morris <rgm@gnu.org>
8161
8162 * vc/vc-dir.el (vc-dir-mode): Don't autoload it for everyone.
8163 * desktop.el (vc-dir-mode): Just autoload it here.
8164
8165 2013-05-02 Alan Mackenzie <acm@muc.de>
8166
8167 Eliminate variable c-standard-font-lock-fontify-region-function.
8168 * progmodes/cc-mode.el
8169 (c-standard-font-lock-fontify-region-function): Remove.
8170 (c-font-lock-fontify-region, c-after-font-lock-init): Adapt.
8171
8172 2013-05-01 Leo Liu <sdl.web@gmail.com>
8173
8174 * progmodes/octave.el: Compatible with older emacs-24 releases.
8175 (inferior-octave-has-built-in-variables): Remove. Built-in
8176 variables were removed from Octave in 2007.
8177 (inferior-octave-startup): Fix uses.
8178 (comint-line-beginning-position): Remove compatibility code for
8179 emacs 21.
8180
8181 2013-05-01 Juri Linkov <juri@jurta.org>
8182
8183 * isearch.el (isearch-forward, isearch-mode): Doc fix. (Bug#13923)
8184
8185 2013-05-01 Juri Linkov <juri@jurta.org>
8186
8187 * comint.el (comint-previous-matching-input): Don't print message
8188 "History item: %d" when `isearch-mode' is active.
8189 (comint-history-isearch-message): Print message "History item: %d"
8190 when `comint-input-ring-index' is not empty and this function is
8191 called from `isearch-update' with a nil `ellipsis'. (Bug#13223)
8192
8193 2013-05-01 Leo Liu <sdl.web@gmail.com>
8194
8195 * progmodes/octave.el (octave-abbrev-table): Remove abbrev
8196 definitions. Use completion-at-point to insert keywords.
8197 (octave-abbrev-start): Remove.
8198 (inferior-octave-mode, octave-mode): Use :abbrev-table instead.
8199
8200 2013-04-30 Leo Liu <sdl.web@gmail.com>
8201
8202 * progmodes/octave.el (inferior-octave-prompt-read-only): Fix last
8203 change.
8204
8205 2013-04-30 Alan Mackenzie <acm@muc.de>
8206
8207 Handle arbitrarily long C++ member initialisation lists.
8208 * progmodes/cc-engine.el (c-back-over-member-initializers):
8209 new function.
8210 (c-guess-basic-syntax): New CASE 5R (extracted from 5B) to handle
8211 (most) member init lists.
8212
8213 2013-04-30 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
8214
8215 * progmodes/octave.el (inferior-octave-prompt-read-only): New user
8216 variable.
8217
8218 2013-04-30 Leo Liu <sdl.web@gmail.com>
8219
8220 * progmodes/octave.el (octave-variables): Remove. No builtin
8221 variables any more. All converted to functions.
8222 (octave-font-lock-keywords, octave-completion-at-point-function):
8223 Fix uses.
8224 (octave-font-lock-texinfo-comment): New user variable.
8225 (octave-texinfo-font-lock-keywords): New variable for texinfo
8226 comment block.
8227 (octave-function-comment-block): New face.
8228 (octave-font-lock-texinfo-comment): New function.
8229 (octave-mode): Font lock texinfo comment block.
8230
8231 2013-04-29 Leo Liu <sdl.web@gmail.com>
8232
8233 * progmodes/octave.el (octave-font-lock-keywords): Handle 'end' in
8234 indexing expression.
8235 (octave-continuation-string): Do not use \.
8236 (inferior-octave-complete-impossible): Remove.
8237 (inferior-octave-completion-table)
8238 (inferior-octave-completion-at-point): Remove its uses.
8239 (inferior-octave-startup): completion_matches was introduced to
8240 Octave in 1996 so safe to assume it.
8241 (octave-function-file-comment): Improve to follow how Octave does it.
8242 (octave-update-function-file-comment): Tweak.
8243
8244 2013-04-29 Leo Liu <sdl.web@gmail.com>
8245
8246 * progmodes/octave.el (inferior-octave-startup-hook): Obsolete.
8247 (inferior-octave-startup): Remove inferior-octave-startup-hook.
8248 (octave-function-file-comment): Fix typo.
8249 (octave-sync-function-file-names): Use read-char-choice.
8250
8251 2013-04-28 Jay Belanger <jay.p.belanger@gmail.com>
8252
8253 * calc/calc.el (math-normalize): Don't set `math-normalize-error'
8254 to t for the less important warnings.
8255
8256 2013-04-27 Darren Hoo <darren.hoo@gmail.com> (tiny change)
8257
8258 * isearch.el (isearch-fail-pos): Check for empty `cmds'. (Bug#14268)
8259
8260 2013-04-27 Glenn Morris <rgm@gnu.org>
8261
8262 * vc/log-view.el (log-view-current-entry):
8263 Treat "---" separator lines as part of the following rev. (Bug#14169)
8264
8265 2013-04-27 Juri Linkov <juri@jurta.org>
8266
8267 * subr.el (read-number): Doc fix about using it by interactive
8268 code letter `n'. (Bug#14254)
8269
8270 2013-04-27 Juri Linkov <juri@jurta.org>
8271
8272 * desktop.el (desktop-auto-save-timeout): New option.
8273 (desktop-file-checksum): New variable.
8274 (desktop-save): Add optional arg `auto-save' and don't auto-save
8275 if nothing changed.
8276 (desktop-auto-save-timer): New variable.
8277 (desktop-auto-save, desktop-auto-save-set-timer): New functions.
8278 (after-init-hook): Call `desktop-auto-save-set-timer'.
8279 Suggested by Reuben Thomas <rrt@sc3d.org> in
8280 <http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00327.html>.
8281
8282 2013-04-27 Leo Liu <sdl.web@gmail.com>
8283
8284 * progmodes/octave.el (octave-function-file-p)
8285 (octave-skip-comment-forward, octave-function-file-comment)
8286 (octave-update-function-file-comment): New functions.
8287 (octave-mode-map): Bind C-c ; to
8288 octave-update-function-file-comment.
8289 (octave-mode-menu): Add octave-update-function-file-comment.
8290 (octave-mode, inferior-octave-mode): Fix doc-string.
8291 (octave-insert-defun): Conform to Octave's coding convention.
8292 (Bug#14285)
8293
8294 * files.el (basic-save-buffer): Don't let errors in
8295 before-save-hook prevent saving buffer.
8296
8297 2013-04-20 Roland Winkler <winkler@gnu.org>
8298
8299 * faces.el (read-face-name): Use completing-read if arg multiple
8300 is nil.
8301
8302 2013-04-27 Ingo Lohmar <i.lohmar@gmail.com> (tiny change)
8303
8304 * ls-lisp.el (ls-lisp-insert-directory): If no files are
8305 displayed, move point to after the totals line.
8306 See http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00677.html
8307 for the details.
8308
8309 2013-04-27 Stefan Monnier <monnier@iro.umontreal.ca>
8310
8311 * emacs-lisp/package.el (package-autoload-ensure-default-file):
8312 Add current dir to the load-path.
8313 (package-generate-autoloads): Don't rely on
8314 autoload-ensure-default-file.
8315
8316 2013-04-26 Reuben Thomas <rrt@sc3d.org>
8317
8318 * textmodes/remember.el (remember-store-in-files): Document that
8319 the file name format is passed to `format-time-string'.
8320
8321 2013-04-26 Leo Liu <sdl.web@gmail.com>
8322
8323 * progmodes/octave.el (octave-sync-function-file-names): New function.
8324 (octave-mode): Use it in before-save-hook.
8325
8326 2013-04-26 Stefan Monnier <monnier@iro.umontreal.ca>
8327
8328 * emacs-lisp/tabulated-list.el (tabulated-list-mode): Disable undo
8329 (bug#14274).
8330
8331 * progmodes/octave.el (octave-smie-forward-token): Properly skip
8332 \n and comment, even if it's not an implicit ; (bug#14218).
8333
8334 2013-04-26 Glenn Morris <rgm@gnu.org>
8335
8336 * subr.el (read-number): Once more use `read' rather than
8337 `string-to-number', to trap non-numeric input. (Bug#14254)
8338
8339 2013-04-26 Erik Charlebois <erikcharlebois@gmail.com>
8340
8341 * emacs-lisp/syntax.el (syntax-propertize-multiline):
8342 Use `syntax-multiline' text property consistently instead of
8343 `font-lock-multiline'. (Bug#14237)
8344
8345 2013-04-26 Glenn Morris <rgm@gnu.org>
8346
8347 * emacs-lisp/shadow.el (list-load-path-shadows):
8348 No longer necessary to check for duplicate simple.el, since
8349 2012-07-07 change to init_lread to not include installation lisp
8350 directories in load-path when running uninstalled. (Bug#14270)
8351
8352 2013-04-26 Leo Liu <sdl.web@gmail.com>
8353
8354 * progmodes/octave.el (octave-submit-bug-report): Obsolete.
8355 (octave-mode, inferior-octave-mode): Use setq-local.
8356 (octave-not-in-string-or-comment-p): Rename to
8357 octave-in-string-or-comment-p.
8358 (octave-in-comment-p, octave-in-string-p)
8359 (octave-in-string-or-comment-p): Replace defsubst with defun.
8360
8361 2013-04-25 Paul Eggert <eggert@cs.ucla.edu>
8362
8363 * Makefile.in (distclean): Remove $(lisp)/loaddefs.el~.
8364
8365 2013-04-25 Bastien Guerry <bzg@gnu.org>
8366
8367 * textmodes/remember.el (remember-data-directory)
8368 (remember-directory-file-name-format): Fix custom types.
8369
8370 2013-04-25 Leo Liu <sdl.web@gmail.com>
8371
8372 * progmodes/octave.el (octave-completion-at-point-function):
8373 Make use of inferior octave process.
8374 (octave-initialize-completions): Remove.
8375 (inferior-octave-completion-table): New function.
8376 (inferior-octave-completion-at-point): Use it.
8377 (octave-completion-alist): Remove.
8378
8379 2013-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
8380
8381 * progmodes/opascal.el: Use font-lock and syntax-propertize.
8382 (opascal-mode-syntax-table): New var.
8383 (opascal-literal-kind, opascal-is-literal-end)
8384 (opascal-literal-token-at): Rewrite.
8385 (opascal--literal-start-re, opascal-font-lock-keywords)
8386 (opascal--syntax-propertize): New constants.
8387 (opascal-font-lock-defaults): Adjust.
8388 (opascal-mode): Use them. Set comment-<foo> variables as well.
8389 (delphi-comment-face, opascal-comment-face, delphi-string-face)
8390 (opascal-string-face, delphi-keyword-face, opascal-keyword-face)
8391 (delphi-other-face, opascal-other-face): Remove face variables.
8392 (opascal-save-state): Remove macro.
8393 (opascal-fontifying-progress-step): Remove constant.
8394 (opascal--ignore-changes): Remove var.
8395 (opascal-set-token-property, opascal-parse-next-literal)
8396 (opascal-is-stable-literal, opascal-complete-literal)
8397 (opascal-is-literal-start, opascal-face-of)
8398 (opascal-parse-region, opascal-parse-region-until-stable)
8399 (opascal-fontify-region, opascal-after-change)
8400 (opascal-debug-show-is-stable, opascal-debug-unparse-buffer)
8401 (opascal-debug-parse-region, opascal-debug-parse-window)
8402 (opascal-debug-parse-buffer, opascal-debug-fontify-window)
8403 (opascal-debug-fontify-buffer): Remove.
8404 (opascal-debug-mode-map): Adjust accordingly.
8405
8406 2013-04-25 Leo Liu <sdl.web@gmail.com>
8407
8408 Merge octave-mod.el and octave-inf.el into octave.el with some
8409 cleanups.
8410 * progmodes/octave.el: New file renamed from octave-mod.el.
8411 * progmodes/octave-inf.el: Merged into octave.el.
8412 * progmodes/octave-mod.el: Renamed to octave.el.
8413
8414 2013-04-25 Tassilo Horn <tsdh@gnu.org>
8415
8416 * textmodes/reftex-vars.el
8417 (reftex-label-ignored-macros-and-environments): New defcustom.
8418
8419 * textmodes/reftex-parse.el (reftex-parse-from-file): Use it.
8420
8421 2013-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
8422
8423 * emacs-lisp/smie.el (smie-indent--hanging-p): Don't burp at EOB.
8424 (smie-indent-keyword): Improve the check to ensure that the next
8425 comment is really on the same line.
8426 (smie-indent-comment): Don't align with a subsequent closer (or eob).
8427
8428 * progmodes/octave-mod.el (octave-smie-forward-token): Only emit
8429 semi-colons if the line is not otherwise empty (bug#14218).
8430
8431 2013-04-25 Glenn Morris <rgm@gnu.org>
8432
8433 * vc/vc-bzr.el (vc-bzr-print-log): Tweak LIMIT = 1 case.
8434
8435 2013-04-24 Stefan Monnier <monnier@iro.umontreal.ca>
8436
8437 * progmodes/opascal.el (opascal-set-token-property): Rename from
8438 opascal-set-text-properties and only set `token' (bug#14134).
8439 Suggested by Erik Knowles <eknowles@geosystemsoftware.com>.
8440 (opascal-literal-text-properties): Remove.
8441 (opascal-parse-next-literal, opascal-debug-unparse-buffer):
8442 Adjust callers.
8443
8444 2013-04-24 Reuben Thomas <rrt@sc3d.org>
8445
8446 * textmodes/remember.el (remember-handler-functions): Add an
8447 option for a new handler `remember-store-in-files'.
8448 (remember-data-directory, remember-directory-file-name-format):
8449 New options.
8450 (remember-store-in-files): New function to store remember notes
8451 as separate files within a directory.
8452
8453 2013-04-24 Magnus Henoch <magnus.henoch@gmail.com>
8454
8455 * progmodes/compile.el (compilation-next-error-function):
8456 Pass "formats" to compilation-find-file (bug#11777).
8457
8458 2013-04-24 Glenn Morris <rgm@gnu.org>
8459
8460 * vc/vc-bzr.el (vc-bzr-print-log):
8461 * vc/vc-hg.el (vc-hg-print-log):
8462 * vc/vc-svn.el (vc-svn-print-log):
8463 Fix START-REVISION with LIMIT != 1. (Bug#14168)
8464
8465 * vc/vc-bzr.el (vc-bzr-print-log):
8466 * vc/vc-cvs.el (vc-cvs-print-log):
8467 * vc/vc-git.el (vc-git-print-log):
8468 * vc/vc-hg.el (vc-hg-print-log):
8469 * vc/vc-mtn.el (vc-mtn-print-log):
8470 * vc/vc-rcs.el (vc-rcs-print-log):
8471 * vc/vc-sccs.el (vc-sccs-print-log):
8472 * vc/vc-svn.el (vc-svn-print-log):
8473 * vc/vc.el (vc-print-log-internal): Doc fixes.
8474
8475 2013-04-23 Glenn Morris <rgm@gnu.org>
8476
8477 * startup.el (normal-no-mouse-startup-screen, normal-about-screen):
8478 Remove venerable code attempting to avoid substitute-command-keys.
8479
8480 2013-04-23 Tassilo Horn <tsdh@gnu.org>
8481
8482 * textmodes/reftex-vars.el (reftex-label-regexps):
8483 Call `reftex-compile-variables' after changes to this variable.
8484
8485 2013-04-23 Stefan Monnier <monnier@iro.umontreal.ca>
8486
8487 * jit-lock.el: Fix signals in jit-lock-force-redisplay (bug#13542).
8488 Use lexical-binding.
8489 (jit-lock-force-redisplay): Use markers, check buffer's continued
8490 existence and beware narrowed buffers.
8491 (jit-lock-fontify-now): Adjust call accordingly.
8492
8493 2013-04-22 Stefan Monnier <monnier@iro.umontreal.ca>
8494
8495 * minibuffer.el (minibuffer-completion-contents): Fix obsolescence info
8496 to avoid misleading the user.
8497
8498 2013-04-22 Leo Liu <sdl.web@gmail.com>
8499
8500 * info-look.el: Prefer latex2e.info. (Bug#14240)
8501
8502 2013-04-22 Michael Albinus <michael.albinus@gmx.de>
8503
8504 Fix pack/unpack coding. Reported by David Smith <davidsmith@acm.org>.
8505
8506 * net/tramp-compat.el (tramp-compat-call-process): Move function ...
8507 * net/tramp.el (tramp-call-process): ... here.
8508 (tramp-set-completion-function, tramp-parse-putty):
8509 * net/tramp-adb.el (tramp-adb-execute-adb-command):
8510 * net/tramp-gvfs.el (tramp-gvfs-send-command):
8511 * net/tramp-sh.el (tramp-sh-handle-set-file-times)
8512 (tramp-set-file-uid-gid, tramp-sh-handle-write-region)
8513 (tramp-call-local-coding-command): Use `tramp-call-process'
8514 instead of `tramp-compat-call-process'.
8515
8516 * net/tramp-sh.el (tramp-perl-pack, tramp-perl-unpack): New defconst.
8517 (tramp-local-coding-commands, tramp-remote-coding-commands): Use them.
8518 (tramp-sh-handle-file-local-copy, tramp-sh-handle-write-region):
8519 (tramp-find-inline-compress): Improve traces.
8520 (tramp-maybe-send-script): Check for Perl binary.
8521 (tramp-get-inline-coding): Do not redirect STDOUT for local decoding.
8522
8523 2013-04-22 Daiki Ueno <ueno@gnu.org>
8524
8525 * epg.el (epg-context-pinentry-mode): New function.
8526 (epg-context-set-pinentry-mode): New function.
8527 (epg--start): Pass --pinentry-mode option to gpg command.
8528
8529 2013-04-21 Xue Fuqiao <xfq.free@gmail.com>
8530
8531 * comint.el (comint-dynamic-complete-functions, comint-mode-map):
8532 `comint-dynamic-complete' is obsolete since 24.1, replaced by
8533 `completion-at-point'. (Bug#13774)
8534
8535 * startup.el (normal-no-mouse-startup-screen): Bug fix, the
8536 default key binding for `describe-distribution' has been moved to
8537 `C-h C-o'. (Bug#13970)
8538
8539 2013-04-21 Glenn Morris <rgm@gnu.org>
8540
8541 * vc/vc.el (vc-print-log-setup-buttons, vc-print-log-internal):
8542 Add doc strings.
8543 (vc-print-log): Clarify interactive prompt.
8544
8545 2013-04-20 Glenn Morris <rgm@gnu.org>
8546
8547 * emacs-lisp/bytecomp.el (byte-compile-insert-header):
8548 No longer include timestamp etc information.
8549
8550 2013-04-20 Roland Winkler <winkler@gnu.org>
8551
8552 * faces.el (read-face-name): Bug fix, return just one face if arg
8553 multiple is nil. (Bug#14209)
8554
8555 2013-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
8556
8557 * emacs-lisp/nadvice.el (advice--where-alist): Add :override.
8558 (remove-function): Autoload.
8559
8560 * comint.el (comint-redirect-original-filter-function): Remove.
8561 (comint-redirect-cleanup, comint-redirect-send-command-to-process):
8562 * vc/vc-cvs.el (vc-cvs-annotate-process-filter)
8563 (vc-cvs-annotate-command):
8564 * progmodes/octave-inf.el (inferior-octave-send-list-and-digest):
8565 * progmodes/prolog.el (prolog-consult-compile):
8566 * progmodes/gdb-mi.el (gdb, gdb--check-interpreter):
8567 Use add/remove-function instead.
8568 * progmodes/gud.el (gud-tooltip-original-filter): Remove.
8569 (gud-tooltip-process-output, gud-tooltip-tips):
8570 Use add/remove-function instead.
8571 * progmodes/xscheme.el (xscheme-previous-process-state): Remove.
8572 (scheme-interaction-mode, exit-scheme-interaction-mode):
8573 Use add/remove-function instead.
8574
8575 * vc/vc-dispatcher.el: Use lexical-binding.
8576 (vc--process-sentinel): Rename from vc-process-sentinel.
8577 Change last arg to be the code to run. Don't use vc-previous-sentinel
8578 and vc-sentinel-commands any more.
8579 (vc-exec-after): Allow code to be a function. Use add/remove-function.
8580 (compilation-error-regexp-alist, view-old-buffer-read-only): Declare.
8581
8582 2013-04-19 Masatake YAMATO <yamato@redhat.com>
8583
8584 * progmodes/sh-script.el (sh-imenu-generic-expression):
8585 Handle function names with a single character. (Bug#14111)
8586
8587 2013-04-19 Dima Kogan <dima@secretsauce.net> (tiny change)
8588
8589 * progmodes/gud.el (gud-perldb-marker-filter): Understand position info
8590 for subroutines defined in an eval (bug#14182).
8591
8592 2013-04-19 Thierry Volpiatto <thierry.volpiatto@gmail.com>
8593
8594 * bookmark.el (bookmark-completing-read): Improve handling of empty
8595 string (bug#14176).
8596
8597 2013-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
8598
8599 * vc/vc-dispatcher.el (vc-do-command): Get rid of default sentinel msg.
8600
8601 2013-04-19 Fabián Ezequiel Gallina <fgallina@gnu.org>
8602
8603 New faster Imenu implementation (bug#14058).
8604 * progmodes/python.el:
8605 (python-imenu-prev-index-position):
8606 (python-imenu-format-item-label-function)
8607 (python-imenu-format-parent-item-label-function)
8608 (python-imenu-format-parent-item-jump-label-function):
8609 New vars.
8610 (python-imenu-format-item-label)
8611 (python-imenu-format-parent-item-label)
8612 (python-imenu-format-parent-item-jump-label)
8613 (python-imenu--put-parent, python-imenu--build-tree)
8614 (python-imenu-create-index, python-imenu-create-flat-index)
8615 (python-util-popn): New functions.
8616 (python-mode): Set imenu-create-index-function to
8617 python-imenu-create-index.
8618
8619 2013-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
8620
8621 * winner.el (winner-active-region): Use region-active-p, activate-mark
8622 and deactivate-mark (bug#14225).
8623
8624 * simple.el (deactivate-mark): Don't inline it.
8625
8626 2013-04-18 Michael Albinus <michael.albinus@gmx.de>
8627
8628 * net/tramp-sh.el (tramp-remote-process-environment): Add "TMOUT=0".
8629
8630 2013-04-18 Tassilo Horn <tsdh@gnu.org>
8631
8632 * files.el (auto-mode-alist): Delete OpenDocument and StarOffice
8633 file extensions from the archive-mode entry in order to prefer
8634 doc-view-mode-maybe with archive-mode as fallback (bug#14188).
8635
8636 2013-04-18 Leo Liu <sdl.web@gmail.com>
8637
8638 * bindings.el (help-event-list): Add ?\?.
8639
8640 2013-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
8641
8642 * subr.el (with-wrapper-hook): Declare obsolete.
8643 * simple.el (filter-buffer-substring-function): New hook.
8644 (filter-buffer-substring): Use it.
8645 (filter-buffer-substring-functions): Mark obsolete.
8646 * minibuffer.el (completion-in-region-function): New hook.
8647 (completion-in-region): Use it.
8648 (completion-in-region-functions): Mark obsolete.
8649 * mail/mailabbrev.el (mail-abbrevs-setup): Use abbrev-expand-function.
8650 * abbrev.el (abbrev-expand-function): New hook.
8651 (expand-abbrev): Use it.
8652 (abbrev-expand-functions): Mark obsolete.
8653 * emacs-lisp/nadvice.el (advice--where-alist): Add :filter-args
8654 and :filter-return.
8655
8656 2013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
8657
8658 * progmodes/python.el (python-nav--syntactically): Fix cornercases
8659 and do not care about match data.
8660
8661 2013-04-17 Stefan Monnier <monnier@iro.umontreal.ca>
8662
8663 * emacs-lisp/lisp.el (lisp-completion-at-point): Provide specialized
8664 completion tables when completing error conditions and
8665 `declare' arguments.
8666 (lisp-complete-symbol, field-complete): Mark as obsolete.
8667 (check-parens): Unmatched parens are user errors.
8668 * minibuffer.el (minibuffer-completion-contents): Mark as obsolete.
8669
8670 2013-04-17 Michal Nazarewicz <mina86@mina86.com>
8671
8672 * textmodes/flyspell.el (flyspell-check-pre-word-p): Return nil if
8673 command changed buffer (ie. `flyspell-pre-buffer' is not current
8674 buffer), which prevents making decisions based on invalid value of
8675 `flyspell-pre-point' in the wrong buffer. Most notably, this used to
8676 cause an error when `flyspell-pre-point' was nil after switching
8677 buffers.
8678 (flyspell-post-command-hook): No longer needs to change buffers when
8679 checking pre-word. While at it remove unnecessary progn.
8680
8681 2013-04-17 Nicolas Richard <theonewiththeevillook@yahoo.fr> (tiny change)
8682
8683 * textmodes/ispell.el (ispell-add-per-file-word-list):
8684 Fix `flyspell-correct-word-before-point' error when accepting
8685 words and `coment-padding' is an integer by using
8686 `comment-normalize-vars' (Bug #14214).
8687
8688 2013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
8689
8690 New defun movement commands.
8691 * progmodes/python.el (python-nav--syntactically)
8692 (python-nav--forward-defun, python-nav-backward-defun)
8693 (python-nav-forward-defun): New functions.
8694
8695 2013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
8696
8697 * progmodes/python.el (python-syntax--context-compiler-macro): New defun.
8698 (python-syntax-context): Use named compiler-macro for backwards
8699 compatibility with Emacs 24.x.
8700
8701 2013-04-17 Leo Liu <sdl.web@gmail.com>
8702
8703 * progmodes/octave-mod.el (octave-mode-map): Fix key binding to
8704 octave-hide-process-buffer.
8705
8706 2013-04-17 Stefan Monnier <monnier@iro.umontreal.ca>
8707
8708 * vc/vc-hg.el (vc-hg-annotate-re): Disallow ": " in file names
8709 (bug#14216).
8710
8711 2013-04-17 Jean-Philippe Gravel <jpgravel@gmail.com>
8712
8713 * progmodes/gdb-mi.el (gdbmi-bnf-incomplete-record-result):
8714 Fix adjustment of offset when receiving incomplete responses from GDB
8715 (bug#14129).
8716
8717 2013-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
8718
8719 * progmodes/python.el (python-mode-skeleton-abbrev-table): Rename from
8720 python-mode-abbrev-table.
8721 (python-skeleton-define): Adjust accordingly.
8722 (python-mode-abbrev-table): New table that inherits from it so that
8723 python-skeleton-autoinsert does not affect non-skeleton abbrevs.
8724
8725 * abbrev.el (abbrev--symbol): New function, extracted from abbrev-symbol.
8726 (abbrev-symbol): Use it.
8727 (abbrev--before-point): Use it since we already handle inheritance.
8728
8729 2013-04-16 Leo Liu <sdl.web@gmail.com>
8730
8731 * progmodes/octave-mod.el (octave-mode-map): Remove redundant key
8732 binding to info-lookup-symbol.
8733
8734 2013-04-16 Juanma Barranquero <lekktu@gmail.com>
8735
8736 * minibuffer.el (completion--twq-all):
8737 * term/ns-win.el (ns-initialize-window-system):
8738 * term/w32-win.el (w32-initialize-window-system): Silence byte-compiler.
8739
8740 2013-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
8741
8742 * emacs-lisp/nadvice.el (add-function): Default simple vars to their
8743 global bindings.
8744
8745 * doc-view.el (doc-view-start-process): Handle url-handler directories.
8746
8747 2013-04-15 Dmitry Gutov <dgutov@yandex.ru>
8748
8749 * progmodes/ruby-mode.el (ruby-beginning-of-defun)
8750 (ruby-end-of-defun, ruby-move-to-block): Bind `case-fold-search'
8751 to nil.
8752 (ruby-end-of-defun): Remove the unused arg, change the docstring
8753 to reflect that this function is only used as the value of
8754 `end-of-defun-function'.
8755 (ruby-beginning-of-defun): Remove "top-level" from the docstring,
8756 to reflect an earlier change that beginning/end-of-defun functions
8757 jump between methods in a class definition, as well as top-level
8758 functions.
8759
8760 2013-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
8761
8762 * minibuffer.el (minibuffer-complete): Don't just scroll
8763 a *Completions* that's been iconified.
8764 (minibuffer-force-complete): Make sure repetitions do cycle when going
8765 through completion-in-region -> minibuffer-complete.
8766
8767 2013-04-15 Alan Mackenzie <acm@muc.de>
8768
8769 Correct the placement of c-cpp-delimiters when there're #s not at
8770 col 0.
8771
8772 * progmodes/cc-langs.el (c-anchored-cpp-prefix): Reformulate and
8773 place a submatch around the #.
8774 * progmodes/cc-mode.el(c-neutralize-syntax-in-and-mark-CPP):
8775 Start a search at BOL. Put the c-cpp-delimiter category text propertiy
8776 on the #, not BOL.
8777
8778 2013-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
8779
8780 * emacs-lisp/nadvice.el: Properly test names when adding advice.
8781 (advice--member-p): New arg `name'.
8782 (advice--add-function, advice-member-p): Use it (bug#14202).
8783
8784 2013-04-15 Filipp Gunbin <fgunbin@fastmail.fm>
8785
8786 Reformulate java imenu-generic-expression.
8787 The old expression contained ill formed regexps.
8788
8789 * progmodes/cc-menus.el (cc-imenu-java-ellipsis-regexp)
8790 (cc-imenu-java-type-spec-regexp, cc-imenu-java-comment-regexp)
8791 (cc-imenu-java-method-arg-regexp): New defconsts.
8792 (cc-imenu-java-build-type-args-regex): New defun.
8793 (cc-imenu-java-generic-expression): Fix, to remove "ambiguous"
8794 handling of spaces in the regexp.
8795
8796 2013-03-15 Agustín Martín Domingo <agustin.martin@hispalinux.es>
8797
8798 * textmodes/ispell.el (ispell-command-loop): Remove
8799 flyspell highlight of a word when ispell accepts it (bug #14178).
8800
8801 2013-04-15 Michael Albinus <michael.albinus@gmx.de>
8802
8803 * net/ange-ftp.el (ange-ftp-run-real-handler-orig): New defun,
8804 uses code from the previous `ange-ftp-run-real-handler'.
8805 (ange-ftp-run-real-handler): Set it to `tramp-run-real-handler'
8806 only in case that function exist. This is needed for proper
8807 unloading of Tramp.
8808
8809 2013-04-15 Tassilo Horn <tsdh@gnu.org>
8810
8811 * textmodes/reftex-vars.el (reftex-label-regexps): New defcustom.
8812
8813 * textmodes/reftex.el (reftex-compile-variables): Use it.
8814
8815 2013-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
8816
8817 * files.el (normal-mode): Only use default major-mode if no other mode
8818 was specified.
8819
8820 * emacs-lisp/trace.el (trace-values): New function.
8821
8822 * files.el: Allow : in local variables (bug#14089).
8823 (hack-local-variable-regexp): New var.
8824 (hack-local-variables-prop-line, hack-local-variables): Use it.
8825
8826 2013-04-13 Roland Winkler <winkler@gnu.org>
8827
8828 * textmodes/bibtex.el (bibtex-search-entries): Bug fix. Use match
8829 data before it gets modified by bibtex-beginning-of-entry.
8830
8831 2013-04-13 Roland Winkler <winkler@gnu.org>
8832
8833 * textmodes/bibtex.el (bibtex-url): Doc fix.
8834
8835 2013-04-13 Roland Winkler <winkler@gnu.org>
8836
8837 * textmodes/bibtex.el (bibtex-initialize): If the current buffer
8838 does not visit a BibTeX file, exclude it from the list of buffers
8839 returned by bibtex-initialize.
8840
8841 2013-04-13 Stephen Berman <stephen.berman@gmx.net>
8842
8843 * window.el (split-window): Remove interactive form, since as a
8844 command this function is a special case of split-window-below.
8845 Correct doc string.
8846
8847 2013-04-12 Roland Winkler <winkler@gnu.org>
8848
8849 * faces.el (read-face-name): Do not override value of arg default.
8850 Allow single faces and strings as default values. Remove those
8851 elements from return value that are not faces.
8852 (describe-face): Simplify.
8853 (face-at-point): New optional args thing and multiple so that this
8854 function can provide the same functionality previously provided by
8855 read-face-name.
8856 (make-face-bold, make-face-unbold, make-face-italic)
8857 (make-face-unitalic, make-face-bold-italic, invert-face)
8858 (modify-face, read-face-and-attribute): Use face-at-point.
8859
8860 * cus-edit.el (customize-face, customize-face-other-window)
8861 * cus-theme.el (custom-theme-add-face)
8862 * face-remap.el (buffer-face-set)
8863 * facemenu.el (facemenu-set-face): Use face-at-point.
8864
8865 2013-04-12 Michael Albinus <michael.albinus@gmx.de>
8866
8867 * info.el (Info-file-list-for-emacs): Add "tramp" and "dbus".
8868
8869 2013-04-10 Tassilo Horn <tsdh@gnu.org>
8870
8871 * textmodes/reftex-cite.el (reftex-parse-bibtex-entry): Don't cut
8872 off leading { and trailing } from field values.
8873
8874 2013-04-10 Stefan Monnier <monnier@iro.umontreal.ca>
8875
8876 * emacs-lisp/timer.el (timer--check): New function.
8877 (timer--time, timer-set-function, timer-event-handler): Use it.
8878 (timer-set-idle-time): Simplify.
8879 (timer--activate): CSE.
8880 (timer-event-handler): Give more info in error message.
8881 (internal-timer-start-idle): New function, moved from C.
8882
8883 * mpc.el (mpc-proc): Add `restart' argument.
8884 (mpc-proc-cmd): Use it.
8885 (mpc--status-timer-run): Also catch signals from `mpc-proc'.
8886 (mpc-status-buffer-show, mpc-tagbrowser-dir-toggle): Call `mpc-proc'
8887 less often.
8888
8889 2013-04-10 Masatake YAMATO <yamato@redhat.com>
8890
8891 * progmodes/sh-script.el: Implement `sh-mode' own
8892 `add-log-current-defun-function' (bug#14112).
8893 (sh-current-defun-name): New function.
8894 (sh-mode): Use the function.
8895
8896 2013-04-09 Bastien Guerry <bzg@gnu.org>
8897
8898 * simple.el (choose-completion-string): Fix docstring (bug#14163).
8899
8900 2013-04-08 Stefan Monnier <monnier@iro.umontreal.ca>
8901
8902 * emacs-lisp/edebug.el (edebug-mode): Fix typo (bug#14144).
8903
8904 * emacs-lisp/timer.el (timer-event-handler): Don't retrigger a canceled
8905 timer (bug#14156).
8906
8907 2013-04-07 Nic Ferrier <nferrier@ferrier.me.uk>
8908
8909 * emacs-lisp/ert.el (should, should-not, should-error): Add edebug
8910 declaration.
8911
8912 2013-04-07 Leo Liu <sdl.web@gmail.com>
8913
8914 * pcmpl-x.el: New file.
8915
8916 2013-04-06 Dmitry Antipov <dmantipov@yandex.ru>
8917
8918 Do not set x-display-name until X connection is established.
8919 This is needed to prevent from weird situation described at
8920 <http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00212.html>.
8921 * frame.el (make-frame): Set x-display-name after call to
8922 window system initialization function, not before.
8923 * term/x-win.el (x-initialize-window-system): Add optional
8924 display argument and use it.
8925 * term/w32-win.el (w32-initialize-window-system):
8926 * term/ns-win.el (ns-initialize-window-system):
8927 * term/pc-win.el (msdos-initialize-window-system):
8928 Add compatible optional display argument.
8929
8930 2013-04-06 Eli Zaretskii <eliz@gnu.org>
8931
8932 * files.el (normal-backup-enable-predicate): On MS-Windows and
8933 MS-DOS compare truenames of temporary-file-directory and of the
8934 file, so that 8+3 aliases (usually found in $TEMP on Windows)
8935 don't fail comparison by compare-strings. Also, compare file
8936 names case-insensitively on MS-Windows and MS-DOS.
8937
8938 2013-04-05 Stefan Monnier <monnier@iro.umontreal.ca>
8939
8940 * emacs-lisp/package.el (package-compute-transaction): Fix last fix.
8941 Suggested by Donald Curtis <dcurtis@coe.edu> (bug#14082).
8942
8943 2013-04-05 Dmitry Gutov <dgutov@yandex.ru>
8944
8945 * whitespace.el (whitespace-color-on, whitespace-color-off):
8946 Only call `font-lock-fontify-buffer' when `font-lock-mode' is on.
8947
8948 2013-04-05 Jacek Chrząszcz <chrzaszcz@mimuw.edu.pl> (tiny change)
8949
8950 * ispell.el (ispell-set-spellchecker-params):
8951 Really set `ispell-args' for all equivs.
8952
8953 2013-04-05 Stefan Monnier <monnier@iro.umontreal.ca>
8954
8955 * ido.el (ido-completions): Use extra elements of ido-decorations
8956 (bug#14143).
8957 (ido-decorations): Update docstring.
8958
8959 2013-04-05 Michael Albinus <michael.albinus@gmx.de>
8960
8961 * autorevert.el (auto-revert-mode, auto-revert-tail-mode)
8962 (global-auto-revert-mode): Let-bind `auto-revert-use-notify' to
8963 nil during initialization, in order not to miss changes since the
8964 file was opened. (Bug#14140)
8965
8966 2013-04-05 Leo Liu <sdl.web@gmail.com>
8967
8968 * kmacro.el (kmacro-call-macro): Fix bug#14135.
8969
8970 2013-04-05 Jay Belanger <jay.p.belanger@gmail.com>
8971
8972 * calc/calc-units.el (calc-convert-units): Rewrite conditional.
8973
8974 2013-04-04 Glenn Morris <rgm@gnu.org>
8975
8976 * electric.el (electric-pair-inhibit-predicate): Add :version.
8977
8978 2013-04-04 Stefan Monnier <monnier@iro.umontreal.ca>
8979
8980 * emacs-lisp/package.el (package-compute-transaction): Fix ordering
8981 when a package is required several times (bug#14082).
8982
8983 2013-04-04 Roland Winkler <winkler@gnu.org>
8984
8985 * faces.el (read-face-name): Behave as promised by the docstring.
8986 Assume that arg default is a list of faces.
8987 (describe-face): Call read-face-name with list of default faces.
8988
8989 2013-04-04 Thierry Volpiatto <thierry.volpiatto@gmail.com>
8990
8991 * bookmark.el: Fix deletion of bookmarks (bug#13972).
8992 (bookmark-bmenu-list): Don't toggle filenames if alist is empty.
8993 (bookmark-bmenu-execute-deletions): Only skip first line if it's
8994 the header.
8995 (bookmark-exit-hook-internal): Save even if list is empty.
8996
8997 2013-04-04 Yann Hodique <yann.hodique@gmail.com> (tiny change)
8998
8999 * emacs-lisp/package.el (package-pinned-packages): New var.
9000 (package--add-to-archive-contents): Obey it (bug#14118).
9001
9002 2013-04-03 Alan Mackenzie <acm@muc.de>
9003
9004 Handle `parse-partial-sexp' landing inside a comment opener (Bug#13244).
9005 Also adapt to the new values of element 7 of a parse state.
9006
9007 * progmodes/cc-engine.el (c-state-pp-to-literal): New optional
9008 parameter `not-in-delimiter'. Handle being inside comment opener.
9009 (c-invalidate-state-cache-1): Reckon with an extra "invalid"
9010 character in case we're typing a '*' after a '/'.
9011 (c-literal-limits): Handle the awkward "not-in-delimiter" cond arm
9012 instead by passing the parameter to c-state-pp-to-literal.
9013
9014 * progmodes/cc-fonts.el (c-font-lock-doc-comments): New handling
9015 for elt. 7 of a parse state.
9016
9017 2013-04-01 Paul Eggert <eggert@cs.ucla.edu>
9018
9019 Use UTF-8 for most files with non-ASCII characters (Bug#13936).
9020 * international/latin1-disp.el, international/mule-util.el:
9021 * language/cyril-util.el, language/european.el, language/ind-util.el:
9022 * language/lao-util.el, language/thai.el, language/tibet-util.el:
9023 * language/tibetan.el, language/viet-util.el:
9024 Switch from iso-2022-7bit to utf-8 or (if needed) utf-8-emacs.
9025
9026 2013-04-01 Stefan Monnier <monnier@iro.umontreal.ca>
9027
9028 * electric.el (electric-pair-inhibit-predicate): New var (bug#14000).
9029 (electric-pair-post-self-insert-function): Use it.
9030 (electric-pair-default-inhibit): New function, extracted from
9031 electric-pair-post-self-insert-function.
9032
9033 2013-03-31 Roland Winkler <winkler@gnu.org>
9034
9035 * emacs-lisp/crm.el (completing-read-multiple): Doc fix.
9036
9037 2013-03-31 Stefan Monnier <monnier@iro.umontreal.ca>
9038
9039 * hi-lock.el (hi-lock-mode): Cleanup after revert-buffer (bug#13891).
9040
9041 2013-03-30 Fabián Ezequiel Gallina <fabian@anue.biz>
9042
9043 Un-indent after "pass" and "return" statements (Bug#13888)
9044 * progmodes/python.el (python-indent-block-enders): New var.
9045 (python-indent-calculate-indentation): Use it.
9046
9047 2013-03-30 Michael Albinus <michael.albinus@gmx.de>
9048
9049 * net/tramp.el (tramp-drop-volume-letter): Make it an ordinary
9050 defun. Defining it as defalias could introduce too eager
9051 byte-compiler optimization. (Bug#14030)
9052
9053 2013-03-30 Chong Yidong <cyd@gnu.org>
9054
9055 * iswitchb.el (iswitchb-read-buffer): Fix typo.
9056
9057 2013-03-30 Leo Liu <sdl.web@gmail.com>
9058
9059 * kmacro.el (kmacro-call-macro): Add optional arg MACRO.
9060 (kmacro-execute-from-register): Pass the keyboard macro to
9061 kmacro-call-macro or repeating won't work correctly.
9062
9063 2013-03-30 Teodor Zlatanov <tzz@lifelogs.com>
9064
9065 * progmodes/subword.el: Back to using `forward-symbol'.
9066
9067 * subr.el (forward-whitespace, forward-symbol)
9068 (forward-same-syntax): Move from thingatpt.el.
9069
9070 2013-03-29 Leo Liu <sdl.web@gmail.com>
9071
9072 * kmacro.el (kmacro-to-register): New command.
9073 (kmacro-execute-from-register): New function.
9074 (kmacro-keymap): Bind to 'x'. (Bug#14071)
9075
9076 2013-03-29 Stefan Monnier <monnier@iro.umontreal.ca>
9077
9078 * mpc.el: Use defvar-local and setq-local.
9079 (mpc--proc-connect): Connection failures are not bugs.
9080 (mpc-mode-map): `follow-link' only applies to the buffer's content.
9081 (mpc-volume-map): Bind to the up-events.
9082
9083 2013-03-29 Teodor Zlatanov <tzz@lifelogs.com>
9084
9085 * progmodes/subword.el (superword-mode): Use `forward-sexp'
9086 instead of `forward-symbol'.
9087
9088 2013-03-28 Stefan Monnier <monnier@iro.umontreal.ca>
9089
9090 * emacs-lisp/edebug.el (edebug-mode): Make it a minor mode.
9091 (edebug--recursive-edit): Use it.
9092 (edebug-kill-buffer): Don't let-bind kill-buffer-hook.
9093 (edebug-temp-display-freq-count): Don't let-bind buffer-read-only.
9094
9095 2013-03-28 Leo Liu <sdl.web@gmail.com>
9096
9097 * vc/vc-bzr.el (vc-bzr-revert): Don't backup. (Bug#14066)
9098
9099 2013-03-27 Eli Zaretskii <eliz@gnu.org>
9100
9101 * facemenu.el (list-colors-callback): New defvar.
9102 (list-colors-redisplay): New function.
9103 (list-colors-display): Install list-colors-redisplay as the
9104 revert-buffer-function. (Bug#14063)
9105
9106 2013-03-27 Stefan Monnier <monnier@iro.umontreal.ca>
9107
9108 * minibuffer.el (completion-pcm--merge-completions): Make sure prefixes
9109 and suffixes don't overlap (bug#14061).
9110
9111 * case-table.el: Use lexical-binding.
9112 (case-table-get-table): New function.
9113 (get-upcase-table): Use it. Mark as obsolete. Adjust callers.
9114
9115 2013-03-27 Teodor Zlatanov <tzz@lifelogs.com>
9116
9117 * progmodes/subword.el: Add `superword-mode' to do word motion
9118 over symbol_words (parallels and leverages `subword-mode' which
9119 does word motion inside MixedCaseWords).
9120
9121 2013-03-27 Aidan Gauland <aidalgol@no8wireless.co.nz>
9122
9123 * eshell/em-unix.el: Move su and sudo to...
9124 * eshell/em-tramp.el: ...Eshell tramp module.
9125
9126 2013-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
9127
9128 * desktop.el (desktop--v2s): Rename from desktop-internal-v2s.
9129 Change return value to be a sexp. Delay `get-buffer' to after
9130 restoring the desktop (bug#13951).
9131
9132 2013-03-26 Leo Liu <sdl.web@gmail.com>
9133
9134 * register.el: Move semantic tag handling back to
9135 cedet/semantic/senator.el. (Bug#14052)
9136
9137 2013-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
9138
9139 * eshell/em-prompt.el (eshell-emit-prompt): Make sure we can't insert
9140 into the prompt either (bug#13963).
9141
9142 2013-03-25 Stefan Monnier <monnier@iro.umontreal.ca>
9143
9144 * font-lock.el (lisp-font-lock-keywords-2): Don't highlight the "error"
9145 part of "(error-foo)".
9146
9147 2013-03-24 Juri Linkov <juri@jurta.org>
9148
9149 * replace.el (list-matching-lines-prefix-face): New defcustom.
9150 (occur-1): Pass `list-matching-lines-prefix-face' to the function
9151 `occur-engine' if `face-differs-from-default-p' returns t.
9152 (occur-engine): Add `,' inside backquote construct to evaluate
9153 `prefix-face'. Propertize the prefix with the `prefix-face' face.
9154 Pass `prefix-face' to the functions `occur-context-lines' and
9155 `occur-engine-add-prefix'.
9156 (occur-engine-add-prefix, occur-context-lines): Add optional arg
9157 `prefix-face' and propertize the prefix with `prefix-face'.
9158 (Bug#14017)
9159
9160 2013-03-24 Leo Liu <sdl.web@gmail.com>
9161
9162 * nxml/rng-valid.el (rng-validate-while-idle)
9163 (rng-validate-quick-while-idle): Guard against deleted buffer.
9164 (Bug#13999)
9165
9166 * emacs-lisp/edebug.el (edebug-mode): Make sure edebug-kill-buffer
9167 is the last entry in kill-buffer-hook.
9168
9169 * files.el (kill-buffer-hook): Doc fix.
9170
9171 2013-03-23 Dmitry Gutov <dgutov@yandex.ru>
9172
9173 * emacs-lisp/lisp-mode.el (emacs-lisp-docstring-fill-column):
9174 Make it safe-local.
9175
9176 * vc/diff-mode.el (diff-mode-shared-map): Unbind "/" (Bug#14034).
9177
9178 2013-03-23 Leo Liu <sdl.web@gmail.com>
9179
9180 * nxml/nxml-util.el (nxml-with-unmodifying-text-property-changes):
9181 Remove.
9182
9183 * nxml/rng-valid.el (rng-validate-mode)
9184 (rng-after-change-function, rng-do-some-validation):
9185 * nxml/rng-maint.el (rng-validate-buffer):
9186 * nxml/nxml-rap.el (nxml-tokenize-forward, nxml-ensure-scan-up-to-date):
9187 * nxml/nxml-outln.el (nxml-show-all, nxml-set-outline-state):
9188 * nxml/nxml-mode.el (nxml-mode, nxml-degrade, nxml-after-change)
9189 (nxml-extend-after-change-region): Use with-silent-modifications.
9190
9191 * nxml/rng-nxml.el (rng-set-state-after): Do not let-bind
9192 timer-idle-list.
9193
9194 * nxml/rng-valid.el (rng-validate-while-idle-continue-p)
9195 (rng-next-error-1, rng-previous-error-1): Do not let-bind
9196 timer-idle-list. (Bug#13999)
9197
9198 2013-03-23 Juri Linkov <juri@jurta.org>
9199
9200 * info.el (info-index-match): New face.
9201 (Info-index, Info-apropos-matches): Add a nested subgroup to the
9202 main pattern and add text properties with the new face to matches
9203 in index entries relative to the beginning of the index entry.
9204 (Bug#14015)
9205
9206 2013-03-21 Eric Ludlam <zappo@gnu.org>
9207
9208 * eieio/eieio-datadebug.el (data-debug/eieio-insert-slots):
9209 Inhibit read only while inserting objects.
9210
9211 2013-03-22 Teodor Zlatanov <tzz@lifelogs.com>
9212
9213 * progmodes/cfengine.el: Update docs to mention
9214 `cfengine-auto-mode'. Use \_> and \_< instead of \> and \< for
9215 symbol motion. Remove "_" from the word syntax.
9216
9217 2013-03-21 Teodor Zlatanov <tzz@lifelogs.com>
9218
9219 * progmodes/cfengine.el (cfengine-common-syntax): Add "_" to word
9220 syntax for both `cfengine2-mode' and `cfengine3-mode'.
9221
9222 2013-03-20 Juri Linkov <juri@jurta.org>
9223
9224 * info.el (Info-next-reference-or-link)
9225 (Info-prev-reference-or-link): New functions.
9226 (Info-next-reference, Info-prev-reference): Use them.
9227 (Info-try-follow-nearest-node): Handle footnote navigation.
9228 (Info-fontify-node): Fontify footnotes. (Bug#13989)
9229
9230 2013-03-20 Stefan Monnier <monnier@iro.umontreal.ca>
9231
9232 * subr.el (posn-point, posn-string): Fix it here instead (bug#13979).
9233 * mouse.el (mouse-on-link-p): Undo scroll-bar fix.
9234
9235 2013-03-20 Paul Eggert <eggert@cs.ucla.edu>
9236
9237 Suppress unnecessary non-ASCII chatter during build process.
9238 * international/ja-dic-cnv.el (skkdic-collect-okuri-nasi)
9239 (batch-skkdic-convert): Suppress most of the chatter.
9240 It's not needed so much now that machines are faster,
9241 and its non-ASCII component was confusing; see Dmitry Gutov in
9242 <http://lists.gnu.org/archive/html/emacs-devel/2013-03/msg00508.html>.
9243
9244 2013-03-20 Leo Liu <sdl.web@gmail.com>
9245
9246 * ido.el (ido-chop): Fix bug#10994.
9247
9248 2013-03-19 Dmitry Gutov <dgutov@yandex.ru>
9249
9250 * whitespace.el (whitespace-font-lock, whitespace-font-lock-mode):
9251 Remove vars.
9252 (whitespace-color-on, whitespace-color-off):
9253 Use `font-lock-fontify-buffer' (Bug#13817).
9254
9255 2013-03-19 Stefan Monnier <monnier@iro.umontreal.ca>
9256
9257 * mouse.el (mouse--down-1-maybe-follows-link): Fix follow-link
9258 remapping in mode-line.
9259 (mouse-on-link-p): Also check [mode-line follow-link] bindings.
9260
9261 2013-03-19 Dmitry Gutov <dgutov@yandex.ru>
9262
9263 * whitespace.el (whitespace-color-on): Use `prepend' OVERRIDE
9264 value for `whitespace-line' face (Bug#13875).
9265 (whitespace-font-lock-keywords): Change description.
9266 (whitespace-color-on): Don't save `font-lock-keywords' value, save
9267 the constructed keywords instead.
9268 (whitespace-color-off): Use `font-lock-remove-keywords' (Bug#13817).
9269
9270 2013-03-19 Leo Liu <sdl.web@gmail.com>
9271
9272 * progmodes/compile.el (compilation-display-error): New command.
9273 (compilation-mode-map, compilation-minor-mode-map): Bind it to
9274 C-o. (Bug#13992)
9275
9276 2013-03-18 Paul Eggert <eggert@cs.ucla.edu>
9277
9278 * term/x-win.el (x-keysym-pair): Add a Fixme (Bug#13936).
9279
9280 2013-03-18 Jan Djärv <jan.h.d@swipnet.se>
9281
9282 * mouse.el (mouse-on-link-p): Check for scroll bar (Bug#13979).
9283
9284 2013-03-18 Michael Albinus <michael.albinus@gmx.de>
9285
9286 * net/tramp-compat.el (tramp-compat-user-error): New defun.
9287
9288 * net/tramp-adb.el (tramp-adb-handle-shell-command):
9289 * net/tramp-gvfs.el (top):
9290 * net/tramp.el (tramp-find-method, tramp-dissect-file-name)
9291 (tramp-handle-shell-command): Use it.
9292 (tramp-dissect-file-name): Raise an error when hostname is a
9293 method name, and neither method nor user is specified.
9294
9295 * net/trampver.el: Update release number.
9296
9297 2013-03-18 Leo Liu <sdl.web@gmail.com>
9298
9299 Make sure eldoc can be turned off properly.
9300 * emacs-lisp/eldoc.el (eldoc-schedule-timer): Conditionalize on
9301 eldoc-mode.
9302 (eldoc-display-message-p): Revert last change.
9303 (eldoc-display-message-no-interference-p)
9304 (eldoc-print-current-symbol-info): Tweak.
9305
9306 2013-03-18 Tassilo Horn <tsdh@gnu.org>
9307
9308 * doc-view.el (doc-view-new-window-function): Check the new window
9309 overlay's display property instead the char property of the
9310 buffer's first char. Use `with-selected-window' instead of
9311 `save-window-excursion' with `select-window'.
9312 (doc-view-document->bitmap): Check the current doc-view overlay's
9313 display property instead the char property of the buffer's first char.
9314
9315 2013-03-18 Paul Eggert <eggert@cs.ucla.edu>
9316
9317 Automate the build of ja-dic.el (Bug#13984).
9318 * international/ja-dic-cnv.el (skkdic-convert): Remove the annotations
9319 from the input, rather than assume that it's been done for us by the
9320 SKK script unannotate.awk. Switch ja-dic.el to UTF-8. Don't put
9321 the current date into a ja-dic.el comment, as that complicates
9322 regression testing.
9323
9324 2013-03-18 Stefan Monnier <monnier@iro.umontreal.ca>
9325
9326 * whitespace.el: Fix double evaluation.
9327 (whitespace-space, whitespace-hspace, whitespace-tab)
9328 (whitespace-newline, whitespace-trailing, whitespace-line)
9329 (whitespace-space-before-tab, whitespace-indentation)
9330 (whitespace-empty, whitespace-space-after-tab): Turn defcustoms into
9331 obsolete defvars.
9332 (whitespace-hspace-regexp): Fix regexp for emacs-unicode.
9333 (whitespace-color-on): Use a single font-lock-add-keywords call.
9334 Fix double-evaluation of face variables.
9335
9336 2013-03-17 Michael Albinus <michael.albinus@gmx.de>
9337
9338 * net/tramp-adb.el (tramp-adb-parse-device-names):
9339 Use `start-process' instead of `call-process'. Otherwise, the
9340 function might be blocked under MS Windows. (Bug#13299)
9341
9342 2013-03-17 Leo Liu <sdl.web@gmail.com>
9343
9344 Extend eldoc to display info in the mode-line. (Bug#13978)
9345 * emacs-lisp/eldoc.el (eldoc-post-insert-mode): New minor mode.
9346 (eldoc-mode-line-string): New variable.
9347 (eldoc-minibuffer-message): New function.
9348 (eldoc-message-function): New variable.
9349 (eldoc-message): Use it.
9350 (eldoc-display-message-p)
9351 (eldoc-display-message-no-interference-p):
9352 Support eldoc-post-insert-mode.
9353
9354 * simple.el (eval-expression-minibuffer-setup-hook): New hook.
9355 (eval-expression): Run it.
9356
9357 2013-03-17 Roland Winkler <winkler@gnu.org>
9358
9359 * emacs-lisp/crm.el (completing-read-multiple): Ignore empty
9360 strings in the list of return values.
9361
9362 2013-03-17 Jay Belanger <jay.p.belanger@gmail.com>
9363
9364 * calc/calc-ext.el (math-read-number-fancy): Check for an explicit
9365 radix before checking for HMS forms.
9366
9367 2013-03-16 Leo Liu <sdl.web@gmail.com>
9368
9369 * progmodes/scheme.el: Add indentation and font-locking for λ.
9370 (Bug#13975)
9371
9372 2013-03-16 Stefan Monnier <monnier@iro.umontreal.ca>
9373
9374 * emacs-lisp/smie.el (smie-auto-fill): Don't inf-loop if there's no
9375 token before point (bug#13942).
9376
9377 2013-03-16 Leo Liu <sdl.web@gmail.com>
9378
9379 * thingatpt.el (end-of-sexp): Fix bug#13952. Use syntax-after.
9380
9381 2013-03-16 Eli Zaretskii <eliz@gnu.org>
9382
9383 * startup.el (command-line-normalize-file-name): Fix handling of
9384 backslashes in DOS and Windows file names. Reported by Xue Fuqiao
9385 <xfq.free@gmail.com> in
9386 http://lists.gnu.org/archive/html/help-gnu-emacs/2013-03/msg00245.html.
9387
9388 2013-03-15 Michael Albinus <michael.albinus@gmx.de>
9389
9390 Sync with Tramp 2.2.7.
9391
9392 * net/trampver.el: Update release number.
9393
9394 2013-03-14 Tassilo Horn <tsdh@gnu.org>
9395
9396 * doc-view.el: Fix bug#13887.
9397 (doc-view-insert-image): Don't modify overlay associated to
9398 non-live windows, and implement horizontal centering of image in
9399 case it's smaller than the window.
9400 (doc-view-new-window-function): Force redisplay of new windows on
9401 doc-view buffers.
9402
9403 2013-03-13 Karl Fogel <kfogel@red-bean.com>
9404
9405 * saveplace.el (save-place-alist-to-file): Don't sort
9406 `save-place-alist', just pretty-print it (bug#13882).
9407
9408 2013-03-13 Michael Albinus <michael.albinus@gmx.de>
9409
9410 * net/tramp-sh.el (tramp-sh-handle-insert-directory):
9411 Check whether `default-file-name-coding-system' is bound.
9412 It isn't in XEmacs.
9413
9414 2013-03-13 Stefan Monnier <monnier@iro.umontreal.ca>
9415
9416 * emacs-lisp/byte-run.el (defun-declarations-alist): Don't use
9417 backquotes for `obsolete' (bug#13929).
9418
9419 * international/mule.el (find-auto-coding): Include file name in
9420 obsolescence warning (bug#13922).
9421
9422 2013-03-12 Teodor Zlatanov <tzz@lifelogs.com>
9423
9424 * progmodes/cfengine.el (cfengine-parameters-indent): New variable
9425 for CFEngine 3-specific indentation.
9426 (cfengine3-indent-line): Use it. Fix up category regex.
9427 (cfengine3-font-lock-keywords): Add bundle and namespace characters.
9428
9429 2013-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
9430
9431 * type-break.el (type-break-file-name):
9432 * textmodes/remember.el (remember-data-file):
9433 * strokes.el (strokes-file):
9434 * shadowfile.el (shadow-initialize):
9435 * saveplace.el (save-place-file):
9436 * ps-bdf.el (bdf-cache-file):
9437 * progmodes/idlwave.el (idlwave-config-directory):
9438 * net/quickurl.el (quickurl-url-file):
9439 * international/kkc.el (kkc-init-file-name):
9440 * ido.el (ido-save-directory-list-file):
9441 * emulation/viper.el (viper-custom-file-name):
9442 * emulation/vip.el (vip-startup-file):
9443 * calendar/todo-mode.el (todo-file-do, todo-file-done, todo-file-top):
9444 * calendar/timeclock.el (timeclock-file): Use locate-user-emacs-file.
9445
9446 2013-03-12 Paul Eggert <eggert@cs.ucla.edu>
9447
9448 Switch encodings of tutorials, thai-word to UTF-8 (Bug#13880).
9449 * language/thai-word.el: Switch to UTF-8.
9450
9451 See ChangeLog.16 for earlier changes.
9452
9453 ;; Local Variables:
9454 ;; coding: utf-8
9455 ;; End:
9456
9457 Copyright (C) 2011-2013 Free Software Foundation, Inc.
9458
9459 This file is part of GNU Emacs.
9460
9461 GNU Emacs is free software: you can redistribute it and/or modify
9462 it under the terms of the GNU General Public License as published by
9463 the Free Software Foundation, either version 3 of the License, or
9464 (at your option) any later version.
9465
9466 GNU Emacs is distributed in the hope that it will be useful,
9467 but WITHOUT ANY WARRANTY; without even the implied warranty of
9468 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
9469 GNU General Public License for more details.
9470
9471 You should have received a copy of the GNU General Public License
9472 along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.