* lisp/vc/pcvs.el (cvs-status-cvstrees): Autoload to silence compiler.
[bpt/emacs.git] / lisp / ChangeLog
1 2013-10-30 Glenn Morris <rgm@gnu.org>
2
3 * vc/pcvs.el (cvs-status-cvstrees): Autoload to silence compiler.
4
5 * Makefile.in (finder-data, autoloads, update-subdirs)
6 (compile-main, compile-clean, compile-always, bootstrap-clean):
7 Check return value of cd.
8 (compile-calc): Remove.
9
10 2013-10-30 Stefan Monnier <monnier@iro.umontreal.ca>
11
12 * simple.el (copy-region-as-kill): Fix call to region-extract-function.
13
14 * emacs-lisp/bytecomp.el (byte-defop-compiler): Add new `2-and' handler.
15 (byte-compile-and-folded): New function.
16 (=, <, >, <=, >=): Use it.
17
18 * dos-w32.el (minibuffer-history-case-insensitive-variables)
19 (path-separator, null-device, buffer-file-coding-system)
20 (lpr-headers-switches): Check system-type before modifying them.
21 (find-buffer-file-type-coding-system): Mark obsolete.
22 (w32-find-file-not-found-set-buffer-file-coding-system): Rename from
23 find-file-not-found-set-buffer-file-coding-system.
24 (w32-untranslated-filesystem-list, w32-untranslated-canonical-name):
25 (w32-add-untranslated-filesystem, w32-remove-untranslated-filesystem)
26 (w32-direct-print-region-use-command-dot-com, w32-untranslated-file-p):
27 (w32-direct-print-region-helper, w32-direct-print-region-function)
28 (w32-direct-ps-print-region-function): Rename by adding a "w32-" prefix.
29 * startup.el (normal-top-level-add-subdirs-to-load-path):
30 * ps-print.el (ps-print-region-function):
31 * lpr.el (print-region-function): Use new name.
32
33 * subr.el (custom-declare-variable-early): Remove function.
34 (custom-declare-variable-list): Remove var.
35 (error, user-error): Remove `while' loop.
36 (read-quoted-char-radix, read-quoted-char): Move to simple.el.
37 (user-emacs-directory-warning, locate-user-emacs-file):
38 Move to files.el.
39 * simple.el (read-quoted-char-radix, read-quoted-char):
40 * files.el (user-emacs-directory-warning, locate-user-emacs-file):
41 Move from subr.el.
42 * custom.el (custom-declare-variable-list): Don't process
43 custom-declare-variable-list.
44
45 * progmodes/python.el (python-shell-get-buffer): New function.
46 (python-shell-get-process): Use it.
47 (python-shell-send-string): Always use utf-8 and add a cookie to tell
48 Python which encoding was used. Don't split-string since we only care
49 about the first line. Return the temp-file, if applicable.
50 (python-shell-send-region): Tell compile.el how to turn locations in
51 the temp-file into locations in the source buffer.
52
53 2013-10-29 Stefan Monnier <monnier@iro.umontreal.ca>
54
55 * subr.el (undefined): Add missing behavior from the C code for
56 unbound keys.
57
58 * rect.el: Use lexical-binding. Add new rectangular region support.
59 (rectangle-mark): New command.
60 (rectangle--region): New var.
61 (deactivate-mark-hook): Reset rectangle--region.
62 (rectangle--extract-region, rectangle--insert-for-yank)
63 (rectangle--highlight-for-redisplay)
64 (rectangle--unhighlight-for-redisplay): New functions.
65 (region-extract-function, redisplay-unhighlight-region-function)
66 (redisplay-highlight-region-function): Use them to handle
67 rectangular region.
68 * simple.el (region-extract-function): New var.
69 (delete-backward-char, delete-forward-char, deactivate-mark): Use it.
70 (kill-new, kill-append): Remove obsolete `yank-handler' argument.
71 (kill-region): Replace obsolete `yank-handler' arg with `region'.
72 (copy-region-as-kill, kill-ring-save): Add `region' argument.
73 (redisplay-unhighlight-region-function)
74 (redisplay-highlight-region-function): New vars.
75 (redisplay--update-region-highlight): New function.
76 (pre-redisplay-function): Use it.
77 (exchange-point-and-mark): Don't deactivate the mark before
78 reactivate-it anyway.
79 * comint.el (comint-kill-region): Remove yank-handler argument.
80 * delsel.el (delete-backward-char, backward-delete-char-untabify)
81 (delete-char): Remove property, since it's now part of their
82 default behavior.
83 (self-insert-iso): Remove property since this command doesn't exist.
84
85 * emacs-lisp/package.el (package--download-one-archive)
86 (describe-package-1): Don't query the user about final newline.
87
88 2013-10-29 Daniel Colascione <dancol@dancol.org>
89
90 * net/tramp.el (tramp-methods): Document new functionality.
91 * net/tramp-sh.el (tramp-compute-multi-hops): Punt to
92 tramp-hostname-checker if method provides one instead of scanning
93 argument list for "%h" to decide hostname acceptability.
94
95 2013-10-28 Michael Albinus <michael.albinus@gmx.de>
96
97 * net/tramp-sh.el (tramp-sh-handle-copy-directory):
98 * net/tramp-smb.el (tramp-smb-handle-copy-directory):
99 Handle COPY-CONTENTS. (Bug#15737)
100
101 2013-10-28 Daiki Ueno <ueno@gnu.org>
102
103 * epa-file.el
104 (epa-file-cache-passphrase-for-symmetric-encryption):
105 Document that this option has no effect with GnuPG 2.0 (bug#15552).
106
107 2013-10-27 Xue Fuqiao <xfq.free@gmail.com>
108
109 * image.el (defimage):
110 (image-load-path): Doc fixes.
111
112 2013-10-27 Alan Mackenzie <acm@muc.de>
113
114 Indent statements in macros following "##" correctly.
115 * progmodes/cc-engine.el (c-crosses-statement-barrier-p):
116 Modify the "#" arm of a cond form to handle "#" and "##" operators.
117
118 2013-10-27 Nathan Trapuzzano <nbtrap@nbtrap.com> (tiny change)
119
120 * linum.el (linum-update-window): Fix boundary test (bug#13446).
121
122 2013-10-27 Dmitry Gutov <dgutov@yandex.ru>
123
124 * progmodes/ruby-mode.el (ruby-smie--bosp): Anything that goes
125 after `=' is probably a new expression.
126
127 2013-10-27 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
128
129 * man.el (man-imenu-title): New option.
130 (Man-mode-map): Add menu. (Bug#15722)
131 (Man-mode): Add imenu to menu.
132
133 2013-10-26 Dmitry Gutov <dgutov@yandex.ru>
134
135 * progmodes/ruby-mode.el (ruby-smie--args-separator-p): Be more
136 specific in what the first arg can be: a non-keyword word,
137 string/regexp/percent literal opener, opening paren, or unary
138 operator followed directly by word.
139
140 2013-10-25 Stefan Monnier <monnier@iro.umontreal.ca>
141
142 * progmodes/prolog.el: Remove old indent; use post-self-insert-hook.
143 (prolog-align-comments-flag, prolog-indent-mline-comments-flag)
144 (prolog-object-end-to-0-flag, prolog-electric-newline-flag)
145 (prolog-electric-tab-flag, prolog-use-prolog-tokenizer-flag):
146 Remove vars, they do not apply any more.
147 (prolog-mode-abbrev-table): Remove redundant declaration.
148 (prolog-upper-case-string, prolog-lower-case-string): Remove.
149 (prolog-use-smie): Remove.
150 (prolog-smie-rules): Add indentation rule for the if-then-else layout
151 supported by prolog-electric-if-then-else-flag.
152 (prolog-mode-variables, prolog-menu): Use setq-local.
153 (prolog-mode-keybindings-edit): Don't rebind M-C-p and M-C-n.
154 Remove binding to `Backspace' since this key doesn't exist anyway.
155 Remove bindings for electric self-inserting keys.
156 (prog-mode): Assume it's defined.
157 (prolog-post-self-insert): New function.
158 (prolog-mode): Use it.
159 (prolog-indent-line, prolog-indent-level)
160 (prolog-find-indent-of-matching-paren)
161 (prolog-indentation-level-of-line, prolog-goto-comment-column)
162 (prolog-paren-is-the-first-on-line-p, prolog-region-paren-balance)
163 (prolog-goto-next-paren, prolog-in-string-or-comment)
164 (prolog-tokenize, prolog-inside-mline-comment)
165 (prolog-find-start-of-mline-comment): Remove functions.
166 (prolog-find-unmatched-paren, prolog-clause-end)
167 (prolog-guess-fill-prefix, prolog-get-predspec): Use syntax-ppss.
168 (prolog-electric--if-then-else): Rename from
169 prolog-insert-spaces-after-paren; use prolog-electric-if-then-else-flag.
170 (prolog-tokenize-searchkey): Remove const.
171 (prolog-clause-info): Use forward-sexp.
172 (prolog-forward-list, prolog-backward-list, prolog-electric-delete)
173 (prolog-electric-if-then-else): Remove commands.
174 (prolog-electric--colon): Rename from prolog-electric-colon; adapt it
175 for use in post-self-insert-hook.
176 (prolog-electric--dash): Rename from prolog-electric-dash; adapt it
177 for use in post-self-insert-hook.
178 (prolog-electric--dot): Rename from prolog-electric-dot; adapt it
179 for use in post-self-insert-hook.
180 (prolog-electric--underscore): Rename from prolog-electric--underscore;
181 adapt it for use in post-self-insert-hook.
182
183 2013-10-25 Michael Albinus <michael.albinus@gmx.de>
184
185 * emacs-lisp/ert.el (ert-run-tests-interactively):
186 Use `completing-read'. (Bug#9756)
187
188 2013-10-25 Eli Zaretskii <eliz@gnu.org>
189
190 * simple.el (line-move): Call line-move-1 instead of
191 line-move-visual when the current window hscroll is zero, but
192 temporary-goal-column indicates we will need to hscroll as result
193 of the movement. (Bug#15712)
194
195 2013-10-25 Dmitry Gutov <dgutov@yandex.ru>
196
197 * progmodes/ruby-mode.el (ruby-mode-menu): Use proper
198 capitalization. Use :visible instead of :active.
199 Fix `ruby-indent-exp' reference. Add menu items for the generic
200 commands that are used with SMIE.
201 (ruby-do-end-to-brace): Insert space after `{'.
202
203 2013-10-25 John Anthony <john@jo.hnanthony.com>
204
205 * progmodes/ruby-mode.el (ruby-mode-menu): Add a menu. (Bug#15600)
206
207 * progmodes/inf-lisp.el (inferior-lisp-menu): Add a menu. (Bug#15599)
208
209 2013-10-25 Glenn Morris <rgm@gnu.org>
210
211 * vc/vc.el (vc-print-log): Don't use a working revision unless
212 one was explicitly specified. (Bug#15322)
213
214 2013-10-25 Stefan Monnier <monnier@iro.umontreal.ca>
215
216 * subr.el (add-to-list): Preserve return value in compiler-macro
217 (bug#15692).
218
219 2013-10-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
220
221 * progmodes/octave.el (octave-lookfor): Handle empty lookfor
222 result. Ask user to retry using '-all' flag. (Bug#15701)
223
224 2013-10-24 Stefan Monnier <monnier@iro.umontreal.ca>
225
226 * emacs-lisp/smie.el: New smie-config system.
227 (smie-config): New defcustom.
228 (smie-edebug, smie-config-show-indent, smie-config-set-indent)
229 (smie-config-guess, smie-config-save): New commands.
230 (smie-config--mode-local, smie-config--buffer-local)
231 (smie-config--trace, smie-config--modefuns): New vars.
232 (smie-config--advice, smie-config--mode-hook)
233 (smie-config--setter, smie-config-local, smie-config--get-trace)
234 (smie-config--guess-value, smie-config--guess): New functions.
235 (smie-indent-forward-token, smie-indent-backward-token): Don't copy
236 text properties. Treat "string fence" syntax like string syntax.
237
238 * progmodes/sh-script.el (sh-use-smie): Change default.
239 (sh-smie-sh-rules, sh-smie-rc-rules): Obey legacy sh-indent-* vars.
240 (sh-var-value): Simplify by CSE.
241 (sh-show-indent, sh-set-indent, sh-learn-line-indent)
242 (sh-learn-buffer-indent): Redirect to their SMIE equivalent when SMIE
243 is used.
244 (sh-guess-basic-offset): Use cl-incf.
245 (sh-guess-basic-offset): Use push+nreverse to avoid O(n^2).
246
247 2013-10-24 Helmut Eller <eller.helmut@gmail.com>
248
249 * emacs-lisp/lisp-mode.el (lisp-cl-font-lock-keywords-2): Fix cut&paste
250 (bug#15699).
251
252 2013-10-24 Glenn Morris <rgm@gnu.org>
253
254 * Makefile.in (abs_top_srcdir): Remove.
255 (update-subdirs): Use relative path to update-subdirs.
256
257 2013-10-24 Eli Zaretskii <eliz@gnu.org>
258
259 * Makefile.in ($(MH_E_DIR)/mh-loaddefs.el)
260 ($(TRAMP_DIR)/tramp-loaddefs.el, $(CAL_DIR)/cal-loaddefs.el)
261 ($(CAL_DIR)/diary-loaddefs.el, $(CAL_DIR)/hol-loaddefs.el):
262 Call unmsys--file-name before expand-file-name, not after it.
263
264 2013-10-24 Michael Albinus <michael.albinus@gmx.de>
265
266 * emacs-lisp/ert.el (ert-deftest): Bind macro `skip-unless'.
267 (ert-test-skipped): New error.
268 (ert-skip, ert-stats-skipped): New defuns.
269 (ert--skip-unless): New macro.
270 (ert-test-skipped): New struct.
271 (ert--run-test-debugger, ert-test-result-type-p)
272 (ert-test-result-expected-p, ert--stats, ert-stats-completed)
273 (ert--stats-set-test-and-result, ert-char-for-test-result)
274 (ert-string-for-test-result, ert-run-tests-batch)
275 (ert--results-update-ewoc-hf, ert-run-tests-interactively):
276 Handle skipped tests. (Bug#9803)
277
278 2013-10-24 Glenn Morris <rgm@gnu.org>
279
280 * Makefile.in (check-declare): Remove unnecessary path in -l argument.
281
282 * Makefile.in (abs_top_srcdir): New, set by configure.
283 (update-subdirs): Correct build-aux location.
284
285 2013-10-24 Dmitry Gutov <dgutov@yandex.ru>
286
287 * vc/vc.el (vc-print-root-log): Always set `default-directory'
288 value, whether we could auto-deduce `backend', or not.
289
290 * progmodes/ruby-mode.el (ruby-smie-rules): Fix the "curly block
291 with parameters" example. Simplify the "is it block or is it
292 hash" check, but also make it more thorough.
293
294 2013-10-23 Masashi Fujimoto <masfj.dev@gmail.com> (tiny change)
295
296 * battery.el (battery-pmset): Handle OS X Mavericks. (Bug#15694)
297
298 2013-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
299
300 * progmodes/ruby-mode.el (ruby-smie-rules): Only align with parent of
301 { if it is hanging.
302
303 * progmodes/ruby-mode.el (ruby-smie-rules): Don't return 0 for
304 :before ";".
305
306 2013-10-23 Jed Brown <jed@59A2.org> (tiny change)
307
308 * progmodes/compile.el (compilation-directory-matcher)
309 (compilation-page-delimiter):
310 Support GNU Make-4.0 directory quoting. (Bug#15678)
311
312 2013-10-23 Leo Liu <sdl.web@gmail.com>
313
314 * ido.el (ido-tidy): Handle read-only text.
315
316 2013-10-23 Glenn Morris <rgm@gnu.org>
317
318 * Makefile.in (abs_srcdir, abs_lisp): New, set by configure.
319 (emacs, compile, compile-always):
320 Quote entities that might contain whitespace.
321 (custom-deps, finder-data, autoloads): Use abs_lisp.
322 ($(MH_E_DIR)/mh-loaddefs.el, $(TRAMP_DIR)/tramp-loaddefs.el)
323 ($(CAL_DIR)/cal-loaddefs.el, $(CAL_DIR)/diary-loaddefs.el)
324 ($(CAL_DIR)/hol-loaddefs.el): Manually expand target file name.
325
326 2013-10-23 Dmitry Gutov <dgutov@yandex.ru>
327
328 * progmodes/ruby-mode.el (ruby-smie--at-dot-call):
329 Use `following-char'.
330
331 2013-10-22 Stefan Monnier <monnier@iro.umontreal.ca>
332
333 * emacs-lisp/smie.el (smie-rule-parent): Fix opener-test.
334 * progmodes/ruby-mode.el (ruby-smie-rules):
335 Remove corresponding workaround. Fix indentation rule of ";" so it
336 also applies when ";" is the parent.
337
338 2013-10-22 Xue Fuqiao <xfq.free@gmail.com>
339
340 * frame.el (display-screens, display-pixel-height)
341 (display-pixel-width, display-mm-width, display-backing-store)
342 (display-save-under, display-planes, display-color-cells)
343 (display-visual-class, display-monitor-attributes-list):
344 Mention the optional ‘display’ argument in doc strings.
345
346 2013-10-22 Michael Gauland <mikelygee@amuri.net>
347
348 * progmodes/ebnf2ps.el (ebnf-prologue): Avoid PS error with some
349 viewers such as evince when ebnf-production-name-p is nil. (Bug#15625)
350
351 2013-10-21 Dmitry Gutov <dgutov@yandex.ru>
352
353 * progmodes/ruby-mode.el (ruby-smie-grammar): Remove outdated
354 TODO. Add "." after " @ ".
355 (ruby-smie--at-dot-call): New function. Checks if point at method
356 call with explicit target.
357 (ruby-smie--forward-token, ruby-smie--backward-token): Prepend "."
358 to the method name tokens when it precedes them.
359 (ruby-smie--backward-id, ruby-smie--forward-id): Remove.
360 (ruby-smie-rules): Add rule for indentation before and after "."
361 token.
362
363 2013-10-21 Stefan Monnier <monnier@iro.umontreal.ca>
364
365 * textmodes/remember.el (remember-diary-extract-entries):
366 Avoid add-to-list.
367
368 * progmodes/ruby-mode.el (ruby-smie-rules): Indent after + used as
369 an instruction.
370
371 2013-10-21 Dmitry Gutov <dgutov@yandex.ru>
372
373 * progmodes/ruby-mode.el (ruby-smie-grammar): Add (almost) all infix operators.
374 (ruby-smie--implicit-semi-p): Add new operator chars.
375
376 * progmodes/ruby-mode.el (ruby-mode-map): Add binding for
377 `smie-down-list'.
378 (ruby-smie--args-separator-p): Check that there's no newline
379 between method call and its arguments.
380
381 2013-10-20 Alan Mackenzie <acm@muc.de>
382
383 Allow comma separated lists after Java "implements".
384
385 * progmodes/cc-engine.el (c-backward-over-enum-header):
386 Parse commas.
387 * progmodes/cc-fonts.el (c-basic-matchers-after): Remove comma
388 from a "disallowed" list in enum fontification.
389
390 2013-10-20 Johan Bockgård <bojohan@gnu.org>
391
392 * startup.el (default-frame-background-mode): Remove unused defvar.
393
394 * progmodes/verilog-mode.el (verilog-mode): Don't set
395 comment-indent-function globally.
396
397 2013-10-20 Jan Djärv <jan.h.d@swipnet.se>
398
399 * menu-bar.el: Put help-menu in menu-bar-final-items unconditionally.
400 Move Info menu item creation to ns-win.el.
401
402 * term/ns-win.el (ns-initialize-window-system): Rename Help to Info
403 in menu bar.
404
405 * menu-bar.el: Move GNUStep specific menus...
406
407 * term/ns-win.el (ns-initialize-window-system): ... to here.
408
409 2013-10-19 Stefan Monnier <monnier@iro.umontreal.ca>
410
411 * simple.el (newline): Only run post-self-insert-hook when
412 called interactively.
413
414 2013-10-19 Johan Bockgård <bojohan@gnu.org>
415
416 * icomplete.el (icomplete-with-completion-tables): Add :version.
417
418 2013-10-19 Alan Mackenzie <acm@muc.de>
419
420 Fix fontification bugs with constructors and const.
421
422 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): (Just after
423 CASE 2) Remove the check for the absence of a suffix construct
424 after a function declaration with only types (no identifiers) in
425 the parentheses. Also, accept a function declaration with just a
426 type inside the parentheses, if this type can be positively
427 recognised as such, or if a prefix keyword like "explicit" nails
428 down the construct as a declaration.
429
430 2013-10-19 Eli Zaretskii <eliz@gnu.org>
431
432 * menu-bar.el (tty-menu-navigation-map): Bind mouse-N to perform
433 TTY menu actions and down-mouse-N to tty-menu-ignore. This solves
434 the problem whereby selecting a menu item that leads to a
435 minibuffer prompt moves the cursor out of the minibuffer window,
436 making it hard to type at the prompt. Suggested by Stefan Monnier
437 <monnier@iro.umontreal.ca>.
438
439 2013-10-19 Jan Djärv <jan.h.d@swipnet.se>
440
441 * menu-bar.el: Don't make Services menu.
442
443 2013-10-19 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
444
445 * ffap.el: Handle "/usr/include/c++/<version>" directories.
446 (ffap-alist): Use ffap-c++-mode for c++-mode.
447 (ffap-c++-path): New variable.
448 (ffap-c++-mode): New function.
449
450 2013-10-19 Joe Vornehm Jr. <joe.vornehm@gmail.com> (tiny change)
451
452 * ido.el (dired-other-frame): Only list directories. (Bug#15638)
453
454 2013-10-18 Michael Albinus <michael.albinus@gmx.de>
455
456 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Fix an error
457 introduced on 2013-09-08, which results in an infinite loop
458 requesting a password.
459
460 2013-10-18 Glenn Morris <rgm@gnu.org>
461
462 * progmodes/verilog-mode.el (verilog-case-fold): Add :version.
463
464 2013-10-18 Wilson Snyder <wsnyder@wsnyder.org>
465
466 Sync with upstream verilog-mode revision 1a6ecec7.
467 * progmodes/verilog-mode.el (verilog-mode-version): Update.
468 (verilog-mode-release-date): Remove.
469 (verilog-highlight-grouping-keywords, verilog-active-low-regexp)
470 (verilog-auto-inst-param-value, verilog-auto-input-ignore-regexp)
471 (verilog-auto-inout-ignore-regexp, verilog-auto-output-ignore-regexp)
472 (verilog-auto-tieoff-ignore-regexp)
473 (verilog-auto-unused-ignore-regexp, verilog-typedef-regexp)
474 (verilog-scan-cache-preserving, verilog-mode, verilog-at-struct-p)
475 (verilog-signals-with, verilog-dir-cache-preserving)
476 (verilog-auto-inst, verilog-auto-inout-param, verilog-auto):
477 Doc fixes.
478 (verilog-case-fold): New option, to control case folding in
479 regexp searches, bug597.
480 (verilog-menu): Add verilog-sk-uvm-component, minor tweaks.
481 (verilog-string-match-fold, verilog-in-paren-count)
482 (verilog-in-struct-nested-p, verilog-at-struct-mv-p)
483 (verilog-at-close-struct-p): New functions.
484 (verilog-beg-block-re-ordered, verilog-extended-case-re)
485 (verilog-forward-sexp, verilog-set-auto-endcomments):
486 (verilog-leap-to-case-head): Handle "unique0" case.
487 (verilog-in-constraint-re): New constant.
488 (verilog-keywords, verilog-type-font-keywords):
489 Add some SystemVerilog 1800-2012 keywords.
490 (verilog-label-be): Remove unimplemented argument, bug669.
491 (verilog-batch-execute-func): When batch expanding clear
492 create-lockfiles to prevent spurious user locks when a file ends
493 up not changing.
494 (verilog-calculate-indent, verilog-calc-1)
495 (verilog-at-close-constraint-p, verilog-at-constraint-p)
496 (verilog-do-indent): Fix indentation of nested constraints
497 and structures.
498 (verilog-sig-tieoff, verilog-typedef-name-p, verilog-auto-inst)
499 (verilog-auto-inst-param): Use verilog-string-match-fold.
500 (verilog-read-inst-module-matcher):
501 Fix AUTOINST on gate primitives with #1.
502 (verilog-read-decls): Fix double-declaring user-defined typed signals.
503 Reads all user-defined typed variables.
504 (verilog-read-defines): Fix reading definitions inside comments, bug647.
505 (verilog-signals-matching-regexp)
506 (verilog-signals-not-matching-regexp, verilog-auto):
507 Respect verilog-case-fold.
508 (verilog-diff-report): Fix line count.
509 (verilog-auto-assign-modport): Remove unused local `modi'.
510 (verilog-auto-inst-port): Support [][] in AUTO_TEMPLATE to
511 better handle multidimensional arrays.
512 Fix packed array ports misadding bit index in AUTOINST, bug637.
513 (verilog-auto-output, verilog-auto-input): Fix AUTOINPUT and AUTOOUTPUT
514 to not double-declare existing outputs and inputs, respectively.
515 (verilog-template-map): Bind U to verilog-sk-uvm-component.
516 (verilog-sk-uvm-object): Rename from verilog-sk-uvm-class.
517 (verilog-sk-uvm-component): New skeleton.
518 (verilog-submit-bug-report): Add verilog-case-fold,
519 remove verilog-mode-release-date.
520
521 2013-10-17 Barry O'Reilly <gundaetiapo@gmail.com>
522
523 * lisp/subr.el (sit-for): Call (input-pending-p t) so as to behave
524 as before.
525
526 2013-10-18 Reuben Thomas <rrt@sc3d.org>
527
528 * textmodes/remember.el (remember): set buffer-offer-save in
529 remember buffers (bug#13566).
530
531 2013-10-18 Daniel Colascione <dancol@dancol.org>
532
533 When evaluating forms in ielm, direct standard output to ielm
534 buffer. Add new ielm-return-for-effect command. Remove trailing
535 whitespace throughout.
536
537 * ielm.el (ielm-map): Bind M-RET to ielm-return-for-effect.
538 (ielm-return-for-effect): New command.
539 (ielm-send-input): Accept optional `for-effect' parameter.
540 (ielm-eval-input): Accept optional `for-effect' parameter.
541 Bind `standard-output' to stream we create using
542 `ielm-standard-output-impl'. Suppress printing result when
543 `for-effect'.
544 (ielm-standard-output-impl): New function.
545 (inferior-emacs-lisp-mode): Explain new features in documentation.
546
547 2013-10-17 Michael Albinus <michael.albinus@gmx.de>
548
549 Code cleanup.
550
551 * net/tramp.el (tramp-debug-message): Do not check for connection
552 buffer.
553 (tramp-message): Use "vector" connection property.
554
555 * net/tramp.el (tramp-rfn-eshadow-update-overlay)
556 (tramp-equal-remote, tramp-eshell-directory-change)
557 * net/tramp-adb.el (tramp-adb-handle-copy-file)
558 (tramp-adb-handle-rename-file)
559 * net/tramp-cmds.el (tramp-list-remote-buffers)
560 (tramp-cleanup-connection, tramp-cleanup-this-connection)
561 * net/tramp-compat.el (tramp-compat-process-running-p)
562 * net/tramp-ftp.el (tramp-ftp-file-name-handler)
563 * net/tramp-gvfs.el (tramp-gvfs-handle-copy-file)
564 (tramp-gvfs-handle-rename-file)
565 * net/tramp-sh.el (tramp-sh-handle-set-file-times)
566 (tramp-set-file-uid-gid)
567 * net/tramp-smb.el (tramp-smb-handle-copy-file)
568 (tramp-smb-handle-rename-file): Use `tramp-tramp-file-p' instead
569 of `file-remote-p'.
570
571 * net/tramp.el (tramp-connectable-p, tramp-handle-file-remote-p)
572 * net/tramp-gw.el (tramp-gw-gw-proc-sentinel)
573 (tramp-gw-aux-proc-sentinel, tramp-gw-process-filter)
574 (tramp-gw-open-network-stream): Suppress unrelated traces.
575
576 * net/tramp-adb.el (tramp-adb-maybe-open-connection)
577 * net/tramp-gvfs.el (tramp-gvfs-handle-file-notify-add-watch)
578 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band)
579 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Set "vector"
580 connection property.
581
582 * net/tramp-cache.el (top): Suppress traces when reading
583 persistency file.
584
585 * net/tramp-sh.el (tramp-sh-handle-file-notify-add-watch):
586 Refactor common code. Improve debug message.
587 (tramp-maybe-open-connection)
588 * net/tramp-smb.el (tramp-smb-call-winexe): Do not request
589 connection buffer too early.
590
591 * net/tramp-smb.el (tramp-smb-actions-get-acl): New defconst, renamed
592 from `tramp-smb-actions-with-acl'.
593 (tramp-smb-actions-set-acl): New defconst.
594 (tramp-smb-handle-copy-directory)
595 (tramp-smb-action-get-acl): New defun, renamed from
596 `tramp-smb-action-with-acl'.
597 (tramp-smb-action-set-acl): New defun.
598 (tramp-smb-handle-set-file-acl): Rewrite.
599
600 2013-10-17 Glenn Morris <rgm@gnu.org>
601
602 * indent.el (indent-rigidly): Fix 2013-10-08 change. (Bug#15635)
603
604 2013-10-17 Stefan Monnier <monnier@iro.umontreal.ca>
605
606 * skeleton.el (skeleton-newline): Remove.
607 (skeleton-internal-1): Use (insert "\n") instead.
608
609 * emacs-lisp/lisp.el (lisp-completion-at-point): Complete var names for
610 let-bindings.
611
612 * progmodes/sh-script.el (sh-find-prev-matching): Disable SMIE's
613 forward-sexp-function while we redo its job (bug#15613).
614
615 2013-10-17 Jay Belanger <jay.p.belanger@gmail.com>
616
617 * calc/calc-comb.el (math-prime-test): Don't assume large integers are
618 represented by lists.
619
620 2013-10-16 Glenn Morris <rgm@gnu.org>
621
622 * tmm.el (tmm--history): New dynamic variable.
623 (tmm-prompt): Use tmm--history in place of `history'. (Bug#15623)
624
625 2013-10-16 Michael Albinus <michael.albinus@gmx.de>
626
627 * net/tramp-smb.el (tramp-smb-acl-program): New customer option.
628 (tramp-smb-errors): Add error messages.
629 (tramp-smb-actions-with-acl): New defconst.
630 (tramp-smb-file-name-handler-alist) [set-file-acl]: Add handler.
631 (tramp-smb-action-with-acl, tramp-smb-handle-set-file-acl): New defuns.
632 (tramp-smb-handle-file-acl): Rewrite, using "smbcacls".
633 (tramp-smb-handle-file-attributes): Simplify test for "stat" capability.
634 (tramp-smb-get-stat-capability): Fix tests.
635
636 2013-10-16 Dima Kogan <dima@secretsauce.net> (tiny change)
637
638 * progmodes/subword.el (subword-capitalize): Fix Stefan's mess
639 (bug#15580).
640
641 2013-10-16 Glenn Morris <rgm@gnu.org>
642
643 * ansi-color.el (ansi-color-drop-regexp):
644 Add 1J, 1K, 2K. (Bug#15617)
645
646 * files.el (hack-local-variables--warned-lexical): New.
647 (hack-local-variables):
648 Warn about misplaced lexical-binding. (Bug#15616)
649
650 * net/eww.el (eww-render): Always set eww-current-url,
651 and update header line. (Bug#15622)
652 (eww-display-html): ... Rather than just doing it here.
653
654 2013-10-15 Eli Zaretskii <eliz@gnu.org>
655
656 * menu-bar.el (tty-menu-navigation-map): Bind mouse wheels to TTY
657 menu navigations commands.
658
659 2013-10-14 Dima Kogan <dima@secretsauce.net> (tiny change)
660
661 * progmodes/subword.el (subword-capitalize): Be careful when
662 the search for [[:alpha:]] fails (bug#15580).
663
664 2013-10-14 Eli Zaretskii <eliz@gnu.org>
665
666 * menu-bar.el (tty-menu-navigation-map): Bind shifted mouse clicks
667 to commands that scroll the menu.
668
669 2013-10-14 Dmitry Gutov <dgutov@yandex.ru>
670
671 * progmodes/ruby-mode.el (ruby-smie--args-separator-p):
672 Handle methods ending with `?' and `!'.
673
674 2013-10-14 Akinori MUSHA <knu@iDaemons.org>
675
676 * progmodes/ruby-mode.el (ruby-encoding-map): Add a mapping from
677 `japanese-cp932' to `cp932' to fix the problem where saving a
678 source file written in Shift_JIS twice would end up having
679 `coding: japanese-cp932' which Ruby could not recognize.
680 (ruby-mode-set-encoding): Add support for encodings mapped to nil
681 in `ruby-encoding-map'.
682 (ruby-encoding-map): Map `us-ascii' to nil by default, meaning it
683 doesn't need to be explicitly declared in magic comment.
684 (ruby-encoding-map): Add type declaration for better customize UI.
685
686 2013-10-13 Glenn Morris <rgm@gnu.org>
687
688 * progmodes/sh-script.el (sh-mark-line, sh-learn-buffer-indent):
689 Occur buffers are read-only. http://bugs.debian.org/720775
690
691 * emacs-lisp/authors.el (authors-fixed-entries):
692 Comment out old alpha stuff.
693
694 2013-10-13 Dmitry Gutov <dgutov@yandex.ru>
695
696 * progmodes/ruby-mode.el (ruby-mode): Add `ruby-mode-set-encoding'
697 to `after-save-hook' instead of `before-save-hook'.
698 (ruby-mode-set-encoding): Use the value of coding system used to
699 write the file. Call `basic-save-buffer-1' after modifying the
700 buffer.
701
702 2013-10-13 Alan Mackenzie <acm@muc.de>
703
704 Fix indentation/fontification of Java enum with
705 "implements"/generic.
706
707 * progmodes/cc-engine.el (c-backward-over-enum-header):
708 Extracted from the three other places and enhanced to handle generics.
709 (c-inside-bracelist-p): Uses new function above.
710 * progmodes/cc-fonts.el (c-font-lock-declarations): Uses new
711 function above.
712 (c-font-lock-enum-tail): Uses new function above.
713
714 2013-10-13 Kenichi Handa <handa@gnu.org>
715
716 * international/mule-cmds.el (select-safe-coding-system): Remove a
717 superfluous condition in chekcing whether a coding system is safe
718 or not.
719
720 2013-10-13 Oleh Krehel <ohwoeowho@gmail.com>
721
722 * replace.el (how-many): Fix rstart and !rend case. (Bug#15589)
723
724 2013-10-13 Andreas Politz <politza@hochschule-trier.de>
725
726 * progmodes/sql.el (sql-add-product): Fix paren typo. (Bug#15435)
727
728 2013-10-13 Glenn Morris <rgm@gnu.org>
729
730 * menu-bar.el (menu-bar-update-buffers):
731 Unify Buffers menu prompt string. (Bug#15576)
732
733 * face-remap.el (text-scale-adjust): Doc fix. (Bug#15434)
734
735 * emacs-lisp/authors.el (authors-aliases, authors-ignored-files):
736 Add some entries.
737 (authors-fixed-entries): Use accented form of name.
738
739 2013-10-12 Stefan Monnier <monnier@iro.umontreal.ca>
740
741 * progmodes/ruby-mode.el (ruby-smie-grammar): Add rule for paren-free
742 method calls (bug#15594).
743 (ruby-smie--args-separator-p): New function.
744 (ruby-smie--forward-token, ruby-smie--backward-token): Use it to
745 recognize paren-free method calls.
746
747 * isearch.el (isearch-pre-command-hook): Don't build in knowledge about
748 internals of universal-argument.
749
750 2013-10-11 Eli Zaretskii <eliz@gnu.org>
751
752 * menu-bar.el (tty-menu-navigation-map): Remap F10 to tty-menu-exit.
753 Bind all menu-bar sequences to tty-menu-exit -- this pops down a
754 dropped menu on second mouse click on the menu bar.
755
756 2013-10-11 Stefan Monnier <monnier@iro.umontreal.ca>
757
758 * progmodes/sh-script.el: Provide simpl(e|istic) completion.
759 (explicit-shell-file-name): Declare.
760 (sh--vars-before-point, sh--cmd-completion-table): New functions.
761 (sh-completion-at-point-function): New function.
762 (sh-mode): Use it.
763 (sh-smie--keyword-p): Remove unused argument.
764 (sh-smie-sh-backward-token, sh-smie-rc-backward-token): Remove unused
765 vars.
766 (sh-set-shell): Always setup SMIE, even if we use the
767 old indentation code.
768
769 2013-10-11 Dmitry Gutov <dgutov@yandex.ru>
770
771 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Split the
772 cases of ? and =.
773 (ruby-smie-rules): Simplify the "do" rule. The cases when the
774 predicate would return nil are almost non-existent.
775 (ruby-smie--redundant-do-p): Include "until" and "for" statements.
776
777 * emacs-lisp/smie.el (smie--matching-block-data): Invalidate the
778 cache also after commands that modify the buffer but don't move
779 point.
780
781 2013-10-10 Stefan Monnier <monnier@iro.umontreal.ca>
782
783 * env.el (substitute-env-in-file-name): New function.
784 (substitute-env-vars): Extend the meaning of the optional arg.
785
786 2013-10-10 Eli Zaretskii <eliz@gnu.org>
787
788 * term/w32-win.el (dynamic-library-alist): Define separate lists
789 of GIF DLLs for versions before and after 5.0.0 of giflib.
790 (Bug#15531)
791
792 2013-10-10 João Távora <joaotavora@gmail.com>
793
794 * vc/vc.el (vc-diff-build-argument-list-internal): If the file is
795 not locked, use last revision and current source as
796 defaults. (Bug#15569)
797
798 2013-10-10 Masatake YAMATO <yamato@redhat.com>
799
800 * menu-bar.el (menu-bar-open): Don't use popup-menu if
801 menu-bar is hidden.
802
803 2013-10-10 Martin Rudalics <rudalics@gmx.at>
804
805 * window.el (pop-to-buffer-same-window): Fix doc-string.
806 (Bug#15492)
807
808 2013-10-10 Stefan Monnier <monnier@iro.umontreal.ca>
809
810 * menu-bar.el (tty-menu-navigation-map): Reduce redundancy.
811
812 2013-10-10 Andrei Chițu <andrei.chitu1@gmail.com> (tiny change)
813
814 * calendar/icalendar.el (icalendar-import-file):
815 Fix interactive spec. (Bug#15482)
816
817 2013-10-10 Glenn Morris <rgm@gnu.org>
818
819 * desktop.el (desktop-save): Default to saving in .emacs.d,
820 since PWD is no longer in desktop-path by default. (Bug#15319)
821
822 * menu-bar.el (menu-bar-options-menu): Remove text-mode auto-fill,
823 now that text mode has a menu with the same entry.
824 (menu-bar-text-mode-auto-fill): Remove now unused func.
825 * textmodes/text-mode.el (text-mode-map):
826 Use auto-fill help text from menu-bar.el.
827
828 2013-10-10 John Anthony <john@jo.hnanthony.com>
829
830 * textmodes/text-mode.el (text-mode-map): Add a menu. (Bug#15562)
831
832 2013-10-09 Juri Linkov <juri@jurta.org>
833
834 * isearch.el (isearch-pre-command-hook): Use this-single-command-keys
835 instead of this-command-keys. Add universal-argument-more and
836 universal-argument-minus to the list of prefix commands. (Bug#15568)
837
838 2013-10-09 Glenn Morris <rgm@gnu.org>
839
840 * vc/vc-svn.el (vc-svn-create-repo):
841 Expand paths in file://... url. (Bug#15446)
842
843 * emacs-lisp/authors.el (authors-aliases, authors-fixed-case):
844 Add some entries.
845 (authors): Remove unused local variables.
846
847 2013-10-09 Stefan Monnier <monnier@iro.umontreal.ca>
848
849 * profiler.el: Create a more coherent calltree from partial backtraces.
850 (profiler-format): Hide the tail with `invisible' so that C-s can still
851 find the hidden elements.
852 (profiler-calltree-depth): Don't recurse so enthusiastically.
853 (profiler-function-equal): New hash-table-test.
854 (profiler-calltree-build-unified): New function.
855 (profiler-calltree-build): Use it.
856 (profiler-report-make-name-part): Indent the calltree less.
857 (profiler-report-mode): Add visibility specs for profiler-format.
858 (profiler-report-expand-entry, profiler-report-toggle-entry):
859 Expand the whole subtree when provided with a prefix arg.
860
861 2013-10-09 Dmitry Gutov <dgutov@yandex.ru>
862
863 * progmodes/ruby-mode.el (ruby-smie-rules): Indent after hanging
864 iuwu-mod token.
865 (ruby-smie--implicit-semi-p): Prohibit implicit semicolon after
866 hanging iuwu-mod token.
867 (ruby-smie--forward-token): Do not include a dot after a token in
868 that token.
869 (ruby-smie--backward-token): Likewise.
870
871 2013-10-08 Juri Linkov <juri@jurta.org>
872
873 * isearch.el (isearch-help-map, isearch-mode-map): Don't bind [t]
874 to isearch-other-control-char.
875 (isearch-mode): Add isearch-pre-command-hook to pre-command-hook
876 and isearch-post-command-hook to post-command-hook.
877 (isearch-done): Remove isearch-pre-command-hook from pre-command-hook
878 and isearch-post-command-hook from post-command-hook.
879 (isearch-unread-key-sequence)
880 (isearch-reread-key-sequence-naturally)
881 (isearch-lookup-scroll-key, isearch-other-control-char)
882 (isearch-other-meta-char): Remove functions.
883 (isearch-pre-command-hook, isearch-post-command-hook):
884 New functions based on isearch-other-meta-char rewritten
885 relying on the new behavior of overriding-terminal-local-map
886 that does not replace the local keymaps any more. (Bug#15200)
887
888 2013-10-08 Eli Zaretskii <eliz@gnu.org>
889
890 Support menus on text-mode terminals.
891 * tmm.el (tmm-menubar): Adapt doc string to TTY menus
892 functionality.
893
894 * tooltip.el (tooltip-mode): Don't error out on TTYs.
895
896 * menu-bar.el (popup-menu, popup-menu-normalize-position):
897 Move here from mouse.el.
898 (popup-menu): Support menu-bar navigation on TTYs using C-f/C-b
899 and arrow keys.
900 (tty-menu-navigation-map): New map for TTY menu navigation.
901
902 * loadup.el ("tooltip"): Load even if x-show-tip is not available.
903
904 * frame.el (display-mouse-p): Report text-mode mouse as available
905 on w32.
906 (display-popup-menus-p): Report availability if mouse is
907 available; don't condition on window-system.
908
909 * faces.el (tty-menu-enabled-face, tty-menu-disabled-face)
910 (tty-menu-selected-face): New faces.
911
912 2013-10-08 Stefan Monnier <monnier@iro.umontreal.ca>
913
914 * emacs-lisp/lisp-mode.el: Font-lock cl-lib constructs.
915 (lisp-el-font-lock-keywords, lisp-el-font-lock-keywords-1)
916 (lisp-el-font-lock-keywords-2, lisp-cl-font-lock-keywords)
917 (lisp-cl-font-lock-keywords-1, lisp-cl-font-lock-keywords-2):
918 New constants.
919 (lisp-mode-variables): New `elisp' argument.
920 (emacs-lisp-mode): Use it.
921 * font-lock.el (lisp-font-lock-keywords, lisp-font-lock-keywords-1)
922 (lisp-font-lock-keywords-2): Move to lisp-mode.el.
923
924 * indent.el: Use lexical-binding.
925 (indent-region): Add progress reporter.
926 (tab-stop-list): Make it implicitly extend to infinity by repeating the
927 last step.
928 (indent--next-tab-stop): New function to implement this behavior.
929 (tab-to-tab-stop, move-to-tab-stop): Use it.
930
931 2013-10-08 Teemu Likonen <tlikonen@iki.fi>
932
933 * indent.el (indent-rigidly--current-indentation): New function.
934 (indent-rigidly-map): New var.
935 (indent-rigidly): Use it to provide interactive mode (bug#8196).
936
937 2013-10-08 Bastien Guerry <bzg@gnu.org>
938
939 * register.el (insert-register): Fix 2013-10-07T01:28:34Z!sdl.web@gmail.com.
940
941 2013-10-08 Stefan Monnier <monnier@iro.umontreal.ca>
942
943 * progmodes/perl-mode.el: Use lexical-binding.
944 Remove redundant :group args.
945 (perl-nochange): Change default to be closer to other major modes's
946 standard behavior.
947 (perl-indent-line): Don't consider text on current line as a
948 valid beginning of function from which to indent.
949
950 * emacs-lisp/backquote.el (backquote-process): Catch uses of , and ,@
951 with more than one argument (bug#15538).
952
953 * mpc.el (mpc-songs-jump-to): Adjust to different playlist format.
954
955 * vc/pcvs.el: Use lexical-binding.
956 (cvs-temp-buffer, cvs-make-cvs-buffer): Pass some vars in the lexical
957 environment of `eval'.
958 (cvs-mode-run, cvs-mode-do): Change `postproc' to be a function rather
959 than a list of expressions. Adjust callers.
960 * vc/pcvs-defs.el (cvs-postprocess): Remove, unused.
961
962 2013-10-07 Dmitry Gutov <dgutov@yandex.ru>
963
964 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Handle the
965 case of the dot in a chained method call being on the following line.
966
967 2013-10-07 Stefan Monnier <monnier@iro.umontreal.ca>
968
969 * electric.el (electric-indent-inhibit): New var.
970 (electric-indent-post-self-insert-function): Use it.
971 * progmodes/python.el (python-mode): Set it.
972
973 * progmodes/ruby-mode.el (ruby-smie-rules): Tweak handling of
974 open braces.
975
976 * emacs-lisp/smie.el (smie-next-sexp): Refine last fix.
977
978 * textmodes/css-mode.el (css-smie-rules): Fix indentation (bug#15467).
979 (css-mode): Use electric-indent-chars.
980
981 * nxml/nxml-mode.el: Use lexical-binding and syntax-propertize.
982 (font-lock-beg, font-lock-end): Move before first use.
983 (nxml-mode): Use syntax-propertize-function.
984 (nxml-after-change, nxml-after-change1): Adjust accordingly.
985 (nxml-extend-after-change-region): Remove.
986 * nxml/xmltok.el: Use lexical-binding.
987 (xmltok-save): Use `declare'.
988 (xmltok-unclosed-reparse-p, xmltok-semi-closed-reparse-p): Remove.
989 * nxml/nxml-util.el: Use lexical-binding.
990 (nxml-with-degradation-on-error, nxml-with-invisible-motion):
991 Use `declare'.
992 * nxml/nxml-ns.el: Use lexical-binding.
993 (nxml-ns-save): Use `declare'.
994 (nxml-ns-prefixes-for): Avoid add-to-list.
995 * nxml/rng-match.el: Use lexical-binding.
996 (rng--ipattern): Use cl-defstruct.
997 (rng-compute-start-tag-open-deriv, rng-compute-start-attribute-deriv)
998 (rng-cons-group-after, rng-subst-group-after)
999 (rng-subst-interleave-after, rng-apply-after, rng-compute-data-deriv):
1000 Use closures instead of `(lambda...).
1001
1002 2013-10-07 Michael Albinus <michael.albinus@gmx.de>
1003
1004 * net/tramp.el (tramp-handle-insert-file-contents): Improve handling
1005 of BEG and END.
1006
1007 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
1008 Use `tramp-handle-insert-file-contents'.
1009 (tramp-gvfs-handle-insert-file-contents): Remove function.
1010
1011 * net/tramp-sh.el (tramp-sh-handle-insert-directory):
1012 Use `save-restriction' in order to keep markers.
1013
1014 * net/trampver.el: Update release number.
1015
1016 2013-10-07 Stefan Monnier <monnier@iro.umontreal.ca>
1017
1018 * progmodes/compile.el (compilation-parse-errors):
1019 Use compilation--put-prop.
1020 (compilation--ensure-parse): Check compilation-multiline.
1021
1022 * emacs-lisp/easymenu.el (easy-menu-create-menu): Use closures.
1023
1024 * emacs-lisp/lisp-mode.el (eval-defun-2): Simplify, using
1025 lexical-binding.
1026
1027 * emacs-lisp/tq.el (tq-create): Use a closure instead of `(lambda...).
1028
1029 * progmodes/ruby-mode.el: Fix recently added tests.
1030 (ruby-smie-grammar): Add - and +.
1031 (ruby-smie--redundant-do-p, ruby-smie--forward-id)
1032 (ruby-smie--backward-id): New functions.
1033 (ruby-smie--forward-token, ruby-smie--backward-token): Use them.
1034 (ruby-smie-rules): Handle hanging do. Get rid of hack, not needed
1035 any more.
1036
1037 2013-10-07 Leo Liu <sdl.web@gmail.com>
1038
1039 * register.el (register-preview-delay)
1040 (register-preview-functions): New variables.
1041 (register-read-with-preview, register-preview)
1042 (register-describe-oneline): New functions.
1043 (point-to-register, window-configuration-to-register)
1044 (frame-configuration-to-register, jump-to-register)
1045 (number-to-register, view-register, insert-register)
1046 (copy-to-register, append-to-register, prepend-to-register)
1047 (copy-rectangle-to-register): Use register-read-with-preview to
1048 read register. (Bug#15525)
1049
1050 2013-10-06 Dato Simó <dato@net.com.org.es> (tiny change)
1051
1052 * net/network-stream.el (network-stream-open-starttls): Don't add
1053 --insecure if it's already present, because that gnutls-cli
1054 rejects getting that parameter twice.
1055
1056 2013-10-06 Dmitry Gutov <dgutov@yandex.ru>
1057
1058 * progmodes/ruby-mode.el (ruby-smie-rules): Dedent `ensure'
1059 keyword, too.
1060
1061 2013-10-05 Dmitry Gutov <dgutov@yandex.ru>
1062
1063 * newcomment.el (comment-use-global-state): Change default value
1064 to t, mark obsolete (Bug#15251).
1065 (comment-beginning): In addition to `comment-to-syntax', check the
1066 value of `comment-use-global-state'.
1067
1068 2013-10-05 Stefan Monnier <monnier@iro.umontreal.ca>
1069
1070 * progmodes/ruby-mode.el (ruby-use-smie): Change default.
1071 (ruby-comment-column): Follow the global default, by default.
1072 (ruby-smie-grammar): Add assignment syntax.
1073 (ruby-smie--implicit-semi-p): No implicit semi-colon after an
1074 open-paren, a comma, or a \.
1075 (ruby-smie--forward-token, ruby-smie--backward-token): Handle heredocs,
1076 and line continuations.
1077 (ruby-smie-rules): Adjust handling of open-paren, now that it's never
1078 followed by implicit semi-colons. Add rule for string concatenation
1079 and for indentation at BOB.
1080 (ruby-forward-sexp, ruby-backward-sexp): Adjust for when smie is in use.
1081
1082 * emacs-lisp/smie.el (smie-next-sexp): Don't go back to pos before
1083 calling next-sexp, since next-token may have skipped chars which
1084 next-sexp doesn't know should be skipped!
1085
1086 2013-10-05 Leo Liu <sdl.web@gmail.com>
1087
1088 * progmodes/octave.el (octave-send-region):
1089 Call compilation-forget-errors.
1090
1091 2013-10-04 Xue Fuqiao <xfq.free@gmail.com>
1092
1093 * vc/vc-svn.el (vc-svn-find-admin-dir):
1094 * vc/vc-rcs.el (vc-rcs-find-admin-dir):
1095 * vc/vc-mtn.el (vc-mtn-find-admin-dir):
1096 * vc/vc-cvs.el (vc-cvs-find-admin-dir):
1097 * vc/vc-arch.el (vc-arch-find-admin-dir): New functions.
1098
1099 2013-10-04 Stefan Monnier <monnier@iro.umontreal.ca>
1100
1101 * textmodes/css-mode.el (css-smie-rules): Toplevel's a list (bug#15467).
1102
1103 2013-10-04 Stefan Monnier <monnier@iro.umontreal.ca>
1104
1105 * subr.el (read-passwd): Hide chars even when called within a context
1106 where after-change-functions is disabled (bug#15501).
1107 (set-temporary-overlay-map): Don't remove oneself from pre-command-hook
1108 until we removed ourself from overriding-terminal-local-map.
1109
1110 2013-10-04 Leo Liu <sdl.web@gmail.com>
1111
1112 * progmodes/octave.el (inferior-octave-mode):
1113 Call compilation-forget-errors.
1114
1115 2013-10-04 Xue Fuqiao <xfq.free@gmail.com>
1116
1117 * emacs-lisp/syntax.el (syntax-ppss): Doc fix.
1118
1119 2013-10-04 Michael Albinus <michael.albinus@gmx.de>
1120
1121 * net/secrets.el (secrets-create-collection): Add optional
1122 argument ALIAS. Use proper Label keyword. Append ALIAS as
1123 dbus-call-method argument. (Bug#15516)
1124
1125 2013-10-04 Leo Liu <sdl.web@gmail.com>
1126
1127 * progmodes/octave.el (inferior-octave-error-regexp-alist)
1128 (inferior-octave-compilation-font-lock-keywords): New variables.
1129 (compilation-error-regexp-alist)
1130 (compilation-mode-font-lock-keywords): Defvar to pacify compiler.
1131 (inferior-octave-mode): Use compilation-shell-minor-mode.
1132
1133 2013-10-04 Jorgen Schaefer <forcer@forcix.cx>
1134
1135 * minibuffer.el (completion--replace): Be careful that `end' might be
1136 a marker.
1137
1138 2013-10-03 Daiki Ueno <ueno@gnu.org>
1139
1140 Add support for package signature checking.
1141 * emacs-lisp/package.el (url-http-file-exists-p)
1142 (epg-make-context, epg-context-set-home-directory)
1143 (epg-verify-string, epg-context-result-for)
1144 (epg-signature-status, epg-signature-to-string)
1145 (epg-check-configuration, epg-configuration)
1146 (epg-import-keys-from-file): Declare.
1147 (package-check-signature): New user option.
1148 (package-unsigned-archives): New user option.
1149 (package-desc): Add `signed' field.
1150 (package-load-descriptor): Set `signed' field if .signed file exists.
1151 (package--archive-file-exists-p): New function.
1152 (package--check-signature): New function.
1153 (package-install-from-archive): Check package signature.
1154 (package--download-one-archive): Check archive signature.
1155 (package-delete): Remove .signed file.
1156 (package-import-keyring): New command.
1157 (package-refresh-contents): Import default keyring.
1158 (package-desc-status): Add "unsigned" status.
1159 (describe-package-1, package-menu--print-info)
1160 (package-menu-mark-delete, package-menu--find-upgrades)
1161 (package-menu--status-predicate): Support "unsigned" status.
1162
1163 2013-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
1164
1165 * emacs-lisp/cconv.el (cconv-convert, cconv-analyse-form): Adjust for
1166 the new compilation scheme using the new byte-codes.
1167
1168 * emacs-lisp/bytecomp.el (byte-pushcatch, byte-pushconditioncase)
1169 (byte-pophandler): New byte codes.
1170 (byte-goto-ops): Adjust accordingly.
1171 (byte-compile--use-old-handlers): New var.
1172 (byte-compile-catch): Use new byte codes depending on
1173 byte-compile--use-old-handlers.
1174 (byte-compile-condition-case--old): Rename from
1175 byte-compile-condition-case.
1176 (byte-compile-condition-case--new): New function.
1177 (byte-compile-condition-case): New function that dispatches depending
1178 on byte-compile--use-old-handlers.
1179 (byte-compile-unwind-protect): Pass a function to byte-unwind-protect
1180 when we can.
1181
1182 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker):
1183 Optimize under `condition-case' and `catch' if
1184 byte-compile--use-old-handlers is nil.
1185 (disassemble-offset): Handle new bytecodes.
1186
1187 2013-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
1188
1189 * subr.el (error): Use `declare'.
1190 (decode-char, encode-char): Use advertised-calling-convention instead
1191 of the docstring to discourage use of the `restriction' arg.
1192
1193 2013-10-03 Daiki Ueno <ueno@gnu.org>
1194
1195 * epg.el (epg-verify-file): Add a comment saying that it does not
1196 notify verification error as a return value nor a signal.
1197 (epg-verify-string): Ditto.
1198
1199 2013-10-02 Kevin Rodgers <kevin.d.rodgers@gmail.com>
1200
1201 * progmodes/compile.el (compilation-start): Try globbing the arg to
1202 `cd' (bug#15417).
1203
1204 2013-10-02 Michael Albinus <michael.albinus@gmx.de>
1205
1206 Sync with Tramp 2.2.8.
1207
1208 * net/tramp-cmds.el (tramp-bug, tramp-append-tramp-buffers):
1209 * net/tramp-cache.el (tramp-cache-print): Use `tramp-compat-funcall'.
1210 * net/trampver.el: Update release number.
1211
1212 2013-10-01 Jan Djärv <jan.h.d@swipnet.se>
1213
1214 * term/ns-win.el (ns-initialize-window-system): Set locale-coding-system
1215 and default-process-coding-system for darwin only.
1216
1217 2013-10-01 Stefan Monnier <monnier@iro.umontreal.ca>
1218
1219 * emacs-lisp/package.el (package-desc): Simplify (bug#15495).
1220
1221 2013-10-01 Mitchel Humpherys <mitch.special@gmail.com> (tiny change)
1222
1223 * vc/vc-git.el (vc-git-grep): Disable pager.
1224
1225 2013-10-01 Dmitry Gutov <dgutov@yandex.ru>
1226
1227 * emacs-lisp/package.el (package-buffer-info, describe-package-1):
1228 Use :url instead of :homepage, as per
1229 http://lists.gnu.org/archive/html/emacs-devel/2013-09/msg00622.html
1230
1231 * newcomment.el (comment-beginning): When `comment-use-syntax' is
1232 non-nil, use `syntax-ppss' (Bug#15251).
1233
1234 2013-09-30 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
1235
1236 * progmodes/octave.el (inferior-octave-startup-file):
1237 Prefer ~/.emacs.d/init_octave.m.
1238
1239 2013-09-29 Dmitry Gutov <dgutov@yandex.ru>
1240
1241 * emacs-lisp/package.el (package-desc-from-define):
1242 Accept additional arguments as plist, convert them to an alist and store
1243 them in the `extras' slot.
1244 (package-generate-description-file): Convert extras alist back to
1245 plist and append to the `define-package' form arguments.
1246 (package--alist-to-plist): New function.
1247 (package--ac-desc): Add `extras' slot.
1248 (package--add-to-archive-contents): Check if the archive-contents
1249 vector is long enough, and if it is, pass its `extras' slot value
1250 to `package-desc-create'.
1251 (package-buffer-info): Call `lm-homepage', pass the returned value
1252 to `package-desc-from-define'.
1253 (describe-package-1): Render the homepage button (Bug#13291).
1254
1255 * emacs-lisp/package-x.el (package-upload-buffer-internal):
1256 Pass `extras' slot from `package-desc' to `package-make-ac-desc'.
1257
1258 2013-09-29 Jan Djärv <jan.h.d@swipnet.se>
1259
1260 * term/ns-win.el (ns-initialize-window-system): Set locale-coding-system
1261 and default-process-coding-system to utf-8-unix (Bug#15402).
1262
1263 2013-09-29 Xue Fuqiao <xfq.free@gmail.com>
1264
1265 * subr.el (looking-back): Do not recommend using looking-back.
1266
1267 2013-09-28 Alan Mackenzie <acm@muc.de>
1268
1269 Fix indentation/fontification of Java enum with "implements".
1270
1271 * progmodes/cc-langs.el (c-postfix-decl-spec-key): New variable, a
1272 regexp which matches "implements", etc., in Java.
1273 * progmodes/cc-engine.el (c-inside-bracelist-p): Check for extra
1274 specifier clauses coming after "enum".
1275 * progmodes/cc-fonts.el (c-font-lock-declarations)
1276 (c-font-lock-enum-tail): Check for extra specifier clauses coming
1277 after "enum".
1278
1279 2013-09-28 Jan Djärv <jan.h.d@swipnet.se>
1280
1281 * faces.el (region): Change ns_selection_color to
1282 ns_selection_fg_color, add ns_selection_bg_color.
1283
1284 2013-09-28 Leo Liu <sdl.web@gmail.com>
1285
1286 * progmodes/octave.el (inferior-octave-completion-table)
1287 (inferior-octave-completion-at-point): Minor tweaks.
1288
1289 * textmodes/ispell.el (ispell-lookup-words): Rename from
1290 lookup-words. (Bug#15460)
1291 (lookup-words): Obsolete.
1292 (ispell-complete-word, ispell-command-loop): All uses changed.
1293
1294 2013-09-28 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
1295
1296 * lisp/progmodes/octave.el (octave-mode-map): Bind octave-send-buffer.
1297 (octave-mode-menu): Add octave-send-buffer.
1298 (octave-send-buffer): New function.
1299
1300 2013-09-28 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
1301
1302 * lisp/progmodes/octave.el (octave-mode-map): Add key binding for
1303 octave-lookfor.
1304 (octave-mode-menu): Add octave-lookfor.
1305 (inferior-octave-mode-map, octave-help-mode-map): Bind C-ha to
1306 octave-lookfor.
1307 (octave-lookfor): New function.
1308
1309 2013-09-28 Stefan Monnier <monnier@iro.umontreal.ca>
1310
1311 * emacs-lisp/cl-macs.el:
1312 (cl--loop-destr-temps): Remove.
1313 (cl--loop-iterator-function): Rename from cl--loop-map-form and change
1314 its convention.
1315 (cl--loop-set-iterator-function): New function.
1316 (cl-loop): Adjust accordingly, so as not to use cl-subst.
1317 (cl--parse-loop-clause): Adjust all uses of cl--loop-map-form.
1318 Bind `it' with `let' instead of substituting it with `cl-subst'.
1319 (cl--unused-var-p): New function.
1320 (cl--loop-let): Don't use the cl--loop-destr-temps hack any more.
1321 Eliminate some unused variable warnings (bug#15326).
1322
1323 2013-09-27 Tassilo Horn <tsdh@gnu.org>
1324
1325 * doc-view.el (doc-view-scale-reset): Rename from
1326 `doc-view-reset-zoom-level'.
1327 (doc-view-scale-adjust): New command.
1328 (doc-view-mode-map): Remap `text-scale-adjust' bindings to
1329 `doc-view-scale-adjust'.
1330
1331 2013-09-26 Tassilo Horn <tsdh@gnu.org>
1332
1333 * doc-view.el (doc-view-reset-zoom-level): New command.
1334 (doc-view-mode-map): Remap text-scale-adjust bindings to doc-view
1335 zoom commands (bug#15466).
1336
1337 2013-09-26 Kenichi Handa <handa@gnu.org>
1338
1339 * international/quail.el (quail-help): Make it not a command.
1340
1341 2013-09-26 Leo Liu <sdl.web@gmail.com>
1342
1343 * minibuffer.el (completion-all-sorted-completions): Make args
1344 optional as they are.
1345
1346 2013-09-25 Daniel Colascione <dancol@dancol.org>
1347
1348 * emacs-lisp/cl-macs.el (cl-type-spec): Tell edebug what type
1349 specs are and that they're not evaluated.
1350
1351 2013-09-24 Sam Steingold <sds@gnu.org>
1352
1353 * midnight.el (clean-buffer-list-kill-regexps)
1354 (clean-buffer-list-kill-buffer-names): Update for the new Man
1355 buffer naming which includes the object name.
1356
1357 2013-09-23 Stefan Monnier <monnier@iro.umontreal.ca>
1358
1359 * eshell/esh-cmd.el (eshell--sep-terms): New var.
1360 (eshell-parse-command, eshell-parse-pipeline): Use it since
1361 eshell-separate-commands requires a dynamic scoped var.
1362 Reported by Jan Moringen <jmoringe@techfak.uni-bielefeld.de>.
1363
1364 2013-09-23 Leo Liu <sdl.web@gmail.com>
1365
1366 * autoinsert.el (auto-insert-alist): Make the value of
1367 lexical-binding match its file setting.
1368
1369 2013-09-23 Juanma Barranquero <lekktu@gmail.com>
1370
1371 * vc/vc-sccs.el (vc-sccs-search-project-dir): Mark unused argument.
1372
1373 * autoarg.el (autoarg-kp-digit-argument):
1374 * electric.el (Electric-command-loop):
1375 * kmacro.el (kmacro-step-edit-insert):
1376 Do not set universal-argument-num-events.
1377
1378 2013-09-22 Leo Liu <sdl.web@gmail.com>
1379
1380 * files.el (interpreter-mode-alist): Add octave.
1381
1382 2013-09-21 Alan Mackenzie <acm@muc.de>
1383
1384 C++: fontify identifier in declaration following "public:" correctly.
1385 * progmodes/cc-langs.el (c-decl-start-colon-kwd-re): New lang var
1386 to match "public", etc.
1387 (c-decl-prefix-re): Add ":" into the C++ value.
1388 * progmodes/cc-engine.el (c-find-decl-prefix-search): Refactor a
1389 bit. Add a check for a ":" preceded by "public", etc.
1390
1391 2013-09-21 Eli Zaretskii <eliz@gnu.org>
1392
1393 * files.el (auto-mode-alist): Support OBJFILE-gdb.gdb script files
1394 recognized by GDB 7.5 and later.
1395
1396 2013-09-21 Xue Fuqiao <xfq.free@gmail.com>
1397
1398 * vc/vc-dir.el (vc-dir-mode-map): Add keybinding for vc-log-incoming.
1399
1400 2013-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
1401
1402 * subr.el (internal--call-interactively): New const.
1403 (called-interactively-p): Use it (bug#3984).
1404
1405 2013-09-20 Xue Fuqiao <xfq.free@gmail.com>
1406
1407 * vc/pcvs.el (cvs-mode-ignore):
1408 * vc/vc-cvs.el (vc-cvs-ignore, vc-cvs-append-to-ignore):
1409 Rename cvs-append-to-ignore to vc-cvs-append-to-ignore.
1410
1411 2013-09-19 Stefan Monnier <monnier@iro.umontreal.ca>
1412
1413 * eshell/em-ls.el: Use advice. Remove redundant :group keywords.
1414 (eshell-ls-orig-insert-directory): Remove.
1415 (eshell-ls-unload-hook): Not a defcustom any more. Use advice-remove.
1416 (eshell-ls-use-in-dired): Use advice-add/remove.
1417 (eshell-ls--insert-directory): Rename from eshell-ls-insert-directory.
1418 Add `orig-fun' arg for use in :around advice.
1419 Make it check (redundantly) eshell-ls-use-in-dired.
1420
1421 2013-09-19 Glenn Morris <rgm@gnu.org>
1422
1423 * emacs-lisp/cl-macs.el (cl-defsubst): Remove unused local `pbody'.
1424
1425 * simple.el (x-selection-owner-p, x-selection-exists-p): Declare.
1426
1427 * emacs-lisp/eieio.el (class-parent): Undo previous change.
1428
1429 2013-09-19 Michael Albinus <michael.albinus@gmx.de>
1430
1431 * net/tramp-sh.el (tramp-get-remote-id): Do not raise an error.
1432 (tramp-get-remote-uid-with-id, tramp-get-remote-gid-with-id)
1433 (tramp-get-remote-python): New defuns.
1434 (tramp-get-remote-uid-with-perl)
1435 (tramp-get-remote-gid-with-perl): New defuns. Perl code
1436 contributed by yary <not.com@gmail.com> (tiny change).
1437 (tramp-get-remote-uid-with-python)
1438 (tramp-get-remote-gid-with-python): New defuns. Python code
1439 contributed by Andrey Tykhonov <atykhonov@gmail.com> (tiny change).
1440 (tramp-get-remote-uid, tramp-get-remote-gid): Use new defuns.
1441
1442 2013-09-19 Glenn Morris <rgm@gnu.org>
1443
1444 * emacs-lisp/eieio.el (class-parent): Don't use defalias with macros.
1445
1446 * eshell/em-unix.el (eshell-remove-entries):
1447 Rename argument to avoid name-clash with global `top-level'.
1448
1449 * eshell/esh-proc.el (eshell-kill-process-function):
1450 Remove eshell-reset-after-proc from eshell-kill-hook if present.
1451 (eshell-reset-after-proc): Remove unused arg `proc'.
1452
1453 * eshell/esh-util.el (eshell-read-hosts-file): Use `filename' arg.
1454 (directory-files-and-attributes): Mark unused arg.
1455
1456 * eshell/em-unix.el (eshell-remove-entries):
1457 Remove unused arg `path'. Update callers.
1458
1459 * eshell/em-hist.el (eshell-hist-parse-arguments):
1460 Remove unused arg `silent'. Update callers.
1461
1462 * eshell/em-ls.el (eshell-ls-use-in-dired): Use `symbol' arg.
1463 Fix (f)boundp mix-up.
1464
1465 * eshell/em-smart.el (eshell-smart-scroll-window)
1466 (eshell-disable-after-change):
1467 * eshell/em-term.el (eshell-term-sentinel): Mark unused arg.
1468
1469 2013-09-18 Alan Mackenzie <acm@muc.de>
1470
1471 Fix fontification of type when followed by "const".
1472 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): Don't exclude
1473 "known" types from fontification.
1474
1475 2013-09-18 Glenn Morris <rgm@gnu.org>
1476
1477 * emacs-lisp/chart.el (x-display-color-cells): Declare.
1478 (chart-face-list): Drop Emacsen without display-color-p.
1479
1480 * net/eww.el (libxml-parse-html-region): Declare.
1481 (eww-display-html): Explicit error if no libxml2 support.
1482
1483 * doc-view.el (doc-view-mode): Silence --without-x compilation.
1484
1485 * image.el (image-type-from-buffer, image-multi-frame-p):
1486 Remove --without-x warning/error.
1487
1488 * mouse.el (mouse-yank-primary):
1489 * term.el (term-mouse-paste):
1490 Reorder to silence --without-x compilation.
1491
1492 * mpc.el (doc-view-mode): Silence --without-x compilation.
1493
1494 * mail/rmailmm.el (rmail-mime-set-bulk-data):
1495 Silence --without-x compilation.
1496
1497 * progmodes/gud.el (gud-find-file, gud-mode):
1498 Silence --without-x compilation.
1499 (tooltip-mode): Declare.
1500
1501 * wdired.el (dired-backup-overwrite): Remove declaration.
1502 (wdired-mode-map): Add doc string.
1503
1504 * custom.el (x-get-resource): Declare.
1505
1506 * eshell/em-glob.el (ange-cache):
1507 * eshell/em-unix.el (ange-cache): Declare.
1508
1509 * faces.el (x-display-list, x-open-connection, x-get-resource):
1510 Declare.
1511
1512 * follow.el (scroll-bar-toolkit-scroll, scroll-bar-drag)
1513 (scroll-bar-scroll-up, scroll-bar-scroll-down, mwheel-scroll):
1514 Declare.
1515
1516 * frame.el (x-display-grayscale-p, x-display-name): Declare.
1517
1518 * net/gnutls.el (gnutls-log-level): Declare.
1519
1520 * net/shr.el (image-size, image-animate): Declare.
1521
1522 * simple.el (font-info): Declare.
1523
1524 * subr.el (x-popup-dialog): Declare.
1525
1526 * term/common-win.el (x-select-enable-primary)
1527 (x-last-selected-text-primary, x-last-selected-text-clipboard):
1528 Declare.
1529
1530 * term/ns-win.el (x-handle-args): Declare.
1531
1532 * term/x-win.el (x-select-enable-clipboard): Declare.
1533
1534 * term/w32-win.el (create-default-fontset): Declare.
1535
1536 * w32-common-fns.el (x-server-version, x-select-enable-clipboard):
1537 Declare.
1538
1539 * window.el (x-display-pixel-height, tool-bar-lines-needed): Declare.
1540 (fit-frame-to-buffer): Explicit error if --without-x.
1541 (mouse-autoselect-window-select): Silence compiler.
1542
1543 * dframe.el (x-sensitive-text-pointer-shape, x-pointer-shape): Declare.
1544
1545 * eshell/em-cmpl.el (eshell-complete-parse-arguments):
1546 * eshell/em-hist.el (eshell/history, eshell-isearch-backward):
1547 * eshell/em-pred.el (eshell-parse-modifiers, eshell-pred-file-time):
1548 * eshell/esh-util.el (eshell-sublist):
1549 Remove unused local variables.
1550
1551 * eshell/esh-io.el (x-select-enable-clipboard): Declare.
1552
1553 * textmodes/two-column.el: Make 2C-split work for --without-x.
1554 (scroll-bar-columns): Autoload.
1555 (top-level): Require fringe when compiling.
1556
1557 2013-09-18 Leo Liu <sdl.web@gmail.com>
1558
1559 * subr.el (add-hook): Robustify to handle closure as well.
1560
1561 2013-09-17 Glenn Morris <rgm@gnu.org>
1562
1563 * simple.el (messages-buffer-mode-map): Unbind "g".
1564
1565 2013-09-17 Stefan Monnier <monnier@iro.umontreal.ca>
1566
1567 * help-mode.el (help-mode-finish): Use derived-mode-p.
1568 Remove obsolete highlighting.
1569
1570 * play/life.el (life-mode): Use define-derived-mode. Derive from
1571 special-mode.
1572 (life): Let-bind inhibit-read-only.
1573 (life-setup): Avoid `setq'. Use `life-mode'.
1574
1575 * emacs-lisp/package.el (package-generate-autoloads): Remove `require'
1576 which should not be needed any more.
1577 (package-menu-refresh, package-menu-describe-package): Use user-error.
1578
1579 * eshell/esh-cmd.el (eshell-post-rewrite-command-function): New var.
1580 (eshell-post-rewrite-command-hook): Make obsolete.
1581 (eshell-parse-command): Simplify.
1582 (eshell-structure-basic-command): Remove unused arg `vocal-test'.
1583 (eshell--cmd): Declare.
1584 (eshell-parse-pipeline): Remove unused var `final-p'.
1585 Pass a dynvar to eshell-post-rewrite-command-hook.
1586 Implement the new eshell-post-rewrite-command-function.
1587 (eshell-invoke-directly): Remove unused arg `input'.
1588 * eshell/esh-io.el (eshell-io-initialize):
1589 Use eshell-post-rewrite-command-function (bug#15399).
1590 (eshell--apply-redirections): Rename from eshell-apply-redirections;
1591 adjust to new calling convention.
1592 (eshell-create-handles): Rename args to avoid clashing with dynvar
1593 `standard-output'.
1594
1595 2013-09-17 Glenn Morris <rgm@gnu.org>
1596
1597 * simple.el (messages-buffer-mode): New major mode.
1598 (messages-buffer): New function.
1599 * startup.el (normal-top-level): Switch mode of *Messages* buffer.
1600 * emacs-lisp/ert.el (ert--force-message-log-buffer-truncation)
1601 (ert-run-test): Use `messages-buffer' function.
1602 (ert--force-message-log-buffer-truncation): Ignore read-only.
1603 * help.el (view-echo-area-messages): Use `messages-buffer' function.
1604 * mail/emacsbug.el (report-emacs-bug): Use `messages-buffer' function.
1605
1606 2013-09-17 Stefan Monnier <monnier@iro.umontreal.ca>
1607
1608 * subr.el (eval-after-load): Preserve evaluation order (bug#15389).
1609
1610 * abbrev.el (abbrev--check-chars): Fix thinko (bug#15329).
1611
1612 2013-09-16 Stefan Monnier <monnier@iro.umontreal.ca>
1613
1614 * icomplete.el (icomplete-in-buffer): New var.
1615 (icomplete-pre-command-hook, icomplete-post-command-hook): Remove those
1616 vars and replace them with functions.
1617 (icomplete-minibuffer-setup): Adjust accordingly.
1618 (icomplete--completion-table, icomplete--completion-predicate)
1619 (icomplete--field-string, icomplete--field-beg, icomplete--field-end):
1620 New functions.
1621 (icomplete-forward-completions, icomplete-backward-completions)
1622 (icomplete-simple-completing-p, icomplete-exhibit)
1623 (icomplete-completions): Use them.
1624 (icomplete--in-region-buffer): New var.
1625 (icomplete--in-region-setup): New function.
1626 (icomplete-mode): Use it.
1627
1628 * eshell/esh-opt.el: Fix last change to set lexical-vars properly
1629 (bug#15379).
1630 (eshell--do-opts): Rename from eshell-do-opt, remove arg `body-fun',
1631 return args and options.
1632 (eshell-eval-using-options): Use the new return value of
1633 eshell--do-opts to set the options's vars in their scope.
1634 (eshell--set-option): Rename from eshell-set-option.
1635 Add arg `opt-vals'.
1636 (eshell--process-option): Rename from eshell-process-option.
1637 Add arg `opt-vals'.
1638 (eshell--process-args): Use an `opt-vals' alist to store the options's
1639 values during their processing and return them additionally to the
1640 remaining args.
1641
1642 2013-09-15 Dmitry Gutov <dgutov@yandex.ru>
1643
1644 * progmodes/ruby-mode.el (ruby-operator-re): Consider line
1645 continuation character an operator, as far as indentation is
1646 concerned (Bug#15369).
1647
1648 2013-09-15 Martin Rudalics <rudalics@gmx.at>
1649
1650 * window.el (window--state-put-2): Don't process buffer state
1651 when buffer doesn't exist any more (Bug#15382).
1652
1653 2013-09-15 Glenn Morris <rgm@gnu.org>
1654
1655 * eshell/em-unix.el (eshell/rm):
1656 Make -f ignore missing files. (Bug#15373)
1657
1658 * eshell/esh-cmd.el (eshell--local-vars): New variable. (Bug#15372)
1659 (eshell-rewrite-for-command): Add for loop vars to eshell--local-vars.
1660 * eshell/esh-var.el (eshell-get-variable): Respect eshell--local-vars.
1661
1662 2013-09-14 Glenn Morris <rgm@gnu.org>
1663
1664 * eshell/esh-var.el (eshell-variable-aliases-list): Fix doc typo.
1665
1666 2013-09-13 Glenn Morris <rgm@gnu.org>
1667
1668 * dired-x.el (dired-guess-shell-alist-user): Doc fix.
1669 (dired-guess-default): Make `file' available in the env. (Bug#15363)
1670
1671 2013-09-13 Dmitry Antipov <dmantipov@yandex.ru>
1672
1673 * frame.el (x-focus-frame): Mark as declared in frame.c.
1674
1675 2013-09-13 Stefan Monnier <monnier@iro.umontreal.ca>
1676
1677 * ls-lisp.el: Use advice-add.
1678 (original-insert-directory): Remove.
1679 (ls-lisp--insert-directory): Rename from insert-directory; add
1680 `orig-fun' argument.
1681 (insert-directory): Advise.
1682
1683 2013-09-13 Eli Zaretskii <eliz@gnu.org>
1684
1685 * term.el (term-emulate-terminal): Decode the command string
1686 before passing it to term-command-hook. (Bug#15337)
1687
1688 2013-09-13 Glenn Morris <rgm@gnu.org>
1689
1690 * eshell/esh-util.el (ange-cache): Move declaration earlier.
1691
1692 * eshell/esh-ext.el (eshell-search-path): Declare.
1693
1694 * eshell/em-prompt.el (eshell/pwd): Autoload it.
1695 Otherwise an error occurs if eshell-dirs module not loaded.
1696
1697 * progmodes/gdb-mi.el (gud-cont, gud-step): Declare.
1698
1699 2013-09-13 Michael Albinus <michael.albinus@gmx.de>
1700
1701 * net/tramp.el (tramp-check-proper-method-and-host): Rename it from
1702 `tramp-check-proper-host'. Check for a valid method name.
1703
1704 * net/tramp-adb.el (tramp-adb-maybe-open-connection):
1705 * net/tramp-gvfs.el (tramp-gvfs-maybe-open-connection):
1706 * net/tramp-sh.el (tramp-maybe-open-connection):
1707 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Call it.
1708
1709 * net/tramp-cache.el (tramp-cache-print): Don't print text properties
1710 also for hash values.
1711
1712 2013-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
1713
1714 * term/ns-win.el (parameters): Don't declare as dynamic.
1715 (before-make-frame-hook): Don't add ineffective function.
1716
1717 * eshell/*.el: Use lexical-binding (bug#15231).
1718
1719 2013-09-12 Kenichi Handa <handa@gnu.org>
1720
1721 * composite.el (compose-gstring-for-graphic): Handle enclosing mark.
1722
1723 2013-09-12 Glenn Morris <rgm@gnu.org>
1724
1725 * vc/vc-svn.el (vc-svn-dir-status-files, vc-svn-dir-extra-headers)
1726 (vc-svn-ignore, vc-svn-retrieve-tag): Mark unused arguments.
1727
1728 * subr.el (do-after-load-evaluation): Also give compiler warnings
1729 when obsolete files are used (except by obsolete files).
1730
1731 * vc/vc-svn.el (vc-svn-parse-status): If there are multiple files
1732 in the status output, assume `filename' is the first. (Bug#15322)
1733
1734 * vc/vc.el (vc-deduce-fileset): Doc fix.
1735
1736 * calc/calc-help.el (Info-goto-node):
1737 * progmodes/cperl-mode.el (Info-find-node):
1738 * vc/ediff.el (Info-goto-node): Update declarations.
1739
1740 * vc/vc-dispatcher.el (vc-dir-refresh): Declare.
1741
1742 * vc/vc-bzr.el (vc-compilation-mode): Declare.
1743 (vc-bzr-pull): Require vc-dispatcher.
1744 * vc/vc-git.el (vc-compilation-mode): Declare.
1745 (vc-git-pull): Require vc-dispatcher.
1746
1747 * progmodes/ruby-mode.el (ruby-syntax-propertize-function): Declare.
1748
1749 * progmodes/octave.el (help-button-action): Declare.
1750
1751 * shell.el (shell-directory-tracker): Output error as a message
1752 rather than just returning it as a string.
1753 (shell-process-pushd): Remove useless use of message.
1754
1755 * dframe.el (dframe-timer-fn):
1756 * files.el (dir-locals-read-from-file):
1757 * mpc.el (mpc--status-timer-run, mpc--status-idle-timer-run)
1758 (mpc-format):
1759 * reveal.el (reveal-post-command):
1760 * saveplace.el (load-save-place-alist-from-file):
1761 * shell.el (shell-resync-dirs):
1762 * w32-common-fns.el (x-get-selection-value):
1763 * emacs-lisp/copyright.el (copyright-find-copyright):
1764 * emacs-lisp/eldoc.el (eldoc-print-current-symbol-info):
1765 * emulation/tpu-edt.el (tpu-copy-keyfile):
1766 * play/bubbles.el (bubbles--mark-neighbourhood):
1767 * progmodes/executable.el
1768 (executable-make-buffer-file-executable-if-script-p):
1769 * term/pc-win.el (x-get-selection-value): Use with-demoted-errors.
1770
1771 2013-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
1772
1773 Cleanup Eshell to rely less on dynamic scoping.
1774 * eshell/esh-opt.el (eshell-eval-using-options): Don't bind usage-msg,
1775 last-value, and ext-command here. Bind `args' closer to `body'.
1776 (temp-args, last-value, usage-msg, ext-command, args): Don't defvar.
1777 (eshell--args): Declare new dynamic var.
1778 (eshell-do-opt): Add argument `args'. Bind our own usage-msg,
1779 last-value, and ext-command. Pass `args' to `body'.
1780 (eshell-process-args): Bind eshell--args.
1781 (eshell-set-option): Use eshell--args.
1782 * eshell/eshell.el (eshell): Use derived-mode-p.
1783 * eshell/esh-var.el (eshell-parse-variable): Use backquote.
1784 (eshell-parse-variable-ref): Remove unused vars `end' and `err'.
1785 (eshell-glob-function): Declare.
1786 * eshell/esh-util.el: Require cl-lib.
1787 (eshell-read-hosts-file): Avoid add-to-list.
1788 * eshell/esh-cmd.el (eshell-parse-lisp-argument): Remove unused var
1789 `err'.
1790 * eshell/em-unix.el (compilation-scroll-output, locate-history-list):
1791 Declare.
1792 (eshell/diff): Remove unused var `err'.
1793 * eshell/em-rebind.el (eshell-delete-backward-char): Remove unused arg
1794 `killflag'.
1795 * eshell/em-pred.el (eshell-parse-modifiers): Remove unused var `err'.
1796 * eshell/em-ls.el (eshell-ls-highlight-alist): Move defvars before
1797 first use.
1798 * eshell/em-glob.el (eshell-glob-matches, message-shown):
1799 Move declaration before first use.
1800 * eshell/em-alias.el (eshell-maybe-replace-by-alias): Use backquotes.
1801 * autorevert.el (auto-revert-notify-handler): Use `cl-dolist' since we
1802 rely on cl-return.
1803
1804 2013-09-12 Glenn Morris <rgm@gnu.org>
1805
1806 * term/ns-win.el (global-map): Remove binding for ispell-next,
1807 deleted 1999-05-29. (Bug#15357)
1808
1809 2013-09-11 Glenn Morris <rgm@gnu.org>
1810
1811 * echistory.el (electric-command-history): Remove call to deleted func.
1812
1813 * play/landmark.el (landmark-mode): Fix typos.
1814
1815 * vc/vc-cvs.el (cvs-append-to-ignore): Fix arg spec.
1816 Check cvs-sort-ignore-file is bound.
1817
1818 * savehist.el: No need for cl when compiling on Emacs.
1819
1820 2013-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
1821
1822 * eshell/esh-mode.el (eshell-mode-syntax-table): Fix up initialization
1823 (bug#15338).
1824 (eshell-self-insert-command, eshell-send-invisible):
1825 Remove unused argument.
1826 (eshell-handle-control-codes): Remove unused var `orig'.
1827 Avoid delete-backward-char.
1828
1829 * files.el (set-auto-mode): Simplify a bit further.
1830
1831 2013-09-11 Glenn Morris <rgm@gnu.org>
1832
1833 * files.el (interpreter-mode-alist): Remove \\` \\' parts.
1834 (set-auto-mode): Don't regexp-quote elements.
1835 * progmodes/python.el (interpreter-mode-alist): Remove \\` \\'.
1836 * progmodes/cc-mode.el (interpreter-mode-alist):
1837 * progmodes/ruby-mode.el (interpreter-mode-alist):
1838 Revert previous change.
1839
1840 2013-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
1841
1842 * play/snake.el (snake-mode):
1843 * play/mpuz.el (mpuz-mode):
1844 * play/landmark.el (lm-mode):
1845 * play/blackbox.el (blackbox-mode):
1846 * play/5x5.el (5x5-mode):
1847 * obsolete/options.el (Edit-options-mode):
1848 * net/quickurl.el (quickurl-list-mode):
1849 * net/newst-treeview.el (newsticker-treeview-mode):
1850 * mail/rmailsum.el (rmail-summary-mode):
1851 * mail/mspools.el (mspools-mode):
1852 * locate.el (locate-mode):
1853 * ibuffer.el (ibuffer-mode):
1854 * emulation/ws-mode.el (wordstar-mode):
1855 * emacs-lisp/debug.el (debugger-mode):
1856 * array.el (array-mode):
1857 * net/eudc.el (eudc-mode): Use define-derived-mode.
1858 * net/mairix.el (mairix-searches-mode-font-lock-keywords):
1859 Move initialization into declaration.
1860 (mairix-searches-mode): Use define-derived-mode.
1861 * net/eudc-hotlist.el (eudc-hotlist-mode): Use define-derived-mode.
1862 (eudc-edit-hotlist): Use dolist.
1863 * man.el (Man-mode-syntax-table): Rename from man-mode-syntax-table.
1864 (Man-mode): Use define-derived-mode.
1865 * info.el (Info-edit-mode-map): Rename from Info-edit-map.
1866 (Info-edit-mode): Use define-derived-mode.
1867 (Info-cease-edit): Use Info-mode.
1868 * eshell/esh-mode.el (eshell-mode-syntax-table): Move initialization
1869 into declaration.
1870 (eshell-mode): Use define-derived-mode.
1871 * chistory.el (command-history-mode-map): Rename from
1872 command-history-map.
1873 (command-history-mode): Use define-derived-mode.
1874 (Command-history-setup): Remove function.
1875 * calc/calc.el (calc-trail-mode-map): New var.
1876 (calc-trail-mode): Use define-derived-mode.
1877 (calc-trail-buffer): Set calc-main-buffer manually.
1878 * bookmark.el (bookmark-insert-annotation): New function.
1879 (bookmark-edit-annotation): Use it.
1880 (bookmark-edit-annotation-mode): Make it a proper major mode.
1881 (bookmark-send-edited-annotation): Use derived-mode-p.
1882 * arc-mode.el (archive-mode): Move kill-all-local-variables a tiny bit
1883 closer to its ideal place. Use \' to match EOS.
1884
1885 * profiler.el (profiler-calltree-find): Use function-equal.
1886
1887 2013-09-10 Glenn Morris <rgm@gnu.org>
1888
1889 * files.el (interpreter-mode-alist): Convert to regexps.
1890 (set-auto-mode): Adapt for this. (Bug#15306)
1891 * progmodes/cperl-mode.el (cperl-clobber-mode-lists):
1892 Comment out unused variable.
1893 * progmodes/cc-mode.el (interpreter-mode-alist):
1894 * progmodes/python.el (interpreter-mode-alist):
1895 * progmodes/ruby-mode.el (interpreter-mode-alist): Convert to regexps.
1896 * progmodes/sh-script.el (sh-set-shell):
1897 No longer use interpreter-mode-alist to get list of shells.
1898
1899 * progmodes/cc-mode.el (awk-mode): Remove duplicate autoload.
1900
1901 2013-09-10 Stefan Monnier <monnier@iro.umontreal.ca>
1902
1903 * simple.el: Use set-temporary-overlay-map for universal-argument.
1904 (universal-argument-map): Don't use default-bindings (bug#15317).
1905 Bind switch-frame explicitly. Replace universal-argument-minus with
1906 a conditional binding.
1907 (universal-argument-num-events, saved-overriding-map): Remove.
1908 (restore-overriding-map): Remove.
1909 (universal-argument--mode): Rename from save&set-overriding-map,
1910 and rewrite.
1911 (universal-argument, universal-argument-more, negative-argument)
1912 (digit-argument): Adjust accordingly.
1913 (universal-argument-minus): Remove.
1914 (universal-argument-other-key): Remove.
1915
1916 * subr.el (with-demoted-errors): Add `format' argument.
1917
1918 2013-09-10 Michael Albinus <michael.albinus@gmx.de>
1919
1920 * net/tramp.el (tramp-cleanup): Remove. Functionality added to
1921 `tramp-cleanup-connection'.
1922
1923 * net/tramp-cmds.el (tramp-cleanup-connection): Add optional
1924 parameters KEEP-DEBUG and KEEP-PASSWORD.
1925
1926 * net/tramp.el (tramp-file-name-handler):
1927 * net/tramp-adb.el (tramp-adb-maybe-open-connection):
1928 * net/tramp-sh.el (tramp-open-connection-setup-interactive-shell)
1929 (tramp-maybe-open-connection):
1930 * net/tramp-smb.el (tramp-smb-maybe-open-connection):
1931 Use `tramp-cleanup-connection'.
1932
1933 * net/tramp-sh.el (tramp-maybe-open-connection):
1934 Catch 'uname-changed inside the progress reporter.
1935
1936 2013-09-10 Glenn Morris <rgm@gnu.org>
1937
1938 * simple.el (read-minibuffer): Unbreak it. (Bug#15318)
1939
1940 * dired-x.el (dired-mark-sexp): Unbreak for systems where ls
1941 returns "alternate access method" in mode (eg "-rw-r--r--.").
1942
1943 2013-09-08 Glenn Morris <rgm@gnu.org>
1944
1945 * saveplace.el (load-save-place-alist-from-file):
1946 Demote errors. (Bug#15305)
1947
1948 2013-09-08 Michael Albinus <michael.albinus@gmx.de>
1949
1950 Improve compatibility with older Emacsen, and XEmacs.
1951
1952 * net/tramp.el (tramp-find-method, tramp-find-user): Call `propertize'
1953 only if it is bound. It isn't for XEmacs.
1954 (with-tramp-progress-reporter): Do not let-bind `result'.
1955 This yields to scoping errors in XEmacs.
1956 (tramp-handle-make-auto-save-file-name): New function, moved from
1957 tramp-sh.el.
1958
1959 * net/tramp-adb.el (tramp-adb-file-name-handler-alist): Add handler
1960 for `make-auto-save-file-name'.
1961 (tramp-adb--gnu-switches-to-ash):
1962 Use `tramp-compat-replace-regexp-in-string'.
1963
1964 * net/tramp-cache.el (tramp-cache-print): Call
1965 `substring-no-properties' only if it is bound. It isn't for XEmacs.
1966
1967 * net/tramp-cmds.el (tramp-bug): Call `propertize' only if it is
1968 bound. It isn't for XEmacs.
1969
1970 * net/tramp-compat.el (tramp-compat-copy-file):
1971 Catch `wrong-number-of-arguments' error.
1972 (tramp-compat-replace-regexp-in-string): New defun.
1973
1974 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist): Add handler
1975 for `make-auto-save-file-name'.
1976 (tramp-gvfs-handle-copy-file): Use `tramp-compat-funcall' for
1977 `copy-file'.
1978 (tramp-gvfs-file-gvfs-monitor-file-process-filter)
1979 (tramp-gvfs-file-name): Use `tramp-compat-replace-regexp-in-string'.
1980 (tramp-synce-list-devices): Use `push' instead of `pushnew'.
1981
1982 * net/tramp-gw.el (tramp-gw-open-network-stream):
1983 Use `tramp-compat-replace-regexp-in-string'.
1984
1985 * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
1986 Call `tramp-handle-make-auto-save-file-name'.
1987 (tramp-sh-handle-make-auto-save-file-name): Move to tramp.el.
1988 (tramp-sh-file-gvfs-monitor-dir-process-filter)
1989 (tramp-sh-file-inotifywait-process-filter):
1990 Use `tramp-compat-replace-regexp-in-string'.
1991 (tramp-compute-multi-hops): Use `push' instead of `pushnew'.
1992
1993 * net/tramp-smb.el (tramp-smb-file-name-handler-alist): Add handler
1994 for `make-auto-save-file-name'.
1995 (tramp-smb-handle-copy-directory):
1996 Call `tramp-compat-replace-regexp-in-string'.
1997 (tramp-smb-get-file-entries): Use `push' instead of `pushnew'.
1998 (tramp-smb-handle-copy-file): Improve error message.
1999 (tramp-smb-handle-rename-file): Rename directly only in case
2000 `newname' does not exist yet. This is a restriction of smbclient.
2001 (tramp-smb-maybe-open-connection): Rerun the function only when
2002 `auth-sources' is non-nil.
2003
2004 2013-09-08 Kenichi Handa <handa@gnu.org>
2005
2006 * international/characters.el: Set category "^" (Combining) for
2007 more characters.
2008
2009 2013-09-07 Alan Mackenzie <acm@muc.de>
2010
2011 Correctly fontify Java class constructors.
2012 * progmodes/cc-langs.el (c-type-decl-suffix-key): Now matches ")"
2013 in Java Mode.
2014 (c-recognize-typeless-decls): Set the Java value to t.
2015 * progmodes/cc-engine.el (c-forward-decl-or-cast-1):
2016 While handling a "(", add a check for, effectively, Java, and handle a
2017 "typeless" declaration there.
2018
2019 2013-09-07 Roland Winkler <winkler@gnu.org>
2020
2021 * textmodes/bibtex.el (bibtex-biblatex-entry-alist): Add optional
2022 field subtitle for entry type book.
2023
2024 2013-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
2025
2026 * minibuffer.el: Make minibuffer-complete call completion-in-region
2027 rather than other way around.
2028 (completion--some, completion-pcm--find-all-completions):
2029 Don't delay signals when debugging.
2030 (minibuffer-completion-contents): Beware fields within the
2031 minibuffer contents.
2032 (completion-all-sorted-completions): Use defvar-local.
2033 (completion--do-completion, completion--cache-all-sorted-completions)
2034 (completion-all-sorted-completions, minibuffer-force-complete):
2035 Add args `beg' and `end'.
2036 (completion--in-region-1): New fun, extracted from minibuffer-complete.
2037 (minibuffer-complete): Use completion-in-region.
2038 (completion-complete-and-exit): New fun, extracted from
2039 minibuffer-complete-and-exit.
2040 (minibuffer-complete-and-exit): Use it.
2041 (completion--complete-and-exit): Rename from
2042 minibuffer--complete-and-exit.
2043 (completion-in-region--single-word): New function, extracted from
2044 minibuffer-complete-word.
2045 (minibuffer-complete-word): Use it.
2046 (display-completion-list): Make `common-substring' argument obsolete.
2047 (completion--in-region): Call completion--in-region-1 instead of
2048 minibuffer-complete.
2049 (completion-help-at-point): Pass boundaries to
2050 minibuffer-completion-help as args rather than via an overlay.
2051 (completion-pcm--string->pattern): Use `any-delim'.
2052 (completion-pcm--optimize-pattern): New function.
2053 (completion-pcm--pattern->regex): Handle `any-delim'.
2054 * icomplete.el (icomplete-forward-completions)
2055 (icomplete-backward-completions, icomplete-completions):
2056 Adjust calls to completion-all-sorted-completions and
2057 completion--cache-all-sorted-completions.
2058 (icomplete-with-completion-tables): Default to t.
2059 * emacs-lisp/crm.el (crm--current-element): Rename from
2060 crm--select-current-element. Don't put an overlay but return the
2061 boundaries instead.
2062 (crm--completion-command): Take two new args to bind to the boundaries.
2063 (crm-completion-help): Adjust accordingly.
2064 (crm-complete): Use completion-in-region.
2065 (crm-complete-word): Use completion-in-region--single-word.
2066 (crm-complete-and-exit): Use completion-complete-and-exit.
2067
2068 2013-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
2069
2070 * dired-x.el (dired-mark-sexp): Bind the vars lexically rather
2071 than dynamically.
2072
2073 2013-09-06 Juri Linkov <juri@jurta.org>
2074
2075 * info.el (Info-display-images-node): When image file doesn't exist
2076 display text version of the image if it's provided in the Info file.
2077 Otherwise, display the location of missing image from SRC attribute.
2078 Add help-echo text property from ALT attribute. (Bug#15279)
2079
2080 2013-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
2081
2082 * abbrev.el (edit-abbrevs-mode-map): Rename from edit-abbrevs-map.
2083 (edit-abbrevs-mode): Use define-derived-mode.
2084
2085 * epa.el (epa--encode-coding-string, epa--decode-coding-string)
2086 (epa--select-safe-coding-system, epa--derived-mode-p): Make it obvious
2087 that it's defined.
2088 (epa-key-list-mode, epa-key-mode, epa-info-mode):
2089 Use define-derived-mode.
2090
2091 * epg.el (epg-start-encrypt): Minor CSE simplification.
2092
2093 2013-09-06 William Xu <william.xwl@gmail.com>
2094
2095 * arc-mode.el: Add support for 7za (bug#15264).
2096 (archive-7z-program): New var.
2097 (archive-zip-extract, archive-zip-expunge, archive-zip-update)
2098 (archive-zip-update-case, archive-7z-extract, archive-7z-expunge)
2099 (archive-7z-update, archive-zip-extract, archive-7z-summarize): Use it.
2100
2101 2013-09-06 Michael Albinus <michael.albinus@gmx.de>
2102
2103 Remove URL syntax.
2104
2105 * net/tramp.el (tramp-syntax, tramp-prefix-format)
2106 (tramp-postfix-method-format, tramp-prefix-ipv6-format)
2107 (tramp-postfix-ipv6-format, tramp-prefix-port-format)
2108 (tramp-postfix-host-format, tramp-file-name-regexp)
2109 (tramp-completion-file-name-regexp)
2110 (tramp-completion-dissect-file-name)
2111 (tramp-handle-substitute-in-file-name): Remove 'url case.
2112 (tramp-file-name-regexp-url)
2113 (tramp-completion-file-name-regexp-url): Remove constants.
2114
2115 2013-09-06 Glenn Morris <rgm@gnu.org>
2116
2117 * replace.el (replace-string): Doc fix re start/end. (Bug#15275)
2118
2119 2013-09-05 Dmitry Gutov <dgutov@yandex.ru>
2120
2121 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Move "Perl-ish
2122 keywords" below "here-doc beginnings" (Bug#15270).
2123
2124 2013-09-05 Stefan Monnier <monnier@iro.umontreal.ca>
2125
2126 * subr.el (pop): Use `car-safe'.
2127 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker): Remove hack
2128 to detect unused `pop' return value.
2129
2130 * progmodes/python.el (python-nav-beginning-of-block): Remove unused
2131 var `block-regexp'.
2132 (python-nav--forward-sexp): Remove unused var `re-search-fn'.
2133 (python-fill-string): Remove unused var `marker'.
2134 (python-skeleton-add-menu-items): Remove unused var `items'.
2135
2136 * international/mule-cmds.el: Require CL.
2137 (find-coding-systems-for-charsets): Avoid add-to-list.
2138 (sanitize-coding-system-list): New function, extracted from
2139 select-safe-coding-system-interactively.
2140 (select-safe-coding-system-interactively): Use it.
2141 (read-input-method-name): Accept symbols for `default'.
2142
2143 * emacs-lisp/advice.el (defadvice): Add indent rule.
2144
2145 2013-09-05 Daniel Hackney <dan@haxney.org>
2146
2147 * dired-x.el:
2148 * net/ange-ftp.el:
2149 * net/browse-url.el:
2150 * net/dbus.el:
2151 * net/eudc.el:
2152 * net/eudcb-ldap.el:
2153 * net/eww.el:
2154 * net/imap.el:
2155 * printing.el:
2156 * vc/ediff-diff.el:
2157 * vc/ediff-init.el:
2158 * vc/ediff-merg.el:
2159 * vc/ediff-mult.el:
2160 * vc/ediff-util.el:
2161 * vc/ediff-wind.el:
2162 * vc/ediff.el:
2163 * vc/emerge.el:
2164 * vc/pcvs.el:
2165 * vc/vc-annotate.el: Prefix unused arguments with `_' to silence
2166 byte compiler. Remove some unused let-bound variables.
2167
2168 2013-09-05 Stefan Monnier <monnier@iro.umontreal.ca>
2169
2170 * emacs-lisp/cconv.el: Use `car-safe' rather than `car' to access
2171 a "ref-cell", since it gets better optimized (bug#14883).
2172
2173 2013-09-05 Glenn Morris <rgm@gnu.org>
2174
2175 * progmodes/cc-awk.el (c-forward-sws): Declare.
2176
2177 2013-09-04 Glenn Morris <rgm@gnu.org>
2178
2179 * generic-x.el [rul-generic-mode]: Require cc-mode.
2180 (c++-mode-syntax-table): Declare.
2181 (rul-generic-mode-syntax-table): Init in the defvar.
2182
2183 2013-09-04 Stefan Monnier <monnier@iro.umontreal.ca>
2184
2185 * vc/vc-dispatcher.el (vc-run-delayed): New macro.
2186 (vc-do-command, vc-set-async-update):
2187 * vc/vc-mtn.el (vc-mtn-dir-status):
2188 * vc/vc-hg.el (vc-hg-dir-status, vc-hg-dir-status-files)
2189 (vc-hg-pull, vc-hg-merge-branch):
2190 * vc/vc-git.el (vc-git-dir-status-goto-stage, vc-git-pull)
2191 (vc-git-merge-branch):
2192 * vc/vc-cvs.el (vc-cvs-print-log, vc-cvs-dir-status)
2193 (vc-cvs-dir-status-files):
2194 * vc/vc-bzr.el (vc-bzr-pull, vc-bzr-merge-branch, vc-bzr-dir-status)
2195 (vc-bzr-dir-status-files):
2196 * vc/vc-arch.el (vc-arch-dir-status): Use vc-run-delayed.
2197 * vc/vc-annotate.el: Use lexical-binding.
2198 (vc-annotate-display-select, vc-annotate): Use vc-run-delayed.
2199 (vc-sentinel-movepoint): Declare.
2200 (vc-annotate): Don't use `goto-line'.
2201 * vc/vc.el (vc-diff-internal): Prefer a closure to `(lambda...).
2202 (vc-diff-internal, vc-log-internal-common): Use vc-run-delayed.
2203 (vc-sentinel-movepoint): Declare.
2204 * vc/vc-svn.el: Use lexical-binding.
2205 (vc-svn-dir-status, vc-svn-dir-status-files): Use vc-run-delayed.
2206 * vc/vc-sccs.el:
2207 * vc/vc-rcs.el: Use lexical-binding.
2208
2209 * autorevert.el (auto-revert-notify-handler): Explicitly ignore
2210 `deleted'. Don't drop errors silently.
2211
2212 * emacs-lisp/gv.el (gv-get): Warn about CL-compiled places.
2213
2214 2013-09-04 Xue Fuqiao <xfq.free@gmail.com>
2215
2216 * vc/vc.el (vc-ignore): Rewrite.
2217 (vc-default-ignore): New function.
2218 (vc-default-ignore-completion-table): Use find-ignore-file.
2219
2220 * vc/vc-bzr.el (vc-bzr-ignore, vc-bzr-ignore-completion-table):
2221 * vc/vc-git.el (vc-git-ignore, vc-git-ignore-completion-table):
2222 * vc/vc-hg.el (vc-hg-ignore, vc-hg-ignore-completion-table):
2223 Remove. Most code moved to vc.el.
2224
2225 2013-09-03 Stefan Monnier <monnier@iro.umontreal.ca>
2226
2227 * net/tramp-gvfs.el (tramp-gvfs-mount-spec, tramp-synce-list-devices):
2228 * net/tramp-smb.el (tramp-smb-get-file-entries):
2229 * net/tramp-sh.el (tramp-sh-handle-insert-directory)
2230 (tramp-compute-multi-hops): Fix misuses of `add-to-list'.
2231
2232 * net/eww.el (eww-display-raw): Remove unused argument `charset'.
2233 Update call to it.
2234 (eww-change-select): Remove unused var `properties'.
2235 (eww-make-unique-file-name): Remove unused var `base'.
2236
2237 * finder.el (finder-compile-keywords): Don't mess with windows.
2238
2239 * calculator.el (calculator-funcall): Fix typo in last change.
2240
2241 * vc/vc-git.el (vc-git-checkin): Make it possible to commit a merge.
2242
2243 * emacs-lisp/package.el (package-activate-1): Don't let a missing
2244 <pkg>-autoloads.el file stop us.
2245
2246 * net/tramp.el (with-parsed-tramp-file-name): Silence compiler
2247 warnings, and factor out common code.
2248
2249 2013-09-03 Dmitry Gutov <dgutov@yandex.ru>
2250
2251 * progmodes/ruby-mode.el (ruby-calculate-indent): Consider
2252 two-character operators and whether the character preceding them
2253 changes their meaning (Bug#15208).
2254
2255 2013-09-02 Fabián Ezequiel Gallina <fgallina@gnu.org>
2256
2257 Format code sent to Python shell for robustness.
2258 * progmodes/python.el (python-shell-buffer-substring):
2259 New function.
2260 (python-shell-send-region, python-shell-send-buffer): Use it.
2261
2262 2013-09-02 Michael Albinus <michael.albinus@gmx.de>
2263
2264 * net/tramp-compat.el (tramp-compat-user-error): Move it ...
2265 * net/tramp.el (tramp-user-error): ... here.
2266 (tramp-find-method, tramp-check-proper-host)
2267 (tramp-dissect-file-name, tramp-debug-message)
2268 (tramp-handle-shell-command):
2269 * net/tramp-adb.el (tramp-adb-handle-shell-command):
2270 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler): Adapt callees.
2271
2272 * net/tramp-cache.el (tramp-cache-print): Don't print text properties.
2273
2274 2013-09-02 Martin Rudalics <rudalics@gmx.at>
2275
2276 * avoid.el (mouse-avoidance-point-position)
2277 (mouse-avoidance-too-close-p): Handle case where posn-at-point
2278 returns nil.
2279
2280 2013-09-02 Fabián Ezequiel Gallina <fgallina@gnu.org>
2281
2282 * progmodes/python.el (python-shell-completion-get-completions):
2283 Drop use of deleted `comint-last-prompt-overlay'.
2284 (python-nav-if-name-main): New command.
2285
2286 2013-09-01 Glenn Morris <rgm@gnu.org>
2287
2288 * Makefile.in (setwins, setwins_almost, setwins_for_subdirs):
2289 Avoid leading space in $wins. Otherwise the sed command used by
2290 eg compile-main ends up containing "/*.el". (Bug#15170)
2291
2292 * frame.el (frame-background-mode): Doc fix. (Bug#15226)
2293
2294 2013-08-30 Glenn Morris <rgm@gnu.org>
2295
2296 * emacs-lisp/bytecomp.el (byte-recompile-directory):
2297 Fix is-this-a-directory logic. (Bug#15220)
2298
2299 2013-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
2300
2301 * textmodes/css-mode.el: Use SMIE.
2302 (css-smie-grammar): New var.
2303 (css-smie--forward-token, css-smie--backward-token)
2304 (css-smie-rules): New functions.
2305 (css-mode): Use them.
2306 (css-navigation-syntax-table): Remove var.
2307 (css-backward-sexp, css-forward-sexp, css-indent-calculate-virtual)
2308 (css-indent-calculate, css-indent-line): Remove functions.
2309
2310 Misc changes to reduce use of `(lambda...); and other cleanups.
2311 * cus-edit.el: Use lexical-binding.
2312 (customize-push-and-save, customize-apropos)
2313 (custom-buffer-create-internal): Use closures.
2314 * progmodes/bat-mode.el (bat-mode-syntax-table): "..." are strings.
2315 * progmodes/ada-xref.el: Use setq.
2316 * net/tramp.el (with-tramp-progress-reporter): Avoid setq.
2317 * dframe.el: Use lexical-binding.
2318 (dframe-frame-mode): Fix calling convention for hooks. Use a closure.
2319 * speedbar.el (speedbar-frame-mode): Adjust call accordingly.
2320 * descr-text.el: Use lexical-binding.
2321 (describe-text-widget, describe-text-sexp, describe-property-list):
2322 Use closures.
2323 * comint.el (comint-history-isearch-push-state): Use a closure.
2324 * calculator.el: Use lexical-binding.
2325 (calculator-number-to-string): Make it work with lexical-binding.
2326 (calculator-funcall): Same and use cl-letf.
2327
2328 * emacs-lisp/lisp.el (lisp--company-doc-buffer)
2329 (lisp--company-doc-string, lisp--company-location): New functions.
2330 (lisp-completion-at-point): Use them to improve Company support.
2331
2332 * progmodes/ruby-mode.el (ruby-smie-grammar): Add rule for formal
2333 params of lambda expressions.
2334 (ruby-smie--implicit-semi-p): Refine rule (bug#15208).
2335 (ruby-smie--opening-pipe-p): New function.
2336 (ruby-smie--forward-token, ruby-smie--backward-token): Handle Ruby
2337 symbols and matched |...| for formal params.
2338 (ruby-smie-rules): Don't let the formal params of a "do" prevent it
2339 from being treated as hanging. Handle "rescue".
2340
2341 2013-08-29 Glenn Morris <rgm@gnu.org>
2342
2343 * progmodes/cc-engine.el (c-pull-open-brace):
2344 Move definition before use.
2345
2346 2013-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
2347
2348 * emacs-lisp/cl-macs.el (cl-defsubst): Make it clear that args
2349 are immutable. Don't use `unsafe' any more.
2350 (cl--defsubst-expand): Don't substitute at the same time as keeping
2351 a residual unused let-binding. Don't use `unsafe' any more.
2352
2353 2013-08-29 Glenn Morris <rgm@gnu.org>
2354
2355 * calendar/cal-china.el (calendar-chinese-year-cache):
2356 Recenter on 2015.
2357
2358 * nxml/nxml-util.el (nxml-debug-clear-inside):
2359 Use cl-loop rather than loop.
2360
2361 * net/eww.el (eww-mode-map): Lower-case menu bar entries look bad.
2362
2363 * progmodes/sh-script.el (sh-builtins) <bash>: Add some bash4-isms.
2364
2365 2013-08-28 Glenn Morris <rgm@gnu.org>
2366
2367 * progmodes/antlr-mode.el: No need to require cc-mode twice.
2368
2369 * progmodes/cc-bytecomp.el (cc-require): Handle uncompiled case.
2370
2371 * progmodes/cc-mode.el (c-define-abbrev-table): Handle NAME unbound.
2372
2373 2013-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
2374
2375 * simple.el (repeat-complex-command--called-interactively-skip):
2376 New function.
2377 (repeat-complex-command): Use it (bug#14136).
2378
2379 * progmodes/cc-mode.el: Minor cleanup of var declarations.
2380 (c-define-abbrev-table): Add `doc' argument.
2381 (c-mode-abbrev-table, c++-mode-abbrev-table)
2382 (objc-mode-abbrev-table, java-mode-abbrev-table)
2383 (idl-mode-abbrev-table, pike-mode-abbrev-table)
2384 (awk-mode-abbrev-table): Use it.
2385 (c-mode-syntax-table, c-mode-map, c++-mode-syntax-table)
2386 (c++-mode-map, objc-mode-syntax-table, objc-mode-map)
2387 (java-mode-syntax-table, java-mode-map, idl-mode-syntax-table)
2388 (idl-mode-map, pike-mode-syntax-table, pike-mode-map, awk-mode-map):
2389 Move initialization into the declaration; and remove any
2390 autoload cookie.
2391
2392 * epg.el (epg--process-filter): Use with-current-buffer, save-excursion
2393 and dynamic let binding.
2394
2395 * vc/smerge-mode.el: Remove redundant :group args.
2396
2397 * emacs-lisp/package.el (package-activate-1): Don't add unnecessarily
2398 to load-path.
2399
2400 2013-08-28 Juri Linkov <juri@jurta.org>
2401
2402 * isearch.el (isearch-reread-key-sequence-naturally): Use non-nil
2403 arg DONT-DOWNCASE-LAST of `read-key-sequence'.
2404 (isearch-other-meta-char): Handle an undefined shifted printing
2405 character by downshifting it. (Bug#15200)
2406
2407 2013-08-28 Juri Linkov <juri@jurta.org>
2408
2409 * isearch.el (isearch-search): Change regexp error message for
2410 non-regexp searches. (Bug#15166)
2411
2412 2013-08-28 Paul Eggert <eggert@cs.ucla.edu>
2413
2414 * Makefile.in (SHELL): Now @SHELL@, not /bin/sh,
2415 for portability to hosts where /bin/sh has problems.
2416
2417 2013-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
2418
2419 * emacs-lisp/cconv.el (cconv--analyse-function): Improve warning.
2420
2421 2013-08-27 Juri Linkov <juri@jurta.org>
2422
2423 * isearch.el (isearch-other-meta-char): Don't store kmacro commands
2424 in the keyboard macro. (Bug#15126)
2425
2426 2013-08-27 Juri Linkov <juri@jurta.org>
2427
2428 * isearch.el (isearch-quote-char): Comment out converting unibyte
2429 to multibyte, thus syncing with its `quoted-insert' counterpart.
2430 (Bug#15166)
2431
2432 2013-08-27 Martin Rudalics <rudalics@gmx.at>
2433
2434 * window.el (display-buffer-use-some-window): Add missing
2435 argument in call of get-largest-window (Bug#15185).
2436 Reported by Stephen Leake.
2437
2438 2013-08-27 Glenn Morris <rgm@gnu.org>
2439
2440 * emacs-lisp/package.el (package-buffer-info): Fix message typo.
2441
2442 2013-08-27 Stefan Monnier <monnier@iro.umontreal.ca>
2443
2444 * progmodes/python.el (python-font-lock-keywords): Don't return nil
2445 from a matcher-function unless there's no more matches (bug#15161).
2446
2447 2013-08-26 Michael Albinus <michael.albinus@gmx.de>
2448
2449 * minibuffer.el: Revert change from 2013-08-20.
2450
2451 * net/tramp.el (tramp-find-method, tramp-find-user): Mark result
2452 with text property `tramp-default', if appropriate.
2453 (tramp-check-proper-host): New defun.
2454 (tramp-dissect-file-name): Do not check hostname. Revert change
2455 of 2013-03-18.
2456 (tramp-backtrace): Make VEC-OR-PROC optional.
2457
2458 * net/tramp-adb.el (tramp-adb-maybe-open-connection):
2459 * net/tramp-gvfs.el (tramp-gvfs-maybe-open-connection):
2460 * net/tramp-sh.el (tramp-maybe-open-connection):
2461 * net/tramp-smb.el (tramp-smb-maybe-open-connection):
2462 Apply `tramp-check-proper-host'.
2463
2464 2013-08-26 Tassilo Horn <tsdh@gnu.org>
2465
2466 * epa-hook.el (epa-file-encrypt-to): Quote `safe-local-variable'
2467 lambda expression in order to have `describe-variable' display it.
2468
2469 2013-08-26 Michael Albinus <michael.albinus@gmx.de>
2470
2471 * net/tramp-sh.el (tramp-sh-handle-verify-visited-file-modtime):
2472 BUF can be optional. (Bug#15186)
2473
2474 2013-08-25 Xue Fuqiao <xfq.free@gmail.com>
2475
2476 * progmodes/flymake.el (flymake-get-real-file-name-function):
2477 Fix broken customization. (Bug#15184)
2478
2479 2013-08-25 Alan Mackenzie <acm@muc.de>
2480
2481 Improve indentation of bracelists defined by macros (without "=").
2482
2483 * progmodes/cc-engine.el (c-inside-bracelist-p): When a macro
2484 expansion begins with "{", regard it as bracelist when it doesn't
2485 contain a ";".
2486
2487 Parse C++ inher-intro when there's a template split over 2 lines.
2488
2489 * progmodes/cc-engine.el (c-guess-basic-syntax CASE 5C): Code more
2490 rigorously the search for "class" etc. followed by ":".
2491
2492 * progmodes/cc-langs.el (c-opt-<>-sexp-key): Make the value for
2493 random languages a regexp which never matches rather than nil.
2494
2495 Handle "/"s more accurately in test for virtual semicolons (AWK Mode).
2496
2497 * progmodes/cc-awk.el (c-awk-one-line-possibly-open-string-re)
2498 (c-awk-regexp-one-line-possibly-open-char-list-re)
2499 (c-awk-one-line-possibly-open-regexp-re)
2500 (c-awk-one-line-non-syn-ws*-re): Remove.
2501 (c-awk-possibly-open-string-re, c-awk-non-/-syn-ws*-re)
2502 (c-awk-space*-/-re, c-awk-space*-regexp-/-re)
2503 (c-awk-space*-unclosed-regexp-/-re): New constants.
2504 (c-awk-at-vsemi-p): Reformulate better to recognize "/"s which
2505 aren't regexp delimiters.
2506
2507 * progmodes/cc-engine.el (c-crosses-statement-barrier-p): Add in
2508 handling for a rare situation in AWK Mode involving unterminated
2509 strings/regexps.
2510
2511 2013-08-23 Glenn Morris <rgm@gnu.org>
2512
2513 * files.el (auto-mode-alist): Use sh-mode for .bash_history.
2514
2515 * files.el (interpreter-mode-alist): Use tcl-mode for expect scripts.
2516
2517 * files.el (create-file-buffer): If the result would begin with
2518 spaces, prepend a "|" instead of removing them. (Bug#15162)
2519
2520 2013-08-23 Stefan Monnier <monnier@iro.umontreal.ca>
2521
2522 * textmodes/fill.el (fill-match-adaptive-prefix): Don't throw away
2523 text-properties (bug#15155).
2524
2525 * calc/calc-keypd.el (calc-keypad-execute): `x-flush-mouse-queue' doesn't
2526 exist any more.
2527 (calc-keypad-redraw): Remove unused var `pad'.
2528 (calc-keypad-press): Remove unused var `menu'.
2529
2530 2013-08-23 Martin Rudalics <rudalics@gmx.at>
2531
2532 * window.el (display-buffer-pop-up-frame):
2533 Call pop-up-frame-function with BUFFER current so `make-frame' will
2534 use it as the new frame's buffer (Bug#15133).
2535
2536 2013-08-22 Stefan Monnier <monnier@iro.umontreal.ca>
2537
2538 * calendar/timeclock.el: Minor cleanups.
2539 (timeclock-ask-before-exiting, timeclock-use-display-time):
2540 Use `symbol'.
2541 (timeclock-modeline-display): Define as alias before the
2542 actual definition.
2543 (timeclock-mode-line-display): Use define-minor-mode.
2544 (timeclock-day-list-template): Make it a function, add an argument.
2545 (timeclock-day-list-required, timeclock-day-list-length)
2546 (timeclock-day-list-debt, timeclock-day-list-span)
2547 (timeclock-day-list-break): Adjust calls accordingly.
2548
2549 2013-08-21 Stefan Monnier <monnier@iro.umontreal.ca>
2550
2551 * emacs-lisp/pp.el (pp-eval-expression, pp-macroexpand-expression):
2552 Use read--expression so that completion works again.
2553
2554 2013-08-21 Sam Steingold <sds@gnu.org>
2555
2556 Add rudimentary inferior shell interaction
2557 * progmodes/sh-script.el (sh-shell-process): New buffer-local variable.
2558 (sh-set-shell): Reset it.
2559 (sh-show-shell, sh-cd-here, sh-send-line-or-region-and-step):
2560 New commands (bound to C-c C-z, C-c C-d, and C-c C-n).
2561
2562 2013-08-20 Stefan Monnier <monnier@iro.umontreal.ca>
2563
2564 * align.el: Use lexical-binding.
2565 (align-region): Simplify accordingly.
2566
2567 2013-08-20 Michael Albinus <michael.albinus@gmx.de>
2568
2569 * minibuffer.el (completion--sifn-requote): Bind `non-essential'.
2570
2571 * rfn-eshadow.el (rfn-eshadow-update-overlay): Move binding of
2572 `non-essential' up.
2573
2574 2013-08-17 Michael Albinus <michael.albinus@gmx.de>
2575
2576 * net/tramp.el:
2577 * net/tramp-adb.el:
2578 * net/tramp-cmds.el:
2579 * net/tramp-ftp.el:
2580 * net/tramp-gvfs.el:
2581 * net/tramp-gw.el:
2582 * net/tramp-sh.el: Don't wrap external variable declarations by
2583 `eval-when-compile'.
2584
2585 2013-08-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
2586
2587 * net/shr.el (shr-rescale-image): Use ImageMagick even for GIFs
2588 now that Emacs supports ImageMagick animations.
2589
2590 2013-08-16 Michael Albinus <michael.albinus@gmx.de>
2591
2592 * net/tramp-cmds.el (top): Don't declare `buffer-name'.
2593 (tramp-append-tramp-buffers): Rewrite buffer local variables part.
2594
2595 2013-08-16 Martin Rudalics <rudalics@gmx.at>
2596
2597 * window.el (mouse-autoselect-window-select): Do autoselect when
2598 mouse pointer is on margin.
2599
2600 2013-08-16 William Parsons <wbparsons@alum.mit.edu> (tiny change)
2601
2602 * net/ange-ftp.el (ange-ftp-skip-msgs): Add 500 EPSV. (Bug#1972)
2603
2604 2013-08-16 Glenn Morris <rgm@gnu.org>
2605
2606 * net/ange-ftp.el (ange-ftp-good-msgs, ange-ftp-get-pwd):
2607 Handle "Remote Directory" response of some clients. (Bug#15058)
2608
2609 * emacs-lisp/bytecomp.el (byte-compile-make-variable-buffer-local):
2610 Tweak warning. (Bug#14926)
2611
2612 * menu-bar.el (send-mail-item-name, read-mail-item-name): Remove.
2613 (menu-bar-tools-menu): Simplify news and mail items. (Bug#15095)
2614
2615 * image-mode.el (image-mode-map): Add menu items to reverse,
2616 increase, decrease, reset animation speed.
2617 (image--set-speed, image-increase-speed, image-decrease-speed)
2618 (image-reverse-speed, image-reset-speed): New functions.
2619 (image-mode-map): Add bindings for speed commands.
2620
2621 * image.el (image-animate-get-speed, image-animate-set-speed):
2622 New functions.
2623 (image-animate-timeout): Respect image :speed property.
2624
2625 2013-08-15 Stefan Monnier <monnier@iro.umontreal.ca>
2626
2627 * emacs-lisp/debug.el (debugger-setup-buffer): Put point on the
2628 previous line (bug#15101).
2629 (debugger-eval-expression, debugger-record-expression):
2630 Use read--expression (bug#15102).
2631
2632 2013-08-15 Michael Albinus <michael.albinus@gmx.de>
2633
2634 Remove byte compiler warnings, visible when compiling with
2635 `byte-compile-force-lexical-warnings' set to t.
2636
2637 * net/tramp.el (tramp-debug-message, tramp-message, tramp-error)
2638 (tramp-error-with-buffer): Rename ARGS to ARGUMENTS and BUFFER to BUF.
2639 (tramp-handle-unhandled-file-name-directory)
2640 (tramp-handle-file-notify-add-watch, tramp-action-login)
2641 (tramp-action-succeed, tramp-action-permission-denied)
2642 (tramp-action-terminal, tramp-action-process-alive): Prefix unused
2643 arguments with "_".
2644
2645 * net/tramp-adb.el (tramp-adb-parse-device-names)
2646 (tramp-adb-handle-insert-directory, tramp-adb-handle-delete-file)
2647 (tramp-adb-handle-copy-file): Prefix unused arguments with "_".
2648 (tramp-adb-handle-file-truename): Remove unused arguments.
2649
2650 * net/tramp-cache.el (tramp-flush-directory-property)
2651 (tramp-flush-connection-property, tramp-list-connections)
2652 (tramp-parse-connection-properties): Prefix unused arguments with "_".
2653
2654 * net/tramp-compat.el (tramp-compat-make-temp-file):
2655 Rename FILENAME to F.
2656
2657 * net/tramp-gvfs.el (tramp-gvfs-handle-file-notify-add-watch)
2658 (tramp-gvfs-handle-write-region, tramp-bluez-parse-device-names)
2659 (tramp-zeroconf-parse-workstation-device-names)
2660 (tramp-zeroconf-parse-webdav-device-names)
2661 (tramp-synce-parse-device-names): Prefix unused arguments with "_".
2662
2663 * net/tramp-gw.el (tramp-gw-gw-proc-sentinel)
2664 (tramp-gw-aux-proc-sentinel): Prefix unused arguments with "_".
2665
2666 * net/tramp-sh.el (tramp-sh-handle-file-truename): Remove unused
2667 arguments.
2668 (tramp-sh-handle-copy-file, tramp-sh-handle-dired-compress-file)
2669 (tramp-sh-handle-insert-file-contents-literally)
2670 (tramp-sh-handle-file-notify-add-watch): Prefix unused arguments
2671 with "_".
2672 (tramp-do-copy-or-rename-file, tramp-barf-if-no-shell-prompt):
2673 Remove unused variables.
2674
2675 * net/tramp-smb.el (tramp-smb-handle-copy-directory)
2676 (tramp-smb-handle-copy-file, tramp-smb-handle-delete-file)
2677 (tramp-smb-read-file-entry): Prefix unused arguments with "_".
2678
2679 * net/tramp-uu.el (tramp-uu-b64-alphabet, tramp-uu-b64-char-to-byte):
2680 Make them a defconst.
2681 (tramp-uuencode-region): Remove unused variable.
2682
2683 2013-08-14 Juanma Barranquero <lekktu@gmail.com>
2684
2685 * frameset.el (frameset--prop-setter): New function.
2686 (frameset-prop): Add gv-setter declaration.
2687 (frameset-filter-minibuffer): Deal with the case that the minibuffer
2688 parameter was already set in FILTERED. Doc fix.
2689 (frameset--record-minibuffer-relationships): Allow saving a
2690 minibufferless frame without its corresponding minibuffer frame.
2691 (frameset--reuse-frame): Accept a match from an orphaned minibufferless
2692 frame, if the frame id matches.
2693 (frameset--minibufferless-last-p): Sort non-orphaned minibufferless
2694 frames before orphaned ones.
2695 (frameset-restore): Warn about orphaned windows, instead of error out.
2696
2697 2013-08-14 Martin Rudalics <rudalics@gmx.at>
2698
2699 * window.el (window-make-atom): Don't overwrite parameter
2700 already present.
2701 (display-buffer-in-atom-window): Handle special case where we
2702 split an already atomic window.
2703 (window--major-non-side-window, display-buffer-in-side-window)
2704 (window--side-check): Ignore minibuffer window when walking
2705 window tree.
2706 (window-deletable-p): Return 'frame only if no other frame uses
2707 our minibuffer window.
2708 (record-window-buffer): Run buffer-list-update-hook.
2709 (split-window): Make sure window--check-frame won't destroy an
2710 existing atomic window in case the new window gets nested
2711 inside.
2712 (display-buffer-at-bottom): Ignore minibuffer window when
2713 walking window tree. Don't split a side window.
2714 (pop-to-buffer): Don't set-buffer here, the select-window call
2715 should do that.
2716 (mouse-autoselect-window-select): Autoselect only if we are in the
2717 text portion of the window.
2718
2719 2013-08-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
2720
2721 * net/shr.el (shr-parse-image-data): New function to grab both the
2722 data itself and the Content-Type.
2723 (shr-put-image): Use it.
2724
2725 * net/eww.el (eww-display-image): Ditto.
2726
2727 * image.el (image-content-type-suffixes): New variable.
2728
2729 2013-08-13 Fabián Ezequiel Gallina <fgallina@gnu.org>
2730
2731 * progmodes/python.el (python-imenu--build-tree)
2732 (python-imenu--put-parent): Simplify and Fix (GH bug 146).
2733
2734 2013-08-13 Xue Fuqiao <xfq.free@gmail.com>
2735
2736 * simple.el (backward-word): Mention the optional argument.
2737
2738 2013-08-13 Stefan Monnier <monnier@iro.umontreal.ca>
2739
2740 * frameset.el (frameset--make): Rename constructor from make-frameset.
2741 (frameset-p, frameset-valid-p): Don't autoload.
2742 (frameset-valid-p): Use normal accessors.
2743
2744 2013-08-13 Glenn Morris <rgm@gnu.org>
2745
2746 * progmodes/compile.el (compile-command): Tweak example in doc.
2747 * obsolete/scribe.el (scribe-mode):
2748 * progmodes/mixal-mode.el (mixal-mode): Quote buffer name. (Bug#15053)
2749
2750 * mail/feedmail.el (feedmail-confirm-outgoing)
2751 (feedmail-display-full-frame, feedmail-deduce-bcc-where): Fix types.
2752
2753 * cus-start.el (truncate-partial-width-windows): Fix type.
2754
2755 * emulation/viper-init.el (viper-search-scroll-threshold): Fix type.
2756
2757 * net/shr.el (shr-table-horizontal-line): Fix custom type.
2758
2759 2013-08-13 Stefan Monnier <monnier@iro.umontreal.ca>
2760
2761 * emacs-lisp/timer.el (timer--time-setter): New function.
2762 (timer--time): Use it as gv-setter.
2763
2764 * emacs-lisp/gv.el (gv-define-simple-setter): Output warning when
2765 setter is not a symbol.
2766
2767 2013-08-12 Grégoire Jadi <daimrod@gmail.com>
2768
2769 * mail/sendmail.el (sendmail-send-it): Don't kill the error buffer
2770 if sending fails. This makes debugging easier.
2771
2772 2013-08-12 Juanma Barranquero <lekktu@gmail.com>
2773
2774 * xml.el (xml-parse-tag-1): Use looking-at (this reverts change in
2775 2013-08-11T00:07:48Z!lekktu@gmail.com, which breaks the test suite).
2776 https://lists.gnu.org/archive/html/emacs-devel/2013-08/msg00263.html
2777
2778 2013-08-12 Eli Zaretskii <eliz@gnu.org>
2779
2780 * term/w32-win.el (dynamic-library-alist): Add DLLs for zlib.
2781
2782 2013-08-12 Glenn Morris <rgm@gnu.org>
2783
2784 * format.el (format-annotate-function):
2785 Handle read-only text properties in the source. (Bug#14887)
2786
2787 2013-08-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
2788
2789 * net/eww.el (eww-display-html): Ignore coding system errors.
2790 One web site uses "utf-8lias" as the coding system.
2791
2792 2013-08-11 Juanma Barranquero <lekktu@gmail.com>
2793
2794 * frameset.el (frameset-valid-p): Fix check; STATES can indeed be nil.
2795
2796 2013-08-10 Juanma Barranquero <lekktu@gmail.com>
2797
2798 * tutorial.el (tutorial--describe-nonstandard-key): Use string-match-p.
2799 (tutorial--detailed-help): Remove unused local variables.
2800 (tutorial--save-tutorial-to): Use ignore-errors.
2801 (help-with-tutorial): Use looking-at-p.
2802
2803 * view.el (view-buffer-other-window, view-buffer-other-frame):
2804 Mark unused arguments.
2805
2806 * woman.el (woman-parse-colon-path, woman-parse-colon-path)
2807 (woman-select-symbol-fonts, woman, woman-find-file)
2808 (woman-insert-file-contents, woman-non-underline-faces):
2809 Use string-match-p.
2810 (woman1-unquote): Move declaration.
2811
2812 * xml.el (xml-parse-tag-1, xml-parse-string): Use looking-at-p.
2813 (xml-parse-dtd): Use looking-at-p, string-match-p. Mark unused
2814 argument. Remove unused local variable.
2815 (xml-parse-elem-type): Use string-match-p.
2816 (xml-substitute-numeric-entities): Use ignore-errors.
2817
2818 * calculator.el (calculator): Mark unused argument.
2819 (calculator-paste, calculator-quit, calculator-integer-p):
2820 Use ignore-errors.
2821 (calculator-string-to-number, calculator-decimal, calculator-exp)
2822 (calculator-op-or-exp): Use string-match-p.
2823
2824 * dired.el (dired-buffer-more-recently-used-p): Declare.
2825 (dired-insert-set-properties, dired-insert-old-subdirs):
2826 Use ignore-errors.
2827
2828 * dired-aux.el (dired-compress): Use ignore-errors.
2829 (dired-do-chxxx, dired-do-chmod, dired-trample-file-versions)
2830 (dired-do-async-shell-command, dired-do-shell-command)
2831 (dired-shell-stuff-it, dired-compress-file, dired-insert-subdir)
2832 (dired-insert-subdir-validate): Use string-match-p.
2833 (dired-map-dired-file-lines, dired-subdir-hidden-p): Use looking-at-p.
2834 (dired-add-entry): Use string-match-p, looking-at-p.
2835 (dired-insert-subdir-newpos): Remove unused local variable.
2836
2837 * filenotify.el (file-notify-callback): Remove unused local variable.
2838
2839 * filesets.el (filesets-error): Mark unused argument.
2840 (filesets-which-command-p, filesets-filter-dir-names)
2841 (filesets-directory-files, filesets-get-external-viewer)
2842 (filesets-ingroup-get-data): Use string-match-p.
2843
2844 * find-file.el (ff-other-file-name, ff-other-file-name)
2845 (ff-find-the-other-file, ff-cc-hh-converter):
2846 Remove unused local variables.
2847 (ff-get-file-name): Use string-match-p.
2848 (ff-all-dirs-under): Use ignore-errors.
2849
2850 * follow.el (follow-comint-scroll-to-bottom): Mark unused argument.
2851 (follow-select-if-visible): Remove unused local variable.
2852
2853 * forms.el (read-file-filter): Move declaration.
2854 (forms--make-format, forms--make-parser, forms-insert-record):
2855 Quote function with #'.
2856 (forms--update): Use string-match-p. Quote function with #'.
2857
2858 * help-mode.el (help-dir-local-var-def): Mark unused argument.
2859 (help-make-xrefs): Use looking-at-p.
2860 (help-xref-on-pp): Use looking-at-p, ignore-errors.
2861
2862 * ibuffer.el (ibuffer-ext-visible-p): Declare.
2863 (ibuffer-confirm-operation-on): Use string-match-p.
2864
2865 * msb.el (msb-item-handler, msb-dired-item-handler):
2866 Mark unused arguments.
2867
2868 * ses.el (ses-decode-cell-symbol)
2869 (ses-kill-override): Remove unused local variable.
2870 (ses-create-cell-variable, ses-relocate-formula): Use string-match-p.
2871 (ses-load): Use ignore-errors, looking-at-p.
2872 (ses-jump-safe): Use ignore-errors.
2873 (ses-export-tsv, ses-export-tsf, ses-unsafe): Mark unused arguments.
2874
2875 * tabify.el (untabify, tabify): Mark unused arguments.
2876
2877 * thingatpt.el (thing-at-point--bounds-of-well-formed-url):
2878 Mark unused argument.
2879 (bounds-of-thing-at-point, thing-at-point-bounds-of-list-at-point)
2880 (thing-at-point-newsgroup-p, form-at-point): Use ignore-errors.
2881
2882 * emacs-lisp/timer.el (timer--time): Define setter with
2883 gv-define-setter to avoid deprecation warning.
2884
2885 * completion.el: Remove stuff unused since revno:3176 (1993-05-27).
2886 (*record-cmpl-statistics-p*): Remove (was commented out).
2887 (cmpl-statistics-block): Remove (body was commented out).
2888 All callers changed.
2889 (add-completions-from-buffer, load-completions-from-file):
2890 Remove unused variables.
2891
2892 2013-08-09 Juanma Barranquero <lekktu@gmail.com>
2893
2894 * filecache.el (file-cache-delete-file-list):
2895 Print message only when told so.
2896 (file-cache-files-matching): Use #' in mapconcat argument.
2897
2898 * ffap.el (ffap-url-at-point): Fix reference to variable
2899 thing-at-point-default-mail-uri-scheme.
2900
2901 2013-08-09 Stefan Monnier <monnier@iro.umontreal.ca>
2902
2903 * subr.el (define-error): New function.
2904 * progmodes/ada-xref.el (ada-error-file-not-found): Rename from
2905 error-file-not-found and define with define-error.
2906 * emacs-lisp/cl-lib.el (cl-assertion-failed): Move here from subr.el
2907 and define with define-error.
2908 * userlock.el (file-locked, file-supersession):
2909 * simple.el (mark-inactive):
2910 * progmodes/js.el (js-moz-bad-rpc, js-js-error):
2911 * progmodes/ada-mode.el (ada-mode-errors):
2912 * play/life.el (life-extinct):
2913 * nxml/xsd-regexp.el (xsdre-invalid-regexp, xsdre-parse-error):
2914 * nxml/xmltok.el (xmltok-markup-declaration-parse-error):
2915 * nxml/rng-util.el (rng-error):
2916 * nxml/rng-uri.el (rng-uri-error):
2917 * nxml/rng-match.el (rng-compile-error):
2918 * nxml/rng-cmpct.el (rng-c-incorrect-schema):
2919 * nxml/nxml-util.el (nxml-error, nxml-file-parse-error):
2920 * nxml/nxml-rap.el (nxml-scan-error):
2921 * nxml/nxml-outln.el (nxml-outline-error):
2922 * net/soap-client.el (soap-error):
2923 * net/gnutls.el (gnutls-error):
2924 * net/ange-ftp.el (ftp-error):
2925 * mpc.el (mpc-proc-error):
2926 * json.el (json-error, json-readtable-error, json-unknown-keyword)
2927 (json-number-format, json-string-escape, json-string-format)
2928 (json-key-format, json-object-format):
2929 * jka-compr.el (compression-error):
2930 * international/quail.el (quail-error):
2931 * international/kkc.el (kkc-error):
2932 * emacs-lisp/ert.el (ert-test-failed):
2933 * calc/calc.el (calc-error, inexact-result, math-overflow)
2934 (math-underflow):
2935 * bookmark.el (bookmark-error-no-filename):
2936 * epg.el (epg-error): Define with define-error.
2937
2938 * time.el (display-time-event-handler)
2939 (display-time-next-load-average): Don't call sit-for since it seems
2940 unnecessary (bug#15045).
2941
2942 * emacs-lisp/checkdoc.el: Remove redundant :group keywords.
2943 Use #' instead of ' to quote functions.
2944 (checkdoc-output-mode): Use setq-local.
2945 (checkdoc-spellcheck-documentation-flag, checkdoc-ispell-lisp-words)
2946 (checkdoc-verb-check-experimental-flag, checkdoc-proper-noun-regexp)
2947 (checkdoc-common-verbs-regexp): Mark safe-local-variable (bug#15010).
2948 (checkdoc-ispell, checkdoc-ispell-current-buffer)
2949 (checkdoc-ispell-interactive, checkdoc-ispell-message-interactive)
2950 (checkdoc-ispell-message-text, checkdoc-ispell-start)
2951 (checkdoc-ispell-continue, checkdoc-ispell-comments)
2952 (checkdoc-ispell-defun): Remove unused arg `take-notes'.
2953
2954 * ido.el (ido-completion-help): Fix up compiler warning.
2955
2956 2013-08-09 Juanma Barranquero <lekktu@gmail.com>
2957
2958 * frameset.el (frameset-p): Add autoload cookie.
2959 (frameset--jump-to-register): New function, based on code moved from
2960 register.el.
2961 (frameset-to-register): Move from register.el. Adapt to `registerv'.
2962
2963 * register.el (frameset-frame-id, frameset-frame-with-id, frameset-p)
2964 (frameset-restore, frameset-save, frameset-session-filter-alist):
2965 Remove declarations.
2966 (register-alist): Doc fix.
2967 (frameset-to-register): Move to frameset.el.
2968 (jump-to-register, describe-register-1): Remove frameset-specific code.
2969
2970 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
2971
2972 * allout-widgets.el (allout-widgets-pre-command-business)
2973 (allout-widgets-post-command-business)
2974 (allout-widgets-after-change-handler)
2975 (allout-decorate-item-and-context, allout-set-boundary-marker)
2976 (allout-body-modification-handler)
2977 (allout-graphics-modification-handler): Mark ignored arguments.
2978 (allout-widgets-post-command-business)
2979 (allout-widgets-exposure-change-processor)
2980 (allout-widgets-exposure-undo-processor)
2981 (allout-decorate-item-and-context, allout-redecorate-visible-subtree)
2982 (allout-parse-item-at-point, allout-decorate-item-guides)
2983 (allout-decorate-item-cue, allout-item-span): Remove unused variables.
2984 * allout.el (epa-passphrase-callback-function): Declare.
2985 (allout-overlay-insert-in-front-handler)
2986 (allout-overlay-interior-modification-handler)
2987 (allout-isearch-end-handler, allout-chart-siblings)
2988 (allout-up-current-level, allout-end-of-level, allout-reindent-body)
2989 (allout-yank-processing, allout-process-exposed)
2990 (allout-latex-verb-quote, allout-latexify-one-item, outlineify-sticky)
2991 (allout-latex-verbatim-quote-curr-line): Remove unused variables.
2992 * emacs-lisp/lisp-mode.el (lisp-eval-defun, last-sexp-toggle-display)
2993 (lisp-indent-defform): Mark ignored arguments.
2994 (lisp-indent-line): Mark ignored arguments. Remove unused variables.
2995 (calculate-lisp-indent): Remove unused variables.
2996 * international/characters.el (indian-2-column, arabic-2-column)
2997 (tibetan): Mark ignored arguments.
2998 (use-cjk-char-width-table): Mark ignored arguments.
2999 Remove unused variables.
3000 * international/fontset.el (build-default-fontset-data)
3001 (x-compose-font-name, create-fontset-from-fontset-spec):
3002 Mark ignored arguments.
3003 (fontset-plain-name): Remove unused variables.
3004 * international/mule.el (charset-id, charset-bytes, generic-char-p)
3005 (keyboard-coding-system): Mark ignored arguments.
3006 (find-auto-coding): Remove unused variables. Use `ignore-errors'.
3007 * help.el (resize-temp-buffer-window):
3008 * window.el (display-buffer-in-major-side-window)
3009 (display-buffer-in-side-window, display-buffer-in-previous-window):
3010 Remove unused variables.
3011 * isearch.el (isearch-forward-symbol):
3012 * version.el (emacs-bzr-version-bzr):
3013 * international/mule-cmds.el (current-language-environment):
3014 * term/common-win.el (x-handle-iconic, x-handle-geometry)
3015 (x-handle-display):
3016 * term/pc-win.el (x-list-fonts, x-display-planes)
3017 (x-display-color-cells, x-server-max-request-size, x-server-vendor)
3018 (x-server-version, x-display-screens, x-display-mm-height)
3019 (x-display-mm-width, x-display-backing-store, x-display-visual-class)
3020 (x-selection-owner-p, x-own-selection-internal)
3021 (x-disown-selection-internal, x-get-selection-internal)
3022 (msdos-initialize-window-system):
3023 * term/tty-colors.el (tty-color-alist, tty-color-clear):
3024 * term/x-win.el (x-handle-no-bitmap-icon):
3025 * vc/vc-hooks.el (vc-mode, vc-default-make-version-backups-p)
3026 (vc-default-find-file-hook, vc-default-extra-menu):
3027 Mark ignored arguments.
3028
3029 2013-08-08 Stefan Monnier <monnier@iro.umontreal.ca>
3030
3031 * emacs-lisp/edebug.el (edebug-debugger): Use edebug-eval to run the
3032 break-condition in the context of the debugged code (bug#12685).
3033
3034 2013-08-08 Christopher Schmidt <christopher@ch.ristopher.com>
3035
3036 * comint.el:
3037 Do not use an overlay to highlight the last prompt. (Bug#14744)
3038 (comint-mode): Make comint-last-prompt buffer local.
3039 (comint-last-prompt): New variable.
3040 (comint-last-prompt-overlay): Remove. Superseded by
3041 comint-last-prompt.
3042 (comint-snapshot-last-prompt, comint-output-filter):
3043 Use comint-last-prompt.
3044
3045 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
3046
3047 * frameset.el (frameset-valid-p): Check vector length. Doc fix.
3048 (frameset-save): Check validity of the resulting frameset.
3049
3050 2013-08-08 Xue Fuqiao <xfq.free@gmail.com>
3051
3052 * ido.el (ido-record-command): Add doc string.
3053
3054 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
3055
3056 * frameset.el (frameset): Do not disable creation of the default
3057 frameset-p predicate. Doc fix.
3058 (frameset-valid-p): New function, copied from the old predicate-p.
3059 Add additional checks.
3060 (frameset-restore): Check with frameset-valid-p.
3061 (frameset-p, frameset-version, frameset-timestamp, frameset-app)
3062 (frameset-name, frameset-description, frameset-properties)
3063 (frameset-states): Add docstring.
3064 (frameset-session-filter-alist, frameset-persistent-filter-alist)
3065 (frameset-filter-alist): Doc fixes.
3066
3067 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
3068
3069 * frameset.el (frameset-p, frameset-prop): Doc fixes.
3070
3071 2013-08-08 Stefan Monnier <monnier@iro.umontreal.ca>
3072
3073 * emacs-lisp/bytecomp.el (byte-compile-function-warn): New function,
3074 extracted from byte-compile-callargs-warn and byte-compile-normal-call.
3075 (byte-compile-callargs-warn, byte-compile-function-form): Use it.
3076 (byte-compile-normal-call): Remove obsolescence check.
3077
3078 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
3079
3080 * frameset.el (frameset-restore): Doc fix.
3081
3082 * register.el (frameset-frame-id, frameset-frame-with-id)
3083 (frameset-p, frameset-restore, frameset-save): Declare.
3084 (register-alist): Document framesets.
3085 (frameset-session-filter-alist): Declare.
3086 (frameset-to-register): New function.
3087 (jump-to-register): Implement jumping to framesets. Doc fix.
3088 (describe-register-1): Describe framesets.
3089
3090 * bindings.el (ctl-x-r-map): Bind ?f to frameset-to-register.
3091
3092 2013-08-07 Juanma Barranquero <lekktu@gmail.com>
3093
3094 * desktop.el (desktop-save-frameset): Use new frameset-save args.
3095 Use lexical-binding.
3096
3097 * frameset.el (frameset): Use type vector, not list (incompatible
3098 change). Do not declare a new constructor, use the default one.
3099 Upgrade suggested properties `app', `name' and `desc' to slots `app',
3100 `name' and `description', respectively, and add read-only slot
3101 `timestamp'. Doc fixes.
3102 (frameset-copy, frameset-persistent-filter-alist)
3103 (frameset-filter-alist, frameset-switch-to-gui-p)
3104 (frameset-switch-to-tty-p, frameset-filter-tty-to-GUI)
3105 (frameset-filter-sanitize-color, frameset-filter-minibuffer)
3106 (frameset-filter-iconified, frameset-keep-original-display-p):
3107 Doc fixes.
3108 (frameset-filter-shelve-param, frameset-filter-unshelve-param):
3109 Rename from frameset-filter-(save|restore)-param. All callers changed.
3110 Doc fix.
3111 (frameset-p): Adapt to change to vector and be more thorough.
3112 Change arg name to OBJECT. Doc fix.
3113 (frameset-prop): Rename arg PROP to PROPERTY. Doc fix.
3114 (frameset-session-filter-alist): Rename from frameset-live-filter-alist.
3115 All callers changed.
3116 (frameset-frame-with-id): Rename from frameset-locate-frame-id.
3117 All callers changed.
3118 (frameset--record-minibuffer-relationships): Rename from
3119 frameset--process-minibuffer-frames. All callers changed.
3120 (frameset-save): Add new keyword arguments APP, NAME and DESCRIPTION.
3121 Use new default constructor (again). Doc fix.
3122 (frameset--find-frame-if): Rename from `frameset--find-frame.
3123 All callers changed.
3124 (frameset--reuse-frame): Rename arg FRAME-CFG to PARAMETERS.
3125 (frameset--initial-params): Rename arg FRAME-CFG to PARAMETERS.
3126 Doc fix.
3127 (frameset--restore-frame): Rename args FRAME-CFG and WINDOW-CFG to
3128 PARAMETERS and WINDOW-STATE, respectively.
3129 (frameset-restore): Add new keyword argument PREDICATE.
3130 Reset frameset--target-display to nil. Doc fix.
3131
3132 2013-08-07 Stefan Monnier <monnier@iro.umontreal.ca>
3133
3134 * progmodes/bat-mode.el (bat--syntax-propertize): New var.
3135 (bat-mode): Use it.
3136 (bat-mode-syntax-table): Mark \n as end-of-comment.
3137 (bat-font-lock-keywords): Remove comment rule.
3138
3139 * progmodes/bat-mode.el: Rename from dos.el. Use "bat-" prefix.
3140 (dos-mode-help): Remove. Use describe-mode (C-h m) instead.
3141
3142 * emacs-lisp/bytecomp.el: Check existence of f in #'f.
3143 (byte-compile-callargs-warn): Use `push'.
3144 (byte-compile-arglist-warn): Ignore higher-order "calls".
3145 (byte-compile-file-form-autoload): Use `pcase'.
3146 (byte-compile-function-form): If quoting a symbol, check that it exists.
3147
3148 2013-08-07 Eli Zaretskii <eliz@gnu.org>
3149
3150 * progmodes/dos.el (dos-font-lock-keywords): Rename LINUX to UNIX
3151 and add a few popular commands found in batch files.
3152 (dos, dos-label-face, dos-cmd-help, dos-run, dos-run-args)
3153 (dos-mode): Doc fixes.
3154
3155 2013-08-07 Stefan Monnier <monnier@iro.umontreal.ca>
3156
3157 * progmodes/dos.el (auto-mode-alist): Add entries for dos-mode.
3158 (dos-mode): Use setq-local. Add space after "rem".
3159 (dos-mode-syntax-table): Don't use "w" for symbol chars.
3160 (dos-font-lock-keywords): Try to adjust font-lock rules accordingly.
3161
3162 2013-08-07 Arni Magnusson <arnima@hafro.is>
3163
3164 * progmodes/dos.el: New file.
3165 * generic-x.el (bat-generic-mode): Redefine as an obsolete alias to
3166 dos-mode.
3167
3168 2013-08-06 Glenn Morris <rgm@gnu.org>
3169
3170 * calendar/calendar.el: Add new faces, and day-header-array.
3171 (calendar-weekday-header, calendar-weekend-header)
3172 (calendar-month-header): New faces.
3173 (calendar-day-header-construct): New function.
3174 (calendar-day-header-width): Also :set calendar-day-header-array.
3175 (calendar-american-month-header, calendar-european-month-header)
3176 (calendar-iso-month-header): Use calendar- faces.
3177 (calendar-generate-month):
3178 Use calendar-day-header-array for day headers; apply faces to them.
3179 (calendar-mode): Check calendar-font-lock-keywords non-nil.
3180 (calendar-abbrev-construct): Add optional maxlen argument.
3181 (calendar-day-name-array): Doc fix.
3182 (calendar-day-name-array, calendar-abbrev-length)
3183 (calendar-day-abbrev-array):
3184 Also :set calendar-day-header-array, and maybe redraw.
3185 (calendar-day-header-array): New option. (Bug#15007)
3186 (calendar-font-lock-keywords): Set to nil and make obsolete.
3187 (calendar-day-name): Add option to use header array.
3188
3189 2013-08-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
3190
3191 * net/shr.el (shr-render-td): Remove debugging.
3192 (shr-render-td): Make width computation consistent by defaulting
3193 all zero-width columns to 10 characters. This may not be optimal,
3194 but it's at least consistent.
3195 (shr-make-table-1): Redo last change to fix the real problem in
3196 colspan handling.
3197
3198 2013-08-06 Dmitry Antipov <dmantipov@yandex.ru>
3199
3200 * files.el (cache-long-line-scans):
3201 Make obsolete alias to `cache-long-scans'.
3202
3203 2013-08-06 Juanma Barranquero <lekktu@gmail.com>
3204
3205 * frameset.el (frameset, frameset-filter-alist)
3206 (frameset-filter-params, frameset-save, frameset--reuse-frame)
3207 (frameset--minibufferless-last-p, frameset-restore): Doc fixes.
3208 (frameset-compute-pos): Rename from frameset--compute-pos,
3209 and add docstring.
3210 (frameset-move-onscreen): Use frameset-compute-pos.
3211 Most changes suggested by Drew Adams <drew.adams@oracle.com>.
3212
3213 * find-lisp.el (find-lisp-line-indent, find-lisp-find-dired-filter):
3214 Fix typos in docstrings.
3215
3216 2013-08-06 Dmitry Antipov <dmantipov@yandex.ru>
3217
3218 * frame.el (get-other-frame): Tiny cleanup.
3219
3220 2013-08-06 Juanma Barranquero <lekktu@gmail.com>
3221
3222 * vc/vc.el (vc-default-ignore-completion-table):
3223 Silence byte-compiler warning.
3224
3225 * frameset.el (frameset-p): Don't check non-nullness of the `properties'
3226 slot , which can indeed be nil.
3227 (frameset-live-filter-alist, frameset-persistent-filter-alist):
3228 Move entry for `left' from persistent to live filter alist.
3229 (frameset-filter-alist, frameset--minibufferless-last-p, frameset-save):
3230 Doc fixes.
3231 (frameset-filter-params): When restoring a frame, copy items added to
3232 `filtered', to avoid unwittingly modifying the original parameters.
3233 (frameset-move-onscreen): Rename from frameset--move-onscreen. Doc fix.
3234 (frameset--restore-frame): Fix reference to frameset-move-onscreen.
3235
3236 * dired.el (dired-insert-directory): Revert change in 2013-06-21T12:24:37Z!lekktu@gmail.com
3237 to use looking-at-p instead of looking-at. (Bug#15028)
3238
3239 2013-08-05 Stefan Monnier <monnier@iro.umontreal.ca>
3240
3241 Revert introduction of isearch-filter-predicates (bug#14714).
3242 Rely on add-function instead.
3243 * isearch.el (isearch-filter-predicates): Rename it back to
3244 isearch-filter-predicate.
3245 (isearch-message-prefix): Use advice-function-mapc and advice
3246 properties to get the isearch-message-prefix.
3247 (isearch-search, isearch-lazy-highlight-search): Revert to funcall
3248 instead of run-hook-with-args-until-failure.
3249 (isearch-filter-visible): Not obsolete any more.
3250 * loadup.el: Preload nadvice.
3251 * replace.el (perform-replace): Revert to funcall
3252 instead of run-hook-with-args-until-failure.
3253 * wdired.el (wdired-change-to-wdired-mode): Use add-function.
3254 * dired-aux.el (dired-isearch-filenames-mode): Rename from
3255 dired-isearch-filenames-toggle; make it into a proper minor mode.
3256 Use add/remove-function.
3257 (dired-isearch-filenames-setup, dired-isearch-filenames-end):
3258 Call the minor-mode rather than add/remove-hook.
3259 (dired-isearch-filter-filenames):
3260 Remove isearch-message-prefix property.
3261 * info.el (Info--search-loop): New function, extracted from Info-search.
3262 Funcall isearch-filter-predicate instead of
3263 run-hook-with-args-until-failure isearch-filter-predicates.
3264 (Info-search): Use it.
3265 (Info-mode): Use isearch-filter-predicate instead of
3266 isearch-filter-predicates.
3267
3268 2013-08-05 Dmitry Antipov <dmantipov@yandex.ru>
3269
3270 Do not call to `selected-window' where it is assumed by default.
3271 Affected functions are `window-minibuffer-p', `window-dedicated-p',
3272 `window-hscroll', `window-width', `window-height', `window-buffer',
3273 `window-frame', `window-start', `window-point', `next-window'
3274 and `window-display-table'.
3275 * abbrev.el (abbrev--default-expand):
3276 * bs.el (bs--show-with-configuration):
3277 * buff-menu.el (Buffer-menu-mouse-select):
3278 * calc/calc.el (calc):
3279 * calendar/calendar.el (calendar-generate-window):
3280 * calendar/diary-lib.el (diary-simple-display, diary-show-all-entries)
3281 (diary-make-entry):
3282 * comint.el (send-invisible, comint-dynamic-complete-filename)
3283 (comint-dynamic-simple-complete, comint-dynamic-list-completions):
3284 * completion.el (complete):
3285 * dabbrev.el (dabbrev-expand, dabbrev--make-friend-buffer-list):
3286 * disp-table.el (describe-current-display-table):
3287 * doc-view.el (doc-view-insert-image):
3288 * ebuff-menu.el (Electric-buffer-menu-mouse-select):
3289 * ehelp.el (with-electric-help):
3290 * emacs-lisp/easy-mmode.el (easy-mmode-define-navigation):
3291 * emacs-lisp/edebug.el (edebug-two-window-p, edebug-pop-to-buffer):
3292 * emacs-lisp/helper.el (Helper-help-scroller):
3293 * emulation/cua-base.el (cua--post-command-handler-1):
3294 * eshell/esh-mode.el (eshell-output-filter):
3295 * ffap.el (ffap-gnus-wrapper):
3296 * help-macro.el (make-help-screen):
3297 * hilit-chg.el (highlight-compare-buffers):
3298 * hippie-exp.el (hippie-expand, try-expand-dabbrev-visible):
3299 * hl-line.el (global-hl-line-highlight):
3300 * icomplete.el (icomplete-simple-completing-p):
3301 * isearch.el (isearch-done):
3302 * jit-lock.el (jit-lock-stealth-fontify):
3303 * mail/rmailsum.el (rmail-summary-scroll-msg-up):
3304 * lisp/mouse-drag.el (mouse-drag-should-do-col-scrolling):
3305 * mpc.el (mpc-tagbrowser, mpc):
3306 * net/rcirc.el (rcirc-any-buffer):
3307 * play/gomoku.el (gomoku-max-width, gomoku-max-height):
3308 * play/landmark.el (landmark-max-width, landmark-max-height):
3309 * play/zone.el (zone):
3310 * progmodes/compile.el (compilation-goto-locus):
3311 * progmodes/ebrowse.el (ebrowse-view/find-file-and-search-pattern):
3312 * progmodes/etags.el (find-tag-other-window):
3313 * progmodes/fortran.el (fortran-column-ruler):
3314 * progmodes/gdb-mi.el (gdb-mouse-toggle-breakpoint-fringe):
3315 * progmodes/verilog-mode.el (verilog-point-text):
3316 * reposition.el (reposition-window):
3317 * rot13.el (toggle-rot13-mode):
3318 * server.el (server-switch-buffer):
3319 * shell.el (shell-dynamic-complete-command)
3320 (shell-dynamic-complete-environment-variable):
3321 * simple.el (insert-buffer, set-selective-display)
3322 (delete-completion-window):
3323 * speedbar.el (speedbar-timer-fn, speedbar-center-buffer-smartly)
3324 (speedbar-recenter):
3325 * startup.el (fancy-splash-head):
3326 * textmodes/ispell.el (ispell-command-loop):
3327 * textmodes/makeinfo.el (makeinfo-compilation-sentinel-region):
3328 * tutorial.el (help-with-tutorial):
3329 * vc/add-log.el (add-change-log-entry):
3330 * vc/compare-w.el (compare-windows):
3331 * vc/ediff-help.el (ediff-indent-help-message):
3332 * vc/ediff-util.el (ediff-setup-control-buffer, ediff-position-region):
3333 * vc/ediff-wind.el (ediff-skip-unsuitable-frames)
3334 (ediff-setup-control-frame):
3335 * vc/emerge.el (emerge-position-region):
3336 * vc/pcvs-util.el (cvs-bury-buffer):
3337 * window.el (walk-windows, mouse-autoselect-window-select):
3338 * winner.el (winner-set-conf, winner-undo): Related users changed.
3339
3340 2013-08-05 Juanma Barranquero <lekktu@gmail.com>
3341
3342 * frameset.el (frameset--set-id): Doc fix.
3343 (frameset-frame-id, frameset-frame-id-equal-p)
3344 (frameset-locate-frame-id): New functions.
3345 (frameset--process-minibuffer-frames, frameset--reuse-frame)
3346 (frameset-restore): Use them.
3347
3348 2013-08-05 Dmitry Antipov <dmantipov@yandex.ru>
3349
3350 Do not call to `selected-frame' where it is assumed by default.
3351 Affected functions are `raise-frame', `redraw-frame',
3352 `frame-first-window', `frame-terminal' and `delete-frame'.
3353 * calendar/appt.el (appt-disp-window):
3354 * epg.el (epg-wait-for-completion):
3355 * follow.el (follow-delete-other-windows-and-split)
3356 (follow-avoid-tail-recenter):
3357 * international/mule.el (set-terminal-coding-system):
3358 * mail/rmail.el (rmail-mail-return):
3359 * net/newst-plainview.el (newsticker--buffer-set-uptodate):
3360 * progmodes/f90.el (f90-add-imenu-menu):
3361 * progmodes/idlw-toolbar.el (idlwave-toolbar-toggle):
3362 * server.el (server-switch-buffer):
3363 * simple.el (delete-completion-window):
3364 * talk.el (talk):
3365 * term/xterm.el (terminal-init-xterm-modify-other-keys)
3366 (xterm-turn-on-modify-other-keys, xterm-remove-modify-other-keys):
3367 * vc/ediff-util.el (ediff-status-info, ediff-show-diff-output):
3368 * vc/ediff.el (ediff-documentation): Related users changed.
3369 * frame.el (selected-terminal): Remove the leftover.
3370
3371 2013-08-05 Glenn Morris <rgm@gnu.org>
3372
3373 * calendar/calendar.el (calendar-generate-month):
3374 Fix for calendar-column-width != 1 + calendar-day-digit-width.
3375 (calendar-generate-month, calendar-font-lock-keywords):
3376 Fix for calendar-day-header-width > length of any day name.
3377
3378 2013-08-05 Juanma Barranquero <lekktu@gmail.com>
3379
3380 * desktop.el (desktop-clear): Use new name of sort predicate.
3381
3382 * frameset.el (frameset): Add docstring. Move :version property to its
3383 own `version' slot.
3384 (frameset-copy): Rename from copy-frameset.
3385 (frameset-p): Check more thoroughly.
3386 (frameset-prop): Do not check for :version, which is no longer a prop.
3387 (frameset-live-filter-alist, frameset-persistent-filter-alist):
3388 Use new :never value instead of t.
3389 (frameset-filter-alist): Expand and clarify docstring.
3390 (frameset-filter-tty-to-GUI, frameset-filter-sanitize-color)
3391 (frameset-filter-minibuffer, frameset-filter-save-param)
3392 (frameset-filter-restore-param, frameset-filter-iconified):
3393 Add pointer to docstring of frameset-filter-alist.
3394 (frameset-filter-params): Rename filter values to be more meaningful:
3395 :never instead of t, and reverse the meanings of :save and :restore.
3396 (frameset--process-minibuffer-frames): Clarify error message.
3397 (frameset-save): Avoid unnecessary and confusing call to framep.
3398 Use new BOA constructor for framesets.
3399 (frameset--reuse-list): Doc fix.
3400 (frameset--restore-frame): Rename from frameset--get-frame. Doc fix.
3401 (frameset--minibufferless-last-p): Rename from frameset--sort-states.
3402 (frameset-minibufferless-first-p): Doc fix.
3403 Rename from frameset-sort-frames-for-deletion.
3404 (frameset-restore): Doc fixes. Use new function names.
3405 Most changes suggested by Drew Adams <drew.adams@oracle.com>.
3406
3407 2013-08-04 Juanma Barranquero <lekktu@gmail.com>
3408
3409 * desktop.el (desktop-restore-forces-onscreen)
3410 (desktop-restore-reuses-frames): Document :keyword constant values.
3411 (desktop-filter-parameters-alist): Remove, now identical to
3412 frameset-filter-alist.
3413 (desktop--filter-tty*): Remove, moved to frameset.el.
3414 (desktop-save-frameset, desktop-restore-frameset):
3415 Do not pass :filters argument.
3416
3417 * frameset.el (frameset-live-filter-alist)
3418 (frameset-persistent-filter-alist): New variables.
3419 (frameset-filter-alist): Use them. Add autoload cookie.
3420 (frameset-filter-tty-to-GUI): Move from desktop.el and rename.
3421 (frameset--set-id, frameset--reuse-frame): Rename `frame-id' to
3422 `frameset--id' (it's supposed to be internal to frameset.el).
3423 (frameset--process-minibuffer-frames): Ditto. Doc fix.
3424 (frameset--initial-params): New function.
3425 (frameset--get-frame): Use it. Doc fix.
3426 (frameset--move-onscreen): Accept new PRED value for FORCE-ONSCREEN.
3427 Accept :all, not 'all.
3428 (frameset-restore): Add new predicate values for FORCE-ONSCREEN and
3429 FORCE-DISPLAY. Use :keywords for constant arguments to avoid collision
3430 with fbound symbols. Fix frame id matching, and remove matching ids if
3431 the frame being restored is deleted. Obey :delete.
3432
3433 2013-08-04 Stefan Monnier <monnier@iro.umontreal.ca>
3434
3435 * subr.el (macrop): New function.
3436 (text-clone--maintaining): New var.
3437 (text-clone--maintain): Rename from text-clone-maintain. Use it
3438 instead of inhibit-modification-hooks.
3439
3440 * emacs-lisp/nadvice.el (advice--normalize): For aliases to macros, use
3441 a proxy, so as handle autoloads and redefinitions of the target.
3442 (advice--defalias-fset, advice-remove): Use advice--symbol-function.
3443
3444 * emacs-lisp/pcase.el (pcase-mutually-exclusive-predicates):
3445 Remove bogus (arrayp . stringp) pair. Add entries for `vectorp'.
3446 (pcase--mutually-exclusive-p): New function.
3447 (pcase--split-consp): Use it.
3448 (pcase--split-pred): Use it. Optimize the case where `pat' is a qpat
3449 mutually exclusive with the current predicate.
3450
3451 * emacs-lisp/edebug.el (edebug-lookup-function): Remove function.
3452 (edebug-macrop): Remove. Use `macrop' instead.
3453 * emacs-lisp/advice.el (ad-subr-p): Remove. Use `subrp' instead.
3454 (ad-macro-p):
3455 * eshell/esh-cmd.el (eshell-macrop):
3456 * apropos.el (apropos-macrop): Remove. Use `macrop' instead.
3457
3458 2013-08-04 Stefan Monnier <monnier@iro.umontreal.ca>
3459
3460 * emacs-lisp/nadvice.el (advice-function-mapc): Rename from advice-mapc.
3461 (advice-mapc): New function, using it.
3462 (advice-function-member-p): New function.
3463 (advice--normalize): Store the cdr in advice--saved-rewrite since
3464 that's the part that will be changed.
3465 (advice--symbol-function): New function.
3466 (advice-remove): Handle removal before the function is defined.
3467 Adjust to new advice--saved-rewrite.
3468 (advice-member-p): Use advice-function-member-p and
3469 advice--symbol-function.
3470
3471 2013-08-04 Juanma Barranquero <lekktu@gmail.com>
3472
3473 * frameset.el (frameset-p, frameset-save): Fix autoload cookies.
3474 (frameset-filter-minibuffer): Doc fix.
3475 (frameset-restore): Fix autoload cookie. Fix typo in docstring.
3476 (frameset--set-id, frameset--process-minibuffer-frames)
3477 (frameset-restore): Rename parameter `frameset-id' to `frame-id'.
3478 (frameset--reuse-frame): Pass correct frame-id to frameset--find-frame.
3479
3480 * desktop.el (desktop-clear): Only delete frames when called
3481 interactively and desktop-restore-frames is non-nil. Doc fix.
3482 (desktop-read): Set desktop-saved-frameset to nil.
3483
3484 2013-08-04 Xue Fuqiao <xfq.free@gmail.com>
3485
3486 * vc/vc.el (vc-ignore): Rewrite.
3487 (vc-default-ignore-completion-table):
3488 (vc--read-lines):
3489 (vc--add-line, vc--remove-regexp): New functions.
3490
3491 * vc/vc-svn.el (vc-svn-ignore): Doc fix.
3492 (vc-svn-ignore-completion-table): New function.
3493
3494 * vc/vc-hg.el (vc-hg-ignore): Rewrite.
3495 (vc-hg-ignore-completion-table):
3496 (vc-hg-find-ignore-file): New functions.
3497
3498 * vc/vc-git.el (vc-git-ignore): Rewrite.
3499 (vc-git-ignore-completion-table):
3500 (vc-git-find-ignore-file): New functions.
3501
3502 * vc/vc-dir.el (vc-dir-menu-map): Add menu for vc-dir-ignore.
3503
3504 * vc/vc-bzr.el (vc-bzr-ignore): Rewrite.
3505 (vc-bzr-ignore-completion-table):
3506 (vc-bzr-find-ignore-file): New functions.
3507
3508 2013-08-03 Juanma Barranquero <lekktu@gmail.com>
3509
3510 * frameset.el (frameset-prop): New function and setter.
3511 (frameset-save): Do not modify frame list passed by the caller.
3512
3513 2013-08-03 Stefan Monnier <monnier@iro.umontreal.ca>
3514
3515 * emacs-lisp/package.el (package-desc-from-define): Ignore unknown keys.
3516
3517 2013-08-02 Stefan Monnier <monnier@iro.umontreal.ca>
3518
3519 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode)
3520 (easy-mmode-define-navigation): Avoid ((lambda (..) ..) ...).
3521
3522 * custom.el (custom-initialize-default, custom-initialize-set)
3523 (custom-initialize-reset, custom-initialize-changed): Affect the
3524 toplevel-default-value (bug#6275, bug#14586).
3525 * emacs-lisp/advice.el (ad-compile-function): Undo previous workaround
3526 for bug#6275.
3527
3528 2013-08-02 Juanma Barranquero <lekktu@gmail.com>
3529
3530 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression):
3531 Add cl-def* expressions.
3532
3533 * frameset.el (frameset-filter-params): Fix order of arguments.
3534
3535 2013-08-02 Juanma Barranquero <lekktu@gmail.com>
3536
3537 Move code related to saving frames to frameset.el.
3538 * desktop.el: Require frameset.
3539 (desktop-restore-frames): Doc fix.
3540 (desktop-restore-reuses-frames): Rename from
3541 desktop-restoring-reuses-frames.
3542 (desktop-saved-frameset): Rename from desktop-saved-frame-states.
3543 (desktop-clear): Clear frames too.
3544 (desktop-filter-parameters-alist): Set from frameset-filter-alist.
3545 (desktop--filter-tty*, desktop-save, desktop-read):
3546 Use frameset functions.
3547 (desktop-before-saving-frames-functions, desktop--filter-*-color)
3548 (desktop--filter-minibuffer, desktop--filter-restore-desktop-parm)
3549 (desktop--filter-save-desktop-parm, desktop--filter-iconified-position)
3550 (desktop-restore-in-original-display-p, desktop--filter-frame-parms)
3551 (desktop--process-minibuffer-frames, desktop-save-frames)
3552 (desktop--reuse-list, desktop--compute-pos, desktop--move-onscreen)
3553 (desktop--find-frame, desktop--select-frame, desktop--make-frame)
3554 (desktop--sort-states, desktop-restoring-frames-p)
3555 (desktop-restore-frames): Remove. Most code moved to frameset.el.
3556 (desktop-restoring-frameset-p, desktop-restore-frameset)
3557 (desktop--check-dont-save, desktop-save-frameset): New functions.
3558 (desktop--app-id): New constant.
3559 (desktop-first-buffer, desktop-buffer-ok-count)
3560 (desktop-buffer-fail-count): Move before first use.
3561 * frameset.el: New file.
3562
3563 2013-08-01 Stefan Monnier <monnier@iro.umontreal.ca>
3564
3565 * files.el: Use lexical-binding.
3566 (dir-locals-read-from-file): Remove unused `err' variable.
3567 (hack-dir-local-variables--warned-coding): New var.
3568 (hack-dir-local-variables): Use it to avoid repeated warnings.
3569 (make-backup-file-name--default-function): New function.
3570 (make-backup-file-name-function): Use it as default.
3571 (buffer-stale--default-function): New function.
3572 (buffer-stale-function): Use it as default.
3573 (revert-buffer-insert-file-contents--default-function): New function.
3574 (revert-buffer-insert-file-contents-function): Use it as default.
3575 (insert-directory): Avoid add-to-list.
3576
3577 * autorevert.el (auto-revert-handler): Simplify.
3578 Use buffer-stale--default-function.
3579
3580 2013-08-01 Tassilo Horn <tsdh@gnu.org>
3581
3582 * speedbar.el (speedbar-query-confirmation-method): Doc fix.
3583
3584 * whitespace.el (whitespace-ensure-local-variables): New function.
3585 (whitespace-cleanup-region): Call it.
3586 (whitespace-turn-on): Call it.
3587
3588 2013-08-01 Michael Albinus <michael.albinus@gmx.de>
3589
3590 Complete file name handlers.
3591
3592 * net/tramp.el (tramp-handle-set-visited-file-modtime)
3593 (tramp-handle-verify-visited-file-modtime)
3594 (tramp-handle-file-notify-rm-watch): New functions.
3595 (tramp-call-process): Do not bind `default-directory'.
3596
3597 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
3598 Order alphabetically.
3599 [access-file, add-name-to-file, dired-call-process]:
3600 [dired-compress-file, file-acl, file-notify-rm-watch]:
3601 [file-ownership-preserved-p, file-selinux-context]:
3602 [make-directory-internal, make-symbolic-link, set-file-acl]:
3603 [set-file-selinux-context, set-visited-file-modtime]:
3604 [verify-visited-file-modtime]: Add handler.
3605 (tramp-adb-handle-write-region): Apply `set-visited-file-modtime'.
3606
3607 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist)
3608 [file-notify-add-watch, file-notify-rm-watch]:
3609 [set-file-times, set-visited-file-modtime]:
3610 [verify-visited-file-modtime]: Add handler.
3611 (with-tramp-gvfs-error-message)
3612 (tramp-gvfs-handle-set-visited-file-modtime)
3613 (tramp-gvfs-fuse-file-name): Remove.
3614 (tramp-gvfs-handle-file-notify-add-watch)
3615 (tramp-gvfs-file-gvfs-monitor-file-process-filter): New defuns.
3616 (tramp-gvfs-handle-write-region): Fix error in moving tmpfile.
3617
3618 * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
3619 Order alphabetically.
3620 [file-notify-rm-watch ]: Use default Tramp handler.
3621 [executable-find]: Remove private handler.
3622 (tramp-do-copy-or-rename-file-out-of-band): Do not bind
3623 `default-directory'.
3624 (tramp-sh-handle-executable-find)
3625 (tramp-sh-handle-file-notify-rm-watch): Remove functions.
3626 (tramp-sh-file-gvfs-monitor-dir-process-filter)
3627 (tramp-sh-file-inotifywait-process-filter, tramp-set-remote-path):
3628 Do not use `format' in `tramp-message'.
3629
3630 * net/tramp-smb.el (tramp-smb-file-name-handler-alist)
3631 [file-notify-rm-watch, set-visited-file-modtime]:
3632 [verify-visited-file-modtime]: Add handler.
3633 (tramp-smb-call-winexe): Do not bind `default-directory'.
3634
3635 2013-08-01 Xue Fuqiao <xfq.free@gmail.com>
3636
3637 * vc/vc-hooks.el (vc-menu-map): Fix menu entry for vc-ignore.
3638
3639 2013-07-31 Dmitry Gutov <dgutov@yandex.ru>
3640
3641 * vc/log-view.el (log-view-diff): Extract `log-view-diff-common',
3642 use it.
3643 (log-view-diff-changeset): Same.
3644 (log-view-diff-common): Call backend command `previous-revision'
3645 to find out the previous revision, in both cases. Swap the
3646 variables `to' and `fr', so that `fr' usually refers to the
3647 earlier revision (Bug#14989).
3648
3649 2013-07-31 Kan-Ru Chen <kanru@kanru.info>
3650
3651 * ibuf-ext.el (ibuffer-filter-by-filename):
3652 Make it work with dired buffers too.
3653
3654 2013-07-31 Dmitry Antipov <dmantipov@yandex.ru>
3655
3656 * emacs-lisp/re-builder.el (reb-color-display-p):
3657 * files.el (save-buffers-kill-terminal):
3658 * net/browse-url.el (browse-url):
3659 * server.el (server-save-buffers-kill-terminal):
3660 * textmodes/reftex-toc.el (reftex-toc, reftex-toc-revert):
3661 Prefer nil to selected-frame for the first arg of frame-parameter.
3662
3663 2013-07-31 Xue Fuqiao <xfq.free@gmail.com>
3664
3665 * vc/vc-hooks.el (vc-menu-map): Add menu entry for vc-ignore.
3666
3667 2013-07-30 Stephen Berman <stephen.berman@gmx.net>
3668
3669 * minibuffer.el (completion--twq-all): Try and preserve each
3670 completion's case choice (bug#14907).
3671
3672 2013-07-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
3673
3674 * net/network-stream.el (open-network-stream): Mention the new
3675 :nogreeting parameter.
3676 (network-stream-open-starttls): Use the :nogreeting parameter
3677 (bug#14938).
3678
3679 * net/shr.el (shr-mouse-browse-url): Remove and use `shr-browse-url'.
3680
3681 * net/eww.el (eww-setup-buffer): Switching to the buffer seems
3682 more natural than popping.
3683
3684 * net/shr.el (shr-urlify): Put `follow-link' on URLs (bug#14815).
3685 (shr-urlify): Highlight under mouse.
3686
3687 2013-07-30 Xue Fuqiao <xfq.free@gmail.com>
3688
3689 * vc/vc-hooks.el (vc-prefix-map): Add key binding for vc-ignore.
3690
3691 * vc/vc-dir.el (vc-dir-mode-map): Change key binding for vc-dir-ignore.
3692
3693 * vc/vc-svn.el (vc-svn-ignore): Remove `interactive'. Use `*vc*'
3694 buffer for output.
3695
3696 * vc/vc-hg.el (vc-hg-ignore): Remove `interactive'. Do not assume
3697 point-min==1. Fix search string. Fix parentheses missing.
3698
3699 * vc/vc-git.el (vc-git-ignore): Remove `interactive'. Do not
3700 assume point-min==1. Fix search string. Fix parentheses missing.
3701
3702 * vc/vc-cvs.el (vc-cvs-ignore): Remove `interactive'.
3703
3704 * vc/vc-bzr.el (vc-bzr-ignore): Remove `interactive'. Use `*vc*'
3705 buffer for output.
3706
3707 2013-07-29 Eli Zaretskii <eliz@gnu.org>
3708
3709 * frame.el (frame-notice-user-settings): Avoid inflooping when the
3710 initial frame is minibuffer-less. (Bug#14841)
3711
3712 2013-07-29 Michael Albinus <michael.albinus@gmx.de>
3713
3714 * net/tramp.el (tramp-use-ssh-controlmaster-options): New customer
3715 option.
3716
3717 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band)
3718 (tramp-maybe-open-connection): Use it.
3719
3720 2013-07-28 Juanma Barranquero <lekktu@gmail.com>
3721
3722 * desktop.el (desktop--make-frame): Include `minibuffer' in the
3723 minimal set of parameters passed when creating a frame, because
3724 the minibuffer status of a frame cannot be changed later.
3725
3726 2013-07-28 Stephen Berman <stephen.berman@gmx.net>
3727
3728 * calendar/todo-mode.el (todo-rename-file): Fix incorrect use of
3729 replace-regexp-in-string and inadvertent omissions in previous change.
3730 (todo-filter-items): Ensure only file names are comma-separated in
3731 name of filtered items buffer.
3732
3733 2013-07-28 Juanma Barranquero <lekktu@gmail.com>
3734
3735 * desktop.el: Optionally force offscreen frames back onscreen.
3736 (desktop-restoring-reuses-frames): New option.
3737 (desktop--compute-pos, desktop--move-onscreen): New functions.
3738 (desktop--make-frame): Use desktop--move-onscreen.
3739
3740 2013-07-27 Alan Mackenzie <acm@muc.de>
3741
3742 Fontify a Java generic method as a function.
3743 * progmodes/cc-langs.el (c-recognize-<>-arglists): Set the Java
3744 value to t.
3745
3746 2013-07-27 Stephen Berman <stephen.berman@gmx.net>
3747
3748 * calendar/todo-mode.el: Add command to rename todo files.
3749 (todo-rename-file): New command.
3750 (todo-key-bindings-t): Add key binding for it. Change the
3751 bindings of todo-filter-regexp-items(-multifile) to use `x'
3752 instead of `r', since the latter is better suited to the new
3753 renaming command.
3754
3755 2013-07-27 Alan Mackenzie <acm@muc.de>
3756
3757 Make Java try-with-resources statement parse properly.
3758 * progmodes/cc-langs.el (c-block-stmt-1-2-kwds)
3759 (c-block-stmt-1-2-key): New language constants/variables.
3760 * progmodes/cc-engine.el (c-beginning-of-statement-1)
3761 (c-after-conditional): Adapt to deal with c-block-stmt-1-2-key.
3762 * progmodes/cc-fonts.el (c-font-lock-declarations): Adapt to deal
3763 with c-block-stmt-1-2-key.
3764
3765 2013-07-27 Juanma Barranquero <lekktu@gmail.com>
3766
3767 * desktop.el (desktop--make-frame): Apply most frame parameters after
3768 creating the frame to force (partially or totally) offscreen frames to
3769 be restored as such.
3770
3771 2013-07-26 Xue Fuqiao <xfq.free@gmail.com>
3772
3773 * vc/vc-dir.el (vc-dir-mode-map): Add binding for vc-root-diff.
3774 (Bug#14948)
3775
3776 2013-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
3777
3778 * emacs-lisp/nadvice.el (advice--called-interactively-skip): Use the new
3779 `base' arg of backtrace-frame.
3780
3781 2013-07-26 Eli Zaretskii <eliz@gnu.org>
3782
3783 * simple.el (list-processes): Doc fix.
3784
3785 2013-07-26 Juanma Barranquero <lekktu@gmail.com>
3786
3787 * desktop.el (desktop--select-frame):
3788 Try harder to reuse existing frames.
3789
3790 2013-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
3791
3792 * emacs-lisp/edebug.el: Use backtrace-eval to handle lexical variables.
3793 (edebug-eval): Use backtrace-eval.
3794 (edebug--display, edebug--recursive-edit): Don't let-bind the
3795 edebug-outer-* vars that keep track of variables we locally let-bind.
3796 (edebug-outside-excursion): Don't restore outside values of locally
3797 let-bound vars.
3798 (edebug--display): Use user-error.
3799 (cl-lexical-debug, cl-debug-env): Remove.
3800
3801 2013-07-26 Juanma Barranquero <lekktu@gmail.com>
3802
3803 * desktop.el (desktop-restore-frames): Call `sit-for' once all frames
3804 are restored to be sure that they are visible before deleting any
3805 remaining ones.
3806
3807 2013-07-26 Matthias Meulien <orontee@gmail.com>
3808
3809 * vc/vc-dir.el (vc-dir-mode-map): Add binding for
3810 vc-print-root-log. (Bug#14948)
3811
3812 2013-07-26 Richard Stallman <rms@gnu.org>
3813
3814 Add aliases for encrypting mail.
3815 * epa.el (epa-mail-aliases): New option.
3816 * epa-mail.el (epa-mail-encrypt): Rewrite to be callable from programs.
3817 Bind inhibit-read-only so read-only text doesn't ruin everything.
3818 (epa-mail-default-recipients): New subroutine broken out.
3819 Handle epa-mail-aliases.
3820
3821 2013-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
3822
3823 Add support for lexical variables to the debugger's `e' command.
3824 * emacs-lisp/debug.el (debug): Don't let-bind the debugger-outer-*
3825 vars, except for debugger-outer-match-data.
3826 (debugger-frame-number): Move check for "on a function call" from
3827 callers into it. Add `skip-base' argument.
3828 (debugger-frame, debugger-frame-clear): Simplify accordingly.
3829 (debugger-env-macro): Only reset the state stored in non-variables,
3830 i.e. current-buffer and match-data.
3831 (debugger-eval-expression): Rewrite using backtrace-eval.
3832 * subr.el (internal--called-interactively-p--get-frame): Remove.
3833 (called-interactively-p):
3834 * emacs-lisp/edebug.el (edebug--called-interactively-skip): Use the new
3835 `base' arg of backtrace-frame instead.
3836
3837 2013-07-26 Glenn Morris <rgm@gnu.org>
3838
3839 * align.el (align-regexp): Doc fix. (Bug#14857)
3840 (align-region): Explicit error if subexpression missing/does not match.
3841
3842 * simple.el (global-visual-line-mode):
3843 Do not duplicate the mode lighter. (Bug#14858)
3844
3845 2013-07-25 Martin Rudalics <rudalics@gmx.at>
3846
3847 * window.el (display-buffer): In display-buffer bind
3848 split-window-keep-point to t, bug#14829.
3849
3850 2013-07-25 Juanma Barranquero <lekktu@gmail.com>
3851
3852 * desktop.el: Rename internal "desktop-X" frame params to "desktop--X".
3853 (desktop-filter-parameters-alist, desktop--filter-restore-desktop-parm)
3854 (desktop--filter-save-desktop-parm, desktop--process-minibuffer-frames)
3855 (desktop--select-frame, desktop--sort-states, desktop-restore-frames):
3856 Change accordingly.
3857 (desktop--select-frame, desktop--sort-states, desktop-restore-frames):
3858 Use pcase-let, pcase-let* to deobfuscate access to desktop--mini values.
3859
3860 2013-07-25 Glenn Morris <rgm@gnu.org>
3861
3862 * dired-x.el (dired-mark-extension): Convert comment to doc string.
3863
3864 2013-07-25 Juanma Barranquero <lekktu@gmail.com>
3865
3866 * desktop.el (desktop--make-frame): Do not pass the `fullscreen'
3867 parameter to modify-frame-parameters if the value has not changed;
3868 this is a workaround for bug#14949.
3869 (desktop--make-frame): On cl-delete-if call, check parameter name,
3870 not full parameter.
3871
3872 2013-07-30 Xue Fuqiao <xfq.free@gmail.com>
3873
3874 * vc/vc.el (vc-ignore): New function.
3875
3876 * vc/vc-svn.el (vc-svn-ignore): New function.
3877
3878 * vc/vc-hg.el (vc-hg-ignore): New function.
3879
3880 * vc/vc-git.el (vc-git-ignore): New function.
3881
3882 * vc/vc-dir.el (vc-dir-mode-map): Add key binding for vc-dir-ignore
3883 (vc-dir-ignore): New function.
3884
3885 * vc/vc-cvs.el (vc-cvs-ignore): New function.
3886 (cvs-append-to-ignore): Move here from pcvs.el.
3887
3888 * vc/vc-bzr.el (vc-bzr-ignore): New function.
3889
3890 * vc/pcvs.el (vc-cvs): Require 'vc-cvs.
3891
3892 2013-07-24 Juanma Barranquero <lekktu@gmail.com>
3893
3894 * desktop.el (desktop-restoring-frames-p): Return a true boolean.
3895 (desktop-restore-frames): Warn when deleting an existing frame failed.
3896
3897 2013-07-24 Glenn Morris <rgm@gnu.org>
3898
3899 * ffap.el (ffap-machine-p): Handle "not known" response. (Bug#14929)
3900
3901 2013-07-24 Michael Albinus <michael.albinus@gmx.de>
3902
3903 * filenotify.el (file-notify-supported-p):
3904 * net/tramp-sh.el (tramp-sh-handle-file-notify-supported-p):
3905 Remove functions.
3906
3907 * autorevert.el (auto-revert-use-notify):
3908 (auto-revert-notify-add-watch):
3909 * net/tramp.el (tramp-file-name-for-operation):
3910 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
3911 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
3912 * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
3913 * net/tramp-smb.el (tramp-smb-file-name-handler-alist):
3914 Remove `file-notify-supported-p' entry.
3915
3916 2013-07-24 Glenn Morris <rgm@gnu.org>
3917
3918 * printing.el: Replace all uses of deleted ps-windows-system,
3919 ps-lp-system, ps-flatten-list with lpr- versions.
3920
3921 2013-07-24 Stefan Monnier <monnier@iro.umontreal.ca>
3922
3923 * emacs-lisp/pcase.el (pcase--u1): Verify if self-quoting values can be
3924 checked with memq (bug#14935).
3925
3926 * files.el (revert-buffer-function): Use a non-nil default.
3927 (revert-buffer-preserve-modes): Declare var to
3928 provide access to the `preserve-modes' argument.
3929 (revert-buffer): Let-bind it.
3930 (revert-buffer--default): New function, extracted from revert-buffer.
3931
3932 2013-07-24 Stefan Monnier <monnier@iro.umontreal.ca>
3933
3934 * lpr.el: Signal print errors more prominently.
3935 (print-region-function): Don't default to nil.
3936 (lpr-print-region): New function, extracted from print-region-1.
3937 Check lpr's return value and signal an error in case of problem.
3938 (print-region-1): Use it.
3939 * ps-print.el (ps-windows-system, ps-lp-system): Remove. Use the lpr-*
3940 versions instead.
3941 (ps-printer-name): Default to nil.
3942 (ps-printer-name-option): Default to lpr-printer-switch.
3943 (ps-print-region-function): Don't default to nil.
3944 (ps-postscript-code-directory): Simplify default.
3945 (ps-do-despool): Use lpr-print-region to properly check the outcome.
3946 (ps-string-list, ps-eval-switch, ps-flatten-list)
3947 (ps-flatten-list-1): Remove.
3948 (ps-multibyte-buffer): Avoid setq.
3949 * dos-w32.el (direct-print-region-helper): Use proper regexp operators.
3950 (print-region-function, ps-print-region-function): Don't set them here.
3951
3952 2013-07-24 Xue Fuqiao <xfq.free@gmail.com>
3953
3954 * ido.el (ido-fractionp):
3955 (ido-cache-ftp-work-directory-time, ido-max-prospects, ido-mode)
3956 (ido-max-file-prompt-width, ido-unc-hosts-cache)
3957 (ido-max-directory-size, ido-max-dir-file-cache)
3958 (ido-decorations): Doc fix.
3959
3960 * ansi-color.el: Fix old URL.
3961
3962 2013-07-23 Michael R. Mauger <michael@mauger.com>
3963
3964 * progmodes/sql.el: Version 3.3
3965 (sql-product-alist): Improve oracle :prompt-cont-regexp.
3966 (sql-starts-with-prompt-re, sql-ends-with-prompt-re): New functions.
3967 (sql-interactive-remove-continuation-prompt): Rewrite, use
3968 functions above. Fix continuation prompt and complete output line
3969 handling.
3970 (sql-redirect-one, sql-execute): Use `read-only-mode' on
3971 redirected output buffer.
3972 (sql-mode): Restore deleted code (Bug#13591).
3973
3974 2013-07-23 Juanma Barranquero <lekktu@gmail.com>
3975
3976 * desktop.el (desktop-clear, desktop-list*): Fix previous change.
3977
3978 2013-07-23 Michael Albinus <michael.albinus@gmx.de>
3979
3980 * net/tramp.el (tramp-handle-file-notify-add-watch): New defun.
3981
3982 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
3983 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
3984 * net/tramp-smb.el (tramp-smb-file-name-handler-alist): Use it.
3985
3986 2013-07-23 Juanma Barranquero <lekktu@gmail.com>
3987
3988 * desktop.el (desktop-clear): Simplify; remove useless checks
3989 against invalid buffer names.
3990 (desktop-list*): Use cl-list*.
3991 (desktop-buffer-info, desktop-create-buffer): Simplify.
3992
3993 2013-07-23 Leo Liu <sdl.web@gmail.com>
3994
3995 * bookmark.el (bookmark-make-record): Restore NAME as a default
3996 value. (Bug#14933)
3997
3998 2013-07-22 Stefan Monnier <monnier@iro.umontreal.ca>
3999
4000 * emacs-lisp/autoload.el (autoload--setup-output): New function,
4001 extracted from autoload--insert-text.
4002 (autoload--insert-text): Remove.
4003 (autoload--print-cookie-text): New function, extracted from
4004 autoload--insert-cookie-text.
4005 (autoload--insert-cookie-text): Remove.
4006 (autoload-generate-file-autoloads): Adjust calls accordingly.
4007
4008 * winner.el (winner-hook-installed-p): Remove.
4009 (winner-mode): Simplify accordingly.
4010
4011 * subr.el (add-to-list): Fix compiler-macro when `append' is
4012 not constant. Don't use `cl-member' for the base case.
4013
4014 * progmodes/subword.el: Fix boundary case (bug#13758).
4015 (subword-forward-regexp): Make it a constant. Wrap optional \\W in its
4016 own group.
4017 (subword-backward-regexp): Make it a constant.
4018 (subword-forward-internal): Don't treat a trailing capital as the
4019 beginning of a word.
4020
4021 2013-07-22 Ari Roponen <ari.roponen@gmail.com> (tiny change)
4022
4023 * emacs-lisp/package.el (package-menu-mode): Don't modify the
4024 global value of tabulated-list-revert-hook (bug#14930).
4025
4026 2013-07-22 Juanma Barranquero <lekktu@gmail.com>
4027
4028 * desktop.el: Require 'cl-lib.
4029 (desktop-before-saving-frames-functions): New hook.
4030 (desktop--process-minibuffer-frames): Set desktop-mini parameter only
4031 for frames being saved. Rename from desktop--save-minibuffer-frames.
4032 (desktop-save-frames): Run hook desktop-before-saving-frames-functions.
4033 Do not save frames with non-nil `desktop-dont-save' parameter.
4034 Filter out deleted frames.
4035 (desktop--find-frame): Use cl-find-if.
4036 (desktop--select-frame): Use cl-(first|second|third) to access values
4037 of desktop-mini.
4038 (desktop--make-frame): Use cl-delete-if.
4039 (desktop--sort-states): Fix sorting of minibuffer-owning frames.
4040 (desktop-restore-frames): Use cl-(first|second|third) to access values
4041 of desktop-mini. Look for visible frame at the end, not while
4042 restoring frames.
4043
4044 * dired-x.el (dired-mark-unmarked-files, dired-virtual)
4045 (dired-guess-default, dired-mark-sexp, dired-filename-at-point):
4046 Use string-match-p, looking-at-p (bug#14927).
4047
4048 2013-07-21 Juanma Barranquero <lekktu@gmail.com>
4049
4050 * desktop.el (desktop-saved-frame-states):
4051 Rename from desktop--saved-states; all users changed.
4052 (desktop-save-frames): Rename from desktop--save-frames.
4053 Do not save state to desktop file.
4054 (desktop-save): Save desktop-saved-frame-states to desktop file
4055 and reset to nil.
4056 (desktop-restoring-frames-p): New function.
4057 (desktop-restore-frames): Use it. Rename from desktop--restore-frames.
4058 (desktop-read): Use desktop-restoring-frames-p. Do not try to fix
4059 buffer-lists when restoring frames. Suggested by Martin Rudalics.
4060
4061 * desktop.el: Correctly restore iconified frames.
4062 (desktop--filter-iconified-position): New function.
4063 (desktop-filter-parameters-alist): Add entries for `top' and `left'.
4064
4065 2013-07-20 Glenn Morris <rgm@gnu.org>
4066
4067 * progmodes/gdb-mi.el (gdb-delete-handler, gdb-stopped):
4068 Let `message' do the formatting.
4069 (def-gdb-preempt-display-buffer): Add explicit format.
4070
4071 * image-dired.el (image-dired-track-original-file):
4072 Use with-current-buffer.
4073 (image-dired-track-thumbnail): Use with-current-buffer.
4074 Avoid changing point of wrong window.
4075
4076 * image-dired.el (image-dired-track-original-file):
4077 Avoid changing point of wrong window. (Bug#14909)
4078
4079 2013-07-20 Richard Copley <rcopley@gmail.com> (tiny change)
4080
4081 * progmodes/gdb-mi.el (gdb-done-or-error):
4082 Guard against "%" in gdb output. (Bug#14127)
4083
4084 2013-07-20 Andreas Schwab <schwab@linux-m68k.org>
4085
4086 * progmodes/sh-script.el (sh-read-variable): Remove interactive spec.
4087 (Bug#14826)
4088
4089 * international/mule.el (coding-system-iso-2022-flags): Fix last
4090 change.
4091
4092 2013-07-20 Kenichi Handa <handa@gnu.org>
4093
4094 * international/mule.el (coding-system-iso-2022-flags):
4095 Add `8-bit-level-4'. (Bug#8522)
4096
4097 2013-07-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
4098
4099 * net/shr.el (shr-mouse-browse-url): New command and keystroke
4100 (bug#14815).
4101
4102 * net/eww.el (eww-process-text-input): Allow inputting when the
4103 point is at the start of the line, as the properties aren't
4104 front-sticky.
4105
4106 * net/shr.el (shr-make-table-1): Ensure that we don't infloop on
4107 degenerate widths.
4108
4109 2013-07-19 Richard Stallman <rms@gnu.org>
4110
4111 * epa.el (epa-popup-info-window): Doc fix.
4112
4113 * subr.el (split-string): New arg TRIM.
4114
4115 2013-07-18 Juanma Barranquero <lekktu@gmail.com>
4116
4117 * frame.el (blink-cursor-timer-function, blink-cursor-suspend):
4118 Add check for W32 (followup to 2013-07-16T11:41:06Z!jan.h.d@swipnet.se).
4119
4120 2013-07-18 Michael Albinus <michael.albinus@gmx.de>
4121
4122 * filenotify.el (file-notify--library): Rename from
4123 `file-notify-support'. Do not autoload. Adapt all uses.
4124 (file-notify-supported-p): New defun.
4125
4126 * autorevert.el (auto-revert-use-notify):
4127 Use `file-notify-supported-p' instead of `file-notify-support'.
4128 Adapt docstring.
4129 (auto-revert-notify-add-watch): Use `file-notify-supported-p'.
4130
4131 * net/tramp.el (tramp-file-name-for-operation):
4132 Add `file-notify-supported-p'.
4133
4134 * net/tramp-sh.el (tramp-sh-handle-file-notify-supported-p):
4135 New defun.
4136 (tramp-sh-file-name-handler-alist): Add it as handler for
4137 `file-notify-supported-p '.
4138
4139 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
4140 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
4141 * net/tramp-smb.el (tramp-smb-file-name-handler-alist):
4142 Add `ignore' as handler for `file-notify-*' functions.
4143
4144 2013-07-17 Eli Zaretskii <eliz@gnu.org>
4145
4146 * simple.el (line-move-partial, line-move): Don't start vscroll or
4147 scroll-up if the current line is not taller than the window.
4148 (Bug#14881)
4149
4150 2013-07-16 Dmitry Gutov <dgutov@yandex.ru>
4151
4152 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Do not
4153 highlight question marks in the method names as strings.
4154 (ruby-block-beg-keywords): Inline.
4155 (ruby-font-lock-keyword-beg-re): Extract from
4156 `ruby-font-lock-keywords'.
4157
4158 2013-07-16 Jan Djärv <jan.h.d@swipnet.se>
4159
4160 * frame.el (blink-cursor-blinks): New defcustom.
4161 (blink-cursor-blinks-done): New defvar.
4162 (blink-cursor-start): Set blink-cursor-blinks-done to 1.
4163 (blink-cursor-timer-function): Check if number of blinks has been
4164 done on X and NS.
4165 (blink-cursor-suspend, blink-cursor-check): New defuns.
4166
4167 2013-07-15 Glenn Morris <rgm@gnu.org>
4168
4169 * edmacro.el (edmacro-format-keys): Fix previous change.
4170
4171 2013-07-15 Paul Eggert <eggert@cs.ucla.edu>
4172
4173 * shell.el (explicit-bash-args): Remove obsolete hack for Bash 1.x.
4174 The hack didn't work outside English locales anyway.
4175
4176 2013-07-15 Juanma Barranquero <lekktu@gmail.com>
4177
4178 * simple.el (define-alternatives): Rename from alternatives-define,
4179 per RMS' suggestion.
4180
4181 2013-07-14 Juanma Barranquero <lekktu@gmail.com>
4182
4183 * desktop.el (desktop-restore-frames): Change default to t.
4184 (desktop-restore-in-current-display): Now offer more options.
4185 (desktop-restoring-reuses-frames): New customization option.
4186 (desktop--saved-states): Doc fix.
4187 (desktop-filter-parameters-alist): New variable, renamed and expanded
4188 from desktop--excluded-frame-parameters.
4189 (desktop--target-display): New variable.
4190 (desktop-switch-to-gui-p, desktop-switch-to-tty-p)
4191 (desktop--filter-tty*, desktop--filter-*-color)
4192 (desktop--filter-minibuffer, desktop--filter-restore-desktop-parm)
4193 (desktop--filter-save-desktop-parm)
4194 (desktop-restore-in-original-display-p): New functions.
4195 (desktop--filter-frame-parms): Use new desktop-filter-parameters-alist.
4196 (desktop--save-minibuffer-frames): New function, inspired by a similar
4197 function from Martin Rudalics.
4198 (desktop--save-frames): Call it; play nice with desktop-globals-to-save.
4199 (desktop--restore-in-this-display-p): Remove.
4200 (desktop--find-frame): Rename from desktop--find-frame-in-display
4201 and add predicate argument.
4202 (desktop--make-full-frame): Remove, integrated into desktop--make-frame.
4203 (desktop--reuse-list): New variable.
4204 (desktop--select-frame, desktop--make-frame, desktop--sort-states):
4205 New functions.
4206 (desktop--restore-frames): Add support for "minibuffer-special" frames.
4207
4208 2013-07-14 Michael Albinus <michael.albinus@gmx.de>
4209
4210 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Use `ignore-error'.
4211
4212 2013-07-13 Dmitry Gutov <dgutov@yandex.ru>
4213
4214 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
4215 Highlight conversion methods on Kernel.
4216
4217 2013-07-13 Alan Mackenzie <acm@muc.de>
4218
4219 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): Label CASE 13
4220 and comment it out. This out-commenting enables certain C++
4221 declarations to be parsed correctly.
4222
4223 2013-07-13 Eli Zaretskii <eliz@gnu.org>
4224
4225 * international/mule.el (define-coding-system): Doc fix.
4226
4227 * simple.el (default-font-height): Don't call font-info if the
4228 frame's default font didn't change since the frame was created.
4229 (Bug#14838)
4230
4231 2013-07-13 Leo Liu <sdl.web@gmail.com>
4232
4233 * ido.el (ido-read-file-name): Guard against non-symbol value.
4234
4235 2013-07-13 Fabián Ezequiel Gallina <fgallina@gnu.org>
4236
4237 * progmodes/python.el (python-imenu--build-tree): Fix corner case
4238 in nested defuns.
4239
4240 2013-07-13 Leo Liu <sdl.web@gmail.com>
4241
4242 * ido.el (ido-exhibit): Handle ido-enter-matching-directory before
4243 ido-set-matches call. (Bug#6852)
4244
4245 2013-07-12 Dmitry Gutov <dgutov@yandex.ru>
4246
4247 * progmodes/ruby-mode.el (ruby-percent-literals-beg-re):
4248 (ruby-syntax-expansion-allowed-p): Support array of symbols, for
4249 Ruby 2.0.
4250 (ruby-font-lock-keywords): Distinguish calls to functions with
4251 module-like names from module references. Highlight character
4252 literals.
4253
4254 2013-07-12 Sergio Durigan Junior <sergiodj@riseup.net> (tiny change)
4255
4256 * progmodes/gdb-mi.el (gdb-strip-string-backslash): New function.
4257 (gdb-send): Handle continued commands. (Bug#14847)
4258
4259 2013-07-12 Juanma Barranquero <lekktu@gmail.com>
4260
4261 * desktop.el (desktop--v2s): Remove unused local variable.
4262 (desktop-save-buffer): Make defvar-local; adjust docstring.
4263 (desktop-auto-save-timeout, desktop-owner): Use ignore-errors.
4264 (desktop-clear, desktop-save-buffer-p): Use string-match-p.
4265
4266 2013-07-12 Andreas Schwab <schwab@linux-m68k.org>
4267
4268 * emacs-lisp/map-ynp.el (map-y-or-n-p): Fix last change.
4269
4270 2013-07-12 Eli Zaretskii <eliz@gnu.org>
4271
4272 * simple.el (next-line, previous-line): Document TRY-VSCROLL and ARG.
4273 (Bug#14842)
4274
4275 2013-07-12 Glenn Morris <rgm@gnu.org>
4276
4277 * doc-view.el: Require cl-lib at runtime too.
4278 (doc-view-remove-if): Remove.
4279 (doc-view-search-next-match, doc-view-search-previous-match):
4280 Use cl-remove-if.
4281
4282 * edmacro.el: Require cl-lib at runtime too.
4283 (edmacro-format-keys, edmacro-parse-keys): Use cl-mismatch, cl-subseq.
4284 (edmacro-mismatch, edmacro-subseq): Remove.
4285
4286 * shadowfile.el: Require cl-lib.
4287 (shadow-remove-if): Remove.
4288 (shadow-set-cluster, shadow-shadows-of-1, shadow-remove-from-todo):
4289 Use cl-remove-if.
4290
4291 * wid-edit.el: Require cl-lib.
4292 (widget-choose): Use cl-remove-if.
4293 (widget-remove-if): Remove.
4294
4295 * progmodes/ebrowse.el: Require cl-lib at runtime too.
4296 (ebrowse-delete-if-not): Remove.
4297 (ebrowse-browser-buffer-list, ebrowse-member-buffer-list)
4298 (ebrowse-tree-buffer-list, ebrowse-same-tree-member-buffer-list):
4299 Use cl-delete-if-not.
4300
4301 2013-07-12 Juanma Barranquero <lekktu@gmail.com>
4302
4303 * emacs-lisp/cl-macs.el (cl-multiple-value-bind, cl-multiple-value-setq)
4304 (cl-the, cl-declare, cl-defstruct): Fix typos in docstrings.
4305
4306 2013-07-12 Leo Liu <sdl.web@gmail.com>
4307
4308 * ido.el (dired-do-copy, dired): Set 'ido property. (Bug#11954)
4309
4310 2013-07-11 Glenn Morris <rgm@gnu.org>
4311
4312 * emacs-lisp/edebug.el: Require cl-lib at run-time too.
4313 (edebug-gensym-index, edebug-gensym):
4314 Remove reimplementation of cl-gensym.
4315 (edebug-make-enter-wrapper, edebug-make-form-wrapper): Use cl-gensym.
4316
4317 * thumbs.el: Require cl-lib at run-time too.
4318 (thumbs-gensym-counter, thumbs-gensym):
4319 Remove reimplementation of cl-gensym.
4320 (thumbs-temp-file): Use cl-gensym.
4321
4322 * emacs-lisp/ert.el: Require cl-lib at runtime too.
4323 (ert--cl-do-remf, ert--remprop, ert--remove-if-not)
4324 (ert--intersection, ert--set-difference, ert--set-difference-eq)
4325 (ert--union, ert--gensym-counter, ert--gensym-counter)
4326 (ert--coerce-to-vector, ert--remove*, ert--string-position)
4327 (ert--mismatch, ert--subseq): Remove reimplementations of cl funcs.
4328 (ert-make-test-unbound, ert--expand-should-1)
4329 (ert--expand-should, ert--should-error-handle-error)
4330 (should-error, ert--explain-equal-rec)
4331 (ert--plist-difference-explanation, ert-select-tests)
4332 (ert--make-stats, ert--remove-from-list, ert--string-first-line):
4333 Use cl-lib functions rather than reimplementations.
4334
4335 2013-07-11 Michael Albinus <michael.albinus@gmx.de>
4336
4337 * net/tramp.el (tramp-methods): Extend docstring.
4338 (tramp-connection-timeout): New defcustom.
4339 (tramp-error-with-buffer): Reset timestamp only when appropriate.
4340 (with-tramp-progress-reporter): Simplify.
4341 (tramp-process-actions): Improve messages.
4342
4343 * net/tramp-gvfs.el (tramp-gvfs-maybe-open-connection):
4344 * net/tramp-sh.el (tramp-maybe-open-connection):
4345 Use `tramp-connection-timeout'.
4346 (tramp-methods) [su, sudo, ksu]: Add method specific timeouts.
4347 (Bug#14808)
4348
4349 2013-07-11 Leo Liu <sdl.web@gmail.com>
4350
4351 * ido.el (ido-read-file-name): Conform to the requirements of
4352 read-file-name. (Bug#11861)
4353 (ido-read-directory-name): Conform to the requirements of
4354 read-directory-name.
4355
4356 2013-07-11 Juanma Barranquero <lekktu@gmail.com>
4357
4358 * subr.el (delay-warning): New function.
4359
4360 2013-07-10 Eli Zaretskii <eliz@gnu.org>
4361
4362 * simple.el (default-line-height): New function.
4363 (line-move-partial, line-move): Use it instead of computing the
4364 line height inline.
4365 (line-move-partial): Always compute ROWH. If the last line is
4366 partially-visible, but its text is completely visible, allow
4367 cursor to enter such a partially-visible line.
4368
4369 2013-07-10 Michael Albinus <michael.albinus@gmx.de>
4370
4371 Improve error messages. (Bug#14808)
4372
4373 * net/tramp.el (tramp-current-connection): New defvar, moved from
4374 tramp-sh.el.
4375 (tramp-message-show-progress-reporter-message): Remove, not
4376 needed anymore.
4377 (tramp-error-with-buffer): Show message in minibuffer.
4378 Discard input before waiting. Reset connection timestamp.
4379 (with-tramp-progress-reporter): Improve messages.
4380 (tramp-process-actions): Use progress reporter. Delete process in
4381 case of error. Improve messages.
4382
4383 * net/tramp-sh.el (tramp-barf-if-no-shell-prompt): Use condition-case.
4384 Call `tramp-error-with-buffer' with vector and buffer.
4385 (tramp-current-connection): Remove.
4386 (tramp-maybe-open-connection): The car of
4387 `tramp-current-connection' are the first 3 slots of the vector.
4388
4389 2013-07-10 Teodor Zlatanov <tzz@lifelogs.com>
4390
4391 * progmodes/cfengine.el (cfengine3-indent-line): Do not indent
4392 inside continued strings.
4393
4394 2013-07-10 Paul Eggert <eggert@cs.ucla.edu>
4395
4396 Timestamp fixes for undo (Bug#14824).
4397 * files.el (clear-visited-file-modtime): Move here from fileio.c.
4398
4399 2013-07-10 Leo Liu <sdl.web@gmail.com>
4400
4401 * files.el (require-final-newline): Allow safe local value.
4402 (Bug#14834)
4403
4404 2013-07-09 Leo Liu <sdl.web@gmail.com>
4405
4406 * ido.el (ido-read-directory-name): Handle fallback.
4407 (ido-read-file-name): Update DIR to ido-current-directory.
4408 (Bug#1516)
4409 (ido-add-virtual-buffers-to-list): Robustify. (Bug#14552)
4410
4411 2013-07-09 Dmitry Gutov <dgutov@yandex.ru>
4412
4413 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Remove extra
4414 "autoload". Remove "warn lower camel case" section, previously
4415 commented out. Highlight negation char. Do not highlight the
4416 target in singleton method definitions.
4417
4418 2013-07-08 Stefan Monnier <monnier@iro.umontreal.ca>
4419
4420 * faces.el (tty-setup-hook): Declare the hook.
4421
4422 * emacs-lisp/pcase.el (pcase--split-pred): Add `vars' argument to try
4423 and detect when a guard/pred depends on local vars (bug#14773).
4424 (pcase--u1): Adjust caller.
4425
4426 2013-07-08 Eli Zaretskii <eliz@gnu.org>
4427
4428 * simple.el (line-move-partial, line-move): Account for
4429 line-spacing.
4430 (line-move-partial): Avoid setting vscroll when the last
4431 partially-visible line in window is of default height.
4432
4433 2013-07-08 Lars Magne Ingebrigtsen <larsi@gnus.org>
4434
4435 * net/shr.el (shr-map): Reinstate the `u' key binding, since it's
4436 been used a while.
4437
4438 2013-07-07 Juanma Barranquero <lekktu@gmail.com>
4439
4440 * subr.el (read-quoted-char): Remove unused local variable `char'.
4441
4442 2013-07-07 Michael Kifer <kifer@cs.stonybrook.edu>
4443
4444 * ediff.el (ediff-version): Version update.
4445 (ediff-files-command, ediff3-files-command, ediff-merge-command)
4446 (ediff-merge-with-ancestor-command, ediff-directories-command)
4447 (ediff-directories3-command, ediff-merge-directories-command)
4448 (ediff-merge-directories-with-ancestor-command): New functions.
4449 All are command-line interfaces to ediff: to facilitate calling
4450 Emacs with the appropriate ediff functions invoked.
4451
4452 * viper-cmd.el (viper-del-forward-char-in-insert): New function.
4453 (viper-save-kill-buffer): Check if buffer is modified.
4454
4455 * viper.el (viper-version): Version update.
4456 (viper-emacs-state-mode-list): Add egg-status-buffer-mode.
4457
4458 2013-07-07 Stefan Monnier <monnier@iro.umontreal.ca>
4459
4460 * faces.el (tty-run-terminal-initialization): Run new tty-setup-hook.
4461 * viper-cmd.el (viper-envelop-ESC-key): Remove function.
4462 (viper-intercept-ESC-key): Simplify.
4463 * viper-keym.el (viper-ESC-key): Make it a constant, don't use kbd.
4464 * viper.el (viper--tty-ESC-filter, viper--lookup-key)
4465 (viper-catch-tty-ESC, viper-uncatch-tty-ESC)
4466 (viper-setup-ESC-to-escape): New functions.
4467 (viper-go-away, viper-set-hooks): Call viper-setup-ESC-to-escape.
4468 (viper-set-hooks): Do not modify flyspell-mode-hook. (Bug#13793)
4469
4470 2013-07-07 Eli Zaretskii <eliz@gnu.org>
4471
4472 * simple.el (default-font-height, window-screen-lines):
4473 New functions.
4474 (line-move, line-move-partial): Use them instead of
4475 frame-char-height and window-text-height. This makes scrolling
4476 text smoother when the buffer's default face uses a font that is
4477 different from the frame's default font.
4478
4479 2013-07-06 Jan Djärv <jan.h.d@swipnet.se>
4480
4481 * files.el (write-file): Do not display confirm dialog for NS,
4482 it does its own dialog, which can't be cancelled (Bug#14578).
4483
4484 2013-07-06 Eli Zaretskii <eliz@gnu.org>
4485
4486 * simple.el (line-move-partial): Adjust the row returned by
4487 posn-at-point for the current window-vscroll. (Bug#14567)
4488
4489 2013-07-06 Michael Albinus <michael.albinus@gmx.de>
4490
4491 * net/tramp-sh.el (tramp-sh-file-gvfs-monitor-dir-process-filter):
4492 (tramp-sh-file-inotifywait-process-filter): Handle file names with
4493 spaces.
4494
4495 2013-07-06 Martin Rudalics <rudalics@gmx.at>
4496
4497 * window.el (window-state-put-stale-windows): New variable.
4498 (window--state-put-2): Save list of windows without matching buffer.
4499 (window-state-put): Remove "bufferless" windows if possible.
4500
4501 2013-07-06 Juanma Barranquero <lekktu@gmail.com>
4502
4503 * simple.el (alternatives-define): Remove leftover :group keyword.
4504 Tweak docstring.
4505
4506 2013-07-06 Leo Liu <sdl.web@gmail.com>
4507
4508 * ido.el (ido-use-virtual-buffers): Allow new value 'auto.
4509 (ido-enable-virtual-buffers): New variable.
4510 (ido-buffer-internal, ido-toggle-virtual-buffers)
4511 (ido-make-buffer-list): Use it.
4512 (ido-exhibit): Support turning on and off virtual buffers
4513 automatically.
4514
4515 2013-07-06 Juanma Barranquero <lekktu@gmail.com>
4516
4517 * simple.el (alternatives-define): New macro.
4518
4519 2013-07-06 Stefan Monnier <monnier@iro.umontreal.ca>
4520
4521 * subr.el (read-quoted-char): Use read-key.
4522 (sit-for): Let read-event decode tty input (bug#14782).
4523
4524 2013-07-05 Stephen Berman <stephen.berman@gmx.net>
4525
4526 * calendar/todo-mode.el: Add handling of file deletion, both by
4527 mode command and externally. Fix various related bugs.
4528 Clarify Commentary and improve some documentation strings and code.
4529 (todo-delete-file): New command.
4530 (todo-check-file): New function.
4531 (todo-show): Handle external deletion of the file we're trying to
4532 show (bug#14688). Replace called-interactively-p by an optional
4533 prefix argument to avoid problematic interaction with catch form
4534 when byte compiled (bug#14702).
4535 (todo-quit): Handle external deletion of the archive's todo file.
4536 Make sure the buffer that was visiting the archive file is still
4537 live before trying to bury it.
4538 (todo-category-completions): Handle external deletion of any
4539 category completion files.
4540 (todo-jump-to-category, todo-basic-insert-item): Recalculate list
4541 of todo files, in case of external deletion.
4542 (todo-add-file): Replace unnecessary setq by let-binding.
4543 (todo-find-archive): Check whether there are any archives.
4544 Replace unnecessary setq by let-binding.
4545 (todo-archive-done-item): Use find-file-noselect to get the
4546 archive buffer whether or not the archive already exists.
4547 Remove superfluous code. Use file size instead of buffer-file-name to
4548 check if the archive is new; if it is, update list of archives.
4549 (todo-default-todo-file): Allow nil to be a valid value for when
4550 there are no todo files.
4551 (todo-reevaluate-default-file-defcustom): Use corrected definition
4552 of todo-default-todo-file.
4553 (todo-key-bindings-t+a+f): Add key binding for todo-delete-file.
4554 (todo-delete-category, todo-show-categories-table)
4555 (todo-category-number): Clarify comment.
4556 (todo-filter-items): Clarify documentation string.
4557 (todo-show-current-file, todo-display-as-todo-file)
4558 (todo-reset-and-enable-done-separator): Tweak documentation string.
4559 (todo-done-separator): Make separator length window-width, since
4560 bug#2749 is now fixed.
4561
4562 2013-07-05 Michael Albinus <michael.albinus@gmx.de>
4563
4564 * net/tramp-sh.el (tramp-sh-handle-file-notify-add-watch):
4565 Support both "gvfs-monitor-dir" and "inotifywait".
4566 (tramp-sh-file-inotifywait-process-filter): Rename from
4567 `tramp-sh-file-notify-process-filter'.
4568 (tramp-sh-file-gvfs-monitor-dir-process-filter)
4569 (tramp-get-remote-gvfs-monitor-dir): New defuns.
4570
4571 2013-07-05 Leo Liu <sdl.web@gmail.com>
4572
4573 * autoinsert.el (auto-insert-alist): Default to lexical-binding.
4574
4575 2013-07-04 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4576
4577 * frame.el (display-pixel-height, display-pixel-width)
4578 (display-mm-height, display-mm-width): Mention behavior on
4579 multi-monitor setups in docstrings.
4580 (w32-display-monitor-attributes-list): Declare function.
4581 (display-monitor-attributes-list): Use it.
4582
4583 2013-07-04 Michael Albinus <michael.albinus@gmx.de>
4584
4585 * filenotify.el: New package.
4586
4587 * autorevert.el (top): Require filenotify.el.
4588 (auto-revert-notify-enabled): Remove. Use `file-notify-support'
4589 instead.
4590 (auto-revert-notify-rm-watch, auto-revert-notify-add-watch)
4591 (auto-revert-notify-handler): Use `file-notify-*' functions.
4592
4593 * subr.el (file-notify-handle-event): Move function to filenotify.el.
4594
4595 * net/tramp.el (tramp-file-name-for-operation):
4596 Handle `file-notify-add-watch' and `file-notify-rm-watch'.
4597
4598 * net/tramp-sh.el (tramp-sh-file-name-handler-alist): Add handler
4599 for `file-notify-add-watch' and `file-notify-rm-watch'.
4600 (tramp-process-sentinel): Improve trace.
4601 (tramp-sh-handle-file-notify-add-watch)
4602 (tramp-sh-file-notify-process-filter)
4603 (tramp-sh-handle-file-notify-rm-watch)
4604 (tramp-get-remote-inotifywait): New defuns.
4605
4606 2013-07-03 Juri Linkov <juri@jurta.org>
4607
4608 * buff-menu.el (Buffer-menu-multi-occur): Add args and move the
4609 call of `occur-read-primary-args' to interactive spec.
4610
4611 * ibuffer.el (ibuffer-mode-map): Bind "M-s a C-o" to
4612 `ibuffer-do-occur' like in buff-menu.el. (Bug#14673)
4613
4614 2013-07-03 Matthias Meulien <orontee@gmail.com>
4615
4616 * buff-menu.el (Buffer-menu-mode-map): Bind "M-s a C-o" to
4617 `Buffer-menu-multi-occur'. Add it to the menu.
4618 (Buffer-menu-mode): Document it in docstring.
4619 (Buffer-menu-multi-occur): New command. (Bug#14673)
4620
4621 2013-07-03 Dmitry Gutov <dgutov@yandex.ru>
4622
4623 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Highlight more
4624 keywords and built-ins.
4625
4626 2013-07-03 Glenn Morris <rgm@gnu.org>
4627
4628 * subr.el (y-or-n-p): Handle empty prompts. (Bug#14770)
4629
4630 Make info-xref checks case-sensitive by default
4631 * info.el (Info-find-node, Info-find-in-tag-table)
4632 (Info-find-node-in-buffer, Info-find-node-2, Info-goto-node):
4633 Add option for exact case matching of nodes.
4634 * info-xref.el (info-xref): New custom group.
4635 (info-xref-case-fold): New option.
4636 (info-xref-goto-node-p): Pass info-xref-case-fold to Info-goto-node.
4637
4638 2013-07-03 Leo Liu <sdl.web@gmail.com>
4639
4640 * ido.el (ido-delete-file-at-head): Respect delete-by-moving-to-trash.
4641
4642 2013-07-03 Dmitry Gutov <dgutov@yandex.ru>
4643
4644 * progmodes/ruby-mode.el (ruby-move-to-block): When we're at a
4645 middle of block statement initially, lower the depth. Remove
4646 FIXME comment, not longer valid. Remove middle of block statement
4647 detection, no need to do that anymore since we've been using
4648 `ruby-parse-region' here.
4649
4650 2013-07-02 Jan Djärv <jan.h.d@swipnet.se>
4651
4652 * term/ns-win.el (display-format-alist): Use .* (Bug#14765).
4653
4654 2013-07-01 Katsumi Yamaoka <yamaoka@jpl.org>
4655
4656 * wid-edit.el (widget-default-get): Don't modify widget (Bug#14738).
4657
4658 2013-07-01 Juanma Barranquero <lekktu@gmail.com>
4659
4660 * desktop.el (desktop-restore-frames): Rename from desktop-save-windows.
4661 (desktop-restore-in-current-display): New customization option.
4662 (desktop--excluded-frame-parameters): Add `font'.
4663 (desktop--save-frames): Rename from desktop--save-windows.
4664 (desktop--restore-in-this-display-p): New function.
4665 (desktop--make-full-frame): Remove unwanted width/height from
4666 full(width|height) frames.
4667 (desktop--restore-frames): Rename from desktop--restore-windows.
4668 Obey desktop-restore-current-display. Do not delete old frames or
4669 select a new frame unless we were able to restore at least one frame.
4670
4671 2013-06-30 Michal Nazarewicz <mina86@mina86.com>
4672
4673 * files.el (find-file-noselect): Simplify conditional expression.
4674
4675 * remember.el (remember-append-to-file):
4676 Don't mix `find-buffer-visiting' and `get-file-buffer'.
4677
4678 Add `remember-notes' function to store random notes across Emacs
4679 restarts.
4680 * remember.el (remember-data-file): Add :set callback to affect
4681 notes buffer (if any).
4682 (remember-notes): New command.
4683 (remember-notes-buffer-name, bury-remember-notes-on-kill):
4684 New defcustoms for the `remember-notes' function.
4685 (remember-notes-save-and-bury-buffer): New command.
4686 (remember-notes-mode-map): New variable.
4687 (remember-mode): New minor mode.
4688 (remember-notes--kill-buffer-query): New function.
4689 * startup.el (initial-buffer-choice): Add notes to custom type.
4690
4691 2013-06-30 Eli Zaretskii <eliz@gnu.org>
4692
4693 * bindings.el (right-char, left-char): Don't call sit-for, this is
4694 no longer needed. Use arithmetic comparison only for numerical
4695 arguments.
4696
4697 * international/mule-cmds.el (select-safe-coding-system):
4698 Handle the case of FROM being a string correctly. (Bug#14755)
4699
4700 2013-06-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
4701
4702 * net/shr.el (shr-make-table-1): Add a sanity check that allows
4703 progression on degenerate tables.
4704 (shr-rescale-image): ImageMagick animated images currently don't work.
4705
4706 2013-06-30 Juanma Barranquero <lekktu@gmail.com>
4707
4708 Some fixes and improvements for desktop frame restoration.
4709 It is still experimental and disabled by default.
4710 * desktop.el (desktop--save-windows): Put the selected frame at
4711 the head of the list.
4712 (desktop--make-full-frame): New function.
4713 (desktop--restore-windows): Try to re-select the frame that was
4714 selected upon saving. Do not abort if some frames fail to restore,
4715 just show an error message and continue. Set up maximized frames
4716 so they have default non-maximized dimensions.
4717
4718 2013-06-30 Dmitry Gutov <dgutov@yandex.ru>
4719
4720 * progmodes/ruby-mode.el (ruby-syntax-propertize-function):
4721 Don't start heredoc inside a string or comment.
4722
4723 2013-06-29 Eli Zaretskii <eliz@gnu.org>
4724
4725 * bindings.el (visual-order-cursor-movement): New defcustom.
4726 (right-char, left-char): Provide visual-order cursor motion by
4727 calling move-point-visually. Update the doc strings.
4728
4729 2013-06-28 Kenichi Handa <handa@gnu.org>
4730
4731 * international/mule.el (define-coding-system): New coding system
4732 properties :inhibit-null-byte-detection,
4733 :inhibit-iso-escape-detection, and :prefer-utf-8.
4734 (set-buffer-file-coding-system): If :charset-list property of
4735 CODING-SYSTEM is `emacs', do not check if CODING-SYSTEM is
4736 appropriate for setting.
4737
4738 * international/mule-cmds.el (select-safe-coding-system):
4739 If DEFAULT-CODING-SYSTEM is prefer-utf-8 and the buffer contains
4740 multibyte characters, return utf-8 (or one of its siblings).
4741
4742 * international/mule-conf.el (prefer-utf-8): New coding system.
4743 (file-coding-system-alist): Use prefer-utf-8 as default for Elisp
4744 files.
4745
4746 2013-06-28 Ivan Kanis <ivan@kanis.fr>
4747
4748 * net/shr.el (shr-render-region): New function.
4749
4750 * net/eww.el: Autoload `eww-browse-url'.
4751
4752 2013-06-27 Dmitry Gutov <dgutov@yandex.ru>
4753
4754 * emacs-lisp/package-x.el (package-upload-buffer-internal):
4755 Adapt to `package-desc-version' being a list.
4756 Use `package--ac-desc-version' to retrieve version from a package
4757 archive element.
4758
4759 2013-06-27 Juanma Barranquero <lekktu@gmail.com>
4760
4761 New experimental feature to save&restore window and frame setup.
4762 * desktop.el (desktop-save-windows): New defcustom.
4763 (desktop--saved-states): New var.
4764 (desktop--excluded-frame-parameters): New defconst.
4765 (desktop--filter-frame-parms, desktop--find-frame-in-display)
4766 (desktop--restore-windows, desktop--save-windows): New functions.
4767 (desktop-save): Call `desktop--save-windows'.
4768 (desktop-read): Call `desktop--restore-windows'.
4769
4770 2013-06-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
4771
4772 * net/shr.el (add-face-text-property): Remove compat definition.
4773
4774 2013-06-27 Stephen Berman <stephen.berman@gmx.net>
4775
4776 * info.el (Info-try-follow-nearest-node): Move search for footnote
4777 above search for node name to prevent missing a footnote (bug#14717).
4778
4779 2013-06-27 Stephen Berman <stephen.berman@gmx.net>
4780
4781 * obsolete/otodo-mode.el: Add obsolescence info to file header.
4782
4783 2013-06-27 Leo Liu <sdl.web@gmail.com>
4784
4785 * net/eww.el (eww-read-bookmarks): Check file size.
4786
4787 2013-06-26 Stefan Monnier <monnier@iro.umontreal.ca>
4788
4789 * emacs-lisp/nadvice.el (advice--defalias-fset): Move advice back to
4790 advice--pending if newdef is nil or an autoload (bug#13820).
4791 (advice-mapc): New function.
4792
4793 2013-06-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
4794
4795 * net/eww.el (eww-mode): Undo isn't necessary in eww buffers,
4796 probably.
4797 (eww-mode-map): Add a menu bar.
4798 (eww-add-bookmark): New command.
4799 (eww-bookmark-mode): New mode and commands.
4800 (eww-add-bookmark): Remove newlines from the title.
4801 (eww-bookmark-browse): Don't bug out if it's the only window.
4802
4803 2013-06-26 Glenn Morris <rgm@gnu.org>
4804
4805 * htmlfontify.el (hfy-triplet): Handle unspecified-fg, bg.
4806 (hfy-size): Handle ttys. (Bug#14668)
4807
4808 * info-xref.el: Update for Texinfo 5 change in *note format.
4809 (info-xref-node-re, info-xref-note-re): New constants.
4810 (info-xref-check-buffer): Use info-xref-note-re.
4811
4812 2013-06-26 Stefan Monnier <monnier@iro.umontreal.ca>
4813
4814 * simple.el (set-variable): Use read-from-minibuffer (bug#14710).
4815
4816 * emacs-lisp/package.el (package--add-to-archive-contents): Add missing
4817 nil terminate the loop (bug#14718).
4818
4819 2013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
4820
4821 * net/eww.el: Rework history traversal. When going forward/back,
4822 put these actions into the history, too, so that they can be
4823 replayed.
4824 (eww-render): Move the history reset to the correct buffer.
4825
4826 2013-06-25 Juri Linkov <juri@jurta.org>
4827
4828 * files-x.el (modify-dir-local-variable): Change the header comment
4829 in the file with directory local variables. (Bug#14692)
4830
4831 * files-x.el (read-file-local-variable-value): Add `default'.
4832 (Bug#14710)
4833
4834 2013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
4835
4836 * net/eww.el (eww-make-unique-file-name): Create a unique file
4837 name before saving to entering `y' accidentally asynchronously.
4838
4839 2013-06-25 Ivan Kanis <ivan@kanis.fr>
4840
4841 * net/eww.el (eww-download): New command and keystroke.
4842
4843 2013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
4844
4845 * net/eww.el (eww-copy-page-url): Change name of command.
4846
4847 * net/shr.el (shr-map): Change `shr-copy-url' from `u' to `w' to
4848 be more consistent with Info and dired.
4849
4850 * net/eww.el (eww-mode-map): Ditto.
4851
4852 2013-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
4853
4854 * emacs-lisp/package.el: Use lexical-binding. Include obsolete
4855 packages from archives.
4856 (package-archive-contents): Change format; include obsolete packages.
4857 (package-desc): Use `dir' to mark builtin packages.
4858 (package--from-builtin): Set the `dir' field to `builtin'.
4859 (generated-autoload-file, version-control): Declare.
4860 (package-compute-transaction): Change first arg and return value to be
4861 lists of package-descs. Adjust to new package-archive-contents format.
4862 (package--add-to-archive-contents): Adjust to new
4863 package-archive-contents format.
4864 (package-download-transaction): Arg is now a list of package-descs.
4865 (package-install): If `pkg' is a package name, pass it as
4866 a requirement, so it is subject to the usual (e.g. disabled) checks.
4867 (describe-package): Accept package-desc as well.
4868 (describe-package-1): Describe a specific package-desc. Add links to
4869 other package-descs for the same package name.
4870 (package-menu-describe-package): Pass the actual package-desc.
4871 (package-menu-mode): Add to tabulated-list-revert-hook so revert-buffer
4872 works correctly.
4873 (package-desc-status): New function.
4874 (package-menu--refresh): New function, extracted
4875 from package-menu--generate.
4876 (package-menu--generate): Use it.
4877 (package-delete): Update package-alist.
4878 (package-menu-execute): Don't call package-initialize.
4879
4880 * progmodes/idlw-toolbar.el, progmodes/idlw-shell.el,
4881 progmodes/idlw-help.el, progmodes/idlw-complete-structtag.el,
4882 progmodes/ebnf-yac.el, progmodes/ebnf-otz.el, progmodes/ebnf-iso.el,
4883 progmodes/ebnf-ebx.el, progmodes/ebnf-dtd.el, progmodes/ebnf-bnf.el,
4884 progmodes/ebnf-abn.el, emacs-lisp/package-x.el, emacs-lisp/cl-seq.el,
4885 emacs-lisp/cl-macs.el: Neuter the "Version:" header.
4886
4887 2013-06-25 Martin Rudalics <rudalics@gmx.at>
4888
4889 * window.el (window--state-get-1): Workaround for bug#14527.
4890 http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00941.html
4891
4892 2013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
4893
4894 * net/eww.el (eww-back-url): Implement the history by stashing all
4895 the data into a list.
4896 (eww-forward-url): Allow going forward in the history, too.
4897
4898 2013-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
4899
4900 * files-x.el (read-file-local-variable-value): Use read-from-minibuffer
4901 for values and use read--expression for expressions (bug#14710).
4902 (read-file-local-variable): Avoid setq.
4903 (read-file-local-variable-mode): Use minor-mode-list.
4904
4905 2013-06-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
4906
4907 * textmodes/bibtex.el (bibtex-generate-url-list): Add support
4908 for DOI URLs.
4909
4910 2013-06-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
4911
4912 * textmodes/bibtex.el (bibtex-mode, bibtex-set-dialect):
4913 Update imenu-support when dialect changes.
4914
4915 2013-06-25 Leo Liu <sdl.web@gmail.com>
4916
4917 * ido.el (ido-read-internal): Allow forward slash on windows.
4918
4919 2013-06-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
4920
4921 * net/eww.el (eww): Start of strings is \\`, not ^.
4922
4923 2013-06-24 Ivan Kanis <ivan@kanis.fr>
4924
4925 * net/shr.el (shr-browse-url): Fix interactive spec.
4926
4927 * net/eww.el (eww): Add a trailing slash to domain names.
4928
4929 2013-06-24 Juanma Barranquero <lekktu@gmail.com>
4930
4931 * faces.el (face-spec-recalc): Revert part of 2013-06-23T20:29:18Z!lekktu@gmail.com (bug#14705).
4932
4933 2013-06-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
4934
4935 * net/shr.el (shr-browse-url): Use an external browser if given a
4936 prefix.
4937
4938 * net/eww.el (eww-external-browser): Move to shr.
4939
4940 2013-06-24 Ivan Kanis <ivan@kanis.fr>
4941
4942 * net/eww.el (eww): Work more correctly for file: URLs.
4943 (eww-detect-charset): Allow quoted charsets.
4944 (eww-yank-page-url): New command and keystroke.
4945
4946 2013-06-24 Daiki Ueno <ueno@gnu.org>
4947
4948 * epg.el (epg-make-context): Check if PROTOCOL is valid; embed the
4949 file name of gpg executable.
4950 (epg-context-program): New function.
4951 (epg-context-home-directory): New function.
4952 (epg-context-set-program): New function.
4953 (epg-context-set-home-directory): New function.
4954 (epg--start): Use `epg-context-program' instead of
4955 'epg-gpg-program'.
4956 (epg--list-keys-1): Likewise.
4957
4958 2013-06-24 Leo Liu <sdl.web@gmail.com>
4959
4960 * ido.el (ido-read-internal): Fix bug#14620.
4961
4962 2013-06-23 Juanma Barranquero <lekktu@gmail.com>
4963
4964 * faces.el (face-documentation): Simplify.
4965 (read-face-attribute, tty-find-type, x-resolve-font-name):
4966 Use `string-match-p'.
4967 (list-faces-display): Use `string-match-p'. Simplify.
4968 (face-spec-recalc): Check face to avoid face alias loops.
4969 (read-color): Use `string-match-p' and non-capturing parenthesis.
4970
4971 2013-06-23 Lars Magne Ingebrigtsen <larsi@gnus.org>
4972
4973 * net/shr.el (shr-rescale-image): Use the new
4974 :max-width/:max-height functionality.
4975
4976 2013-06-23 Ivan Kanis <ivan@kanis.fr>
4977
4978 * net/eww.el (eww-search-prefix): New variable.
4979 (eww): Use it.
4980 (eww-external-browser): New variable.
4981 (eww-mode-map): New keystroke.
4982 (eww-browse-with-external-browser): New command.
4983
4984 * net/eww.el: Bind `C-c C-c' to "submit" in all form keymaps.
4985
4986 2013-06-23 Juanma Barranquero <lekktu@gmail.com>
4987
4988 * emacs-lisp/tabulated-list.el (tabulated-list-init-header):
4989 Don't skip aligning the next header field when padding is 0;
4990 otherwise, field width is not respected unless the title is as
4991 wide as the field.
4992
4993 2013-06-22 Stefan Monnier <monnier@iro.umontreal.ca>
4994
4995 * emacs-lisp/package.el (package-el-version): Remove.
4996 (package-process-define-package): Fix inf-loop.
4997 (package-install): Allow symbols as arguments again.
4998
4999 2013-06-22 Dmitry Gutov <dgutov@yandex.ru>
5000
5001 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Move `catch',
5002 add some more keyword-like methods.
5003 http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00911.html
5004
5005 2013-06-22 Juanma Barranquero <lekktu@gmail.com>
5006
5007 * bs.el (bs-buffer-show-mark): Make defvar-local.
5008 (bs-mode): Use setq-local.
5009
5010 * emacs-lock.el (emacs-lock-mode, emacs-lock--old-mode)
5011 (emacs-lock--try-unlocking): Make defvar-local.
5012
5013 2013-06-22 Glenn Morris <rgm@gnu.org>
5014
5015 * play/cookie1.el (cookie-apropos): Minor simplification.
5016
5017 * progmodes/gdb-mi.el (gdb-mapcar*): Remove, replace with cl-mapcar.
5018
5019 2013-06-22 Dmitry Gutov <dgutov@yandex.ru>
5020
5021 * progmodes/ruby-mode.el (auto-mode-alist): Do not use
5022 `regexp-opt', it breaks the build during dumping.
5023
5024 2013-06-21 Dmitry Gutov <dgutov@yandex.ru>
5025
5026 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
5027 Highlight keyword-like methods on Kernel and Module with
5028 font-lock-builtin-face.
5029 (auto-mode-alist): Consolidate different entries into one regexp
5030 and add more *file-s.
5031
5032 2013-06-21 Stephen Berman <stephen.berman@gmx.net>
5033
5034 * obsolete/otodo-mode.el: Move and rename from calendar/todo-mode.el.
5035
5036 * calendar/diary-lib.el (diary-goto-entry-function): New variable.
5037 (diary-entry): Use it in the action of this button type instead of
5038 diary-goto-entry.
5039
5040 * calendar/todo-mode.el: New version.
5041 (todo-add-category): Append new category to end of file and give
5042 it the highest number, instead of putting it at the beginning and
5043 giving it 0. Incorporate noninteractive functionality.
5044 (todo-forward-category): Adapt to 1-based category numbering.
5045 Allow skipping over archived categories.
5046 (todo-backward-category): Derive from todo-forward-category.
5047 (todo-backward-item, todo-forward-item): Make noninteractive and
5048 delegate interactive part to new commands. Make sensitive to done items.
5049 (todo-categories): Make value an alist of category names and
5050 vectors of item counts.
5051 (todo-category-beg): Make a defconst.
5052 (todo-category-number): Use 1 instead of 0 as initial value.
5053 (todo-category-select): Make sensitive to overlays, optional item
5054 highlighting and done items.
5055 (todo-delete-item): Make sensitive to overlays and marked and done items.
5056 (todo-edit-item): Make sensitive to overlays and editing of
5057 date/time header optional. Add format checks.
5058 (todo-edit-multiline): Rename to todo-edit-multiline-item. Make a
5059 no-op if point is not on an item. Advertise using todo-edit-quit.
5060 (todo-edit-mode): Make sensitive to new format, font-locking, and
5061 multiple todo files.
5062 (todo-insert-item, todo-insert-item-here): Derive from
5063 todo-basic-insert-item and extend functionality.
5064 (todo-item-end, todo-item-start): Make sensitive to done items.
5065 (todo-item-string): Don't return text properties. Restore point.
5066 (todo-jump-to-category): Make sensitive to multiple todo files and
5067 todo archives. Use extended category completion.
5068 (todo-lower-item, todo-raise-item): Rename to *-priority and
5069 derive from todo-set-item-priority.
5070 (todo-mode): Derive from special-mode. Make sensitive to new
5071 format, font-locking and multiple todo files. Make read-only.
5072 (todo-mode-map): Don't suppress digit keys, so they can supply
5073 prefix arguments. Add many new key bindings.
5074 (todo-prefix): Insert as an overlay instead of file text.
5075 Change semantics from diary date expression to purely visual mark.
5076 (todo-print): Rename to todo-print-buffer. Make buffer display
5077 features printable. Remove option to restrict number of items
5078 printed. Add option to print to file.
5079 (todo-print-function): Rename to todo-print-buffer-function.
5080 (todo-quit): Extend to handle exiting new todo modes.
5081 (todo-remove-item): Make sensitive to overlays.
5082 (todo-save): Extend to buffers of filtered items.
5083 (todo-show): Make sensitive to done items, multiple todo files and
5084 new todo modes. Offer to convert legacy todo file before creating
5085 first new todo file.
5086 (todo-show-priorities): Rename to todo-top-priorities.
5087 Change semantics of value 0.
5088 (todo-top-priorities): Rename to todo-filter-top-priorities,
5089 derive from todo-filter-items and extend functionality.
5090 (todo-save-top-priorities): Rename to todo-save-filtered-items-buffer
5091 and extend functionality to other types of filtered items.
5092 (todo-add-item-non-interactively, todo-ask-p, todo-cat-slct)
5093 (todo-category-end, todo-category-sep, todo-cats, todo-cmd-back)
5094 (todo-cmd-done, todo-cmd-edit, todo-cmd-forw, todo-cmd-inst)
5095 (todo-cmd-kill, todo-cmd-lowr, todo-cmd-next, todo-cmd-prev)
5096 (todo-cmd-rais, todo-cmd-save, todo-completing-read, todo-cp)
5097 (todo-edit-mode-hook, todo-entry-prefix-function)
5098 (todo-entry-timestamp-initials, todo-file-do, todo-file-done)
5099 (todo-file-item, todo-file-top, todo-header, todo-initial-setup)
5100 (todo-initials, todo-insert-threshold, todo-item-string-start)
5101 (todo-line-string, todo-menu, todo-mode-hook)
5102 (todo-more-important-p, todo-previous-answer, todo-previous-line)
5103 (todo-print-priorities, todo-remove-separator)
5104 (todo-save-top-priorities-too, todo-string-count-lines)
5105 (todo-string-multiline-p, todo-time-string-format)
5106 (todo-tmp-buffer-name): Remove.
5107 (todo-add-file, todo-archive-done-item, todo-choose-archive)
5108 (todo-convert-legacy-files, todo-copy-item, todo-delete-category)
5109 (todo-edit-category-diary-inclusion)
5110 (todo-edit-category-diary-nonmarking, todo-edit-done-item-comment)
5111 (todo-edit-file, todo-edit-item-date-day)
5112 (todo-edit-item-date-day-name, todo-edit-item-date-from-calendar)
5113 (todo-edit-item-date-month, todo-edit-item-date-to-today)
5114 (todo-edit-item-date-year, todo-edit-item-diary-inclusion)
5115 (todo-edit-item-diary-nonmarking, todo-edit-item-header)
5116 (todo-edit-item-time, todo-edit-quit, todo-filter-diary-items)
5117 (todo-filter-diary-items-multifile, todo-filter-regexp-items)
5118 (todo-filter-regexp-items-multifile, todo-filter-top-priorities)
5119 (todo-filter-top-priorities-multifile, todo-find-archive)
5120 (todo-find-filtered-items-file, todo-go-to-source-item)
5121 (todo-insert-item-from-calendar, todo-item-done, todo-item-undone)
5122 (todo-jump-to-archive-category, todo-lower-category)
5123 (todo-mark-category, todo-marked-item-p, todo-merge-category)
5124 (todo-move-category, todo-move-item, todo-next-button)
5125 (todo-next-item, todo-padded-string, todo-powerset)
5126 (todo-previous-button, todo-previous-item)
5127 (todo-print-buffer-to-file, todo-raise-category)
5128 (todo-rename-category, todo-repair-categories-sexp, todo-search)
5129 (todo-set-category-number, todo-set-item-priority)
5130 (todo-set-top-priorities-in-category)
5131 (todo-set-top-priorities-in-file, todo-show-categories-table)
5132 (todo-sort-categories-alphabetically-or-numerically)
5133 (todo-sort-categories-by-archived, todo-sort-categories-by-diary)
5134 (todo-sort-categories-by-done, todo-sort-categories-by-todo)
5135 (todo-toggle-item-header, todo-toggle-item-highlighting)
5136 (todo-toggle-mark-item, todo-toggle-prefix-numbers)
5137 (todo-toggle-view-done-items, todo-toggle-view-done-only)
5138 (todo-unarchive-items, todo-unmark-category): New commands.
5139 (todo-absolute-file-name, todo-add-to-buffer-list)
5140 (todo-adjusted-category-label-length, todo-basic-edit-item-header)
5141 (todo-basic-insert-item, todo-category-completions)
5142 (todo-category-number, todo-category-string-matcher-1)
5143 (todo-category-string-matcher-2, todo-check-filtered-items-file)
5144 (todo-check-format, todo-clear-matches)
5145 (todo-comment-string-matcher, todo-convert-legacy-date-time)
5146 (todo-current-category, todo-date-string-matcher)
5147 (todo-define-insertion-command, todo-diary-expired-matcher)
5148 (todo-diary-goto-entry, todo-diary-item-p)
5149 (todo-diary-nonmarking-matcher, todo-display-as-todo-file)
5150 (todo-display-categories, todo-display-sorted, todo-done-item-p)
5151 (todo-done-item-section-p, todo-done-separator)
5152 (todo-done-string-matcher, todo-files, todo-filter-items)
5153 (todo-filter-items-1, todo-filter-items-filename, todo-find-item)
5154 (todo-gen-arglists, todo-get-count, todo-get-overlay, todo-indent)
5155 (todo-insert-category-line, todo-insert-item-from-calendar)
5156 (todo-insert-sort-button, todo-insert-with-overlays)
5157 (todo-insertion-command-name, todo-insertion-key-bindings)
5158 (todo-label-to-key, todo-longest-category-name-length)
5159 (todo-make-categories-list, todo-mode-external-set)
5160 (todo-mode-line-control, todo-modes-set-1, todo-modes-set-2)
5161 (todo-modes-set-3, todo-multiple-filter-files)
5162 (todo-nondiary-marker-matcher, todo-prefix-overlays)
5163 (todo-read-category, todo-read-date, todo-read-dayname)
5164 (todo-read-file-name, todo-read-time)
5165 (todo-reevaluate-category-completions-files-defcustom)
5166 (todo-reevaluate-default-file-defcustom)
5167 (todo-reevaluate-filelist-defcustoms)
5168 (todo-reevaluate-filter-files-defcustom)
5169 (todo-reset-and-enable-done-separator, todo-reset-comment-string)
5170 (todo-reset-done-separator, todo-reset-done-separator-string)
5171 (todo-reset-done-string, todo-reset-global-current-todo-file)
5172 (todo-reset-highlight-item, todo-reset-nondiary-marker)
5173 (todo-reset-prefix, todo-set-categories)
5174 (todo-set-date-from-calendar, todo-set-show-current-file)
5175 (todo-set-top-priorities, todo-short-file-name)
5176 (todo-show-current-file, todo-sort, todo-time-string-matcher)
5177 (todo-total-item-counts, todo-update-buffer-list)
5178 (todo-update-categories-display, todo-update-categories-sexp)
5179 (todo-update-count, todo-validate-name, todo-y-or-n-p):
5180 New functions.
5181 (todo-archive-mode, todo-categories-mode, todo-filtered-items-mode):
5182 New major modes.
5183 (todo-categories, todo-display, todo-edit, todo-faces)
5184 (todo-filtered): New defgroups.
5185 (todo-archived-only, todo-button, todo-category-string, todo-date)
5186 (todo-diary-expired, todo-done, todo-done-sep, todo-comment)
5187 (todo-mark, todo-nondiary, todo-prefix-string, todo-search)
5188 (todo-sorted-column, todo-time, todo-top-priority): New deffaces.
5189 (todo-add-item-if-new-category, todo-always-add-time-string)
5190 (todo-categories-align, todo-categories-archived-label)
5191 (todo-categories-category-label, todo-categories-diary-label)
5192 (todo-categories-done-label, todo-categories-number-separator)
5193 (todo-categories-todo-label, todo-categories-totals-label)
5194 (todo-category-completions-files, todo-completion-ignore-case)
5195 (todo-default-todo-file, todo-diary-nonmarking, todo-directory)
5196 (todo-done-separator-string, todo-done-string)
5197 (todo-files-function, todo-filter-done-items, todo-filter-files)
5198 (todo-highlight-item, todo-include-in-diary, todo-indent-to-here)
5199 (todo-initial-category, todo-initial-file, todo-item-mark)
5200 (todo-legacy-date-time-regexp, todo-mode-line-function)
5201 (todo-nondiary-marker, todo-number-prefix)
5202 (todo-print-buffer-function, todo-show-current-file)
5203 (todo-show-done-only, todo-show-first, todo-show-with-done)
5204 (todo-skip-archived-categories, todo-top-priorities-overrides)
5205 (todo-undo-item-omit-comment, todo-use-only-highlighted-region)
5206 (todo-visit-files-commands, todo-wrap-lines, todo-y-with-space):
5207 New defcustoms.
5208 (todo-category-done, todo-date-pattern, todo-date-string-start)
5209 (todo-diary-items-buffer, todo-done-string-start)
5210 (todo-filtered-items-buffer, todo-item-start)
5211 (todo-month-abbrev-array, todo-month-name-array)
5212 (todo-nondiary-end, todo-nondiary-start, todo-regexp-items-buffer)
5213 (todo-top-priorities-buffer): New defconsts.
5214 (todo-archive-mode-map, todo-archives, todo-categories-mode-map)
5215 (todo-categories-with-marks, todo-category-string-face)
5216 (todo-comment-face, todo-comment-string, todo-current-todo-file)
5217 (todo-date-face, todo-date-from-calendar, todo-descending-counts)
5218 (todo-diary-expired-face, todo-done-face, todo-done-sep-face)
5219 (todo-done-separator, todo-edit-buffer, todo-edit-mode-map)
5220 (todo-file-buffers, todo-files, todo-filtered-items-mode-map)
5221 (todo-font-lock-keywords, todo-global-current-todo-file)
5222 (todo-insertion-commands, todo-insertion-commands-arg-key-list)
5223 (todo-insertion-commands-args)
5224 (todo-insertion-commands-args-genlist)
5225 (todo-insertion-commands-names, todo-insertion-map)
5226 (todo-key-bindings-t, todo-key-bindings-t+a)
5227 (todo-key-bindings-t+a+f, todo-key-bindings-t+f, todo-mode-map)
5228 (todo-multiple-filter-files, todo-multiple-filter-files-widget)
5229 (todo-nondiary-face, todo-print-buffer, todo-time-face)
5230 (todo-visited): New variables.
5231
5232 2013-06-21 Glenn Morris <rgm@gnu.org>
5233
5234 * play/cookie1.el (cookie-apropos): Add optional display argument.
5235 * obsolete/yow.el (apropos-zippy): Use cookie-apropos.
5236 (psychoanalyze-pinhead): Use cookie-doctor.
5237
5238 2013-06-21 Juanma Barranquero <lekktu@gmail.com>
5239
5240 * emacs-lisp/package.el (tar-get-file-descriptor)
5241 (tar--extract): Declare.
5242
5243 2013-06-21 Eduard Wiebe <usenet@pusto.de>
5244
5245 Extend flymake's warning predicate to be a function (bug#14217).
5246 * progmodes/flymake.el (flymake-warning-predicate): New.
5247 (flymake-parse-line): Use it.
5248 (flymake-warning-re): Make obsolete alias to
5249 `flymake-warning-predicate'.
5250
5251 2013-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
5252
5253 * emacs-lisp/package.el (package-alist): Include obsolete packages.
5254 (package-obsolete-list): Remove.
5255 (package-activate): Remove min-version argument. Add `force' argument.
5256 Adjust to new package-alist format.
5257 (package-mark-obsolete): Remove.
5258 (package-unpack): Force reload of the package's autoloads.
5259 (package-installed-p): Check builtins if the installed package is not
5260 recent enough.
5261 (package-initialize): Don't reset package-obsolete-list.
5262 Don't specify which package version to activate.
5263 (package-process-define-package, describe-package-1)
5264 (package-menu--generate): Adjust to new package-alist format.
5265
5266 2013-06-21 Juanma Barranquero <lekktu@gmail.com>
5267
5268 * allout-widgets.el (allout-widgets-mode-off)
5269 (allout-widgets-mode-on, allout-widgets-pre-command-business)
5270 (allout-widgets-post-command-business)
5271 (allout-widgets-after-copy-or-kill-function)
5272 (allout-widgets-after-undo-function, allout-test-range-overlaps)
5273 (allout-decorate-item-and-context)
5274 (allout-graphics-modification-handler): Fix typos in docstrings.
5275 (allout-get-or-create-parent-widget): Use `looking-at-p'.
5276
5277 * cmuscheme.el (scheme-start-file): Doc fix.
5278 (inferior-scheme-mode, switch-to-scheme): Fix typos in docstrings.
5279 (scheme-input-filter): Use `string-match-p'.
5280
5281 * composite.el (compose-gstring-for-terminal): Fix typo in docstring.
5282
5283 * dired-x.el: Use Dired consistently in docstrings.
5284
5285 * dired.el: Use Dired consistently in docstrings.
5286 (dired-readin, dired-mode): Use `setq-local'.
5287 (dired-switches-alist): Make defvar-local.
5288 (dired-buffers-for-dir): Use `zerop'.
5289 (dired-safe-switches-p, dired-switches-escape-p)
5290 (dired-insert-old-subdirs, dired-move-to-end-of-filename)
5291 (dired-glob-regexp, dired-in-this-tree, dired-goto-file-1)
5292 (dired-sort-set-mode-line, dired-sort-toggle, dired-sort-R-check):
5293 (dired-goto-next-nontrivial-file): Use `string-match-p'.
5294 (dired-align-file, dired-insert-directory, dired-mark-files-in-region)
5295 (dired-toggle-marks, dired-mark-files-containing-regexp)
5296 (dired-mark-symlinks, dired-mark-directories, dired-mark-executables)
5297 (dired-flag-auto-save-files, dired-flag-backup-files):
5298 Use `looking-at-p'.
5299 (dired-mark-files-regexp, dired-build-subdir-alist):
5300 Use `string-match-p', `looking-at-p'.
5301
5302 * dos-w32.el (untranslated-canonical-name, untranslated-file-p)
5303 (direct-print-region-helper): Use `string-match-p'.
5304
5305 2013-06-21 Leo Liu <sdl.web@gmail.com>
5306
5307 * comint.el (comint-redirect-results-list-from-process):
5308 Fix infinite loop.
5309
5310 2013-06-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
5311
5312 * net/eww.el (eww-update-header-line-format): Quote % characters.
5313
5314 2013-06-21 Glenn Morris <rgm@gnu.org>
5315
5316 * play/cookie1.el (cookie): New custom group.
5317 (cookie-file): New option.
5318 (cookie-check-file): New function.
5319 (cookie): Make it interactive. Make start and end messages optional.
5320 Interactively, display the result. Default to cookie-file.
5321 (cookie-insert): Default to cookie-file.
5322 (cookie-snarf): Make start and end messages optional.
5323 Default to cookie-file. Use with-temp-buffer.
5324 (cookie-read): Rename from read-cookie.
5325 Make start and end messages optional. Default to cookie-file.
5326 (cookie-shuffle-vector): Rename from shuffle-vector. Use dotimes.
5327 Do not autoload it.
5328 (cookie-apropos, cookie-doctor): New functions, copied from yow.el
5329 * obsolete/yow.el (read-zippyism): Use new name for read-cookie.
5330
5331 2013-06-21 Leo Liu <sdl.web@gmail.com>
5332
5333 * progmodes/octave.el (octave-mode): Backward compatibility fix.
5334
5335 2013-06-21 Glenn Morris <rgm@gnu.org>
5336
5337 * font-lock.el (lisp-font-lock-keywords-2): Add with-eval-after-load.
5338
5339 2013-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
5340 Daniel Hackney <dan@haxney.org>
5341
5342 * emacs-lisp/package.el: Use tar-mode rather than tar executable.
5343 Consolidate the single-file vs tarball code.
5344 (package-desc-suffix): New function.
5345 (package-desc-full-name): Don't bother inlining it.
5346 (package-load-descriptor): Return the new package-desc.
5347 (package-mark-obsolete): Remove unused arg `package'.
5348 (package-unpack): Make it work for single files as well.
5349 Make it update package-alist.
5350 (package--make-autoloads-and-stuff): Rename from
5351 package--make-autoloads-and-compile. Don't compile any more.
5352 (package--compile): New function.
5353 (package-generate-description-file): New function, extracted from
5354 package-unpack-single.
5355 (package-unpack-single): Remove.
5356 (package--with-work-buffer): Add indentation and debugging info.
5357 (package-download-single): Remove.
5358 (package-install-from-archive): Rename from package-download-tar, make
5359 it take a pkg-desc, and make it work for single files as well.
5360 (package-download-transaction): Simplify.
5361 (package-tar-file-info): Remove `file' arg. Rewrite not to use an
5362 external tar program.
5363 (package-install-from-buffer): Remove `pkg-desc' argument.
5364 Use package-tar-file-info for tar-mode buffers.
5365 (package-install-file): Simplify accordingly.
5366 (package-archive-base): Change to take a pkg-desc.
5367 * tar-mode.el (tar--check-descriptor): New function, extracted from
5368 tar-get-descriptor.
5369 (tar-get-descriptor): Use it.
5370 (tar-get-file-descriptor): New function.
5371 (tar--extract): New function, extracted from tar-extract.
5372 (tar--extract): Use it.
5373 * emacs-lisp/package-x.el (package-upload-file): Decode the file, in
5374 case the summary uses non-ascii. Adjust to new calling convention of
5375 package-tar-file-info.
5376
5377 2013-06-21 Leo Liu <sdl.web@gmail.com>
5378
5379 * comint.el (comint-redirect-results-list-from-process):
5380 Fix random delay. (Bug#14681)
5381
5382 2013-06-21 Juanma Barranquero <lekktu@gmail.com>
5383
5384 * profiler.el (profiler-format-number): Use log, not log10.
5385
5386 2013-06-20 Juanma Barranquero <lekktu@gmail.com>
5387
5388 * term/x-win.el (emacs-session-filename): Use `locate-user-emacs-file'.
5389
5390 2013-06-20 Stefan Monnier <monnier@iro.umontreal.ca>
5391
5392 * emacs-lisp/cl-loaddefs.el: Don't version-control any more.
5393 * emacs-lisp/cl-lib.el: Load cl-macs when cl-loaddefs is not
5394 yet available.
5395 * Makefile.in (AUTOGEN_VCS): Move cl-loaddefs.el...
5396 (AUTOGENEL): ... here.
5397 * emacs-lisp/cl-macs.el (cl--sublis): New function.
5398 (cl--defsubst-expand): Use it.
5399
5400 2013-06-20 Paul Eggert <eggert@cs.ucla.edu>
5401
5402 * subr.el (log10): Move here from C code, and declare as obsolete.
5403 All uses of (log10 X) replaced with (log X 10).
5404
5405 2013-06-20 Juanma Barranquero <lekktu@gmail.com>
5406
5407 * emacs-lisp/tabulated-list.el (tabulated-list-format): Fix typo.
5408 Declare with `defvar-local'.
5409 (tabulated-list-use-header-line, tabulated-list-entries)
5410 (tabulated-list-padding, tabulated-list-printer)
5411 (tabulated-list-sort-key): Declare with `defvar-local'.
5412 (tabulated-list-init-header, tabulated-list-print-fake-header):
5413 Use `setq-local'.
5414
5415 2013-06-20 Michael Albinus <michael.albinus@gmx.de>
5416
5417 * arc-mode.el (archive-mode): Add `archive-write-file' to
5418 `write-contents-functions' also for remote files. (Bug#14652)
5419
5420 2013-06-20 Juanma Barranquero <lekktu@gmail.com>
5421
5422 * cus-edit.el (custom-commands): Fix typos.
5423 (custom-display): Fix tooltip text.
5424 (custom-magic-alist, custom-filter-face-spec, custom-group-members):
5425 Fix typos in docstrings.
5426 (custom--initialize-widget-variables, Custom-mode): Use `setq-local'.
5427 (custom-unlispify-menu-entry, custom-magic-value-create)
5428 (custom-add-see-also, custom-group-value-create): Use ?\s.
5429 (custom-guess-type, customize-apropos, editable-field)
5430 (custom-face-value-create): Use `string-match-p'.
5431 (custom-save-variables, custom-save-faces): Use `looking-at-p'.
5432
5433 * custom.el (custom-load-symbol): Use `string-match-p'.
5434
5435 * ansi-color.el: Convert to lexical binding.
5436 (ansi-colors): Fix URL.
5437 (ansi-color-context, ansi-color-context-region): Use defvar-local.
5438 (ansi-color-apply-sequence, ansi-color-map): Fix typos in docstrings.
5439 (ansi-color-make-color-map): Rename local var ansi-color-map to map.
5440
5441 2013-06-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
5442
5443 * net/eww.el (eww-process-text-input): Display passwords as asterisks.
5444
5445 * net/shr.el (shr-make-table-1): Protect against invalid column-spans.
5446
5447 2013-06-19 Tom Tromey <tromey@redhat.com>
5448
5449 * net/eww.el (eww-top-url): Remove.
5450 (eww-home-url, eww-start-url, eww-contents-url): New defvars.
5451 (eww-render): Set new variables. Don't set eww-top-url.
5452 (eww-handle-link): Handle "prev", "home", and "contents".
5453 Downcase the rel text.
5454 (eww-top-url): Choose best top URL.
5455
5456 2013-06-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
5457
5458 * net/eww.el: Rewrite to implement form elements "by hand" instead of
5459 relying in widget.el. Using widget.el leads to too many
5460 user interface inconsistencies.
5461 (eww-self-insert): Implement entering commands in text fields.
5462 (eww-process-text-input): New function to make text input field editing
5463 work.
5464 (eww-submit): Rewrite to use the new-style form methods.
5465 (eww-select-display): Display the correct selected item.
5466 (eww-change-select): Implement changing the select value.
5467 (eww-toggle-checkbox): Implement radio/checkboxes.
5468 (eww-update-field): Fix compilation error.
5469 (eww-tag-textarea): Implement <textarea>.
5470
5471 * net/shr.el (shr-urlify): Use `keymap' instead of `local-map' so that
5472 we don't shadow mode-specific bindings.
5473
5474 * net/eww.el (eww-browse-url): Don't push stuff onto history if there's
5475 nothing to push.
5476
5477 * net/shr.el (shr-map): Bind [down-mouse-1] to browse URLs.
5478
5479 2013-06-19 Glenn Morris <rgm@gnu.org>
5480
5481 * emacs-lisp/eieio.el (defclass): Make it eval-and-compile once more.
5482
5483 2013-06-19 Michael Albinus <michael.albinus@gmx.de>
5484
5485 * net/tramp-adb.el (tramp-adb-get-toolbox): Remove function, it is
5486 not needed.
5487
5488 * net/tramp-sh.el (tramp-find-shell): Don't set "busybox" property.
5489
5490 2013-06-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
5491
5492 * net/browse-url.el (browse-url-browser-function):
5493 `eww-browse-url' has the right calling signature, `eww' does not.
5494
5495 2013-06-19 Glenn Morris <rgm@gnu.org>
5496
5497 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
5498 Only eval autoloaded macros.
5499 (byte-compile-autoload): Only give the macro warning for macros.
5500
5501 * progmodes/cperl-mode.el (ps-bold-faces, ps-italic-faces)
5502 (ps-underlined-faces): Declare.
5503
5504 * progmodes/idlwave.el (func-menu): Only set it up on XEmacs.
5505 (speedbar-add-supported-extension): Declare.
5506
5507 * international/titdic-cnv.el (tit-process-header, miscdic-convert):
5508 Don't include a date stamp in the header of the generated file;
5509 it leads to needless differences between output files.
5510
5511 2013-06-19 Michael Albinus <michael.albinus@gmx.de>
5512
5513 * net/secrets.el (secrets-struct-secret-content-type):
5514 Replace check of introspection data by a test call of "CreateItem".
5515 Some servers do not offer introspection.
5516
5517 2013-06-19 Stefan Monnier <monnier@iro.umontreal.ca>
5518
5519 * electric.el (electric-pair-mode): Improve interaction with
5520 electric-layout-mode.
5521 (electric-pair-default-inhibit): Don't assume (eq char (char-before)).
5522 (electric-pair-syntax): Use text-mode-syntax-table in comments
5523 and strings.
5524 (electric-pair--insert): New function.
5525 (electric-pair-post-self-insert-function): Use it and
5526 electric--after-char-pos.
5527
5528 2013-06-19 Leo Liu <sdl.web@gmail.com>
5529
5530 * progmodes/octave.el (octave-help): Fix regexp.
5531
5532 2013-06-18 Lars Magne Ingebrigtsen <larsi@gnus.org>
5533
5534 * net/shr.el (shr-make-table-1): Implement <td rowspan>.
5535 (shr-table-horizontal-line): Allow nil as a value, and change the
5536 default.
5537 (shr-insert-table-ruler): Respect the nil value.
5538
5539 2013-06-18 Tom Tromey <tromey@barimba>
5540
5541 * net/eww.el (eww-next-url, eww-previous-url, eww-up-url, eww-top-url):
5542 New defvars.
5543 (eww-open-file): New defun.
5544 (eww-render): Initialize new variables.
5545 (eww-display-html): Handle "link" and "a".
5546 (eww-handle-link, eww-tag-link, eww-tag-a): New defuns.
5547 (eww-mode-map): Move "p" to "l". Bind "p", "n", "t", and "u".
5548 (eww-back-url): Rename from eww-previous-url.
5549 (eww-next-url, eww-previous-url, eww-up-url, eww-top-url):
5550 New defuns.
5551
5552 2013-06-18 Dmitry Gutov <dgutov@yandex.ru>
5553
5554 * progmodes/ruby-mode.el (ruby-syntax-before-regexp-re):
5555 Distinguish ternary operator tokens from slash symbol and slash
5556 char literal.
5557
5558 2013-06-18 Juanma Barranquero <lekktu@gmail.com>
5559
5560 Convert symbol prettification into minor mode and global minor mode.
5561
5562 * progmodes/prog-mode.el (prettify-symbols-alist): Rename from
5563 `prog-prettify-symbols', and make a local defvar instead of defcustom.
5564 (prettify-symbols--keywords): Rename from
5565 `prog-prettify-symbols-alist' and make a local defvar.
5566 (prettify-symbols--compose-symbol): Rename from
5567 `prog--prettify-font-lock-compose-symbol'.
5568 (prettify-symbols--make-keywords): Rename from
5569 `prog-prettify-font-lock-symbols-keywords' and simplify.
5570 (prog-prettify-install): Remove.
5571 (prettify-symbols-mode): New minor mode, based on
5572 `prog-prettify-install'.
5573 (turn-on-prettify-symbols-mode): New function.
5574 (global-prettify-symbols-mode): New globalized minor mode.
5575
5576 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
5577 * progmodes/cfengine.el (cfengine3-mode):
5578 * progmodes/perl-mode.el (perl-mode): Don't call
5579 `prog-prettify-install'; set `prettify-symbols-alist' instead.
5580
5581 2013-06-18 Juri Linkov <juri@jurta.org>
5582
5583 * files-x.el (modify-file-local-variable-message): New function.
5584 (modify-file-local-variable)
5585 (modify-file-local-variable-prop-line): Add arg INTERACTIVE
5586 and call `modify-file-local-variable-message' when it's non-nil.
5587 (add-file-local-variable, delete-file-local-variable)
5588 (add-file-local-variable-prop-line)
5589 (delete-file-local-variable-prop-line): Add arg INTERACTIVE
5590 and use it. (Bug#9820)
5591
5592 2013-06-18 Juri Linkov <juri@jurta.org>
5593
5594 * emulation/vi.el (vi-shell-op):
5595 * emulation/vip.el (vip-execute-com, ex-command):
5596 * emulation/viper-cmd.el (viper-exec-bang):
5597 * emulation/viper-ex.el (ex-command): Add non-nil arg REPLACE to
5598 the call of `shell-command-on-region'. (Bug#14637)
5599
5600 * simple.el (shell-command-on-region): Doc fix.
5601
5602 2013-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
5603
5604 * emacs-lisp/eieio-custom.el: Remove misleading Version: header
5605 (bug#14633).
5606
5607 2013-06-18 Glenn Morris <rgm@gnu.org>
5608
5609 * net/eww.el, net/shr.el, net/shr-color.el: Move here from gnus/.
5610
5611 * newcomment.el (comment-search-forward, comment-search-backward):
5612 Doc fix. (Bug#14376)
5613
5614 2013-06-18 Juanma Barranquero <lekktu@gmail.com>
5615
5616 * face-remap.el (buffer-face-toggle): Fix typo in docstring.
5617 (buffer-face-mode-invoke): Doc fix.
5618
5619 2013-06-18 Matthias Meulien <orontee@gmail.com>
5620
5621 * tabify.el (untabify, tabify): With prefix, apply to entire buffer.
5622 <http://lists.gnu.org/archive/html/emacs-devel/2013-03/msg00545.html>
5623
5624 2013-06-18 Glenn Morris <rgm@gnu.org>
5625
5626 * generic-x.el (bat-generic-mode, rc-generic-mode, rul-generic-mode):
5627 Replace obsolete function generic-make-keywords with its expansion.
5628
5629 * progmodes/python.el (ffap-alist): Declare.
5630
5631 * textmodes/reftex.el (bibtex-mode-map): Declare.
5632
5633 2013-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
5634
5635 * emacs-lisp/package.el: Update package-alist after install (bug#14632).
5636 (package-unpack, package-unpack-single): Return the pkg-dir.
5637 (package-download-transaction): Use it to update package-alist.
5638
5639 2013-06-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
5640
5641 * net/browse-url.el (browse-url-browser-function): Add `eww' as a
5642 possible choice.
5643
5644 2013-06-17 Juri Linkov <juri@jurta.org>
5645
5646 * net/webjump.el (webjump-sample-sites): Add DuckDuckGo.
5647
5648 2013-06-17 Dmitry Gutov <dgutov@yandex.ru>
5649
5650 * emacs-lisp/package.el (package-load-descriptor):
5651 Remove `with-syntax-table' call, `read' doesn't need it.
5652 http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00539.html
5653
5654 2013-06-17 Juanma Barranquero <lekktu@gmail.com>
5655
5656 * startup.el (command-line): Expand package name returned by
5657 `package--description-file' (bug#14639).
5658
5659 2013-06-17 Dmitry Gutov <dgutov@yandex.ru>
5660
5661 * emacs-lisp/package.el (package-load-descriptor): Do not call
5662 `emacs-lisp-mode', just use its syntax table.
5663
5664 2013-06-17 Juanma Barranquero <lekktu@gmail.com>
5665
5666 * progmodes/prog-mode.el (prog-prettify-install): Add `composition' to
5667 `font-lock-extra-managed-props' if any prettifying keyword is added.
5668 (prog--prettify-font-lock-compose-symbol): Use ?\s instead of ?\ .
5669 (prog-mode): Use `setq-local'.
5670
5671 2013-06-17 Stefan Monnier <monnier@iro.umontreal.ca>
5672
5673 * international/characters.el (standard-case-table): Set syntax of ?»
5674 and ?« to punctuation.
5675
5676 2013-06-16 Juanma Barranquero <lekktu@gmail.com>
5677
5678 * progmodes/prog-mode.el (prog--prettify-font-lock-compose-symbol):
5679 Save relevant match data before calling `syntax-ppss' (bug#14595).
5680
5681 2013-06-15 Juri Linkov <juri@jurta.org>
5682
5683 * files-x.el (modify-file-local-variable-prop-line): Add local
5684 variables to the end of the existing comment on the first line.
5685 Use `file-auto-mode-skip' to skip interpreter magic line,
5686 and also skip XML declaration.
5687
5688 2013-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
5689
5690 * startup.el (package--builtin-versions): New var.
5691 (package-subdirectory-regexp): Remove.
5692 (package--description-file): Hard code its value instead.
5693
5694 * emacs-lisp/package.el: Don't activate packages older than builtin.
5695 (package-obsolete-list): Rename from package-obsolete-alist, and make
5696 it into a simple list of package-desc.
5697 (package-strip-version): Remove.
5698 (package-built-in-p): Use package--builtin-versions.
5699 (package-mark-obsolete): Simplify.
5700 (package-process-define-package): Mark it obsolete if older than the
5701 builtin version.
5702 (package-handle-response): Use line-end-position.
5703 (package-read-archive-contents, package--download-one-archive):
5704 Simplify.
5705 (package--add-to-archive-contents): Skip if older than the builtin or
5706 installed version.
5707 (package-menu-describe-package): Fix last change.
5708 (package-list-unversioned): New var.
5709 (package-menu--generate): Use it.
5710
5711 * emacs-lisp/autoload.el: Manage package--builtin-versions.
5712 (autoload--insert-text, autoload--insert-cookie-text): New functions.
5713 (autoload-builtin-package-versions): New variable.
5714 (autoload-generate-file-autoloads): Use them.
5715 Remove the list of autoloaded functions/macros from the
5716 (autoload...) comments.
5717
5718 * Makefile.in (autoloads): Set autoload-builtin-package-versions.
5719
5720 2013-06-15 Eli Zaretskii <eliz@gnu.org>
5721
5722 * simple.el (line-move-partial): Don't jump to the next screen
5723 line as soon as it becomes visible. Instead, continue enlarging
5724 the vscroll until the portion of a tall screen line that's left on
5725 display is about the height of the frame's default font.
5726 (Bug#14567)
5727
5728 2013-06-15 Glenn Morris <rgm@gnu.org>
5729
5730 * vc/vc-dispatcher.el (vc-compilation-mode): Avoid making
5731 compilation-error-regexp-alist void, or local while let-bound.
5732
5733 * progmodes/make-mode.el (makefile-mode-syntax-table):
5734 Treat "=" as punctuation. (Bug#14614)
5735
5736 2013-06-15 Juanma Barranquero <lekktu@gmail.com>
5737
5738 * help-fns.el (describe-variable):
5739 Add extra line for permanent-local variables.
5740
5741 2013-06-15 Simen Heggestøyl <simenheg@ifi.uio.no> (tiny change)
5742
5743 * progmodes/scheme.el (scheme-font-lock-keywords-2):
5744 Add export, import, library. (Bug#9164)
5745 (library): Set indent function.
5746
5747 2013-06-14 Glenn Morris <rgm@gnu.org>
5748
5749 * term/xterm.el (xterm--query):
5750 Stop after first matching handler. (Bug#14615)
5751
5752 2013-06-14 Ivan Kanis <ivan@kanis.fr>
5753
5754 Add support for dired in saveplace.
5755 * dired.el (dired-initial-position-hook): New variable.
5756 (dired-initial-position): Call hook to place cursor position.
5757 * saveplace.el (save-place-to-alist): Add dired position.
5758 (save-place-dired-hook): New function.
5759
5760 2013-06-14 Stefan Monnier <monnier@iro.umontreal.ca>
5761
5762 * subr.el (eval-after-load, set-temporary-overlay-map): Use indirection
5763 through a symbol rather than letrec.
5764
5765 * emacs-lisp/package.el: Don't recompute dir. Use pkg-descs more.
5766 (package-desc): Add `dir' field.
5767 (package-desc-full-name): New function.
5768 (package-load-descriptor): Combine the two arguments. Don't use `load'.
5769 (package-maybe-load-descriptor): Remove.
5770 (package-load-all-descriptors): Just call package-load-descriptor.
5771 (package--disabled-p): New function.
5772 (package-desc-vers, package-desc-doc): Remove aliases.
5773 (package--dir): Remove function.
5774 (package-activate): Check if a package is disabled.
5775 (package-process-define-package): New function, extracted from
5776 define-package.
5777 (define-package): Turn into a place holder.
5778 (package-unpack-single, package-tar-file-info):
5779 Use package--description-file.
5780 (package-compute-transaction): Use package--disabled-p.
5781 (package-download-transaction): Don't call
5782 package-maybe-load-descriptor since they're all loaded anyway.
5783 (package-install): Change argument to be a pkg-desc.
5784 (package-delete): Use a single pkg-desc argument.
5785 (describe-package-1): Use package-desc-dir instead of package--dir.
5786 Use package-desc property instead of package-symbol.
5787 (package-install-button-action): Adjust accordingly.
5788 (package--push): Rewrite.
5789 (package-menu--print-info): Adjust accordingly. Change the ID format
5790 to be a pkg-desc.
5791 (package-menu-describe-package, package-menu-get-status)
5792 (package-menu--find-upgrades, package-menu-mark-upgrades)
5793 (package-menu-execute, package-menu--name-predicate):
5794 Adjust accordingly.
5795 * startup.el (package--description-file): New function.
5796 (command-line): Use it.
5797 * emacs-lisp/package-x.el (package-upload-buffer-internal):
5798 Use package-desc-version.
5799
5800 * emacs-lisp/bytecomp.el (byte-compile-force-lexical-warnings): New var.
5801 (byte-compile-preprocess): Use it.
5802 (byte-compile-file-form-defalias): Try a bit harder to use macros we
5803 can't quite recognize.
5804 (byte-compile-add-to-list): Remove.
5805 * emacs-lisp/cconv.el (cconv-warnings-only): New function.
5806 (cconv-closure-convert): Add assertion.
5807
5808 * emacs-lisp/map-ynp.el: Use lexical-binding.
5809 (map-y-or-n-p): Remove unused vars `tail' and `object'.
5810 Factor out some repeated code.
5811
5812 2013-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
5813
5814 * subr.el (with-eval-after-load): New macro.
5815 (eval-after-load): Allow form to be a function.
5816 take advantage of lexical-binding.
5817 (do-after-load-evaluation): Use dolist and adjust to new format.
5818 * simple.el (bad-packages-alist): Use dolist and with-eval-after-load.
5819
5820 2013-06-13 Juri Linkov <juri@jurta.org>
5821
5822 * replace.el (perform-replace): Display "symbol " and other search
5823 modes from `isearch-message-prefix' in the *Help* buffer.
5824
5825 * isearch.el (isearch-query-replace): Add " symbol" and other
5826 possible search modes from `isearch-message-prefix' to the prompt.
5827 (isearch-occur): Use `with-isearch-suspended' to not exit Isearch
5828 when reading a regexp to collect.
5829
5830 2013-06-13 Juri Linkov <juri@jurta.org>
5831
5832 * isearch.el (word-search-regexp): Match whitespace if the search
5833 string begins or ends in whitespace. The LAX arg is applied to
5834 both ends of the search string. Use `regexp-quote' and explicit
5835 \< and \> instead of \b. Use \` and \' instead of ^ and $.
5836 (isearch-symbol-regexp): Sync with `word-search-regexp' where word
5837 boundaries are replaced with symbol boundaries, and characters
5838 between symbols match non-word non-symbol syntax. (Bug#14602)
5839
5840 2013-06-13 Juri Linkov <juri@jurta.org>
5841
5842 * isearch.el (isearch-del-char): Don't exceed the length of
5843 `isearch-string' by the prefix arg. (Bug#14563)
5844
5845 2013-06-13 Juri Linkov <juri@jurta.org>
5846
5847 * isearch.el (isearch-yank-word, isearch-yank-line)
5848 (isearch-char-by-name, isearch-quote-char)
5849 (isearch-printing-char, isearch-process-search-char):
5850 Add optional count prefix arg. (Bug#14563)
5851
5852 * international/isearch-x.el
5853 (isearch-process-search-multibyte-characters):
5854 Add optional count prefix arg.
5855
5856 2013-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
5857
5858 * subr.el (internal-push-keymap, internal-pop-keymap): New functions.
5859 (set-temporary-overlay-map): Use them (bug#14095); and take advantage of
5860 lexical-binding.
5861
5862 2013-06-13 Vitalie Spinu <spinuvit@gmail.com>
5863
5864 * subr.el (set-temporary-overlay-map): Add on-exit argument.
5865
5866 2013-06-13 Glenn Morris <rgm@gnu.org>
5867
5868 * startup.el (tty-handle-args):
5869 Don't just discard "--" and anything after. (Bug#14608)
5870
5871 * emacs-lisp/lisp.el (forward-sexp, backward-sexp): Doc fixes.
5872
5873 2013-06-13 Michael Albinus <michael.albinus@gmx.de>
5874
5875 Implement changes in Secret Service API. Make it backward compatible.
5876 * net/secrets.el (secrets-struct-secret-content-type): New defonst.
5877 (secrets-create-item): Use it. Prefix properties with interface.
5878
5879 2013-06-13 Michael Hoffman <9qobl2n02@sneakemail.com> (tiny change)
5880
5881 * term.el (term-suppress-hard-newline): New option. (Bug#12017)
5882 (term-emulate-terminal): Respect term-suppress-hard-newline.
5883
5884 2013-06-13 E Sabof <esabof@gmail.com> (tiny change)
5885
5886 * image-dired.el (image-dired-dired-toggle-marked-thumbs):
5887 Only remove a `thumb-file' overlay. (Bug#14548)
5888
5889 2013-06-12 Grégoire Jadi <daimrod@gmail.com>
5890
5891 * mail/reporter.el (reporter-submit-bug-report):
5892 Handle missing package-name. (Bug#14600)
5893
5894 2013-06-12 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
5895
5896 * textmodes/reftex-cite.el (reftex-cite-regexp-hist)
5897 (reftex-citation-prompt, reftex-default-bibliography)
5898 (reftex-bib-or-thebib, reftex-get-bibfile-list)
5899 (reftex-pop-to-bibtex-entry, reftex-extract-bib-entries)
5900 (reftex-bib-sort-author, reftex-bib-sort-year)
5901 (reftex-bib-sort-year-reverse, reftex-get-crossref-alist)
5902 (reftex-extract-bib-entries-from-thebibliography)
5903 (reftex-get-bibkey-default, reftex-get-bib-names)
5904 (reftex-parse-bibtex-entry, reftex-get-bib-field)
5905 (reftex-format-bib-entry, reftex-parse-bibitem)
5906 (reftex-format-bibitem, reftex-do-citation)
5907 (reftex-figure-out-cite-format, reftex-offer-bib-menu)
5908 (reftex-restrict-bib-matches, reftex-extract-bib-file)
5909 (reftex-insert-bib-matches, reftex-format-citation)
5910 (reftex-make-cite-echo-string, reftex-bibtex-selection-callback)
5911 (reftex-create-bibtex-file): Add docstrings, mostly by converting
5912 existing comments into docstrings.
5913
5914 2013-06-12 Xue Fuqiao <xfq.free@gmail.com>
5915
5916 * ibuf-ext.el (ibuffer-mark-help-buffers): Doc fix.
5917
5918 2013-06-12 Andreas Schwab <schwab@suse.de>
5919
5920 * international/mule.el (auto-coding-alist): Use utf-8-emacs-unix
5921 for auto-save files.
5922
5923 2013-06-12 Glenn Morris <rgm@gnu.org>
5924
5925 * ido.el (ido-delete-ignored-files): Remove.
5926 (ido-wide-find-dirs-or-files, ido-make-file-list-1):
5927 Go back to calling ido-ignore-item-p directly.
5928
5929 2013-06-12 Eyal Lotem <eyal.lotem@gmail.com> (tiny change)
5930
5931 * ido.el (ido-wide-find-dirs-or-files): Respect ido-case-fold.
5932
5933 * ido.el (ido-delete-ignored-files): New function,
5934 split from ido-make-file-list-1.
5935 (ido-wide-find-dirs-or-files): Maybe ignore files. (Bug#13003)
5936 (ido-make-file-list-1): Use ido-delete-ignored-files.
5937
5938 2013-06-12 Leo Liu <sdl.web@gmail.com>
5939
5940 * progmodes/octave.el (inferior-octave-startup)
5941 (inferior-octave-completion-table)
5942 (inferior-octave-track-window-width-change)
5943 (octave-eldoc-function-signatures, octave-help)
5944 (octave-find-definition): Use single quoted strings.
5945 (inferior-octave-startup-args): Change default value.
5946 (inferior-octave-startup): Do not hard code "-i" and
5947 "--no-line-editing".
5948 (inferior-octave-resync-dirs): Add optional arg NOERROR.
5949 (inferior-octave-directory-tracker): Use it.
5950 (octave-goto-function-definition): Robustify.
5951 (octave-help): Support highlighting operators in 'See also'.
5952 (octave-find-definition): Find subfunctions only in Octave mode.
5953
5954 2013-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
5955
5956 * help-fns.el (help-fns--compiler-macro): If the handler function is
5957 named, then put a link to it.
5958 * help-mode.el (help-function-cmacro): Adjust regexp for cl-lib names.
5959 * emacs-lisp/cl-macs.el (cl--compiler-macro-typep): New function.
5960 (cl-typep): Use it.
5961 (cl-eval-when): Simplify debug spec.
5962 (cl-define-compiler-macro): Use eval-and-compile. Give a name to the
5963 compiler-macro function instead of setting `compiler-macro-file'.
5964
5965 2013-06-12 Xue Fuqiao <xfq.free@gmail.com>
5966
5967 * vc/vc-cvs.el (vc-cvs-stay-local): Doc fix.
5968 * vc/vc-hooks.el (vc-stay-local): Doc fix.
5969
5970 2013-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
5971 Daniel Hackney <dan@haxney.org>
5972
5973 First part of Daniel Hackney's patch to package.el.
5974 * emacs-lisp/package.el: Use defstruct.
5975 (package-desc): New, main struct.
5976 (package--bi-desc, package--ac-desc): New structs, used to describe the
5977 format in external files.
5978 (package-desc-vers): Replace with package-desc-version accessor.
5979 (package-desc-doc): Replace with package-desc-summary accessor.
5980 (package-activate-1): Remove `package' arg since the pkg-vec now
5981 includes the name.
5982 (define-package): Use package-desc-from-define.
5983 (package-unpack-single): Change file-name arg to be a symbol.
5984 (package--add-to-archive-contents): Use package-desc-create and new
5985 accessor functions to package--ac-desc.
5986 (package-buffer-info, package-tar-file-info): Return a package-desc.
5987 (package-install-from-buffer): Remove `type' argument. Change pkg-info
5988 arg to be a package-desc.
5989 (package-install-file): Adjust accordingly. Use \' to match EOS.
5990 (package--from-builtin): New function.
5991 (describe-package-1, package-menu--generate): Use it.
5992 (package--make-autoloads-and-compile): Change name arg to be a symbol.
5993 (package-generate-autoloads): Idem and return the name of the file.
5994 * emacs-lisp/package-x.el (package-upload-buffer-internal):
5995 Change pkg-info arg to be a package-desc.
5996 Use package-make-ac-desc.
5997 (package-upload-file): Use \' to match EOS.
5998 * finder.el (finder-compile-keywords): Use package-make-builtin.
5999
6000 2013-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
6001
6002 * vc/vc.el (vc-deduce-fileset): Change error message.
6003 (vc-read-backend): New function.
6004 (vc-next-action): Use it.
6005
6006 * subr.el (function-arity): Remove (mistakenly added) (bug#14590).
6007
6008 * progmodes/prolog.el (prolog-make-keywords-regexp): Remove.
6009 (prolog-font-lock-keywords): Use regexp-opt instead.
6010 Don't manually highlight strings.
6011 (prolog-mode-variables): Simplify comment-start-skip.
6012 (prolog-consult-compile): Use display-buffer. Remove unused old-filter.
6013
6014 * emacs-lisp/generic.el (generic--normalise-comments)
6015 (generic-set-comment-syntax, generic-set-comment-vars): New functions.
6016 (generic-mode-set-comments): Use them.
6017 (generic-bracket-support): Use setq-local.
6018 (generic-make-keywords-list): Declare obsolete.
6019
6020 2013-06-11 Glenn Morris <rgm@gnu.org>
6021
6022 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
6023 Prettify after setting font-lock-defaults. (Bug#14574)
6024
6025 2013-06-11 Juanma Barranquero <lekktu@gmail.com>
6026
6027 * replace.el (query-replace, occur-read-regexp-defaults-function)
6028 (replace-search):
6029 * subr.el (declare-function, number-sequence, local-set-key)
6030 (substitute-key-definition, locate-user-emacs-file)
6031 (with-silent-modifications, split-string, eval-after-load):
6032 Fix typos, remove unneeded backslashes and reflow some docstrings.
6033
6034 2013-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
6035
6036 * international/mule-conf.el (file-coding-system-alist): Use utf-8 as
6037 default for Elisp files.
6038
6039 2013-06-11 Glenn Morris <rgm@gnu.org>
6040
6041 * vc/log-view.el (log-view-mode-map): Inherit from special-mode-map,
6042 although define-derived-mode was doing this anyway. (Bug#14583)
6043
6044 2013-06-10 Juanma Barranquero <lekktu@gmail.com>
6045
6046 * allout.el (allout-encryption-plaintext-sanitization-regexps):
6047 Fix make-variable-buffer-local call to refer to the correct variable.
6048
6049 2013-06-10 Aidan Gauland <aidalgol@amuri.net>
6050
6051 * eshell/em-term.el (eshell-visual-commands)
6052 (eshell-visual-subcommands, eshell-visual-options):
6053 Add summary line to docstrings. Add cross-references.
6054
6055 2013-06-10 Glenn Morris <rgm@gnu.org>
6056
6057 * epa.el (epa-read-file-name): New function. (Bug#14510)
6058 (epa-decrypt-file): Make plain-file optional. Use epa-read-file-name.
6059
6060 2013-06-09 Aidan Gauland <aidalgol@amuri.net>
6061
6062 * eshell/em-term.el (eshell-visual-command-p): Fix bug that caused
6063 output redirection to be ignored with visual commands.
6064
6065 2013-06-09 Aidan Gauland <aidalgol@amuri.net>
6066
6067 * eshell/em-term.el (eshell-visual-command-p): New function.
6068 (eshell-term-initialize): Move long lambda to separate function
6069 eshell-visual-command-p.
6070 * eshell/em-dirs.el (eshell-dirs-initialise):
6071 * eshell/em-script.el (eshell-script-initialize):
6072 Add missing #' to lambda.
6073
6074 2013-06-08 Leo Liu <sdl.web@gmail.com>
6075
6076 * progmodes/octave.el (octave-add-log-current-defun): New function.
6077 (octave-mode): Set add-log-current-defun-function.
6078 (octave-goto-function-definition): Do not move point if not found.
6079 (octave-find-definition): Enhance to try subfunctions first.
6080
6081 2013-06-08 Glenn Morris <rgm@gnu.org>
6082
6083 * emacs-lisp/bytecomp.el (byte-compile-char-before)
6084 (byte-compile-backward-char, byte-compile-backward-word):
6085 Improve previous change, to handle non-explicit nil.
6086
6087 2013-06-07 Stefan Monnier <monnier@iro.umontreal.ca>
6088
6089 * emacs-lisp/smie.el: Improve show-paren-mode behavior.
6090 (smie--opener/closer-at-point): New function.
6091 (smie--matching-block-data): Use it. Don't match from right after an
6092 opener or right before a closer. Obey smie-blink-matching-inners.
6093 Don't signal a mismatch for repeated inners like "switch..case..case".
6094
6095 2013-06-07 Leo Liu <sdl.web@gmail.com>
6096
6097 * progmodes/octave.el (octave-mode): Set comment-use-global-state
6098 to t. (Bug#14303)
6099 (octave-function-header-regexp): Fix. (Bug#14570)
6100 (octave-help-mode-finish-hook, octave-help-mode-finish):
6101 Remove. Just use temp-buffer-show-hook.
6102
6103 * newcomment.el (comment-search-backward): Revert last change.
6104 (Bug#14434)
6105
6106 * emacs-lisp/smie.el (smie--matching-block-data): Minor simplification.
6107
6108 2013-06-07 Eli Zaretskii <eliz@gnu.org>
6109
6110 * Makefile.in (TAGS TAGS-LISP): Pass the (long) list of *.el files
6111 through xargs, to avoid failure due to MS-Windows limitations on
6112 command-line length.
6113
6114 2013-06-06 Glenn Morris <rgm@gnu.org>
6115
6116 * font-lock.el (lisp-font-lock-keywords-2):
6117 Treat user-error like error.
6118
6119 * emacs-lisp/bytecomp.el (byte-compile-char-before)
6120 (byte-compile-backward-char, byte-compile-backward-word):
6121 Handle explicit nil arguments. (Bug#14565)
6122
6123 2013-06-05 Alan Mackenzie <acm@muc.de>
6124
6125 * isearch.el (isearch-allow-prefix): New user option.
6126 (isearch-other-meta-char): Don't exit isearch when a prefix
6127 argument is typed whilst `isearch-allow-prefix' is non-nil.
6128 (Bug#9706)
6129
6130 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
6131
6132 * autorevert.el (auto-revert-notify-handler): Use memq.
6133 Hide assertion failure.
6134
6135 * skeleton.el: Use cl-lib.
6136 (skeleton-further-elements): Use defvar-local.
6137 (skeleton-insert): Use cl-progv.
6138
6139 2013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
6140
6141 * progmodes/prog-mode.el (prog-prettify-symbols)
6142 (prog-prettify-install): Update docstrings.
6143
6144 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
6145
6146 * simple.el: Move all the prog-mode code to prog-mode.el.
6147 * progmodes/prog-mode.el: New file.
6148 * loadup.el: Add prog-mode.el.
6149
6150 2013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
6151
6152 * simple.el (prog-prettify-symbols): Add version.
6153 (prog-prettify-install): Add convenience function to prettify symbols.
6154
6155 * progmodes/perl-mode.el (perl--augmented-font-lock-keywords)
6156 (perl--augmented-font-lock-keywords-1)
6157 (perl--augmented-font-lock-keywords-2, perl-mode): Remove unneeded
6158 variables and use it.
6159
6160 * progmodes/cfengine.el (cfengine3--augmented-font-lock-keywords)
6161 (cfengine3-mode): Remove unneeded variable and use it.
6162
6163 * emacs-lisp/lisp-mode.el (lisp--augmented-font-lock-keywords)
6164 (lisp--augmented-font-lock-keywords-1)
6165 (lisp--augmented-font-lock-keywords-2, lisp-mode-variables):
6166 Remove unneeded variables and use it.
6167
6168 2013-06-05 João Távora <joaotavora@gmail.com>
6169
6170 * net/tls.el (open-tls-stream): Remove unneeded buffer contents up
6171 to point when opening the connection. (Bug#14380)
6172
6173 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
6174
6175 * subr.el (load-history-regexp, load-history-filename-element)
6176 (eval-after-load, after-load-functions, do-after-load-evaluation)
6177 (eval-next-after-load, display-delayed-warnings)
6178 (collapse-delayed-warnings, delayed-warnings-hook): Move after the
6179 definition of save-match-data.
6180 (overriding-local-map): Remove accidental obsolescence declaration.
6181
6182 * emacs-lisp/edebug.el (edebug-result): Move before first use.
6183
6184 2013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
6185
6186 Generalize symbol prettify support to prog-mode and implement it
6187 for perl-mode, cfengine3-mode, and emacs-lisp-mode.
6188 * simple.el (prog-prettify-symbols-alist, prog-prettify-symbols)
6189 (prog--prettify-font-lock-compose-symbol)
6190 (prog-prettify-font-lock-symbols-keywords): New variables and
6191 functions to support symbol prettification.
6192 * emacs-lisp/lisp-mode.el (lisp--augmented-font-lock-keywords)
6193 (lisp--augmented-font-lock-keywords-1)
6194 (lisp--augmented-font-lock-keywords-2, lisp-mode-variables)
6195 (lisp--prettify-symbols-alist): Implement prettify of lambda.
6196 * progmodes/cfengine.el (cfengine3--augmented-font-lock-keywords)
6197 (cfengine3--prettify-symbols-alist, cfengine3-mode):
6198 Implement prettify of -> => :: strings.
6199 * progmodes/perl-mode.el (perl-prettify-symbols)
6200 (perl--font-lock-compose-symbol)
6201 (perl--font-lock-symbols-keywords): Move to prog-mode.
6202 (perl--prettify-symbols-alist): Prettify -> => :: strings.
6203 (perl-font-lock-keywords-1)
6204 (perl-font-lock-keywords-2): Remove explicit prettify support.
6205 (perl--augmented-font-lock-keywords)
6206 (perl--augmented-font-lock-keywords-1)
6207 (perl--augmented-font-lock-keywords-2, perl-mode):
6208 Implement prettify support.
6209
6210 2013-06-05 Leo Liu <sdl.web@gmail.com>
6211
6212 Re-implement smie matching block highlight using
6213 show-paren-data-function. (Bug#14395)
6214 * emacs-lisp/smie.el (smie-matching-block-highlight)
6215 (smie--highlight-matching-block-overlay)
6216 (smie--highlight-matching-block-lastpos)
6217 (smie-highlight-matching-block)
6218 (smie-highlight-matching-block-mode): Remove.
6219 (smie--matching-block-data-cache): New variable.
6220 (smie--matching-block-data): New function.
6221 (smie-setup): Use smie--matching-block-data for
6222 show-paren-data-function.
6223
6224 * progmodes/octave.el (octave-mode-menu): Fix.
6225 (octave-find-definition): Skip garbage lines.
6226
6227 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
6228
6229 Fix compilation error with simultaneous dynamic+lexical scoping.
6230 Add warning when a defvar appears after the first let-binding.
6231 * emacs-lisp/bytecomp.el (byte-compile-lexical-variables): New var.
6232 (byte-compile-close-variables): Initialize it.
6233 (byte-compile--declare-var): New function.
6234 (byte-compile-file-form-defvar)
6235 (byte-compile-file-form-define-abbrev-table)
6236 (byte-compile-file-form-custom-declare-variable): Use it.
6237 (byte-compile-make-lambda-lexenv): Change the argument. Simplify.
6238 (byte-compile-lambda): Share call to byte-compile-arglist-vars.
6239 (byte-compile-bind): Handle dynamic bindings that shadow
6240 lexical bindings.
6241 (byte-compile-unbind): Make arg non-optional.
6242 (byte-compile-let): Simplify.
6243 * emacs-lisp/cconv.el (byte-compile-lexical-variables): Declare var.
6244 (cconv--analyse-function, cconv-analyse-form): Populate it.
6245 Protect byte-compile-bound-variables to limit the scope of defvars.
6246 (cconv-analyse-form): Add missing rule for (defvar <foo>).
6247 Remove unneeded rule for `declare'.
6248
6249 * emacs-lisp/cl-macs.el (cl--compiler-macro-adjoin): Use macroexp-let2
6250 so as to avoid depending on cl-adjoin at run-time.
6251 * emacs-lisp/cl-lib.el (cl-pushnew): Use backquotes.
6252
6253 * emacs-lisp/macroexp.el (macroexp--compiling-p): New function.
6254 (macroexp--warn-and-return): Use it.
6255
6256 2013-06-05 Leo Liu <sdl.web@gmail.com>
6257
6258 * eshell/esh-mode.el (eshell-mode): Fix key bindings.
6259
6260 2013-06-04 Leo Liu <sdl.web@gmail.com>
6261
6262 * progmodes/compile.el (compile-goto-error): Add optional arg NOMSG.
6263 (compilation-auto-jump): Suppress the "Mark set" message to give
6264 way to exit message.
6265
6266 2013-06-04 Alan Mackenzie <acm@muc.de>
6267
6268 Remove faulty optimisation from indentation calculation.
6269 * progmodes/cc-engine.el (c-guess-basic-syntax): Don't calculate
6270 search limit based on 2000 characters back from indent-point.
6271
6272 2013-06-03 Tassilo Horn <tsdh@gnu.org>
6273
6274 * eshell/em-term.el (cl-lib): Require `cl-lib'.
6275
6276 2013-06-03 Stefan Monnier <monnier@iro.umontreal.ca>
6277
6278 * emacs-lisp/lisp.el: Use lexical-binding.
6279 (lisp--local-variables-1, lisp--local-variables): New functions.
6280 (lisp--local-variables-completion-table): New var.
6281 (lisp-completion-at-point): Use it complete let-bound vars.
6282
6283 * emacs-lisp/lisp-mode.el (eval-sexp-add-defvars): Expand macros
6284 eagerly (bug#14422).
6285
6286 2013-06-03 Michael Albinus <michael.albinus@gmx.de>
6287
6288 * autorevert.el (auto-revert-notify-enabled)
6289 (auto-revert-notify-rm-watch, auto-revert-notify-add-watch)
6290 (auto-revert-notify-event-p, auto-revert-notify-event-file-name)
6291 (auto-revert-notify-handler): Handle also gfilenotify.
6292
6293 * subr.el (file-notify-handle-event): New defun. Replacing ...
6294 (inotify-event-p, inotify-handle-event, w32notify-handle-event):
6295 Remove.
6296
6297 2013-06-03 Juri Linkov <juri@jurta.org>
6298
6299 * bindings.el (search-map): Bind `highlight-symbol-at-point' to
6300 `M-s h .'. (Bug#14427)
6301
6302 * hi-lock.el (highlight-symbol-at-point): New alias for the new
6303 command `hi-lock-face-symbol-at-point'.
6304 (hi-lock-face-symbol-at-point): New command.
6305 (hi-lock-map): Bind `highlight-symbol-at-point' to `C-x w .'.
6306 (hi-lock-menu): Add `highlight-symbol-at-point'.
6307 (hi-lock-mode): Doc fix.
6308
6309 * isearch.el (isearch-forward-symbol-at-point): New command.
6310 (search-map): Bind `isearch-forward-symbol-at-point' to `M-s .'.
6311 (isearch-highlight-regexp): Add a regexp which matches
6312 words/symbols for word/symbol mode.
6313
6314 * subr.el (find-tag-default-bounds): New function with the body
6315 mostly moved from `find-tag-default'.
6316 (find-tag-default): Move most code to `find-tag-default-bounds',
6317 call it and apply `buffer-substring-no-properties' afterwards.
6318
6319 2013-06-03 Tassilo Horn <tsdh@gnu.org>
6320
6321 * eshell/em-term.el (eshell-term-initialize):
6322 Use `cl-intersection' rather than `intersection'.
6323
6324 2013-06-02 Xue Fuqiao <xfq.free@gmail.com>
6325
6326 * vc/log-view.el: Doc fix.
6327 (log-view-mode-map): Copy keymap from `special-mode-map'.
6328
6329 2013-06-02 Eric Ludlam <zappo@gnu.org>
6330
6331 * emacs-lisp/eieio.el (eieio--defalias, eieio-hook)
6332 (eieio-error-unsupported-class-tags, eieio-skip-typecheck)
6333 (eieio-optimize-primary-methods-flag, eieio-initializing-object)
6334 (eieio-unbound, eieio-default-superclass)
6335 (eieio--define-field-accessors, method-static, method-before)
6336 (method-primary, method-after, method-num-lists)
6337 (method-generic-before, method-generic-primary)
6338 (method-generic-after, method-num-slots)
6339 (eieio-specialized-key-to-generic-key)
6340 (eieio--check-type, class-v, class-p)
6341 (eieio-class-name, define-obsolete-function-alias)
6342 (eieio-class-parents-fast, eieio-class-children-fast)
6343 (same-class-fast-p, class-constructor, generic-p)
6344 (generic-primary-only-p, generic-primary-only-one-p)
6345 (class-option-assoc, class-option, eieio-object-p)
6346 (class-abstract-p, class-method-invocation-order)
6347 (eieio-defclass-autoload-map, eieio-defclass-autoload)
6348 (eieio-class-un-autoload, eieio-defclass)
6349 (eieio-eval-default-p, eieio-perform-slot-validation-for-default)
6350 (eieio-add-new-slot, eieio-copy-parents-into-subclass)
6351 (eieio--defgeneric-init-form, eieio-defgeneric-form)
6352 (eieio-defgeneric-reset-generic-form)
6353 (eieio-defgeneric-form-primary-only)
6354 (eieio-defgeneric-reset-generic-form-primary-only)
6355 (eieio-defgeneric-form-primary-only-one)
6356 (eieio-defgeneric-reset-generic-form-primary-only-one)
6357 (eieio-unbind-method-implementations)
6358 (eieio--defmethod, eieio--typep)
6359 (eieio-perform-slot-validation, eieio-validate-slot-value)
6360 (eieio-validate-class-slot-value, eieio-barf-if-slot-unbound)
6361 (eieio-oref, eieio-oref-default, eieio-default-eval-maybe)
6362 (eieio-oset, eieio-oset-default, eieio-slot-originating-class-p)
6363 (eieio-slot-name-index, eieio-class-slot-name-index)
6364 (eieio-set-defaults, eieio-initarg-to-attribute)
6365 (eieio-attribute-to-initarg, eieio-c3-candidate)
6366 (eieio-c3-merge-lists, eieio-class-precedence-c3)
6367 (eieio-class-precedence-dfs, eieio-class-precedence-bfs)
6368 (eieio-class-precedence-list, eieio-generic-call-methodname)
6369 (eieio-generic-call-arglst, eieio-generic-call-key)
6370 (eieio-generic-call-next-method-list)
6371 (eieio-pre-method-execution-functions, eieio-generic-call)
6372 (eieio-generic-call-primary-only, eieiomt-method-list)
6373 (eieiomt-optimizing-obarray, eieiomt-install)
6374 (eieiomt-add, eieiomt-next, eieiomt-sym-optimize)
6375 (eieio-generic-form, eieio-defmethod, make-obsolete)
6376 (eieio-defgeneric, make-obsolete): Move to eieio-core.el.
6377 (defclass): Remove `eval-and-compile' from macro.
6378 (call-next-method, shared-initialize): Instead of using
6379 `scoped-class' variable, use new eieio--scoped-class, and
6380 eieio--with-scoped-class.
6381 (initialize-instance): Rename local variable 'scoped-class' to
6382 'this-class' to remove ambiguitity from old global.
6383
6384 * emacs-lisp/eieio-core.el: New file. Derived from key parts of
6385 eieio.el.
6386 (eieio--scoped-class-stack): New variable.
6387 (eieio--scoped-class): New fcn.
6388 (eieio--with-scoped-class): New scoping macro.
6389 (eieio-defclass): Use pushnew instead of add-to-list.
6390 (eieio-defgeneric-form-primary-only-one, eieio-oset-default)
6391 (eieio-slot-name-index, eieio-set-defaults, eieio-generic-call)
6392 (eieio-generic-call-primary-only, eieiomt-add): Instead of using
6393 `scoped-class' variable, use new eieio--scoped-class, and
6394 eieio--with-scoped-class.
6395
6396 * emacs-lisp/eieio-base.el (cl-lib): Require during compile.
6397
6398 2013-06-02 Tassilo Horn <tsdh@gnu.org>
6399
6400 * eshell/esh-ext.el (eshell-external-command): Pass args to
6401 `eshell-find-interpreter'.
6402 (eshell-find-interpreter): Add new second parameter ARGS.
6403
6404 * eshell/em-script.el (eshell-script-initialize): Add second arg
6405 to the function added as MATCH to `eshell-interpreter-alist'.
6406
6407 * eshell/em-dirs.el (eshell-dirs-initialize): Add second arg to
6408 the function added as MATCH to `eshell-interpreter-alist'.
6409
6410 * eshell/em-term.el (eshell-visual-subcommands): New defcustom.
6411 (eshell-visual-options): New defcustom.
6412 (eshell-escape-control-x): Adapt docstring.
6413 (eshell-term-initialize): Test `eshell-visual-subcommands' and
6414 `eshell-visual-options' in addition to `eshell-visual-commands'.
6415 (eshell-exec-visual): Pass args to `eshell-find-interpreter'.
6416
6417 2013-06-01 Fabián Ezequiel Gallina <fgallina@gnu.org>
6418
6419 * progmodes/python.el (python-indent-block-enders): Add break,
6420 continue and raise keywords.
6421
6422 2013-06-01 Glenn Morris <rgm@gnu.org>
6423
6424 * pcmpl-gnu.el (pcomplete/tar): Check obsolete variable is bound.
6425
6426 Plain (f)boundp silences compilation warnings since Emacs 22.1.
6427 * progmodes/cc-cmds.el (delete-forward-p):
6428 * progmodes/cc-defs.el (buffer-syntactic-context-depth):
6429 * progmodes/cc-engine.el (buffer-syntactic-context):
6430 * progmodes/cc-fonts.el (face-property-instance):
6431 * progmodes/cc-mode.el (set-keymap-parents):
6432 * progmodes/cc-vars.el (get-char-table): No need for cc-bytecomp-defun.
6433 * progmodes/cc-defs.el (c-set-region-active, c-beginning-of-defun-1)
6434 * progmodes/cc-mode.el (c-make-inherited-keymap): Use plain fboundp.
6435 * progmodes/cc-defs.el (zmacs-region-stays, zmacs-regions)
6436 (lookup-syntax-properties): Remove unecessary cc-bytecomp-defvar.
6437
6438 * progmodes/cc-vars.el (other): Emacs has this widget since
6439 at least 21.1, so don't (re)define it.
6440
6441 * eshell/em-cmpl.el (eshell-cmpl-initialize):
6442 Replace the obsolete alias pcomplete-arg-quote-list.
6443
6444 2013-06-01 Leo Liu <sdl.web@gmail.com>
6445
6446 * progmodes/octave.el (octave-mode-syntax-table): Give `.'
6447 punctuation syntax.
6448 (inferior-octave-minimal-columns)
6449 (inferior-octave-last-column-width): New variables.
6450 (inferior-octave-track-window-width-change): New function.
6451 (inferior-octave-mode): Adjust column width so that Octave output,
6452 for example from 'ls', can fit into the window nicely.
6453
6454 2013-05-31 Dmitry Gutov <dgutov@yandex.ru>
6455
6456 * progmodes/ruby-mode.el (ruby-syntax-expansion-allowed-p):
6457 Highlight expansions inside regexp literals.
6458
6459 2013-05-31 Glenn Morris <rgm@gnu.org>
6460
6461 * obsolete/sym-comp.el (symbol-complete):
6462 Replace obsolete completion-annotate-function.
6463
6464 * progmodes/cc-vars.el (c-make-macro-with-semi-re): Silence compiler.
6465
6466 2013-05-31 Dmitry Gutov <dgutov@yandex.ru>
6467
6468 * progmodes/ruby-mode.el (ruby-syntax-expansion-allowed-p):
6469 New function, checks if point is inside a literal that allows
6470 expression expansion.
6471 (ruby-syntax-propertize-expansion): Use it.
6472 (ruby-syntax-propertize-function): Bind `case-fold-search' to nil
6473 around the body.
6474
6475 2013-05-30 Juri Linkov <juri@jurta.org>
6476
6477 * isearch.el (isearch-mode-map): Bind `isearch-toggle-invisible'
6478 to "\M-si".
6479 (isearch-invisible): New variable.
6480 (isearch-forward): Doc fix.
6481 (isearch-mode): Set `isearch-invisible'
6482 to the value of `search-invisible'.
6483 (isearch-toggle-case-fold): Doc fix.
6484 (isearch-toggle-invisible): New command.
6485 (isearch-query-replace): Let-bind `search-invisible'
6486 to the value of `isearch-invisible'.
6487 (isearch-search): Use `isearch-invisible' instead of
6488 `search-invisible'. Let-bind `search-invisible'
6489 to the value of `isearch-invisible'. (Bug#11378)
6490
6491 2013-05-30 Juri Linkov <juri@jurta.org>
6492
6493 * replace.el (perform-replace): Avoid `isearch-range-invisible'
6494 call when `query-flag' is nil and `search-invisible' is non-nil.
6495 (Bug#11746)
6496
6497 2013-05-30 Glenn Morris <rgm@gnu.org>
6498
6499 * progmodes/gdb-mi.el (gdb-wait-for-pending): Fix typo.
6500
6501 * progmodes/cc-bytecomp.el (cc-bytecomp-noruntime-functions): New.
6502 (cc-require): Suppress spurious "noruntime" warnings.
6503 (cc-require-when-compile): Use fboundp, for sake of compiler.
6504
6505 * progmodes/cc-mode.el: Move load of cc-vars before that of
6506 cc-langs (which in turn loads cc-vars), to quieten compiler.
6507
6508 2013-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
6509
6510 * paren.el: Simplify the code.
6511 (show-paren-mode): Always start the timer.
6512 (show-paren--idle-timer): Rename from show-paren-idle-timer.
6513 (show-paren--overlay, show-paren--overlay-1): Rename from
6514 show-paren-overlay and show-paren-overlay-1, and initialize to an
6515 overlay rather than to nil.
6516 (show-paren-function): Misc cleanup and simplifications.
6517
6518 2013-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
6519
6520 * paren.el (show-paren-data-function): New hook.
6521 (show-paren--default): New function, extracted from show-paren-function.
6522 (show-paren-function): Use show-paren-data-function.
6523
6524 2013-05-30 Glenn Morris <rgm@gnu.org>
6525
6526 * ielm.el (ielm-map, ielm-complete-symbol):
6527 Use completion-at-point rather than obsolete functions.
6528 (inferior-emacs-lisp-mode): Doc fix.
6529 Set completion-at-point-functions, rather than
6530 comint-dynamic-complete-functions.
6531
6532 * eshell/em-cmpl.el (eshell-complete-lisp-symbol): New function.
6533 (eshell-cmpl-initialize, eshell-complete-parse-arguments):
6534 Replace obsolete lisp-complete-symbol with eshell-complete-lisp-symbol.
6535
6536 * image.el (image-animated-p): Tweak definition.
6537
6538 * net/rlogin.el (rlogin-program, rlogin-explicit-args): Default to ssh.
6539 (rlogin-process-connection-type): Tweak default. Add set-after.
6540 (rlogin-host): Doc fix.
6541 (rlogin): Tweak prompt.
6542 (rlogin-tab-or-complete): Use completion-at-point rather than alias.
6543
6544 * net/net-utils.el (nslookup-mode-map, ftp-mode-map):
6545 * progmodes/tcl.el (inferior-tcl-mode-map):
6546 Use completion-at-point rather than obsolete alias.
6547
6548 * emacs-lisp/eieio.el (eieio-eval-default-p): Move before use.
6549
6550 * minibuffer.el (read-file-name-completion-ignore-case):
6551 Move before completion--in-region, for eager macro expansion.
6552
6553 2013-05-29 Juri Linkov <juri@jurta.org>
6554
6555 * replace.el (occur-engine): Rename `globalcount' to `global-lines'
6556 for total count of matching lines. Add `global-matches' for total
6557 count of matches. Rename `matches' to `lines' for count of
6558 matching lines. Add `matches' for count of matches.
6559 Rename `lines' to `curr-line' for line count. Rename `prev-lines'
6560 to `prev-line' for line number of prev match endpt.
6561 Increment `matches' for every match. Print the number of
6562 matching lines in the header.
6563 (occur-context-lines): Rename `lines' to `curr-line'.
6564 Rename `prev-lines' to `prev-line'. (Bug#14017)
6565
6566 2013-05-29 Juri Linkov <juri@jurta.org>
6567
6568 * replace.el (perform-replace): Add `skip-read-only-count',
6569 `skip-filtered-count', `skip-invisible-count' let-bound to 0.
6570 Increment them for corresponding conditions and report the number
6571 of skipped occurrences in the final message. (Bug#11746)
6572 (query-replace, query-replace-regexp, query-replace-regexp-eval)
6573 (replace-string, replace-regexp): Doc fix.
6574
6575 2013-05-29 Stefan Monnier <monnier@iro.umontreal.ca>
6576
6577 * emacs-lisp/trace.el (trace--read-args): Provide a default.
6578
6579 * emacs-lisp/lisp-mode.el (lisp-mode-shared-map): Inherit from
6580 prog-mode-map (bug#14504).
6581
6582 2013-05-29 Leo Liu <sdl.web@gmail.com>
6583
6584 * progmodes/octave.el (octave-indent-comment): Tweak regexps.
6585 (octave-help): Small simplification.
6586
6587 * emacs-lisp/smie.el (smie-highlight-matching-block): Always turn
6588 off the highlight first.
6589
6590 2013-05-29 Glenn Morris <rgm@gnu.org>
6591
6592 * progmodes/idlwave.el (idlwave-concatenate-rinfo-lists):
6593 Handle idlwave-last-system-routine-info-cons-cell being nil.
6594
6595 * progmodes/idlwave.el (idlwave-scan-user-lib-files)
6596 (idlwave-write-paths): Simplify via with-temp-buffer.
6597
6598 * emulation/cua-gmrk.el: Also load cua-base, cua-rect at run time.
6599 * emulation/cua-rect.el: Also load cua-base at run time.
6600
6601 * progmodes/cperl-mode.el (imenu-choose-buffer-index)
6602 (file-of-tag, etags-snarf-tag, etags-goto-tag-location): Declare.
6603 (cperl-imenu-on-info): Require imenu.
6604
6605 2013-05-28 Alan Mackenzie <acm@muc.de>
6606
6607 Handle "capitalised keywords" correctly.
6608 * progmodes/cc-mode.el (c-after-change): Bind case-fold-search to nil.
6609
6610 2013-05-28 Aidan Gauland <aidalgol@amuri.net>
6611
6612 * eshell/em-unix.el: Add -r option to cp.
6613
6614 2013-05-28 Glenn Morris <rgm@gnu.org>
6615
6616 * vc/vc-arch.el (vc-exec-after): Declare.
6617 (vc-switches): Autoload.
6618 * vc/vc-bzr.el: No need to require vc when compiling.
6619 (vc-exec-after, vc-set-async-update, vc-default-dir-printer)
6620 (vc-resynch-buffer, vc-dir-refresh): Declare.
6621 (vc-setup-buffer, vc-switches): Autoload.
6622 * vc/vc-cvs.el (vc-exec-after, vc-coding-system-for-diff)
6623 (vc-resynch-buffer): Declare.
6624 (vc-switches, vc-default-revert, vc-version-backup-file): Autoload.
6625 * vc/vc-dir.el (desktop-missing-file-warning): Declare.
6626 * vc/vc-git.el (vc-exec-after, vc-set-async-update)
6627 (grep-read-regexp, grep-read-files, grep-expand-template)
6628 (vc-dir-refresh): Declare.
6629 (vc-setup-buffer, vc-switches, vc-resynch-buffer): Autoload.
6630 * vc/vc-hg.el (vc-exec-after, vc-set-async-update): Declare.
6631 (vc-setup-buffer, vc-switches, vc-do-async-command): Autoload.
6632 * vc/vc-mtn.el (vc-exec-after): Declare.
6633 (vc-switches): Autoload.
6634 * vc/vc-rcs.el (vc-expand-dirs, vc-switches)
6635 (vc-tag-precondition, vc-buffer-sync, vc-rename-master): Autoload.
6636 (vc-file-tree-walk): Declare.
6637 * vc/vc-sccs.el (vc-file-tree-walk): Declare.
6638 (vc-expand-dirs, vc-switches, vc-setup-buffer, vc-delistify)
6639 (vc-tag-precondition, vc-rename-master): Autoload.
6640 * vc/vc-svn.el (vc-exec-after): Declare.
6641 (vc-switches, vc-setup-buffer): Autoload.
6642 * obsolete/vc-mcvs.el (vc-checkout, vc-switches, vc-default-revert):
6643 Autoload.
6644 (vc-resynch-buffer): Declare.
6645
6646 * obsolete/fast-lock.el (byte-compile-warnings):
6647 Don't warn about obsolete features in this obsolete file.
6648
6649 * progmodes/cc-vars.el (c-macro-names-with-semicolon):
6650 Move definition before use.
6651
6652 * play/dunnet.el (byte-compile-warnings): Don't disable them all.
6653 (dun-unix-verbs): Remove dun-zippy.
6654 (dun-zippy): Remove function.
6655
6656 * emacs-lisp/bytecomp.el (byte-compile-warnings): Doc fix.
6657
6658 2013-05-27 Juri Linkov <juri@jurta.org>
6659
6660 * replace.el (replace-search): New function with code moved out
6661 from `perform-replace'.
6662 (replace-highlight, replace-dehighlight): Move function definitions
6663 up closer to `replace-search'. (Bug#11746)
6664
6665 2013-05-27 Juri Linkov <juri@jurta.org>
6666
6667 * replace.el (perform-replace): Ignore invisible matches.
6668 In addition to checking `query-replace-skip-read-only', also
6669 filter out matches by calling `run-hook-with-args-until-failure'
6670 on `isearch-filter-predicates', and also check `search-invisible'
6671 for t or call `isearch-range-invisible'.
6672 (replace-dehighlight): Call `isearch-clean-overlays'. (Bug#11746)
6673
6674 2013-05-27 Juri Linkov <juri@jurta.org>
6675
6676 * isearch.el (isearch-filter-predicates): Rename from
6677 `isearch-filter-predicate'. Doc fix. (Bug#11378)
6678 (isearch-message-prefix): Display text from the property
6679 `isearch-message-prefix' of the currently active filters.
6680 (isearch-search): Don't compare `isearch-filter-predicate' with
6681 `isearch-filter-visible'. Call `run-hook-with-args-until-failure'
6682 on `isearch-filter-predicates'. Also check `search-invisible' for t
6683 or call `isearch-range-invisible'.
6684 (isearch-filter-visible): Make obsolete.
6685 (isearch-lazy-highlight-search):
6686 Call `run-hook-with-args-until-failure' on
6687 `isearch-filter-predicates' and use `isearch-range-invisible'.
6688
6689 * info.el (Info-search): Call `run-hook-with-args-until-failure' on
6690 `isearch-filter-predicates' instead of `funcall'ing
6691 `isearch-filter-predicate'.
6692 (Info-mode): Set `Info-isearch-filter' to
6693 `isearch-filter-predicates' instead of `isearch-filter-predicate'.
6694
6695 * dired-aux.el (dired-isearch-filter-predicate-orig):
6696 Remove variable.
6697 (dired-isearch-filenames-toggle, dired-isearch-filenames-setup)
6698 (dired-isearch-filenames-end): Add and remove
6699 `dired-isearch-filter-filenames' in `isearch-filter-predicates'
6700 instead of changing the value of `isearch-filter-predicate'.
6701 Rebind `dired-isearch-filenames-toggle' from "\M-sf" to "\M-sff".
6702 (dired-isearch-filter-filenames): Don't use `isearch-filter-visible'.
6703 Put property `isearch-message-prefix' to "filename " on
6704 `dired-isearch-filter-filenames'.
6705
6706 * wdired.el (wdired-change-to-wdired-mode):
6707 Add `isearch-filter-predicates' to `wdired-isearch-filter-read-only'
6708 locally instead of changing `isearch-filter-predicate'.
6709 (wdired-isearch-filter-read-only): Don't use `isearch-filter-visible'.
6710
6711 2013-05-27 Dmitry Gutov <dgutov@yandex.ru>
6712
6713 * vc/vc-git.el (vc-git-working-revision): When in detached mode,
6714 return the commit hash (Bug#14459). Also set the
6715 `vc-git-detached' property.
6716 (vc-git--rev-parse): Extract from `vc-git-previous-revision'.
6717 (vc-git-mode-line-string): Use the same help-echo format whether
6718 in detached mode or not, because we know the actual revision now.
6719 When in detached mode, shorten the revision to 7 chars.
6720
6721 2013-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
6722
6723 * emacs-lisp/easy-mmode.el (define-minor-mode):
6724 * emacs-lisp/derived.el (define-derived-mode): Always defvar the
6725 mode hook and provide a docstring.
6726
6727 2013-05-27 Alan Mackenzie <acm@muc.de>
6728
6729 Remove spurious syntax-table text properties inserted by C-y.
6730 * progmodes/cc-mode.el (c-after-change): Also clear hard
6731 syntax-table property with value nil.
6732
6733 2013-05-27 Michael Albinus <michael.albinus@gmx.de>
6734
6735 * net/dbus.el (dbus-call-method): Let-bind `inhibit-redisplay'
6736 when reading the events; the buffer layout shall not be changed.
6737
6738 2013-05-27 Leo Liu <sdl.web@gmail.com>
6739
6740 * progmodes/octave.el (inferior-octave-directory-tracker-resync):
6741 New variable.
6742 (inferior-octave-directory-tracker): Automatically re-sync
6743 default-directory.
6744 (octave-help): Improve handling of 'See also'.
6745
6746 2013-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
6747
6748 * doc-view.el: Minor naming convention tweaks.
6749 (desktop-buffer-mode-handlers): Don't add to it repeatedly.
6750
6751 * image-mode.el (image-mode-reapply-winprops): Call image-mode-winprops
6752 even if there's no `display' property yet (bug#14435).
6753
6754 2013-05-25 Eli Zaretskii <eliz@gnu.org>
6755
6756 * subr.el (unmsys--file-name): Rename from reveal-filename.
6757
6758 * Makefile.in (custom-deps, finder-data, autoloads)
6759 ($(MH_E_DIR)/mh-loaddefs.el, $(TRAMP_DIR)/tramp-loaddefs.el)
6760 ($(CAL_DIR)/cal-loaddefs.el, $(CAL_DIR)/diary-loaddefs.el)
6761 ($(CAL_DIR)/hol-loaddefs.el): All users changed.
6762
6763 2013-05-25 Stefan Monnier <monnier@iro.umontreal.ca>
6764
6765 * emacs-lisp/lisp.el (lisp-completion-at-point): Don't use
6766 error-completion on the first 2 args of condition-case (bug#14446).
6767 Don't burp at EOB.
6768
6769 2013-05-25 Leo Liu <sdl.web@gmail.com>
6770
6771 * comint.el (comint-previous-matching-input): Do not flood the
6772 *Messages* buffer with trivial messages.
6773
6774 2013-05-25 Stefan Monnier <monnier@iro.umontreal.ca>
6775
6776 * progmodes/flymake.el (flymake-nop): Don't return a string.
6777 (flymake-set-at): Fix typo.
6778
6779 * simple.el (read--expression): New function, extracted from
6780 eval-expression. Set completion-at-point-functions (bug#14465).
6781 (eval-expression, eval-minibuffer): Use it.
6782
6783 2013-05-25 Xue Fuqiao <xfq.free@gmail.com>
6784
6785 * progmodes/flymake.el (flymake-save-buffer-in-file)
6786 (flymake-makehash, flymake-posn-at-point-as-event, flymake-nop)
6787 (flymake-selected-frame, flymake-log, flymake-ins-after)
6788 (flymake-set-at, flymake-get-buildfile-from-cache)
6789 (flymake-add-buildfile-to-cache, flymake-clear-buildfile-cache)
6790 (flymake-find-possible-master-files, flymake-save-buffer-in-file):
6791 Refine the doc string.
6792 (flymake-get-file-name-mode-and-masks): Reformat.
6793 (flymake-get-real-file-name-function): Fix a minor bug.
6794
6795 2013-05-24 Juri Linkov <juri@jurta.org>
6796
6797 * progmodes/grep.el (grep-mode-font-lock-keywords):
6798 Support =linenumber= format used by git-grep for lines with
6799 function names. (Bug#13549)
6800
6801 2013-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
6802
6803 * progmodes/octave.el (octave-smie-rules): Return nil rather than
6804 0 after a semi-colon; it works better for smie-auto-fill.
6805 (octave--indent-new-comment-line): New function.
6806 (octave-indent-new-comment-line): Use it (indirectly).
6807 (octave-mode): Don't disable smie-auto-fill. Use add-function to
6808 modify comment-line-break-function.
6809
6810 * emacs-lisp/smie.el (smie-auto-fill): Rework to be more robust.
6811 (smie-setup): Use add-function to set it.
6812
6813 2013-05-24 Sam Steingold <sds@gnu.org>
6814
6815 * sort.el (delete-duplicate-lines): Accept an optional `keep-blanks'
6816 argument (before the `interactive' argument).
6817
6818 2013-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
6819
6820 * image-mode.el (image-mode-winprops): Add winprops to
6821 image-mode-winprops-alist before running
6822 image-mode-new-window-functions.
6823 * doc-view.el (doc-view-new-window-function): Don't delay
6824 doc-view-goto-page via timers (bug#14435).
6825
6826 2013-05-24 Tassilo Horn <tsdh@gnu.org>
6827
6828 * doc-view.el: Integrate with desktop.el. (Bug#14435)
6829 (doc-view-desktop-save-buffer): New function.
6830 (doc-view-restore-desktop-buffer): New function.
6831 (desktop-buffer-mode-handlers):
6832 Add `doc-view-restore-desktop-buffer' as desktop.el buffer mode
6833 handler.
6834 (doc-view-mode): Set `doc-view-desktop-save-buffer' as custom
6835 `desktop-save-buffer' function.
6836
6837 2013-05-24 Michael Albinus <michael.albinus@gmx.de>
6838
6839 * net/tramp-gvfs.el (tramp-gvfs-enabled): New defconst.
6840 (tramp-gvfs-file-name-handler): Raise a user error when
6841 `tramp-gvfs-enabled' is nil.
6842 (top): Register signals only when `tramp-gvfs-enabled' is non-nil.
6843 Do not raise a user error when loading package. (Bug#14447)
6844
6845 * net/xesam.el: Move to obsolete/.
6846
6847 2013-05-24 Glenn Morris <rgm@gnu.org>
6848
6849 * font-lock.el (lisp-font-lock-keywords-2): Add with-coding-priority.
6850
6851 * emacs-lisp/chart.el (chart-sort): Replace obsolete `object-name'.
6852
6853 * progmodes/cperl-mode.el (cperl-mode): Use fboundp.
6854 (Info-find-node, Man-getpage-in-background): Declare.
6855
6856 * mail/unrmail.el (unrmail):
6857 Replace obsolete detect-coding-with-priority.
6858
6859 * net/socks.el (socks-split-string): Use this rather than split-string.
6860 (socks-nslookup-host): Update for above change.
6861 (dynamic-choice, s5-dynamic-choice-match)
6862 (s5-dynamic-choice-match-inline, s5-widget-value-create):
6863 Comment out unused code.
6864
6865 * tooltip.el (tooltip-use-echo-area): Warn only on 'set.
6866 * progmodes/gud.el (gud-gdb-completion-function): Move before use.
6867 (gud-tooltip-echo-area): Make obsolete.
6868 (gud-tooltip-process-output, gud-tooltip-tips): Also check tooltip-mode.
6869
6870 * progmodes/js.el (js--optimize-arglist): Declare.
6871
6872 * progmodes/ruby-mode.el (ruby-syntax-propertize-expansion): Declare.
6873
6874 * progmodes/which-func.el (ediff-window-A, ediff-window-B)
6875 (ediff-window-C): Declare.
6876
6877 * obsolete/pgg-gpg.el, obsolete/pgg-pgp.el, obsolete/pgg-pgp5.el:
6878 Tweak requires to silence compiler.
6879
6880 * obsolete/sym-comp.el: No need to load hipper-exp when compiling.
6881 (he-search-string, he-tried-table, he-expand-list)
6882 (he-init-string, he-string-member, he-substitute-string)
6883 (he-reset-string): Declare.
6884
6885 * obsolete/options.el (list-options): Use custom-variable-p,
6886 rather than obsolete alias.
6887
6888 2013-05-23 Sam Steingold <sds@gnu.org>
6889
6890 * simple.el (shell-command-on-region): Pass the `replace' argument
6891 down to `call-process-region' to comply with the doc as reported on
6892 <http://stackoverflow.com/questions/16720458/emacs-noninteractive-call-to-shell-command-on-region-always-deletes-region>
6893
6894 2013-05-23 Stefan Monnier <monnier@iro.umontreal.ca>
6895
6896 * emacs-lisp/smie.el (smie-indent-forward-token)
6897 (smie-indent-backward-token): Handle string tokens (bug#14381).
6898
6899 2013-05-23 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
6900
6901 * ielm.el (ielm-menu): New menu.
6902 (inferior-emacs-lisp-mode): Set comment-start.
6903
6904 2013-05-23 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
6905
6906 * lisp/textmodes/reftex.el (reftex-ref-style-toggle):
6907 Fix deactivate action.
6908
6909 * lisp/textmodes/reftex-vars.el (reftex-ref-style-alist):
6910 Add cleveref macros.
6911
6912 * lisp/textmodes/reftex-parse.el
6913 (reftex-locate-bibliography-files): Accept options for
6914 bibliography commands.
6915 * lisp/textmodes/reftex-vars.el (reftex-bibliography-commands):
6916 Add addbibresource. Basic Biblatex support.
6917
6918 2013-05-23 Michael Albinus <michael.albinus@gmx.de>
6919
6920 * net/tramp-gvfs.el (top):
6921 * net/xesam.el (xesam-dbus-unique-names): Suppress D-Bus errors
6922 when loading package. (Bug#14447)
6923
6924 2013-05-23 Glenn Morris <rgm@gnu.org>
6925
6926 * progmodes/js.el: No need to load comint when compiling.
6927 (ring-insert, comint-send-string, comint-send-input)
6928 (comint-last-input-end, ido-chop): Declare.
6929
6930 * vc/ediff-diff.el, vc/ediff-merg.el: Require ediff-util at run-time.
6931 * vc/ediff-mult.el: Adjust requires.
6932 (ediff-directories-internal, ediff-directory-revisions-internal)
6933 (ediff-patch-file-internal): Declare.
6934 * vc/ediff-ptch.el: Adjust requires.
6935 (ediff-use-last-dir, ediff-buffers-internal): Declare.
6936 (ediff-find-file): Autoload.
6937 * vc/ediff-util.el: No need to load ediff when compiling.
6938 (ediff-regions-internal): Declare.
6939 * vc/ediff-wind.el: Adjust requires.
6940 (ediff-compute-toolbar-width): Define when compiling.
6941 (ediff-setup-control-buffer, ediff-make-bottom-toolbar): Declare.
6942 * vc/ediff.el: No need to load dired, ediff-ptch when compiling.
6943 (dired-get-filename, dired-get-marked-files)
6944 (ediff-last-dir-patch, ediff-patch-default-directory)
6945 (ediff-get-patch-buffer, ediff-dispatch-file-patching-job)
6946 (ediff-patch-buffer-internal): Declare.
6947
6948 * emacs-lisp/checkdoc.el: No need to load ispell when compiling.
6949 (ispell-process, ispell-buffer-local-words, lm-summary)
6950 (lm-section-start, lm-section-end): Declare.
6951 (checkdoc-ispell-init): Simplify.
6952
6953 * progmodes/vera-mode.el (he-init-string, he-dabbrev-beg)
6954 (he-string-member, he-reset-string, he-substitute-string): Declare.
6955
6956 * eshell/em-ls.el: Adjust requires.
6957 (eshell-glob-regexp): Declare.
6958 * eshell/em-tramp.el: Adjust requires.
6959 (eshell-parse-command): Autoload.
6960 * eshell/em-xtra.el: Adjust requires.
6961 (eshell-parse-command): Autoload.
6962 * eshell/esh-ext.el: Adjust requires.
6963 (eshell-parse-command, eshell-close-handles): Autoload.
6964 * eshell/esh-io.el: Adjust requires.
6965 (eshell-output-filter): Autoload.
6966 * eshell/esh-util.el: No need to load tramp when compiling.
6967 (tramp-file-name-structure, ange-ftp-ls, ange-ftp-file-modtime):
6968 Declare.
6969 (eshell-parse-ange-ls): Require ange-ftp and tramp.
6970 * eshell/em-alias.el, eshell/em-banner.el, eshell/em-basic.el:
6971 * eshell/em-cmpl.el, eshell/em-glob.el, eshell/em-pred.el:
6972 * eshell/em-prompt.el, eshell/em-rebind.el, eshell/em-smart.el:
6973 * eshell/em-term.el, eshell/esh-arg.el, eshell/esh-mode.el:
6974 * eshell/esh-opt.el, eshell/esh-proc.el:
6975 * eshell/esh-var.el: Adjust requires.
6976 * eshell/eshell.el: Do not require esh-util twice.
6977 (eshell-add-input-to-history): Declare.
6978 (eshell-command): Check history module is active before using it.
6979
6980 * eshell/em-ls.el (eshell-ls-dir): Fix -A handling.
6981
6982 2013-05-22 Leo Liu <sdl.web@gmail.com>
6983
6984 * progmodes/octave.el (inferior-octave-startup): Fix bug#14433.
6985
6986 2013-05-22 Michael Albinus <michael.albinus@gmx.de>
6987
6988 * autorevert.el (auto-revert-notify-add-watch)
6989 (auto-revert-notify-handler): Add `attrib' for the inotify case,
6990 it indicates changes in file modification time.
6991
6992 2013-05-22 Glenn Morris <rgm@gnu.org>
6993
6994 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
6995 Always delete the autoloaded function from the noruntime and
6996 unresolved functions lists.
6997
6998 * allout.el: No need to load epa, epg, overlay when compiling.
6999 (epg-context-set-passphrase-callback, epg-list-keys)
7000 (epg-decrypt-string, epg-encrypt-string, epg-user-id-string)
7001 (epg-key-user-id-list): Declare.
7002
7003 * emulation/viper-cmd.el (viper-set-searchstyle-toggling-macros)
7004 (viper-set-parsing-style-toggling-macro)
7005 (viper-set-emacs-state-searchstyle-macros):
7006 Use called-interactively-p on Emacs.
7007 (viper-looking-back): Make it an obsolete alias. Update callers.
7008 * emulation/viper-ex.el: Load viper-keym, not viper-cmd.
7009 Use looking-back rather than viper-looking-back.
7010 (viper-tmp-insert-at-eob, viper-enlarge-region)
7011 (viper-read-string-with-history, viper-register-to-point)
7012 (viper-append-to-register, viper-change-state-to-vi)
7013 (viper-backward-char-carefully, viper-forward-char-carefully)
7014 (viper-Put-back, viper-put-back, viper-add-newline-at-eob-if-necessary)
7015 (viper-change-state-to-emacs): Declare.
7016 * emulation/viper-macs.el: Load viper-mous, viper-ex, not viper-cmd.
7017 (viper-change-state-to-insert, viper-change-state-to-vi): Declare.
7018 * emulation/viper-mous.el: Do not load viper-cmd.
7019 (viper-backward-char-carefully, viper-forward-char-carefully)
7020 (viper-forward-word, viper-adjust-window): Declare.
7021
7022 * vc/ediff.el (ediff-version): Use called-interactively-p on Emacs.
7023
7024 * progmodes/idlw-help.el (idlwave-help-fontify):
7025 Use called-interactively-p.
7026
7027 * term/w32console.el (w32-get-console-codepage)
7028 (w32-get-console-output-codepage): Declare.
7029
7030 * dframe.el (x-sensitive-text-pointer-shape, x-pointer-shape):
7031 Remove unnecessary declarations.
7032 (dframe-message): Doc fix.
7033
7034 * info.el (dframe-select-attached-frame, dframe-current-frame):
7035 Declare.
7036
7037 * speedbar.el (speedbar-message): Make it an obsolete alias.
7038 Update all callers.
7039 (speedbar-with-attached-buffer)
7040 (speedbar-maybee-jump-to-attached-frame): Make these aliases obsolete.
7041 (speedbar-with-writable): Use backquote.
7042 * emacs-lisp/eieio-opt.el (eieio-describe-class-sb):
7043 * emacs-lisp/eieio-speedbar.el (eieio-speedbar-handle-click):
7044 Use dframe-with-attached-buffer, dframe-maybee-jump-to-attached-frame
7045 rather than speedbar- aliases.
7046 * mail/rmail.el: Load dframe rather than speedbar when compiling.
7047 (speedbar-make-specialized-keymap, speedbar-insert-button)
7048 (dframe-select-attached-frame, dframe-maybee-jump-to-attached-frame)
7049 (speedbar-do-function-pointer): Declare.
7050 (rmail-speedbar-button, rmail-speedbar-find-file)
7051 (rmail-speedbar-move-message):
7052 Use dframe-with-attached-buffer rather than speedbar- alias.
7053 * progmodes/gud.el: Load dframe rather than speedbar when compiling.
7054 (dframe-message, speedbar-make-specialized-keymap)
7055 (speedbar-add-expansion-list, speedbar-mode-functions-list)
7056 (speedbar-make-tag-line, speedbar-remove-localized-speedbar-support)
7057 (speedbar-insert-button, dframe-select-attached-frame)
7058 (dframe-maybee-jump-to-attached-frame)
7059 (speedbar-change-initial-expansion-list)
7060 (speedbar-previously-used-expansion-list-name): Declare.
7061 (gud-speedbar-item-info, gud-gdb-goto-stackframe):
7062 Use dframe-message, dframe-with-attached-buffer rather than
7063 speedbar- aliases.
7064 (gud-sentinel): Silence compiler.
7065 * progmodes/vhdl-mode.el (speedbar-refresh)
7066 (speedbar-do-function-pointer, speedbar-add-supported-extension)
7067 (speedbar-add-mode-functions-list, speedbar-make-specialized-keymap)
7068 (speedbar-change-initial-expansion-list, speedbar-add-expansion-list)
7069 (speedbar-extension-list-to-regex, speedbar-directory-buttons)
7070 (speedbar-file-lists, speedbar-make-tag-line)
7071 (speedbar-line-directory, speedbar-goto-this-file)
7072 (speedbar-center-buffer-smartly, speedbar-change-expand-button-char)
7073 (speedbar-delete-subblock, speedbar-position-cursor-on-line)
7074 (speedbar-make-button, speedbar-reset-scanners)
7075 (speedbar-files-item-info, speedbar-line-text)
7076 (speedbar-find-file-in-frame, speedbar-set-timer)
7077 (dframe-maybee-jump-to-attached-frame, speedbar-line-file): Declare.
7078 (speedbar-with-writable): Do not (re)define it.
7079 (vhdl-speedbar-find-file): Use dframe-maybee-jump-to-attached-frame
7080 rather than speedbar- alias.
7081
7082 2013-05-21 Leo Liu <sdl.web@gmail.com>
7083
7084 * progmodes/octave.el (octave-mode-menu): Update and re-organize
7085 menu items.
7086 (octave-mode): Tweak fill-nobreak-predicate.
7087 (inferior-octave-startup): Check process to avoid infinite loop.
7088 (inferior-octave): Pop to buffer first to show abornmal process
7089 exit information.
7090
7091 2013-05-21 Glenn Morris <rgm@gnu.org>
7092
7093 * printing.el (pr-menu-bar): Define when compiling.
7094
7095 2013-05-21 Leo Liu <sdl.web@gmail.com>
7096
7097 * progmodes/octave.el (octave-auto-fill): Remove.
7098 (octave-indent-new-comment-line): Improve.
7099 (octave-mode): Use auto fill mode through
7100 comment-line-break-function and fill-nobreak-predicate.
7101 (octave-goto-function-definition): Support DEFUN_DLD.
7102 (octave-beginning-of-defun): Small tweak.
7103 (octave-help): Show parent directory.
7104
7105 2013-05-21 Glenn Morris <rgm@gnu.org>
7106
7107 * files.el (dired-unmark):
7108 * progmodes/gud.el (gdb-input): Update declarations.
7109
7110 * calculator.el (electric, ehelp): No need to load when compiling.
7111 (Electric-command-loop, electric-describe-mode): Declare.
7112
7113 * doc-view.el (doc-view-current-converter-processes): Move before use.
7114
7115 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode):
7116 Move MODE-set-explicitly definition before use.
7117
7118 * international/mule-diag.el (mule-diag):
7119 Don't use obsolete window-system-version.
7120
7121 * mail/feedmail.el (smtpmail): No need to load when compiling.
7122 (smtpmail-via-smtp, smtpmail-smtp-server): Declare.
7123
7124 * mail/mail-utils.el (rfc822): No need to load when compiling.
7125 (rfc822-addresses): Autoload it.
7126 (mail-strip-quoted-names): Trivial simplification.
7127
7128 * mail/rmail.el (rmail-mime-message-p, rmail-mime-toggle-raw): Declare.
7129 (rmail-retry-failure): Don't assume that rmail-mime-feature == rmailmm.
7130
7131 * net/snmp-mode.el (tempo): Don't duplicate requires.
7132
7133 * progmodes/prolog.el (info): No need to load when compiling.
7134 (comint): Require before shell requires it.
7135 (Info-goto-node): Autoload it.
7136 (Info-follow-nearest-node): Declare.
7137 (prolog-help-info, prolog-goto-predicate-info): No need to require info.
7138
7139 * textmodes/artist.el (picture-mode-exit): Declare.
7140
7141 * textmodes/reftex-parse.el (reftex-parse-from-file):
7142 Trivial rewrite so the compiler can parse it better.
7143
7144 2013-05-20 Leo Liu <sdl.web@gmail.com>
7145
7146 * progmodes/octave.el (octave-help-mode-map)
7147 (octave-help-mode-finish-hook): New variables.
7148 (octave-help-mode, octave-help-mode-finish): New functions.
7149 (octave-help): Use octave-help-mode.
7150
7151 2013-05-20 Glenn Morris <rgm@gnu.org>
7152
7153 * format-spec.el (format-spec): Allow spec chars with nil. (Bug#14420)
7154
7155 2013-05-19 Dmitry Gutov <dgutov@yandex.ru>
7156
7157 * progmodes/ruby-mode.el (ruby-expression-expansion-re): Allow to
7158 start at point, so that expansion starting right after opening
7159 slash in a regexp is recognized.
7160 (ruby-syntax-before-regexp-re): New defvar, extracted from
7161 ruby-syntax-propertize-function. Since the value of this regexp
7162 is looked up at runtime now, we should be able to turn
7163 `ruby-syntax-methods-before-regexp' into a defcustom later.
7164 (ruby-syntax-propertize-function): Split regexp matching into two
7165 parts, for opening and closing slashes. That allows us to skip
7166 over string interpolations and support multiline regexps.
7167 Don't call `ruby-syntax-propertize-expansions', instead use another rule
7168 for them, which calls `ruby-syntax-propertize-expansion'.
7169 (ruby-syntax-propertize-expansions): Move `remove-text-properties'
7170 call to `ruby-syntax-propertize-function'.
7171 (ruby-syntax-propertize-expansion): Extracted from
7172 `ruby-syntax-propertize-expansions'. Handles one expansion.
7173 (ruby-syntax-propertize-percent-literal): Leave point right after
7174 the percent symbol, so that the expression expansion rule can
7175 propertize the contents.
7176 (ruby-syntax-propertize-heredoc): Leave point at bol following the
7177 heredoc openers.
7178 (ruby-syntax-propertize-expansions): Remove.
7179
7180 2013-05-18 Juri Linkov <juri@jurta.org>
7181
7182 * man.el (Man-default-man-entry): Remove `-' from the end
7183 of the default value. (Bug#14400)
7184
7185 2013-05-18 Glenn Morris <rgm@gnu.org>
7186
7187 * comint.el (comint-password-prompt-regexp):
7188 Allow "password for XXX" where XXX contains colons (eg https://...).
7189
7190 2013-05-18 Leo Liu <sdl.web@gmail.com>
7191
7192 * progmodes/octave.el (inferior-octave-startup): Use OCTAVE_SRCDIR
7193 instead. Include "--no-gui" to prevent hangs for Octave > 3.7.
7194 (octave-source-directories): Don't check process.
7195 (octave-source-directories, octave-find-definition): Doc fix.
7196
7197 2013-05-18 Glenn Morris <rgm@gnu.org>
7198
7199 * progmodes/vhdl-mode.el (vhdl-mode-map-init):
7200 Remove backspace/delete bindings. (Bug#14392)
7201
7202 * cus-dep.el (custom-make-dependencies): Sort the output.
7203 (custom-versions-load-alist): Convert comment to doc.
7204
7205 2013-05-17 Leo Liu <sdl.web@gmail.com>
7206
7207 * newcomment.el (comment-search-backward): Stricter in finding
7208 comment start. (Bug#14303)
7209
7210 * progmodes/octave.el (octave-comment-start): Remove the SPC char.
7211 (octave-comment-start-skip): Properly anchored.
7212
7213 2013-05-17 Leo Liu <sdl.web@gmail.com>
7214
7215 * emacs-lisp/smie.el (smie-highlight-matching-block-mode):
7216 Clean up when turned off. (Bug#14395)
7217 (smie--highlight-matching-block-overlay): No longer buffer-local.
7218 (smie-highlight-matching-block): Adjust.
7219
7220 2013-05-17 Paul Eggert <eggert@cs.ucla.edu>
7221
7222 Doc string fix for "nanoseconds" (Bug#14406).
7223 * emacs-lisp/timer.el (timer-relative-time, timer-inc-time):
7224 Fix doc string typo that had "nanoseconds" instead of "microseconds".
7225
7226 2013-05-17 Jay Belanger <jay.p.belanger@gmail.com>
7227
7228 * calc/calc-units.el (math-extract-units): Preserve powers
7229 of units.
7230
7231 2013-05-17 Leo Liu <sdl.web@gmail.com>
7232
7233 * subr.el (delete-consecutive-dups): New function.
7234 * ido.el (ido-set-matches-1): Use it.
7235 * progmodes/octave.el (inferior-octave-completion-table): Use it.
7236 * ido.el (ido-remove-consecutive-dups): Remove.
7237
7238 2013-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
7239
7240 * progmodes/f90.el (f90-keywords-re, f90-keywords-level-3-re)
7241 (f90-hpf-keywords-re, f90-constants-re): Use \\_< rather than
7242 regexp-opt's `words'.
7243
7244 2013-05-16 Leo Liu <sdl.web@gmail.com>
7245
7246 * emacs-lisp/smie.el (smie-matching-block-highlight): New face.
7247 (smie--highlight-matching-block-overlay)
7248 (smie--highlight-matching-block-lastpos)
7249 (smie--highlight-matching-block-timer): New variables.
7250 (smie-highlight-matching-block): New function.
7251 (smie-highlight-matching-block-mode): New minor mode. (Bug#14395)
7252 (smie-setup): Conditionally enable smie-blink-matching-open.
7253
7254 2013-05-16 Wilson Snyder <wsnyder@wsnyder.org>
7255
7256 Sync with upstream verilog-mode r840.
7257 * progmodes/verilog-mode.el (verilog-mode-version)
7258 (verilog-mode-release-date): Update.
7259 (verilog-auto-lineup, verilog-auto-reset): Doc fixes.
7260 (verilog-sig-tieoff): Fix string error on
7261 AUTORESET with colon define, bug594. Reported by Andrew Hou.
7262 (verilog-read-decls): Fix parameters confusing
7263 AUTOINST interfaces, bug565. Reported by Leith Johnson.
7264
7265 2013-05-16 Eli Zaretskii <eliz@gnu.org>
7266
7267 * subr.el (reveal-filename): New function.
7268
7269 * loadup.el: Compute Emacs executable versions on MS-Windows,
7270 where executables have the .exe extension. Add a hard link
7271 emacs-XX.YY.ZZ.exe on MS-Windows.
7272
7273 * Makefile.in (XARGS_LIMIT): New variable.
7274 (custom-deps, finder-data, autoloads)
7275 ($(MH_E_DIR)/mh-loaddefs.el, $(TRAMP_DIR)/tramp-loaddefs.el)
7276 ($(CAL_DIR)/cal-loaddefs.el, $(CAL_DIR)/diary-loaddefs.el)
7277 ($(CAL_DIR)/hol-loaddefs.el): Use reveal-filename.
7278 (compile-main): Limit xargs according to $(XARGS_LIMIT).
7279
7280 2013-05-16 Leo Liu <sdl.web@gmail.com>
7281
7282 * progmodes/octave.el (octave-indent-defun): Mark obsolete.
7283 (octave-mode-menu, octave-mode-map): Remove its uses.
7284
7285 2013-05-16 Reto Zimmermann <reto@gnu.org>
7286
7287 Sync with upstream vhdl mode v3.34.2.
7288 * progmodes/vhdl-mode.el: Use `push' throughout.
7289 (vhdl-version, vhdl-time-stamp, vhdl-doc-release-notes): Update.
7290 (vhdl-compiler-alist): Replace "\t\n" by "\\t\\n".
7291 Add IBM & Quartus compiler. Enhance entry for ADVance MS compiler.
7292 (vhdl-actual-generic-name): New option to derive actual generic name.
7293 (vhdl-port-paste-signals): Replace formal by actual generics.
7294 (vhdl-beautify): New name for old group vhdl-align. Update users.
7295 (vhdl-beautify-options): New option.
7296 (vhdl-last-input-event): New compat alias. Use throughout.
7297 (vhdl-goto-line): Replace user level function `goto-line'.
7298 (vhdl-mode-map): Add bindings for vhdl-fix-statement-region,
7299 vhdl-fix-statement-buffer.
7300 (vhdl-create-mode-menu): Add some entries.
7301 (vhdl-align-region-groups): Respect vhdl-beautify-options.
7302 (vhdl-align-inline-comment-region-1): Handle "--" inside string.
7303 (vhdl-fixup-whitespace-region): Handle symbols at EOL.
7304 (vhdl-fix-statement-region, vhdl-fix-statement-buffer): New commands,
7305 to force statements on one line.
7306 (vhdl-remove-trailing-spaces-region):
7307 New, split from vhdl-remove-trailing-spaces.
7308 (vhdl-beautify-region): Fix statements, trailing spaces, ^M character.
7309 Respect vhdl-beautify-options.
7310 (vhdl-update-sensitivity-list-buffer): If non-interactive save buffer.
7311 (vhdl-update-sensitivity-list): Not add with index if exists without.
7312 Not include array index with signal. Ignore keywords in comments.
7313 (vhdl-get-visible-signals): Regexp tweaks.
7314 (vhdl-template-component-inst): Handle empty library.
7315 (vhdl-template-type): Add template for 'enum' type.
7316 (vhdl-port-paste-generic-map, vhdl-port-paste-constants):
7317 Use vhdl-replace-string.
7318 (vhdl-port-paste-signals): Use vhdl-prepare-search-1.
7319 (vhdl-speedbar-mode-map): Rename from vhdl-speedbar-key-map.
7320 (vhdl-speedbar-initialize): Update for above name change.
7321 (vhdl-compose-wire-components): Fix in handling of constants.
7322 (vhdl-error-regexp-emacs-alist): New variable.
7323 (vhdl-error-regexp-add-emacs): New function;
7324 adds support for new compile.el (Emacs 22+)
7325 (vhdl-generate-makefile-1): Change target order for single lib. units.
7326 Allow use of absolute file names.
7327
7328 2013-05-16 Leo Liu <sdl.web@gmail.com>
7329
7330 * simple.el (prog-indent-sexp): Indent enclosing defun.
7331
7332 2013-05-15 Glenn Morris <rgm@gnu.org>
7333
7334 * cus-start.el (show-trailing-whitespace): Move to editing basics.
7335 * faces.el (trailing-whitespace): Don't use whitespace-faces group.
7336 * obsolete/old-whitespace.el (whitespace-faces): Remove group.
7337 (whitespace-highlight): Move to whitespace group.
7338
7339 * comint.el (comint-source):
7340 * pcmpl-linux.el (pcmpl-linux):
7341 * shell.el (shell-faces):
7342 * eshell/esh-opt.el (eshell-opt):
7343 * international/ccl.el (ccl): Remove empty custom groups.
7344
7345 * completion.el (dynamic-completion-mode):
7346 * jit-lock.el (jit-lock-debug-mode):
7347 * minibuffer.el (completion-in-region-mode):
7348 * type-break.el (type-break-mode-line-message-mode)
7349 (type-break-query-mode):
7350 * emulation/tpu-edt.el (tpu-edt-mode):
7351 * progmodes/subword.el (global-subword-mode, global-superword-mode):
7352 * progmodes/vhdl-mode.el (vhdl-electric-mode, vhdl-stutter-mode):
7353 * term/vt100.el (vt100-wide-mode): Specify explicit :group.
7354
7355 * term/xterm.el (xterm): Change parent group to terminals.
7356
7357 * master.el (master): Remove empty custom group.
7358 (master-mode): Remove unused :group argument.
7359 * textmodes/refill.el (refill): Remove empty custom group.
7360 (refill-mode): Remove unused :group argument.
7361
7362 * textmodes/rst.el (rst-compile-toolsets): Use rst-compile group.
7363
7364 * cus-dep.el: Provide a feature.
7365 (custom-make-dependencies): Ignore dotfiles (dir-locals).
7366 Don't mistakenly ignore files whose basenames match a basename
7367 from preloaded-file-list (eg cedet/ede/simple.el).
7368 Add a fallback method for getting :group.
7369
7370 2013-05-15 Juri Linkov <juri@jurta.org>
7371
7372 * isearch.el (isearch-char-by-name): Rename from
7373 `isearch-insert-char-by-name'. Doc fix.
7374 (isearch-forward): Mention `isearch-char-by-name' in
7375 the docstring. (Bug#13348)
7376
7377 * isearch.el (minibuffer-local-isearch-map): Bind "\r" to
7378 `exit-minibuffer' instead of
7379 `isearch-nonincremental-exit-minibuffer'.
7380 (isearch-edit-string): Remove mention of
7381 `isearch-nonincremental-exit-minibuffer' from docstring.
7382 (isearch-nonincremental-exit-minibuffer): Mark as obsolete.
7383 (isearch-forward-exit-minibuffer)
7384 (isearch-reverse-exit-minibuffer): Add docstring. (Bug#13348)
7385
7386 2013-05-15 Stefan Monnier <monnier@iro.umontreal.ca>
7387
7388 * loadup.el: Just use unversioned DOC.
7389
7390 * nxml/nxml-mode.el: Treat unclosed <[[, <?, comment, and other
7391 literals as extending to EOB.
7392 (nxml-last-fontify-end): Remove unused variable.
7393 (nxml-after-change1): Use with-silent-modifications.
7394 (nxml-extend-after-change-region): Simplify.
7395 (nxml-extend-after-change-region1): Remove function.
7396 (nxml-after-change1): Don't adjust for dependent regions.
7397 (nxml-fontify-matcher): Simplify.
7398 * nxml/xmltok.el (xmltok-dependent-regions): Remove variable.
7399 (xmltok-add-dependent): Remove function.
7400 (xmltok-scan-after-lt, xmltok-scan-after-processing-instruction-open)
7401 (xmltok-scan-after-comment-open, xmltok-scan-prolog-literal)
7402 (xmltok-scan-prolog-after-processing-instruction-open): Treat
7403 unclosed <[[, <?, comment, and other literals as extending to EOB.
7404 * nxml/rng-valid.el (rng-mark-xmltok-dependent-regions)
7405 (rng-mark-xmltok-dependent-region, rng-dependent-region-changed):
7406 Remove functions.
7407 (rng-do-some-validation-1): Don't mark dependent regions.
7408 * nxml/nxml-rap.el (nxml-adjust-start-for-dependent-regions)
7409 (nxml-mark-parse-dependent-regions, nxml-mark-parse-dependent-region)
7410 (nxml-clear-dependent-regions): Remove functions.
7411 (nxml-scan-after-change, nxml-scan-prolog, nxml-tokenize-forward)
7412 (nxml-ensure-scan-up-to-date):
7413 Don't clear&mark dependent regions.
7414
7415 2013-05-15 Leo Liu <sdl.web@gmail.com>
7416
7417 * progmodes/octave.el (octave-goto-function-definition):
7418 Improve and fix callers.
7419
7420 2013-05-15 Stefan Monnier <monnier@iro.umontreal.ca>
7421
7422 * emacs-lisp/cl-extra.el (cl-getf): Return the proper value in
7423 the setter (bug#14387).
7424
7425 * progmodes/f90.el (f90-blocks-re): Include the terminating \> in the
7426 surrounding group (bug#14402).
7427
7428 2013-05-14 Juri Linkov <juri@jurta.org>
7429
7430 * subr.el (find-tag-default-as-regexp): Return nil if `tag' is nil.
7431 (Bug#14390)
7432
7433 2013-05-14 Glenn Morris <rgm@gnu.org>
7434
7435 * progmodes/f90.el (f90-imenu-generic-expression):
7436 Fix typo in 2013-05-08 change. (Bug#14402)
7437
7438 2013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
7439
7440 * progmodes/gdb-mi.el (gdb-running, gdb-starting):
7441 Remove signals for which replies are never received.
7442
7443 2013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
7444
7445 * progmodes/gdb-mi.el: Fix non-responsive gud commands (bug#13845)
7446 (gdb-handler-alist, gdb-handler-number): Remove variables.
7447 (gdb-handler-list): New variable.
7448 (gdb-add-handler, gdb-delete-handler, gdb-get-handler-function)
7449 (gdb-pending-handler-p, gdb-handle-reply)
7450 (gdb-remove-all-pending-triggers): New functions.
7451 (gdb-discard-unordered-replies): New defcustom.
7452 (gdb-handler): New defstruct.
7453 (gdb-wait-for-pending): Fix invalid backquote. Use gdb-handler-list.
7454 instead of gdb-pending-triggers. Update docstring.
7455 (gdb-init-1): Remove dead variables. Initialize gdb-handler-list.
7456 (gdb-speedbar-update, gdb-speedbar-timer-fn, gdb-var-update)
7457 (gdb-var-update-handler, def-gdb-auto-update-trigger)
7458 (def-gdb-auto-update-handler, gdb-get-changed-registers)
7459 (gdb-changed-registers-handler, gdb-get-main-selected-frame)
7460 (gdb-frame-handler): Pending triggers are now automatically managed.
7461 (def-gdb-trigger-and-handler, def-gdb-auto-update-handler):
7462 Remove argument.
7463 (gdb-input): Automatically handles pending triggers. Update docstring.
7464 (gdb-resync): Replace gdb-pending-triggers by gdb-handler-list.
7465 (gdb-thread-exited, gdb-thread-selected, gdb-register-names-handler):
7466 Update comments.
7467 (gdb-done-or-error): Now use gdb-handle-reply.
7468
7469 2013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
7470
7471 * progmodes/gdb-mi.el (gdb-input): Include token numbers in
7472 gdb-debug-log.
7473
7474 2013-05-14 Glenn Morris <rgm@gnu.org>
7475
7476 * subr.el (user-emacs-directory-warning): New option.
7477 (locate-user-emacs-file): Handle non-accessible .emacs.d. (Bug#13930)
7478
7479 2013-05-14 Leo Liu <sdl.web@gmail.com>
7480
7481 * progmodes/octave.el (octave-font-lock-keywords): Fix error
7482 during redisplay.
7483 (octave-goto-function-definition, octave-find-definition): Minor tweaks.
7484 (octave-font-lock-texinfo-comment): Fix invalid search bound
7485 error: wrong side of point.
7486
7487 2013-05-14 Glenn Morris <rgm@gnu.org>
7488
7489 * progmodes/flymake.el (flymake-xml-program): New option.
7490 (flymake-xml-init): Use it.
7491
7492 * term/xterm.el: Provide a feature.
7493
7494 * term/sup-mouse.el: Move to obsolete/. Provide a feature.
7495
7496 2013-05-13 Glenn Morris <rgm@gnu.org>
7497
7498 * cus-dep.el (defcustom-mh, defgroup-mh, defface-mh):
7499 Add compat aliases as a hack workaround. (Bug#14384)
7500
7501 2013-05-13 Leo Liu <sdl.web@gmail.com>
7502
7503 * progmodes/octave.el (octave-indent-comment): Fix indentation for
7504 ###, and %!.
7505 (octave-mode-map): Bind octave-indent-defun to C-c C-q instead of
7506 C-M-q.
7507 (octave-comment-start-skip): Include %!.
7508 (octave-mode): Set comment-start-skip to octave-comment-start-skip.
7509
7510 2013-05-12 Leo Liu <sdl.web@gmail.com>
7511
7512 * progmodes/octave.el (inferior-octave-startup): Store the value
7513 of __octave_srcdir__ for octave-source-directories.
7514 (inferior-octave-check-process): New function refactored out of
7515 inferior-octave-send-list-and-digest.
7516 (octave-source-directories)
7517 (octave-find-definition-filename-function): New variables.
7518 (octave-source-directories)
7519 (octave-find-definition-default-filename): New functions.
7520 (octave-find-definition): Improve to find functions implemented in C++.
7521
7522 2013-05-12 Glenn Morris <rgm@gnu.org>
7523
7524 * calendar/diary-lib.el (diary-outlook-format-1):
7525 Don't include dayname in the output. (Bug#14349)
7526
7527 2013-05-11 Glenn Morris <rgm@gnu.org>
7528
7529 * emacs-lisp/autoload.el (generated-autoload-load-name): Doc fix.
7530
7531 * cus-dep.el (custom-make-dependencies): Only use safe local variables.
7532 Treat cc-provide like provide.
7533
7534 2013-05-11 Kevin Ryde <user42@zip.com.au>
7535
7536 * cus-dep.el (custom-make-dependencies):
7537 Use generated-autoload-load-name for the sake of files such
7538 such cedet/semantic/bovine/c.el, where the base file name
7539 is not in load-path. (Bug#5277)
7540
7541 2013-05-11 Glenn Morris <rgm@gnu.org>
7542
7543 * dos-vars.el, emacs-lisp/cl-indent.el, emulation/tpu-extras.el:
7544 Provide features.
7545
7546 2013-05-11 Leo Liu <sdl.web@gmail.com>
7547
7548 * progmodes/octave.el (octave-indent-comment): Improve.
7549 (octave-eldoc-message-style, octave-eldoc-cache): New variables.
7550 (octave-eldoc-function-signatures, octave-eldoc-function):
7551 New functions.
7552 (octave-mode, inferior-octave-mode): Add eldoc support.
7553
7554 2013-05-11 Richard Stallman <rms@gnu.org>
7555
7556 * epa.el (epa-decrypt-file): Take output file name as argument
7557 and read it using `interactive'.
7558
7559 2013-05-11 Leo Liu <sdl.web@gmail.com>
7560
7561 * progmodes/octave.el (octave-beginning-of-line)
7562 (octave-end-of-line): Check before using up-list because it jumps
7563 out of more syntactic contructs since moving to smie.
7564 (octave-indent-comment): New function.
7565 (octave-mode): Use it in smie-indent-functions. (Bug#14350)
7566 (octave-begin-keywords, octave-end-keywords)
7567 (octave-reserved-words, octave-smie-bnf-table)
7568 (octave-smie-rules): Add new keywords from Octave 3.6.4.
7569
7570 2013-05-11 Glenn Morris <rgm@gnu.org>
7571
7572 * faces.el (internal-face-x-get-resource):
7573 * frame.el (ns-display-monitor-attributes-list):
7574 * calc/calc-aent.el (math-to-radians-2):
7575 * emacs-lisp/package.el (tar-header-name, tar-header-link-type):
7576 Fix declarations.
7577
7578 * calc/calc-menu.el: Make it loadable in isolation.
7579
7580 * net/eudcb-bbdb.el: Make it loadable without bbdb.
7581 (eudc-bbdb-filter-non-matching-record, eudc-bbdb-extract-phones)
7582 (eudc-bbdb-extract-addresses, eudc-bbdb-format-record-as-result)
7583 (eudc-bbdb-query-internal): Require 'bbdb.
7584
7585 * lpr.el (lpr-headers-switches):
7586 * emacs-lisp/testcover.el (testcover-compose-functions): Fix :type.
7587
7588 * progmodes/sql.el (sql-login-params): Fix and improve :type.
7589
7590 * emulation/edt-mapper.el: In batch mode, error rather than hang.
7591
7592 * term.el (term-set-escape-char): Make it idempotent.
7593
7594 2013-05-10 Leo Liu <sdl.web@gmail.com>
7595
7596 * progmodes/octave.el (inferior-octave-completion-table):
7597 No longer a function and all uses changed. Use cache to speed up
7598 completion due to bug#11906.
7599 (octave-beginning-of-defun): Re-write to be more general.
7600
7601 2013-05-10 Glenn Morris <rgm@gnu.org>
7602
7603 * emacs-lisp/cl-macs.el (cl-loop): Doc fix.
7604
7605 2013-05-09 Stefan Monnier <monnier@iro.umontreal.ca>
7606
7607 * comint.el (comint-redirect-send-command-to-process): Use :around
7608 rather than :override for comint-redirect-filter.
7609 (comint-redirect-filter): Add the corresponding `orig-filter' argument.
7610 Call it instead of comint-redirect-original-filter-function (which
7611 is gone). Reported by Juanma Barranquero <lekktu@gmail.com>.
7612
7613 2013-05-09 Jan Djärv <jan.h.d@swipnet.se>
7614
7615 * frame.el (display-monitor-attributes-list): Add NS case.
7616 (ns-display-monitor-attributes-list): Declare.
7617
7618 2013-05-09 Ulrich Mueller <ulm@gentoo.org>
7619
7620 * descr-text.el (describe-char): Fix %d/%x typo. (Bug#14360)
7621
7622 2013-05-09 Glenn Morris <rgm@gnu.org>
7623
7624 * international/fontset.el (vertical-centering-font-regexp):
7625 Set standard-value.
7626
7627 * tar-mode.el (tar-superior-buffer, tar-superior-descriptor): Add doc.
7628
7629 * bookmark.el (bookmark-search-delay):
7630 * cus-start.el (vertical-centering-font-regexp):
7631 * ps-mule.el (ps-mule-font-info-database-default):
7632 * ps-print.el (ps-default-fg, ps-default-bg):
7633 * type-break.el (type-break-good-break-interval):
7634 * whitespace.el (whitespace-indentation-regexp)
7635 (whitespace-space-after-tab-regexp):
7636 * emacs-lisp/testcover.el (testcover-1value-functions)
7637 (testcover-noreturn-functions, testcover-progn-functions)
7638 (testcover-prog1-functions):
7639 * emulation/viper-init.el (viper-emacs-state-cursor-color):
7640 * eshell/em-glob.el (eshell-glob-translate-alist):
7641 * play/tetris.el (tetris-tty-colors):
7642 * progmodes/cpp.el (cpp-face-default-list):
7643 * progmodes/flymake.el (flymake-allowed-file-name-masks):
7644 * progmodes/idlw-help.el (idlwave-help-browser-generic-program)
7645 (idlwave-help-browser-generic-args):
7646 * progmodes/make-mode.el (makefile-special-targets-list):
7647 * progmodes/python.el (python-shell-virtualenv-path):
7648 * progmodes/verilog-mode.el (verilog-active-low-regexp)
7649 (verilog-auto-input-ignore-regexp, verilog-auto-inout-ignore-regexp)
7650 (verilog-auto-output-ignore-regexp, verilog-auto-tieoff-ignore-regexp)
7651 (verilog-auto-unused-ignore-regexp, verilog-typedef-regexp):
7652 * textmodes/reftex-vars.el (reftex-format-label-function):
7653 * textmodes/remember.el (remember-diary-file): Fix custom types.
7654
7655 * jka-cmpr-hook.el (jka-compr-mode-alist-additions): Fix typo.
7656 Add :version.
7657
7658 2013-05-09 Leo Liu <sdl.web@gmail.com>
7659
7660 * progmodes/octave.el (inferior-octave-completion-at-point):
7661 Restore file completion. (Bug#14300)
7662 (inferior-octave-startup): Fix incorrect highlighting for the
7663 first prompt.
7664
7665 2013-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
7666
7667 * progmodes/ruby-mode.el: First cut at SMIE support.
7668 (ruby-use-smie): New var.
7669 (ruby-smie-grammar): New constant.
7670 (ruby-smie--bosp, ruby-smie--implicit-semi-p)
7671 (ruby-smie--forward-token, ruby-smie--backward-token)
7672 (ruby-smie-rules): New functions.
7673 (ruby-mode-variables): Setup SMIE if applicable.
7674
7675 2013-05-08 Eli Zaretskii <eliz@gnu.org>
7676
7677 * simple.el (line-move-visual): Signal beginning/end of buffer
7678 only if vertical-motion moved less than it was requested. Avoids
7679 silly incorrect error messages when there are display strings with
7680 multiple newlines at EOL.
7681
7682 2013-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
7683
7684 * progmodes/vera-mode.el (vera-underscore-is-part-of-word):
7685 * progmodes/prolog.el (prolog-underscore-wordchar-flag)
7686 (prolog-char-quote-workaround):
7687 * progmodes/cperl-mode.el (cperl-under-as-char):
7688 * progmodes/vhdl-mode.el (vhdl-underscore-is-part-of-word):
7689 Mark as obsolete.
7690 (vhdl-mode-syntax-table, vhdl-mode-ext-syntax-table): Initialize in
7691 their declaration.
7692 (vhdl-mode-syntax-table-init): Remove.
7693
7694 * progmodes/m4-mode.el (m4-mode-syntax-table): Add comment on
7695 last change.
7696
7697 * progmodes/ld-script.el (ld-script-mode-syntax-table): Use symbol
7698 syntax for "_".
7699 (ld-script-font-lock-keywords):
7700 Change regexps to use things like \_< and \_>.
7701
7702 * progmodes/f90.el (f90-mode-syntax-table): Use symbol syntax for "_".
7703 Change all regexps to use things like \_< and \_>.
7704
7705 * progmodes/autoconf.el (autoconf-definition-regexp)
7706 (autoconf-font-lock-keywords, autoconf-current-defun-function):
7707 Handle a _ with symbol syntax.
7708 (autoconf-mode): Don't change the syntax-table for imenu and font-lock.
7709
7710 * progmodes/ada-mode.el (ada-mode-abbrev-table):
7711 Consolidate declaration.
7712 (ada-mode-syntax-table, ada-mode-symbol-syntax-table): Initialize in
7713 the declaration.
7714 (ada-create-syntax-table): Remove.
7715 (ada-capitalize-word): Don't mess with the syntax of "_" since it
7716 already has the right syntax nowadays.
7717 (ada-goto-next-word): Don't change the syntax of "_".
7718
7719 * font-lock.el (lisp-font-lock-keywords-2): Don't highlight obsolete
7720 with-wrapper-hook.
7721
7722 2013-05-08 Sam Steingold <sds@gnu.org>
7723
7724 * thingatpt.el (thing-at-point): Accept optional second argument
7725 NO-PROPERTIES to strip the text properties from the return value.
7726 * net/browse-url.el (browse-url-url-at-point): Pass NO-PROPERTIES
7727 to `thing-at-point' instead of stripping the properties ourselves.
7728 Also, when `thing-at-point' fails to find a url, prepend "http://"
7729 to the filename at point on the assumption that the user is
7730 pointing at something like gnu.org/gnu.
7731
7732 2013-05-08 Juanma Barranquero <lekktu@gmail.com>
7733
7734 * emacs-lisp/bytecomp.el (byte-compile-insert-header):
7735 * faces.el (crm-separator):
7736 Silence byte-compiler.
7737
7738 * progmodes/gud.el (gdb-speedbar-auto-raise, gud-tooltip-mode)
7739 (tool-bar-map): Remove unneeded defvars.
7740
7741 2013-05-08 Leo Liu <sdl.web@gmail.com>
7742
7743 Re-work a fix for bug#10994 based on Le Wang's patch.
7744 * ido.el (ido-remove-consecutive-dups): New helper.
7745 (ido-completing-read): Use it.
7746 (ido-chop): Revert fix for bug#10994.
7747
7748 2013-05-08 Adam Spiers <emacs@adamspiers.org>
7749
7750 * cus-edit.el (custom-save-variables):
7751 Pretty-print long values. (Bug#14187)
7752
7753 2013-05-08 Glenn Morris <rgm@gnu.org>
7754
7755 * progmodes/m4-mode.el (m4-program): Assume it is in PATH.
7756 (m4-mode-syntax-table): Init in the defvar.
7757 (m4-mode-abbrev-table): Let define-derived-mode define it.
7758
7759 2013-05-08 Tom Tromey <tromey@redhat.com>
7760
7761 * progmodes/m4-mode.el (m4-mode-syntax-table):
7762 Do not treat "_" as word constituent. (Bug#14167)
7763
7764 2013-05-07 Glenn Morris <rgm@gnu.org>
7765
7766 * eshell/em-hist.el (eshell-isearch-map): Initialize in the defvar.
7767 Remove explicit eshell-isearch-cancel-map.
7768
7769 * progmodes/f90.el (f90-smart-end-names): New option.
7770 (f90-smart-end): Doc fix.
7771 (f90-end-block-optional-name): New constant.
7772 (f90-block-match): Respect f90-smart-end-names.
7773
7774 2013-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
7775
7776 * progmodes/octave.el (octave-smie-forward-token): Be more careful
7777 about implicit semi-colons (bug#14218).
7778
7779 2013-05-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
7780
7781 * frame.el (display-monitor-attributes-list)
7782 (frame-monitor-attributes): New functions.
7783
7784 2013-05-06 Leo Liu <sdl.web@gmail.com>
7785
7786 * progmodes/octave.el (octave-syntax-propertize-function): Change
7787 \'s syntax to escape when inside double-quoted strings. (Bug#14332)
7788 (octave-font-lock-keywords): Use octave-operator-regexp.
7789 (octave-completion-at-point): Rename from
7790 octave-completion-at-point-function.
7791 (inferior-octave-directory-tracker): Robustify.
7792 (octave-text-functions): Remove and fix its uses. No such things
7793 any more.
7794
7795 2013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
7796
7797 * emacs-lisp/trace.el (trace--display-buffer): New function.
7798 (trace-make-advice): Use it.
7799
7800 2013-05-06 Juri Linkov <juri@jurta.org>
7801
7802 * emacs-lisp/lisp-mode.el (eval-defun-2): Doc fix. (Bug#14344)
7803 (eval-defun-2, eval-defun, eval-last-sexp, eval-last-sexp-1):
7804 Doc fix.
7805 (emacs-lisp-mode-map): Replace "minibuffer" with "echo area"
7806 in the help string. (Bug#12985)
7807
7808 2013-05-06 Kelly Dean <kellydeanch@yahoo.com> (tiny change)
7809
7810 * simple.el (shell-command-on-region): Doc fix. (Bug#14279)
7811
7812 2013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
7813
7814 * progmodes/perl-mode.el: Add support for here documents.
7815 (perl-syntax-propertize-function): Match here-doc markers.
7816 (perl-syntax-propertize-special-constructs): Find their end.
7817 (perl-imenu-generic-expression): Use [:alnum:].
7818
7819 * emacs-lisp/nadvice.el (advice--member-p): Return the advice if found.
7820 (advice--add-function): Refresh the advice if already present
7821 (bug#14317).
7822
7823 2013-05-06 Ivan Andrus <darthandrus@gmail.com>
7824
7825 * find-file.el (cc-other-file-alist): Add ".m" for ObjC. (Bug#14339)
7826
7827 2013-05-06 Glenn Morris <rgm@gnu.org>
7828
7829 * w32-fns.el (w32-charset-info-alist): Declare.
7830
7831 * eshell/em-cmpl.el: Simply require pcomplete; eg we use a bunch
7832 of its defcustom properties.
7833 (eshell-cmpl-initialize): No need to load pcomplete.
7834
7835 * generic-x.el: No need to require comint when compiling.
7836
7837 * net/eudc-export.el: Make it loadable without bbdb.
7838 (top-level): Use require rather than load-library.
7839 (eudc-create-bbdb-record, eudc-bbdbify-phone)
7840 (eudc-batch-export-records-to-bbdb)
7841 (eudc-insert-record-at-point-into-bbdb, eudc-try-bbdb-insert):
7842 Require bbdb.
7843
7844 2013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
7845
7846 * progmodes/octave.el (octave-texinfo-font-lock-keywords): Remove.
7847 (octave-font-lock-texinfo-comment): Use texinfo-font-lock-keywords with
7848 some tweaks, instead.
7849
7850 2013-05-05 Leo Liu <sdl.web@gmail.com>
7851
7852 * progmodes/octave.el (octave-font-lock-keywords)
7853 (octave-font-lock-texinfo-comment): Adjust for the byte-compiler.
7854 (inferior-octave-send-list-and-digest): Improve error message.
7855 (octave-mode, inferior-octave-mode): Use setq-local.
7856 (octave-help): Set info-lookup-mode.
7857
7858 2013-05-05 Richard Stallman <rms@gnu.org>
7859
7860 * vc/compare-w.el (compare-windows-whitespace):
7861 Treat no-break space as whitespace.
7862
7863 * mail/rmailsum.el (rmail-summary-rmail-update):
7864 Detect empty summary and don't change selected message.
7865 (rmail-summary-goto-msg): Likewise.
7866
7867 * mail/rmailsum.el (rmail-new-summary, rmail-new-summary-1):
7868 Doc fixes, rename args.
7869
7870 2013-05-05 Alan Mackenzie <acm@muc.de>
7871
7872 * progmodes/cc-defs.el (c-version): Increment to 5.32.5.
7873
7874 2013-05-05 Juri Linkov <juri@jurta.org>
7875
7876 * info.el (Info-read-subfile): Use (point-min) instead of (point)
7877 to not add the length of the summary segment to the return value.
7878 (Bug#14125)
7879
7880 2013-05-05 Leo Liu <sdl.web@gmail.com>
7881
7882 * progmodes/octave.el (inferior-octave-strip-ctrl-g)
7883 (inferior-octave-output-filter): Remove.
7884 (octave-send-region, inferior-octave-startup): Fix callers.
7885 (inferior-octave-mode-map): Don't use comint-dynamic-complete.
7886 (octave-binary-file-extensions): New user variable.
7887 (octave-find-definition): Confirm if opening binary files.
7888 (octave-help-file): Use octave-find-definition to get the binary
7889 confirmation.
7890 (octave-help): Adjust for octave-help-file change.
7891
7892 2013-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
7893
7894 * progmodes/pascal.el (pascal-font-lock-keywords): Use backquotes.
7895 Merge the two entries that handle function definitions.
7896 (pascal--syntax-propertize): New const.
7897 (pascal-mode): Use it. Use setq-local.
7898
7899 2013-05-04 Glenn Morris <rgm@gnu.org>
7900
7901 * calendar/diary-lib.el (diary-from-outlook-function): New variable.
7902 (diary-from-outlook): Respect diary-from-outlook-function.
7903
7904 2013-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
7905
7906 * simple.el (read-expression-map): Use completion-at-point (bug#14255).
7907 Move the declaration from C.
7908 (read-minibuffer, eval-minibuffer): Move from C.
7909 (completion-setup-function): Avoid minibuffer-completion-contents.
7910
7911 2013-05-03 Leo Liu <sdl.web@gmail.com>
7912
7913 * progmodes/octave.el (octave-font-lock-keywords): Do not
7914 dehighlight 'end' in comments or strings.
7915 (octave-completing-read, octave-goto-function-definition):
7916 New helpers.
7917 (octave-help-buffer): New user variable.
7918 (octave-help-file, octave-help-function): New button types.
7919 (octave-help): New command and bind it to C-h ;.
7920 (octave-find-definition): New command and bind it to M-.
7921 (user-error): Alias to error if not defined.
7922
7923 2013-05-02 Leo Liu <sdl.web@gmail.com>
7924
7925 * progmodes/octave.el (octave-mode-syntax-table): Correct syntax
7926 for \. (bug#14332)
7927 (octave-font-lock-keywords): Include [ and {.
7928
7929 2013-05-02 Leo Liu <sdl.web@gmail.com>
7930
7931 * progmodes/octave.el (inferior-octave-startup-file): Change default.
7932 (inferior-octave): Remove calling comint-mode and return the buffer.
7933 (inferior-octave-startup): Cosmetic changes.
7934
7935 2013-05-02 Leo Liu <sdl.web@gmail.com>
7936
7937 * progmodes/octave.el (octave-syntax-propertize-function):
7938 Include the case when ' is at line beginning. (Bug#14336)
7939
7940 2013-05-02 Glenn Morris <rgm@gnu.org>
7941
7942 * vc/vc-dir.el (vc-dir-mode): Don't autoload it for everyone.
7943 * desktop.el (vc-dir-mode): Just autoload it here.
7944
7945 2013-05-02 Alan Mackenzie <acm@muc.de>
7946
7947 Eliminate variable c-standard-font-lock-fontify-region-function.
7948 * progmodes/cc-mode.el
7949 (c-standard-font-lock-fontify-region-function): Remove.
7950 (c-font-lock-fontify-region, c-after-font-lock-init): Adapt.
7951
7952 2013-05-01 Leo Liu <sdl.web@gmail.com>
7953
7954 * progmodes/octave.el: Compatible with older emacs-24 releases.
7955 (inferior-octave-has-built-in-variables): Remove. Built-in
7956 variables were removed from Octave in 2007.
7957 (inferior-octave-startup): Fix uses.
7958 (comint-line-beginning-position): Remove compatibility code for
7959 emacs 21.
7960
7961 2013-05-01 Juri Linkov <juri@jurta.org>
7962
7963 * isearch.el (isearch-forward, isearch-mode): Doc fix. (Bug#13923)
7964
7965 2013-05-01 Juri Linkov <juri@jurta.org>
7966
7967 * comint.el (comint-previous-matching-input): Don't print message
7968 "History item: %d" when `isearch-mode' is active.
7969 (comint-history-isearch-message): Print message "History item: %d"
7970 when `comint-input-ring-index' is not empty and this function is
7971 called from `isearch-update' with a nil `ellipsis'. (Bug#13223)
7972
7973 2013-05-01 Leo Liu <sdl.web@gmail.com>
7974
7975 * progmodes/octave.el (octave-abbrev-table): Remove abbrev
7976 definitions. Use completion-at-point to insert keywords.
7977 (octave-abbrev-start): Remove.
7978 (inferior-octave-mode, octave-mode): Use :abbrev-table instead.
7979
7980 2013-04-30 Leo Liu <sdl.web@gmail.com>
7981
7982 * progmodes/octave.el (inferior-octave-prompt-read-only): Fix last
7983 change.
7984
7985 2013-04-30 Alan Mackenzie <acm@muc.de>
7986
7987 Handle arbitrarily long C++ member initialisation lists.
7988 * progmodes/cc-engine.el (c-back-over-member-initializers):
7989 new function.
7990 (c-guess-basic-syntax): New CASE 5R (extracted from 5B) to handle
7991 (most) member init lists.
7992
7993 2013-04-30 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
7994
7995 * progmodes/octave.el (inferior-octave-prompt-read-only): New user
7996 variable.
7997
7998 2013-04-30 Leo Liu <sdl.web@gmail.com>
7999
8000 * progmodes/octave.el (octave-variables): Remove. No builtin
8001 variables any more. All converted to functions.
8002 (octave-font-lock-keywords, octave-completion-at-point-function):
8003 Fix uses.
8004 (octave-font-lock-texinfo-comment): New user variable.
8005 (octave-texinfo-font-lock-keywords): New variable for texinfo
8006 comment block.
8007 (octave-function-comment-block): New face.
8008 (octave-font-lock-texinfo-comment): New function.
8009 (octave-mode): Font lock texinfo comment block.
8010
8011 2013-04-29 Leo Liu <sdl.web@gmail.com>
8012
8013 * progmodes/octave.el (octave-font-lock-keywords): Handle 'end' in
8014 indexing expression.
8015 (octave-continuation-string): Do not use \.
8016 (inferior-octave-complete-impossible): Remove.
8017 (inferior-octave-completion-table)
8018 (inferior-octave-completion-at-point): Remove its uses.
8019 (inferior-octave-startup): completion_matches was introduced to
8020 Octave in 1996 so safe to assume it.
8021 (octave-function-file-comment): Improve to follow how Octave does it.
8022 (octave-update-function-file-comment): Tweak.
8023
8024 2013-04-29 Leo Liu <sdl.web@gmail.com>
8025
8026 * progmodes/octave.el (inferior-octave-startup-hook): Obsolete.
8027 (inferior-octave-startup): Remove inferior-octave-startup-hook.
8028 (octave-function-file-comment): Fix typo.
8029 (octave-sync-function-file-names): Use read-char-choice.
8030
8031 2013-04-28 Jay Belanger <jay.p.belanger@gmail.com>
8032
8033 * calc/calc.el (math-normalize): Don't set `math-normalize-error'
8034 to t for the less important warnings.
8035
8036 2013-04-27 Darren Hoo <darren.hoo@gmail.com> (tiny change)
8037
8038 * isearch.el (isearch-fail-pos): Check for empty `cmds'. (Bug#14268)
8039
8040 2013-04-27 Glenn Morris <rgm@gnu.org>
8041
8042 * vc/log-view.el (log-view-current-entry):
8043 Treat "---" separator lines as part of the following rev. (Bug#14169)
8044
8045 2013-04-27 Juri Linkov <juri@jurta.org>
8046
8047 * subr.el (read-number): Doc fix about using it by interactive
8048 code letter `n'. (Bug#14254)
8049
8050 2013-04-27 Juri Linkov <juri@jurta.org>
8051
8052 * desktop.el (desktop-auto-save-timeout): New option.
8053 (desktop-file-checksum): New variable.
8054 (desktop-save): Add optional arg `auto-save' and don't auto-save
8055 if nothing changed.
8056 (desktop-auto-save-timer): New variable.
8057 (desktop-auto-save, desktop-auto-save-set-timer): New functions.
8058 (after-init-hook): Call `desktop-auto-save-set-timer'.
8059 Suggested by Reuben Thomas <rrt@sc3d.org> in
8060 <http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00327.html>.
8061
8062 2013-04-27 Leo Liu <sdl.web@gmail.com>
8063
8064 * progmodes/octave.el (octave-function-file-p)
8065 (octave-skip-comment-forward, octave-function-file-comment)
8066 (octave-update-function-file-comment): New functions.
8067 (octave-mode-map): Bind C-c ; to
8068 octave-update-function-file-comment.
8069 (octave-mode-menu): Add octave-update-function-file-comment.
8070 (octave-mode, inferior-octave-mode): Fix doc-string.
8071 (octave-insert-defun): Conform to Octave's coding convention.
8072 (Bug#14285)
8073
8074 * files.el (basic-save-buffer): Don't let errors in
8075 before-save-hook prevent saving buffer.
8076
8077 2013-04-20 Roland Winkler <winkler@gnu.org>
8078
8079 * faces.el (read-face-name): Use completing-read if arg multiple
8080 is nil.
8081
8082 2013-04-27 Ingo Lohmar <i.lohmar@gmail.com> (tiny change)
8083
8084 * ls-lisp.el (ls-lisp-insert-directory): If no files are
8085 displayed, move point to after the totals line.
8086 See http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00677.html
8087 for the details.
8088
8089 2013-04-27 Stefan Monnier <monnier@iro.umontreal.ca>
8090
8091 * emacs-lisp/package.el (package-autoload-ensure-default-file):
8092 Add current dir to the load-path.
8093 (package-generate-autoloads): Don't rely on
8094 autoload-ensure-default-file.
8095
8096 2013-04-26 Reuben Thomas <rrt@sc3d.org>
8097
8098 * textmodes/remember.el (remember-store-in-files): Document that
8099 the file name format is passed to `format-time-string'.
8100
8101 2013-04-26 Leo Liu <sdl.web@gmail.com>
8102
8103 * progmodes/octave.el (octave-sync-function-file-names): New function.
8104 (octave-mode): Use it in before-save-hook.
8105
8106 2013-04-26 Stefan Monnier <monnier@iro.umontreal.ca>
8107
8108 * emacs-lisp/tabulated-list.el (tabulated-list-mode): Disable undo
8109 (bug#14274).
8110
8111 * progmodes/octave.el (octave-smie-forward-token): Properly skip
8112 \n and comment, even if it's not an implicit ; (bug#14218).
8113
8114 2013-04-26 Glenn Morris <rgm@gnu.org>
8115
8116 * subr.el (read-number): Once more use `read' rather than
8117 `string-to-number', to trap non-numeric input. (Bug#14254)
8118
8119 2013-04-26 Erik Charlebois <erikcharlebois@gmail.com>
8120
8121 * emacs-lisp/syntax.el (syntax-propertize-multiline):
8122 Use `syntax-multiline' text property consistently instead of
8123 `font-lock-multiline'. (Bug#14237)
8124
8125 2013-04-26 Glenn Morris <rgm@gnu.org>
8126
8127 * emacs-lisp/shadow.el (list-load-path-shadows):
8128 No longer necessary to check for duplicate simple.el, since
8129 2012-07-07 change to init_lread to not include installation lisp
8130 directories in load-path when running uninstalled. (Bug#14270)
8131
8132 2013-04-26 Leo Liu <sdl.web@gmail.com>
8133
8134 * progmodes/octave.el (octave-submit-bug-report): Obsolete.
8135 (octave-mode, inferior-octave-mode): Use setq-local.
8136 (octave-not-in-string-or-comment-p): Rename to
8137 octave-in-string-or-comment-p.
8138 (octave-in-comment-p, octave-in-string-p)
8139 (octave-in-string-or-comment-p): Replace defsubst with defun.
8140
8141 2013-04-25 Paul Eggert <eggert@cs.ucla.edu>
8142
8143 * Makefile.in (distclean): Remove $(lisp)/loaddefs.el~.
8144
8145 2013-04-25 Bastien Guerry <bzg@gnu.org>
8146
8147 * textmodes/remember.el (remember-data-directory)
8148 (remember-directory-file-name-format): Fix custom types.
8149
8150 2013-04-25 Leo Liu <sdl.web@gmail.com>
8151
8152 * progmodes/octave.el (octave-completion-at-point-function):
8153 Make use of inferior octave process.
8154 (octave-initialize-completions): Remove.
8155 (inferior-octave-completion-table): New function.
8156 (inferior-octave-completion-at-point): Use it.
8157 (octave-completion-alist): Remove.
8158
8159 2013-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
8160
8161 * progmodes/opascal.el: Use font-lock and syntax-propertize.
8162 (opascal-mode-syntax-table): New var.
8163 (opascal-literal-kind, opascal-is-literal-end)
8164 (opascal-literal-token-at): Rewrite.
8165 (opascal--literal-start-re, opascal-font-lock-keywords)
8166 (opascal--syntax-propertize): New constants.
8167 (opascal-font-lock-defaults): Adjust.
8168 (opascal-mode): Use them. Set comment-<foo> variables as well.
8169 (delphi-comment-face, opascal-comment-face, delphi-string-face)
8170 (opascal-string-face, delphi-keyword-face, opascal-keyword-face)
8171 (delphi-other-face, opascal-other-face): Remove face variables.
8172 (opascal-save-state): Remove macro.
8173 (opascal-fontifying-progress-step): Remove constant.
8174 (opascal--ignore-changes): Remove var.
8175 (opascal-set-token-property, opascal-parse-next-literal)
8176 (opascal-is-stable-literal, opascal-complete-literal)
8177 (opascal-is-literal-start, opascal-face-of)
8178 (opascal-parse-region, opascal-parse-region-until-stable)
8179 (opascal-fontify-region, opascal-after-change)
8180 (opascal-debug-show-is-stable, opascal-debug-unparse-buffer)
8181 (opascal-debug-parse-region, opascal-debug-parse-window)
8182 (opascal-debug-parse-buffer, opascal-debug-fontify-window)
8183 (opascal-debug-fontify-buffer): Remove.
8184 (opascal-debug-mode-map): Adjust accordingly.
8185
8186 2013-04-25 Leo Liu <sdl.web@gmail.com>
8187
8188 Merge octave-mod.el and octave-inf.el into octave.el with some
8189 cleanups.
8190 * progmodes/octave.el: New file renamed from octave-mod.el.
8191 * progmodes/octave-inf.el: Merged into octave.el.
8192 * progmodes/octave-mod.el: Renamed to octave.el.
8193
8194 2013-04-25 Tassilo Horn <tsdh@gnu.org>
8195
8196 * textmodes/reftex-vars.el
8197 (reftex-label-ignored-macros-and-environments): New defcustom.
8198
8199 * textmodes/reftex-parse.el (reftex-parse-from-file): Use it.
8200
8201 2013-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
8202
8203 * emacs-lisp/smie.el (smie-indent--hanging-p): Don't burp at EOB.
8204 (smie-indent-keyword): Improve the check to ensure that the next
8205 comment is really on the same line.
8206 (smie-indent-comment): Don't align with a subsequent closer (or eob).
8207
8208 * progmodes/octave-mod.el (octave-smie-forward-token): Only emit
8209 semi-colons if the line is not otherwise empty (bug#14218).
8210
8211 2013-04-25 Glenn Morris <rgm@gnu.org>
8212
8213 * vc/vc-bzr.el (vc-bzr-print-log): Tweak LIMIT = 1 case.
8214
8215 2013-04-24 Stefan Monnier <monnier@iro.umontreal.ca>
8216
8217 * progmodes/opascal.el (opascal-set-token-property): Rename from
8218 opascal-set-text-properties and only set `token' (bug#14134).
8219 Suggested by Erik Knowles <eknowles@geosystemsoftware.com>.
8220 (opascal-literal-text-properties): Remove.
8221 (opascal-parse-next-literal, opascal-debug-unparse-buffer):
8222 Adjust callers.
8223
8224 2013-04-24 Reuben Thomas <rrt@sc3d.org>
8225
8226 * textmodes/remember.el (remember-handler-functions): Add an
8227 option for a new handler `remember-store-in-files'.
8228 (remember-data-directory, remember-directory-file-name-format):
8229 New options.
8230 (remember-store-in-files): New function to store remember notes
8231 as separate files within a directory.
8232
8233 2013-04-24 Magnus Henoch <magnus.henoch@gmail.com>
8234
8235 * progmodes/compile.el (compilation-next-error-function):
8236 Pass "formats" to compilation-find-file (bug#11777).
8237
8238 2013-04-24 Glenn Morris <rgm@gnu.org>
8239
8240 * vc/vc-bzr.el (vc-bzr-print-log):
8241 * vc/vc-hg.el (vc-hg-print-log):
8242 * vc/vc-svn.el (vc-svn-print-log):
8243 Fix START-REVISION with LIMIT != 1. (Bug#14168)
8244
8245 * vc/vc-bzr.el (vc-bzr-print-log):
8246 * vc/vc-cvs.el (vc-cvs-print-log):
8247 * vc/vc-git.el (vc-git-print-log):
8248 * vc/vc-hg.el (vc-hg-print-log):
8249 * vc/vc-mtn.el (vc-mtn-print-log):
8250 * vc/vc-rcs.el (vc-rcs-print-log):
8251 * vc/vc-sccs.el (vc-sccs-print-log):
8252 * vc/vc-svn.el (vc-svn-print-log):
8253 * vc/vc.el (vc-print-log-internal): Doc fixes.
8254
8255 2013-04-23 Glenn Morris <rgm@gnu.org>
8256
8257 * startup.el (normal-no-mouse-startup-screen, normal-about-screen):
8258 Remove venerable code attempting to avoid substitute-command-keys.
8259
8260 2013-04-23 Tassilo Horn <tsdh@gnu.org>
8261
8262 * textmodes/reftex-vars.el (reftex-label-regexps):
8263 Call `reftex-compile-variables' after changes to this variable.
8264
8265 2013-04-23 Stefan Monnier <monnier@iro.umontreal.ca>
8266
8267 * jit-lock.el: Fix signals in jit-lock-force-redisplay (bug#13542).
8268 Use lexical-binding.
8269 (jit-lock-force-redisplay): Use markers, check buffer's continued
8270 existence and beware narrowed buffers.
8271 (jit-lock-fontify-now): Adjust call accordingly.
8272
8273 2013-04-22 Stefan Monnier <monnier@iro.umontreal.ca>
8274
8275 * minibuffer.el (minibuffer-completion-contents): Fix obsolescence info
8276 to avoid misleading the user.
8277
8278 2013-04-22 Leo Liu <sdl.web@gmail.com>
8279
8280 * info-look.el: Prefer latex2e.info. (Bug#14240)
8281
8282 2013-04-22 Michael Albinus <michael.albinus@gmx.de>
8283
8284 Fix pack/unpack coding. Reported by David Smith <davidsmith@acm.org>.
8285
8286 * net/tramp-compat.el (tramp-compat-call-process): Move function ...
8287 * net/tramp.el (tramp-call-process): ... here.
8288 (tramp-set-completion-function, tramp-parse-putty):
8289 * net/tramp-adb.el (tramp-adb-execute-adb-command):
8290 * net/tramp-gvfs.el (tramp-gvfs-send-command):
8291 * net/tramp-sh.el (tramp-sh-handle-set-file-times)
8292 (tramp-set-file-uid-gid, tramp-sh-handle-write-region)
8293 (tramp-call-local-coding-command): Use `tramp-call-process'
8294 instead of `tramp-compat-call-process'.
8295
8296 * net/tramp-sh.el (tramp-perl-pack, tramp-perl-unpack): New defconst.
8297 (tramp-local-coding-commands, tramp-remote-coding-commands): Use them.
8298 (tramp-sh-handle-file-local-copy, tramp-sh-handle-write-region):
8299 (tramp-find-inline-compress): Improve traces.
8300 (tramp-maybe-send-script): Check for Perl binary.
8301 (tramp-get-inline-coding): Do not redirect STDOUT for local decoding.
8302
8303 2013-04-22 Daiki Ueno <ueno@gnu.org>
8304
8305 * epg.el (epg-context-pinentry-mode): New function.
8306 (epg-context-set-pinentry-mode): New function.
8307 (epg--start): Pass --pinentry-mode option to gpg command.
8308
8309 2013-04-21 Xue Fuqiao <xfq.free@gmail.com>
8310
8311 * comint.el (comint-dynamic-complete-functions, comint-mode-map):
8312 `comint-dynamic-complete' is obsolete since 24.1, replaced by
8313 `completion-at-point'. (Bug#13774)
8314
8315 * startup.el (normal-no-mouse-startup-screen): Bug fix, the
8316 default key binding for `describe-distribution' has been moved to
8317 `C-h C-o'. (Bug#13970)
8318
8319 2013-04-21 Glenn Morris <rgm@gnu.org>
8320
8321 * vc/vc.el (vc-print-log-setup-buttons, vc-print-log-internal):
8322 Add doc strings.
8323 (vc-print-log): Clarify interactive prompt.
8324
8325 2013-04-20 Glenn Morris <rgm@gnu.org>
8326
8327 * emacs-lisp/bytecomp.el (byte-compile-insert-header):
8328 No longer include timestamp etc information.
8329
8330 2013-04-20 Roland Winkler <winkler@gnu.org>
8331
8332 * faces.el (read-face-name): Bug fix, return just one face if arg
8333 multiple is nil. (Bug#14209)
8334
8335 2013-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
8336
8337 * emacs-lisp/nadvice.el (advice--where-alist): Add :override.
8338 (remove-function): Autoload.
8339
8340 * comint.el (comint-redirect-original-filter-function): Remove.
8341 (comint-redirect-cleanup, comint-redirect-send-command-to-process):
8342 * vc/vc-cvs.el (vc-cvs-annotate-process-filter)
8343 (vc-cvs-annotate-command):
8344 * progmodes/octave-inf.el (inferior-octave-send-list-and-digest):
8345 * progmodes/prolog.el (prolog-consult-compile):
8346 * progmodes/gdb-mi.el (gdb, gdb--check-interpreter):
8347 Use add/remove-function instead.
8348 * progmodes/gud.el (gud-tooltip-original-filter): Remove.
8349 (gud-tooltip-process-output, gud-tooltip-tips):
8350 Use add/remove-function instead.
8351 * progmodes/xscheme.el (xscheme-previous-process-state): Remove.
8352 (scheme-interaction-mode, exit-scheme-interaction-mode):
8353 Use add/remove-function instead.
8354
8355 * vc/vc-dispatcher.el: Use lexical-binding.
8356 (vc--process-sentinel): Rename from vc-process-sentinel.
8357 Change last arg to be the code to run. Don't use vc-previous-sentinel
8358 and vc-sentinel-commands any more.
8359 (vc-exec-after): Allow code to be a function. Use add/remove-function.
8360 (compilation-error-regexp-alist, view-old-buffer-read-only): Declare.
8361
8362 2013-04-19 Masatake YAMATO <yamato@redhat.com>
8363
8364 * progmodes/sh-script.el (sh-imenu-generic-expression):
8365 Handle function names with a single character. (Bug#14111)
8366
8367 2013-04-19 Dima Kogan <dima@secretsauce.net> (tiny change)
8368
8369 * progmodes/gud.el (gud-perldb-marker-filter): Understand position info
8370 for subroutines defined in an eval (bug#14182).
8371
8372 2013-04-19 Thierry Volpiatto <thierry.volpiatto@gmail.com>
8373
8374 * bookmark.el (bookmark-completing-read): Improve handling of empty
8375 string (bug#14176).
8376
8377 2013-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
8378
8379 * vc/vc-dispatcher.el (vc-do-command): Get rid of default sentinel msg.
8380
8381 2013-04-19 Fabián Ezequiel Gallina <fgallina@gnu.org>
8382
8383 New faster Imenu implementation (bug#14058).
8384 * progmodes/python.el:
8385 (python-imenu-prev-index-position):
8386 (python-imenu-format-item-label-function)
8387 (python-imenu-format-parent-item-label-function)
8388 (python-imenu-format-parent-item-jump-label-function):
8389 New vars.
8390 (python-imenu-format-item-label)
8391 (python-imenu-format-parent-item-label)
8392 (python-imenu-format-parent-item-jump-label)
8393 (python-imenu--put-parent, python-imenu--build-tree)
8394 (python-imenu-create-index, python-imenu-create-flat-index)
8395 (python-util-popn): New functions.
8396 (python-mode): Set imenu-create-index-function to
8397 python-imenu-create-index.
8398
8399 2013-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
8400
8401 * winner.el (winner-active-region): Use region-active-p, activate-mark
8402 and deactivate-mark (bug#14225).
8403
8404 * simple.el (deactivate-mark): Don't inline it.
8405
8406 2013-04-18 Michael Albinus <michael.albinus@gmx.de>
8407
8408 * net/tramp-sh.el (tramp-remote-process-environment): Add "TMOUT=0".
8409
8410 2013-04-18 Tassilo Horn <tsdh@gnu.org>
8411
8412 * files.el (auto-mode-alist): Delete OpenDocument and StarOffice
8413 file extensions from the archive-mode entry in order to prefer
8414 doc-view-mode-maybe with archive-mode as fallback (bug#14188).
8415
8416 2013-04-18 Leo Liu <sdl.web@gmail.com>
8417
8418 * bindings.el (help-event-list): Add ?\?.
8419
8420 2013-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
8421
8422 * subr.el (with-wrapper-hook): Declare obsolete.
8423 * simple.el (filter-buffer-substring-function): New hook.
8424 (filter-buffer-substring): Use it.
8425 (filter-buffer-substring-functions): Mark obsolete.
8426 * minibuffer.el (completion-in-region-function): New hook.
8427 (completion-in-region): Use it.
8428 (completion-in-region-functions): Mark obsolete.
8429 * mail/mailabbrev.el (mail-abbrevs-setup): Use abbrev-expand-function.
8430 * abbrev.el (abbrev-expand-function): New hook.
8431 (expand-abbrev): Use it.
8432 (abbrev-expand-functions): Mark obsolete.
8433 * emacs-lisp/nadvice.el (advice--where-alist): Add :filter-args
8434 and :filter-return.
8435
8436 2013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
8437
8438 * progmodes/python.el (python-nav--syntactically): Fix cornercases
8439 and do not care about match data.
8440
8441 2013-04-17 Stefan Monnier <monnier@iro.umontreal.ca>
8442
8443 * emacs-lisp/lisp.el (lisp-completion-at-point): Provide specialized
8444 completion tables when completing error conditions and
8445 `declare' arguments.
8446 (lisp-complete-symbol, field-complete): Mark as obsolete.
8447 (check-parens): Unmatched parens are user errors.
8448 * minibuffer.el (minibuffer-completion-contents): Mark as obsolete.
8449
8450 2013-04-17 Michal Nazarewicz <mina86@mina86.com>
8451
8452 * textmodes/flyspell.el (flyspell-check-pre-word-p): Return nil if
8453 command changed buffer (ie. `flyspell-pre-buffer' is not current
8454 buffer), which prevents making decisions based on invalid value of
8455 `flyspell-pre-point' in the wrong buffer. Most notably, this used to
8456 cause an error when `flyspell-pre-point' was nil after switching
8457 buffers.
8458 (flyspell-post-command-hook): No longer needs to change buffers when
8459 checking pre-word. While at it remove unnecessary progn.
8460
8461 2013-04-17 Nicolas Richard <theonewiththeevillook@yahoo.fr> (tiny change)
8462
8463 * textmodes/ispell.el (ispell-add-per-file-word-list):
8464 Fix `flyspell-correct-word-before-point' error when accepting
8465 words and `coment-padding' is an integer by using
8466 `comment-normalize-vars' (Bug #14214).
8467
8468 2013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
8469
8470 New defun movement commands.
8471 * progmodes/python.el (python-nav--syntactically)
8472 (python-nav--forward-defun, python-nav-backward-defun)
8473 (python-nav-forward-defun): New functions.
8474
8475 2013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
8476
8477 * progmodes/python.el (python-syntax--context-compiler-macro): New defun.
8478 (python-syntax-context): Use named compiler-macro for backwards
8479 compatibility with Emacs 24.x.
8480
8481 2013-04-17 Leo Liu <sdl.web@gmail.com>
8482
8483 * progmodes/octave-mod.el (octave-mode-map): Fix key binding to
8484 octave-hide-process-buffer.
8485
8486 2013-04-17 Stefan Monnier <monnier@iro.umontreal.ca>
8487
8488 * vc/vc-hg.el (vc-hg-annotate-re): Disallow ": " in file names
8489 (bug#14216).
8490
8491 2013-04-17 Jean-Philippe Gravel <jpgravel@gmail.com>
8492
8493 * progmodes/gdb-mi.el (gdbmi-bnf-incomplete-record-result):
8494 Fix adjustment of offset when receiving incomplete responses from GDB
8495 (bug#14129).
8496
8497 2013-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
8498
8499 * progmodes/python.el (python-mode-skeleton-abbrev-table): Rename from
8500 python-mode-abbrev-table.
8501 (python-skeleton-define): Adjust accordingly.
8502 (python-mode-abbrev-table): New table that inherits from it so that
8503 python-skeleton-autoinsert does not affect non-skeleton abbrevs.
8504
8505 * abbrev.el (abbrev--symbol): New function, extracted from abbrev-symbol.
8506 (abbrev-symbol): Use it.
8507 (abbrev--before-point): Use it since we already handle inheritance.
8508
8509 2013-04-16 Leo Liu <sdl.web@gmail.com>
8510
8511 * progmodes/octave-mod.el (octave-mode-map): Remove redundant key
8512 binding to info-lookup-symbol.
8513
8514 2013-04-16 Juanma Barranquero <lekktu@gmail.com>
8515
8516 * minibuffer.el (completion--twq-all):
8517 * term/ns-win.el (ns-initialize-window-system):
8518 * term/w32-win.el (w32-initialize-window-system): Silence byte-compiler.
8519
8520 2013-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
8521
8522 * emacs-lisp/nadvice.el (add-function): Default simple vars to their
8523 global bindings.
8524
8525 * doc-view.el (doc-view-start-process): Handle url-handler directories.
8526
8527 2013-04-15 Dmitry Gutov <dgutov@yandex.ru>
8528
8529 * progmodes/ruby-mode.el (ruby-beginning-of-defun)
8530 (ruby-end-of-defun, ruby-move-to-block): Bind `case-fold-search'
8531 to nil.
8532 (ruby-end-of-defun): Remove the unused arg, change the docstring
8533 to reflect that this function is only used as the value of
8534 `end-of-defun-function'.
8535 (ruby-beginning-of-defun): Remove "top-level" from the docstring,
8536 to reflect an earlier change that beginning/end-of-defun functions
8537 jump between methods in a class definition, as well as top-level
8538 functions.
8539
8540 2013-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
8541
8542 * minibuffer.el (minibuffer-complete): Don't just scroll
8543 a *Completions* that's been iconified.
8544 (minibuffer-force-complete): Make sure repetitions do cycle when going
8545 through completion-in-region -> minibuffer-complete.
8546
8547 2013-04-15 Alan Mackenzie <acm@muc.de>
8548
8549 Correct the placement of c-cpp-delimiters when there're #s not at
8550 col 0.
8551
8552 * progmodes/cc-langs.el (c-anchored-cpp-prefix): Reformulate and
8553 place a submatch around the #.
8554 * progmodes/cc-mode.el(c-neutralize-syntax-in-and-mark-CPP):
8555 Start a search at BOL. Put the c-cpp-delimiter category text propertiy
8556 on the #, not BOL.
8557
8558 2013-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
8559
8560 * emacs-lisp/nadvice.el: Properly test names when adding advice.
8561 (advice--member-p): New arg `name'.
8562 (advice--add-function, advice-member-p): Use it (bug#14202).
8563
8564 2013-04-15 Filipp Gunbin <fgunbin@fastmail.fm>
8565
8566 Reformulate java imenu-generic-expression.
8567 The old expression contained ill formed regexps.
8568
8569 * progmodes/cc-menus.el (cc-imenu-java-ellipsis-regexp)
8570 (cc-imenu-java-type-spec-regexp, cc-imenu-java-comment-regexp)
8571 (cc-imenu-java-method-arg-regexp): New defconsts.
8572 (cc-imenu-java-build-type-args-regex): New defun.
8573 (cc-imenu-java-generic-expression): Fix, to remove "ambiguous"
8574 handling of spaces in the regexp.
8575
8576 2013-03-15 Agustín Martín Domingo <agustin.martin@hispalinux.es>
8577
8578 * textmodes/ispell.el (ispell-command-loop): Remove
8579 flyspell highlight of a word when ispell accepts it (bug #14178).
8580
8581 2013-04-15 Michael Albinus <michael.albinus@gmx.de>
8582
8583 * net/ange-ftp.el (ange-ftp-run-real-handler-orig): New defun,
8584 uses code from the previous `ange-ftp-run-real-handler'.
8585 (ange-ftp-run-real-handler): Set it to `tramp-run-real-handler'
8586 only in case that function exist. This is needed for proper
8587 unloading of Tramp.
8588
8589 2013-04-15 Tassilo Horn <tsdh@gnu.org>
8590
8591 * textmodes/reftex-vars.el (reftex-label-regexps): New defcustom.
8592
8593 * textmodes/reftex.el (reftex-compile-variables): Use it.
8594
8595 2013-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
8596
8597 * files.el (normal-mode): Only use default major-mode if no other mode
8598 was specified.
8599
8600 * emacs-lisp/trace.el (trace-values): New function.
8601
8602 * files.el: Allow : in local variables (bug#14089).
8603 (hack-local-variable-regexp): New var.
8604 (hack-local-variables-prop-line, hack-local-variables): Use it.
8605
8606 2013-04-13 Roland Winkler <winkler@gnu.org>
8607
8608 * textmodes/bibtex.el (bibtex-search-entries): Bug fix. Use match
8609 data before it gets modified by bibtex-beginning-of-entry.
8610
8611 2013-04-13 Roland Winkler <winkler@gnu.org>
8612
8613 * textmodes/bibtex.el (bibtex-url): Doc fix.
8614
8615 2013-04-13 Roland Winkler <winkler@gnu.org>
8616
8617 * textmodes/bibtex.el (bibtex-initialize): If the current buffer
8618 does not visit a BibTeX file, exclude it from the list of buffers
8619 returned by bibtex-initialize.
8620
8621 2013-04-13 Stephen Berman <stephen.berman@gmx.net>
8622
8623 * window.el (split-window): Remove interactive form, since as a
8624 command this function is a special case of split-window-below.
8625 Correct doc string.
8626
8627 2013-04-12 Roland Winkler <winkler@gnu.org>
8628
8629 * faces.el (read-face-name): Do not override value of arg default.
8630 Allow single faces and strings as default values. Remove those
8631 elements from return value that are not faces.
8632 (describe-face): Simplify.
8633 (face-at-point): New optional args thing and multiple so that this
8634 function can provide the same functionality previously provided by
8635 read-face-name.
8636 (make-face-bold, make-face-unbold, make-face-italic)
8637 (make-face-unitalic, make-face-bold-italic, invert-face)
8638 (modify-face, read-face-and-attribute): Use face-at-point.
8639
8640 * cus-edit.el (customize-face, customize-face-other-window)
8641 * cus-theme.el (custom-theme-add-face)
8642 * face-remap.el (buffer-face-set)
8643 * facemenu.el (facemenu-set-face): Use face-at-point.
8644
8645 2013-04-12 Michael Albinus <michael.albinus@gmx.de>
8646
8647 * info.el (Info-file-list-for-emacs): Add "tramp" and "dbus".
8648
8649 2013-04-10 Tassilo Horn <tsdh@gnu.org>
8650
8651 * textmodes/reftex-cite.el (reftex-parse-bibtex-entry): Don't cut
8652 off leading { and trailing } from field values.
8653
8654 2013-04-10 Stefan Monnier <monnier@iro.umontreal.ca>
8655
8656 * emacs-lisp/timer.el (timer--check): New function.
8657 (timer--time, timer-set-function, timer-event-handler): Use it.
8658 (timer-set-idle-time): Simplify.
8659 (timer--activate): CSE.
8660 (timer-event-handler): Give more info in error message.
8661 (internal-timer-start-idle): New function, moved from C.
8662
8663 * mpc.el (mpc-proc): Add `restart' argument.
8664 (mpc-proc-cmd): Use it.
8665 (mpc--status-timer-run): Also catch signals from `mpc-proc'.
8666 (mpc-status-buffer-show, mpc-tagbrowser-dir-toggle): Call `mpc-proc'
8667 less often.
8668
8669 2013-04-10 Masatake YAMATO <yamato@redhat.com>
8670
8671 * progmodes/sh-script.el: Implement `sh-mode' own
8672 `add-log-current-defun-function' (bug#14112).
8673 (sh-current-defun-name): New function.
8674 (sh-mode): Use the function.
8675
8676 2013-04-09 Bastien Guerry <bzg@gnu.org>
8677
8678 * simple.el (choose-completion-string): Fix docstring (bug#14163).
8679
8680 2013-04-08 Stefan Monnier <monnier@iro.umontreal.ca>
8681
8682 * emacs-lisp/edebug.el (edebug-mode): Fix typo (bug#14144).
8683
8684 * emacs-lisp/timer.el (timer-event-handler): Don't retrigger a canceled
8685 timer (bug#14156).
8686
8687 2013-04-07 Nic Ferrier <nferrier@ferrier.me.uk>
8688
8689 * emacs-lisp/ert.el (should, should-not, should-error): Add edebug
8690 declaration.
8691
8692 2013-04-07 Leo Liu <sdl.web@gmail.com>
8693
8694 * pcmpl-x.el: New file.
8695
8696 2013-04-06 Dmitry Antipov <dmantipov@yandex.ru>
8697
8698 Do not set x-display-name until X connection is established.
8699 This is needed to prevent from weird situation described at
8700 <http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00212.html>.
8701 * frame.el (make-frame): Set x-display-name after call to
8702 window system initialization function, not before.
8703 * term/x-win.el (x-initialize-window-system): Add optional
8704 display argument and use it.
8705 * term/w32-win.el (w32-initialize-window-system):
8706 * term/ns-win.el (ns-initialize-window-system):
8707 * term/pc-win.el (msdos-initialize-window-system):
8708 Add compatible optional display argument.
8709
8710 2013-04-06 Eli Zaretskii <eliz@gnu.org>
8711
8712 * files.el (normal-backup-enable-predicate): On MS-Windows and
8713 MS-DOS compare truenames of temporary-file-directory and of the
8714 file, so that 8+3 aliases (usually found in $TEMP on Windows)
8715 don't fail comparison by compare-strings. Also, compare file
8716 names case-insensitively on MS-Windows and MS-DOS.
8717
8718 2013-04-05 Stefan Monnier <monnier@iro.umontreal.ca>
8719
8720 * emacs-lisp/package.el (package-compute-transaction): Fix last fix.
8721 Suggested by Donald Curtis <dcurtis@coe.edu> (bug#14082).
8722
8723 2013-04-05 Dmitry Gutov <dgutov@yandex.ru>
8724
8725 * whitespace.el (whitespace-color-on, whitespace-color-off):
8726 Only call `font-lock-fontify-buffer' when `font-lock-mode' is on.
8727
8728 2013-04-05 Jacek Chrząszcz <chrzaszcz@mimuw.edu.pl> (tiny change)
8729
8730 * ispell.el (ispell-set-spellchecker-params):
8731 Really set `ispell-args' for all equivs.
8732
8733 2013-04-05 Stefan Monnier <monnier@iro.umontreal.ca>
8734
8735 * ido.el (ido-completions): Use extra elements of ido-decorations
8736 (bug#14143).
8737 (ido-decorations): Update docstring.
8738
8739 2013-04-05 Michael Albinus <michael.albinus@gmx.de>
8740
8741 * autorevert.el (auto-revert-mode, auto-revert-tail-mode)
8742 (global-auto-revert-mode): Let-bind `auto-revert-use-notify' to
8743 nil during initialization, in order not to miss changes since the
8744 file was opened. (Bug#14140)
8745
8746 2013-04-05 Leo Liu <sdl.web@gmail.com>
8747
8748 * kmacro.el (kmacro-call-macro): Fix bug#14135.
8749
8750 2013-04-05 Jay Belanger <jay.p.belanger@gmail.com>
8751
8752 * calc/calc-units.el (calc-convert-units): Rewrite conditional.
8753
8754 2013-04-04 Glenn Morris <rgm@gnu.org>
8755
8756 * electric.el (electric-pair-inhibit-predicate): Add :version.
8757
8758 2013-04-04 Stefan Monnier <monnier@iro.umontreal.ca>
8759
8760 * emacs-lisp/package.el (package-compute-transaction): Fix ordering
8761 when a package is required several times (bug#14082).
8762
8763 2013-04-04 Roland Winkler <winkler@gnu.org>
8764
8765 * faces.el (read-face-name): Behave as promised by the docstring.
8766 Assume that arg default is a list of faces.
8767 (describe-face): Call read-face-name with list of default faces.
8768
8769 2013-04-04 Thierry Volpiatto <thierry.volpiatto@gmail.com>
8770
8771 * bookmark.el: Fix deletion of bookmarks (bug#13972).
8772 (bookmark-bmenu-list): Don't toggle filenames if alist is empty.
8773 (bookmark-bmenu-execute-deletions): Only skip first line if it's
8774 the header.
8775 (bookmark-exit-hook-internal): Save even if list is empty.
8776
8777 2013-04-04 Yann Hodique <yann.hodique@gmail.com> (tiny change)
8778
8779 * emacs-lisp/package.el (package-pinned-packages): New var.
8780 (package--add-to-archive-contents): Obey it (bug#14118).
8781
8782 2013-04-03 Alan Mackenzie <acm@muc.de>
8783
8784 Handle `parse-partial-sexp' landing inside a comment opener (Bug#13244).
8785 Also adapt to the new values of element 7 of a parse state.
8786
8787 * progmodes/cc-engine.el (c-state-pp-to-literal): New optional
8788 parameter `not-in-delimiter'. Handle being inside comment opener.
8789 (c-invalidate-state-cache-1): Reckon with an extra "invalid"
8790 character in case we're typing a '*' after a '/'.
8791 (c-literal-limits): Handle the awkward "not-in-delimiter" cond arm
8792 instead by passing the parameter to c-state-pp-to-literal.
8793
8794 * progmodes/cc-fonts.el (c-font-lock-doc-comments): New handling
8795 for elt. 7 of a parse state.
8796
8797 2013-04-01 Paul Eggert <eggert@cs.ucla.edu>
8798
8799 Use UTF-8 for most files with non-ASCII characters (Bug#13936).
8800 * international/latin1-disp.el, international/mule-util.el:
8801 * language/cyril-util.el, language/european.el, language/ind-util.el:
8802 * language/lao-util.el, language/thai.el, language/tibet-util.el:
8803 * language/tibetan.el, language/viet-util.el:
8804 Switch from iso-2022-7bit to utf-8 or (if needed) utf-8-emacs.
8805
8806 2013-04-01 Stefan Monnier <monnier@iro.umontreal.ca>
8807
8808 * electric.el (electric-pair-inhibit-predicate): New var (bug#14000).
8809 (electric-pair-post-self-insert-function): Use it.
8810 (electric-pair-default-inhibit): New function, extracted from
8811 electric-pair-post-self-insert-function.
8812
8813 2013-03-31 Roland Winkler <winkler@gnu.org>
8814
8815 * emacs-lisp/crm.el (completing-read-multiple): Doc fix.
8816
8817 2013-03-31 Stefan Monnier <monnier@iro.umontreal.ca>
8818
8819 * hi-lock.el (hi-lock-mode): Cleanup after revert-buffer (bug#13891).
8820
8821 2013-03-30 Fabián Ezequiel Gallina <fabian@anue.biz>
8822
8823 Un-indent after "pass" and "return" statements (Bug#13888)
8824 * progmodes/python.el (python-indent-block-enders): New var.
8825 (python-indent-calculate-indentation): Use it.
8826
8827 2013-03-30 Michael Albinus <michael.albinus@gmx.de>
8828
8829 * net/tramp.el (tramp-drop-volume-letter): Make it an ordinary
8830 defun. Defining it as defalias could introduce too eager
8831 byte-compiler optimization. (Bug#14030)
8832
8833 2013-03-30 Chong Yidong <cyd@gnu.org>
8834
8835 * iswitchb.el (iswitchb-read-buffer): Fix typo.
8836
8837 2013-03-30 Leo Liu <sdl.web@gmail.com>
8838
8839 * kmacro.el (kmacro-call-macro): Add optional arg MACRO.
8840 (kmacro-execute-from-register): Pass the keyboard macro to
8841 kmacro-call-macro or repeating won't work correctly.
8842
8843 2013-03-30 Teodor Zlatanov <tzz@lifelogs.com>
8844
8845 * progmodes/subword.el: Back to using `forward-symbol'.
8846
8847 * subr.el (forward-whitespace, forward-symbol)
8848 (forward-same-syntax): Move from thingatpt.el.
8849
8850 2013-03-29 Leo Liu <sdl.web@gmail.com>
8851
8852 * kmacro.el (kmacro-to-register): New command.
8853 (kmacro-execute-from-register): New function.
8854 (kmacro-keymap): Bind to 'x'. (Bug#14071)
8855
8856 2013-03-29 Stefan Monnier <monnier@iro.umontreal.ca>
8857
8858 * mpc.el: Use defvar-local and setq-local.
8859 (mpc--proc-connect): Connection failures are not bugs.
8860 (mpc-mode-map): `follow-link' only applies to the buffer's content.
8861 (mpc-volume-map): Bind to the up-events.
8862
8863 2013-03-29 Teodor Zlatanov <tzz@lifelogs.com>
8864
8865 * progmodes/subword.el (superword-mode): Use `forward-sexp'
8866 instead of `forward-symbol'.
8867
8868 2013-03-28 Stefan Monnier <monnier@iro.umontreal.ca>
8869
8870 * emacs-lisp/edebug.el (edebug-mode): Make it a minor mode.
8871 (edebug--recursive-edit): Use it.
8872 (edebug-kill-buffer): Don't let-bind kill-buffer-hook.
8873 (edebug-temp-display-freq-count): Don't let-bind buffer-read-only.
8874
8875 2013-03-28 Leo Liu <sdl.web@gmail.com>
8876
8877 * vc/vc-bzr.el (vc-bzr-revert): Don't backup. (Bug#14066)
8878
8879 2013-03-27 Eli Zaretskii <eliz@gnu.org>
8880
8881 * facemenu.el (list-colors-callback): New defvar.
8882 (list-colors-redisplay): New function.
8883 (list-colors-display): Install list-colors-redisplay as the
8884 revert-buffer-function. (Bug#14063)
8885
8886 2013-03-27 Stefan Monnier <monnier@iro.umontreal.ca>
8887
8888 * minibuffer.el (completion-pcm--merge-completions): Make sure prefixes
8889 and suffixes don't overlap (bug#14061).
8890
8891 * case-table.el: Use lexical-binding.
8892 (case-table-get-table): New function.
8893 (get-upcase-table): Use it. Mark as obsolete. Adjust callers.
8894
8895 2013-03-27 Teodor Zlatanov <tzz@lifelogs.com>
8896
8897 * progmodes/subword.el: Add `superword-mode' to do word motion
8898 over symbol_words (parallels and leverages `subword-mode' which
8899 does word motion inside MixedCaseWords).
8900
8901 2013-03-27 Aidan Gauland <aidalgol@no8wireless.co.nz>
8902
8903 * eshell/em-unix.el: Move su and sudo to...
8904 * eshell/em-tramp.el: ...Eshell tramp module.
8905
8906 2013-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
8907
8908 * desktop.el (desktop--v2s): Rename from desktop-internal-v2s.
8909 Change return value to be a sexp. Delay `get-buffer' to after
8910 restoring the desktop (bug#13951).
8911
8912 2013-03-26 Leo Liu <sdl.web@gmail.com>
8913
8914 * register.el: Move semantic tag handling back to
8915 cedet/semantic/senator.el. (Bug#14052)
8916
8917 2013-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
8918
8919 * eshell/em-prompt.el (eshell-emit-prompt): Make sure we can't insert
8920 into the prompt either (bug#13963).
8921
8922 2013-03-25 Stefan Monnier <monnier@iro.umontreal.ca>
8923
8924 * font-lock.el (lisp-font-lock-keywords-2): Don't highlight the "error"
8925 part of "(error-foo)".
8926
8927 2013-03-24 Juri Linkov <juri@jurta.org>
8928
8929 * replace.el (list-matching-lines-prefix-face): New defcustom.
8930 (occur-1): Pass `list-matching-lines-prefix-face' to the function
8931 `occur-engine' if `face-differs-from-default-p' returns t.
8932 (occur-engine): Add `,' inside backquote construct to evaluate
8933 `prefix-face'. Propertize the prefix with the `prefix-face' face.
8934 Pass `prefix-face' to the functions `occur-context-lines' and
8935 `occur-engine-add-prefix'.
8936 (occur-engine-add-prefix, occur-context-lines): Add optional arg
8937 `prefix-face' and propertize the prefix with `prefix-face'.
8938 (Bug#14017)
8939
8940 2013-03-24 Leo Liu <sdl.web@gmail.com>
8941
8942 * nxml/rng-valid.el (rng-validate-while-idle)
8943 (rng-validate-quick-while-idle): Guard against deleted buffer.
8944 (Bug#13999)
8945
8946 * emacs-lisp/edebug.el (edebug-mode): Make sure edebug-kill-buffer
8947 is the last entry in kill-buffer-hook.
8948
8949 * files.el (kill-buffer-hook): Doc fix.
8950
8951 2013-03-23 Dmitry Gutov <dgutov@yandex.ru>
8952
8953 * emacs-lisp/lisp-mode.el (emacs-lisp-docstring-fill-column):
8954 Make it safe-local.
8955
8956 * vc/diff-mode.el (diff-mode-shared-map): Unbind "/" (Bug#14034).
8957
8958 2013-03-23 Leo Liu <sdl.web@gmail.com>
8959
8960 * nxml/nxml-util.el (nxml-with-unmodifying-text-property-changes):
8961 Remove.
8962
8963 * nxml/rng-valid.el (rng-validate-mode)
8964 (rng-after-change-function, rng-do-some-validation):
8965 * nxml/rng-maint.el (rng-validate-buffer):
8966 * nxml/nxml-rap.el (nxml-tokenize-forward, nxml-ensure-scan-up-to-date):
8967 * nxml/nxml-outln.el (nxml-show-all, nxml-set-outline-state):
8968 * nxml/nxml-mode.el (nxml-mode, nxml-degrade, nxml-after-change)
8969 (nxml-extend-after-change-region): Use with-silent-modifications.
8970
8971 * nxml/rng-nxml.el (rng-set-state-after): Do not let-bind
8972 timer-idle-list.
8973
8974 * nxml/rng-valid.el (rng-validate-while-idle-continue-p)
8975 (rng-next-error-1, rng-previous-error-1): Do not let-bind
8976 timer-idle-list. (Bug#13999)
8977
8978 2013-03-23 Juri Linkov <juri@jurta.org>
8979
8980 * info.el (info-index-match): New face.
8981 (Info-index, Info-apropos-matches): Add a nested subgroup to the
8982 main pattern and add text properties with the new face to matches
8983 in index entries relative to the beginning of the index entry.
8984 (Bug#14015)
8985
8986 2013-03-21 Eric Ludlam <zappo@gnu.org>
8987
8988 * eieio/eieio-datadebug.el (data-debug/eieio-insert-slots):
8989 Inhibit read only while inserting objects.
8990
8991 2013-03-22 Teodor Zlatanov <tzz@lifelogs.com>
8992
8993 * progmodes/cfengine.el: Update docs to mention
8994 `cfengine-auto-mode'. Use \_> and \_< instead of \> and \< for
8995 symbol motion. Remove "_" from the word syntax.
8996
8997 2013-03-21 Teodor Zlatanov <tzz@lifelogs.com>
8998
8999 * progmodes/cfengine.el (cfengine-common-syntax): Add "_" to word
9000 syntax for both `cfengine2-mode' and `cfengine3-mode'.
9001
9002 2013-03-20 Juri Linkov <juri@jurta.org>
9003
9004 * info.el (Info-next-reference-or-link)
9005 (Info-prev-reference-or-link): New functions.
9006 (Info-next-reference, Info-prev-reference): Use them.
9007 (Info-try-follow-nearest-node): Handle footnote navigation.
9008 (Info-fontify-node): Fontify footnotes. (Bug#13989)
9009
9010 2013-03-20 Stefan Monnier <monnier@iro.umontreal.ca>
9011
9012 * subr.el (posn-point, posn-string): Fix it here instead (bug#13979).
9013 * mouse.el (mouse-on-link-p): Undo scroll-bar fix.
9014
9015 2013-03-20 Paul Eggert <eggert@cs.ucla.edu>
9016
9017 Suppress unnecessary non-ASCII chatter during build process.
9018 * international/ja-dic-cnv.el (skkdic-collect-okuri-nasi)
9019 (batch-skkdic-convert): Suppress most of the chatter.
9020 It's not needed so much now that machines are faster,
9021 and its non-ASCII component was confusing; see Dmitry Gutov in
9022 <http://lists.gnu.org/archive/html/emacs-devel/2013-03/msg00508.html>.
9023
9024 2013-03-20 Leo Liu <sdl.web@gmail.com>
9025
9026 * ido.el (ido-chop): Fix bug#10994.
9027
9028 2013-03-19 Dmitry Gutov <dgutov@yandex.ru>
9029
9030 * whitespace.el (whitespace-font-lock, whitespace-font-lock-mode):
9031 Remove vars.
9032 (whitespace-color-on, whitespace-color-off):
9033 Use `font-lock-fontify-buffer' (Bug#13817).
9034
9035 2013-03-19 Stefan Monnier <monnier@iro.umontreal.ca>
9036
9037 * mouse.el (mouse--down-1-maybe-follows-link): Fix follow-link
9038 remapping in mode-line.
9039 (mouse-on-link-p): Also check [mode-line follow-link] bindings.
9040
9041 2013-03-19 Dmitry Gutov <dgutov@yandex.ru>
9042
9043 * whitespace.el (whitespace-color-on): Use `prepend' OVERRIDE
9044 value for `whitespace-line' face (Bug#13875).
9045 (whitespace-font-lock-keywords): Change description.
9046 (whitespace-color-on): Don't save `font-lock-keywords' value, save
9047 the constructed keywords instead.
9048 (whitespace-color-off): Use `font-lock-remove-keywords' (Bug#13817).
9049
9050 2013-03-19 Leo Liu <sdl.web@gmail.com>
9051
9052 * progmodes/compile.el (compilation-display-error): New command.
9053 (compilation-mode-map, compilation-minor-mode-map): Bind it to
9054 C-o. (Bug#13992)
9055
9056 2013-03-18 Paul Eggert <eggert@cs.ucla.edu>
9057
9058 * term/x-win.el (x-keysym-pair): Add a Fixme (Bug#13936).
9059
9060 2013-03-18 Jan Djärv <jan.h.d@swipnet.se>
9061
9062 * mouse.el (mouse-on-link-p): Check for scroll bar (Bug#13979).
9063
9064 2013-03-18 Michael Albinus <michael.albinus@gmx.de>
9065
9066 * net/tramp-compat.el (tramp-compat-user-error): New defun.
9067
9068 * net/tramp-adb.el (tramp-adb-handle-shell-command):
9069 * net/tramp-gvfs.el (top):
9070 * net/tramp.el (tramp-find-method, tramp-dissect-file-name)
9071 (tramp-handle-shell-command): Use it.
9072 (tramp-dissect-file-name): Raise an error when hostname is a
9073 method name, and neither method nor user is specified.
9074
9075 * net/trampver.el: Update release number.
9076
9077 2013-03-18 Leo Liu <sdl.web@gmail.com>
9078
9079 Make sure eldoc can be turned off properly.
9080 * emacs-lisp/eldoc.el (eldoc-schedule-timer): Conditionalize on
9081 eldoc-mode.
9082 (eldoc-display-message-p): Revert last change.
9083 (eldoc-display-message-no-interference-p)
9084 (eldoc-print-current-symbol-info): Tweak.
9085
9086 2013-03-18 Tassilo Horn <tsdh@gnu.org>
9087
9088 * doc-view.el (doc-view-new-window-function): Check the new window
9089 overlay's display property instead the char property of the
9090 buffer's first char. Use `with-selected-window' instead of
9091 `save-window-excursion' with `select-window'.
9092 (doc-view-document->bitmap): Check the current doc-view overlay's
9093 display property instead the char property of the buffer's first char.
9094
9095 2013-03-18 Paul Eggert <eggert@cs.ucla.edu>
9096
9097 Automate the build of ja-dic.el (Bug#13984).
9098 * international/ja-dic-cnv.el (skkdic-convert): Remove the annotations
9099 from the input, rather than assume that it's been done for us by the
9100 SKK script unannotate.awk. Switch ja-dic.el to UTF-8. Don't put
9101 the current date into a ja-dic.el comment, as that complicates
9102 regression testing.
9103
9104 2013-03-18 Stefan Monnier <monnier@iro.umontreal.ca>
9105
9106 * whitespace.el: Fix double evaluation.
9107 (whitespace-space, whitespace-hspace, whitespace-tab)
9108 (whitespace-newline, whitespace-trailing, whitespace-line)
9109 (whitespace-space-before-tab, whitespace-indentation)
9110 (whitespace-empty, whitespace-space-after-tab): Turn defcustoms into
9111 obsolete defvars.
9112 (whitespace-hspace-regexp): Fix regexp for emacs-unicode.
9113 (whitespace-color-on): Use a single font-lock-add-keywords call.
9114 Fix double-evaluation of face variables.
9115
9116 2013-03-17 Michael Albinus <michael.albinus@gmx.de>
9117
9118 * net/tramp-adb.el (tramp-adb-parse-device-names):
9119 Use `start-process' instead of `call-process'. Otherwise, the
9120 function might be blocked under MS Windows. (Bug#13299)
9121
9122 2013-03-17 Leo Liu <sdl.web@gmail.com>
9123
9124 Extend eldoc to display info in the mode-line. (Bug#13978)
9125 * emacs-lisp/eldoc.el (eldoc-post-insert-mode): New minor mode.
9126 (eldoc-mode-line-string): New variable.
9127 (eldoc-minibuffer-message): New function.
9128 (eldoc-message-function): New variable.
9129 (eldoc-message): Use it.
9130 (eldoc-display-message-p)
9131 (eldoc-display-message-no-interference-p):
9132 Support eldoc-post-insert-mode.
9133
9134 * simple.el (eval-expression-minibuffer-setup-hook): New hook.
9135 (eval-expression): Run it.
9136
9137 2013-03-17 Roland Winkler <winkler@gnu.org>
9138
9139 * emacs-lisp/crm.el (completing-read-multiple): Ignore empty
9140 strings in the list of return values.
9141
9142 2013-03-17 Jay Belanger <jay.p.belanger@gmail.com>
9143
9144 * calc/calc-ext.el (math-read-number-fancy): Check for an explicit
9145 radix before checking for HMS forms.
9146
9147 2013-03-16 Leo Liu <sdl.web@gmail.com>
9148
9149 * progmodes/scheme.el: Add indentation and font-locking for λ.
9150 (Bug#13975)
9151
9152 2013-03-16 Stefan Monnier <monnier@iro.umontreal.ca>
9153
9154 * emacs-lisp/smie.el (smie-auto-fill): Don't inf-loop if there's no
9155 token before point (bug#13942).
9156
9157 2013-03-16 Leo Liu <sdl.web@gmail.com>
9158
9159 * thingatpt.el (end-of-sexp): Fix bug#13952. Use syntax-after.
9160
9161 2013-03-16 Eli Zaretskii <eliz@gnu.org>
9162
9163 * startup.el (command-line-normalize-file-name): Fix handling of
9164 backslashes in DOS and Windows file names. Reported by Xue Fuqiao
9165 <xfq.free@gmail.com> in
9166 http://lists.gnu.org/archive/html/help-gnu-emacs/2013-03/msg00245.html.
9167
9168 2013-03-15 Michael Albinus <michael.albinus@gmx.de>
9169
9170 Sync with Tramp 2.2.7.
9171
9172 * net/trampver.el: Update release number.
9173
9174 2013-03-14 Tassilo Horn <tsdh@gnu.org>
9175
9176 * doc-view.el: Fix bug#13887.
9177 (doc-view-insert-image): Don't modify overlay associated to
9178 non-live windows, and implement horizontal centering of image in
9179 case it's smaller than the window.
9180 (doc-view-new-window-function): Force redisplay of new windows on
9181 doc-view buffers.
9182
9183 2013-03-13 Karl Fogel <kfogel@red-bean.com>
9184
9185 * saveplace.el (save-place-alist-to-file): Don't sort
9186 `save-place-alist', just pretty-print it (bug#13882).
9187
9188 2013-03-13 Michael Albinus <michael.albinus@gmx.de>
9189
9190 * net/tramp-sh.el (tramp-sh-handle-insert-directory):
9191 Check whether `default-file-name-coding-system' is bound.
9192 It isn't in XEmacs.
9193
9194 2013-03-13 Stefan Monnier <monnier@iro.umontreal.ca>
9195
9196 * emacs-lisp/byte-run.el (defun-declarations-alist): Don't use
9197 backquotes for `obsolete' (bug#13929).
9198
9199 * international/mule.el (find-auto-coding): Include file name in
9200 obsolescence warning (bug#13922).
9201
9202 2013-03-12 Teodor Zlatanov <tzz@lifelogs.com>
9203
9204 * progmodes/cfengine.el (cfengine-parameters-indent): New variable
9205 for CFEngine 3-specific indentation.
9206 (cfengine3-indent-line): Use it. Fix up category regex.
9207 (cfengine3-font-lock-keywords): Add bundle and namespace characters.
9208
9209 2013-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
9210
9211 * type-break.el (type-break-file-name):
9212 * textmodes/remember.el (remember-data-file):
9213 * strokes.el (strokes-file):
9214 * shadowfile.el (shadow-initialize):
9215 * saveplace.el (save-place-file):
9216 * ps-bdf.el (bdf-cache-file):
9217 * progmodes/idlwave.el (idlwave-config-directory):
9218 * net/quickurl.el (quickurl-url-file):
9219 * international/kkc.el (kkc-init-file-name):
9220 * ido.el (ido-save-directory-list-file):
9221 * emulation/viper.el (viper-custom-file-name):
9222 * emulation/vip.el (vip-startup-file):
9223 * calendar/todo-mode.el (todo-file-do, todo-file-done, todo-file-top):
9224 * calendar/timeclock.el (timeclock-file): Use locate-user-emacs-file.
9225
9226 2013-03-12 Paul Eggert <eggert@cs.ucla.edu>
9227
9228 Switch encodings of tutorials, thai-word to UTF-8 (Bug#13880).
9229 * language/thai-word.el: Switch to UTF-8.
9230
9231 See ChangeLog.16 for earlier changes.
9232
9233 ;; Local Variables:
9234 ;; coding: utf-8
9235 ;; End:
9236
9237 Copyright (C) 2011-2013 Free Software Foundation, Inc.
9238
9239 This file is part of GNU Emacs.
9240
9241 GNU Emacs is free software: you can redistribute it and/or modify
9242 it under the terms of the GNU General Public License as published by
9243 the Free Software Foundation, either version 3 of the License, or
9244 (at your option) any later version.
9245
9246 GNU Emacs is distributed in the hope that it will be useful,
9247 but WITHOUT ANY WARRANTY; without even the implied warranty of
9248 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
9249 GNU General Public License for more details.
9250
9251 You should have received a copy of the GNU General Public License
9252 along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.