Fix fontification bugs with constructors and const.
[bpt/emacs.git] / lisp / ChangeLog
1 2013-10-19 Alan Mackenzie <acm@muc.de>
2
3 Fix fontification bugs with constructors and const.
4
5 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): (Just after
6 CASE 2) Remove the check for the absence of a suffix construct
7 after a function declaration with only types (no identifiers) in
8 the parentheses. Also, accept a function declaration with just a
9 type inside the parentheses, if this type can be positively
10 recognised as such, or if a prefix keyword like "explicit" nails
11 down the construct as a declaration.
12
13 2013-10-19 Eli Zaretskii <eliz@gnu.org>
14
15 * menu-bar.el (tty-menu-navigation-map): Bind mouse-N to perform
16 TTY menu actions and down-mouse-N to tty-menu-ignore. This solves
17 the problem whereby selecting a menu item that leads to a
18 minibuffer prompt moves the cursor out of the minibuffer window,
19 making it hard to type at the prompt. Suggested by Stefan Monnier
20 <monnier@iro.umontreal.ca>.
21
22 2013-10-19 Jan Djärv <jan.h.d@swipnet.se>
23
24 * menu-bar.el: Don't make Services menu.
25
26 2013-10-19 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
27
28 * ffap.el: Handle "/usr/include/c++/<version>" directories.
29 (ffap-alist): Use ffap-c++-mode for c++-mode.
30 (ffap-c++-path): New variable.
31 (ffap-c++-mode): New function.
32
33 2013-10-19 Joe Vornehm Jr. <joe.vornehm@gmail.com> (tiny change)
34
35 * ido.el (dired-other-frame): Only list directories. (Bug#15638)
36
37 2013-10-18 Michael Albinus <michael.albinus@gmx.de>
38
39 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Fix an error
40 introduced on 2013-09-08, which results in an infinite loop
41 requesting a password.
42
43 2013-10-18 Glenn Morris <rgm@gnu.org>
44
45 * progmodes/verilog-mode.el (verilog-case-fold): Add :version.
46
47 2013-10-18 Wilson Snyder <wsnyder@wsnyder.org>
48
49 Sync with upstream verilog-mode revision 1a6ecec7.
50 * progmodes/verilog-mode.el (verilog-mode-version): Update.
51 (verilog-mode-release-date): Remove.
52 (verilog-highlight-grouping-keywords, verilog-active-low-regexp)
53 (verilog-auto-inst-param-value, verilog-auto-input-ignore-regexp)
54 (verilog-auto-inout-ignore-regexp, verilog-auto-output-ignore-regexp)
55 (verilog-auto-tieoff-ignore-regexp)
56 (verilog-auto-unused-ignore-regexp, verilog-typedef-regexp)
57 (verilog-scan-cache-preserving, verilog-mode, verilog-at-struct-p)
58 (verilog-signals-with, verilog-dir-cache-preserving)
59 (verilog-auto-inst, verilog-auto-inout-param, verilog-auto):
60 Doc fixes.
61 (verilog-case-fold): New option, to control case folding in
62 regexp searches, bug597.
63 (verilog-menu): Add verilog-sk-uvm-component, minor tweaks.
64 (verilog-string-match-fold, verilog-in-paren-count)
65 (verilog-in-struct-nested-p, verilog-at-struct-mv-p)
66 (verilog-at-close-struct-p): New functions.
67 (verilog-beg-block-re-ordered, verilog-extended-case-re)
68 (verilog-forward-sexp, verilog-set-auto-endcomments):
69 (verilog-leap-to-case-head): Handle "unique0" case.
70 (verilog-in-constraint-re): New constant.
71 (verilog-keywords, verilog-type-font-keywords):
72 Add some SystemVerilog 1800-2012 keywords.
73 (verilog-label-be): Remove unimplemented argument, bug669.
74 (verilog-batch-execute-func): When batch expanding clear
75 create-lockfiles to prevent spurious user locks when a file ends
76 up not changing.
77 (verilog-calculate-indent, verilog-calc-1)
78 (verilog-at-close-constraint-p, verilog-at-constraint-p)
79 (verilog-do-indent): Fix indentation of nested constraints
80 and structures.
81 (verilog-sig-tieoff, verilog-typedef-name-p, verilog-auto-inst)
82 (verilog-auto-inst-param): Use verilog-string-match-fold.
83 (verilog-read-inst-module-matcher):
84 Fix AUTOINST on gate primitives with #1.
85 (verilog-read-decls): Fix double-declaring user-defined typed signals.
86 Reads all user-defined typed variables.
87 (verilog-read-defines): Fix reading definitions inside comments, bug647.
88 (verilog-signals-matching-regexp)
89 (verilog-signals-not-matching-regexp, verilog-auto):
90 Respect verilog-case-fold.
91 (verilog-diff-report): Fix line count.
92 (verilog-auto-assign-modport): Remove unused local `modi'.
93 (verilog-auto-inst-port): Support [][] in AUTO_TEMPLATE to
94 better handle multidimensional arrays.
95 Fix packed array ports misadding bit index in AUTOINST, bug637.
96 (verilog-auto-output, verilog-auto-input): Fix AUTOINPUT and AUTOOUTPUT
97 to not double-declare existing outputs and inputs, respectively.
98 (verilog-template-map): Bind U to verilog-sk-uvm-component.
99 (verilog-sk-uvm-object): Rename from verilog-sk-uvm-class.
100 (verilog-sk-uvm-component): New skeleton.
101 (verilog-submit-bug-report): Add verilog-case-fold,
102 remove verilog-mode-release-date.
103
104 2013-10-17 Barry O'Reilly <gundaetiapo@gmail.com>
105
106 * lisp/subr.el (sit-for): Call (input-pending-p t) so as to behave
107 as before.
108
109 2013-10-18 Reuben Thomas <rrt@sc3d.org>
110
111 * textmodes/remember.el (remember): set buffer-offer-save in
112 remember buffers (bug#13566).
113
114 2013-10-18 Daniel Colascione <dancol@dancol.org>
115
116 When evaluating forms in ielm, direct standard output to ielm
117 buffer. Add new ielm-return-for-effect command. Remove trailing
118 whitespace throughout.
119
120 * ielm.el (ielm-map): Bind M-RET to ielm-return-for-effect.
121 (ielm-return-for-effect): New command.
122 (ielm-send-input): Accept optional `for-effect' parameter.
123 (ielm-eval-input): Accept optional `for-effect' parameter. Bind
124 `standard-output' to stream we create using
125 `ielm-standard-output-impl'. Suppress printing result when
126 `for-effect'.
127 (ielm-standard-output-impl): New function.
128 (inferior-emacs-lisp-mode): Explain new features in documentation.
129
130 2013-10-17 Michael Albinus <michael.albinus@gmx.de>
131
132 Code cleanup.
133
134 * net/tramp.el (tramp-debug-message): Do not check for connection
135 buffer.
136 (tramp-message): Use "vector" connection property.
137
138 * net/tramp.el (tramp-rfn-eshadow-update-overlay)
139 (tramp-equal-remote, tramp-eshell-directory-change)
140 * net/tramp-adb.el (tramp-adb-handle-copy-file)
141 (tramp-adb-handle-rename-file)
142 * net/tramp-cmds.el (tramp-list-remote-buffers)
143 (tramp-cleanup-connection, tramp-cleanup-this-connection)
144 * net/tramp-compat.el (tramp-compat-process-running-p)
145 * net/tramp-ftp.el (tramp-ftp-file-name-handler)
146 * net/tramp-gvfs.el (tramp-gvfs-handle-copy-file)
147 (tramp-gvfs-handle-rename-file)
148 * net/tramp-sh.el (tramp-sh-handle-set-file-times)
149 (tramp-set-file-uid-gid)
150 * net/tramp-smb.el (tramp-smb-handle-copy-file)
151 (tramp-smb-handle-rename-file): Use `tramp-tramp-file-p' instead
152 of `file-remote-p'.
153
154 * net/tramp.el (tramp-connectable-p, tramp-handle-file-remote-p)
155 * net/tramp-gw.el (tramp-gw-gw-proc-sentinel)
156 (tramp-gw-aux-proc-sentinel, tramp-gw-process-filter)
157 (tramp-gw-open-network-stream): Suppress unrelated traces.
158
159 * net/tramp-adb.el (tramp-adb-maybe-open-connection)
160 * net/tramp-gvfs.el (tramp-gvfs-handle-file-notify-add-watch)
161 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band)
162 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Set "vector"
163 connection property.
164
165 * net/tramp-cache.el (top): Suppress traces when reading
166 persistency file.
167
168 * net/tramp-sh.el (tramp-sh-handle-file-notify-add-watch):
169 Refactor common code. Improve debug message.
170 (tramp-maybe-open-connection)
171 * net/tramp-smb.el (tramp-smb-call-winexe): Do not request
172 connection buffer too early.
173
174 * net/tramp-smb.el (tramp-smb-actions-get-acl): New defconst, renamed
175 from `tramp-smb-actions-with-acl'.
176 (tramp-smb-actions-set-acl): New defconst.
177 (tramp-smb-handle-copy-directory)
178 (tramp-smb-action-get-acl): New defun, renamed from
179 `tramp-smb-action-with-acl'.
180 (tramp-smb-action-set-acl): New defun.
181 (tramp-smb-handle-set-file-acl): Rewrite.
182
183 2013-10-17 Glenn Morris <rgm@gnu.org>
184
185 * indent.el (indent-rigidly): Fix 2013-10-08 change. (Bug#15635)
186
187 2013-10-17 Stefan Monnier <monnier@iro.umontreal.ca>
188
189 * skeleton.el (skeleton-newline): Remove.
190 (skeleton-internal-1): Use (insert "\n") instead.
191
192 * emacs-lisp/lisp.el (lisp-completion-at-point): Complete var names for
193 let-bindings.
194
195 * progmodes/sh-script.el (sh-find-prev-matching): Disable SMIE's
196 forward-sexp-function while we redo its job (bug#15613).
197
198 2013-10-17 Jay Belanger <jay.p.belanger@gmail.com>
199
200 * calc/calc-comb.el (math-prime-test): Don't assume large integers are
201 represented by lists.
202
203 2013-10-16 Glenn Morris <rgm@gnu.org>
204
205 * tmm.el (tmm--history): New dynamic variable.
206 (tmm-prompt): Use tmm--history in place of `history'. (Bug#15623)
207
208 2013-10-16 Michael Albinus <michael.albinus@gmx.de>
209
210 * net/tramp-smb.el (tramp-smb-acl-program): New customer option.
211 (tramp-smb-errors): Add error messages.
212 (tramp-smb-actions-with-acl): New defconst.
213 (tramp-smb-file-name-handler-alist) [set-file-acl]: Add handler.
214 (tramp-smb-action-with-acl, tramp-smb-handle-set-file-acl): New defuns.
215 (tramp-smb-handle-file-acl): Rewrite, using "smbcacls".
216 (tramp-smb-handle-file-attributes): Simplify test for "stat" capability.
217 (tramp-smb-get-stat-capability): Fix tests.
218
219 2013-10-16 Dima Kogan <dima@secretsauce.net> (tiny change)
220
221 * progmodes/subword.el (subword-capitalize): Fix Stefan's mess
222 (bug#15580).
223
224 2013-10-16 Glenn Morris <rgm@gnu.org>
225
226 * ansi-color.el (ansi-color-drop-regexp):
227 Add 1J, 1K, 2K. (Bug#15617)
228
229 * files.el (hack-local-variables--warned-lexical): New.
230 (hack-local-variables):
231 Warn about misplaced lexical-binding. (Bug#15616)
232
233 * net/eww.el (eww-render): Always set eww-current-url,
234 and update header line. (Bug#15622)
235 (eww-display-html): ... Rather than just doing it here.
236
237 2013-10-15 Eli Zaretskii <eliz@gnu.org>
238
239 * menu-bar.el (tty-menu-navigation-map): Bind mouse wheels to TTY
240 menu navigations commands.
241
242 2013-10-14 Dima Kogan <dima@secretsauce.net> (tiny change)
243
244 * progmodes/subword.el (subword-capitalize): Be careful when
245 the search for [[:alpha:]] fails (bug#15580).
246
247 2013-10-14 Eli Zaretskii <eliz@gnu.org>
248
249 * menu-bar.el (tty-menu-navigation-map): Bind shifted mouse clicks
250 to commands that scroll the menu.
251
252 2013-10-14 Dmitry Gutov <dgutov@yandex.ru>
253
254 * progmodes/ruby-mode.el (ruby-smie--args-separator-p):
255 Handle methods ending with `?' and `!'.
256
257 2013-10-14 Akinori MUSHA <knu@iDaemons.org>
258
259 * progmodes/ruby-mode.el (ruby-encoding-map): Add a mapping from
260 `japanese-cp932' to `cp932' to fix the problem where saving a
261 source file written in Shift_JIS twice would end up having
262 `coding: japanese-cp932' which Ruby could not recognize.
263 (ruby-mode-set-encoding): Add support for encodings mapped to nil
264 in `ruby-encoding-map'.
265 (ruby-encoding-map): Map `us-ascii' to nil by default, meaning it
266 doesn't need to be explicitly declared in magic comment.
267 (ruby-encoding-map): Add type declaration for better customize UI.
268
269 2013-10-13 Glenn Morris <rgm@gnu.org>
270
271 * progmodes/sh-script.el (sh-mark-line, sh-learn-buffer-indent):
272 Occur buffers are read-only. http://bugs.debian.org/720775
273
274 * emacs-lisp/authors.el (authors-fixed-entries):
275 Comment out old alpha stuff.
276
277 2013-10-13 Dmitry Gutov <dgutov@yandex.ru>
278
279 * progmodes/ruby-mode.el (ruby-mode): Add `ruby-mode-set-encoding'
280 to `after-save-hook' instead of `before-save-hook'.
281 (ruby-mode-set-encoding): Use the value of coding system used to
282 write the file. Call `basic-save-buffer-1' after modifying the
283 buffer.
284
285 2013-10-13 Alan Mackenzie <acm@muc.de>
286
287 Fix indentation/fontification of Java enum with
288 "implements"/generic.
289
290 * progmodes/cc-engine.el (c-backward-over-enum-header):
291 Extracted from the three other places and enhanced to handle generics.
292 (c-inside-bracelist-p): Uses new function above.
293 * progmodes/cc-fonts.el (c-font-lock-declarations): Uses new
294 function above.
295 (c-font-lock-enum-tail): Uses new function above.
296
297 2013-10-13 Kenichi Handa <handa@gnu.org>
298
299 * international/mule-cmds.el (select-safe-coding-system): Remove a
300 superfluous condition in chekcing whether a coding system is safe
301 or not.
302
303 2013-10-13 Oleh Krehel <ohwoeowho@gmail.com>
304
305 * replace.el (how-many): Fix rstart and !rend case. (Bug#15589)
306
307 2013-10-13 Andreas Politz <politza@hochschule-trier.de>
308
309 * progmodes/sql.el (sql-add-product): Fix paren typo. (Bug#15435)
310
311 2013-10-13 Glenn Morris <rgm@gnu.org>
312
313 * menu-bar.el (menu-bar-update-buffers):
314 Unify Buffers menu prompt string. (Bug#15576)
315
316 * face-remap.el (text-scale-adjust): Doc fix. (Bug#15434)
317
318 * emacs-lisp/authors.el (authors-aliases, authors-ignored-files):
319 Add some entries.
320 (authors-fixed-entries): Use accented form of name.
321
322 2013-10-12 Stefan Monnier <monnier@iro.umontreal.ca>
323
324 * progmodes/ruby-mode.el (ruby-smie-grammar): Add rule for paren-free
325 method calls (bug#15594).
326 (ruby-smie--args-separator-p): New function.
327 (ruby-smie--forward-token, ruby-smie--backward-token): Use it to
328 recognize paren-free method calls.
329
330 * isearch.el (isearch-pre-command-hook): Don't build in knowledge about
331 internals of universal-argument.
332
333 2013-10-11 Eli Zaretskii <eliz@gnu.org>
334
335 * menu-bar.el (tty-menu-navigation-map): Remap F10 to tty-menu-exit.
336 Bind all menu-bar sequences to tty-menu-exit -- this pops down a
337 dropped menu on second mouse click on the menu bar.
338
339 2013-10-11 Stefan Monnier <monnier@iro.umontreal.ca>
340
341 * progmodes/sh-script.el: Provide simpl(e|istic) completion.
342 (explicit-shell-file-name): Declare.
343 (sh--vars-before-point, sh--cmd-completion-table): New functions.
344 (sh-completion-at-point-function): New function.
345 (sh-mode): Use it.
346 (sh-smie--keyword-p): Remove unused argument.
347 (sh-smie-sh-backward-token, sh-smie-rc-backward-token): Remove unused
348 vars.
349 (sh-set-shell): Always setup SMIE, even if we use the
350 old indentation code.
351
352 2013-10-11 Dmitry Gutov <dgutov@yandex.ru>
353
354 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Split the
355 cases of ? and =.
356 (ruby-smie-rules): Simplify the "do" rule. The cases when the
357 predicate would return nil are almost non-existent.
358 (ruby-smie--redundant-do-p): Include "until" and "for" statements.
359
360 * emacs-lisp/smie.el (smie--matching-block-data): Invalidate the
361 cache also after commands that modify the buffer but don't move
362 point.
363
364 2013-10-10 Stefan Monnier <monnier@iro.umontreal.ca>
365
366 * env.el (substitute-env-in-file-name): New function.
367 (substitute-env-vars): Extend the meaning of the optional arg.
368
369 2013-10-10 Eli Zaretskii <eliz@gnu.org>
370
371 * term/w32-win.el (dynamic-library-alist): Define separate lists
372 of GIF DLLs for versions before and after 5.0.0 of giflib.
373 (Bug#15531)
374
375 2013-10-10 João Távora <joaotavora@gmail.com>
376
377 * vc/vc.el (vc-diff-build-argument-list-internal): If the file is
378 not locked, use last revision and current source as
379 defaults. (Bug#15569)
380
381 2013-10-10 Masatake YAMATO <yamato@redhat.com>
382
383 * menu-bar.el (menu-bar-open): Don't use popup-menu if
384 menu-bar is hidden.
385
386 2013-10-10 Martin Rudalics <rudalics@gmx.at>
387
388 * window.el (pop-to-buffer-same-window): Fix doc-string.
389 (Bug#15492)
390
391 2013-10-10 Stefan Monnier <monnier@iro.umontreal.ca>
392
393 * menu-bar.el (tty-menu-navigation-map): Reduce redundancy.
394
395 2013-10-10 Andrei Chițu <andrei.chitu1@gmail.com> (tiny change)
396
397 * calendar/icalendar.el (icalendar-import-file):
398 Fix interactive spec. (Bug#15482)
399
400 2013-10-10 Glenn Morris <rgm@gnu.org>
401
402 * desktop.el (desktop-save): Default to saving in .emacs.d,
403 since PWD is no longer in desktop-path by default. (Bug#15319)
404
405 * menu-bar.el (menu-bar-options-menu): Remove text-mode auto-fill,
406 now that text mode has a menu with the same entry.
407 (menu-bar-text-mode-auto-fill): Remove now unused func.
408 * textmodes/text-mode.el (text-mode-map):
409 Use auto-fill help text from menu-bar.el.
410
411 2013-10-10 John Anthony <john@jo.hnanthony.com> (tiny change)
412
413 * textmodes/text-mode.el (text-mode-map): Add a menu. (Bug#15562)
414
415 2013-10-09 Juri Linkov <juri@jurta.org>
416
417 * isearch.el (isearch-pre-command-hook): Use this-single-command-keys
418 instead of this-command-keys. Add universal-argument-more and
419 universal-argument-minus to the list of prefix commands. (Bug#15568)
420
421 2013-10-09 Glenn Morris <rgm@gnu.org>
422
423 * vc/vc-svn.el (vc-svn-create-repo):
424 Expand paths in file://... url. (Bug#15446)
425
426 * emacs-lisp/authors.el (authors-aliases, authors-fixed-case):
427 Add some entries.
428 (authors): Remove unused local variables.
429
430 2013-10-09 Stefan Monnier <monnier@iro.umontreal.ca>
431
432 * profiler.el: Create a more coherent calltree from partial backtraces.
433 (profiler-format): Hide the tail with `invisible' so that C-s can still
434 find the hidden elements.
435 (profiler-calltree-depth): Don't recurse so enthusiastically.
436 (profiler-function-equal): New hash-table-test.
437 (profiler-calltree-build-unified): New function.
438 (profiler-calltree-build): Use it.
439 (profiler-report-make-name-part): Indent the calltree less.
440 (profiler-report-mode): Add visibility specs for profiler-format.
441 (profiler-report-expand-entry, profiler-report-toggle-entry):
442 Expand the whole subtree when provided with a prefix arg.
443
444 2013-10-09 Dmitry Gutov <dgutov@yandex.ru>
445
446 * progmodes/ruby-mode.el (ruby-smie-rules): Indent after hanging
447 iuwu-mod token.
448 (ruby-smie--implicit-semi-p): Prohibit implicit semicolon after
449 hanging iuwu-mod token.
450 (ruby-smie--forward-token): Do not include a dot after a token in
451 that token.
452 (ruby-smie--backward-token): Likewise.
453
454 2013-10-08 Juri Linkov <juri@jurta.org>
455
456 * isearch.el (isearch-help-map, isearch-mode-map): Don't bind [t]
457 to isearch-other-control-char.
458 (isearch-mode): Add isearch-pre-command-hook to pre-command-hook
459 and isearch-post-command-hook to post-command-hook.
460 (isearch-done): Remove isearch-pre-command-hook from pre-command-hook
461 and isearch-post-command-hook from post-command-hook.
462 (isearch-unread-key-sequence)
463 (isearch-reread-key-sequence-naturally)
464 (isearch-lookup-scroll-key, isearch-other-control-char)
465 (isearch-other-meta-char): Remove functions.
466 (isearch-pre-command-hook, isearch-post-command-hook):
467 New functions based on isearch-other-meta-char rewritten
468 relying on the new behavior of overriding-terminal-local-map
469 that does not replace the local keymaps any more. (Bug#15200)
470
471 2013-10-08 Eli Zaretskii <eliz@gnu.org>
472
473 Support menus on text-mode terminals.
474 * tmm.el (tmm-menubar): Adapt doc string to TTY menus
475 functionality.
476
477 * tooltip.el (tooltip-mode): Don't error out on TTYs.
478
479 * menu-bar.el (popup-menu, popup-menu-normalize-position):
480 Move here from mouse.el.
481 (popup-menu): Support menu-bar navigation on TTYs using C-f/C-b
482 and arrow keys.
483 (tty-menu-navigation-map): New map for TTY menu navigation.
484
485 * loadup.el ("tooltip"): Load even if x-show-tip is not available.
486
487 * frame.el (display-mouse-p): Report text-mode mouse as available
488 on w32.
489 (display-popup-menus-p): Report availability if mouse is
490 available; don't condition on window-system.
491
492 * faces.el (tty-menu-enabled-face, tty-menu-disabled-face)
493 (tty-menu-selected-face): New faces.
494
495 2013-10-08 Stefan Monnier <monnier@iro.umontreal.ca>
496
497 * emacs-lisp/lisp-mode.el: Font-lock cl-lib constructs.
498 (lisp-el-font-lock-keywords, lisp-el-font-lock-keywords-1)
499 (lisp-el-font-lock-keywords-2, lisp-cl-font-lock-keywords)
500 (lisp-cl-font-lock-keywords-1, lisp-cl-font-lock-keywords-2):
501 New constants.
502 (lisp-mode-variables): New `elisp' argument.
503 (emacs-lisp-mode): Use it.
504 * font-lock.el (lisp-font-lock-keywords, lisp-font-lock-keywords-1)
505 (lisp-font-lock-keywords-2): Move to lisp-mode.el.
506
507 * indent.el: Use lexical-binding.
508 (indent-region): Add progress reporter.
509 (tab-stop-list): Make it implicitly extend to infinity by repeating the
510 last step.
511 (indent--next-tab-stop): New function to implement this behavior.
512 (tab-to-tab-stop, move-to-tab-stop): Use it.
513
514 2013-10-08 Teemu Likonen <tlikonen@iki.fi>
515
516 * indent.el (indent-rigidly--current-indentation): New function.
517 (indent-rigidly-map): New var.
518 (indent-rigidly): Use it to provide interactive mode (bug#8196).
519
520 2013-10-08 Bastien Guerry <bzg@gnu.org>
521
522 * register.el (insert-register): Fix 2013-10-07T01:28:34Z!sdl.web@gmail.com.
523
524 2013-10-08 Stefan Monnier <monnier@iro.umontreal.ca>
525
526 * progmodes/perl-mode.el: Use lexical-binding.
527 Remove redundant :group args.
528 (perl-nochange): Change default to be closer to other major modes's
529 standard behavior.
530 (perl-indent-line): Don't consider text on current line as a
531 valid beginning of function from which to indent.
532
533 * emacs-lisp/backquote.el (backquote-process): Catch uses of , and ,@
534 with more than one argument (bug#15538).
535
536 * mpc.el (mpc-songs-jump-to): Adjust to different playlist format.
537
538 * vc/pcvs.el: Use lexical-binding.
539 (cvs-temp-buffer, cvs-make-cvs-buffer): Pass some vars in the lexical
540 environment of `eval'.
541 (cvs-mode-run, cvs-mode-do): Change `postproc' to be a function rather
542 than a list of expressions. Adjust callers.
543 * vc/pcvs-defs.el (cvs-postprocess): Remove, unused.
544
545 2013-10-07 Dmitry Gutov <dgutov@yandex.ru>
546
547 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Handle the
548 case of the dot in a chained method call being on the following line.
549
550 2013-10-07 Stefan Monnier <monnier@iro.umontreal.ca>
551
552 * electric.el (electric-indent-inhibit): New var.
553 (electric-indent-post-self-insert-function): Use it.
554 * progmodes/python.el (python-mode): Set it.
555
556 * progmodes/ruby-mode.el (ruby-smie-rules): Tweak handling of
557 open braces.
558
559 * emacs-lisp/smie.el (smie-next-sexp): Refine last fix.
560
561 * textmodes/css-mode.el (css-smie-rules): Fix indentation (bug#15467).
562 (css-mode): Use electric-indent-chars.
563
564 * nxml/nxml-mode.el: Use lexical-binding and syntax-propertize.
565 (font-lock-beg, font-lock-end): Move before first use.
566 (nxml-mode): Use syntax-propertize-function.
567 (nxml-after-change, nxml-after-change1): Adjust accordingly.
568 (nxml-extend-after-change-region): Remove.
569 * nxml/xmltok.el: Use lexical-binding.
570 (xmltok-save): Use `declare'.
571 (xmltok-unclosed-reparse-p, xmltok-semi-closed-reparse-p): Remove.
572 * nxml/nxml-util.el: Use lexical-binding.
573 (nxml-with-degradation-on-error, nxml-with-invisible-motion):
574 Use `declare'.
575 * nxml/nxml-ns.el: Use lexical-binding.
576 (nxml-ns-save): Use `declare'.
577 (nxml-ns-prefixes-for): Avoid add-to-list.
578 * nxml/rng-match.el: Use lexical-binding.
579 (rng--ipattern): Use cl-defstruct.
580 (rng-compute-start-tag-open-deriv, rng-compute-start-attribute-deriv)
581 (rng-cons-group-after, rng-subst-group-after)
582 (rng-subst-interleave-after, rng-apply-after, rng-compute-data-deriv):
583 Use closures instead of `(lambda...).
584
585 2013-10-07 Michael Albinus <michael.albinus@gmx.de>
586
587 * net/tramp.el (tramp-handle-insert-file-contents): Improve handling
588 of BEG and END.
589
590 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
591 Use `tramp-handle-insert-file-contents'.
592 (tramp-gvfs-handle-insert-file-contents): Remove function.
593
594 * net/tramp-sh.el (tramp-sh-handle-insert-directory):
595 Use `save-restriction' in order to keep markers.
596
597 * net/trampver.el: Update release number.
598
599 2013-10-07 Stefan Monnier <monnier@iro.umontreal.ca>
600
601 * progmodes/compile.el (compilation-parse-errors):
602 Use compilation--put-prop.
603 (compilation--ensure-parse): Check compilation-multiline.
604
605 * emacs-lisp/easymenu.el (easy-menu-create-menu): Use closures.
606
607 * emacs-lisp/lisp-mode.el (eval-defun-2): Simplify, using
608 lexical-binding.
609
610 * emacs-lisp/tq.el (tq-create): Use a closure instead of `(lambda...).
611
612 * progmodes/ruby-mode.el: Fix recently added tests.
613 (ruby-smie-grammar): Add - and +.
614 (ruby-smie--redundant-do-p, ruby-smie--forward-id)
615 (ruby-smie--backward-id): New functions.
616 (ruby-smie--forward-token, ruby-smie--backward-token): Use them.
617 (ruby-smie-rules): Handle hanging do. Get rid of hack, not needed
618 any more.
619
620 2013-10-07 Leo Liu <sdl.web@gmail.com>
621
622 * register.el (register-preview-delay)
623 (register-preview-functions): New variables.
624 (register-read-with-preview, register-preview)
625 (register-describe-oneline): New functions.
626 (point-to-register, window-configuration-to-register)
627 (frame-configuration-to-register, jump-to-register)
628 (number-to-register, view-register, insert-register)
629 (copy-to-register, append-to-register, prepend-to-register)
630 (copy-rectangle-to-register): Use register-read-with-preview to
631 read register. (Bug#15525)
632
633 2013-10-06 Dato Simó <dato@net.com.org.es> (tiny change)
634
635 * net/network-stream.el (network-stream-open-starttls): Don't add
636 --insecure if it's already present, because that gnutls-cli
637 rejects getting that parameter twice.
638
639 2013-10-06 Dmitry Gutov <dgutov@yandex.ru>
640
641 * progmodes/ruby-mode.el (ruby-smie-rules): Dedent `ensure'
642 keyword, too.
643
644 2013-10-05 Dmitry Gutov <dgutov@yandex.ru>
645
646 * newcomment.el (comment-use-global-state): Change default value
647 to t, mark obsolete (Bug#15251).
648 (comment-beginning): In addition to `comment-to-syntax', check the
649 value of `comment-use-global-state'.
650
651 2013-10-05 Stefan Monnier <monnier@iro.umontreal.ca>
652
653 * progmodes/ruby-mode.el (ruby-use-smie): Change default.
654 (ruby-comment-column): Follow the global default, by default.
655 (ruby-smie-grammar): Add assignment syntax.
656 (ruby-smie--implicit-semi-p): No implicit semi-colon after an
657 open-paren, a comma, or a \.
658 (ruby-smie--forward-token, ruby-smie--backward-token): Handle heredocs,
659 and line continuations.
660 (ruby-smie-rules): Adjust handling of open-paren, now that it's never
661 followed by implicit semi-colons. Add rule for string concatenation
662 and for indentation at BOB.
663 (ruby-forward-sexp, ruby-backward-sexp): Adjust for when smie is in use.
664
665 * emacs-lisp/smie.el (smie-next-sexp): Don't go back to pos before
666 calling next-sexp, since next-token may have skipped chars which
667 next-sexp doesn't know should be skipped!
668
669 2013-10-05 Leo Liu <sdl.web@gmail.com>
670
671 * progmodes/octave.el (octave-send-region):
672 Call compilation-forget-errors.
673
674 2013-10-04 Xue Fuqiao <xfq.free@gmail.com>
675
676 * vc/vc-svn.el (vc-svn-find-admin-dir):
677 * vc/vc-rcs.el (vc-rcs-find-admin-dir):
678 * vc/vc-mtn.el (vc-mtn-find-admin-dir):
679 * vc/vc-cvs.el (vc-cvs-find-admin-dir):
680 * vc/vc-arch.el (vc-arch-find-admin-dir): New functions.
681
682 2013-10-04 Stefan Monnier <monnier@iro.umontreal.ca>
683
684 * textmodes/css-mode.el (css-smie-rules): Toplevel's a list (bug#15467).
685
686 2013-10-04 Stefan Monnier <monnier@iro.umontreal.ca>
687
688 * subr.el (read-passwd): Hide chars even when called within a context
689 where after-change-functions is disabled (bug#15501).
690 (set-temporary-overlay-map): Don't remove oneself from pre-command-hook
691 until we removed ourself from overriding-terminal-local-map.
692
693 2013-10-04 Leo Liu <sdl.web@gmail.com>
694
695 * progmodes/octave.el (inferior-octave-mode):
696 Call compilation-forget-errors.
697
698 2013-10-04 Xue Fuqiao <xfq.free@gmail.com>
699
700 * emacs-lisp/syntax.el (syntax-ppss): Doc fix.
701
702 2013-10-04 Michael Albinus <michael.albinus@gmx.de>
703
704 * net/secrets.el (secrets-create-collection): Add optional
705 argument ALIAS. Use proper Label keyword. Append ALIAS as
706 dbus-call-method argument. (Bug#15516)
707
708 2013-10-04 Leo Liu <sdl.web@gmail.com>
709
710 * progmodes/octave.el (inferior-octave-error-regexp-alist)
711 (inferior-octave-compilation-font-lock-keywords): New variables.
712 (compilation-error-regexp-alist)
713 (compilation-mode-font-lock-keywords): Defvar to pacify compiler.
714 (inferior-octave-mode): Use compilation-shell-minor-mode.
715
716 2013-10-04 Jorgen Schaefer <forcer@forcix.cx>
717
718 * minibuffer.el (completion--replace): Be careful that `end' might be
719 a marker.
720
721 2013-10-03 Daiki Ueno <ueno@gnu.org>
722
723 Add support for package signature checking.
724 * emacs-lisp/package.el (url-http-file-exists-p)
725 (epg-make-context, epg-context-set-home-directory)
726 (epg-verify-string, epg-context-result-for)
727 (epg-signature-status, epg-signature-to-string)
728 (epg-check-configuration, epg-configuration)
729 (epg-import-keys-from-file): Declare.
730 (package-check-signature): New user option.
731 (package-unsigned-archives): New user option.
732 (package-desc): Add `signed' field.
733 (package-load-descriptor): Set `signed' field if .signed file exists.
734 (package--archive-file-exists-p): New function.
735 (package--check-signature): New function.
736 (package-install-from-archive): Check package signature.
737 (package--download-one-archive): Check archive signature.
738 (package-delete): Remove .signed file.
739 (package-import-keyring): New command.
740 (package-refresh-contents): Import default keyring.
741 (package-desc-status): Add "unsigned" status.
742 (describe-package-1, package-menu--print-info)
743 (package-menu-mark-delete, package-menu--find-upgrades)
744 (package-menu--status-predicate): Support "unsigned" status.
745
746 2013-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
747
748 * emacs-lisp/cconv.el (cconv-convert, cconv-analyse-form): Adjust for
749 the new compilation scheme using the new byte-codes.
750
751 * emacs-lisp/bytecomp.el (byte-pushcatch, byte-pushconditioncase)
752 (byte-pophandler): New byte codes.
753 (byte-goto-ops): Adjust accordingly.
754 (byte-compile--use-old-handlers): New var.
755 (byte-compile-catch): Use new byte codes depending on
756 byte-compile--use-old-handlers.
757 (byte-compile-condition-case--old): Rename from
758 byte-compile-condition-case.
759 (byte-compile-condition-case--new): New function.
760 (byte-compile-condition-case): New function that dispatches depending
761 on byte-compile--use-old-handlers.
762 (byte-compile-unwind-protect): Pass a function to byte-unwind-protect
763 when we can.
764
765 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker):
766 Optimize under `condition-case' and `catch' if
767 byte-compile--use-old-handlers is nil.
768 (disassemble-offset): Handle new bytecodes.
769
770 2013-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
771
772 * subr.el (error): Use `declare'.
773 (decode-char, encode-char): Use advertised-calling-convention instead
774 of the docstring to discourage use of the `restriction' arg.
775
776 2013-10-03 Daiki Ueno <ueno@gnu.org>
777
778 * epg.el (epg-verify-file): Add a comment saying that it does not
779 notify verification error as a return value nor a signal.
780 (epg-verify-string): Ditto.
781
782 2013-10-02 Kevin Rodgers <kevin.d.rodgers@gmail.com>
783
784 * progmodes/compile.el (compilation-start): Try globbing the arg to
785 `cd' (bug#15417).
786
787 2013-10-02 Michael Albinus <michael.albinus@gmx.de>
788
789 Sync with Tramp 2.2.8.
790
791 * net/tramp-cmds.el (tramp-bug, tramp-append-tramp-buffers):
792 * net/tramp-cache.el (tramp-cache-print): Use `tramp-compat-funcall'.
793 * net/trampver.el: Update release number.
794
795 2013-10-01 Jan Djärv <jan.h.d@swipnet.se>
796
797 * term/ns-win.el (ns-initialize-window-system): Set locale-coding-system
798 and default-process-coding-system for darwin only.
799
800 2013-10-01 Stefan Monnier <monnier@iro.umontreal.ca>
801
802 * emacs-lisp/package.el (package-desc): Simplify (bug#15495).
803
804 2013-10-01 Mitchel Humpherys <mitch.special@gmail.com> (tiny change)
805
806 * vc/vc-git.el (vc-git-grep): Disable pager.
807
808 2013-10-01 Dmitry Gutov <dgutov@yandex.ru>
809
810 * emacs-lisp/package.el (package-buffer-info, describe-package-1):
811 Use :url instead of :homepage, as per
812 http://lists.gnu.org/archive/html/emacs-devel/2013-09/msg00622.html
813
814 * newcomment.el (comment-beginning): When `comment-use-syntax' is
815 non-nil, use `syntax-ppss' (Bug#15251).
816
817 2013-09-30 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
818
819 * progmodes/octave.el (inferior-octave-startup-file):
820 Prefer ~/.emacs.d/init_octave.m.
821
822 2013-09-29 Dmitry Gutov <dgutov@yandex.ru>
823
824 * emacs-lisp/package.el (package-desc-from-define):
825 Accept additional arguments as plist, convert them to an alist and store
826 them in the `extras' slot.
827 (package-generate-description-file): Convert extras alist back to
828 plist and append to the `define-package' form arguments.
829 (package--alist-to-plist): New function.
830 (package--ac-desc): Add `extras' slot.
831 (package--add-to-archive-contents): Check if the archive-contents
832 vector is long enough, and if it is, pass its `extras' slot value
833 to `package-desc-create'.
834 (package-buffer-info): Call `lm-homepage', pass the returned value
835 to `package-desc-from-define'.
836 (describe-package-1): Render the homepage button (Bug#13291).
837
838 * emacs-lisp/package-x.el (package-upload-buffer-internal):
839 Pass `extras' slot from `package-desc' to `package-make-ac-desc'.
840
841 2013-09-29 Jan Djärv <jan.h.d@swipnet.se>
842
843 * term/ns-win.el (ns-initialize-window-system): Set locale-coding-system
844 and default-process-coding-system to utf-8-unix (Bug#15402).
845
846 2013-09-29 Xue Fuqiao <xfq.free@gmail.com>
847
848 * subr.el (looking-back): Do not recommend using looking-back.
849
850 2013-09-28 Alan Mackenzie <acm@muc.de>
851
852 Fix indentation/fontification of Java enum with "implements".
853
854 * progmodes/cc-langs.el (c-postfix-decl-spec-key): New variable, a
855 regexp which matches "implements", etc., in Java.
856 * progmodes/cc-engine.el (c-inside-bracelist-p): Check for extra
857 specifier clauses coming after "enum".
858 * progmodes/cc-fonts.el (c-font-lock-declarations)
859 (c-font-lock-enum-tail): Check for extra specifier clauses coming
860 after "enum".
861
862 2013-09-28 Jan Djärv <jan.h.d@swipnet.se>
863
864 * faces.el (region): Change ns_selection_color to
865 ns_selection_fg_color, add ns_selection_bg_color.
866
867 2013-09-28 Leo Liu <sdl.web@gmail.com>
868
869 * progmodes/octave.el (inferior-octave-completion-table)
870 (inferior-octave-completion-at-point): Minor tweaks.
871
872 * textmodes/ispell.el (ispell-lookup-words): Rename from
873 lookup-words. (Bug#15460)
874 (lookup-words): Obsolete.
875 (ispell-complete-word, ispell-command-loop): All uses changed.
876
877 2013-09-28 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
878
879 * lisp/progmodes/octave.el (octave-mode-map): Bind octave-send-buffer.
880 (octave-mode-menu): Add octave-send-buffer.
881 (octave-send-buffer): New function.
882
883 2013-09-28 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
884
885 * lisp/progmodes/octave.el (octave-mode-map): Add key binding for
886 octave-lookfor.
887 (octave-mode-menu): Add octave-lookfor.
888 (inferior-octave-mode-map, octave-help-mode-map): Bind C-ha to
889 octave-lookfor.
890 (octave-lookfor): New function.
891
892 2013-09-28 Stefan Monnier <monnier@iro.umontreal.ca>
893
894 * emacs-lisp/cl-macs.el:
895 (cl--loop-destr-temps): Remove.
896 (cl--loop-iterator-function): Rename from cl--loop-map-form and change
897 its convention.
898 (cl--loop-set-iterator-function): New function.
899 (cl-loop): Adjust accordingly, so as not to use cl-subst.
900 (cl--parse-loop-clause): Adjust all uses of cl--loop-map-form.
901 Bind `it' with `let' instead of substituting it with `cl-subst'.
902 (cl--unused-var-p): New function.
903 (cl--loop-let): Don't use the cl--loop-destr-temps hack any more.
904 Eliminate some unused variable warnings (bug#15326).
905
906 2013-09-27 Tassilo Horn <tsdh@gnu.org>
907
908 * doc-view.el (doc-view-scale-reset): Rename from
909 `doc-view-reset-zoom-level'.
910 (doc-view-scale-adjust): New command.
911 (doc-view-mode-map): Remap `text-scale-adjust' bindings to
912 `doc-view-scale-adjust'.
913
914 2013-09-26 Tassilo Horn <tsdh@gnu.org>
915
916 * doc-view.el (doc-view-reset-zoom-level): New command.
917 (doc-view-mode-map): Remap text-scale-adjust bindings to doc-view
918 zoom commands (bug#15466).
919
920 2013-09-26 Kenichi Handa <handa@gnu.org>
921
922 * international/quail.el (quail-help): Make it not a command.
923
924 2013-09-26 Leo Liu <sdl.web@gmail.com>
925
926 * minibuffer.el (completion-all-sorted-completions): Make args
927 optional as they are.
928
929 2013-09-25 Daniel Colascione <dancol@dancol.org>
930
931 * emacs-lisp/cl-macs.el (cl-type-spec): Tell edebug what type
932 specs are and that they're not evaluated.
933
934 2013-09-24 Sam Steingold <sds@gnu.org>
935
936 * midnight.el (clean-buffer-list-kill-regexps)
937 (clean-buffer-list-kill-buffer-names): Update for the new Man
938 buffer naming which includes the object name.
939
940 2013-09-23 Stefan Monnier <monnier@iro.umontreal.ca>
941
942 * eshell/esh-cmd.el (eshell--sep-terms): New var.
943 (eshell-parse-command, eshell-parse-pipeline): Use it since
944 eshell-separate-commands requires a dynamic scoped var.
945 Reported by Jan Moringen <jmoringe@techfak.uni-bielefeld.de>.
946
947 2013-09-23 Leo Liu <sdl.web@gmail.com>
948
949 * autoinsert.el (auto-insert-alist): Make the value of
950 lexical-binding match its file setting.
951
952 2013-09-23 Juanma Barranquero <lekktu@gmail.com>
953
954 * vc/vc-sccs.el (vc-sccs-search-project-dir): Mark unused argument.
955
956 * autoarg.el (autoarg-kp-digit-argument):
957 * electric.el (Electric-command-loop):
958 * kmacro.el (kmacro-step-edit-insert):
959 Do not set universal-argument-num-events.
960
961 2013-09-22 Leo Liu <sdl.web@gmail.com>
962
963 * files.el (interpreter-mode-alist): Add octave.
964
965 2013-09-21 Alan Mackenzie <acm@muc.de>
966
967 C++: fontify identifier in declaration following "public:" correctly.
968 * progmodes/cc-langs.el (c-decl-start-colon-kwd-re): New lang var
969 to match "public", etc.
970 (c-decl-prefix-re): Add ":" into the C++ value.
971 * progmodes/cc-engine.el (c-find-decl-prefix-search): Refactor a
972 bit. Add a check for a ":" preceded by "public", etc.
973
974 2013-09-21 Eli Zaretskii <eliz@gnu.org>
975
976 * files.el (auto-mode-alist): Support OBJFILE-gdb.gdb script files
977 recognized by GDB 7.5 and later.
978
979 2013-09-21 Xue Fuqiao <xfq.free@gmail.com>
980
981 * vc/vc-dir.el (vc-dir-mode-map): Add keybinding for vc-log-incoming.
982
983 2013-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
984
985 * subr.el (internal--call-interactively): New const.
986 (called-interactively-p): Use it (bug#3984).
987
988 2013-09-20 Xue Fuqiao <xfq.free@gmail.com>
989
990 * vc/pcvs.el (cvs-mode-ignore):
991 * vc/vc-cvs.el (vc-cvs-ignore, vc-cvs-append-to-ignore):
992 Rename cvs-append-to-ignore to vc-cvs-append-to-ignore.
993
994 2013-09-19 Stefan Monnier <monnier@iro.umontreal.ca>
995
996 * eshell/em-ls.el: Use advice. Remove redundant :group keywords.
997 (eshell-ls-orig-insert-directory): Remove.
998 (eshell-ls-unload-hook): Not a defcustom any more. Use advice-remove.
999 (eshell-ls-use-in-dired): Use advice-add/remove.
1000 (eshell-ls--insert-directory): Rename from eshell-ls-insert-directory.
1001 Add `orig-fun' arg for use in :around advice.
1002 Make it check (redundantly) eshell-ls-use-in-dired.
1003
1004 2013-09-19 Glenn Morris <rgm@gnu.org>
1005
1006 * emacs-lisp/cl-macs.el (cl-defsubst): Remove unused local `pbody'.
1007
1008 * simple.el (x-selection-owner-p, x-selection-exists-p): Declare.
1009
1010 * emacs-lisp/eieio.el (class-parent): Undo previous change.
1011
1012 2013-09-19 Michael Albinus <michael.albinus@gmx.de>
1013
1014 * net/tramp-sh.el (tramp-get-remote-id): Do not raise an error.
1015 (tramp-get-remote-uid-with-id, tramp-get-remote-gid-with-id)
1016 (tramp-get-remote-python): New defuns.
1017 (tramp-get-remote-uid-with-perl)
1018 (tramp-get-remote-gid-with-perl): New defuns. Perl code
1019 contributed by yary <not.com@gmail.com> (tiny change).
1020 (tramp-get-remote-uid-with-python)
1021 (tramp-get-remote-gid-with-python): New defuns. Python code
1022 contributed by Andrey Tykhonov <atykhonov@gmail.com> (tiny change).
1023 (tramp-get-remote-uid, tramp-get-remote-gid): Use new defuns.
1024
1025 2013-09-19 Glenn Morris <rgm@gnu.org>
1026
1027 * emacs-lisp/eieio.el (class-parent): Don't use defalias with macros.
1028
1029 * eshell/em-unix.el (eshell-remove-entries):
1030 Rename argument to avoid name-clash with global `top-level'.
1031
1032 * eshell/esh-proc.el (eshell-kill-process-function):
1033 Remove eshell-reset-after-proc from eshell-kill-hook if present.
1034 (eshell-reset-after-proc): Remove unused arg `proc'.
1035
1036 * eshell/esh-util.el (eshell-read-hosts-file): Use `filename' arg.
1037 (directory-files-and-attributes): Mark unused arg.
1038
1039 * eshell/em-unix.el (eshell-remove-entries):
1040 Remove unused arg `path'. Update callers.
1041
1042 * eshell/em-hist.el (eshell-hist-parse-arguments):
1043 Remove unused arg `silent'. Update callers.
1044
1045 * eshell/em-ls.el (eshell-ls-use-in-dired): Use `symbol' arg.
1046 Fix (f)boundp mix-up.
1047
1048 * eshell/em-smart.el (eshell-smart-scroll-window)
1049 (eshell-disable-after-change):
1050 * eshell/em-term.el (eshell-term-sentinel): Mark unused arg.
1051
1052 2013-09-18 Alan Mackenzie <acm@muc.de>
1053
1054 Fix fontification of type when followed by "const".
1055 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): Don't exclude
1056 "known" types from fontification.
1057
1058 2013-09-18 Glenn Morris <rgm@gnu.org>
1059
1060 * emacs-lisp/chart.el (x-display-color-cells): Declare.
1061 (chart-face-list): Drop Emacsen without display-color-p.
1062
1063 * net/eww.el (libxml-parse-html-region): Declare.
1064 (eww-display-html): Explicit error if no libxml2 support.
1065
1066 * doc-view.el (doc-view-mode): Silence --without-x compilation.
1067
1068 * image.el (image-type-from-buffer, image-multi-frame-p):
1069 Remove --without-x warning/error.
1070
1071 * mouse.el (mouse-yank-primary):
1072 * term.el (term-mouse-paste):
1073 Reorder to silence --without-x compilation.
1074
1075 * mpc.el (doc-view-mode): Silence --without-x compilation.
1076
1077 * mail/rmailmm.el (rmail-mime-set-bulk-data):
1078 Silence --without-x compilation.
1079
1080 * progmodes/gud.el (gud-find-file, gud-mode):
1081 Silence --without-x compilation.
1082 (tooltip-mode): Declare.
1083
1084 * wdired.el (dired-backup-overwrite): Remove declaration.
1085 (wdired-mode-map): Add doc string.
1086
1087 * custom.el (x-get-resource): Declare.
1088
1089 * eshell/em-glob.el (ange-cache):
1090 * eshell/em-unix.el (ange-cache): Declare.
1091
1092 * faces.el (x-display-list, x-open-connection, x-get-resource):
1093 Declare.
1094
1095 * follow.el (scroll-bar-toolkit-scroll, scroll-bar-drag)
1096 (scroll-bar-scroll-up, scroll-bar-scroll-down, mwheel-scroll):
1097 Declare.
1098
1099 * frame.el (x-display-grayscale-p, x-display-name): Declare.
1100
1101 * net/gnutls.el (gnutls-log-level): Declare.
1102
1103 * net/shr.el (image-size, image-animate): Declare.
1104
1105 * simple.el (font-info): Declare.
1106
1107 * subr.el (x-popup-dialog): Declare.
1108
1109 * term/common-win.el (x-select-enable-primary)
1110 (x-last-selected-text-primary, x-last-selected-text-clipboard):
1111 Declare.
1112
1113 * term/ns-win.el (x-handle-args): Declare.
1114
1115 * term/x-win.el (x-select-enable-clipboard): Declare.
1116
1117 * term/w32-win.el (create-default-fontset): Declare.
1118
1119 * w32-common-fns.el (x-server-version, x-select-enable-clipboard):
1120 Declare.
1121
1122 * window.el (x-display-pixel-height, tool-bar-lines-needed): Declare.
1123 (fit-frame-to-buffer): Explicit error if --without-x.
1124 (mouse-autoselect-window-select): Silence compiler.
1125
1126 * dframe.el (x-sensitive-text-pointer-shape, x-pointer-shape): Declare.
1127
1128 * eshell/em-cmpl.el (eshell-complete-parse-arguments):
1129 * eshell/em-hist.el (eshell/history, eshell-isearch-backward):
1130 * eshell/em-pred.el (eshell-parse-modifiers, eshell-pred-file-time):
1131 * eshell/esh-util.el (eshell-sublist):
1132 Remove unused local variables.
1133
1134 * eshell/esh-io.el (x-select-enable-clipboard): Declare.
1135
1136 * textmodes/two-column.el: Make 2C-split work for --without-x.
1137 (scroll-bar-columns): Autoload.
1138 (top-level): Require fringe when compiling.
1139
1140 2013-09-18 Leo Liu <sdl.web@gmail.com>
1141
1142 * subr.el (add-hook): Robustify to handle closure as well.
1143
1144 2013-09-17 Glenn Morris <rgm@gnu.org>
1145
1146 * simple.el (messages-buffer-mode-map): Unbind "g".
1147
1148 2013-09-17 Stefan Monnier <monnier@iro.umontreal.ca>
1149
1150 * help-mode.el (help-mode-finish): Use derived-mode-p.
1151 Remove obsolete highlighting.
1152
1153 * play/life.el (life-mode): Use define-derived-mode. Derive from
1154 special-mode.
1155 (life): Let-bind inhibit-read-only.
1156 (life-setup): Avoid `setq'. Use `life-mode'.
1157
1158 * emacs-lisp/package.el (package-generate-autoloads): Remove `require'
1159 which should not be needed any more.
1160 (package-menu-refresh, package-menu-describe-package): Use user-error.
1161
1162 * eshell/esh-cmd.el (eshell-post-rewrite-command-function): New var.
1163 (eshell-post-rewrite-command-hook): Make obsolete.
1164 (eshell-parse-command): Simplify.
1165 (eshell-structure-basic-command): Remove unused arg `vocal-test'.
1166 (eshell--cmd): Declare.
1167 (eshell-parse-pipeline): Remove unused var `final-p'.
1168 Pass a dynvar to eshell-post-rewrite-command-hook.
1169 Implement the new eshell-post-rewrite-command-function.
1170 (eshell-invoke-directly): Remove unused arg `input'.
1171 * eshell/esh-io.el (eshell-io-initialize):
1172 Use eshell-post-rewrite-command-function (bug#15399).
1173 (eshell--apply-redirections): Rename from eshell-apply-redirections;
1174 adjust to new calling convention.
1175 (eshell-create-handles): Rename args to avoid clashing with dynvar
1176 `standard-output'.
1177
1178 2013-09-17 Glenn Morris <rgm@gnu.org>
1179
1180 * simple.el (messages-buffer-mode): New major mode.
1181 (messages-buffer): New function.
1182 * startup.el (normal-top-level): Switch mode of *Messages* buffer.
1183 * emacs-lisp/ert.el (ert--force-message-log-buffer-truncation)
1184 (ert-run-test): Use `messages-buffer' function.
1185 (ert--force-message-log-buffer-truncation): Ignore read-only.
1186 * help.el (view-echo-area-messages): Use `messages-buffer' function.
1187 * mail/emacsbug.el (report-emacs-bug): Use `messages-buffer' function.
1188
1189 2013-09-17 Stefan Monnier <monnier@iro.umontreal.ca>
1190
1191 * subr.el (eval-after-load): Preserve evaluation order (bug#15389).
1192
1193 * abbrev.el (abbrev--check-chars): Fix thinko (bug#15329).
1194
1195 2013-09-16 Stefan Monnier <monnier@iro.umontreal.ca>
1196
1197 * icomplete.el (icomplete-in-buffer): New var.
1198 (icomplete-pre-command-hook, icomplete-post-command-hook): Remove those
1199 vars and replace them with functions.
1200 (icomplete-minibuffer-setup): Adjust accordingly.
1201 (icomplete--completion-table, icomplete--completion-predicate)
1202 (icomplete--field-string, icomplete--field-beg, icomplete--field-end):
1203 New functions.
1204 (icomplete-forward-completions, icomplete-backward-completions)
1205 (icomplete-simple-completing-p, icomplete-exhibit)
1206 (icomplete-completions): Use them.
1207 (icomplete--in-region-buffer): New var.
1208 (icomplete--in-region-setup): New function.
1209 (icomplete-mode): Use it.
1210
1211 * eshell/esh-opt.el: Fix last change to set lexical-vars properly
1212 (bug#15379).
1213 (eshell--do-opts): Rename from eshell-do-opt, remove arg `body-fun',
1214 return args and options.
1215 (eshell-eval-using-options): Use the new return value of
1216 eshell--do-opts to set the options's vars in their scope.
1217 (eshell--set-option): Rename from eshell-set-option.
1218 Add arg `opt-vals'.
1219 (eshell--process-option): Rename from eshell-process-option.
1220 Add arg `opt-vals'.
1221 (eshell--process-args): Use an `opt-vals' alist to store the options's
1222 values during their processing and return them additionally to the
1223 remaining args.
1224
1225 2013-09-15 Dmitry Gutov <dgutov@yandex.ru>
1226
1227 * progmodes/ruby-mode.el (ruby-operator-re): Consider line
1228 continuation character an operator, as far as indentation is
1229 concerned (Bug#15369).
1230
1231 2013-09-15 Martin Rudalics <rudalics@gmx.at>
1232
1233 * window.el (window--state-put-2): Don't process buffer state
1234 when buffer doesn't exist any more (Bug#15382).
1235
1236 2013-09-15 Glenn Morris <rgm@gnu.org>
1237
1238 * eshell/em-unix.el (eshell/rm):
1239 Make -f ignore missing files. (Bug#15373)
1240
1241 * eshell/esh-cmd.el (eshell--local-vars): New variable. (Bug#15372)
1242 (eshell-rewrite-for-command): Add for loop vars to eshell--local-vars.
1243 * eshell/esh-var.el (eshell-get-variable): Respect eshell--local-vars.
1244
1245 2013-09-14 Glenn Morris <rgm@gnu.org>
1246
1247 * eshell/esh-var.el (eshell-variable-aliases-list): Fix doc typo.
1248
1249 2013-09-13 Glenn Morris <rgm@gnu.org>
1250
1251 * dired-x.el (dired-guess-shell-alist-user): Doc fix.
1252 (dired-guess-default): Make `file' available in the env. (Bug#15363)
1253
1254 2013-09-13 Dmitry Antipov <dmantipov@yandex.ru>
1255
1256 * frame.el (x-focus-frame): Mark as declared in frame.c.
1257
1258 2013-09-13 Stefan Monnier <monnier@iro.umontreal.ca>
1259
1260 * ls-lisp.el: Use advice-add.
1261 (original-insert-directory): Remove.
1262 (ls-lisp--insert-directory): Rename from insert-directory; add
1263 `orig-fun' argument.
1264 (insert-directory): Advise.
1265
1266 2013-09-13 Eli Zaretskii <eliz@gnu.org>
1267
1268 * term.el (term-emulate-terminal): Decode the command string
1269 before passing it to term-command-hook. (Bug#15337)
1270
1271 2013-09-13 Glenn Morris <rgm@gnu.org>
1272
1273 * eshell/esh-util.el (ange-cache): Move declaration earlier.
1274
1275 * eshell/esh-ext.el (eshell-search-path): Declare.
1276
1277 * eshell/em-prompt.el (eshell/pwd): Autoload it.
1278 Otherwise an error occurs if eshell-dirs module not loaded.
1279
1280 * progmodes/gdb-mi.el (gud-cont, gud-step): Declare.
1281
1282 2013-09-13 Michael Albinus <michael.albinus@gmx.de>
1283
1284 * net/tramp.el (tramp-check-proper-method-and-host): Rename it from
1285 `tramp-check-proper-host'. Check for a valid method name.
1286
1287 * net/tramp-adb.el (tramp-adb-maybe-open-connection):
1288 * net/tramp-gvfs.el (tramp-gvfs-maybe-open-connection):
1289 * net/tramp-sh.el (tramp-maybe-open-connection):
1290 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Call it.
1291
1292 * net/tramp-cache.el (tramp-cache-print): Don't print text properties
1293 also for hash values.
1294
1295 2013-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
1296
1297 * term/ns-win.el (parameters): Don't declare as dynamic.
1298 (before-make-frame-hook): Don't add ineffective function.
1299
1300 * eshell/*.el: Use lexical-binding (bug#15231).
1301
1302 2013-09-12 Kenichi Handa <handa@gnu.org>
1303
1304 * composite.el (compose-gstring-for-graphic): Handle enclosing mark.
1305
1306 2013-09-12 Glenn Morris <rgm@gnu.org>
1307
1308 * vc/vc-svn.el (vc-svn-dir-status-files, vc-svn-dir-extra-headers)
1309 (vc-svn-ignore, vc-svn-retrieve-tag): Mark unused arguments.
1310
1311 * subr.el (do-after-load-evaluation): Also give compiler warnings
1312 when obsolete files are used (except by obsolete files).
1313
1314 * vc/vc-svn.el (vc-svn-parse-status): If there are multiple files
1315 in the status output, assume `filename' is the first. (Bug#15322)
1316
1317 * vc/vc.el (vc-deduce-fileset): Doc fix.
1318
1319 * calc/calc-help.el (Info-goto-node):
1320 * progmodes/cperl-mode.el (Info-find-node):
1321 * vc/ediff.el (Info-goto-node): Update declarations.
1322
1323 * vc/vc-dispatcher.el (vc-dir-refresh): Declare.
1324
1325 * vc/vc-bzr.el (vc-compilation-mode): Declare.
1326 (vc-bzr-pull): Require vc-dispatcher.
1327 * vc/vc-git.el (vc-compilation-mode): Declare.
1328 (vc-git-pull): Require vc-dispatcher.
1329
1330 * progmodes/ruby-mode.el (ruby-syntax-propertize-function): Declare.
1331
1332 * progmodes/octave.el (help-button-action): Declare.
1333
1334 * shell.el (shell-directory-tracker): Output error as a message
1335 rather than just returning it as a string.
1336 (shell-process-pushd): Remove useless use of message.
1337
1338 * dframe.el (dframe-timer-fn):
1339 * files.el (dir-locals-read-from-file):
1340 * mpc.el (mpc--status-timer-run, mpc--status-idle-timer-run)
1341 (mpc-format):
1342 * reveal.el (reveal-post-command):
1343 * saveplace.el (load-save-place-alist-from-file):
1344 * shell.el (shell-resync-dirs):
1345 * w32-common-fns.el (x-get-selection-value):
1346 * emacs-lisp/copyright.el (copyright-find-copyright):
1347 * emacs-lisp/eldoc.el (eldoc-print-current-symbol-info):
1348 * emulation/tpu-edt.el (tpu-copy-keyfile):
1349 * play/bubbles.el (bubbles--mark-neighbourhood):
1350 * progmodes/executable.el
1351 (executable-make-buffer-file-executable-if-script-p):
1352 * term/pc-win.el (x-get-selection-value): Use with-demoted-errors.
1353
1354 2013-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
1355
1356 Cleanup Eshell to rely less on dynamic scoping.
1357 * eshell/esh-opt.el (eshell-eval-using-options): Don't bind usage-msg,
1358 last-value, and ext-command here. Bind `args' closer to `body'.
1359 (temp-args, last-value, usage-msg, ext-command, args): Don't defvar.
1360 (eshell--args): Declare new dynamic var.
1361 (eshell-do-opt): Add argument `args'. Bind our own usage-msg,
1362 last-value, and ext-command. Pass `args' to `body'.
1363 (eshell-process-args): Bind eshell--args.
1364 (eshell-set-option): Use eshell--args.
1365 * eshell/eshell.el (eshell): Use derived-mode-p.
1366 * eshell/esh-var.el (eshell-parse-variable): Use backquote.
1367 (eshell-parse-variable-ref): Remove unused vars `end' and `err'.
1368 (eshell-glob-function): Declare.
1369 * eshell/esh-util.el: Require cl-lib.
1370 (eshell-read-hosts-file): Avoid add-to-list.
1371 * eshell/esh-cmd.el (eshell-parse-lisp-argument): Remove unused var
1372 `err'.
1373 * eshell/em-unix.el (compilation-scroll-output, locate-history-list):
1374 Declare.
1375 (eshell/diff): Remove unused var `err'.
1376 * eshell/em-rebind.el (eshell-delete-backward-char): Remove unused arg
1377 `killflag'.
1378 * eshell/em-pred.el (eshell-parse-modifiers): Remove unused var `err'.
1379 * eshell/em-ls.el (eshell-ls-highlight-alist): Move defvars before
1380 first use.
1381 * eshell/em-glob.el (eshell-glob-matches, message-shown):
1382 Move declaration before first use.
1383 * eshell/em-alias.el (eshell-maybe-replace-by-alias): Use backquotes.
1384 * autorevert.el (auto-revert-notify-handler): Use `cl-dolist' since we
1385 rely on cl-return.
1386
1387 2013-09-12 Glenn Morris <rgm@gnu.org>
1388
1389 * term/ns-win.el (global-map): Remove binding for ispell-next,
1390 deleted 1999-05-29. (Bug#15357)
1391
1392 2013-09-11 Glenn Morris <rgm@gnu.org>
1393
1394 * echistory.el (electric-command-history): Remove call to deleted func.
1395
1396 * play/landmark.el (landmark-mode): Fix typos.
1397
1398 * vc/vc-cvs.el (cvs-append-to-ignore): Fix arg spec.
1399 Check cvs-sort-ignore-file is bound.
1400
1401 * savehist.el: No need for cl when compiling on Emacs.
1402
1403 2013-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
1404
1405 * eshell/esh-mode.el (eshell-mode-syntax-table): Fix up initialization
1406 (bug#15338).
1407 (eshell-self-insert-command, eshell-send-invisible):
1408 Remove unused argument.
1409 (eshell-handle-control-codes): Remove unused var `orig'.
1410 Avoid delete-backward-char.
1411
1412 * files.el (set-auto-mode): Simplify a bit further.
1413
1414 2013-09-11 Glenn Morris <rgm@gnu.org>
1415
1416 * files.el (interpreter-mode-alist): Remove \\` \\' parts.
1417 (set-auto-mode): Don't regexp-quote elements.
1418 * progmodes/python.el (interpreter-mode-alist): Remove \\` \\'.
1419 * progmodes/cc-mode.el (interpreter-mode-alist):
1420 * progmodes/ruby-mode.el (interpreter-mode-alist):
1421 Revert previous change.
1422
1423 2013-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
1424
1425 * play/snake.el (snake-mode):
1426 * play/mpuz.el (mpuz-mode):
1427 * play/landmark.el (lm-mode):
1428 * play/blackbox.el (blackbox-mode):
1429 * play/5x5.el (5x5-mode):
1430 * obsolete/options.el (Edit-options-mode):
1431 * net/quickurl.el (quickurl-list-mode):
1432 * net/newst-treeview.el (newsticker-treeview-mode):
1433 * mail/rmailsum.el (rmail-summary-mode):
1434 * mail/mspools.el (mspools-mode):
1435 * locate.el (locate-mode):
1436 * ibuffer.el (ibuffer-mode):
1437 * emulation/ws-mode.el (wordstar-mode):
1438 * emacs-lisp/debug.el (debugger-mode):
1439 * array.el (array-mode):
1440 * net/eudc.el (eudc-mode): Use define-derived-mode.
1441 * net/mairix.el (mairix-searches-mode-font-lock-keywords):
1442 Move initialization into declaration.
1443 (mairix-searches-mode): Use define-derived-mode.
1444 * net/eudc-hotlist.el (eudc-hotlist-mode): Use define-derived-mode.
1445 (eudc-edit-hotlist): Use dolist.
1446 * man.el (Man-mode-syntax-table): Rename from man-mode-syntax-table.
1447 (Man-mode): Use define-derived-mode.
1448 * info.el (Info-edit-mode-map): Rename from Info-edit-map.
1449 (Info-edit-mode): Use define-derived-mode.
1450 (Info-cease-edit): Use Info-mode.
1451 * eshell/esh-mode.el (eshell-mode-syntax-table): Move initialization
1452 into declaration.
1453 (eshell-mode): Use define-derived-mode.
1454 * chistory.el (command-history-mode-map): Rename from
1455 command-history-map.
1456 (command-history-mode): Use define-derived-mode.
1457 (Command-history-setup): Remove function.
1458 * calc/calc.el (calc-trail-mode-map): New var.
1459 (calc-trail-mode): Use define-derived-mode.
1460 (calc-trail-buffer): Set calc-main-buffer manually.
1461 * bookmark.el (bookmark-insert-annotation): New function.
1462 (bookmark-edit-annotation): Use it.
1463 (bookmark-edit-annotation-mode): Make it a proper major mode.
1464 (bookmark-send-edited-annotation): Use derived-mode-p.
1465 * arc-mode.el (archive-mode): Move kill-all-local-variables a tiny bit
1466 closer to its ideal place. Use \' to match EOS.
1467
1468 * profiler.el (profiler-calltree-find): Use function-equal.
1469
1470 2013-09-10 Glenn Morris <rgm@gnu.org>
1471
1472 * files.el (interpreter-mode-alist): Convert to regexps.
1473 (set-auto-mode): Adapt for this. (Bug#15306)
1474 * progmodes/cperl-mode.el (cperl-clobber-mode-lists):
1475 Comment out unused variable.
1476 * progmodes/cc-mode.el (interpreter-mode-alist):
1477 * progmodes/python.el (interpreter-mode-alist):
1478 * progmodes/ruby-mode.el (interpreter-mode-alist): Convert to regexps.
1479 * progmodes/sh-script.el (sh-set-shell):
1480 No longer use interpreter-mode-alist to get list of shells.
1481
1482 * progmodes/cc-mode.el (awk-mode): Remove duplicate autoload.
1483
1484 2013-09-10 Stefan Monnier <monnier@iro.umontreal.ca>
1485
1486 * simple.el: Use set-temporary-overlay-map for universal-argument.
1487 (universal-argument-map): Don't use default-bindings (bug#15317).
1488 Bind switch-frame explicitly. Replace universal-argument-minus with
1489 a conditional binding.
1490 (universal-argument-num-events, saved-overriding-map): Remove.
1491 (restore-overriding-map): Remove.
1492 (universal-argument--mode): Rename from save&set-overriding-map,
1493 and rewrite.
1494 (universal-argument, universal-argument-more, negative-argument)
1495 (digit-argument): Adjust accordingly.
1496 (universal-argument-minus): Remove.
1497 (universal-argument-other-key): Remove.
1498
1499 * subr.el (with-demoted-errors): Add `format' argument.
1500
1501 2013-09-10 Michael Albinus <michael.albinus@gmx.de>
1502
1503 * net/tramp.el (tramp-cleanup): Remove. Functionality added to
1504 `tramp-cleanup-connection'.
1505
1506 * net/tramp-cmds.el (tramp-cleanup-connection): Add optional
1507 parameters KEEP-DEBUG and KEEP-PASSWORD.
1508
1509 * net/tramp.el (tramp-file-name-handler):
1510 * net/tramp-adb.el (tramp-adb-maybe-open-connection):
1511 * net/tramp-sh.el (tramp-open-connection-setup-interactive-shell)
1512 (tramp-maybe-open-connection):
1513 * net/tramp-smb.el (tramp-smb-maybe-open-connection):
1514 Use `tramp-cleanup-connection'.
1515
1516 * net/tramp-sh.el (tramp-maybe-open-connection):
1517 Catch 'uname-changed inside the progress reporter.
1518
1519 2013-09-10 Glenn Morris <rgm@gnu.org>
1520
1521 * simple.el (read-minibuffer): Unbreak it. (Bug#15318)
1522
1523 * dired-x.el (dired-mark-sexp): Unbreak for systems where ls
1524 returns "alternate access method" in mode (eg "-rw-r--r--.").
1525
1526 2013-09-08 Glenn Morris <rgm@gnu.org>
1527
1528 * saveplace.el (load-save-place-alist-from-file):
1529 Demote errors. (Bug#15305)
1530
1531 2013-09-08 Michael Albinus <michael.albinus@gmx.de>
1532
1533 Improve compatibility with older Emacsen, and XEmacs.
1534
1535 * net/tramp.el (tramp-find-method, tramp-find-user): Call `propertize'
1536 only if it is bound. It isn't for XEmacs.
1537 (with-tramp-progress-reporter): Do not let-bind `result'.
1538 This yields to scoping errors in XEmacs.
1539 (tramp-handle-make-auto-save-file-name): New function, moved from
1540 tramp-sh.el.
1541
1542 * net/tramp-adb.el (tramp-adb-file-name-handler-alist): Add handler
1543 for `make-auto-save-file-name'.
1544 (tramp-adb--gnu-switches-to-ash):
1545 Use `tramp-compat-replace-regexp-in-string'.
1546
1547 * net/tramp-cache.el (tramp-cache-print): Call
1548 `substring-no-properties' only if it is bound. It isn't for XEmacs.
1549
1550 * net/tramp-cmds.el (tramp-bug): Call `propertize' only if it is
1551 bound. It isn't for XEmacs.
1552
1553 * net/tramp-compat.el (tramp-compat-copy-file):
1554 Catch `wrong-number-of-arguments' error.
1555 (tramp-compat-replace-regexp-in-string): New defun.
1556
1557 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist): Add handler
1558 for `make-auto-save-file-name'.
1559 (tramp-gvfs-handle-copy-file): Use `tramp-compat-funcall' for
1560 `copy-file'.
1561 (tramp-gvfs-file-gvfs-monitor-file-process-filter)
1562 (tramp-gvfs-file-name): Use `tramp-compat-replace-regexp-in-string'.
1563 (tramp-synce-list-devices): Use `push' instead of `pushnew'.
1564
1565 * net/tramp-gw.el (tramp-gw-open-network-stream):
1566 Use `tramp-compat-replace-regexp-in-string'.
1567
1568 * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
1569 Call `tramp-handle-make-auto-save-file-name'.
1570 (tramp-sh-handle-make-auto-save-file-name): Move to tramp.el.
1571 (tramp-sh-file-gvfs-monitor-dir-process-filter)
1572 (tramp-sh-file-inotifywait-process-filter):
1573 Use `tramp-compat-replace-regexp-in-string'.
1574 (tramp-compute-multi-hops): Use `push' instead of `pushnew'.
1575
1576 * net/tramp-smb.el (tramp-smb-file-name-handler-alist): Add handler
1577 for `make-auto-save-file-name'.
1578 (tramp-smb-handle-copy-directory):
1579 Call `tramp-compat-replace-regexp-in-string'.
1580 (tramp-smb-get-file-entries): Use `push' instead of `pushnew'.
1581 (tramp-smb-handle-copy-file): Improve error message.
1582 (tramp-smb-handle-rename-file): Rename directly only in case
1583 `newname' does not exist yet. This is a restriction of smbclient.
1584 (tramp-smb-maybe-open-connection): Rerun the function only when
1585 `auth-sources' is non-nil.
1586
1587 2013-09-08 Kenichi Handa <handa@gnu.org>
1588
1589 * international/characters.el: Set category "^" (Combining) for
1590 more characters.
1591
1592 2013-09-07 Alan Mackenzie <acm@muc.de>
1593
1594 Correctly fontify Java class constructors.
1595 * progmodes/cc-langs.el (c-type-decl-suffix-key): Now matches ")"
1596 in Java Mode.
1597 (c-recognize-typeless-decls): Set the Java value to t.
1598 * progmodes/cc-engine.el (c-forward-decl-or-cast-1):
1599 While handling a "(", add a check for, effectively, Java, and handle a
1600 "typeless" declaration there.
1601
1602 2013-09-07 Roland Winkler <winkler@gnu.org>
1603
1604 * textmodes/bibtex.el (bibtex-biblatex-entry-alist): Add optional
1605 field subtitle for entry type book.
1606
1607 2013-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
1608
1609 * minibuffer.el: Make minibuffer-complete call completion-in-region
1610 rather than other way around.
1611 (completion--some, completion-pcm--find-all-completions):
1612 Don't delay signals when debugging.
1613 (minibuffer-completion-contents): Beware fields within the
1614 minibuffer contents.
1615 (completion-all-sorted-completions): Use defvar-local.
1616 (completion--do-completion, completion--cache-all-sorted-completions)
1617 (completion-all-sorted-completions, minibuffer-force-complete):
1618 Add args `beg' and `end'.
1619 (completion--in-region-1): New fun, extracted from minibuffer-complete.
1620 (minibuffer-complete): Use completion-in-region.
1621 (completion-complete-and-exit): New fun, extracted from
1622 minibuffer-complete-and-exit.
1623 (minibuffer-complete-and-exit): Use it.
1624 (completion--complete-and-exit): Rename from
1625 minibuffer--complete-and-exit.
1626 (completion-in-region--single-word): New function, extracted from
1627 minibuffer-complete-word.
1628 (minibuffer-complete-word): Use it.
1629 (display-completion-list): Make `common-substring' argument obsolete.
1630 (completion--in-region): Call completion--in-region-1 instead of
1631 minibuffer-complete.
1632 (completion-help-at-point): Pass boundaries to
1633 minibuffer-completion-help as args rather than via an overlay.
1634 (completion-pcm--string->pattern): Use `any-delim'.
1635 (completion-pcm--optimize-pattern): New function.
1636 (completion-pcm--pattern->regex): Handle `any-delim'.
1637 * icomplete.el (icomplete-forward-completions)
1638 (icomplete-backward-completions, icomplete-completions):
1639 Adjust calls to completion-all-sorted-completions and
1640 completion--cache-all-sorted-completions.
1641 (icomplete-with-completion-tables): Default to t.
1642 * emacs-lisp/crm.el (crm--current-element): Rename from
1643 crm--select-current-element. Don't put an overlay but return the
1644 boundaries instead.
1645 (crm--completion-command): Take two new args to bind to the boundaries.
1646 (crm-completion-help): Adjust accordingly.
1647 (crm-complete): Use completion-in-region.
1648 (crm-complete-word): Use completion-in-region--single-word.
1649 (crm-complete-and-exit): Use completion-complete-and-exit.
1650
1651 2013-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
1652
1653 * dired-x.el (dired-mark-sexp): Bind the vars lexically rather
1654 than dynamically.
1655
1656 2013-09-06 Juri Linkov <juri@jurta.org>
1657
1658 * info.el (Info-display-images-node): When image file doesn't exist
1659 display text version of the image if it's provided in the Info file.
1660 Otherwise, display the location of missing image from SRC attribute.
1661 Add help-echo text property from ALT attribute. (Bug#15279)
1662
1663 2013-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
1664
1665 * abbrev.el (edit-abbrevs-mode-map): Rename from edit-abbrevs-map.
1666 (edit-abbrevs-mode): Use define-derived-mode.
1667
1668 * epa.el (epa--encode-coding-string, epa--decode-coding-string)
1669 (epa--select-safe-coding-system, epa--derived-mode-p): Make it obvious
1670 that it's defined.
1671 (epa-key-list-mode, epa-key-mode, epa-info-mode):
1672 Use define-derived-mode.
1673
1674 * epg.el (epg-start-encrypt): Minor CSE simplification.
1675
1676 2013-09-06 William Xu <william.xwl@gmail.com>
1677
1678 * arc-mode.el: Add support for 7za (bug#15264).
1679 (archive-7z-program): New var.
1680 (archive-zip-extract, archive-zip-expunge, archive-zip-update)
1681 (archive-zip-update-case, archive-7z-extract, archive-7z-expunge)
1682 (archive-7z-update, archive-zip-extract, archive-7z-summarize): Use it.
1683
1684 2013-09-06 Michael Albinus <michael.albinus@gmx.de>
1685
1686 Remove URL syntax.
1687
1688 * net/tramp.el (tramp-syntax, tramp-prefix-format)
1689 (tramp-postfix-method-format, tramp-prefix-ipv6-format)
1690 (tramp-postfix-ipv6-format, tramp-prefix-port-format)
1691 (tramp-postfix-host-format, tramp-file-name-regexp)
1692 (tramp-completion-file-name-regexp)
1693 (tramp-completion-dissect-file-name)
1694 (tramp-handle-substitute-in-file-name): Remove 'url case.
1695 (tramp-file-name-regexp-url)
1696 (tramp-completion-file-name-regexp-url): Remove constants.
1697
1698 2013-09-06 Glenn Morris <rgm@gnu.org>
1699
1700 * replace.el (replace-string): Doc fix re start/end. (Bug#15275)
1701
1702 2013-09-05 Dmitry Gutov <dgutov@yandex.ru>
1703
1704 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Move "Perl-ish
1705 keywords" below "here-doc beginnings" (Bug#15270).
1706
1707 2013-09-05 Stefan Monnier <monnier@iro.umontreal.ca>
1708
1709 * subr.el (pop): Use `car-safe'.
1710 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker): Remove hack
1711 to detect unused `pop' return value.
1712
1713 * progmodes/python.el (python-nav-beginning-of-block): Remove unused
1714 var `block-regexp'.
1715 (python-nav--forward-sexp): Remove unused var `re-search-fn'.
1716 (python-fill-string): Remove unused var `marker'.
1717 (python-skeleton-add-menu-items): Remove unused var `items'.
1718
1719 * international/mule-cmds.el: Require CL.
1720 (find-coding-systems-for-charsets): Avoid add-to-list.
1721 (sanitize-coding-system-list): New function, extracted from
1722 select-safe-coding-system-interactively.
1723 (select-safe-coding-system-interactively): Use it.
1724 (read-input-method-name): Accept symbols for `default'.
1725
1726 * emacs-lisp/advice.el (defadvice): Add indent rule.
1727
1728 2013-09-05 Daniel Hackney <dan@haxney.org>
1729
1730 * dired-x.el:
1731 * net/ange-ftp.el:
1732 * net/browse-url.el:
1733 * net/dbus.el:
1734 * net/eudc.el:
1735 * net/eudcb-ldap.el:
1736 * net/eww.el:
1737 * net/imap.el:
1738 * printing.el:
1739 * vc/ediff-diff.el:
1740 * vc/ediff-init.el:
1741 * vc/ediff-merg.el:
1742 * vc/ediff-mult.el:
1743 * vc/ediff-util.el:
1744 * vc/ediff-wind.el:
1745 * vc/ediff.el:
1746 * vc/emerge.el:
1747 * vc/pcvs.el:
1748 * vc/vc-annotate.el: Prefix unused arguments with `_' to silence
1749 byte compiler. Remove some unused let-bound variables.
1750
1751 2013-09-05 Stefan Monnier <monnier@iro.umontreal.ca>
1752
1753 * emacs-lisp/cconv.el: Use `car-safe' rather than `car' to access
1754 a "ref-cell", since it gets better optimized (bug#14883).
1755
1756 2013-09-05 Glenn Morris <rgm@gnu.org>
1757
1758 * progmodes/cc-awk.el (c-forward-sws): Declare.
1759
1760 2013-09-04 Glenn Morris <rgm@gnu.org>
1761
1762 * generic-x.el [rul-generic-mode]: Require cc-mode.
1763 (c++-mode-syntax-table): Declare.
1764 (rul-generic-mode-syntax-table): Init in the defvar.
1765
1766 2013-09-04 Stefan Monnier <monnier@iro.umontreal.ca>
1767
1768 * vc/vc-dispatcher.el (vc-run-delayed): New macro.
1769 (vc-do-command, vc-set-async-update):
1770 * vc/vc-mtn.el (vc-mtn-dir-status):
1771 * vc/vc-hg.el (vc-hg-dir-status, vc-hg-dir-status-files)
1772 (vc-hg-pull, vc-hg-merge-branch):
1773 * vc/vc-git.el (vc-git-dir-status-goto-stage, vc-git-pull)
1774 (vc-git-merge-branch):
1775 * vc/vc-cvs.el (vc-cvs-print-log, vc-cvs-dir-status)
1776 (vc-cvs-dir-status-files):
1777 * vc/vc-bzr.el (vc-bzr-pull, vc-bzr-merge-branch, vc-bzr-dir-status)
1778 (vc-bzr-dir-status-files):
1779 * vc/vc-arch.el (vc-arch-dir-status): Use vc-run-delayed.
1780 * vc/vc-annotate.el: Use lexical-binding.
1781 (vc-annotate-display-select, vc-annotate): Use vc-run-delayed.
1782 (vc-sentinel-movepoint): Declare.
1783 (vc-annotate): Don't use `goto-line'.
1784 * vc/vc.el (vc-diff-internal): Prefer a closure to `(lambda...).
1785 (vc-diff-internal, vc-log-internal-common): Use vc-run-delayed.
1786 (vc-sentinel-movepoint): Declare.
1787 * vc/vc-svn.el: Use lexical-binding.
1788 (vc-svn-dir-status, vc-svn-dir-status-files): Use vc-run-delayed.
1789 * vc/vc-sccs.el:
1790 * vc/vc-rcs.el: Use lexical-binding.
1791
1792 * autorevert.el (auto-revert-notify-handler): Explicitly ignore
1793 `deleted'. Don't drop errors silently.
1794
1795 * emacs-lisp/gv.el (gv-get): Warn about CL-compiled places.
1796
1797 2013-09-04 Xue Fuqiao <xfq.free@gmail.com>
1798
1799 * vc/vc.el (vc-ignore): Rewrite.
1800 (vc-default-ignore): New function.
1801 (vc-default-ignore-completion-table): Use find-ignore-file.
1802
1803 * vc/vc-bzr.el (vc-bzr-ignore, vc-bzr-ignore-completion-table):
1804 * vc/vc-git.el (vc-git-ignore, vc-git-ignore-completion-table):
1805 * vc/vc-hg.el (vc-hg-ignore, vc-hg-ignore-completion-table):
1806 Remove. Most code moved to vc.el.
1807
1808 2013-09-03 Stefan Monnier <monnier@iro.umontreal.ca>
1809
1810 * net/tramp-gvfs.el (tramp-gvfs-mount-spec, tramp-synce-list-devices):
1811 * net/tramp-smb.el (tramp-smb-get-file-entries):
1812 * net/tramp-sh.el (tramp-sh-handle-insert-directory)
1813 (tramp-compute-multi-hops): Fix misuses of `add-to-list'.
1814
1815 * net/eww.el (eww-display-raw): Remove unused argument `charset'.
1816 Update call to it.
1817 (eww-change-select): Remove unused var `properties'.
1818 (eww-make-unique-file-name): Remove unused var `base'.
1819
1820 * finder.el (finder-compile-keywords): Don't mess with windows.
1821
1822 * calculator.el (calculator-funcall): Fix typo in last change.
1823
1824 * vc/vc-git.el (vc-git-checkin): Make it possible to commit a merge.
1825
1826 * emacs-lisp/package.el (package-activate-1): Don't let a missing
1827 <pkg>-autoloads.el file stop us.
1828
1829 * net/tramp.el (with-parsed-tramp-file-name): Silence compiler
1830 warnings, and factor out common code.
1831
1832 2013-09-03 Dmitry Gutov <dgutov@yandex.ru>
1833
1834 * progmodes/ruby-mode.el (ruby-calculate-indent): Consider
1835 two-character operators and whether the character preceding them
1836 changes their meaning (Bug#15208).
1837
1838 2013-09-02 Fabián Ezequiel Gallina <fgallina@gnu.org>
1839
1840 Format code sent to Python shell for robustness.
1841 * progmodes/python.el (python-shell-buffer-substring):
1842 New function.
1843 (python-shell-send-region, python-shell-send-buffer): Use it.
1844
1845 2013-09-02 Michael Albinus <michael.albinus@gmx.de>
1846
1847 * net/tramp-compat.el (tramp-compat-user-error): Move it ...
1848 * net/tramp.el (tramp-user-error): ... here.
1849 (tramp-find-method, tramp-check-proper-host)
1850 (tramp-dissect-file-name, tramp-debug-message)
1851 (tramp-handle-shell-command):
1852 * net/tramp-adb.el (tramp-adb-handle-shell-command):
1853 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler): Adapt callees.
1854
1855 * net/tramp-cache.el (tramp-cache-print): Don't print text properties.
1856
1857 2013-09-02 Martin Rudalics <rudalics@gmx.at>
1858
1859 * avoid.el (mouse-avoidance-point-position)
1860 (mouse-avoidance-too-close-p): Handle case where posn-at-point
1861 returns nil.
1862
1863 2013-09-02 Fabián Ezequiel Gallina <fgallina@gnu.org>
1864
1865 * progmodes/python.el (python-shell-completion-get-completions):
1866 Drop use of deleted `comint-last-prompt-overlay'.
1867 (python-nav-if-name-main): New command.
1868
1869 2013-09-01 Glenn Morris <rgm@gnu.org>
1870
1871 * Makefile.in (setwins, setwins_almost, setwins_for_subdirs):
1872 Avoid leading space in $wins. Otherwise the sed command used by
1873 eg compile-main ends up containing "/*.el". (Bug#15170)
1874
1875 * frame.el (frame-background-mode): Doc fix. (Bug#15226)
1876
1877 2013-08-30 Glenn Morris <rgm@gnu.org>
1878
1879 * emacs-lisp/bytecomp.el (byte-recompile-directory):
1880 Fix is-this-a-directory logic. (Bug#15220)
1881
1882 2013-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
1883
1884 * textmodes/css-mode.el: Use SMIE.
1885 (css-smie-grammar): New var.
1886 (css-smie--forward-token, css-smie--backward-token)
1887 (css-smie-rules): New functions.
1888 (css-mode): Use them.
1889 (css-navigation-syntax-table): Remove var.
1890 (css-backward-sexp, css-forward-sexp, css-indent-calculate-virtual)
1891 (css-indent-calculate, css-indent-line): Remove functions.
1892
1893 Misc changes to reduce use of `(lambda...); and other cleanups.
1894 * cus-edit.el: Use lexical-binding.
1895 (customize-push-and-save, customize-apropos)
1896 (custom-buffer-create-internal): Use closures.
1897 * progmodes/bat-mode.el (bat-mode-syntax-table): "..." are strings.
1898 * progmodes/ada-xref.el: Use setq.
1899 * net/tramp.el (with-tramp-progress-reporter): Avoid setq.
1900 * dframe.el: Use lexical-binding.
1901 (dframe-frame-mode): Fix calling convention for hooks. Use a closure.
1902 * speedbar.el (speedbar-frame-mode): Adjust call accordingly.
1903 * descr-text.el: Use lexical-binding.
1904 (describe-text-widget, describe-text-sexp, describe-property-list):
1905 Use closures.
1906 * comint.el (comint-history-isearch-push-state): Use a closure.
1907 * calculator.el: Use lexical-binding.
1908 (calculator-number-to-string): Make it work with lexical-binding.
1909 (calculator-funcall): Same and use cl-letf.
1910
1911 * emacs-lisp/lisp.el (lisp--company-doc-buffer)
1912 (lisp--company-doc-string, lisp--company-location): New functions.
1913 (lisp-completion-at-point): Use them to improve Company support.
1914
1915 * progmodes/ruby-mode.el (ruby-smie-grammar): Add rule for formal
1916 params of lambda expressions.
1917 (ruby-smie--implicit-semi-p): Refine rule (bug#15208).
1918 (ruby-smie--opening-pipe-p): New function.
1919 (ruby-smie--forward-token, ruby-smie--backward-token): Handle Ruby
1920 symbols and matched |...| for formal params.
1921 (ruby-smie-rules): Don't let the formal params of a "do" prevent it
1922 from being treated as hanging. Handle "rescue".
1923
1924 2013-08-29 Glenn Morris <rgm@gnu.org>
1925
1926 * progmodes/cc-engine.el (c-pull-open-brace):
1927 Move definition before use.
1928
1929 2013-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
1930
1931 * emacs-lisp/cl-macs.el (cl-defsubst): Make it clear that args
1932 are immutable. Don't use `unsafe' any more.
1933 (cl--defsubst-expand): Don't substitute at the same time as keeping
1934 a residual unused let-binding. Don't use `unsafe' any more.
1935
1936 2013-08-29 Glenn Morris <rgm@gnu.org>
1937
1938 * calendar/cal-china.el (calendar-chinese-year-cache):
1939 Recenter on 2015.
1940
1941 * nxml/nxml-util.el (nxml-debug-clear-inside):
1942 Use cl-loop rather than loop.
1943
1944 * net/eww.el (eww-mode-map): Lower-case menu bar entries look bad.
1945
1946 * progmodes/sh-script.el (sh-builtins) <bash>: Add some bash4-isms.
1947
1948 2013-08-28 Glenn Morris <rgm@gnu.org>
1949
1950 * progmodes/antlr-mode.el: No need to require cc-mode twice.
1951
1952 * progmodes/cc-bytecomp.el (cc-require): Handle uncompiled case.
1953
1954 * progmodes/cc-mode.el (c-define-abbrev-table): Handle NAME unbound.
1955
1956 2013-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
1957
1958 * simple.el (repeat-complex-command--called-interactively-skip):
1959 New function.
1960 (repeat-complex-command): Use it (bug#14136).
1961
1962 * progmodes/cc-mode.el: Minor cleanup of var declarations.
1963 (c-define-abbrev-table): Add `doc' argument.
1964 (c-mode-abbrev-table, c++-mode-abbrev-table)
1965 (objc-mode-abbrev-table, java-mode-abbrev-table)
1966 (idl-mode-abbrev-table, pike-mode-abbrev-table)
1967 (awk-mode-abbrev-table): Use it.
1968 (c-mode-syntax-table, c-mode-map, c++-mode-syntax-table)
1969 (c++-mode-map, objc-mode-syntax-table, objc-mode-map)
1970 (java-mode-syntax-table, java-mode-map, idl-mode-syntax-table)
1971 (idl-mode-map, pike-mode-syntax-table, pike-mode-map, awk-mode-map):
1972 Move initialization into the declaration; and remove any
1973 autoload cookie.
1974
1975 * epg.el (epg--process-filter): Use with-current-buffer, save-excursion
1976 and dynamic let binding.
1977
1978 * vc/smerge-mode.el: Remove redundant :group args.
1979
1980 * emacs-lisp/package.el (package-activate-1): Don't add unnecessarily
1981 to load-path.
1982
1983 2013-08-28 Juri Linkov <juri@jurta.org>
1984
1985 * isearch.el (isearch-reread-key-sequence-naturally): Use non-nil
1986 arg DONT-DOWNCASE-LAST of `read-key-sequence'.
1987 (isearch-other-meta-char): Handle an undefined shifted printing
1988 character by downshifting it. (Bug#15200)
1989
1990 2013-08-28 Juri Linkov <juri@jurta.org>
1991
1992 * isearch.el (isearch-search): Change regexp error message for
1993 non-regexp searches. (Bug#15166)
1994
1995 2013-08-28 Paul Eggert <eggert@cs.ucla.edu>
1996
1997 * Makefile.in (SHELL): Now @SHELL@, not /bin/sh,
1998 for portability to hosts where /bin/sh has problems.
1999
2000 2013-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
2001
2002 * emacs-lisp/cconv.el (cconv--analyse-function): Improve warning.
2003
2004 2013-08-27 Juri Linkov <juri@jurta.org>
2005
2006 * isearch.el (isearch-other-meta-char): Don't store kmacro commands
2007 in the keyboard macro. (Bug#15126)
2008
2009 2013-08-27 Juri Linkov <juri@jurta.org>
2010
2011 * isearch.el (isearch-quote-char): Comment out converting unibyte
2012 to multibyte, thus syncing with its `quoted-insert' counterpart.
2013 (Bug#15166)
2014
2015 2013-08-27 Martin Rudalics <rudalics@gmx.at>
2016
2017 * window.el (display-buffer-use-some-window): Add missing
2018 argument in call of get-largest-window (Bug#15185).
2019 Reported by Stephen Leake.
2020
2021 2013-08-27 Glenn Morris <rgm@gnu.org>
2022
2023 * emacs-lisp/package.el (package-buffer-info): Fix message typo.
2024
2025 2013-08-27 Stefan Monnier <monnier@iro.umontreal.ca>
2026
2027 * progmodes/python.el (python-font-lock-keywords): Don't return nil
2028 from a matcher-function unless there's no more matches (bug#15161).
2029
2030 2013-08-26 Michael Albinus <michael.albinus@gmx.de>
2031
2032 * minibuffer.el: Revert change from 2013-08-20.
2033
2034 * net/tramp.el (tramp-find-method, tramp-find-user): Mark result
2035 with text property `tramp-default', if appropriate.
2036 (tramp-check-proper-host): New defun.
2037 (tramp-dissect-file-name): Do not check hostname. Revert change
2038 of 2013-03-18.
2039 (tramp-backtrace): Make VEC-OR-PROC optional.
2040
2041 * net/tramp-adb.el (tramp-adb-maybe-open-connection):
2042 * net/tramp-gvfs.el (tramp-gvfs-maybe-open-connection):
2043 * net/tramp-sh.el (tramp-maybe-open-connection):
2044 * net/tramp-smb.el (tramp-smb-maybe-open-connection):
2045 Apply `tramp-check-proper-host'.
2046
2047 2013-08-26 Tassilo Horn <tsdh@gnu.org>
2048
2049 * epa-hook.el (epa-file-encrypt-to): Quote `safe-local-variable'
2050 lambda expression in order to have `describe-variable' display it.
2051
2052 2013-08-26 Michael Albinus <michael.albinus@gmx.de>
2053
2054 * net/tramp-sh.el (tramp-sh-handle-verify-visited-file-modtime):
2055 BUF can be optional. (Bug#15186)
2056
2057 2013-08-25 Xue Fuqiao <xfq.free@gmail.com>
2058
2059 * progmodes/flymake.el (flymake-get-real-file-name-function):
2060 Fix broken customization. (Bug#15184)
2061
2062 2013-08-25 Alan Mackenzie <acm@muc.de>
2063
2064 Improve indentation of bracelists defined by macros (without "=").
2065
2066 * progmodes/cc-engine.el (c-inside-bracelist-p): When a macro
2067 expansion begins with "{", regard it as bracelist when it doesn't
2068 contain a ";".
2069
2070 Parse C++ inher-intro when there's a template split over 2 lines.
2071
2072 * progmodes/cc-engine.el (c-guess-basic-syntax CASE 5C): Code more
2073 rigorously the search for "class" etc. followed by ":".
2074
2075 * progmodes/cc-langs.el (c-opt-<>-sexp-key): Make the value for
2076 random languages a regexp which never matches rather than nil.
2077
2078 Handle "/"s more accurately in test for virtual semicolons (AWK Mode).
2079
2080 * progmodes/cc-awk.el (c-awk-one-line-possibly-open-string-re)
2081 (c-awk-regexp-one-line-possibly-open-char-list-re)
2082 (c-awk-one-line-possibly-open-regexp-re)
2083 (c-awk-one-line-non-syn-ws*-re): Remove.
2084 (c-awk-possibly-open-string-re, c-awk-non-/-syn-ws*-re)
2085 (c-awk-space*-/-re, c-awk-space*-regexp-/-re)
2086 (c-awk-space*-unclosed-regexp-/-re): New constants.
2087 (c-awk-at-vsemi-p): Reformulate better to recognize "/"s which
2088 aren't regexp delimiters.
2089
2090 * progmodes/cc-engine.el (c-crosses-statement-barrier-p): Add in
2091 handling for a rare situation in AWK Mode involving unterminated
2092 strings/regexps.
2093
2094 2013-08-23 Glenn Morris <rgm@gnu.org>
2095
2096 * files.el (auto-mode-alist): Use sh-mode for .bash_history.
2097
2098 * files.el (interpreter-mode-alist): Use tcl-mode for expect scripts.
2099
2100 * files.el (create-file-buffer): If the result would begin with
2101 spaces, prepend a "|" instead of removing them. (Bug#15162)
2102
2103 2013-08-23 Stefan Monnier <monnier@iro.umontreal.ca>
2104
2105 * textmodes/fill.el (fill-match-adaptive-prefix): Don't throw away
2106 text-properties (bug#15155).
2107
2108 * calc/calc-keypd.el (calc-keypad-execute): `x-flush-mouse-queue' doesn't
2109 exist any more.
2110 (calc-keypad-redraw): Remove unused var `pad'.
2111 (calc-keypad-press): Remove unused var `menu'.
2112
2113 2013-08-23 Martin Rudalics <rudalics@gmx.at>
2114
2115 * window.el (display-buffer-pop-up-frame):
2116 Call pop-up-frame-function with BUFFER current so `make-frame' will
2117 use it as the new frame's buffer (Bug#15133).
2118
2119 2013-08-22 Stefan Monnier <monnier@iro.umontreal.ca>
2120
2121 * calendar/timeclock.el: Minor cleanups.
2122 (timeclock-ask-before-exiting, timeclock-use-display-time):
2123 Use `symbol'.
2124 (timeclock-modeline-display): Define as alias before the
2125 actual definition.
2126 (timeclock-mode-line-display): Use define-minor-mode.
2127 (timeclock-day-list-template): Make it a function, add an argument.
2128 (timeclock-day-list-required, timeclock-day-list-length)
2129 (timeclock-day-list-debt, timeclock-day-list-span)
2130 (timeclock-day-list-break): Adjust calls accordingly.
2131
2132 2013-08-21 Stefan Monnier <monnier@iro.umontreal.ca>
2133
2134 * emacs-lisp/pp.el (pp-eval-expression, pp-macroexpand-expression):
2135 Use read--expression so that completion works again.
2136
2137 2013-08-21 Sam Steingold <sds@gnu.org>
2138
2139 Add rudimentary inferior shell interaction
2140 * progmodes/sh-script.el (sh-shell-process): New buffer-local variable.
2141 (sh-set-shell): Reset it.
2142 (sh-show-shell, sh-cd-here, sh-send-line-or-region-and-step):
2143 New commands (bound to C-c C-z, C-c C-d, and C-c C-n).
2144
2145 2013-08-20 Stefan Monnier <monnier@iro.umontreal.ca>
2146
2147 * align.el: Use lexical-binding.
2148 (align-region): Simplify accordingly.
2149
2150 2013-08-20 Michael Albinus <michael.albinus@gmx.de>
2151
2152 * minibuffer.el (completion--sifn-requote): Bind `non-essential'.
2153
2154 * rfn-eshadow.el (rfn-eshadow-update-overlay): Move binding of
2155 `non-essential' up.
2156
2157 2013-08-17 Michael Albinus <michael.albinus@gmx.de>
2158
2159 * net/tramp.el:
2160 * net/tramp-adb.el:
2161 * net/tramp-cmds.el:
2162 * net/tramp-ftp.el:
2163 * net/tramp-gvfs.el:
2164 * net/tramp-gw.el:
2165 * net/tramp-sh.el: Don't wrap external variable declarations by
2166 `eval-when-compile'.
2167
2168 2013-08-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
2169
2170 * net/shr.el (shr-rescale-image): Use ImageMagick even for GIFs
2171 now that Emacs supports ImageMagick animations.
2172
2173 2013-08-16 Michael Albinus <michael.albinus@gmx.de>
2174
2175 * net/tramp-cmds.el (top): Don't declare `buffer-name'.
2176 (tramp-append-tramp-buffers): Rewrite buffer local variables part.
2177
2178 2013-08-16 Martin Rudalics <rudalics@gmx.at>
2179
2180 * window.el (mouse-autoselect-window-select): Do autoselect when
2181 mouse pointer is on margin.
2182
2183 2013-08-16 William Parsons <wbparsons@alum.mit.edu> (tiny change)
2184
2185 * net/ange-ftp.el (ange-ftp-skip-msgs): Add 500 EPSV. (Bug#1972)
2186
2187 2013-08-16 Glenn Morris <rgm@gnu.org>
2188
2189 * net/ange-ftp.el (ange-ftp-good-msgs, ange-ftp-get-pwd):
2190 Handle "Remote Directory" response of some clients. (Bug#15058)
2191
2192 * emacs-lisp/bytecomp.el (byte-compile-make-variable-buffer-local):
2193 Tweak warning. (Bug#14926)
2194
2195 * menu-bar.el (send-mail-item-name, read-mail-item-name): Remove.
2196 (menu-bar-tools-menu): Simplify news and mail items. (Bug#15095)
2197
2198 * image-mode.el (image-mode-map): Add menu items to reverse,
2199 increase, decrease, reset animation speed.
2200 (image--set-speed, image-increase-speed, image-decrease-speed)
2201 (image-reverse-speed, image-reset-speed): New functions.
2202 (image-mode-map): Add bindings for speed commands.
2203
2204 * image.el (image-animate-get-speed, image-animate-set-speed):
2205 New functions.
2206 (image-animate-timeout): Respect image :speed property.
2207
2208 2013-08-15 Stefan Monnier <monnier@iro.umontreal.ca>
2209
2210 * emacs-lisp/debug.el (debugger-setup-buffer): Put point on the
2211 previous line (bug#15101).
2212 (debugger-eval-expression, debugger-record-expression):
2213 Use read--expression (bug#15102).
2214
2215 2013-08-15 Michael Albinus <michael.albinus@gmx.de>
2216
2217 Remove byte compiler warnings, visible when compiling with
2218 `byte-compile-force-lexical-warnings' set to t.
2219
2220 * net/tramp.el (tramp-debug-message, tramp-message, tramp-error)
2221 (tramp-error-with-buffer): Rename ARGS to ARGUMENTS and BUFFER to BUF.
2222 (tramp-handle-unhandled-file-name-directory)
2223 (tramp-handle-file-notify-add-watch, tramp-action-login)
2224 (tramp-action-succeed, tramp-action-permission-denied)
2225 (tramp-action-terminal, tramp-action-process-alive): Prefix unused
2226 arguments with "_".
2227
2228 * net/tramp-adb.el (tramp-adb-parse-device-names)
2229 (tramp-adb-handle-insert-directory, tramp-adb-handle-delete-file)
2230 (tramp-adb-handle-copy-file): Prefix unused arguments with "_".
2231 (tramp-adb-handle-file-truename): Remove unused arguments.
2232
2233 * net/tramp-cache.el (tramp-flush-directory-property)
2234 (tramp-flush-connection-property, tramp-list-connections)
2235 (tramp-parse-connection-properties): Prefix unused arguments with "_".
2236
2237 * net/tramp-compat.el (tramp-compat-make-temp-file):
2238 Rename FILENAME to F.
2239
2240 * net/tramp-gvfs.el (tramp-gvfs-handle-file-notify-add-watch)
2241 (tramp-gvfs-handle-write-region, tramp-bluez-parse-device-names)
2242 (tramp-zeroconf-parse-workstation-device-names)
2243 (tramp-zeroconf-parse-webdav-device-names)
2244 (tramp-synce-parse-device-names): Prefix unused arguments with "_".
2245
2246 * net/tramp-gw.el (tramp-gw-gw-proc-sentinel)
2247 (tramp-gw-aux-proc-sentinel): Prefix unused arguments with "_".
2248
2249 * net/tramp-sh.el (tramp-sh-handle-file-truename): Remove unused
2250 arguments.
2251 (tramp-sh-handle-copy-file, tramp-sh-handle-dired-compress-file)
2252 (tramp-sh-handle-insert-file-contents-literally)
2253 (tramp-sh-handle-file-notify-add-watch): Prefix unused arguments
2254 with "_".
2255 (tramp-do-copy-or-rename-file, tramp-barf-if-no-shell-prompt):
2256 Remove unused variables.
2257
2258 * net/tramp-smb.el (tramp-smb-handle-copy-directory)
2259 (tramp-smb-handle-copy-file, tramp-smb-handle-delete-file)
2260 (tramp-smb-read-file-entry): Prefix unused arguments with "_".
2261
2262 * net/tramp-uu.el (tramp-uu-b64-alphabet, tramp-uu-b64-char-to-byte):
2263 Make them a defconst.
2264 (tramp-uuencode-region): Remove unused variable.
2265
2266 2013-08-14 Juanma Barranquero <lekktu@gmail.com>
2267
2268 * frameset.el (frameset--prop-setter): New function.
2269 (frameset-prop): Add gv-setter declaration.
2270 (frameset-filter-minibuffer): Deal with the case that the minibuffer
2271 parameter was already set in FILTERED. Doc fix.
2272 (frameset--record-minibuffer-relationships): Allow saving a
2273 minibufferless frame without its corresponding minibuffer frame.
2274 (frameset--reuse-frame): Accept a match from an orphaned minibufferless
2275 frame, if the frame id matches.
2276 (frameset--minibufferless-last-p): Sort non-orphaned minibufferless
2277 frames before orphaned ones.
2278 (frameset-restore): Warn about orphaned windows, instead of error out.
2279
2280 2013-08-14 Martin Rudalics <rudalics@gmx.at>
2281
2282 * window.el (window-make-atom): Don't overwrite parameter
2283 already present.
2284 (display-buffer-in-atom-window): Handle special case where we
2285 split an already atomic window.
2286 (window--major-non-side-window, display-buffer-in-side-window)
2287 (window--side-check): Ignore minibuffer window when walking
2288 window tree.
2289 (window-deletable-p): Return 'frame only if no other frame uses
2290 our minibuffer window.
2291 (record-window-buffer): Run buffer-list-update-hook.
2292 (split-window): Make sure window--check-frame won't destroy an
2293 existing atomic window in case the new window gets nested
2294 inside.
2295 (display-buffer-at-bottom): Ignore minibuffer window when
2296 walking window tree. Don't split a side window.
2297 (pop-to-buffer): Don't set-buffer here, the select-window call
2298 should do that.
2299 (mouse-autoselect-window-select): Autoselect only if we are in the
2300 text portion of the window.
2301
2302 2013-08-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
2303
2304 * net/shr.el (shr-parse-image-data): New function to grab both the
2305 data itself and the Content-Type.
2306 (shr-put-image): Use it.
2307
2308 * net/eww.el (eww-display-image): Ditto.
2309
2310 * image.el (image-content-type-suffixes): New variable.
2311
2312 2013-08-13 Fabián Ezequiel Gallina <fgallina@gnu.org>
2313
2314 * progmodes/python.el (python-imenu--build-tree)
2315 (python-imenu--put-parent): Simplify and Fix (GH bug 146).
2316
2317 2013-08-13 Xue Fuqiao <xfq.free@gmail.com>
2318
2319 * simple.el (backward-word): Mention the optional argument.
2320
2321 2013-08-13 Stefan Monnier <monnier@iro.umontreal.ca>
2322
2323 * frameset.el (frameset--make): Rename constructor from make-frameset.
2324 (frameset-p, frameset-valid-p): Don't autoload.
2325 (frameset-valid-p): Use normal accessors.
2326
2327 2013-08-13 Glenn Morris <rgm@gnu.org>
2328
2329 * progmodes/compile.el (compile-command): Tweak example in doc.
2330 * obsolete/scribe.el (scribe-mode):
2331 * progmodes/mixal-mode.el (mixal-mode): Quote buffer name. (Bug#15053)
2332
2333 * mail/feedmail.el (feedmail-confirm-outgoing)
2334 (feedmail-display-full-frame, feedmail-deduce-bcc-where): Fix types.
2335
2336 * cus-start.el (truncate-partial-width-windows): Fix type.
2337
2338 * emulation/viper-init.el (viper-search-scroll-threshold): Fix type.
2339
2340 * net/shr.el (shr-table-horizontal-line): Fix custom type.
2341
2342 2013-08-13 Stefan Monnier <monnier@iro.umontreal.ca>
2343
2344 * emacs-lisp/timer.el (timer--time-setter): New function.
2345 (timer--time): Use it as gv-setter.
2346
2347 * emacs-lisp/gv.el (gv-define-simple-setter): Output warning when
2348 setter is not a symbol.
2349
2350 2013-08-12 Grégoire Jadi <daimrod@gmail.com>
2351
2352 * mail/sendmail.el (sendmail-send-it): Don't kill the error buffer
2353 if sending fails. This makes debugging easier.
2354
2355 2013-08-12 Juanma Barranquero <lekktu@gmail.com>
2356
2357 * xml.el (xml-parse-tag-1): Use looking-at (this reverts change in
2358 2013-08-11T00:07:48Z!lekktu@gmail.com, which breaks the test suite).
2359 https://lists.gnu.org/archive/html/emacs-devel/2013-08/msg00263.html
2360
2361 2013-08-12 Eli Zaretskii <eliz@gnu.org>
2362
2363 * term/w32-win.el (dynamic-library-alist): Add DLLs for zlib.
2364
2365 2013-08-12 Glenn Morris <rgm@gnu.org>
2366
2367 * format.el (format-annotate-function):
2368 Handle read-only text properties in the source. (Bug#14887)
2369
2370 2013-08-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
2371
2372 * net/eww.el (eww-display-html): Ignore coding system errors.
2373 One web site uses "utf-8lias" as the coding system.
2374
2375 2013-08-11 Juanma Barranquero <lekktu@gmail.com>
2376
2377 * frameset.el (frameset-valid-p): Fix check; STATES can indeed be nil.
2378
2379 2013-08-10 Juanma Barranquero <lekktu@gmail.com>
2380
2381 * tutorial.el (tutorial--describe-nonstandard-key): Use string-match-p.
2382 (tutorial--detailed-help): Remove unused local variables.
2383 (tutorial--save-tutorial-to): Use ignore-errors.
2384 (help-with-tutorial): Use looking-at-p.
2385
2386 * view.el (view-buffer-other-window, view-buffer-other-frame):
2387 Mark unused arguments.
2388
2389 * woman.el (woman-parse-colon-path, woman-parse-colon-path)
2390 (woman-select-symbol-fonts, woman, woman-find-file)
2391 (woman-insert-file-contents, woman-non-underline-faces):
2392 Use string-match-p.
2393 (woman1-unquote): Move declaration.
2394
2395 * xml.el (xml-parse-tag-1, xml-parse-string): Use looking-at-p.
2396 (xml-parse-dtd): Use looking-at-p, string-match-p. Mark unused
2397 argument. Remove unused local variable.
2398 (xml-parse-elem-type): Use string-match-p.
2399 (xml-substitute-numeric-entities): Use ignore-errors.
2400
2401 * calculator.el (calculator): Mark unused argument.
2402 (calculator-paste, calculator-quit, calculator-integer-p):
2403 Use ignore-errors.
2404 (calculator-string-to-number, calculator-decimal, calculator-exp)
2405 (calculator-op-or-exp): Use string-match-p.
2406
2407 * dired.el (dired-buffer-more-recently-used-p): Declare.
2408 (dired-insert-set-properties, dired-insert-old-subdirs):
2409 Use ignore-errors.
2410
2411 * dired-aux.el (dired-compress): Use ignore-errors.
2412 (dired-do-chxxx, dired-do-chmod, dired-trample-file-versions)
2413 (dired-do-async-shell-command, dired-do-shell-command)
2414 (dired-shell-stuff-it, dired-compress-file, dired-insert-subdir)
2415 (dired-insert-subdir-validate): Use string-match-p.
2416 (dired-map-dired-file-lines, dired-subdir-hidden-p): Use looking-at-p.
2417 (dired-add-entry): Use string-match-p, looking-at-p.
2418 (dired-insert-subdir-newpos): Remove unused local variable.
2419
2420 * filenotify.el (file-notify-callback): Remove unused local variable.
2421
2422 * filesets.el (filesets-error): Mark unused argument.
2423 (filesets-which-command-p, filesets-filter-dir-names)
2424 (filesets-directory-files, filesets-get-external-viewer)
2425 (filesets-ingroup-get-data): Use string-match-p.
2426
2427 * find-file.el (ff-other-file-name, ff-other-file-name)
2428 (ff-find-the-other-file, ff-cc-hh-converter):
2429 Remove unused local variables.
2430 (ff-get-file-name): Use string-match-p.
2431 (ff-all-dirs-under): Use ignore-errors.
2432
2433 * follow.el (follow-comint-scroll-to-bottom): Mark unused argument.
2434 (follow-select-if-visible): Remove unused local variable.
2435
2436 * forms.el (read-file-filter): Move declaration.
2437 (forms--make-format, forms--make-parser, forms-insert-record):
2438 Quote function with #'.
2439 (forms--update): Use string-match-p. Quote function with #'.
2440
2441 * help-mode.el (help-dir-local-var-def): Mark unused argument.
2442 (help-make-xrefs): Use looking-at-p.
2443 (help-xref-on-pp): Use looking-at-p, ignore-errors.
2444
2445 * ibuffer.el (ibuffer-ext-visible-p): Declare.
2446 (ibuffer-confirm-operation-on): Use string-match-p.
2447
2448 * msb.el (msb-item-handler, msb-dired-item-handler):
2449 Mark unused arguments.
2450
2451 * ses.el (ses-decode-cell-symbol)
2452 (ses-kill-override): Remove unused local variable.
2453 (ses-create-cell-variable, ses-relocate-formula): Use string-match-p.
2454 (ses-load): Use ignore-errors, looking-at-p.
2455 (ses-jump-safe): Use ignore-errors.
2456 (ses-export-tsv, ses-export-tsf, ses-unsafe): Mark unused arguments.
2457
2458 * tabify.el (untabify, tabify): Mark unused arguments.
2459
2460 * thingatpt.el (thing-at-point--bounds-of-well-formed-url):
2461 Mark unused argument.
2462 (bounds-of-thing-at-point, thing-at-point-bounds-of-list-at-point)
2463 (thing-at-point-newsgroup-p, form-at-point): Use ignore-errors.
2464
2465 * emacs-lisp/timer.el (timer--time): Define setter with
2466 gv-define-setter to avoid deprecation warning.
2467
2468 * completion.el: Remove stuff unused since revno:3176 (1993-05-27).
2469 (*record-cmpl-statistics-p*): Remove (was commented out).
2470 (cmpl-statistics-block): Remove (body was commented out).
2471 All callers changed.
2472 (add-completions-from-buffer, load-completions-from-file):
2473 Remove unused variables.
2474
2475 2013-08-09 Juanma Barranquero <lekktu@gmail.com>
2476
2477 * filecache.el (file-cache-delete-file-list):
2478 Print message only when told so.
2479 (file-cache-files-matching): Use #' in mapconcat argument.
2480
2481 * ffap.el (ffap-url-at-point): Fix reference to variable
2482 thing-at-point-default-mail-uri-scheme.
2483
2484 2013-08-09 Stefan Monnier <monnier@iro.umontreal.ca>
2485
2486 * subr.el (define-error): New function.
2487 * progmodes/ada-xref.el (ada-error-file-not-found): Rename from
2488 error-file-not-found and define with define-error.
2489 * emacs-lisp/cl-lib.el (cl-assertion-failed): Move here from subr.el
2490 and define with define-error.
2491 * userlock.el (file-locked, file-supersession):
2492 * simple.el (mark-inactive):
2493 * progmodes/js.el (js-moz-bad-rpc, js-js-error):
2494 * progmodes/ada-mode.el (ada-mode-errors):
2495 * play/life.el (life-extinct):
2496 * nxml/xsd-regexp.el (xsdre-invalid-regexp, xsdre-parse-error):
2497 * nxml/xmltok.el (xmltok-markup-declaration-parse-error):
2498 * nxml/rng-util.el (rng-error):
2499 * nxml/rng-uri.el (rng-uri-error):
2500 * nxml/rng-match.el (rng-compile-error):
2501 * nxml/rng-cmpct.el (rng-c-incorrect-schema):
2502 * nxml/nxml-util.el (nxml-error, nxml-file-parse-error):
2503 * nxml/nxml-rap.el (nxml-scan-error):
2504 * nxml/nxml-outln.el (nxml-outline-error):
2505 * net/soap-client.el (soap-error):
2506 * net/gnutls.el (gnutls-error):
2507 * net/ange-ftp.el (ftp-error):
2508 * mpc.el (mpc-proc-error):
2509 * json.el (json-error, json-readtable-error, json-unknown-keyword)
2510 (json-number-format, json-string-escape, json-string-format)
2511 (json-key-format, json-object-format):
2512 * jka-compr.el (compression-error):
2513 * international/quail.el (quail-error):
2514 * international/kkc.el (kkc-error):
2515 * emacs-lisp/ert.el (ert-test-failed):
2516 * calc/calc.el (calc-error, inexact-result, math-overflow)
2517 (math-underflow):
2518 * bookmark.el (bookmark-error-no-filename):
2519 * epg.el (epg-error): Define with define-error.
2520
2521 * time.el (display-time-event-handler)
2522 (display-time-next-load-average): Don't call sit-for since it seems
2523 unnecessary (bug#15045).
2524
2525 * emacs-lisp/checkdoc.el: Remove redundant :group keywords.
2526 Use #' instead of ' to quote functions.
2527 (checkdoc-output-mode): Use setq-local.
2528 (checkdoc-spellcheck-documentation-flag, checkdoc-ispell-lisp-words)
2529 (checkdoc-verb-check-experimental-flag, checkdoc-proper-noun-regexp)
2530 (checkdoc-common-verbs-regexp): Mark safe-local-variable (bug#15010).
2531 (checkdoc-ispell, checkdoc-ispell-current-buffer)
2532 (checkdoc-ispell-interactive, checkdoc-ispell-message-interactive)
2533 (checkdoc-ispell-message-text, checkdoc-ispell-start)
2534 (checkdoc-ispell-continue, checkdoc-ispell-comments)
2535 (checkdoc-ispell-defun): Remove unused arg `take-notes'.
2536
2537 * ido.el (ido-completion-help): Fix up compiler warning.
2538
2539 2013-08-09 Juanma Barranquero <lekktu@gmail.com>
2540
2541 * frameset.el (frameset-p): Add autoload cookie.
2542 (frameset--jump-to-register): New function, based on code moved from
2543 register.el.
2544 (frameset-to-register): Move from register.el. Adapt to `registerv'.
2545
2546 * register.el (frameset-frame-id, frameset-frame-with-id, frameset-p)
2547 (frameset-restore, frameset-save, frameset-session-filter-alist):
2548 Remove declarations.
2549 (register-alist): Doc fix.
2550 (frameset-to-register): Move to frameset.el.
2551 (jump-to-register, describe-register-1): Remove frameset-specific code.
2552
2553 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
2554
2555 * allout-widgets.el (allout-widgets-pre-command-business)
2556 (allout-widgets-post-command-business)
2557 (allout-widgets-after-change-handler)
2558 (allout-decorate-item-and-context, allout-set-boundary-marker)
2559 (allout-body-modification-handler)
2560 (allout-graphics-modification-handler): Mark ignored arguments.
2561 (allout-widgets-post-command-business)
2562 (allout-widgets-exposure-change-processor)
2563 (allout-widgets-exposure-undo-processor)
2564 (allout-decorate-item-and-context, allout-redecorate-visible-subtree)
2565 (allout-parse-item-at-point, allout-decorate-item-guides)
2566 (allout-decorate-item-cue, allout-item-span): Remove unused variables.
2567 * allout.el (epa-passphrase-callback-function): Declare.
2568 (allout-overlay-insert-in-front-handler)
2569 (allout-overlay-interior-modification-handler)
2570 (allout-isearch-end-handler, allout-chart-siblings)
2571 (allout-up-current-level, allout-end-of-level, allout-reindent-body)
2572 (allout-yank-processing, allout-process-exposed)
2573 (allout-latex-verb-quote, allout-latexify-one-item, outlineify-sticky)
2574 (allout-latex-verbatim-quote-curr-line): Remove unused variables.
2575 * emacs-lisp/lisp-mode.el (lisp-eval-defun, last-sexp-toggle-display)
2576 (lisp-indent-defform): Mark ignored arguments.
2577 (lisp-indent-line): Mark ignored arguments. Remove unused variables.
2578 (calculate-lisp-indent): Remove unused variables.
2579 * international/characters.el (indian-2-column, arabic-2-column)
2580 (tibetan): Mark ignored arguments.
2581 (use-cjk-char-width-table): Mark ignored arguments.
2582 Remove unused variables.
2583 * international/fontset.el (build-default-fontset-data)
2584 (x-compose-font-name, create-fontset-from-fontset-spec):
2585 Mark ignored arguments.
2586 (fontset-plain-name): Remove unused variables.
2587 * international/mule.el (charset-id, charset-bytes, generic-char-p)
2588 (keyboard-coding-system): Mark ignored arguments.
2589 (find-auto-coding): Remove unused variables. Use `ignore-errors'.
2590 * help.el (resize-temp-buffer-window):
2591 * window.el (display-buffer-in-major-side-window)
2592 (display-buffer-in-side-window, display-buffer-in-previous-window):
2593 Remove unused variables.
2594 * isearch.el (isearch-forward-symbol):
2595 * version.el (emacs-bzr-version-bzr):
2596 * international/mule-cmds.el (current-language-environment):
2597 * term/common-win.el (x-handle-iconic, x-handle-geometry)
2598 (x-handle-display):
2599 * term/pc-win.el (x-list-fonts, x-display-planes)
2600 (x-display-color-cells, x-server-max-request-size, x-server-vendor)
2601 (x-server-version, x-display-screens, x-display-mm-height)
2602 (x-display-mm-width, x-display-backing-store, x-display-visual-class)
2603 (x-selection-owner-p, x-own-selection-internal)
2604 (x-disown-selection-internal, x-get-selection-internal)
2605 (msdos-initialize-window-system):
2606 * term/tty-colors.el (tty-color-alist, tty-color-clear):
2607 * term/x-win.el (x-handle-no-bitmap-icon):
2608 * vc/vc-hooks.el (vc-mode, vc-default-make-version-backups-p)
2609 (vc-default-find-file-hook, vc-default-extra-menu):
2610 Mark ignored arguments.
2611
2612 2013-08-08 Stefan Monnier <monnier@iro.umontreal.ca>
2613
2614 * emacs-lisp/edebug.el (edebug-debugger): Use edebug-eval to run the
2615 break-condition in the context of the debugged code (bug#12685).
2616
2617 2013-08-08 Christopher Schmidt <christopher@ch.ristopher.com>
2618
2619 * comint.el:
2620 Do not use an overlay to highlight the last prompt. (Bug#14744)
2621 (comint-mode): Make comint-last-prompt buffer local.
2622 (comint-last-prompt): New variable.
2623 (comint-last-prompt-overlay): Remove. Superseded by
2624 comint-last-prompt.
2625 (comint-snapshot-last-prompt, comint-output-filter):
2626 Use comint-last-prompt.
2627
2628 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
2629
2630 * frameset.el (frameset-valid-p): Check vector length. Doc fix.
2631 (frameset-save): Check validity of the resulting frameset.
2632
2633 2013-08-08 Xue Fuqiao <xfq.free@gmail.com>
2634
2635 * ido.el (ido-record-command): Add doc string.
2636
2637 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
2638
2639 * frameset.el (frameset): Do not disable creation of the default
2640 frameset-p predicate. Doc fix.
2641 (frameset-valid-p): New function, copied from the old predicate-p.
2642 Add additional checks.
2643 (frameset-restore): Check with frameset-valid-p.
2644 (frameset-p, frameset-version, frameset-timestamp, frameset-app)
2645 (frameset-name, frameset-description, frameset-properties)
2646 (frameset-states): Add docstring.
2647 (frameset-session-filter-alist, frameset-persistent-filter-alist)
2648 (frameset-filter-alist): Doc fixes.
2649
2650 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
2651
2652 * frameset.el (frameset-p, frameset-prop): Doc fixes.
2653
2654 2013-08-08 Stefan Monnier <monnier@iro.umontreal.ca>
2655
2656 * emacs-lisp/bytecomp.el (byte-compile-function-warn): New function,
2657 extracted from byte-compile-callargs-warn and byte-compile-normal-call.
2658 (byte-compile-callargs-warn, byte-compile-function-form): Use it.
2659 (byte-compile-normal-call): Remove obsolescence check.
2660
2661 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
2662
2663 * frameset.el (frameset-restore): Doc fix.
2664
2665 * register.el (frameset-frame-id, frameset-frame-with-id)
2666 (frameset-p, frameset-restore, frameset-save): Declare.
2667 (register-alist): Document framesets.
2668 (frameset-session-filter-alist): Declare.
2669 (frameset-to-register): New function.
2670 (jump-to-register): Implement jumping to framesets. Doc fix.
2671 (describe-register-1): Describe framesets.
2672
2673 * bindings.el (ctl-x-r-map): Bind ?f to frameset-to-register.
2674
2675 2013-08-07 Juanma Barranquero <lekktu@gmail.com>
2676
2677 * desktop.el (desktop-save-frameset): Use new frameset-save args.
2678 Use lexical-binding.
2679
2680 * frameset.el (frameset): Use type vector, not list (incompatible
2681 change). Do not declare a new constructor, use the default one.
2682 Upgrade suggested properties `app', `name' and `desc' to slots `app',
2683 `name' and `description', respectively, and add read-only slot
2684 `timestamp'. Doc fixes.
2685 (frameset-copy, frameset-persistent-filter-alist)
2686 (frameset-filter-alist, frameset-switch-to-gui-p)
2687 (frameset-switch-to-tty-p, frameset-filter-tty-to-GUI)
2688 (frameset-filter-sanitize-color, frameset-filter-minibuffer)
2689 (frameset-filter-iconified, frameset-keep-original-display-p):
2690 Doc fixes.
2691 (frameset-filter-shelve-param, frameset-filter-unshelve-param):
2692 Rename from frameset-filter-(save|restore)-param. All callers changed.
2693 Doc fix.
2694 (frameset-p): Adapt to change to vector and be more thorough.
2695 Change arg name to OBJECT. Doc fix.
2696 (frameset-prop): Rename arg PROP to PROPERTY. Doc fix.
2697 (frameset-session-filter-alist): Rename from frameset-live-filter-alist.
2698 All callers changed.
2699 (frameset-frame-with-id): Rename from frameset-locate-frame-id.
2700 All callers changed.
2701 (frameset--record-minibuffer-relationships): Rename from
2702 frameset--process-minibuffer-frames. All callers changed.
2703 (frameset-save): Add new keyword arguments APP, NAME and DESCRIPTION.
2704 Use new default constructor (again). Doc fix.
2705 (frameset--find-frame-if): Rename from `frameset--find-frame.
2706 All callers changed.
2707 (frameset--reuse-frame): Rename arg FRAME-CFG to PARAMETERS.
2708 (frameset--initial-params): Rename arg FRAME-CFG to PARAMETERS.
2709 Doc fix.
2710 (frameset--restore-frame): Rename args FRAME-CFG and WINDOW-CFG to
2711 PARAMETERS and WINDOW-STATE, respectively.
2712 (frameset-restore): Add new keyword argument PREDICATE.
2713 Reset frameset--target-display to nil. Doc fix.
2714
2715 2013-08-07 Stefan Monnier <monnier@iro.umontreal.ca>
2716
2717 * progmodes/bat-mode.el (bat--syntax-propertize): New var.
2718 (bat-mode): Use it.
2719 (bat-mode-syntax-table): Mark \n as end-of-comment.
2720 (bat-font-lock-keywords): Remove comment rule.
2721
2722 * progmodes/bat-mode.el: Rename from dos.el. Use "bat-" prefix.
2723 (dos-mode-help): Remove. Use describe-mode (C-h m) instead.
2724
2725 * emacs-lisp/bytecomp.el: Check existence of f in #'f.
2726 (byte-compile-callargs-warn): Use `push'.
2727 (byte-compile-arglist-warn): Ignore higher-order "calls".
2728 (byte-compile-file-form-autoload): Use `pcase'.
2729 (byte-compile-function-form): If quoting a symbol, check that it exists.
2730
2731 2013-08-07 Eli Zaretskii <eliz@gnu.org>
2732
2733 * progmodes/dos.el (dos-font-lock-keywords): Rename LINUX to UNIX
2734 and add a few popular commands found in batch files.
2735 (dos, dos-label-face, dos-cmd-help, dos-run, dos-run-args)
2736 (dos-mode): Doc fixes.
2737
2738 2013-08-07 Stefan Monnier <monnier@iro.umontreal.ca>
2739
2740 * progmodes/dos.el (auto-mode-alist): Add entries for dos-mode.
2741 (dos-mode): Use setq-local. Add space after "rem".
2742 (dos-mode-syntax-table): Don't use "w" for symbol chars.
2743 (dos-font-lock-keywords): Try to adjust font-lock rules accordingly.
2744
2745 2013-08-07 Arni Magnusson <arnima@hafro.is>
2746
2747 * progmodes/dos.el: New file.
2748 * generic-x.el (bat-generic-mode): Redefine as an obsolete alias to
2749 dos-mode.
2750
2751 2013-08-06 Glenn Morris <rgm@gnu.org>
2752
2753 * calendar/calendar.el: Add new faces, and day-header-array.
2754 (calendar-weekday-header, calendar-weekend-header)
2755 (calendar-month-header): New faces.
2756 (calendar-day-header-construct): New function.
2757 (calendar-day-header-width): Also :set calendar-day-header-array.
2758 (calendar-american-month-header, calendar-european-month-header)
2759 (calendar-iso-month-header): Use calendar- faces.
2760 (calendar-generate-month):
2761 Use calendar-day-header-array for day headers; apply faces to them.
2762 (calendar-mode): Check calendar-font-lock-keywords non-nil.
2763 (calendar-abbrev-construct): Add optional maxlen argument.
2764 (calendar-day-name-array): Doc fix.
2765 (calendar-day-name-array, calendar-abbrev-length)
2766 (calendar-day-abbrev-array):
2767 Also :set calendar-day-header-array, and maybe redraw.
2768 (calendar-day-header-array): New option. (Bug#15007)
2769 (calendar-font-lock-keywords): Set to nil and make obsolete.
2770 (calendar-day-name): Add option to use header array.
2771
2772 2013-08-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
2773
2774 * net/shr.el (shr-render-td): Remove debugging.
2775 (shr-render-td): Make width computation consistent by defaulting
2776 all zero-width columns to 10 characters. This may not be optimal,
2777 but it's at least consistent.
2778 (shr-make-table-1): Redo last change to fix the real problem in
2779 colspan handling.
2780
2781 2013-08-06 Dmitry Antipov <dmantipov@yandex.ru>
2782
2783 * files.el (cache-long-line-scans):
2784 Make obsolete alias to `cache-long-scans'.
2785
2786 2013-08-06 Juanma Barranquero <lekktu@gmail.com>
2787
2788 * frameset.el (frameset, frameset-filter-alist)
2789 (frameset-filter-params, frameset-save, frameset--reuse-frame)
2790 (frameset--minibufferless-last-p, frameset-restore): Doc fixes.
2791 (frameset-compute-pos): Rename from frameset--compute-pos,
2792 and add docstring.
2793 (frameset-move-onscreen): Use frameset-compute-pos.
2794 Most changes suggested by Drew Adams <drew.adams@oracle.com>.
2795
2796 * find-lisp.el (find-lisp-line-indent, find-lisp-find-dired-filter):
2797 Fix typos in docstrings.
2798
2799 2013-08-06 Dmitry Antipov <dmantipov@yandex.ru>
2800
2801 * frame.el (get-other-frame): Tiny cleanup.
2802
2803 2013-08-06 Juanma Barranquero <lekktu@gmail.com>
2804
2805 * vc/vc.el (vc-default-ignore-completion-table):
2806 Silence byte-compiler warning.
2807
2808 * frameset.el (frameset-p): Don't check non-nullness of the `properties'
2809 slot , which can indeed be nil.
2810 (frameset-live-filter-alist, frameset-persistent-filter-alist):
2811 Move entry for `left' from persistent to live filter alist.
2812 (frameset-filter-alist, frameset--minibufferless-last-p, frameset-save):
2813 Doc fixes.
2814 (frameset-filter-params): When restoring a frame, copy items added to
2815 `filtered', to avoid unwittingly modifying the original parameters.
2816 (frameset-move-onscreen): Rename from frameset--move-onscreen. Doc fix.
2817 (frameset--restore-frame): Fix reference to frameset-move-onscreen.
2818
2819 * dired.el (dired-insert-directory): Revert change in 2013-06-21T12:24:37Z!lekktu@gmail.com
2820 to use looking-at-p instead of looking-at. (Bug#15028)
2821
2822 2013-08-05 Stefan Monnier <monnier@iro.umontreal.ca>
2823
2824 Revert introduction of isearch-filter-predicates (bug#14714).
2825 Rely on add-function instead.
2826 * isearch.el (isearch-filter-predicates): Rename it back to
2827 isearch-filter-predicate.
2828 (isearch-message-prefix): Use advice-function-mapc and advice
2829 properties to get the isearch-message-prefix.
2830 (isearch-search, isearch-lazy-highlight-search): Revert to funcall
2831 instead of run-hook-with-args-until-failure.
2832 (isearch-filter-visible): Not obsolete any more.
2833 * loadup.el: Preload nadvice.
2834 * replace.el (perform-replace): Revert to funcall
2835 instead of run-hook-with-args-until-failure.
2836 * wdired.el (wdired-change-to-wdired-mode): Use add-function.
2837 * dired-aux.el (dired-isearch-filenames-mode): Rename from
2838 dired-isearch-filenames-toggle; make it into a proper minor mode.
2839 Use add/remove-function.
2840 (dired-isearch-filenames-setup, dired-isearch-filenames-end):
2841 Call the minor-mode rather than add/remove-hook.
2842 (dired-isearch-filter-filenames):
2843 Remove isearch-message-prefix property.
2844 * info.el (Info--search-loop): New function, extracted from Info-search.
2845 Funcall isearch-filter-predicate instead of
2846 run-hook-with-args-until-failure isearch-filter-predicates.
2847 (Info-search): Use it.
2848 (Info-mode): Use isearch-filter-predicate instead of
2849 isearch-filter-predicates.
2850
2851 2013-08-05 Dmitry Antipov <dmantipov@yandex.ru>
2852
2853 Do not call to `selected-window' where it is assumed by default.
2854 Affected functions are `window-minibuffer-p', `window-dedicated-p',
2855 `window-hscroll', `window-width', `window-height', `window-buffer',
2856 `window-frame', `window-start', `window-point', `next-window'
2857 and `window-display-table'.
2858 * abbrev.el (abbrev--default-expand):
2859 * bs.el (bs--show-with-configuration):
2860 * buff-menu.el (Buffer-menu-mouse-select):
2861 * calc/calc.el (calc):
2862 * calendar/calendar.el (calendar-generate-window):
2863 * calendar/diary-lib.el (diary-simple-display, diary-show-all-entries)
2864 (diary-make-entry):
2865 * comint.el (send-invisible, comint-dynamic-complete-filename)
2866 (comint-dynamic-simple-complete, comint-dynamic-list-completions):
2867 * completion.el (complete):
2868 * dabbrev.el (dabbrev-expand, dabbrev--make-friend-buffer-list):
2869 * disp-table.el (describe-current-display-table):
2870 * doc-view.el (doc-view-insert-image):
2871 * ebuff-menu.el (Electric-buffer-menu-mouse-select):
2872 * ehelp.el (with-electric-help):
2873 * emacs-lisp/easy-mmode.el (easy-mmode-define-navigation):
2874 * emacs-lisp/edebug.el (edebug-two-window-p, edebug-pop-to-buffer):
2875 * emacs-lisp/helper.el (Helper-help-scroller):
2876 * emulation/cua-base.el (cua--post-command-handler-1):
2877 * eshell/esh-mode.el (eshell-output-filter):
2878 * ffap.el (ffap-gnus-wrapper):
2879 * help-macro.el (make-help-screen):
2880 * hilit-chg.el (highlight-compare-buffers):
2881 * hippie-exp.el (hippie-expand, try-expand-dabbrev-visible):
2882 * hl-line.el (global-hl-line-highlight):
2883 * icomplete.el (icomplete-simple-completing-p):
2884 * isearch.el (isearch-done):
2885 * jit-lock.el (jit-lock-stealth-fontify):
2886 * mail/rmailsum.el (rmail-summary-scroll-msg-up):
2887 * lisp/mouse-drag.el (mouse-drag-should-do-col-scrolling):
2888 * mpc.el (mpc-tagbrowser, mpc):
2889 * net/rcirc.el (rcirc-any-buffer):
2890 * play/gomoku.el (gomoku-max-width, gomoku-max-height):
2891 * play/landmark.el (landmark-max-width, landmark-max-height):
2892 * play/zone.el (zone):
2893 * progmodes/compile.el (compilation-goto-locus):
2894 * progmodes/ebrowse.el (ebrowse-view/find-file-and-search-pattern):
2895 * progmodes/etags.el (find-tag-other-window):
2896 * progmodes/fortran.el (fortran-column-ruler):
2897 * progmodes/gdb-mi.el (gdb-mouse-toggle-breakpoint-fringe):
2898 * progmodes/verilog-mode.el (verilog-point-text):
2899 * reposition.el (reposition-window):
2900 * rot13.el (toggle-rot13-mode):
2901 * server.el (server-switch-buffer):
2902 * shell.el (shell-dynamic-complete-command)
2903 (shell-dynamic-complete-environment-variable):
2904 * simple.el (insert-buffer, set-selective-display)
2905 (delete-completion-window):
2906 * speedbar.el (speedbar-timer-fn, speedbar-center-buffer-smartly)
2907 (speedbar-recenter):
2908 * startup.el (fancy-splash-head):
2909 * textmodes/ispell.el (ispell-command-loop):
2910 * textmodes/makeinfo.el (makeinfo-compilation-sentinel-region):
2911 * tutorial.el (help-with-tutorial):
2912 * vc/add-log.el (add-change-log-entry):
2913 * vc/compare-w.el (compare-windows):
2914 * vc/ediff-help.el (ediff-indent-help-message):
2915 * vc/ediff-util.el (ediff-setup-control-buffer, ediff-position-region):
2916 * vc/ediff-wind.el (ediff-skip-unsuitable-frames)
2917 (ediff-setup-control-frame):
2918 * vc/emerge.el (emerge-position-region):
2919 * vc/pcvs-util.el (cvs-bury-buffer):
2920 * window.el (walk-windows, mouse-autoselect-window-select):
2921 * winner.el (winner-set-conf, winner-undo): Related users changed.
2922
2923 2013-08-05 Juanma Barranquero <lekktu@gmail.com>
2924
2925 * frameset.el (frameset--set-id): Doc fix.
2926 (frameset-frame-id, frameset-frame-id-equal-p)
2927 (frameset-locate-frame-id): New functions.
2928 (frameset--process-minibuffer-frames, frameset--reuse-frame)
2929 (frameset-restore): Use them.
2930
2931 2013-08-05 Dmitry Antipov <dmantipov@yandex.ru>
2932
2933 Do not call to `selected-frame' where it is assumed by default.
2934 Affected functions are `raise-frame', `redraw-frame',
2935 `frame-first-window', `frame-terminal' and `delete-frame'.
2936 * calendar/appt.el (appt-disp-window):
2937 * epg.el (epg-wait-for-completion):
2938 * follow.el (follow-delete-other-windows-and-split)
2939 (follow-avoid-tail-recenter):
2940 * international/mule.el (set-terminal-coding-system):
2941 * mail/rmail.el (rmail-mail-return):
2942 * net/newst-plainview.el (newsticker--buffer-set-uptodate):
2943 * progmodes/f90.el (f90-add-imenu-menu):
2944 * progmodes/idlw-toolbar.el (idlwave-toolbar-toggle):
2945 * server.el (server-switch-buffer):
2946 * simple.el (delete-completion-window):
2947 * talk.el (talk):
2948 * term/xterm.el (terminal-init-xterm-modify-other-keys)
2949 (xterm-turn-on-modify-other-keys, xterm-remove-modify-other-keys):
2950 * vc/ediff-util.el (ediff-status-info, ediff-show-diff-output):
2951 * vc/ediff.el (ediff-documentation): Related users changed.
2952 * frame.el (selected-terminal): Remove the leftover.
2953
2954 2013-08-05 Glenn Morris <rgm@gnu.org>
2955
2956 * calendar/calendar.el (calendar-generate-month):
2957 Fix for calendar-column-width != 1 + calendar-day-digit-width.
2958 (calendar-generate-month, calendar-font-lock-keywords):
2959 Fix for calendar-day-header-width > length of any day name.
2960
2961 2013-08-05 Juanma Barranquero <lekktu@gmail.com>
2962
2963 * desktop.el (desktop-clear): Use new name of sort predicate.
2964
2965 * frameset.el (frameset): Add docstring. Move :version property to its
2966 own `version' slot.
2967 (frameset-copy): Rename from copy-frameset.
2968 (frameset-p): Check more thoroughly.
2969 (frameset-prop): Do not check for :version, which is no longer a prop.
2970 (frameset-live-filter-alist, frameset-persistent-filter-alist):
2971 Use new :never value instead of t.
2972 (frameset-filter-alist): Expand and clarify docstring.
2973 (frameset-filter-tty-to-GUI, frameset-filter-sanitize-color)
2974 (frameset-filter-minibuffer, frameset-filter-save-param)
2975 (frameset-filter-restore-param, frameset-filter-iconified):
2976 Add pointer to docstring of frameset-filter-alist.
2977 (frameset-filter-params): Rename filter values to be more meaningful:
2978 :never instead of t, and reverse the meanings of :save and :restore.
2979 (frameset--process-minibuffer-frames): Clarify error message.
2980 (frameset-save): Avoid unnecessary and confusing call to framep.
2981 Use new BOA constructor for framesets.
2982 (frameset--reuse-list): Doc fix.
2983 (frameset--restore-frame): Rename from frameset--get-frame. Doc fix.
2984 (frameset--minibufferless-last-p): Rename from frameset--sort-states.
2985 (frameset-minibufferless-first-p): Doc fix.
2986 Rename from frameset-sort-frames-for-deletion.
2987 (frameset-restore): Doc fixes. Use new function names.
2988 Most changes suggested by Drew Adams <drew.adams@oracle.com>.
2989
2990 2013-08-04 Juanma Barranquero <lekktu@gmail.com>
2991
2992 * desktop.el (desktop-restore-forces-onscreen)
2993 (desktop-restore-reuses-frames): Document :keyword constant values.
2994 (desktop-filter-parameters-alist): Remove, now identical to
2995 frameset-filter-alist.
2996 (desktop--filter-tty*): Remove, moved to frameset.el.
2997 (desktop-save-frameset, desktop-restore-frameset):
2998 Do not pass :filters argument.
2999
3000 * frameset.el (frameset-live-filter-alist)
3001 (frameset-persistent-filter-alist): New variables.
3002 (frameset-filter-alist): Use them. Add autoload cookie.
3003 (frameset-filter-tty-to-GUI): Move from desktop.el and rename.
3004 (frameset--set-id, frameset--reuse-frame): Rename `frame-id' to
3005 `frameset--id' (it's supposed to be internal to frameset.el).
3006 (frameset--process-minibuffer-frames): Ditto. Doc fix.
3007 (frameset--initial-params): New function.
3008 (frameset--get-frame): Use it. Doc fix.
3009 (frameset--move-onscreen): Accept new PRED value for FORCE-ONSCREEN.
3010 Accept :all, not 'all.
3011 (frameset-restore): Add new predicate values for FORCE-ONSCREEN and
3012 FORCE-DISPLAY. Use :keywords for constant arguments to avoid collision
3013 with fbound symbols. Fix frame id matching, and remove matching ids if
3014 the frame being restored is deleted. Obey :delete.
3015
3016 2013-08-04 Stefan Monnier <monnier@iro.umontreal.ca>
3017
3018 * subr.el (macrop): New function.
3019 (text-clone--maintaining): New var.
3020 (text-clone--maintain): Rename from text-clone-maintain. Use it
3021 instead of inhibit-modification-hooks.
3022
3023 * emacs-lisp/nadvice.el (advice--normalize): For aliases to macros, use
3024 a proxy, so as handle autoloads and redefinitions of the target.
3025 (advice--defalias-fset, advice-remove): Use advice--symbol-function.
3026
3027 * emacs-lisp/pcase.el (pcase-mutually-exclusive-predicates):
3028 Remove bogus (arrayp . stringp) pair. Add entries for `vectorp'.
3029 (pcase--mutually-exclusive-p): New function.
3030 (pcase--split-consp): Use it.
3031 (pcase--split-pred): Use it. Optimize the case where `pat' is a qpat
3032 mutually exclusive with the current predicate.
3033
3034 * emacs-lisp/edebug.el (edebug-lookup-function): Remove function.
3035 (edebug-macrop): Remove. Use `macrop' instead.
3036 * emacs-lisp/advice.el (ad-subr-p): Remove. Use `subrp' instead.
3037 (ad-macro-p):
3038 * eshell/esh-cmd.el (eshell-macrop):
3039 * apropos.el (apropos-macrop): Remove. Use `macrop' instead.
3040
3041 2013-08-04 Stefan Monnier <monnier@iro.umontreal.ca>
3042
3043 * emacs-lisp/nadvice.el (advice-function-mapc): Rename from advice-mapc.
3044 (advice-mapc): New function, using it.
3045 (advice-function-member-p): New function.
3046 (advice--normalize): Store the cdr in advice--saved-rewrite since
3047 that's the part that will be changed.
3048 (advice--symbol-function): New function.
3049 (advice-remove): Handle removal before the function is defined.
3050 Adjust to new advice--saved-rewrite.
3051 (advice-member-p): Use advice-function-member-p and
3052 advice--symbol-function.
3053
3054 2013-08-04 Juanma Barranquero <lekktu@gmail.com>
3055
3056 * frameset.el (frameset-p, frameset-save): Fix autoload cookies.
3057 (frameset-filter-minibuffer): Doc fix.
3058 (frameset-restore): Fix autoload cookie. Fix typo in docstring.
3059 (frameset--set-id, frameset--process-minibuffer-frames)
3060 (frameset-restore): Rename parameter `frameset-id' to `frame-id'.
3061 (frameset--reuse-frame): Pass correct frame-id to frameset--find-frame.
3062
3063 * desktop.el (desktop-clear): Only delete frames when called
3064 interactively and desktop-restore-frames is non-nil. Doc fix.
3065 (desktop-read): Set desktop-saved-frameset to nil.
3066
3067 2013-08-04 Xue Fuqiao <xfq.free@gmail.com>
3068
3069 * vc/vc.el (vc-ignore): Rewrite.
3070 (vc-default-ignore-completion-table):
3071 (vc--read-lines):
3072 (vc--add-line, vc--remove-regexp): New functions.
3073
3074 * vc/vc-svn.el (vc-svn-ignore): Doc fix.
3075 (vc-svn-ignore-completion-table): New function.
3076
3077 * vc/vc-hg.el (vc-hg-ignore): Rewrite.
3078 (vc-hg-ignore-completion-table):
3079 (vc-hg-find-ignore-file): New functions.
3080
3081 * vc/vc-git.el (vc-git-ignore): Rewrite.
3082 (vc-git-ignore-completion-table):
3083 (vc-git-find-ignore-file): New functions.
3084
3085 * vc/vc-dir.el (vc-dir-menu-map): Add menu for vc-dir-ignore.
3086
3087 * vc/vc-bzr.el (vc-bzr-ignore): Rewrite.
3088 (vc-bzr-ignore-completion-table):
3089 (vc-bzr-find-ignore-file): New functions.
3090
3091 2013-08-03 Juanma Barranquero <lekktu@gmail.com>
3092
3093 * frameset.el (frameset-prop): New function and setter.
3094 (frameset-save): Do not modify frame list passed by the caller.
3095
3096 2013-08-03 Stefan Monnier <monnier@iro.umontreal.ca>
3097
3098 * emacs-lisp/package.el (package-desc-from-define): Ignore unknown keys.
3099
3100 2013-08-02 Stefan Monnier <monnier@iro.umontreal.ca>
3101
3102 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode)
3103 (easy-mmode-define-navigation): Avoid ((lambda (..) ..) ...).
3104
3105 * custom.el (custom-initialize-default, custom-initialize-set)
3106 (custom-initialize-reset, custom-initialize-changed): Affect the
3107 toplevel-default-value (bug#6275, bug#14586).
3108 * emacs-lisp/advice.el (ad-compile-function): Undo previous workaround
3109 for bug#6275.
3110
3111 2013-08-02 Juanma Barranquero <lekktu@gmail.com>
3112
3113 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression):
3114 Add cl-def* expressions.
3115
3116 * frameset.el (frameset-filter-params): Fix order of arguments.
3117
3118 2013-08-02 Juanma Barranquero <lekktu@gmail.com>
3119
3120 Move code related to saving frames to frameset.el.
3121 * desktop.el: Require frameset.
3122 (desktop-restore-frames): Doc fix.
3123 (desktop-restore-reuses-frames): Rename from
3124 desktop-restoring-reuses-frames.
3125 (desktop-saved-frameset): Rename from desktop-saved-frame-states.
3126 (desktop-clear): Clear frames too.
3127 (desktop-filter-parameters-alist): Set from frameset-filter-alist.
3128 (desktop--filter-tty*, desktop-save, desktop-read):
3129 Use frameset functions.
3130 (desktop-before-saving-frames-functions, desktop--filter-*-color)
3131 (desktop--filter-minibuffer, desktop--filter-restore-desktop-parm)
3132 (desktop--filter-save-desktop-parm, desktop--filter-iconified-position)
3133 (desktop-restore-in-original-display-p, desktop--filter-frame-parms)
3134 (desktop--process-minibuffer-frames, desktop-save-frames)
3135 (desktop--reuse-list, desktop--compute-pos, desktop--move-onscreen)
3136 (desktop--find-frame, desktop--select-frame, desktop--make-frame)
3137 (desktop--sort-states, desktop-restoring-frames-p)
3138 (desktop-restore-frames): Remove. Most code moved to frameset.el.
3139 (desktop-restoring-frameset-p, desktop-restore-frameset)
3140 (desktop--check-dont-save, desktop-save-frameset): New functions.
3141 (desktop--app-id): New constant.
3142 (desktop-first-buffer, desktop-buffer-ok-count)
3143 (desktop-buffer-fail-count): Move before first use.
3144 * frameset.el: New file.
3145
3146 2013-08-01 Stefan Monnier <monnier@iro.umontreal.ca>
3147
3148 * files.el: Use lexical-binding.
3149 (dir-locals-read-from-file): Remove unused `err' variable.
3150 (hack-dir-local-variables--warned-coding): New var.
3151 (hack-dir-local-variables): Use it to avoid repeated warnings.
3152 (make-backup-file-name--default-function): New function.
3153 (make-backup-file-name-function): Use it as default.
3154 (buffer-stale--default-function): New function.
3155 (buffer-stale-function): Use it as default.
3156 (revert-buffer-insert-file-contents--default-function): New function.
3157 (revert-buffer-insert-file-contents-function): Use it as default.
3158 (insert-directory): Avoid add-to-list.
3159
3160 * autorevert.el (auto-revert-handler): Simplify.
3161 Use buffer-stale--default-function.
3162
3163 2013-08-01 Tassilo Horn <tsdh@gnu.org>
3164
3165 * speedbar.el (speedbar-query-confirmation-method): Doc fix.
3166
3167 * whitespace.el (whitespace-ensure-local-variables): New function.
3168 (whitespace-cleanup-region): Call it.
3169 (whitespace-turn-on): Call it.
3170
3171 2013-08-01 Michael Albinus <michael.albinus@gmx.de>
3172
3173 Complete file name handlers.
3174
3175 * net/tramp.el (tramp-handle-set-visited-file-modtime)
3176 (tramp-handle-verify-visited-file-modtime)
3177 (tramp-handle-file-notify-rm-watch): New functions.
3178 (tramp-call-process): Do not bind `default-directory'.
3179
3180 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
3181 Order alphabetically.
3182 [access-file, add-name-to-file, dired-call-process]:
3183 [dired-compress-file, file-acl, file-notify-rm-watch]:
3184 [file-ownership-preserved-p, file-selinux-context]:
3185 [make-directory-internal, make-symbolic-link, set-file-acl]:
3186 [set-file-selinux-context, set-visited-file-modtime]:
3187 [verify-visited-file-modtime]: Add handler.
3188 (tramp-adb-handle-write-region): Apply `set-visited-file-modtime'.
3189
3190 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist)
3191 [file-notify-add-watch, file-notify-rm-watch]:
3192 [set-file-times, set-visited-file-modtime]:
3193 [verify-visited-file-modtime]: Add handler.
3194 (with-tramp-gvfs-error-message)
3195 (tramp-gvfs-handle-set-visited-file-modtime)
3196 (tramp-gvfs-fuse-file-name): Remove.
3197 (tramp-gvfs-handle-file-notify-add-watch)
3198 (tramp-gvfs-file-gvfs-monitor-file-process-filter): New defuns.
3199 (tramp-gvfs-handle-write-region): Fix error in moving tmpfile.
3200
3201 * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
3202 Order alphabetically.
3203 [file-notify-rm-watch ]: Use default Tramp handler.
3204 [executable-find]: Remove private handler.
3205 (tramp-do-copy-or-rename-file-out-of-band): Do not bind
3206 `default-directory'.
3207 (tramp-sh-handle-executable-find)
3208 (tramp-sh-handle-file-notify-rm-watch): Remove functions.
3209 (tramp-sh-file-gvfs-monitor-dir-process-filter)
3210 (tramp-sh-file-inotifywait-process-filter, tramp-set-remote-path):
3211 Do not use `format' in `tramp-message'.
3212
3213 * net/tramp-smb.el (tramp-smb-file-name-handler-alist)
3214 [file-notify-rm-watch, set-visited-file-modtime]:
3215 [verify-visited-file-modtime]: Add handler.
3216 (tramp-smb-call-winexe): Do not bind `default-directory'.
3217
3218 2013-08-01 Xue Fuqiao <xfq.free@gmail.com>
3219
3220 * vc/vc-hooks.el (vc-menu-map): Fix menu entry for vc-ignore.
3221
3222 2013-07-31 Dmitry Gutov <dgutov@yandex.ru>
3223
3224 * vc/log-view.el (log-view-diff): Extract `log-view-diff-common',
3225 use it.
3226 (log-view-diff-changeset): Same.
3227 (log-view-diff-common): Call backend command `previous-revision'
3228 to find out the previous revision, in both cases. Swap the
3229 variables `to' and `fr', so that `fr' usually refers to the
3230 earlier revision (Bug#14989).
3231
3232 2013-07-31 Kan-Ru Chen <kanru@kanru.info>
3233
3234 * ibuf-ext.el (ibuffer-filter-by-filename):
3235 Make it work with dired buffers too.
3236
3237 2013-07-31 Dmitry Antipov <dmantipov@yandex.ru>
3238
3239 * emacs-lisp/re-builder.el (reb-color-display-p):
3240 * files.el (save-buffers-kill-terminal):
3241 * net/browse-url.el (browse-url):
3242 * server.el (server-save-buffers-kill-terminal):
3243 * textmodes/reftex-toc.el (reftex-toc, reftex-toc-revert):
3244 Prefer nil to selected-frame for the first arg of frame-parameter.
3245
3246 2013-07-31 Xue Fuqiao <xfq.free@gmail.com>
3247
3248 * vc/vc-hooks.el (vc-menu-map): Add menu entry for vc-ignore.
3249
3250 2013-07-30 Stephen Berman <stephen.berman@gmx.net>
3251
3252 * minibuffer.el (completion--twq-all): Try and preserve each
3253 completion's case choice (bug#14907).
3254
3255 2013-07-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
3256
3257 * net/network-stream.el (open-network-stream): Mention the new
3258 :nogreeting parameter.
3259 (network-stream-open-starttls): Use the :nogreeting parameter
3260 (bug#14938).
3261
3262 * net/shr.el (shr-mouse-browse-url): Remove and use `shr-browse-url'.
3263
3264 * net/eww.el (eww-setup-buffer): Switching to the buffer seems
3265 more natural than popping.
3266
3267 * net/shr.el (shr-urlify): Put `follow-link' on URLs (bug#14815).
3268 (shr-urlify): Highlight under mouse.
3269
3270 2013-07-30 Xue Fuqiao <xfq.free@gmail.com>
3271
3272 * vc/vc-hooks.el (vc-prefix-map): Add key binding for vc-ignore.
3273
3274 * vc/vc-dir.el (vc-dir-mode-map): Change key binding for vc-dir-ignore.
3275
3276 * vc/vc-svn.el (vc-svn-ignore): Remove `interactive'. Use `*vc*'
3277 buffer for output.
3278
3279 * vc/vc-hg.el (vc-hg-ignore): Remove `interactive'. Do not assume
3280 point-min==1. Fix search string. Fix parentheses missing.
3281
3282 * vc/vc-git.el (vc-git-ignore): Remove `interactive'. Do not
3283 assume point-min==1. Fix search string. Fix parentheses missing.
3284
3285 * vc/vc-cvs.el (vc-cvs-ignore): Remove `interactive'.
3286
3287 * vc/vc-bzr.el (vc-bzr-ignore): Remove `interactive'. Use `*vc*'
3288 buffer for output.
3289
3290 2013-07-29 Eli Zaretskii <eliz@gnu.org>
3291
3292 * frame.el (frame-notice-user-settings): Avoid inflooping when the
3293 initial frame is minibuffer-less. (Bug#14841)
3294
3295 2013-07-29 Michael Albinus <michael.albinus@gmx.de>
3296
3297 * net/tramp.el (tramp-use-ssh-controlmaster-options): New customer
3298 option.
3299
3300 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band)
3301 (tramp-maybe-open-connection): Use it.
3302
3303 2013-07-28 Juanma Barranquero <lekktu@gmail.com>
3304
3305 * desktop.el (desktop--make-frame): Include `minibuffer' in the
3306 minimal set of parameters passed when creating a frame, because
3307 the minibuffer status of a frame cannot be changed later.
3308
3309 2013-07-28 Stephen Berman <stephen.berman@gmx.net>
3310
3311 * calendar/todo-mode.el (todo-rename-file): Fix incorrect use of
3312 replace-regexp-in-string and inadvertent omissions in previous change.
3313 (todo-filter-items): Ensure only file names are comma-separated in
3314 name of filtered items buffer.
3315
3316 2013-07-28 Juanma Barranquero <lekktu@gmail.com>
3317
3318 * desktop.el: Optionally force offscreen frames back onscreen.
3319 (desktop-restoring-reuses-frames): New option.
3320 (desktop--compute-pos, desktop--move-onscreen): New functions.
3321 (desktop--make-frame): Use desktop--move-onscreen.
3322
3323 2013-07-27 Alan Mackenzie <acm@muc.de>
3324
3325 Fontify a Java generic method as a function.
3326 * progmodes/cc-langs.el (c-recognize-<>-arglists): Set the Java
3327 value to t.
3328
3329 2013-07-27 Stephen Berman <stephen.berman@gmx.net>
3330
3331 * calendar/todo-mode.el: Add command to rename todo files.
3332 (todo-rename-file): New command.
3333 (todo-key-bindings-t): Add key binding for it. Change the
3334 bindings of todo-filter-regexp-items(-multifile) to use `x'
3335 instead of `r', since the latter is better suited to the new
3336 renaming command.
3337
3338 2013-07-27 Alan Mackenzie <acm@muc.de>
3339
3340 Make Java try-with-resources statement parse properly.
3341 * progmodes/cc-langs.el (c-block-stmt-1-2-kwds)
3342 (c-block-stmt-1-2-key): New language constants/variables.
3343 * progmodes/cc-engine.el (c-beginning-of-statement-1)
3344 (c-after-conditional): Adapt to deal with c-block-stmt-1-2-key.
3345 * progmodes/cc-fonts.el (c-font-lock-declarations): Adapt to deal
3346 with c-block-stmt-1-2-key.
3347
3348 2013-07-27 Juanma Barranquero <lekktu@gmail.com>
3349
3350 * desktop.el (desktop--make-frame): Apply most frame parameters after
3351 creating the frame to force (partially or totally) offscreen frames to
3352 be restored as such.
3353
3354 2013-07-26 Xue Fuqiao <xfq.free@gmail.com>
3355
3356 * vc/vc-dir.el (vc-dir-mode-map): Add binding for vc-root-diff.
3357 (Bug#14948)
3358
3359 2013-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
3360
3361 * emacs-lisp/nadvice.el (advice--called-interactively-skip): Use the new
3362 `base' arg of backtrace-frame.
3363
3364 2013-07-26 Eli Zaretskii <eliz@gnu.org>
3365
3366 * simple.el (list-processes): Doc fix.
3367
3368 2013-07-26 Juanma Barranquero <lekktu@gmail.com>
3369
3370 * desktop.el (desktop--select-frame):
3371 Try harder to reuse existing frames.
3372
3373 2013-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
3374
3375 * emacs-lisp/edebug.el: Use backtrace-eval to handle lexical variables.
3376 (edebug-eval): Use backtrace-eval.
3377 (edebug--display, edebug--recursive-edit): Don't let-bind the
3378 edebug-outer-* vars that keep track of variables we locally let-bind.
3379 (edebug-outside-excursion): Don't restore outside values of locally
3380 let-bound vars.
3381 (edebug--display): Use user-error.
3382 (cl-lexical-debug, cl-debug-env): Remove.
3383
3384 2013-07-26 Juanma Barranquero <lekktu@gmail.com>
3385
3386 * desktop.el (desktop-restore-frames): Call `sit-for' once all frames
3387 are restored to be sure that they are visible before deleting any
3388 remaining ones.
3389
3390 2013-07-26 Matthias Meulien <orontee@gmail.com>
3391
3392 * vc/vc-dir.el (vc-dir-mode-map): Add binding for
3393 vc-print-root-log. (Bug#14948)
3394
3395 2013-07-26 Richard Stallman <rms@gnu.org>
3396
3397 Add aliases for encrypting mail.
3398 * epa.el (epa-mail-aliases): New option.
3399 * epa-mail.el (epa-mail-encrypt): Rewrite to be callable from programs.
3400 Bind inhibit-read-only so read-only text doesn't ruin everything.
3401 (epa-mail-default-recipients): New subroutine broken out.
3402 Handle epa-mail-aliases.
3403
3404 2013-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
3405
3406 Add support for lexical variables to the debugger's `e' command.
3407 * emacs-lisp/debug.el (debug): Don't let-bind the debugger-outer-*
3408 vars, except for debugger-outer-match-data.
3409 (debugger-frame-number): Move check for "on a function call" from
3410 callers into it. Add `skip-base' argument.
3411 (debugger-frame, debugger-frame-clear): Simplify accordingly.
3412 (debugger-env-macro): Only reset the state stored in non-variables,
3413 i.e. current-buffer and match-data.
3414 (debugger-eval-expression): Rewrite using backtrace-eval.
3415 * subr.el (internal--called-interactively-p--get-frame): Remove.
3416 (called-interactively-p):
3417 * emacs-lisp/edebug.el (edebug--called-interactively-skip): Use the new
3418 `base' arg of backtrace-frame instead.
3419
3420 2013-07-26 Glenn Morris <rgm@gnu.org>
3421
3422 * align.el (align-regexp): Doc fix. (Bug#14857)
3423 (align-region): Explicit error if subexpression missing/does not match.
3424
3425 * simple.el (global-visual-line-mode):
3426 Do not duplicate the mode lighter. (Bug#14858)
3427
3428 2013-07-25 Martin Rudalics <rudalics@gmx.at>
3429
3430 * window.el (display-buffer): In display-buffer bind
3431 split-window-keep-point to t, bug#14829.
3432
3433 2013-07-25 Juanma Barranquero <lekktu@gmail.com>
3434
3435 * desktop.el: Rename internal "desktop-X" frame params to "desktop--X".
3436 (desktop-filter-parameters-alist, desktop--filter-restore-desktop-parm)
3437 (desktop--filter-save-desktop-parm, desktop--process-minibuffer-frames)
3438 (desktop--select-frame, desktop--sort-states, desktop-restore-frames):
3439 Change accordingly.
3440 (desktop--select-frame, desktop--sort-states, desktop-restore-frames):
3441 Use pcase-let, pcase-let* to deobfuscate access to desktop--mini values.
3442
3443 2013-07-25 Glenn Morris <rgm@gnu.org>
3444
3445 * dired-x.el (dired-mark-extension): Convert comment to doc string.
3446
3447 2013-07-25 Juanma Barranquero <lekktu@gmail.com>
3448
3449 * desktop.el (desktop--make-frame): Do not pass the `fullscreen'
3450 parameter to modify-frame-parameters if the value has not changed;
3451 this is a workaround for bug#14949.
3452 (desktop--make-frame): On cl-delete-if call, check parameter name,
3453 not full parameter.
3454
3455 2013-07-30 Xue Fuqiao <xfq.free@gmail.com>
3456
3457 * vc/vc.el (vc-ignore): New function.
3458
3459 * vc/vc-svn.el (vc-svn-ignore): New function.
3460
3461 * vc/vc-hg.el (vc-hg-ignore): New function.
3462
3463 * vc/vc-git.el (vc-git-ignore): New function.
3464
3465 * vc/vc-dir.el (vc-dir-mode-map): Add key binding for vc-dir-ignore
3466 (vc-dir-ignore): New function.
3467
3468 * vc/vc-cvs.el (vc-cvs-ignore): New function.
3469 (cvs-append-to-ignore): Move here from pcvs.el.
3470
3471 * vc/vc-bzr.el (vc-bzr-ignore): New function.
3472
3473 * vc/pcvs.el (vc-cvs): Require 'vc-cvs.
3474
3475 2013-07-24 Juanma Barranquero <lekktu@gmail.com>
3476
3477 * desktop.el (desktop-restoring-frames-p): Return a true boolean.
3478 (desktop-restore-frames): Warn when deleting an existing frame failed.
3479
3480 2013-07-24 Glenn Morris <rgm@gnu.org>
3481
3482 * ffap.el (ffap-machine-p): Handle "not known" response. (Bug#14929)
3483
3484 2013-07-24 Michael Albinus <michael.albinus@gmx.de>
3485
3486 * filenotify.el (file-notify-supported-p):
3487 * net/tramp-sh.el (tramp-sh-handle-file-notify-supported-p):
3488 Remove functions.
3489
3490 * autorevert.el (auto-revert-use-notify):
3491 (auto-revert-notify-add-watch):
3492 * net/tramp.el (tramp-file-name-for-operation):
3493 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
3494 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
3495 * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
3496 * net/tramp-smb.el (tramp-smb-file-name-handler-alist):
3497 Remove `file-notify-supported-p' entry.
3498
3499 2013-07-24 Glenn Morris <rgm@gnu.org>
3500
3501 * printing.el: Replace all uses of deleted ps-windows-system,
3502 ps-lp-system, ps-flatten-list with lpr- versions.
3503
3504 2013-07-24 Stefan Monnier <monnier@iro.umontreal.ca>
3505
3506 * emacs-lisp/pcase.el (pcase--u1): Verify if self-quoting values can be
3507 checked with memq (bug#14935).
3508
3509 * files.el (revert-buffer-function): Use a non-nil default.
3510 (revert-buffer-preserve-modes): Declare var to
3511 provide access to the `preserve-modes' argument.
3512 (revert-buffer): Let-bind it.
3513 (revert-buffer--default): New function, extracted from revert-buffer.
3514
3515 2013-07-24 Stefan Monnier <monnier@iro.umontreal.ca>
3516
3517 * lpr.el: Signal print errors more prominently.
3518 (print-region-function): Don't default to nil.
3519 (lpr-print-region): New function, extracted from print-region-1.
3520 Check lpr's return value and signal an error in case of problem.
3521 (print-region-1): Use it.
3522 * ps-print.el (ps-windows-system, ps-lp-system): Remove. Use the lpr-*
3523 versions instead.
3524 (ps-printer-name): Default to nil.
3525 (ps-printer-name-option): Default to lpr-printer-switch.
3526 (ps-print-region-function): Don't default to nil.
3527 (ps-postscript-code-directory): Simplify default.
3528 (ps-do-despool): Use lpr-print-region to properly check the outcome.
3529 (ps-string-list, ps-eval-switch, ps-flatten-list)
3530 (ps-flatten-list-1): Remove.
3531 (ps-multibyte-buffer): Avoid setq.
3532 * dos-w32.el (direct-print-region-helper): Use proper regexp operators.
3533 (print-region-function, ps-print-region-function): Don't set them here.
3534
3535 2013-07-24 Xue Fuqiao <xfq.free@gmail.com>
3536
3537 * ido.el (ido-fractionp):
3538 (ido-cache-ftp-work-directory-time, ido-max-prospects, ido-mode)
3539 (ido-max-file-prompt-width, ido-unc-hosts-cache)
3540 (ido-max-directory-size, ido-max-dir-file-cache)
3541 (ido-decorations): Doc fix.
3542
3543 * ansi-color.el: Fix old URL.
3544
3545 2013-07-23 Michael R. Mauger <michael@mauger.com>
3546
3547 * progmodes/sql.el: Version 3.3
3548 (sql-product-alist): Improve oracle :prompt-cont-regexp.
3549 (sql-starts-with-prompt-re, sql-ends-with-prompt-re): New functions.
3550 (sql-interactive-remove-continuation-prompt): Rewrite, use
3551 functions above. Fix continuation prompt and complete output line
3552 handling.
3553 (sql-redirect-one, sql-execute): Use `read-only-mode' on
3554 redirected output buffer.
3555 (sql-mode): Restore deleted code (Bug#13591).
3556
3557 2013-07-23 Juanma Barranquero <lekktu@gmail.com>
3558
3559 * desktop.el (desktop-clear, desktop-list*): Fix previous change.
3560
3561 2013-07-23 Michael Albinus <michael.albinus@gmx.de>
3562
3563 * net/tramp.el (tramp-handle-file-notify-add-watch): New defun.
3564
3565 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
3566 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
3567 * net/tramp-smb.el (tramp-smb-file-name-handler-alist): Use it.
3568
3569 2013-07-23 Juanma Barranquero <lekktu@gmail.com>
3570
3571 * desktop.el (desktop-clear): Simplify; remove useless checks
3572 against invalid buffer names.
3573 (desktop-list*): Use cl-list*.
3574 (desktop-buffer-info, desktop-create-buffer): Simplify.
3575
3576 2013-07-23 Leo Liu <sdl.web@gmail.com>
3577
3578 * bookmark.el (bookmark-make-record): Restore NAME as a default
3579 value. (Bug#14933)
3580
3581 2013-07-22 Stefan Monnier <monnier@iro.umontreal.ca>
3582
3583 * emacs-lisp/autoload.el (autoload--setup-output): New function,
3584 extracted from autoload--insert-text.
3585 (autoload--insert-text): Remove.
3586 (autoload--print-cookie-text): New function, extracted from
3587 autoload--insert-cookie-text.
3588 (autoload--insert-cookie-text): Remove.
3589 (autoload-generate-file-autoloads): Adjust calls accordingly.
3590
3591 * winner.el (winner-hook-installed-p): Remove.
3592 (winner-mode): Simplify accordingly.
3593
3594 * subr.el (add-to-list): Fix compiler-macro when `append' is
3595 not constant. Don't use `cl-member' for the base case.
3596
3597 * progmodes/subword.el: Fix boundary case (bug#13758).
3598 (subword-forward-regexp): Make it a constant. Wrap optional \\W in its
3599 own group.
3600 (subword-backward-regexp): Make it a constant.
3601 (subword-forward-internal): Don't treat a trailing capital as the
3602 beginning of a word.
3603
3604 2013-07-22 Ari Roponen <ari.roponen@gmail.com> (tiny change)
3605
3606 * emacs-lisp/package.el (package-menu-mode): Don't modify the
3607 global value of tabulated-list-revert-hook (bug#14930).
3608
3609 2013-07-22 Juanma Barranquero <lekktu@gmail.com>
3610
3611 * desktop.el: Require 'cl-lib.
3612 (desktop-before-saving-frames-functions): New hook.
3613 (desktop--process-minibuffer-frames): Set desktop-mini parameter only
3614 for frames being saved. Rename from desktop--save-minibuffer-frames.
3615 (desktop-save-frames): Run hook desktop-before-saving-frames-functions.
3616 Do not save frames with non-nil `desktop-dont-save' parameter.
3617 Filter out deleted frames.
3618 (desktop--find-frame): Use cl-find-if.
3619 (desktop--select-frame): Use cl-(first|second|third) to access values
3620 of desktop-mini.
3621 (desktop--make-frame): Use cl-delete-if.
3622 (desktop--sort-states): Fix sorting of minibuffer-owning frames.
3623 (desktop-restore-frames): Use cl-(first|second|third) to access values
3624 of desktop-mini. Look for visible frame at the end, not while
3625 restoring frames.
3626
3627 * dired-x.el (dired-mark-unmarked-files, dired-virtual)
3628 (dired-guess-default, dired-mark-sexp, dired-filename-at-point):
3629 Use string-match-p, looking-at-p (bug#14927).
3630
3631 2013-07-21 Juanma Barranquero <lekktu@gmail.com>
3632
3633 * desktop.el (desktop-saved-frame-states):
3634 Rename from desktop--saved-states; all users changed.
3635 (desktop-save-frames): Rename from desktop--save-frames.
3636 Do not save state to desktop file.
3637 (desktop-save): Save desktop-saved-frame-states to desktop file
3638 and reset to nil.
3639 (desktop-restoring-frames-p): New function.
3640 (desktop-restore-frames): Use it. Rename from desktop--restore-frames.
3641 (desktop-read): Use desktop-restoring-frames-p. Do not try to fix
3642 buffer-lists when restoring frames. Suggested by Martin Rudalics.
3643
3644 * desktop.el: Correctly restore iconified frames.
3645 (desktop--filter-iconified-position): New function.
3646 (desktop-filter-parameters-alist): Add entries for `top' and `left'.
3647
3648 2013-07-20 Glenn Morris <rgm@gnu.org>
3649
3650 * progmodes/gdb-mi.el (gdb-delete-handler, gdb-stopped):
3651 Let `message' do the formatting.
3652 (def-gdb-preempt-display-buffer): Add explicit format.
3653
3654 * image-dired.el (image-dired-track-original-file):
3655 Use with-current-buffer.
3656 (image-dired-track-thumbnail): Use with-current-buffer.
3657 Avoid changing point of wrong window.
3658
3659 * image-dired.el (image-dired-track-original-file):
3660 Avoid changing point of wrong window. (Bug#14909)
3661
3662 2013-07-20 Richard Copley <rcopley@gmail.com> (tiny change)
3663
3664 * progmodes/gdb-mi.el (gdb-done-or-error):
3665 Guard against "%" in gdb output. (Bug#14127)
3666
3667 2013-07-20 Andreas Schwab <schwab@linux-m68k.org>
3668
3669 * progmodes/sh-script.el (sh-read-variable): Remove interactive spec.
3670 (Bug#14826)
3671
3672 * international/mule.el (coding-system-iso-2022-flags): Fix last
3673 change.
3674
3675 2013-07-20 Kenichi Handa <handa@gnu.org>
3676
3677 * international/mule.el (coding-system-iso-2022-flags):
3678 Add `8-bit-level-4'. (Bug#8522)
3679
3680 2013-07-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
3681
3682 * net/shr.el (shr-mouse-browse-url): New command and keystroke
3683 (bug#14815).
3684
3685 * net/eww.el (eww-process-text-input): Allow inputting when the
3686 point is at the start of the line, as the properties aren't
3687 front-sticky.
3688
3689 * net/shr.el (shr-make-table-1): Ensure that we don't infloop on
3690 degenerate widths.
3691
3692 2013-07-19 Richard Stallman <rms@gnu.org>
3693
3694 * epa.el (epa-popup-info-window): Doc fix.
3695
3696 * subr.el (split-string): New arg TRIM.
3697
3698 2013-07-18 Juanma Barranquero <lekktu@gmail.com>
3699
3700 * frame.el (blink-cursor-timer-function, blink-cursor-suspend):
3701 Add check for W32 (followup to 2013-07-16T11:41:06Z!jan.h.d@swipnet.se).
3702
3703 2013-07-18 Michael Albinus <michael.albinus@gmx.de>
3704
3705 * filenotify.el (file-notify--library): Rename from
3706 `file-notify-support'. Do not autoload. Adapt all uses.
3707 (file-notify-supported-p): New defun.
3708
3709 * autorevert.el (auto-revert-use-notify):
3710 Use `file-notify-supported-p' instead of `file-notify-support'.
3711 Adapt docstring.
3712 (auto-revert-notify-add-watch): Use `file-notify-supported-p'.
3713
3714 * net/tramp.el (tramp-file-name-for-operation):
3715 Add `file-notify-supported-p'.
3716
3717 * net/tramp-sh.el (tramp-sh-handle-file-notify-supported-p):
3718 New defun.
3719 (tramp-sh-file-name-handler-alist): Add it as handler for
3720 `file-notify-supported-p '.
3721
3722 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
3723 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
3724 * net/tramp-smb.el (tramp-smb-file-name-handler-alist):
3725 Add `ignore' as handler for `file-notify-*' functions.
3726
3727 2013-07-17 Eli Zaretskii <eliz@gnu.org>
3728
3729 * simple.el (line-move-partial, line-move): Don't start vscroll or
3730 scroll-up if the current line is not taller than the window.
3731 (Bug#14881)
3732
3733 2013-07-16 Dmitry Gutov <dgutov@yandex.ru>
3734
3735 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Do not
3736 highlight question marks in the method names as strings.
3737 (ruby-block-beg-keywords): Inline.
3738 (ruby-font-lock-keyword-beg-re): Extract from
3739 `ruby-font-lock-keywords'.
3740
3741 2013-07-16 Jan Djärv <jan.h.d@swipnet.se>
3742
3743 * frame.el (blink-cursor-blinks): New defcustom.
3744 (blink-cursor-blinks-done): New defvar.
3745 (blink-cursor-start): Set blink-cursor-blinks-done to 1.
3746 (blink-cursor-timer-function): Check if number of blinks has been
3747 done on X and NS.
3748 (blink-cursor-suspend, blink-cursor-check): New defuns.
3749
3750 2013-07-15 Glenn Morris <rgm@gnu.org>
3751
3752 * edmacro.el (edmacro-format-keys): Fix previous change.
3753
3754 2013-07-15 Paul Eggert <eggert@cs.ucla.edu>
3755
3756 * shell.el (explicit-bash-args): Remove obsolete hack for Bash 1.x.
3757 The hack didn't work outside English locales anyway.
3758
3759 2013-07-15 Juanma Barranquero <lekktu@gmail.com>
3760
3761 * simple.el (define-alternatives): Rename from alternatives-define,
3762 per RMS' suggestion.
3763
3764 2013-07-14 Juanma Barranquero <lekktu@gmail.com>
3765
3766 * desktop.el (desktop-restore-frames): Change default to t.
3767 (desktop-restore-in-current-display): Now offer more options.
3768 (desktop-restoring-reuses-frames): New customization option.
3769 (desktop--saved-states): Doc fix.
3770 (desktop-filter-parameters-alist): New variable, renamed and expanded
3771 from desktop--excluded-frame-parameters.
3772 (desktop--target-display): New variable.
3773 (desktop-switch-to-gui-p, desktop-switch-to-tty-p)
3774 (desktop--filter-tty*, desktop--filter-*-color)
3775 (desktop--filter-minibuffer, desktop--filter-restore-desktop-parm)
3776 (desktop--filter-save-desktop-parm)
3777 (desktop-restore-in-original-display-p): New functions.
3778 (desktop--filter-frame-parms): Use new desktop-filter-parameters-alist.
3779 (desktop--save-minibuffer-frames): New function, inspired by a similar
3780 function from Martin Rudalics.
3781 (desktop--save-frames): Call it; play nice with desktop-globals-to-save.
3782 (desktop--restore-in-this-display-p): Remove.
3783 (desktop--find-frame): Rename from desktop--find-frame-in-display
3784 and add predicate argument.
3785 (desktop--make-full-frame): Remove, integrated into desktop--make-frame.
3786 (desktop--reuse-list): New variable.
3787 (desktop--select-frame, desktop--make-frame, desktop--sort-states):
3788 New functions.
3789 (desktop--restore-frames): Add support for "minibuffer-special" frames.
3790
3791 2013-07-14 Michael Albinus <michael.albinus@gmx.de>
3792
3793 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Use `ignore-error'.
3794
3795 2013-07-13 Dmitry Gutov <dgutov@yandex.ru>
3796
3797 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
3798 Highlight conversion methods on Kernel.
3799
3800 2013-07-13 Alan Mackenzie <acm@muc.de>
3801
3802 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): Label CASE 13
3803 and comment it out. This out-commenting enables certain C++
3804 declarations to be parsed correctly.
3805
3806 2013-07-13 Eli Zaretskii <eliz@gnu.org>
3807
3808 * international/mule.el (define-coding-system): Doc fix.
3809
3810 * simple.el (default-font-height): Don't call font-info if the
3811 frame's default font didn't change since the frame was created.
3812 (Bug#14838)
3813
3814 2013-07-13 Leo Liu <sdl.web@gmail.com>
3815
3816 * ido.el (ido-read-file-name): Guard against non-symbol value.
3817
3818 2013-07-13 Fabián Ezequiel Gallina <fgallina@gnu.org>
3819
3820 * progmodes/python.el (python-imenu--build-tree): Fix corner case
3821 in nested defuns.
3822
3823 2013-07-13 Leo Liu <sdl.web@gmail.com>
3824
3825 * ido.el (ido-exhibit): Handle ido-enter-matching-directory before
3826 ido-set-matches call. (Bug#6852)
3827
3828 2013-07-12 Dmitry Gutov <dgutov@yandex.ru>
3829
3830 * progmodes/ruby-mode.el (ruby-percent-literals-beg-re):
3831 (ruby-syntax-expansion-allowed-p): Support array of symbols, for
3832 Ruby 2.0.
3833 (ruby-font-lock-keywords): Distinguish calls to functions with
3834 module-like names from module references. Highlight character
3835 literals.
3836
3837 2013-07-12 Sergio Durigan Junior <sergiodj@riseup.net> (tiny change)
3838
3839 * progmodes/gdb-mi.el (gdb-strip-string-backslash): New function.
3840 (gdb-send): Handle continued commands. (Bug#14847)
3841
3842 2013-07-12 Juanma Barranquero <lekktu@gmail.com>
3843
3844 * desktop.el (desktop--v2s): Remove unused local variable.
3845 (desktop-save-buffer): Make defvar-local; adjust docstring.
3846 (desktop-auto-save-timeout, desktop-owner): Use ignore-errors.
3847 (desktop-clear, desktop-save-buffer-p): Use string-match-p.
3848
3849 2013-07-12 Andreas Schwab <schwab@linux-m68k.org>
3850
3851 * emacs-lisp/map-ynp.el (map-y-or-n-p): Fix last change.
3852
3853 2013-07-12 Eli Zaretskii <eliz@gnu.org>
3854
3855 * simple.el (next-line, previous-line): Document TRY-VSCROLL and ARG.
3856 (Bug#14842)
3857
3858 2013-07-12 Glenn Morris <rgm@gnu.org>
3859
3860 * doc-view.el: Require cl-lib at runtime too.
3861 (doc-view-remove-if): Remove.
3862 (doc-view-search-next-match, doc-view-search-previous-match):
3863 Use cl-remove-if.
3864
3865 * edmacro.el: Require cl-lib at runtime too.
3866 (edmacro-format-keys, edmacro-parse-keys): Use cl-mismatch, cl-subseq.
3867 (edmacro-mismatch, edmacro-subseq): Remove.
3868
3869 * shadowfile.el: Require cl-lib.
3870 (shadow-remove-if): Remove.
3871 (shadow-set-cluster, shadow-shadows-of-1, shadow-remove-from-todo):
3872 Use cl-remove-if.
3873
3874 * wid-edit.el: Require cl-lib.
3875 (widget-choose): Use cl-remove-if.
3876 (widget-remove-if): Remove.
3877
3878 * progmodes/ebrowse.el: Require cl-lib at runtime too.
3879 (ebrowse-delete-if-not): Remove.
3880 (ebrowse-browser-buffer-list, ebrowse-member-buffer-list)
3881 (ebrowse-tree-buffer-list, ebrowse-same-tree-member-buffer-list):
3882 Use cl-delete-if-not.
3883
3884 2013-07-12 Juanma Barranquero <lekktu@gmail.com>
3885
3886 * emacs-lisp/cl-macs.el (cl-multiple-value-bind, cl-multiple-value-setq)
3887 (cl-the, cl-declare, cl-defstruct): Fix typos in docstrings.
3888
3889 2013-07-12 Leo Liu <sdl.web@gmail.com>
3890
3891 * ido.el (dired-do-copy, dired): Set 'ido property. (Bug#11954)
3892
3893 2013-07-11 Glenn Morris <rgm@gnu.org>
3894
3895 * emacs-lisp/edebug.el: Require cl-lib at run-time too.
3896 (edebug-gensym-index, edebug-gensym):
3897 Remove reimplementation of cl-gensym.
3898 (edebug-make-enter-wrapper, edebug-make-form-wrapper): Use cl-gensym.
3899
3900 * thumbs.el: Require cl-lib at run-time too.
3901 (thumbs-gensym-counter, thumbs-gensym):
3902 Remove reimplementation of cl-gensym.
3903 (thumbs-temp-file): Use cl-gensym.
3904
3905 * emacs-lisp/ert.el: Require cl-lib at runtime too.
3906 (ert--cl-do-remf, ert--remprop, ert--remove-if-not)
3907 (ert--intersection, ert--set-difference, ert--set-difference-eq)
3908 (ert--union, ert--gensym-counter, ert--gensym-counter)
3909 (ert--coerce-to-vector, ert--remove*, ert--string-position)
3910 (ert--mismatch, ert--subseq): Remove reimplementations of cl funcs.
3911 (ert-make-test-unbound, ert--expand-should-1)
3912 (ert--expand-should, ert--should-error-handle-error)
3913 (should-error, ert--explain-equal-rec)
3914 (ert--plist-difference-explanation, ert-select-tests)
3915 (ert--make-stats, ert--remove-from-list, ert--string-first-line):
3916 Use cl-lib functions rather than reimplementations.
3917
3918 2013-07-11 Michael Albinus <michael.albinus@gmx.de>
3919
3920 * net/tramp.el (tramp-methods): Extend docstring.
3921 (tramp-connection-timeout): New defcustom.
3922 (tramp-error-with-buffer): Reset timestamp only when appropriate.
3923 (with-tramp-progress-reporter): Simplify.
3924 (tramp-process-actions): Improve messages.
3925
3926 * net/tramp-gvfs.el (tramp-gvfs-maybe-open-connection):
3927 * net/tramp-sh.el (tramp-maybe-open-connection):
3928 Use `tramp-connection-timeout'.
3929 (tramp-methods) [su, sudo, ksu]: Add method specific timeouts.
3930 (Bug#14808)
3931
3932 2013-07-11 Leo Liu <sdl.web@gmail.com>
3933
3934 * ido.el (ido-read-file-name): Conform to the requirements of
3935 read-file-name. (Bug#11861)
3936 (ido-read-directory-name): Conform to the requirements of
3937 read-directory-name.
3938
3939 2013-07-11 Juanma Barranquero <lekktu@gmail.com>
3940
3941 * subr.el (delay-warning): New function.
3942
3943 2013-07-10 Eli Zaretskii <eliz@gnu.org>
3944
3945 * simple.el (default-line-height): New function.
3946 (line-move-partial, line-move): Use it instead of computing the
3947 line height inline.
3948 (line-move-partial): Always compute ROWH. If the last line is
3949 partially-visible, but its text is completely visible, allow
3950 cursor to enter such a partially-visible line.
3951
3952 2013-07-10 Michael Albinus <michael.albinus@gmx.de>
3953
3954 Improve error messages. (Bug#14808)
3955
3956 * net/tramp.el (tramp-current-connection): New defvar, moved from
3957 tramp-sh.el.
3958 (tramp-message-show-progress-reporter-message): Remove, not
3959 needed anymore.
3960 (tramp-error-with-buffer): Show message in minibuffer.
3961 Discard input before waiting. Reset connection timestamp.
3962 (with-tramp-progress-reporter): Improve messages.
3963 (tramp-process-actions): Use progress reporter. Delete process in
3964 case of error. Improve messages.
3965
3966 * net/tramp-sh.el (tramp-barf-if-no-shell-prompt): Use condition-case.
3967 Call `tramp-error-with-buffer' with vector and buffer.
3968 (tramp-current-connection): Remove.
3969 (tramp-maybe-open-connection): The car of
3970 `tramp-current-connection' are the first 3 slots of the vector.
3971
3972 2013-07-10 Teodor Zlatanov <tzz@lifelogs.com>
3973
3974 * progmodes/cfengine.el (cfengine3-indent-line): Do not indent
3975 inside continued strings.
3976
3977 2013-07-10 Paul Eggert <eggert@cs.ucla.edu>
3978
3979 Timestamp fixes for undo (Bug#14824).
3980 * files.el (clear-visited-file-modtime): Move here from fileio.c.
3981
3982 2013-07-10 Leo Liu <sdl.web@gmail.com>
3983
3984 * files.el (require-final-newline): Allow safe local value.
3985 (Bug#14834)
3986
3987 2013-07-09 Leo Liu <sdl.web@gmail.com>
3988
3989 * ido.el (ido-read-directory-name): Handle fallback.
3990 (ido-read-file-name): Update DIR to ido-current-directory.
3991 (Bug#1516)
3992 (ido-add-virtual-buffers-to-list): Robustify. (Bug#14552)
3993
3994 2013-07-09 Dmitry Gutov <dgutov@yandex.ru>
3995
3996 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Remove extra
3997 "autoload". Remove "warn lower camel case" section, previously
3998 commented out. Highlight negation char. Do not highlight the
3999 target in singleton method definitions.
4000
4001 2013-07-08 Stefan Monnier <monnier@iro.umontreal.ca>
4002
4003 * faces.el (tty-setup-hook): Declare the hook.
4004
4005 * emacs-lisp/pcase.el (pcase--split-pred): Add `vars' argument to try
4006 and detect when a guard/pred depends on local vars (bug#14773).
4007 (pcase--u1): Adjust caller.
4008
4009 2013-07-08 Eli Zaretskii <eliz@gnu.org>
4010
4011 * simple.el (line-move-partial, line-move): Account for
4012 line-spacing.
4013 (line-move-partial): Avoid setting vscroll when the last
4014 partially-visible line in window is of default height.
4015
4016 2013-07-08 Lars Magne Ingebrigtsen <larsi@gnus.org>
4017
4018 * net/shr.el (shr-map): Reinstate the `u' key binding, since it's
4019 been used a while.
4020
4021 2013-07-07 Juanma Barranquero <lekktu@gmail.com>
4022
4023 * subr.el (read-quoted-char): Remove unused local variable `char'.
4024
4025 2013-07-07 Michael Kifer <kifer@cs.stonybrook.edu>
4026
4027 * ediff.el (ediff-version): Version update.
4028 (ediff-files-command, ediff3-files-command, ediff-merge-command)
4029 (ediff-merge-with-ancestor-command, ediff-directories-command)
4030 (ediff-directories3-command, ediff-merge-directories-command)
4031 (ediff-merge-directories-with-ancestor-command): New functions.
4032 All are command-line interfaces to ediff: to facilitate calling
4033 Emacs with the appropriate ediff functions invoked.
4034
4035 * viper-cmd.el (viper-del-forward-char-in-insert): New function.
4036 (viper-save-kill-buffer): Check if buffer is modified.
4037
4038 * viper.el (viper-version): Version update.
4039 (viper-emacs-state-mode-list): Add egg-status-buffer-mode.
4040
4041 2013-07-07 Stefan Monnier <monnier@iro.umontreal.ca>
4042
4043 * faces.el (tty-run-terminal-initialization): Run new tty-setup-hook.
4044 * viper-cmd.el (viper-envelop-ESC-key): Remove function.
4045 (viper-intercept-ESC-key): Simplify.
4046 * viper-keym.el (viper-ESC-key): Make it a constant, don't use kbd.
4047 * viper.el (viper--tty-ESC-filter, viper--lookup-key)
4048 (viper-catch-tty-ESC, viper-uncatch-tty-ESC)
4049 (viper-setup-ESC-to-escape): New functions.
4050 (viper-go-away, viper-set-hooks): Call viper-setup-ESC-to-escape.
4051 (viper-set-hooks): Do not modify flyspell-mode-hook. (Bug#13793)
4052
4053 2013-07-07 Eli Zaretskii <eliz@gnu.org>
4054
4055 * simple.el (default-font-height, window-screen-lines):
4056 New functions.
4057 (line-move, line-move-partial): Use them instead of
4058 frame-char-height and window-text-height. This makes scrolling
4059 text smoother when the buffer's default face uses a font that is
4060 different from the frame's default font.
4061
4062 2013-07-06 Jan Djärv <jan.h.d@swipnet.se>
4063
4064 * files.el (write-file): Do not display confirm dialog for NS,
4065 it does its own dialog, which can't be cancelled (Bug#14578).
4066
4067 2013-07-06 Eli Zaretskii <eliz@gnu.org>
4068
4069 * simple.el (line-move-partial): Adjust the row returned by
4070 posn-at-point for the current window-vscroll. (Bug#14567)
4071
4072 2013-07-06 Michael Albinus <michael.albinus@gmx.de>
4073
4074 * net/tramp-sh.el (tramp-sh-file-gvfs-monitor-dir-process-filter):
4075 (tramp-sh-file-inotifywait-process-filter): Handle file names with
4076 spaces.
4077
4078 2013-07-06 Martin Rudalics <rudalics@gmx.at>
4079
4080 * window.el (window-state-put-stale-windows): New variable.
4081 (window--state-put-2): Save list of windows without matching buffer.
4082 (window-state-put): Remove "bufferless" windows if possible.
4083
4084 2013-07-06 Juanma Barranquero <lekktu@gmail.com>
4085
4086 * simple.el (alternatives-define): Remove leftover :group keyword.
4087 Tweak docstring.
4088
4089 2013-07-06 Leo Liu <sdl.web@gmail.com>
4090
4091 * ido.el (ido-use-virtual-buffers): Allow new value 'auto.
4092 (ido-enable-virtual-buffers): New variable.
4093 (ido-buffer-internal, ido-toggle-virtual-buffers)
4094 (ido-make-buffer-list): Use it.
4095 (ido-exhibit): Support turning on and off virtual buffers
4096 automatically.
4097
4098 2013-07-06 Juanma Barranquero <lekktu@gmail.com>
4099
4100 * simple.el (alternatives-define): New macro.
4101
4102 2013-07-06 Stefan Monnier <monnier@iro.umontreal.ca>
4103
4104 * subr.el (read-quoted-char): Use read-key.
4105 (sit-for): Let read-event decode tty input (bug#14782).
4106
4107 2013-07-05 Stephen Berman <stephen.berman@gmx.net>
4108
4109 * calendar/todo-mode.el: Add handling of file deletion, both by
4110 mode command and externally. Fix various related bugs.
4111 Clarify Commentary and improve some documentation strings and code.
4112 (todo-delete-file): New command.
4113 (todo-check-file): New function.
4114 (todo-show): Handle external deletion of the file we're trying to
4115 show (bug#14688). Replace called-interactively-p by an optional
4116 prefix argument to avoid problematic interaction with catch form
4117 when byte compiled (bug#14702).
4118 (todo-quit): Handle external deletion of the archive's todo file.
4119 Make sure the buffer that was visiting the archive file is still
4120 live before trying to bury it.
4121 (todo-category-completions): Handle external deletion of any
4122 category completion files.
4123 (todo-jump-to-category, todo-basic-insert-item): Recalculate list
4124 of todo files, in case of external deletion.
4125 (todo-add-file): Replace unnecessary setq by let-binding.
4126 (todo-find-archive): Check whether there are any archives.
4127 Replace unnecessary setq by let-binding.
4128 (todo-archive-done-item): Use find-file-noselect to get the
4129 archive buffer whether or not the archive already exists.
4130 Remove superfluous code. Use file size instead of buffer-file-name to
4131 check if the archive is new; if it is, update list of archives.
4132 (todo-default-todo-file): Allow nil to be a valid value for when
4133 there are no todo files.
4134 (todo-reevaluate-default-file-defcustom): Use corrected definition
4135 of todo-default-todo-file.
4136 (todo-key-bindings-t+a+f): Add key binding for todo-delete-file.
4137 (todo-delete-category, todo-show-categories-table)
4138 (todo-category-number): Clarify comment.
4139 (todo-filter-items): Clarify documentation string.
4140 (todo-show-current-file, todo-display-as-todo-file)
4141 (todo-reset-and-enable-done-separator): Tweak documentation string.
4142 (todo-done-separator): Make separator length window-width, since
4143 bug#2749 is now fixed.
4144
4145 2013-07-05 Michael Albinus <michael.albinus@gmx.de>
4146
4147 * net/tramp-sh.el (tramp-sh-handle-file-notify-add-watch):
4148 Support both "gvfs-monitor-dir" and "inotifywait".
4149 (tramp-sh-file-inotifywait-process-filter): Rename from
4150 `tramp-sh-file-notify-process-filter'.
4151 (tramp-sh-file-gvfs-monitor-dir-process-filter)
4152 (tramp-get-remote-gvfs-monitor-dir): New defuns.
4153
4154 2013-07-05 Leo Liu <sdl.web@gmail.com>
4155
4156 * autoinsert.el (auto-insert-alist): Default to lexical-binding.
4157
4158 2013-07-04 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4159
4160 * frame.el (display-pixel-height, display-pixel-width)
4161 (display-mm-height, display-mm-width): Mention behavior on
4162 multi-monitor setups in docstrings.
4163 (w32-display-monitor-attributes-list): Declare function.
4164 (display-monitor-attributes-list): Use it.
4165
4166 2013-07-04 Michael Albinus <michael.albinus@gmx.de>
4167
4168 * filenotify.el: New package.
4169
4170 * autorevert.el (top): Require filenotify.el.
4171 (auto-revert-notify-enabled): Remove. Use `file-notify-support'
4172 instead.
4173 (auto-revert-notify-rm-watch, auto-revert-notify-add-watch)
4174 (auto-revert-notify-handler): Use `file-notify-*' functions.
4175
4176 * subr.el (file-notify-handle-event): Move function to filenotify.el.
4177
4178 * net/tramp.el (tramp-file-name-for-operation):
4179 Handle `file-notify-add-watch' and `file-notify-rm-watch'.
4180
4181 * net/tramp-sh.el (tramp-sh-file-name-handler-alist): Add handler
4182 for `file-notify-add-watch' and `file-notify-rm-watch'.
4183 (tramp-process-sentinel): Improve trace.
4184 (tramp-sh-handle-file-notify-add-watch)
4185 (tramp-sh-file-notify-process-filter)
4186 (tramp-sh-handle-file-notify-rm-watch)
4187 (tramp-get-remote-inotifywait): New defuns.
4188
4189 2013-07-03 Juri Linkov <juri@jurta.org>
4190
4191 * buff-menu.el (Buffer-menu-multi-occur): Add args and move the
4192 call of `occur-read-primary-args' to interactive spec.
4193
4194 * ibuffer.el (ibuffer-mode-map): Bind "M-s a C-o" to
4195 `ibuffer-do-occur' like in buff-menu.el. (Bug#14673)
4196
4197 2013-07-03 Matthias Meulien <orontee@gmail.com>
4198
4199 * buff-menu.el (Buffer-menu-mode-map): Bind "M-s a C-o" to
4200 `Buffer-menu-multi-occur'. Add it to the menu.
4201 (Buffer-menu-mode): Document it in docstring.
4202 (Buffer-menu-multi-occur): New command. (Bug#14673)
4203
4204 2013-07-03 Dmitry Gutov <dgutov@yandex.ru>
4205
4206 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Highlight more
4207 keywords and built-ins.
4208
4209 2013-07-03 Glenn Morris <rgm@gnu.org>
4210
4211 * subr.el (y-or-n-p): Handle empty prompts. (Bug#14770)
4212
4213 Make info-xref checks case-sensitive by default
4214 * info.el (Info-find-node, Info-find-in-tag-table)
4215 (Info-find-node-in-buffer, Info-find-node-2, Info-goto-node):
4216 Add option for exact case matching of nodes.
4217 * info-xref.el (info-xref): New custom group.
4218 (info-xref-case-fold): New option.
4219 (info-xref-goto-node-p): Pass info-xref-case-fold to Info-goto-node.
4220
4221 2013-07-03 Leo Liu <sdl.web@gmail.com>
4222
4223 * ido.el (ido-delete-file-at-head): Respect delete-by-moving-to-trash.
4224
4225 2013-07-03 Dmitry Gutov <dgutov@yandex.ru>
4226
4227 * progmodes/ruby-mode.el (ruby-move-to-block): When we're at a
4228 middle of block statement initially, lower the depth. Remove
4229 FIXME comment, not longer valid. Remove middle of block statement
4230 detection, no need to do that anymore since we've been using
4231 `ruby-parse-region' here.
4232
4233 2013-07-02 Jan Djärv <jan.h.d@swipnet.se>
4234
4235 * term/ns-win.el (display-format-alist): Use .* (Bug#14765).
4236
4237 2013-07-01 Katsumi Yamaoka <yamaoka@jpl.org>
4238
4239 * wid-edit.el (widget-default-get): Don't modify widget (Bug#14738).
4240
4241 2013-07-01 Juanma Barranquero <lekktu@gmail.com>
4242
4243 * desktop.el (desktop-restore-frames): Rename from desktop-save-windows.
4244 (desktop-restore-in-current-display): New customization option.
4245 (desktop--excluded-frame-parameters): Add `font'.
4246 (desktop--save-frames): Rename from desktop--save-windows.
4247 (desktop--restore-in-this-display-p): New function.
4248 (desktop--make-full-frame): Remove unwanted width/height from
4249 full(width|height) frames.
4250 (desktop--restore-frames): Rename from desktop--restore-windows.
4251 Obey desktop-restore-current-display. Do not delete old frames or
4252 select a new frame unless we were able to restore at least one frame.
4253
4254 2013-06-30 Michal Nazarewicz <mina86@mina86.com>
4255
4256 * files.el (find-file-noselect): Simplify conditional expression.
4257
4258 * remember.el (remember-append-to-file):
4259 Don't mix `find-buffer-visiting' and `get-file-buffer'.
4260
4261 Add `remember-notes' function to store random notes across Emacs
4262 restarts.
4263 * remember.el (remember-data-file): Add :set callback to affect
4264 notes buffer (if any).
4265 (remember-notes): New command.
4266 (remember-notes-buffer-name, bury-remember-notes-on-kill):
4267 New defcustoms for the `remember-notes' function.
4268 (remember-notes-save-and-bury-buffer): New command.
4269 (remember-notes-mode-map): New variable.
4270 (remember-mode): New minor mode.
4271 (remember-notes--kill-buffer-query): New function.
4272 * startup.el (initial-buffer-choice): Add notes to custom type.
4273
4274 2013-06-30 Eli Zaretskii <eliz@gnu.org>
4275
4276 * bindings.el (right-char, left-char): Don't call sit-for, this is
4277 no longer needed. Use arithmetic comparison only for numerical
4278 arguments.
4279
4280 * international/mule-cmds.el (select-safe-coding-system):
4281 Handle the case of FROM being a string correctly. (Bug#14755)
4282
4283 2013-06-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
4284
4285 * net/shr.el (shr-make-table-1): Add a sanity check that allows
4286 progression on degenerate tables.
4287 (shr-rescale-image): ImageMagick animated images currently don't work.
4288
4289 2013-06-30 Juanma Barranquero <lekktu@gmail.com>
4290
4291 Some fixes and improvements for desktop frame restoration.
4292 It is still experimental and disabled by default.
4293 * desktop.el (desktop--save-windows): Put the selected frame at
4294 the head of the list.
4295 (desktop--make-full-frame): New function.
4296 (desktop--restore-windows): Try to re-select the frame that was
4297 selected upon saving. Do not abort if some frames fail to restore,
4298 just show an error message and continue. Set up maximized frames
4299 so they have default non-maximized dimensions.
4300
4301 2013-06-30 Dmitry Gutov <dgutov@yandex.ru>
4302
4303 * progmodes/ruby-mode.el (ruby-syntax-propertize-function):
4304 Don't start heredoc inside a string or comment.
4305
4306 2013-06-29 Eli Zaretskii <eliz@gnu.org>
4307
4308 * bindings.el (visual-order-cursor-movement): New defcustom.
4309 (right-char, left-char): Provide visual-order cursor motion by
4310 calling move-point-visually. Update the doc strings.
4311
4312 2013-06-28 Kenichi Handa <handa@gnu.org>
4313
4314 * international/mule.el (define-coding-system): New coding system
4315 properties :inhibit-null-byte-detection,
4316 :inhibit-iso-escape-detection, and :prefer-utf-8.
4317 (set-buffer-file-coding-system): If :charset-list property of
4318 CODING-SYSTEM is `emacs', do not check if CODING-SYSTEM is
4319 appropriate for setting.
4320
4321 * international/mule-cmds.el (select-safe-coding-system):
4322 If DEFAULT-CODING-SYSTEM is prefer-utf-8 and the buffer contains
4323 multibyte characters, return utf-8 (or one of its siblings).
4324
4325 * international/mule-conf.el (prefer-utf-8): New coding system.
4326 (file-coding-system-alist): Use prefer-utf-8 as default for Elisp
4327 files.
4328
4329 2013-06-28 Ivan Kanis <ivan@kanis.fr>
4330
4331 * net/shr.el (shr-render-region): New function.
4332
4333 * net/eww.el: Autoload `eww-browse-url'.
4334
4335 2013-06-27 Dmitry Gutov <dgutov@yandex.ru>
4336
4337 * emacs-lisp/package-x.el (package-upload-buffer-internal):
4338 Adapt to `package-desc-version' being a list.
4339 Use `package--ac-desc-version' to retrieve version from a package
4340 archive element.
4341
4342 2013-06-27 Juanma Barranquero <lekktu@gmail.com>
4343
4344 New experimental feature to save&restore window and frame setup.
4345 * desktop.el (desktop-save-windows): New defcustom.
4346 (desktop--saved-states): New var.
4347 (desktop--excluded-frame-parameters): New defconst.
4348 (desktop--filter-frame-parms, desktop--find-frame-in-display)
4349 (desktop--restore-windows, desktop--save-windows): New functions.
4350 (desktop-save): Call `desktop--save-windows'.
4351 (desktop-read): Call `desktop--restore-windows'.
4352
4353 2013-06-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
4354
4355 * net/shr.el (add-face-text-property): Remove compat definition.
4356
4357 2013-06-27 Stephen Berman <stephen.berman@gmx.net>
4358
4359 * info.el (Info-try-follow-nearest-node): Move search for footnote
4360 above search for node name to prevent missing a footnote (bug#14717).
4361
4362 2013-06-27 Stephen Berman <stephen.berman@gmx.net>
4363
4364 * obsolete/otodo-mode.el: Add obsolescence info to file header.
4365
4366 2013-06-27 Leo Liu <sdl.web@gmail.com>
4367
4368 * net/eww.el (eww-read-bookmarks): Check file size.
4369
4370 2013-06-26 Stefan Monnier <monnier@iro.umontreal.ca>
4371
4372 * emacs-lisp/nadvice.el (advice--defalias-fset): Move advice back to
4373 advice--pending if newdef is nil or an autoload (bug#13820).
4374 (advice-mapc): New function.
4375
4376 2013-06-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
4377
4378 * net/eww.el (eww-mode): Undo isn't necessary in eww buffers,
4379 probably.
4380 (eww-mode-map): Add a menu bar.
4381 (eww-add-bookmark): New command.
4382 (eww-bookmark-mode): New mode and commands.
4383 (eww-add-bookmark): Remove newlines from the title.
4384 (eww-bookmark-browse): Don't bug out if it's the only window.
4385
4386 2013-06-26 Glenn Morris <rgm@gnu.org>
4387
4388 * htmlfontify.el (hfy-triplet): Handle unspecified-fg, bg.
4389 (hfy-size): Handle ttys. (Bug#14668)
4390
4391 * info-xref.el: Update for Texinfo 5 change in *note format.
4392 (info-xref-node-re, info-xref-note-re): New constants.
4393 (info-xref-check-buffer): Use info-xref-note-re.
4394
4395 2013-06-26 Stefan Monnier <monnier@iro.umontreal.ca>
4396
4397 * simple.el (set-variable): Use read-from-minibuffer (bug#14710).
4398
4399 * emacs-lisp/package.el (package--add-to-archive-contents): Add missing
4400 nil terminate the loop (bug#14718).
4401
4402 2013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
4403
4404 * net/eww.el: Rework history traversal. When going forward/back,
4405 put these actions into the history, too, so that they can be
4406 replayed.
4407 (eww-render): Move the history reset to the correct buffer.
4408
4409 2013-06-25 Juri Linkov <juri@jurta.org>
4410
4411 * files-x.el (modify-dir-local-variable): Change the header comment
4412 in the file with directory local variables. (Bug#14692)
4413
4414 * files-x.el (read-file-local-variable-value): Add `default'.
4415 (Bug#14710)
4416
4417 2013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
4418
4419 * net/eww.el (eww-make-unique-file-name): Create a unique file
4420 name before saving to entering `y' accidentally asynchronously.
4421
4422 2013-06-25 Ivan Kanis <ivan@kanis.fr>
4423
4424 * net/eww.el (eww-download): New command and keystroke.
4425
4426 2013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
4427
4428 * net/eww.el (eww-copy-page-url): Change name of command.
4429
4430 * net/shr.el (shr-map): Change `shr-copy-url' from `u' to `w' to
4431 be more consistent with Info and dired.
4432
4433 * net/eww.el (eww-mode-map): Ditto.
4434
4435 2013-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
4436
4437 * emacs-lisp/package.el: Use lexical-binding. Include obsolete
4438 packages from archives.
4439 (package-archive-contents): Change format; include obsolete packages.
4440 (package-desc): Use `dir' to mark builtin packages.
4441 (package--from-builtin): Set the `dir' field to `builtin'.
4442 (generated-autoload-file, version-control): Declare.
4443 (package-compute-transaction): Change first arg and return value to be
4444 lists of package-descs. Adjust to new package-archive-contents format.
4445 (package--add-to-archive-contents): Adjust to new
4446 package-archive-contents format.
4447 (package-download-transaction): Arg is now a list of package-descs.
4448 (package-install): If `pkg' is a package name, pass it as
4449 a requirement, so it is subject to the usual (e.g. disabled) checks.
4450 (describe-package): Accept package-desc as well.
4451 (describe-package-1): Describe a specific package-desc. Add links to
4452 other package-descs for the same package name.
4453 (package-menu-describe-package): Pass the actual package-desc.
4454 (package-menu-mode): Add to tabulated-list-revert-hook so revert-buffer
4455 works correctly.
4456 (package-desc-status): New function.
4457 (package-menu--refresh): New function, extracted
4458 from package-menu--generate.
4459 (package-menu--generate): Use it.
4460 (package-delete): Update package-alist.
4461 (package-menu-execute): Don't call package-initialize.
4462
4463 * progmodes/idlw-toolbar.el, progmodes/idlw-shell.el,
4464 progmodes/idlw-help.el, progmodes/idlw-complete-structtag.el,
4465 progmodes/ebnf-yac.el, progmodes/ebnf-otz.el, progmodes/ebnf-iso.el,
4466 progmodes/ebnf-ebx.el, progmodes/ebnf-dtd.el, progmodes/ebnf-bnf.el,
4467 progmodes/ebnf-abn.el, emacs-lisp/package-x.el, emacs-lisp/cl-seq.el,
4468 emacs-lisp/cl-macs.el: Neuter the "Version:" header.
4469
4470 2013-06-25 Martin Rudalics <rudalics@gmx.at>
4471
4472 * window.el (window--state-get-1): Workaround for bug#14527.
4473 http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00941.html
4474
4475 2013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
4476
4477 * net/eww.el (eww-back-url): Implement the history by stashing all
4478 the data into a list.
4479 (eww-forward-url): Allow going forward in the history, too.
4480
4481 2013-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
4482
4483 * files-x.el (read-file-local-variable-value): Use read-from-minibuffer
4484 for values and use read--expression for expressions (bug#14710).
4485 (read-file-local-variable): Avoid setq.
4486 (read-file-local-variable-mode): Use minor-mode-list.
4487
4488 2013-06-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
4489
4490 * textmodes/bibtex.el (bibtex-generate-url-list): Add support
4491 for DOI URLs.
4492
4493 2013-06-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
4494
4495 * textmodes/bibtex.el (bibtex-mode, bibtex-set-dialect):
4496 Update imenu-support when dialect changes.
4497
4498 2013-06-25 Leo Liu <sdl.web@gmail.com>
4499
4500 * ido.el (ido-read-internal): Allow forward slash on windows.
4501
4502 2013-06-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
4503
4504 * net/eww.el (eww): Start of strings is \\`, not ^.
4505
4506 2013-06-24 Ivan Kanis <ivan@kanis.fr>
4507
4508 * net/shr.el (shr-browse-url): Fix interactive spec.
4509
4510 * net/eww.el (eww): Add a trailing slash to domain names.
4511
4512 2013-06-24 Juanma Barranquero <lekktu@gmail.com>
4513
4514 * faces.el (face-spec-recalc): Revert part of 2013-06-23T20:29:18Z!lekktu@gmail.com (bug#14705).
4515
4516 2013-06-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
4517
4518 * net/shr.el (shr-browse-url): Use an external browser if given a
4519 prefix.
4520
4521 * net/eww.el (eww-external-browser): Move to shr.
4522
4523 2013-06-24 Ivan Kanis <ivan@kanis.fr>
4524
4525 * net/eww.el (eww): Work more correctly for file: URLs.
4526 (eww-detect-charset): Allow quoted charsets.
4527 (eww-yank-page-url): New command and keystroke.
4528
4529 2013-06-24 Daiki Ueno <ueno@gnu.org>
4530
4531 * epg.el (epg-make-context): Check if PROTOCOL is valid; embed the
4532 file name of gpg executable.
4533 (epg-context-program): New function.
4534 (epg-context-home-directory): New function.
4535 (epg-context-set-program): New function.
4536 (epg-context-set-home-directory): New function.
4537 (epg--start): Use `epg-context-program' instead of
4538 'epg-gpg-program'.
4539 (epg--list-keys-1): Likewise.
4540
4541 2013-06-24 Leo Liu <sdl.web@gmail.com>
4542
4543 * ido.el (ido-read-internal): Fix bug#14620.
4544
4545 2013-06-23 Juanma Barranquero <lekktu@gmail.com>
4546
4547 * faces.el (face-documentation): Simplify.
4548 (read-face-attribute, tty-find-type, x-resolve-font-name):
4549 Use `string-match-p'.
4550 (list-faces-display): Use `string-match-p'. Simplify.
4551 (face-spec-recalc): Check face to avoid face alias loops.
4552 (read-color): Use `string-match-p' and non-capturing parenthesis.
4553
4554 2013-06-23 Lars Magne Ingebrigtsen <larsi@gnus.org>
4555
4556 * net/shr.el (shr-rescale-image): Use the new
4557 :max-width/:max-height functionality.
4558
4559 2013-06-23 Ivan Kanis <ivan@kanis.fr>
4560
4561 * net/eww.el (eww-search-prefix): New variable.
4562 (eww): Use it.
4563 (eww-external-browser): New variable.
4564 (eww-mode-map): New keystroke.
4565 (eww-browse-with-external-browser): New command.
4566
4567 * net/eww.el: Bind `C-c C-c' to "submit" in all form keymaps.
4568
4569 2013-06-23 Juanma Barranquero <lekktu@gmail.com>
4570
4571 * emacs-lisp/tabulated-list.el (tabulated-list-init-header):
4572 Don't skip aligning the next header field when padding is 0;
4573 otherwise, field width is not respected unless the title is as
4574 wide as the field.
4575
4576 2013-06-22 Stefan Monnier <monnier@iro.umontreal.ca>
4577
4578 * emacs-lisp/package.el (package-el-version): Remove.
4579 (package-process-define-package): Fix inf-loop.
4580 (package-install): Allow symbols as arguments again.
4581
4582 2013-06-22 Dmitry Gutov <dgutov@yandex.ru>
4583
4584 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Move `catch',
4585 add some more keyword-like methods.
4586 http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00911.html
4587
4588 2013-06-22 Juanma Barranquero <lekktu@gmail.com>
4589
4590 * bs.el (bs-buffer-show-mark): Make defvar-local.
4591 (bs-mode): Use setq-local.
4592
4593 * emacs-lock.el (emacs-lock-mode, emacs-lock--old-mode)
4594 (emacs-lock--try-unlocking): Make defvar-local.
4595
4596 2013-06-22 Glenn Morris <rgm@gnu.org>
4597
4598 * play/cookie1.el (cookie-apropos): Minor simplification.
4599
4600 * progmodes/gdb-mi.el (gdb-mapcar*): Remove, replace with cl-mapcar.
4601
4602 2013-06-22 Dmitry Gutov <dgutov@yandex.ru>
4603
4604 * progmodes/ruby-mode.el (auto-mode-alist): Do not use
4605 `regexp-opt', it breaks the build during dumping.
4606
4607 2013-06-21 Dmitry Gutov <dgutov@yandex.ru>
4608
4609 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
4610 Highlight keyword-like methods on Kernel and Module with
4611 font-lock-builtin-face.
4612 (auto-mode-alist): Consolidate different entries into one regexp
4613 and add more *file-s.
4614
4615 2013-06-21 Stephen Berman <stephen.berman@gmx.net>
4616
4617 * obsolete/otodo-mode.el: Move and rename from calendar/todo-mode.el.
4618
4619 * calendar/diary-lib.el (diary-goto-entry-function): New variable.
4620 (diary-entry): Use it in the action of this button type instead of
4621 diary-goto-entry.
4622
4623 * calendar/todo-mode.el: New version.
4624 (todo-add-category): Append new category to end of file and give
4625 it the highest number, instead of putting it at the beginning and
4626 giving it 0. Incorporate noninteractive functionality.
4627 (todo-forward-category): Adapt to 1-based category numbering.
4628 Allow skipping over archived categories.
4629 (todo-backward-category): Derive from todo-forward-category.
4630 (todo-backward-item, todo-forward-item): Make noninteractive and
4631 delegate interactive part to new commands. Make sensitive to done items.
4632 (todo-categories): Make value an alist of category names and
4633 vectors of item counts.
4634 (todo-category-beg): Make a defconst.
4635 (todo-category-number): Use 1 instead of 0 as initial value.
4636 (todo-category-select): Make sensitive to overlays, optional item
4637 highlighting and done items.
4638 (todo-delete-item): Make sensitive to overlays and marked and done items.
4639 (todo-edit-item): Make sensitive to overlays and editing of
4640 date/time header optional. Add format checks.
4641 (todo-edit-multiline): Rename to todo-edit-multiline-item. Make a
4642 no-op if point is not on an item. Advertise using todo-edit-quit.
4643 (todo-edit-mode): Make sensitive to new format, font-locking, and
4644 multiple todo files.
4645 (todo-insert-item, todo-insert-item-here): Derive from
4646 todo-basic-insert-item and extend functionality.
4647 (todo-item-end, todo-item-start): Make sensitive to done items.
4648 (todo-item-string): Don't return text properties. Restore point.
4649 (todo-jump-to-category): Make sensitive to multiple todo files and
4650 todo archives. Use extended category completion.
4651 (todo-lower-item, todo-raise-item): Rename to *-priority and
4652 derive from todo-set-item-priority.
4653 (todo-mode): Derive from special-mode. Make sensitive to new
4654 format, font-locking and multiple todo files. Make read-only.
4655 (todo-mode-map): Don't suppress digit keys, so they can supply
4656 prefix arguments. Add many new key bindings.
4657 (todo-prefix): Insert as an overlay instead of file text.
4658 Change semantics from diary date expression to purely visual mark.
4659 (todo-print): Rename to todo-print-buffer. Make buffer display
4660 features printable. Remove option to restrict number of items
4661 printed. Add option to print to file.
4662 (todo-print-function): Rename to todo-print-buffer-function.
4663 (todo-quit): Extend to handle exiting new todo modes.
4664 (todo-remove-item): Make sensitive to overlays.
4665 (todo-save): Extend to buffers of filtered items.
4666 (todo-show): Make sensitive to done items, multiple todo files and
4667 new todo modes. Offer to convert legacy todo file before creating
4668 first new todo file.
4669 (todo-show-priorities): Rename to todo-top-priorities.
4670 Change semantics of value 0.
4671 (todo-top-priorities): Rename to todo-filter-top-priorities,
4672 derive from todo-filter-items and extend functionality.
4673 (todo-save-top-priorities): Rename to todo-save-filtered-items-buffer
4674 and extend functionality to other types of filtered items.
4675 (todo-add-item-non-interactively, todo-ask-p, todo-cat-slct)
4676 (todo-category-end, todo-category-sep, todo-cats, todo-cmd-back)
4677 (todo-cmd-done, todo-cmd-edit, todo-cmd-forw, todo-cmd-inst)
4678 (todo-cmd-kill, todo-cmd-lowr, todo-cmd-next, todo-cmd-prev)
4679 (todo-cmd-rais, todo-cmd-save, todo-completing-read, todo-cp)
4680 (todo-edit-mode-hook, todo-entry-prefix-function)
4681 (todo-entry-timestamp-initials, todo-file-do, todo-file-done)
4682 (todo-file-item, todo-file-top, todo-header, todo-initial-setup)
4683 (todo-initials, todo-insert-threshold, todo-item-string-start)
4684 (todo-line-string, todo-menu, todo-mode-hook)
4685 (todo-more-important-p, todo-previous-answer, todo-previous-line)
4686 (todo-print-priorities, todo-remove-separator)
4687 (todo-save-top-priorities-too, todo-string-count-lines)
4688 (todo-string-multiline-p, todo-time-string-format)
4689 (todo-tmp-buffer-name): Remove.
4690 (todo-add-file, todo-archive-done-item, todo-choose-archive)
4691 (todo-convert-legacy-files, todo-copy-item, todo-delete-category)
4692 (todo-edit-category-diary-inclusion)
4693 (todo-edit-category-diary-nonmarking, todo-edit-done-item-comment)
4694 (todo-edit-file, todo-edit-item-date-day)
4695 (todo-edit-item-date-day-name, todo-edit-item-date-from-calendar)
4696 (todo-edit-item-date-month, todo-edit-item-date-to-today)
4697 (todo-edit-item-date-year, todo-edit-item-diary-inclusion)
4698 (todo-edit-item-diary-nonmarking, todo-edit-item-header)
4699 (todo-edit-item-time, todo-edit-quit, todo-filter-diary-items)
4700 (todo-filter-diary-items-multifile, todo-filter-regexp-items)
4701 (todo-filter-regexp-items-multifile, todo-filter-top-priorities)
4702 (todo-filter-top-priorities-multifile, todo-find-archive)
4703 (todo-find-filtered-items-file, todo-go-to-source-item)
4704 (todo-insert-item-from-calendar, todo-item-done, todo-item-undone)
4705 (todo-jump-to-archive-category, todo-lower-category)
4706 (todo-mark-category, todo-marked-item-p, todo-merge-category)
4707 (todo-move-category, todo-move-item, todo-next-button)
4708 (todo-next-item, todo-padded-string, todo-powerset)
4709 (todo-previous-button, todo-previous-item)
4710 (todo-print-buffer-to-file, todo-raise-category)
4711 (todo-rename-category, todo-repair-categories-sexp, todo-search)
4712 (todo-set-category-number, todo-set-item-priority)
4713 (todo-set-top-priorities-in-category)
4714 (todo-set-top-priorities-in-file, todo-show-categories-table)
4715 (todo-sort-categories-alphabetically-or-numerically)
4716 (todo-sort-categories-by-archived, todo-sort-categories-by-diary)
4717 (todo-sort-categories-by-done, todo-sort-categories-by-todo)
4718 (todo-toggle-item-header, todo-toggle-item-highlighting)
4719 (todo-toggle-mark-item, todo-toggle-prefix-numbers)
4720 (todo-toggle-view-done-items, todo-toggle-view-done-only)
4721 (todo-unarchive-items, todo-unmark-category): New commands.
4722 (todo-absolute-file-name, todo-add-to-buffer-list)
4723 (todo-adjusted-category-label-length, todo-basic-edit-item-header)
4724 (todo-basic-insert-item, todo-category-completions)
4725 (todo-category-number, todo-category-string-matcher-1)
4726 (todo-category-string-matcher-2, todo-check-filtered-items-file)
4727 (todo-check-format, todo-clear-matches)
4728 (todo-comment-string-matcher, todo-convert-legacy-date-time)
4729 (todo-current-category, todo-date-string-matcher)
4730 (todo-define-insertion-command, todo-diary-expired-matcher)
4731 (todo-diary-goto-entry, todo-diary-item-p)
4732 (todo-diary-nonmarking-matcher, todo-display-as-todo-file)
4733 (todo-display-categories, todo-display-sorted, todo-done-item-p)
4734 (todo-done-item-section-p, todo-done-separator)
4735 (todo-done-string-matcher, todo-files, todo-filter-items)
4736 (todo-filter-items-1, todo-filter-items-filename, todo-find-item)
4737 (todo-gen-arglists, todo-get-count, todo-get-overlay, todo-indent)
4738 (todo-insert-category-line, todo-insert-item-from-calendar)
4739 (todo-insert-sort-button, todo-insert-with-overlays)
4740 (todo-insertion-command-name, todo-insertion-key-bindings)
4741 (todo-label-to-key, todo-longest-category-name-length)
4742 (todo-make-categories-list, todo-mode-external-set)
4743 (todo-mode-line-control, todo-modes-set-1, todo-modes-set-2)
4744 (todo-modes-set-3, todo-multiple-filter-files)
4745 (todo-nondiary-marker-matcher, todo-prefix-overlays)
4746 (todo-read-category, todo-read-date, todo-read-dayname)
4747 (todo-read-file-name, todo-read-time)
4748 (todo-reevaluate-category-completions-files-defcustom)
4749 (todo-reevaluate-default-file-defcustom)
4750 (todo-reevaluate-filelist-defcustoms)
4751 (todo-reevaluate-filter-files-defcustom)
4752 (todo-reset-and-enable-done-separator, todo-reset-comment-string)
4753 (todo-reset-done-separator, todo-reset-done-separator-string)
4754 (todo-reset-done-string, todo-reset-global-current-todo-file)
4755 (todo-reset-highlight-item, todo-reset-nondiary-marker)
4756 (todo-reset-prefix, todo-set-categories)
4757 (todo-set-date-from-calendar, todo-set-show-current-file)
4758 (todo-set-top-priorities, todo-short-file-name)
4759 (todo-show-current-file, todo-sort, todo-time-string-matcher)
4760 (todo-total-item-counts, todo-update-buffer-list)
4761 (todo-update-categories-display, todo-update-categories-sexp)
4762 (todo-update-count, todo-validate-name, todo-y-or-n-p):
4763 New functions.
4764 (todo-archive-mode, todo-categories-mode, todo-filtered-items-mode):
4765 New major modes.
4766 (todo-categories, todo-display, todo-edit, todo-faces)
4767 (todo-filtered): New defgroups.
4768 (todo-archived-only, todo-button, todo-category-string, todo-date)
4769 (todo-diary-expired, todo-done, todo-done-sep, todo-comment)
4770 (todo-mark, todo-nondiary, todo-prefix-string, todo-search)
4771 (todo-sorted-column, todo-time, todo-top-priority): New deffaces.
4772 (todo-add-item-if-new-category, todo-always-add-time-string)
4773 (todo-categories-align, todo-categories-archived-label)
4774 (todo-categories-category-label, todo-categories-diary-label)
4775 (todo-categories-done-label, todo-categories-number-separator)
4776 (todo-categories-todo-label, todo-categories-totals-label)
4777 (todo-category-completions-files, todo-completion-ignore-case)
4778 (todo-default-todo-file, todo-diary-nonmarking, todo-directory)
4779 (todo-done-separator-string, todo-done-string)
4780 (todo-files-function, todo-filter-done-items, todo-filter-files)
4781 (todo-highlight-item, todo-include-in-diary, todo-indent-to-here)
4782 (todo-initial-category, todo-initial-file, todo-item-mark)
4783 (todo-legacy-date-time-regexp, todo-mode-line-function)
4784 (todo-nondiary-marker, todo-number-prefix)
4785 (todo-print-buffer-function, todo-show-current-file)
4786 (todo-show-done-only, todo-show-first, todo-show-with-done)
4787 (todo-skip-archived-categories, todo-top-priorities-overrides)
4788 (todo-undo-item-omit-comment, todo-use-only-highlighted-region)
4789 (todo-visit-files-commands, todo-wrap-lines, todo-y-with-space):
4790 New defcustoms.
4791 (todo-category-done, todo-date-pattern, todo-date-string-start)
4792 (todo-diary-items-buffer, todo-done-string-start)
4793 (todo-filtered-items-buffer, todo-item-start)
4794 (todo-month-abbrev-array, todo-month-name-array)
4795 (todo-nondiary-end, todo-nondiary-start, todo-regexp-items-buffer)
4796 (todo-top-priorities-buffer): New defconsts.
4797 (todo-archive-mode-map, todo-archives, todo-categories-mode-map)
4798 (todo-categories-with-marks, todo-category-string-face)
4799 (todo-comment-face, todo-comment-string, todo-current-todo-file)
4800 (todo-date-face, todo-date-from-calendar, todo-descending-counts)
4801 (todo-diary-expired-face, todo-done-face, todo-done-sep-face)
4802 (todo-done-separator, todo-edit-buffer, todo-edit-mode-map)
4803 (todo-file-buffers, todo-files, todo-filtered-items-mode-map)
4804 (todo-font-lock-keywords, todo-global-current-todo-file)
4805 (todo-insertion-commands, todo-insertion-commands-arg-key-list)
4806 (todo-insertion-commands-args)
4807 (todo-insertion-commands-args-genlist)
4808 (todo-insertion-commands-names, todo-insertion-map)
4809 (todo-key-bindings-t, todo-key-bindings-t+a)
4810 (todo-key-bindings-t+a+f, todo-key-bindings-t+f, todo-mode-map)
4811 (todo-multiple-filter-files, todo-multiple-filter-files-widget)
4812 (todo-nondiary-face, todo-print-buffer, todo-time-face)
4813 (todo-visited): New variables.
4814
4815 2013-06-21 Glenn Morris <rgm@gnu.org>
4816
4817 * play/cookie1.el (cookie-apropos): Add optional display argument.
4818 * obsolete/yow.el (apropos-zippy): Use cookie-apropos.
4819 (psychoanalyze-pinhead): Use cookie-doctor.
4820
4821 2013-06-21 Juanma Barranquero <lekktu@gmail.com>
4822
4823 * emacs-lisp/package.el (tar-get-file-descriptor)
4824 (tar--extract): Declare.
4825
4826 2013-06-21 Eduard Wiebe <usenet@pusto.de>
4827
4828 Extend flymake's warning predicate to be a function (bug#14217).
4829 * progmodes/flymake.el (flymake-warning-predicate): New.
4830 (flymake-parse-line): Use it.
4831 (flymake-warning-re): Make obsolete alias to
4832 `flymake-warning-predicate'.
4833
4834 2013-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
4835
4836 * emacs-lisp/package.el (package-alist): Include obsolete packages.
4837 (package-obsolete-list): Remove.
4838 (package-activate): Remove min-version argument. Add `force' argument.
4839 Adjust to new package-alist format.
4840 (package-mark-obsolete): Remove.
4841 (package-unpack): Force reload of the package's autoloads.
4842 (package-installed-p): Check builtins if the installed package is not
4843 recent enough.
4844 (package-initialize): Don't reset package-obsolete-list.
4845 Don't specify which package version to activate.
4846 (package-process-define-package, describe-package-1)
4847 (package-menu--generate): Adjust to new package-alist format.
4848
4849 2013-06-21 Juanma Barranquero <lekktu@gmail.com>
4850
4851 * allout-widgets.el (allout-widgets-mode-off)
4852 (allout-widgets-mode-on, allout-widgets-pre-command-business)
4853 (allout-widgets-post-command-business)
4854 (allout-widgets-after-copy-or-kill-function)
4855 (allout-widgets-after-undo-function, allout-test-range-overlaps)
4856 (allout-decorate-item-and-context)
4857 (allout-graphics-modification-handler): Fix typos in docstrings.
4858 (allout-get-or-create-parent-widget): Use `looking-at-p'.
4859
4860 * cmuscheme.el (scheme-start-file): Doc fix.
4861 (inferior-scheme-mode, switch-to-scheme): Fix typos in docstrings.
4862 (scheme-input-filter): Use `string-match-p'.
4863
4864 * composite.el (compose-gstring-for-terminal): Fix typo in docstring.
4865
4866 * dired-x.el: Use Dired consistently in docstrings.
4867
4868 * dired.el: Use Dired consistently in docstrings.
4869 (dired-readin, dired-mode): Use `setq-local'.
4870 (dired-switches-alist): Make defvar-local.
4871 (dired-buffers-for-dir): Use `zerop'.
4872 (dired-safe-switches-p, dired-switches-escape-p)
4873 (dired-insert-old-subdirs, dired-move-to-end-of-filename)
4874 (dired-glob-regexp, dired-in-this-tree, dired-goto-file-1)
4875 (dired-sort-set-mode-line, dired-sort-toggle, dired-sort-R-check):
4876 (dired-goto-next-nontrivial-file): Use `string-match-p'.
4877 (dired-align-file, dired-insert-directory, dired-mark-files-in-region)
4878 (dired-toggle-marks, dired-mark-files-containing-regexp)
4879 (dired-mark-symlinks, dired-mark-directories, dired-mark-executables)
4880 (dired-flag-auto-save-files, dired-flag-backup-files):
4881 Use `looking-at-p'.
4882 (dired-mark-files-regexp, dired-build-subdir-alist):
4883 Use `string-match-p', `looking-at-p'.
4884
4885 * dos-w32.el (untranslated-canonical-name, untranslated-file-p)
4886 (direct-print-region-helper): Use `string-match-p'.
4887
4888 2013-06-21 Leo Liu <sdl.web@gmail.com>
4889
4890 * comint.el (comint-redirect-results-list-from-process):
4891 Fix infinite loop.
4892
4893 2013-06-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
4894
4895 * net/eww.el (eww-update-header-line-format): Quote % characters.
4896
4897 2013-06-21 Glenn Morris <rgm@gnu.org>
4898
4899 * play/cookie1.el (cookie): New custom group.
4900 (cookie-file): New option.
4901 (cookie-check-file): New function.
4902 (cookie): Make it interactive. Make start and end messages optional.
4903 Interactively, display the result. Default to cookie-file.
4904 (cookie-insert): Default to cookie-file.
4905 (cookie-snarf): Make start and end messages optional.
4906 Default to cookie-file. Use with-temp-buffer.
4907 (cookie-read): Rename from read-cookie.
4908 Make start and end messages optional. Default to cookie-file.
4909 (cookie-shuffle-vector): Rename from shuffle-vector. Use dotimes.
4910 Do not autoload it.
4911 (cookie-apropos, cookie-doctor): New functions, copied from yow.el
4912 * obsolete/yow.el (read-zippyism): Use new name for read-cookie.
4913
4914 2013-06-21 Leo Liu <sdl.web@gmail.com>
4915
4916 * progmodes/octave.el (octave-mode): Backward compatibility fix.
4917
4918 2013-06-21 Glenn Morris <rgm@gnu.org>
4919
4920 * font-lock.el (lisp-font-lock-keywords-2): Add with-eval-after-load.
4921
4922 2013-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
4923 Daniel Hackney <dan@haxney.org>
4924
4925 * emacs-lisp/package.el: Use tar-mode rather than tar executable.
4926 Consolidate the single-file vs tarball code.
4927 (package-desc-suffix): New function.
4928 (package-desc-full-name): Don't bother inlining it.
4929 (package-load-descriptor): Return the new package-desc.
4930 (package-mark-obsolete): Remove unused arg `package'.
4931 (package-unpack): Make it work for single files as well.
4932 Make it update package-alist.
4933 (package--make-autoloads-and-stuff): Rename from
4934 package--make-autoloads-and-compile. Don't compile any more.
4935 (package--compile): New function.
4936 (package-generate-description-file): New function, extracted from
4937 package-unpack-single.
4938 (package-unpack-single): Remove.
4939 (package--with-work-buffer): Add indentation and debugging info.
4940 (package-download-single): Remove.
4941 (package-install-from-archive): Rename from package-download-tar, make
4942 it take a pkg-desc, and make it work for single files as well.
4943 (package-download-transaction): Simplify.
4944 (package-tar-file-info): Remove `file' arg. Rewrite not to use an
4945 external tar program.
4946 (package-install-from-buffer): Remove `pkg-desc' argument.
4947 Use package-tar-file-info for tar-mode buffers.
4948 (package-install-file): Simplify accordingly.
4949 (package-archive-base): Change to take a pkg-desc.
4950 * tar-mode.el (tar--check-descriptor): New function, extracted from
4951 tar-get-descriptor.
4952 (tar-get-descriptor): Use it.
4953 (tar-get-file-descriptor): New function.
4954 (tar--extract): New function, extracted from tar-extract.
4955 (tar--extract): Use it.
4956 * emacs-lisp/package-x.el (package-upload-file): Decode the file, in
4957 case the summary uses non-ascii. Adjust to new calling convention of
4958 package-tar-file-info.
4959
4960 2013-06-21 Leo Liu <sdl.web@gmail.com>
4961
4962 * comint.el (comint-redirect-results-list-from-process):
4963 Fix random delay. (Bug#14681)
4964
4965 2013-06-21 Juanma Barranquero <lekktu@gmail.com>
4966
4967 * profiler.el (profiler-format-number): Use log, not log10.
4968
4969 2013-06-20 Juanma Barranquero <lekktu@gmail.com>
4970
4971 * term/x-win.el (emacs-session-filename): Use `locate-user-emacs-file'.
4972
4973 2013-06-20 Stefan Monnier <monnier@iro.umontreal.ca>
4974
4975 * emacs-lisp/cl-loaddefs.el: Don't version-control any more.
4976 * emacs-lisp/cl-lib.el: Load cl-macs when cl-loaddefs is not
4977 yet available.
4978 * Makefile.in (AUTOGEN_VCS): Move cl-loaddefs.el...
4979 (AUTOGENEL): ... here.
4980 * emacs-lisp/cl-macs.el (cl--sublis): New function.
4981 (cl--defsubst-expand): Use it.
4982
4983 2013-06-20 Paul Eggert <eggert@cs.ucla.edu>
4984
4985 * subr.el (log10): Move here from C code, and declare as obsolete.
4986 All uses of (log10 X) replaced with (log X 10).
4987
4988 2013-06-20 Juanma Barranquero <lekktu@gmail.com>
4989
4990 * emacs-lisp/tabulated-list.el (tabulated-list-format): Fix typo.
4991 Declare with `defvar-local'.
4992 (tabulated-list-use-header-line, tabulated-list-entries)
4993 (tabulated-list-padding, tabulated-list-printer)
4994 (tabulated-list-sort-key): Declare with `defvar-local'.
4995 (tabulated-list-init-header, tabulated-list-print-fake-header):
4996 Use `setq-local'.
4997
4998 2013-06-20 Michael Albinus <michael.albinus@gmx.de>
4999
5000 * arc-mode.el (archive-mode): Add `archive-write-file' to
5001 `write-contents-functions' also for remote files. (Bug#14652)
5002
5003 2013-06-20 Juanma Barranquero <lekktu@gmail.com>
5004
5005 * cus-edit.el (custom-commands): Fix typos.
5006 (custom-display): Fix tooltip text.
5007 (custom-magic-alist, custom-filter-face-spec, custom-group-members):
5008 Fix typos in docstrings.
5009 (custom--initialize-widget-variables, Custom-mode): Use `setq-local'.
5010 (custom-unlispify-menu-entry, custom-magic-value-create)
5011 (custom-add-see-also, custom-group-value-create): Use ?\s.
5012 (custom-guess-type, customize-apropos, editable-field)
5013 (custom-face-value-create): Use `string-match-p'.
5014 (custom-save-variables, custom-save-faces): Use `looking-at-p'.
5015
5016 * custom.el (custom-load-symbol): Use `string-match-p'.
5017
5018 * ansi-color.el: Convert to lexical binding.
5019 (ansi-colors): Fix URL.
5020 (ansi-color-context, ansi-color-context-region): Use defvar-local.
5021 (ansi-color-apply-sequence, ansi-color-map): Fix typos in docstrings.
5022 (ansi-color-make-color-map): Rename local var ansi-color-map to map.
5023
5024 2013-06-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
5025
5026 * net/eww.el (eww-process-text-input): Display passwords as asterisks.
5027
5028 * net/shr.el (shr-make-table-1): Protect against invalid column-spans.
5029
5030 2013-06-19 Tom Tromey <tromey@redhat.com>
5031
5032 * net/eww.el (eww-top-url): Remove.
5033 (eww-home-url, eww-start-url, eww-contents-url): New defvars.
5034 (eww-render): Set new variables. Don't set eww-top-url.
5035 (eww-handle-link): Handle "prev", "home", and "contents".
5036 Downcase the rel text.
5037 (eww-top-url): Choose best top URL.
5038
5039 2013-06-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
5040
5041 * net/eww.el: Rewrite to implement form elements "by hand" instead of
5042 relying in widget.el. Using widget.el leads to too many
5043 user interface inconsistencies.
5044 (eww-self-insert): Implement entering commands in text fields.
5045 (eww-process-text-input): New function to make text input field editing
5046 work.
5047 (eww-submit): Rewrite to use the new-style form methods.
5048 (eww-select-display): Display the correct selected item.
5049 (eww-change-select): Implement changing the select value.
5050 (eww-toggle-checkbox): Implement radio/checkboxes.
5051 (eww-update-field): Fix compilation error.
5052 (eww-tag-textarea): Implement <textarea>.
5053
5054 * net/shr.el (shr-urlify): Use `keymap' instead of `local-map' so that
5055 we don't shadow mode-specific bindings.
5056
5057 * net/eww.el (eww-browse-url): Don't push stuff onto history if there's
5058 nothing to push.
5059
5060 * net/shr.el (shr-map): Bind [down-mouse-1] to browse URLs.
5061
5062 2013-06-19 Glenn Morris <rgm@gnu.org>
5063
5064 * emacs-lisp/eieio.el (defclass): Make it eval-and-compile once more.
5065
5066 2013-06-19 Michael Albinus <michael.albinus@gmx.de>
5067
5068 * net/tramp-adb.el (tramp-adb-get-toolbox): Remove function, it is
5069 not needed.
5070
5071 * net/tramp-sh.el (tramp-find-shell): Don't set "busybox" property.
5072
5073 2013-06-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
5074
5075 * net/browse-url.el (browse-url-browser-function):
5076 `eww-browse-url' has the right calling signature, `eww' does not.
5077
5078 2013-06-19 Glenn Morris <rgm@gnu.org>
5079
5080 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
5081 Only eval autoloaded macros.
5082 (byte-compile-autoload): Only give the macro warning for macros.
5083
5084 * progmodes/cperl-mode.el (ps-bold-faces, ps-italic-faces)
5085 (ps-underlined-faces): Declare.
5086
5087 * progmodes/idlwave.el (func-menu): Only set it up on XEmacs.
5088 (speedbar-add-supported-extension): Declare.
5089
5090 * international/titdic-cnv.el (tit-process-header, miscdic-convert):
5091 Don't include a date stamp in the header of the generated file;
5092 it leads to needless differences between output files.
5093
5094 2013-06-19 Michael Albinus <michael.albinus@gmx.de>
5095
5096 * net/secrets.el (secrets-struct-secret-content-type):
5097 Replace check of introspection data by a test call of "CreateItem".
5098 Some servers do not offer introspection.
5099
5100 2013-06-19 Stefan Monnier <monnier@iro.umontreal.ca>
5101
5102 * electric.el (electric-pair-mode): Improve interaction with
5103 electric-layout-mode.
5104 (electric-pair-default-inhibit): Don't assume (eq char (char-before)).
5105 (electric-pair-syntax): Use text-mode-syntax-table in comments
5106 and strings.
5107 (electric-pair--insert): New function.
5108 (electric-pair-post-self-insert-function): Use it and
5109 electric--after-char-pos.
5110
5111 2013-06-19 Leo Liu <sdl.web@gmail.com>
5112
5113 * progmodes/octave.el (octave-help): Fix regexp.
5114
5115 2013-06-18 Lars Magne Ingebrigtsen <larsi@gnus.org>
5116
5117 * net/shr.el (shr-make-table-1): Implement <td rowspan>.
5118 (shr-table-horizontal-line): Allow nil as a value, and change the
5119 default.
5120 (shr-insert-table-ruler): Respect the nil value.
5121
5122 2013-06-18 Tom Tromey <tromey@barimba>
5123
5124 * net/eww.el (eww-next-url, eww-previous-url, eww-up-url, eww-top-url):
5125 New defvars.
5126 (eww-open-file): New defun.
5127 (eww-render): Initialize new variables.
5128 (eww-display-html): Handle "link" and "a".
5129 (eww-handle-link, eww-tag-link, eww-tag-a): New defuns.
5130 (eww-mode-map): Move "p" to "l". Bind "p", "n", "t", and "u".
5131 (eww-back-url): Rename from eww-previous-url.
5132 (eww-next-url, eww-previous-url, eww-up-url, eww-top-url):
5133 New defuns.
5134
5135 2013-06-18 Dmitry Gutov <dgutov@yandex.ru>
5136
5137 * progmodes/ruby-mode.el (ruby-syntax-before-regexp-re):
5138 Distinguish ternary operator tokens from slash symbol and slash
5139 char literal.
5140
5141 2013-06-18 Juanma Barranquero <lekktu@gmail.com>
5142
5143 Convert symbol prettification into minor mode and global minor mode.
5144
5145 * progmodes/prog-mode.el (prettify-symbols-alist): Rename from
5146 `prog-prettify-symbols', and make a local defvar instead of defcustom.
5147 (prettify-symbols--keywords): Rename from
5148 `prog-prettify-symbols-alist' and make a local defvar.
5149 (prettify-symbols--compose-symbol): Rename from
5150 `prog--prettify-font-lock-compose-symbol'.
5151 (prettify-symbols--make-keywords): Rename from
5152 `prog-prettify-font-lock-symbols-keywords' and simplify.
5153 (prog-prettify-install): Remove.
5154 (prettify-symbols-mode): New minor mode, based on
5155 `prog-prettify-install'.
5156 (turn-on-prettify-symbols-mode): New function.
5157 (global-prettify-symbols-mode): New globalized minor mode.
5158
5159 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
5160 * progmodes/cfengine.el (cfengine3-mode):
5161 * progmodes/perl-mode.el (perl-mode): Don't call
5162 `prog-prettify-install'; set `prettify-symbols-alist' instead.
5163
5164 2013-06-18 Juri Linkov <juri@jurta.org>
5165
5166 * files-x.el (modify-file-local-variable-message): New function.
5167 (modify-file-local-variable)
5168 (modify-file-local-variable-prop-line): Add arg INTERACTIVE
5169 and call `modify-file-local-variable-message' when it's non-nil.
5170 (add-file-local-variable, delete-file-local-variable)
5171 (add-file-local-variable-prop-line)
5172 (delete-file-local-variable-prop-line): Add arg INTERACTIVE
5173 and use it. (Bug#9820)
5174
5175 2013-06-18 Juri Linkov <juri@jurta.org>
5176
5177 * emulation/vi.el (vi-shell-op):
5178 * emulation/vip.el (vip-execute-com, ex-command):
5179 * emulation/viper-cmd.el (viper-exec-bang):
5180 * emulation/viper-ex.el (ex-command): Add non-nil arg REPLACE to
5181 the call of `shell-command-on-region'. (Bug#14637)
5182
5183 * simple.el (shell-command-on-region): Doc fix.
5184
5185 2013-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
5186
5187 * emacs-lisp/eieio-custom.el: Remove misleading Version: header
5188 (bug#14633).
5189
5190 2013-06-18 Glenn Morris <rgm@gnu.org>
5191
5192 * net/eww.el, net/shr.el, net/shr-color.el: Move here from gnus/.
5193
5194 * newcomment.el (comment-search-forward, comment-search-backward):
5195 Doc fix. (Bug#14376)
5196
5197 2013-06-18 Juanma Barranquero <lekktu@gmail.com>
5198
5199 * face-remap.el (buffer-face-toggle): Fix typo in docstring.
5200 (buffer-face-mode-invoke): Doc fix.
5201
5202 2013-06-18 Matthias Meulien <orontee@gmail.com>
5203
5204 * tabify.el (untabify, tabify): With prefix, apply to entire buffer.
5205 <http://lists.gnu.org/archive/html/emacs-devel/2013-03/msg00545.html>
5206
5207 2013-06-18 Glenn Morris <rgm@gnu.org>
5208
5209 * generic-x.el (bat-generic-mode, rc-generic-mode, rul-generic-mode):
5210 Replace obsolete function generic-make-keywords with its expansion.
5211
5212 * progmodes/python.el (ffap-alist): Declare.
5213
5214 * textmodes/reftex.el (bibtex-mode-map): Declare.
5215
5216 2013-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
5217
5218 * emacs-lisp/package.el: Update package-alist after install (bug#14632).
5219 (package-unpack, package-unpack-single): Return the pkg-dir.
5220 (package-download-transaction): Use it to update package-alist.
5221
5222 2013-06-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
5223
5224 * net/browse-url.el (browse-url-browser-function): Add `eww' as a
5225 possible choice.
5226
5227 2013-06-17 Juri Linkov <juri@jurta.org>
5228
5229 * net/webjump.el (webjump-sample-sites): Add DuckDuckGo.
5230
5231 2013-06-17 Dmitry Gutov <dgutov@yandex.ru>
5232
5233 * emacs-lisp/package.el (package-load-descriptor):
5234 Remove `with-syntax-table' call, `read' doesn't need it.
5235 http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00539.html
5236
5237 2013-06-17 Juanma Barranquero <lekktu@gmail.com>
5238
5239 * startup.el (command-line): Expand package name returned by
5240 `package--description-file' (bug#14639).
5241
5242 2013-06-17 Dmitry Gutov <dgutov@yandex.ru>
5243
5244 * emacs-lisp/package.el (package-load-descriptor): Do not call
5245 `emacs-lisp-mode', just use its syntax table.
5246
5247 2013-06-17 Juanma Barranquero <lekktu@gmail.com>
5248
5249 * progmodes/prog-mode.el (prog-prettify-install): Add `composition' to
5250 `font-lock-extra-managed-props' if any prettifying keyword is added.
5251 (prog--prettify-font-lock-compose-symbol): Use ?\s instead of ?\ .
5252 (prog-mode): Use `setq-local'.
5253
5254 2013-06-17 Stefan Monnier <monnier@iro.umontreal.ca>
5255
5256 * international/characters.el (standard-case-table): Set syntax of ?»
5257 and ?« to punctuation.
5258
5259 2013-06-16 Juanma Barranquero <lekktu@gmail.com>
5260
5261 * progmodes/prog-mode.el (prog--prettify-font-lock-compose-symbol):
5262 Save relevant match data before calling `syntax-ppss' (bug#14595).
5263
5264 2013-06-15 Juri Linkov <juri@jurta.org>
5265
5266 * files-x.el (modify-file-local-variable-prop-line): Add local
5267 variables to the end of the existing comment on the first line.
5268 Use `file-auto-mode-skip' to skip interpreter magic line,
5269 and also skip XML declaration.
5270
5271 2013-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
5272
5273 * startup.el (package--builtin-versions): New var.
5274 (package-subdirectory-regexp): Remove.
5275 (package--description-file): Hard code its value instead.
5276
5277 * emacs-lisp/package.el: Don't activate packages older than builtin.
5278 (package-obsolete-list): Rename from package-obsolete-alist, and make
5279 it into a simple list of package-desc.
5280 (package-strip-version): Remove.
5281 (package-built-in-p): Use package--builtin-versions.
5282 (package-mark-obsolete): Simplify.
5283 (package-process-define-package): Mark it obsolete if older than the
5284 builtin version.
5285 (package-handle-response): Use line-end-position.
5286 (package-read-archive-contents, package--download-one-archive):
5287 Simplify.
5288 (package--add-to-archive-contents): Skip if older than the builtin or
5289 installed version.
5290 (package-menu-describe-package): Fix last change.
5291 (package-list-unversioned): New var.
5292 (package-menu--generate): Use it.
5293
5294 * emacs-lisp/autoload.el: Manage package--builtin-versions.
5295 (autoload--insert-text, autoload--insert-cookie-text): New functions.
5296 (autoload-builtin-package-versions): New variable.
5297 (autoload-generate-file-autoloads): Use them.
5298 Remove the list of autoloaded functions/macros from the
5299 (autoload...) comments.
5300
5301 * Makefile.in (autoloads): Set autoload-builtin-package-versions.
5302
5303 2013-06-15 Eli Zaretskii <eliz@gnu.org>
5304
5305 * simple.el (line-move-partial): Don't jump to the next screen
5306 line as soon as it becomes visible. Instead, continue enlarging
5307 the vscroll until the portion of a tall screen line that's left on
5308 display is about the height of the frame's default font.
5309 (Bug#14567)
5310
5311 2013-06-15 Glenn Morris <rgm@gnu.org>
5312
5313 * vc/vc-dispatcher.el (vc-compilation-mode): Avoid making
5314 compilation-error-regexp-alist void, or local while let-bound.
5315
5316 * progmodes/make-mode.el (makefile-mode-syntax-table):
5317 Treat "=" as punctuation. (Bug#14614)
5318
5319 2013-06-15 Juanma Barranquero <lekktu@gmail.com>
5320
5321 * help-fns.el (describe-variable):
5322 Add extra line for permanent-local variables.
5323
5324 2013-06-15 Simen Heggestøyl <simenheg@ifi.uio.no> (tiny change)
5325
5326 * progmodes/scheme.el (scheme-font-lock-keywords-2):
5327 Add export, import, library. (Bug#9164)
5328 (library): Set indent function.
5329
5330 2013-06-14 Glenn Morris <rgm@gnu.org>
5331
5332 * term/xterm.el (xterm--query):
5333 Stop after first matching handler. (Bug#14615)
5334
5335 2013-06-14 Ivan Kanis <ivan@kanis.fr>
5336
5337 Add support for dired in saveplace.
5338 * dired.el (dired-initial-position-hook): New variable.
5339 (dired-initial-position): Call hook to place cursor position.
5340 * saveplace.el (save-place-to-alist): Add dired position.
5341 (save-place-dired-hook): New function.
5342
5343 2013-06-14 Stefan Monnier <monnier@iro.umontreal.ca>
5344
5345 * subr.el (eval-after-load, set-temporary-overlay-map): Use indirection
5346 through a symbol rather than letrec.
5347
5348 * emacs-lisp/package.el: Don't recompute dir. Use pkg-descs more.
5349 (package-desc): Add `dir' field.
5350 (package-desc-full-name): New function.
5351 (package-load-descriptor): Combine the two arguments. Don't use `load'.
5352 (package-maybe-load-descriptor): Remove.
5353 (package-load-all-descriptors): Just call package-load-descriptor.
5354 (package--disabled-p): New function.
5355 (package-desc-vers, package-desc-doc): Remove aliases.
5356 (package--dir): Remove function.
5357 (package-activate): Check if a package is disabled.
5358 (package-process-define-package): New function, extracted from
5359 define-package.
5360 (define-package): Turn into a place holder.
5361 (package-unpack-single, package-tar-file-info):
5362 Use package--description-file.
5363 (package-compute-transaction): Use package--disabled-p.
5364 (package-download-transaction): Don't call
5365 package-maybe-load-descriptor since they're all loaded anyway.
5366 (package-install): Change argument to be a pkg-desc.
5367 (package-delete): Use a single pkg-desc argument.
5368 (describe-package-1): Use package-desc-dir instead of package--dir.
5369 Use package-desc property instead of package-symbol.
5370 (package-install-button-action): Adjust accordingly.
5371 (package--push): Rewrite.
5372 (package-menu--print-info): Adjust accordingly. Change the ID format
5373 to be a pkg-desc.
5374 (package-menu-describe-package, package-menu-get-status)
5375 (package-menu--find-upgrades, package-menu-mark-upgrades)
5376 (package-menu-execute, package-menu--name-predicate):
5377 Adjust accordingly.
5378 * startup.el (package--description-file): New function.
5379 (command-line): Use it.
5380 * emacs-lisp/package-x.el (package-upload-buffer-internal):
5381 Use package-desc-version.
5382
5383 * emacs-lisp/bytecomp.el (byte-compile-force-lexical-warnings): New var.
5384 (byte-compile-preprocess): Use it.
5385 (byte-compile-file-form-defalias): Try a bit harder to use macros we
5386 can't quite recognize.
5387 (byte-compile-add-to-list): Remove.
5388 * emacs-lisp/cconv.el (cconv-warnings-only): New function.
5389 (cconv-closure-convert): Add assertion.
5390
5391 * emacs-lisp/map-ynp.el: Use lexical-binding.
5392 (map-y-or-n-p): Remove unused vars `tail' and `object'.
5393 Factor out some repeated code.
5394
5395 2013-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
5396
5397 * subr.el (with-eval-after-load): New macro.
5398 (eval-after-load): Allow form to be a function.
5399 take advantage of lexical-binding.
5400 (do-after-load-evaluation): Use dolist and adjust to new format.
5401 * simple.el (bad-packages-alist): Use dolist and with-eval-after-load.
5402
5403 2013-06-13 Juri Linkov <juri@jurta.org>
5404
5405 * replace.el (perform-replace): Display "symbol " and other search
5406 modes from `isearch-message-prefix' in the *Help* buffer.
5407
5408 * isearch.el (isearch-query-replace): Add " symbol" and other
5409 possible search modes from `isearch-message-prefix' to the prompt.
5410 (isearch-occur): Use `with-isearch-suspended' to not exit Isearch
5411 when reading a regexp to collect.
5412
5413 2013-06-13 Juri Linkov <juri@jurta.org>
5414
5415 * isearch.el (word-search-regexp): Match whitespace if the search
5416 string begins or ends in whitespace. The LAX arg is applied to
5417 both ends of the search string. Use `regexp-quote' and explicit
5418 \< and \> instead of \b. Use \` and \' instead of ^ and $.
5419 (isearch-symbol-regexp): Sync with `word-search-regexp' where word
5420 boundaries are replaced with symbol boundaries, and characters
5421 between symbols match non-word non-symbol syntax. (Bug#14602)
5422
5423 2013-06-13 Juri Linkov <juri@jurta.org>
5424
5425 * isearch.el (isearch-del-char): Don't exceed the length of
5426 `isearch-string' by the prefix arg. (Bug#14563)
5427
5428 2013-06-13 Juri Linkov <juri@jurta.org>
5429
5430 * isearch.el (isearch-yank-word, isearch-yank-line)
5431 (isearch-char-by-name, isearch-quote-char)
5432 (isearch-printing-char, isearch-process-search-char):
5433 Add optional count prefix arg. (Bug#14563)
5434
5435 * international/isearch-x.el
5436 (isearch-process-search-multibyte-characters):
5437 Add optional count prefix arg.
5438
5439 2013-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
5440
5441 * subr.el (internal-push-keymap, internal-pop-keymap): New functions.
5442 (set-temporary-overlay-map): Use them (bug#14095); and take advantage of
5443 lexical-binding.
5444
5445 2013-06-13 Vitalie Spinu <spinuvit@gmail.com>
5446
5447 * subr.el (set-temporary-overlay-map): Add on-exit argument.
5448
5449 2013-06-13 Glenn Morris <rgm@gnu.org>
5450
5451 * startup.el (tty-handle-args):
5452 Don't just discard "--" and anything after. (Bug#14608)
5453
5454 * emacs-lisp/lisp.el (forward-sexp, backward-sexp): Doc fixes.
5455
5456 2013-06-13 Michael Albinus <michael.albinus@gmx.de>
5457
5458 Implement changes in Secret Service API. Make it backward compatible.
5459 * net/secrets.el (secrets-struct-secret-content-type): New defonst.
5460 (secrets-create-item): Use it. Prefix properties with interface.
5461
5462 2013-06-13 Michael Hoffman <9qobl2n02@sneakemail.com> (tiny change)
5463
5464 * term.el (term-suppress-hard-newline): New option. (Bug#12017)
5465 (term-emulate-terminal): Respect term-suppress-hard-newline.
5466
5467 2013-06-13 E Sabof <esabof@gmail.com> (tiny change)
5468
5469 * image-dired.el (image-dired-dired-toggle-marked-thumbs):
5470 Only remove a `thumb-file' overlay. (Bug#14548)
5471
5472 2013-06-12 Grégoire Jadi <daimrod@gmail.com>
5473
5474 * mail/reporter.el (reporter-submit-bug-report):
5475 Handle missing package-name. (Bug#14600)
5476
5477 2013-06-12 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
5478
5479 * textmodes/reftex-cite.el (reftex-cite-regexp-hist)
5480 (reftex-citation-prompt, reftex-default-bibliography)
5481 (reftex-bib-or-thebib, reftex-get-bibfile-list)
5482 (reftex-pop-to-bibtex-entry, reftex-extract-bib-entries)
5483 (reftex-bib-sort-author, reftex-bib-sort-year)
5484 (reftex-bib-sort-year-reverse, reftex-get-crossref-alist)
5485 (reftex-extract-bib-entries-from-thebibliography)
5486 (reftex-get-bibkey-default, reftex-get-bib-names)
5487 (reftex-parse-bibtex-entry, reftex-get-bib-field)
5488 (reftex-format-bib-entry, reftex-parse-bibitem)
5489 (reftex-format-bibitem, reftex-do-citation)
5490 (reftex-figure-out-cite-format, reftex-offer-bib-menu)
5491 (reftex-restrict-bib-matches, reftex-extract-bib-file)
5492 (reftex-insert-bib-matches, reftex-format-citation)
5493 (reftex-make-cite-echo-string, reftex-bibtex-selection-callback)
5494 (reftex-create-bibtex-file): Add docstrings, mostly by converting
5495 existing comments into docstrings.
5496
5497 2013-06-12 Xue Fuqiao <xfq.free@gmail.com>
5498
5499 * ibuf-ext.el (ibuffer-mark-help-buffers): Doc fix.
5500
5501 2013-06-12 Andreas Schwab <schwab@suse.de>
5502
5503 * international/mule.el (auto-coding-alist): Use utf-8-emacs-unix
5504 for auto-save files.
5505
5506 2013-06-12 Glenn Morris <rgm@gnu.org>
5507
5508 * ido.el (ido-delete-ignored-files): Remove.
5509 (ido-wide-find-dirs-or-files, ido-make-file-list-1):
5510 Go back to calling ido-ignore-item-p directly.
5511
5512 2013-06-12 Eyal Lotem <eyal.lotem@gmail.com> (tiny change)
5513
5514 * ido.el (ido-wide-find-dirs-or-files): Respect ido-case-fold.
5515
5516 * ido.el (ido-delete-ignored-files): New function,
5517 split from ido-make-file-list-1.
5518 (ido-wide-find-dirs-or-files): Maybe ignore files. (Bug#13003)
5519 (ido-make-file-list-1): Use ido-delete-ignored-files.
5520
5521 2013-06-12 Leo Liu <sdl.web@gmail.com>
5522
5523 * progmodes/octave.el (inferior-octave-startup)
5524 (inferior-octave-completion-table)
5525 (inferior-octave-track-window-width-change)
5526 (octave-eldoc-function-signatures, octave-help)
5527 (octave-find-definition): Use single quoted strings.
5528 (inferior-octave-startup-args): Change default value.
5529 (inferior-octave-startup): Do not hard code "-i" and
5530 "--no-line-editing".
5531 (inferior-octave-resync-dirs): Add optional arg NOERROR.
5532 (inferior-octave-directory-tracker): Use it.
5533 (octave-goto-function-definition): Robustify.
5534 (octave-help): Support highlighting operators in 'See also'.
5535 (octave-find-definition): Find subfunctions only in Octave mode.
5536
5537 2013-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
5538
5539 * help-fns.el (help-fns--compiler-macro): If the handler function is
5540 named, then put a link to it.
5541 * help-mode.el (help-function-cmacro): Adjust regexp for cl-lib names.
5542 * emacs-lisp/cl-macs.el (cl--compiler-macro-typep): New function.
5543 (cl-typep): Use it.
5544 (cl-eval-when): Simplify debug spec.
5545 (cl-define-compiler-macro): Use eval-and-compile. Give a name to the
5546 compiler-macro function instead of setting `compiler-macro-file'.
5547
5548 2013-06-12 Xue Fuqiao <xfq.free@gmail.com>
5549
5550 * vc/vc-cvs.el (vc-cvs-stay-local): Doc fix.
5551 * vc/vc-hooks.el (vc-stay-local): Doc fix.
5552
5553 2013-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
5554 Daniel Hackney <dan@haxney.org>
5555
5556 First part of Daniel Hackney's patch to package.el.
5557 * emacs-lisp/package.el: Use defstruct.
5558 (package-desc): New, main struct.
5559 (package--bi-desc, package--ac-desc): New structs, used to describe the
5560 format in external files.
5561 (package-desc-vers): Replace with package-desc-version accessor.
5562 (package-desc-doc): Replace with package-desc-summary accessor.
5563 (package-activate-1): Remove `package' arg since the pkg-vec now
5564 includes the name.
5565 (define-package): Use package-desc-from-define.
5566 (package-unpack-single): Change file-name arg to be a symbol.
5567 (package--add-to-archive-contents): Use package-desc-create and new
5568 accessor functions to package--ac-desc.
5569 (package-buffer-info, package-tar-file-info): Return a package-desc.
5570 (package-install-from-buffer): Remove `type' argument. Change pkg-info
5571 arg to be a package-desc.
5572 (package-install-file): Adjust accordingly. Use \' to match EOS.
5573 (package--from-builtin): New function.
5574 (describe-package-1, package-menu--generate): Use it.
5575 (package--make-autoloads-and-compile): Change name arg to be a symbol.
5576 (package-generate-autoloads): Idem and return the name of the file.
5577 * emacs-lisp/package-x.el (package-upload-buffer-internal):
5578 Change pkg-info arg to be a package-desc.
5579 Use package-make-ac-desc.
5580 (package-upload-file): Use \' to match EOS.
5581 * finder.el (finder-compile-keywords): Use package-make-builtin.
5582
5583 2013-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
5584
5585 * vc/vc.el (vc-deduce-fileset): Change error message.
5586 (vc-read-backend): New function.
5587 (vc-next-action): Use it.
5588
5589 * subr.el (function-arity): Remove (mistakenly added) (bug#14590).
5590
5591 * progmodes/prolog.el (prolog-make-keywords-regexp): Remove.
5592 (prolog-font-lock-keywords): Use regexp-opt instead.
5593 Don't manually highlight strings.
5594 (prolog-mode-variables): Simplify comment-start-skip.
5595 (prolog-consult-compile): Use display-buffer. Remove unused old-filter.
5596
5597 * emacs-lisp/generic.el (generic--normalise-comments)
5598 (generic-set-comment-syntax, generic-set-comment-vars): New functions.
5599 (generic-mode-set-comments): Use them.
5600 (generic-bracket-support): Use setq-local.
5601 (generic-make-keywords-list): Declare obsolete.
5602
5603 2013-06-11 Glenn Morris <rgm@gnu.org>
5604
5605 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
5606 Prettify after setting font-lock-defaults. (Bug#14574)
5607
5608 2013-06-11 Juanma Barranquero <lekktu@gmail.com>
5609
5610 * replace.el (query-replace, occur-read-regexp-defaults-function)
5611 (replace-search):
5612 * subr.el (declare-function, number-sequence, local-set-key)
5613 (substitute-key-definition, locate-user-emacs-file)
5614 (with-silent-modifications, split-string, eval-after-load):
5615 Fix typos, remove unneeded backslashes and reflow some docstrings.
5616
5617 2013-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
5618
5619 * international/mule-conf.el (file-coding-system-alist): Use utf-8 as
5620 default for Elisp files.
5621
5622 2013-06-11 Glenn Morris <rgm@gnu.org>
5623
5624 * vc/log-view.el (log-view-mode-map): Inherit from special-mode-map,
5625 although define-derived-mode was doing this anyway. (Bug#14583)
5626
5627 2013-06-10 Juanma Barranquero <lekktu@gmail.com>
5628
5629 * allout.el (allout-encryption-plaintext-sanitization-regexps):
5630 Fix make-variable-buffer-local call to refer to the correct variable.
5631
5632 2013-06-10 Aidan Gauland <aidalgol@amuri.net>
5633
5634 * eshell/em-term.el (eshell-visual-commands)
5635 (eshell-visual-subcommands, eshell-visual-options):
5636 Add summary line to docstrings. Add cross-references.
5637
5638 2013-06-10 Glenn Morris <rgm@gnu.org>
5639
5640 * epa.el (epa-read-file-name): New function. (Bug#14510)
5641 (epa-decrypt-file): Make plain-file optional. Use epa-read-file-name.
5642
5643 2013-06-09 Aidan Gauland <aidalgol@amuri.net>
5644
5645 * eshell/em-term.el (eshell-visual-command-p): Fix bug that caused
5646 output redirection to be ignored with visual commands.
5647
5648 2013-06-09 Aidan Gauland <aidalgol@amuri.net>
5649
5650 * eshell/em-term.el (eshell-visual-command-p): New function.
5651 (eshell-term-initialize): Move long lambda to separate function
5652 eshell-visual-command-p.
5653 * eshell/em-dirs.el (eshell-dirs-initialise):
5654 * eshell/em-script.el (eshell-script-initialize):
5655 Add missing #' to lambda.
5656
5657 2013-06-08 Leo Liu <sdl.web@gmail.com>
5658
5659 * progmodes/octave.el (octave-add-log-current-defun): New function.
5660 (octave-mode): Set add-log-current-defun-function.
5661 (octave-goto-function-definition): Do not move point if not found.
5662 (octave-find-definition): Enhance to try subfunctions first.
5663
5664 2013-06-08 Glenn Morris <rgm@gnu.org>
5665
5666 * emacs-lisp/bytecomp.el (byte-compile-char-before)
5667 (byte-compile-backward-char, byte-compile-backward-word):
5668 Improve previous change, to handle non-explicit nil.
5669
5670 2013-06-07 Stefan Monnier <monnier@iro.umontreal.ca>
5671
5672 * emacs-lisp/smie.el: Improve show-paren-mode behavior.
5673 (smie--opener/closer-at-point): New function.
5674 (smie--matching-block-data): Use it. Don't match from right after an
5675 opener or right before a closer. Obey smie-blink-matching-inners.
5676 Don't signal a mismatch for repeated inners like "switch..case..case".
5677
5678 2013-06-07 Leo Liu <sdl.web@gmail.com>
5679
5680 * progmodes/octave.el (octave-mode): Set comment-use-global-state
5681 to t. (Bug#14303)
5682 (octave-function-header-regexp): Fix. (Bug#14570)
5683 (octave-help-mode-finish-hook, octave-help-mode-finish):
5684 Remove. Just use temp-buffer-show-hook.
5685
5686 * newcomment.el (comment-search-backward): Revert last change.
5687 (Bug#14434)
5688
5689 * emacs-lisp/smie.el (smie--matching-block-data): Minor simplification.
5690
5691 2013-06-07 Eli Zaretskii <eliz@gnu.org>
5692
5693 * Makefile.in (TAGS TAGS-LISP): Pass the (long) list of *.el files
5694 through xargs, to avoid failure due to MS-Windows limitations on
5695 command-line length.
5696
5697 2013-06-06 Glenn Morris <rgm@gnu.org>
5698
5699 * font-lock.el (lisp-font-lock-keywords-2):
5700 Treat user-error like error.
5701
5702 * emacs-lisp/bytecomp.el (byte-compile-char-before)
5703 (byte-compile-backward-char, byte-compile-backward-word):
5704 Handle explicit nil arguments. (Bug#14565)
5705
5706 2013-06-05 Alan Mackenzie <acm@muc.de>
5707
5708 * isearch.el (isearch-allow-prefix): New user option.
5709 (isearch-other-meta-char): Don't exit isearch when a prefix
5710 argument is typed whilst `isearch-allow-prefix' is non-nil.
5711 (Bug#9706)
5712
5713 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
5714
5715 * autorevert.el (auto-revert-notify-handler): Use memq.
5716 Hide assertion failure.
5717
5718 * skeleton.el: Use cl-lib.
5719 (skeleton-further-elements): Use defvar-local.
5720 (skeleton-insert): Use cl-progv.
5721
5722 2013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
5723
5724 * progmodes/prog-mode.el (prog-prettify-symbols)
5725 (prog-prettify-install): Update docstrings.
5726
5727 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
5728
5729 * simple.el: Move all the prog-mode code to prog-mode.el.
5730 * progmodes/prog-mode.el: New file.
5731 * loadup.el: Add prog-mode.el.
5732
5733 2013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
5734
5735 * simple.el (prog-prettify-symbols): Add version.
5736 (prog-prettify-install): Add convenience function to prettify symbols.
5737
5738 * progmodes/perl-mode.el (perl--augmented-font-lock-keywords)
5739 (perl--augmented-font-lock-keywords-1)
5740 (perl--augmented-font-lock-keywords-2, perl-mode): Remove unneeded
5741 variables and use it.
5742
5743 * progmodes/cfengine.el (cfengine3--augmented-font-lock-keywords)
5744 (cfengine3-mode): Remove unneeded variable and use it.
5745
5746 * emacs-lisp/lisp-mode.el (lisp--augmented-font-lock-keywords)
5747 (lisp--augmented-font-lock-keywords-1)
5748 (lisp--augmented-font-lock-keywords-2, lisp-mode-variables):
5749 Remove unneeded variables and use it.
5750
5751 2013-06-05 João Távora <joaotavora@gmail.com>
5752
5753 * net/tls.el (open-tls-stream): Remove unneeded buffer contents up
5754 to point when opening the connection. (Bug#14380)
5755
5756 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
5757
5758 * subr.el (load-history-regexp, load-history-filename-element)
5759 (eval-after-load, after-load-functions, do-after-load-evaluation)
5760 (eval-next-after-load, display-delayed-warnings)
5761 (collapse-delayed-warnings, delayed-warnings-hook): Move after the
5762 definition of save-match-data.
5763 (overriding-local-map): Remove accidental obsolescence declaration.
5764
5765 * emacs-lisp/edebug.el (edebug-result): Move before first use.
5766
5767 2013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
5768
5769 Generalize symbol prettify support to prog-mode and implement it
5770 for perl-mode, cfengine3-mode, and emacs-lisp-mode.
5771 * simple.el (prog-prettify-symbols-alist, prog-prettify-symbols)
5772 (prog--prettify-font-lock-compose-symbol)
5773 (prog-prettify-font-lock-symbols-keywords): New variables and
5774 functions to support symbol prettification.
5775 * emacs-lisp/lisp-mode.el (lisp--augmented-font-lock-keywords)
5776 (lisp--augmented-font-lock-keywords-1)
5777 (lisp--augmented-font-lock-keywords-2, lisp-mode-variables)
5778 (lisp--prettify-symbols-alist): Implement prettify of lambda.
5779 * progmodes/cfengine.el (cfengine3--augmented-font-lock-keywords)
5780 (cfengine3--prettify-symbols-alist, cfengine3-mode):
5781 Implement prettify of -> => :: strings.
5782 * progmodes/perl-mode.el (perl-prettify-symbols)
5783 (perl--font-lock-compose-symbol)
5784 (perl--font-lock-symbols-keywords): Move to prog-mode.
5785 (perl--prettify-symbols-alist): Prettify -> => :: strings.
5786 (perl-font-lock-keywords-1)
5787 (perl-font-lock-keywords-2): Remove explicit prettify support.
5788 (perl--augmented-font-lock-keywords)
5789 (perl--augmented-font-lock-keywords-1)
5790 (perl--augmented-font-lock-keywords-2, perl-mode):
5791 Implement prettify support.
5792
5793 2013-06-05 Leo Liu <sdl.web@gmail.com>
5794
5795 Re-implement smie matching block highlight using
5796 show-paren-data-function. (Bug#14395)
5797 * emacs-lisp/smie.el (smie-matching-block-highlight)
5798 (smie--highlight-matching-block-overlay)
5799 (smie--highlight-matching-block-lastpos)
5800 (smie-highlight-matching-block)
5801 (smie-highlight-matching-block-mode): Remove.
5802 (smie--matching-block-data-cache): New variable.
5803 (smie--matching-block-data): New function.
5804 (smie-setup): Use smie--matching-block-data for
5805 show-paren-data-function.
5806
5807 * progmodes/octave.el (octave-mode-menu): Fix.
5808 (octave-find-definition): Skip garbage lines.
5809
5810 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
5811
5812 Fix compilation error with simultaneous dynamic+lexical scoping.
5813 Add warning when a defvar appears after the first let-binding.
5814 * emacs-lisp/bytecomp.el (byte-compile-lexical-variables): New var.
5815 (byte-compile-close-variables): Initialize it.
5816 (byte-compile--declare-var): New function.
5817 (byte-compile-file-form-defvar)
5818 (byte-compile-file-form-define-abbrev-table)
5819 (byte-compile-file-form-custom-declare-variable): Use it.
5820 (byte-compile-make-lambda-lexenv): Change the argument. Simplify.
5821 (byte-compile-lambda): Share call to byte-compile-arglist-vars.
5822 (byte-compile-bind): Handle dynamic bindings that shadow
5823 lexical bindings.
5824 (byte-compile-unbind): Make arg non-optional.
5825 (byte-compile-let): Simplify.
5826 * emacs-lisp/cconv.el (byte-compile-lexical-variables): Declare var.
5827 (cconv--analyse-function, cconv-analyse-form): Populate it.
5828 Protect byte-compile-bound-variables to limit the scope of defvars.
5829 (cconv-analyse-form): Add missing rule for (defvar <foo>).
5830 Remove unneeded rule for `declare'.
5831
5832 * emacs-lisp/cl-macs.el (cl--compiler-macro-adjoin): Use macroexp-let2
5833 so as to avoid depending on cl-adjoin at run-time.
5834 * emacs-lisp/cl-lib.el (cl-pushnew): Use backquotes.
5835
5836 * emacs-lisp/macroexp.el (macroexp--compiling-p): New function.
5837 (macroexp--warn-and-return): Use it.
5838
5839 2013-06-05 Leo Liu <sdl.web@gmail.com>
5840
5841 * eshell/esh-mode.el (eshell-mode): Fix key bindings.
5842
5843 2013-06-04 Leo Liu <sdl.web@gmail.com>
5844
5845 * progmodes/compile.el (compile-goto-error): Add optional arg NOMSG.
5846 (compilation-auto-jump): Suppress the "Mark set" message to give
5847 way to exit message.
5848
5849 2013-06-04 Alan Mackenzie <acm@muc.de>
5850
5851 Remove faulty optimisation from indentation calculation.
5852 * progmodes/cc-engine.el (c-guess-basic-syntax): Don't calculate
5853 search limit based on 2000 characters back from indent-point.
5854
5855 2013-06-03 Tassilo Horn <tsdh@gnu.org>
5856
5857 * eshell/em-term.el (cl-lib): Require `cl-lib'.
5858
5859 2013-06-03 Stefan Monnier <monnier@iro.umontreal.ca>
5860
5861 * emacs-lisp/lisp.el: Use lexical-binding.
5862 (lisp--local-variables-1, lisp--local-variables): New functions.
5863 (lisp--local-variables-completion-table): New var.
5864 (lisp-completion-at-point): Use it complete let-bound vars.
5865
5866 * emacs-lisp/lisp-mode.el (eval-sexp-add-defvars): Expand macros
5867 eagerly (bug#14422).
5868
5869 2013-06-03 Michael Albinus <michael.albinus@gmx.de>
5870
5871 * autorevert.el (auto-revert-notify-enabled)
5872 (auto-revert-notify-rm-watch, auto-revert-notify-add-watch)
5873 (auto-revert-notify-event-p, auto-revert-notify-event-file-name)
5874 (auto-revert-notify-handler): Handle also gfilenotify.
5875
5876 * subr.el (file-notify-handle-event): New defun. Replacing ...
5877 (inotify-event-p, inotify-handle-event, w32notify-handle-event):
5878 Remove.
5879
5880 2013-06-03 Juri Linkov <juri@jurta.org>
5881
5882 * bindings.el (search-map): Bind `highlight-symbol-at-point' to
5883 `M-s h .'. (Bug#14427)
5884
5885 * hi-lock.el (highlight-symbol-at-point): New alias for the new
5886 command `hi-lock-face-symbol-at-point'.
5887 (hi-lock-face-symbol-at-point): New command.
5888 (hi-lock-map): Bind `highlight-symbol-at-point' to `C-x w .'.
5889 (hi-lock-menu): Add `highlight-symbol-at-point'.
5890 (hi-lock-mode): Doc fix.
5891
5892 * isearch.el (isearch-forward-symbol-at-point): New command.
5893 (search-map): Bind `isearch-forward-symbol-at-point' to `M-s .'.
5894 (isearch-highlight-regexp): Add a regexp which matches
5895 words/symbols for word/symbol mode.
5896
5897 * subr.el (find-tag-default-bounds): New function with the body
5898 mostly moved from `find-tag-default'.
5899 (find-tag-default): Move most code to `find-tag-default-bounds',
5900 call it and apply `buffer-substring-no-properties' afterwards.
5901
5902 2013-06-03 Tassilo Horn <tsdh@gnu.org>
5903
5904 * eshell/em-term.el (eshell-term-initialize):
5905 Use `cl-intersection' rather than `intersection'.
5906
5907 2013-06-02 Xue Fuqiao <xfq.free@gmail.com>
5908
5909 * vc/log-view.el: Doc fix.
5910 (log-view-mode-map): Copy keymap from `special-mode-map'.
5911
5912 2013-06-02 Eric Ludlam <zappo@gnu.org>
5913
5914 * emacs-lisp/eieio.el (eieio--defalias, eieio-hook)
5915 (eieio-error-unsupported-class-tags, eieio-skip-typecheck)
5916 (eieio-optimize-primary-methods-flag, eieio-initializing-object)
5917 (eieio-unbound, eieio-default-superclass)
5918 (eieio--define-field-accessors, method-static, method-before)
5919 (method-primary, method-after, method-num-lists)
5920 (method-generic-before, method-generic-primary)
5921 (method-generic-after, method-num-slots)
5922 (eieio-specialized-key-to-generic-key)
5923 (eieio--check-type, class-v, class-p)
5924 (eieio-class-name, define-obsolete-function-alias)
5925 (eieio-class-parents-fast, eieio-class-children-fast)
5926 (same-class-fast-p, class-constructor, generic-p)
5927 (generic-primary-only-p, generic-primary-only-one-p)
5928 (class-option-assoc, class-option, eieio-object-p)
5929 (class-abstract-p, class-method-invocation-order)
5930 (eieio-defclass-autoload-map, eieio-defclass-autoload)
5931 (eieio-class-un-autoload, eieio-defclass)
5932 (eieio-eval-default-p, eieio-perform-slot-validation-for-default)
5933 (eieio-add-new-slot, eieio-copy-parents-into-subclass)
5934 (eieio--defgeneric-init-form, eieio-defgeneric-form)
5935 (eieio-defgeneric-reset-generic-form)
5936 (eieio-defgeneric-form-primary-only)
5937 (eieio-defgeneric-reset-generic-form-primary-only)
5938 (eieio-defgeneric-form-primary-only-one)
5939 (eieio-defgeneric-reset-generic-form-primary-only-one)
5940 (eieio-unbind-method-implementations)
5941 (eieio--defmethod, eieio--typep)
5942 (eieio-perform-slot-validation, eieio-validate-slot-value)
5943 (eieio-validate-class-slot-value, eieio-barf-if-slot-unbound)
5944 (eieio-oref, eieio-oref-default, eieio-default-eval-maybe)
5945 (eieio-oset, eieio-oset-default, eieio-slot-originating-class-p)
5946 (eieio-slot-name-index, eieio-class-slot-name-index)
5947 (eieio-set-defaults, eieio-initarg-to-attribute)
5948 (eieio-attribute-to-initarg, eieio-c3-candidate)
5949 (eieio-c3-merge-lists, eieio-class-precedence-c3)
5950 (eieio-class-precedence-dfs, eieio-class-precedence-bfs)
5951 (eieio-class-precedence-list, eieio-generic-call-methodname)
5952 (eieio-generic-call-arglst, eieio-generic-call-key)
5953 (eieio-generic-call-next-method-list)
5954 (eieio-pre-method-execution-functions, eieio-generic-call)
5955 (eieio-generic-call-primary-only, eieiomt-method-list)
5956 (eieiomt-optimizing-obarray, eieiomt-install)
5957 (eieiomt-add, eieiomt-next, eieiomt-sym-optimize)
5958 (eieio-generic-form, eieio-defmethod, make-obsolete)
5959 (eieio-defgeneric, make-obsolete): Move to eieio-core.el.
5960 (defclass): Remove `eval-and-compile' from macro.
5961 (call-next-method, shared-initialize): Instead of using
5962 `scoped-class' variable, use new eieio--scoped-class, and
5963 eieio--with-scoped-class.
5964 (initialize-instance): Rename local variable 'scoped-class' to
5965 'this-class' to remove ambiguitity from old global.
5966
5967 * emacs-lisp/eieio-core.el: New file. Derived from key parts of
5968 eieio.el.
5969 (eieio--scoped-class-stack): New variable.
5970 (eieio--scoped-class): New fcn.
5971 (eieio--with-scoped-class): New scoping macro.
5972 (eieio-defclass): Use pushnew instead of add-to-list.
5973 (eieio-defgeneric-form-primary-only-one, eieio-oset-default)
5974 (eieio-slot-name-index, eieio-set-defaults, eieio-generic-call)
5975 (eieio-generic-call-primary-only, eieiomt-add): Instead of using
5976 `scoped-class' variable, use new eieio--scoped-class, and
5977 eieio--with-scoped-class.
5978
5979 * emacs-lisp/eieio-base.el (cl-lib): Require during compile.
5980
5981 2013-06-02 Tassilo Horn <tsdh@gnu.org>
5982
5983 * eshell/esh-ext.el (eshell-external-command): Pass args to
5984 `eshell-find-interpreter'.
5985 (eshell-find-interpreter): Add new second parameter ARGS.
5986
5987 * eshell/em-script.el (eshell-script-initialize): Add second arg
5988 to the function added as MATCH to `eshell-interpreter-alist'.
5989
5990 * eshell/em-dirs.el (eshell-dirs-initialize): Add second arg to
5991 the function added as MATCH to `eshell-interpreter-alist'.
5992
5993 * eshell/em-term.el (eshell-visual-subcommands): New defcustom.
5994 (eshell-visual-options): New defcustom.
5995 (eshell-escape-control-x): Adapt docstring.
5996 (eshell-term-initialize): Test `eshell-visual-subcommands' and
5997 `eshell-visual-options' in addition to `eshell-visual-commands'.
5998 (eshell-exec-visual): Pass args to `eshell-find-interpreter'.
5999
6000 2013-06-01 Fabián Ezequiel Gallina <fgallina@gnu.org>
6001
6002 * progmodes/python.el (python-indent-block-enders): Add break,
6003 continue and raise keywords.
6004
6005 2013-06-01 Glenn Morris <rgm@gnu.org>
6006
6007 * pcmpl-gnu.el (pcomplete/tar): Check obsolete variable is bound.
6008
6009 Plain (f)boundp silences compilation warnings since Emacs 22.1.
6010 * progmodes/cc-cmds.el (delete-forward-p):
6011 * progmodes/cc-defs.el (buffer-syntactic-context-depth):
6012 * progmodes/cc-engine.el (buffer-syntactic-context):
6013 * progmodes/cc-fonts.el (face-property-instance):
6014 * progmodes/cc-mode.el (set-keymap-parents):
6015 * progmodes/cc-vars.el (get-char-table): No need for cc-bytecomp-defun.
6016 * progmodes/cc-defs.el (c-set-region-active, c-beginning-of-defun-1)
6017 * progmodes/cc-mode.el (c-make-inherited-keymap): Use plain fboundp.
6018 * progmodes/cc-defs.el (zmacs-region-stays, zmacs-regions)
6019 (lookup-syntax-properties): Remove unecessary cc-bytecomp-defvar.
6020
6021 * progmodes/cc-vars.el (other): Emacs has this widget since
6022 at least 21.1, so don't (re)define it.
6023
6024 * eshell/em-cmpl.el (eshell-cmpl-initialize):
6025 Replace the obsolete alias pcomplete-arg-quote-list.
6026
6027 2013-06-01 Leo Liu <sdl.web@gmail.com>
6028
6029 * progmodes/octave.el (octave-mode-syntax-table): Give `.'
6030 punctuation syntax.
6031 (inferior-octave-minimal-columns)
6032 (inferior-octave-last-column-width): New variables.
6033 (inferior-octave-track-window-width-change): New function.
6034 (inferior-octave-mode): Adjust column width so that Octave output,
6035 for example from 'ls', can fit into the window nicely.
6036
6037 2013-05-31 Dmitry Gutov <dgutov@yandex.ru>
6038
6039 * progmodes/ruby-mode.el (ruby-syntax-expansion-allowed-p):
6040 Highlight expansions inside regexp literals.
6041
6042 2013-05-31 Glenn Morris <rgm@gnu.org>
6043
6044 * obsolete/sym-comp.el (symbol-complete):
6045 Replace obsolete completion-annotate-function.
6046
6047 * progmodes/cc-vars.el (c-make-macro-with-semi-re): Silence compiler.
6048
6049 2013-05-31 Dmitry Gutov <dgutov@yandex.ru>
6050
6051 * progmodes/ruby-mode.el (ruby-syntax-expansion-allowed-p):
6052 New function, checks if point is inside a literal that allows
6053 expression expansion.
6054 (ruby-syntax-propertize-expansion): Use it.
6055 (ruby-syntax-propertize-function): Bind `case-fold-search' to nil
6056 around the body.
6057
6058 2013-05-30 Juri Linkov <juri@jurta.org>
6059
6060 * isearch.el (isearch-mode-map): Bind `isearch-toggle-invisible'
6061 to "\M-si".
6062 (isearch-invisible): New variable.
6063 (isearch-forward): Doc fix.
6064 (isearch-mode): Set `isearch-invisible'
6065 to the value of `search-invisible'.
6066 (isearch-toggle-case-fold): Doc fix.
6067 (isearch-toggle-invisible): New command.
6068 (isearch-query-replace): Let-bind `search-invisible'
6069 to the value of `isearch-invisible'.
6070 (isearch-search): Use `isearch-invisible' instead of
6071 `search-invisible'. Let-bind `search-invisible'
6072 to the value of `isearch-invisible'. (Bug#11378)
6073
6074 2013-05-30 Juri Linkov <juri@jurta.org>
6075
6076 * replace.el (perform-replace): Avoid `isearch-range-invisible'
6077 call when `query-flag' is nil and `search-invisible' is non-nil.
6078 (Bug#11746)
6079
6080 2013-05-30 Glenn Morris <rgm@gnu.org>
6081
6082 * progmodes/gdb-mi.el (gdb-wait-for-pending): Fix typo.
6083
6084 * progmodes/cc-bytecomp.el (cc-bytecomp-noruntime-functions): New.
6085 (cc-require): Suppress spurious "noruntime" warnings.
6086 (cc-require-when-compile): Use fboundp, for sake of compiler.
6087
6088 * progmodes/cc-mode.el: Move load of cc-vars before that of
6089 cc-langs (which in turn loads cc-vars), to quieten compiler.
6090
6091 2013-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
6092
6093 * paren.el: Simplify the code.
6094 (show-paren-mode): Always start the timer.
6095 (show-paren--idle-timer): Rename from show-paren-idle-timer.
6096 (show-paren--overlay, show-paren--overlay-1): Rename from
6097 show-paren-overlay and show-paren-overlay-1, and initialize to an
6098 overlay rather than to nil.
6099 (show-paren-function): Misc cleanup and simplifications.
6100
6101 2013-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
6102
6103 * paren.el (show-paren-data-function): New hook.
6104 (show-paren--default): New function, extracted from show-paren-function.
6105 (show-paren-function): Use show-paren-data-function.
6106
6107 2013-05-30 Glenn Morris <rgm@gnu.org>
6108
6109 * ielm.el (ielm-map, ielm-complete-symbol):
6110 Use completion-at-point rather than obsolete functions.
6111 (inferior-emacs-lisp-mode): Doc fix.
6112 Set completion-at-point-functions, rather than
6113 comint-dynamic-complete-functions.
6114
6115 * eshell/em-cmpl.el (eshell-complete-lisp-symbol): New function.
6116 (eshell-cmpl-initialize, eshell-complete-parse-arguments):
6117 Replace obsolete lisp-complete-symbol with eshell-complete-lisp-symbol.
6118
6119 * image.el (image-animated-p): Tweak definition.
6120
6121 * net/rlogin.el (rlogin-program, rlogin-explicit-args): Default to ssh.
6122 (rlogin-process-connection-type): Tweak default. Add set-after.
6123 (rlogin-host): Doc fix.
6124 (rlogin): Tweak prompt.
6125 (rlogin-tab-or-complete): Use completion-at-point rather than alias.
6126
6127 * net/net-utils.el (nslookup-mode-map, ftp-mode-map):
6128 * progmodes/tcl.el (inferior-tcl-mode-map):
6129 Use completion-at-point rather than obsolete alias.
6130
6131 * emacs-lisp/eieio.el (eieio-eval-default-p): Move before use.
6132
6133 * minibuffer.el (read-file-name-completion-ignore-case):
6134 Move before completion--in-region, for eager macro expansion.
6135
6136 2013-05-29 Juri Linkov <juri@jurta.org>
6137
6138 * replace.el (occur-engine): Rename `globalcount' to `global-lines'
6139 for total count of matching lines. Add `global-matches' for total
6140 count of matches. Rename `matches' to `lines' for count of
6141 matching lines. Add `matches' for count of matches.
6142 Rename `lines' to `curr-line' for line count. Rename `prev-lines'
6143 to `prev-line' for line number of prev match endpt.
6144 Increment `matches' for every match. Print the number of
6145 matching lines in the header.
6146 (occur-context-lines): Rename `lines' to `curr-line'.
6147 Rename `prev-lines' to `prev-line'. (Bug#14017)
6148
6149 2013-05-29 Juri Linkov <juri@jurta.org>
6150
6151 * replace.el (perform-replace): Add `skip-read-only-count',
6152 `skip-filtered-count', `skip-invisible-count' let-bound to 0.
6153 Increment them for corresponding conditions and report the number
6154 of skipped occurrences in the final message. (Bug#11746)
6155 (query-replace, query-replace-regexp, query-replace-regexp-eval)
6156 (replace-string, replace-regexp): Doc fix.
6157
6158 2013-05-29 Stefan Monnier <monnier@iro.umontreal.ca>
6159
6160 * emacs-lisp/trace.el (trace--read-args): Provide a default.
6161
6162 * emacs-lisp/lisp-mode.el (lisp-mode-shared-map): Inherit from
6163 prog-mode-map (bug#14504).
6164
6165 2013-05-29 Leo Liu <sdl.web@gmail.com>
6166
6167 * progmodes/octave.el (octave-indent-comment): Tweak regexps.
6168 (octave-help): Small simplification.
6169
6170 * emacs-lisp/smie.el (smie-highlight-matching-block): Always turn
6171 off the highlight first.
6172
6173 2013-05-29 Glenn Morris <rgm@gnu.org>
6174
6175 * progmodes/idlwave.el (idlwave-concatenate-rinfo-lists):
6176 Handle idlwave-last-system-routine-info-cons-cell being nil.
6177
6178 * progmodes/idlwave.el (idlwave-scan-user-lib-files)
6179 (idlwave-write-paths): Simplify via with-temp-buffer.
6180
6181 * emulation/cua-gmrk.el: Also load cua-base, cua-rect at run time.
6182 * emulation/cua-rect.el: Also load cua-base at run time.
6183
6184 * progmodes/cperl-mode.el (imenu-choose-buffer-index)
6185 (file-of-tag, etags-snarf-tag, etags-goto-tag-location): Declare.
6186 (cperl-imenu-on-info): Require imenu.
6187
6188 2013-05-28 Alan Mackenzie <acm@muc.de>
6189
6190 Handle "capitalised keywords" correctly.
6191 * progmodes/cc-mode.el (c-after-change): Bind case-fold-search to nil.
6192
6193 2013-05-28 Aidan Gauland <aidalgol@amuri.net>
6194
6195 * eshell/em-unix.el: Add -r option to cp.
6196
6197 2013-05-28 Glenn Morris <rgm@gnu.org>
6198
6199 * vc/vc-arch.el (vc-exec-after): Declare.
6200 (vc-switches): Autoload.
6201 * vc/vc-bzr.el: No need to require vc when compiling.
6202 (vc-exec-after, vc-set-async-update, vc-default-dir-printer)
6203 (vc-resynch-buffer, vc-dir-refresh): Declare.
6204 (vc-setup-buffer, vc-switches): Autoload.
6205 * vc/vc-cvs.el (vc-exec-after, vc-coding-system-for-diff)
6206 (vc-resynch-buffer): Declare.
6207 (vc-switches, vc-default-revert, vc-version-backup-file): Autoload.
6208 * vc/vc-dir.el (desktop-missing-file-warning): Declare.
6209 * vc/vc-git.el (vc-exec-after, vc-set-async-update)
6210 (grep-read-regexp, grep-read-files, grep-expand-template)
6211 (vc-dir-refresh): Declare.
6212 (vc-setup-buffer, vc-switches, vc-resynch-buffer): Autoload.
6213 * vc/vc-hg.el (vc-exec-after, vc-set-async-update): Declare.
6214 (vc-setup-buffer, vc-switches, vc-do-async-command): Autoload.
6215 * vc/vc-mtn.el (vc-exec-after): Declare.
6216 (vc-switches): Autoload.
6217 * vc/vc-rcs.el (vc-expand-dirs, vc-switches)
6218 (vc-tag-precondition, vc-buffer-sync, vc-rename-master): Autoload.
6219 (vc-file-tree-walk): Declare.
6220 * vc/vc-sccs.el (vc-file-tree-walk): Declare.
6221 (vc-expand-dirs, vc-switches, vc-setup-buffer, vc-delistify)
6222 (vc-tag-precondition, vc-rename-master): Autoload.
6223 * vc/vc-svn.el (vc-exec-after): Declare.
6224 (vc-switches, vc-setup-buffer): Autoload.
6225 * obsolete/vc-mcvs.el (vc-checkout, vc-switches, vc-default-revert):
6226 Autoload.
6227 (vc-resynch-buffer): Declare.
6228
6229 * obsolete/fast-lock.el (byte-compile-warnings):
6230 Don't warn about obsolete features in this obsolete file.
6231
6232 * progmodes/cc-vars.el (c-macro-names-with-semicolon):
6233 Move definition before use.
6234
6235 * play/dunnet.el (byte-compile-warnings): Don't disable them all.
6236 (dun-unix-verbs): Remove dun-zippy.
6237 (dun-zippy): Remove function.
6238
6239 * emacs-lisp/bytecomp.el (byte-compile-warnings): Doc fix.
6240
6241 2013-05-27 Juri Linkov <juri@jurta.org>
6242
6243 * replace.el (replace-search): New function with code moved out
6244 from `perform-replace'.
6245 (replace-highlight, replace-dehighlight): Move function definitions
6246 up closer to `replace-search'. (Bug#11746)
6247
6248 2013-05-27 Juri Linkov <juri@jurta.org>
6249
6250 * replace.el (perform-replace): Ignore invisible matches.
6251 In addition to checking `query-replace-skip-read-only', also
6252 filter out matches by calling `run-hook-with-args-until-failure'
6253 on `isearch-filter-predicates', and also check `search-invisible'
6254 for t or call `isearch-range-invisible'.
6255 (replace-dehighlight): Call `isearch-clean-overlays'. (Bug#11746)
6256
6257 2013-05-27 Juri Linkov <juri@jurta.org>
6258
6259 * isearch.el (isearch-filter-predicates): Rename from
6260 `isearch-filter-predicate'. Doc fix. (Bug#11378)
6261 (isearch-message-prefix): Display text from the property
6262 `isearch-message-prefix' of the currently active filters.
6263 (isearch-search): Don't compare `isearch-filter-predicate' with
6264 `isearch-filter-visible'. Call `run-hook-with-args-until-failure'
6265 on `isearch-filter-predicates'. Also check `search-invisible' for t
6266 or call `isearch-range-invisible'.
6267 (isearch-filter-visible): Make obsolete.
6268 (isearch-lazy-highlight-search):
6269 Call `run-hook-with-args-until-failure' on
6270 `isearch-filter-predicates' and use `isearch-range-invisible'.
6271
6272 * info.el (Info-search): Call `run-hook-with-args-until-failure' on
6273 `isearch-filter-predicates' instead of `funcall'ing
6274 `isearch-filter-predicate'.
6275 (Info-mode): Set `Info-isearch-filter' to
6276 `isearch-filter-predicates' instead of `isearch-filter-predicate'.
6277
6278 * dired-aux.el (dired-isearch-filter-predicate-orig):
6279 Remove variable.
6280 (dired-isearch-filenames-toggle, dired-isearch-filenames-setup)
6281 (dired-isearch-filenames-end): Add and remove
6282 `dired-isearch-filter-filenames' in `isearch-filter-predicates'
6283 instead of changing the value of `isearch-filter-predicate'.
6284 Rebind `dired-isearch-filenames-toggle' from "\M-sf" to "\M-sff".
6285 (dired-isearch-filter-filenames): Don't use `isearch-filter-visible'.
6286 Put property `isearch-message-prefix' to "filename " on
6287 `dired-isearch-filter-filenames'.
6288
6289 * wdired.el (wdired-change-to-wdired-mode):
6290 Add `isearch-filter-predicates' to `wdired-isearch-filter-read-only'
6291 locally instead of changing `isearch-filter-predicate'.
6292 (wdired-isearch-filter-read-only): Don't use `isearch-filter-visible'.
6293
6294 2013-05-27 Dmitry Gutov <dgutov@yandex.ru>
6295
6296 * vc/vc-git.el (vc-git-working-revision): When in detached mode,
6297 return the commit hash (Bug#14459). Also set the
6298 `vc-git-detached' property.
6299 (vc-git--rev-parse): Extract from `vc-git-previous-revision'.
6300 (vc-git-mode-line-string): Use the same help-echo format whether
6301 in detached mode or not, because we know the actual revision now.
6302 When in detached mode, shorten the revision to 7 chars.
6303
6304 2013-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
6305
6306 * emacs-lisp/easy-mmode.el (define-minor-mode):
6307 * emacs-lisp/derived.el (define-derived-mode): Always defvar the
6308 mode hook and provide a docstring.
6309
6310 2013-05-27 Alan Mackenzie <acm@muc.de>
6311
6312 Remove spurious syntax-table text properties inserted by C-y.
6313 * progmodes/cc-mode.el (c-after-change): Also clear hard
6314 syntax-table property with value nil.
6315
6316 2013-05-27 Michael Albinus <michael.albinus@gmx.de>
6317
6318 * net/dbus.el (dbus-call-method): Let-bind `inhibit-redisplay'
6319 when reading the events; the buffer layout shall not be changed.
6320
6321 2013-05-27 Leo Liu <sdl.web@gmail.com>
6322
6323 * progmodes/octave.el (inferior-octave-directory-tracker-resync):
6324 New variable.
6325 (inferior-octave-directory-tracker): Automatically re-sync
6326 default-directory.
6327 (octave-help): Improve handling of 'See also'.
6328
6329 2013-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
6330
6331 * doc-view.el: Minor naming convention tweaks.
6332 (desktop-buffer-mode-handlers): Don't add to it repeatedly.
6333
6334 * image-mode.el (image-mode-reapply-winprops): Call image-mode-winprops
6335 even if there's no `display' property yet (bug#14435).
6336
6337 2013-05-25 Eli Zaretskii <eliz@gnu.org>
6338
6339 * subr.el (unmsys--file-name): Rename from reveal-filename.
6340
6341 * Makefile.in (custom-deps, finder-data, autoloads)
6342 ($(MH_E_DIR)/mh-loaddefs.el, $(TRAMP_DIR)/tramp-loaddefs.el)
6343 ($(CAL_DIR)/cal-loaddefs.el, $(CAL_DIR)/diary-loaddefs.el)
6344 ($(CAL_DIR)/hol-loaddefs.el): All users changed.
6345
6346 2013-05-25 Stefan Monnier <monnier@iro.umontreal.ca>
6347
6348 * emacs-lisp/lisp.el (lisp-completion-at-point): Don't use
6349 error-completion on the first 2 args of condition-case (bug#14446).
6350 Don't burp at EOB.
6351
6352 2013-05-25 Leo Liu <sdl.web@gmail.com>
6353
6354 * comint.el (comint-previous-matching-input): Do not flood the
6355 *Messages* buffer with trivial messages.
6356
6357 2013-05-25 Stefan Monnier <monnier@iro.umontreal.ca>
6358
6359 * progmodes/flymake.el (flymake-nop): Don't return a string.
6360 (flymake-set-at): Fix typo.
6361
6362 * simple.el (read--expression): New function, extracted from
6363 eval-expression. Set completion-at-point-functions (bug#14465).
6364 (eval-expression, eval-minibuffer): Use it.
6365
6366 2013-05-25 Xue Fuqiao <xfq.free@gmail.com>
6367
6368 * progmodes/flymake.el (flymake-save-buffer-in-file)
6369 (flymake-makehash, flymake-posn-at-point-as-event, flymake-nop)
6370 (flymake-selected-frame, flymake-log, flymake-ins-after)
6371 (flymake-set-at, flymake-get-buildfile-from-cache)
6372 (flymake-add-buildfile-to-cache, flymake-clear-buildfile-cache)
6373 (flymake-find-possible-master-files, flymake-save-buffer-in-file):
6374 Refine the doc string.
6375 (flymake-get-file-name-mode-and-masks): Reformat.
6376 (flymake-get-real-file-name-function): Fix a minor bug.
6377
6378 2013-05-24 Juri Linkov <juri@jurta.org>
6379
6380 * progmodes/grep.el (grep-mode-font-lock-keywords):
6381 Support =linenumber= format used by git-grep for lines with
6382 function names. (Bug#13549)
6383
6384 2013-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
6385
6386 * progmodes/octave.el (octave-smie-rules): Return nil rather than
6387 0 after a semi-colon; it works better for smie-auto-fill.
6388 (octave--indent-new-comment-line): New function.
6389 (octave-indent-new-comment-line): Use it (indirectly).
6390 (octave-mode): Don't disable smie-auto-fill. Use add-function to
6391 modify comment-line-break-function.
6392
6393 * emacs-lisp/smie.el (smie-auto-fill): Rework to be more robust.
6394 (smie-setup): Use add-function to set it.
6395
6396 2013-05-24 Sam Steingold <sds@gnu.org>
6397
6398 * sort.el (delete-duplicate-lines): Accept an optional `keep-blanks'
6399 argument (before the `interactive' argument).
6400
6401 2013-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
6402
6403 * image-mode.el (image-mode-winprops): Add winprops to
6404 image-mode-winprops-alist before running
6405 image-mode-new-window-functions.
6406 * doc-view.el (doc-view-new-window-function): Don't delay
6407 doc-view-goto-page via timers (bug#14435).
6408
6409 2013-05-24 Tassilo Horn <tsdh@gnu.org>
6410
6411 * doc-view.el: Integrate with desktop.el. (Bug#14435)
6412 (doc-view-desktop-save-buffer): New function.
6413 (doc-view-restore-desktop-buffer): New function.
6414 (desktop-buffer-mode-handlers):
6415 Add `doc-view-restore-desktop-buffer' as desktop.el buffer mode
6416 handler.
6417 (doc-view-mode): Set `doc-view-desktop-save-buffer' as custom
6418 `desktop-save-buffer' function.
6419
6420 2013-05-24 Michael Albinus <michael.albinus@gmx.de>
6421
6422 * net/tramp-gvfs.el (tramp-gvfs-enabled): New defconst.
6423 (tramp-gvfs-file-name-handler): Raise a user error when
6424 `tramp-gvfs-enabled' is nil.
6425 (top): Register signals only when `tramp-gvfs-enabled' is non-nil.
6426 Do not raise a user error when loading package. (Bug#14447)
6427
6428 * net/xesam.el: Move to obsolete/.
6429
6430 2013-05-24 Glenn Morris <rgm@gnu.org>
6431
6432 * font-lock.el (lisp-font-lock-keywords-2): Add with-coding-priority.
6433
6434 * emacs-lisp/chart.el (chart-sort): Replace obsolete `object-name'.
6435
6436 * progmodes/cperl-mode.el (cperl-mode): Use fboundp.
6437 (Info-find-node, Man-getpage-in-background): Declare.
6438
6439 * mail/unrmail.el (unrmail):
6440 Replace obsolete detect-coding-with-priority.
6441
6442 * net/socks.el (socks-split-string): Use this rather than split-string.
6443 (socks-nslookup-host): Update for above change.
6444 (dynamic-choice, s5-dynamic-choice-match)
6445 (s5-dynamic-choice-match-inline, s5-widget-value-create):
6446 Comment out unused code.
6447
6448 * tooltip.el (tooltip-use-echo-area): Warn only on 'set.
6449 * progmodes/gud.el (gud-gdb-completion-function): Move before use.
6450 (gud-tooltip-echo-area): Make obsolete.
6451 (gud-tooltip-process-output, gud-tooltip-tips): Also check tooltip-mode.
6452
6453 * progmodes/js.el (js--optimize-arglist): Declare.
6454
6455 * progmodes/ruby-mode.el (ruby-syntax-propertize-expansion): Declare.
6456
6457 * progmodes/which-func.el (ediff-window-A, ediff-window-B)
6458 (ediff-window-C): Declare.
6459
6460 * obsolete/pgg-gpg.el, obsolete/pgg-pgp.el, obsolete/pgg-pgp5.el:
6461 Tweak requires to silence compiler.
6462
6463 * obsolete/sym-comp.el: No need to load hipper-exp when compiling.
6464 (he-search-string, he-tried-table, he-expand-list)
6465 (he-init-string, he-string-member, he-substitute-string)
6466 (he-reset-string): Declare.
6467
6468 * obsolete/options.el (list-options): Use custom-variable-p,
6469 rather than obsolete alias.
6470
6471 2013-05-23 Sam Steingold <sds@gnu.org>
6472
6473 * simple.el (shell-command-on-region): Pass the `replace' argument
6474 down to `call-process-region' to comply with the doc as reported on
6475 <http://stackoverflow.com/questions/16720458/emacs-noninteractive-call-to-shell-command-on-region-always-deletes-region>
6476
6477 2013-05-23 Stefan Monnier <monnier@iro.umontreal.ca>
6478
6479 * emacs-lisp/smie.el (smie-indent-forward-token)
6480 (smie-indent-backward-token): Handle string tokens (bug#14381).
6481
6482 2013-05-23 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
6483
6484 * ielm.el (ielm-menu): New menu.
6485 (inferior-emacs-lisp-mode): Set comment-start.
6486
6487 2013-05-23 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
6488
6489 * lisp/textmodes/reftex.el (reftex-ref-style-toggle):
6490 Fix deactivate action.
6491
6492 * lisp/textmodes/reftex-vars.el (reftex-ref-style-alist):
6493 Add cleveref macros.
6494
6495 * lisp/textmodes/reftex-parse.el
6496 (reftex-locate-bibliography-files): Accept options for
6497 bibliography commands.
6498 * lisp/textmodes/reftex-vars.el (reftex-bibliography-commands):
6499 Add addbibresource. Basic Biblatex support.
6500
6501 2013-05-23 Michael Albinus <michael.albinus@gmx.de>
6502
6503 * net/tramp-gvfs.el (top):
6504 * net/xesam.el (xesam-dbus-unique-names): Suppress D-Bus errors
6505 when loading package. (Bug#14447)
6506
6507 2013-05-23 Glenn Morris <rgm@gnu.org>
6508
6509 * progmodes/js.el: No need to load comint when compiling.
6510 (ring-insert, comint-send-string, comint-send-input)
6511 (comint-last-input-end, ido-chop): Declare.
6512
6513 * vc/ediff-diff.el, vc/ediff-merg.el: Require ediff-util at run-time.
6514 * vc/ediff-mult.el: Adjust requires.
6515 (ediff-directories-internal, ediff-directory-revisions-internal)
6516 (ediff-patch-file-internal): Declare.
6517 * vc/ediff-ptch.el: Adjust requires.
6518 (ediff-use-last-dir, ediff-buffers-internal): Declare.
6519 (ediff-find-file): Autoload.
6520 * vc/ediff-util.el: No need to load ediff when compiling.
6521 (ediff-regions-internal): Declare.
6522 * vc/ediff-wind.el: Adjust requires.
6523 (ediff-compute-toolbar-width): Define when compiling.
6524 (ediff-setup-control-buffer, ediff-make-bottom-toolbar): Declare.
6525 * vc/ediff.el: No need to load dired, ediff-ptch when compiling.
6526 (dired-get-filename, dired-get-marked-files)
6527 (ediff-last-dir-patch, ediff-patch-default-directory)
6528 (ediff-get-patch-buffer, ediff-dispatch-file-patching-job)
6529 (ediff-patch-buffer-internal): Declare.
6530
6531 * emacs-lisp/checkdoc.el: No need to load ispell when compiling.
6532 (ispell-process, ispell-buffer-local-words, lm-summary)
6533 (lm-section-start, lm-section-end): Declare.
6534 (checkdoc-ispell-init): Simplify.
6535
6536 * progmodes/vera-mode.el (he-init-string, he-dabbrev-beg)
6537 (he-string-member, he-reset-string, he-substitute-string): Declare.
6538
6539 * eshell/em-ls.el: Adjust requires.
6540 (eshell-glob-regexp): Declare.
6541 * eshell/em-tramp.el: Adjust requires.
6542 (eshell-parse-command): Autoload.
6543 * eshell/em-xtra.el: Adjust requires.
6544 (eshell-parse-command): Autoload.
6545 * eshell/esh-ext.el: Adjust requires.
6546 (eshell-parse-command, eshell-close-handles): Autoload.
6547 * eshell/esh-io.el: Adjust requires.
6548 (eshell-output-filter): Autoload.
6549 * eshell/esh-util.el: No need to load tramp when compiling.
6550 (tramp-file-name-structure, ange-ftp-ls, ange-ftp-file-modtime):
6551 Declare.
6552 (eshell-parse-ange-ls): Require ange-ftp and tramp.
6553 * eshell/em-alias.el, eshell/em-banner.el, eshell/em-basic.el:
6554 * eshell/em-cmpl.el, eshell/em-glob.el, eshell/em-pred.el:
6555 * eshell/em-prompt.el, eshell/em-rebind.el, eshell/em-smart.el:
6556 * eshell/em-term.el, eshell/esh-arg.el, eshell/esh-mode.el:
6557 * eshell/esh-opt.el, eshell/esh-proc.el:
6558 * eshell/esh-var.el: Adjust requires.
6559 * eshell/eshell.el: Do not require esh-util twice.
6560 (eshell-add-input-to-history): Declare.
6561 (eshell-command): Check history module is active before using it.
6562
6563 * eshell/em-ls.el (eshell-ls-dir): Fix -A handling.
6564
6565 2013-05-22 Leo Liu <sdl.web@gmail.com>
6566
6567 * progmodes/octave.el (inferior-octave-startup): Fix bug#14433.
6568
6569 2013-05-22 Michael Albinus <michael.albinus@gmx.de>
6570
6571 * autorevert.el (auto-revert-notify-add-watch)
6572 (auto-revert-notify-handler): Add `attrib' for the inotify case,
6573 it indicates changes in file modification time.
6574
6575 2013-05-22 Glenn Morris <rgm@gnu.org>
6576
6577 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
6578 Always delete the autoloaded function from the noruntime and
6579 unresolved functions lists.
6580
6581 * allout.el: No need to load epa, epg, overlay when compiling.
6582 (epg-context-set-passphrase-callback, epg-list-keys)
6583 (epg-decrypt-string, epg-encrypt-string, epg-user-id-string)
6584 (epg-key-user-id-list): Declare.
6585
6586 * emulation/viper-cmd.el (viper-set-searchstyle-toggling-macros)
6587 (viper-set-parsing-style-toggling-macro)
6588 (viper-set-emacs-state-searchstyle-macros):
6589 Use called-interactively-p on Emacs.
6590 (viper-looking-back): Make it an obsolete alias. Update callers.
6591 * emulation/viper-ex.el: Load viper-keym, not viper-cmd.
6592 Use looking-back rather than viper-looking-back.
6593 (viper-tmp-insert-at-eob, viper-enlarge-region)
6594 (viper-read-string-with-history, viper-register-to-point)
6595 (viper-append-to-register, viper-change-state-to-vi)
6596 (viper-backward-char-carefully, viper-forward-char-carefully)
6597 (viper-Put-back, viper-put-back, viper-add-newline-at-eob-if-necessary)
6598 (viper-change-state-to-emacs): Declare.
6599 * emulation/viper-macs.el: Load viper-mous, viper-ex, not viper-cmd.
6600 (viper-change-state-to-insert, viper-change-state-to-vi): Declare.
6601 * emulation/viper-mous.el: Do not load viper-cmd.
6602 (viper-backward-char-carefully, viper-forward-char-carefully)
6603 (viper-forward-word, viper-adjust-window): Declare.
6604
6605 * vc/ediff.el (ediff-version): Use called-interactively-p on Emacs.
6606
6607 * progmodes/idlw-help.el (idlwave-help-fontify):
6608 Use called-interactively-p.
6609
6610 * term/w32console.el (w32-get-console-codepage)
6611 (w32-get-console-output-codepage): Declare.
6612
6613 * dframe.el (x-sensitive-text-pointer-shape, x-pointer-shape):
6614 Remove unnecessary declarations.
6615 (dframe-message): Doc fix.
6616
6617 * info.el (dframe-select-attached-frame, dframe-current-frame):
6618 Declare.
6619
6620 * speedbar.el (speedbar-message): Make it an obsolete alias.
6621 Update all callers.
6622 (speedbar-with-attached-buffer)
6623 (speedbar-maybee-jump-to-attached-frame): Make these aliases obsolete.
6624 (speedbar-with-writable): Use backquote.
6625 * emacs-lisp/eieio-opt.el (eieio-describe-class-sb):
6626 * emacs-lisp/eieio-speedbar.el (eieio-speedbar-handle-click):
6627 Use dframe-with-attached-buffer, dframe-maybee-jump-to-attached-frame
6628 rather than speedbar- aliases.
6629 * mail/rmail.el: Load dframe rather than speedbar when compiling.
6630 (speedbar-make-specialized-keymap, speedbar-insert-button)
6631 (dframe-select-attached-frame, dframe-maybee-jump-to-attached-frame)
6632 (speedbar-do-function-pointer): Declare.
6633 (rmail-speedbar-button, rmail-speedbar-find-file)
6634 (rmail-speedbar-move-message):
6635 Use dframe-with-attached-buffer rather than speedbar- alias.
6636 * progmodes/gud.el: Load dframe rather than speedbar when compiling.
6637 (dframe-message, speedbar-make-specialized-keymap)
6638 (speedbar-add-expansion-list, speedbar-mode-functions-list)
6639 (speedbar-make-tag-line, speedbar-remove-localized-speedbar-support)
6640 (speedbar-insert-button, dframe-select-attached-frame)
6641 (dframe-maybee-jump-to-attached-frame)
6642 (speedbar-change-initial-expansion-list)
6643 (speedbar-previously-used-expansion-list-name): Declare.
6644 (gud-speedbar-item-info, gud-gdb-goto-stackframe):
6645 Use dframe-message, dframe-with-attached-buffer rather than
6646 speedbar- aliases.
6647 (gud-sentinel): Silence compiler.
6648 * progmodes/vhdl-mode.el (speedbar-refresh)
6649 (speedbar-do-function-pointer, speedbar-add-supported-extension)
6650 (speedbar-add-mode-functions-list, speedbar-make-specialized-keymap)
6651 (speedbar-change-initial-expansion-list, speedbar-add-expansion-list)
6652 (speedbar-extension-list-to-regex, speedbar-directory-buttons)
6653 (speedbar-file-lists, speedbar-make-tag-line)
6654 (speedbar-line-directory, speedbar-goto-this-file)
6655 (speedbar-center-buffer-smartly, speedbar-change-expand-button-char)
6656 (speedbar-delete-subblock, speedbar-position-cursor-on-line)
6657 (speedbar-make-button, speedbar-reset-scanners)
6658 (speedbar-files-item-info, speedbar-line-text)
6659 (speedbar-find-file-in-frame, speedbar-set-timer)
6660 (dframe-maybee-jump-to-attached-frame, speedbar-line-file): Declare.
6661 (speedbar-with-writable): Do not (re)define it.
6662 (vhdl-speedbar-find-file): Use dframe-maybee-jump-to-attached-frame
6663 rather than speedbar- alias.
6664
6665 2013-05-21 Leo Liu <sdl.web@gmail.com>
6666
6667 * progmodes/octave.el (octave-mode-menu): Update and re-organize
6668 menu items.
6669 (octave-mode): Tweak fill-nobreak-predicate.
6670 (inferior-octave-startup): Check process to avoid infinite loop.
6671 (inferior-octave): Pop to buffer first to show abornmal process
6672 exit information.
6673
6674 2013-05-21 Glenn Morris <rgm@gnu.org>
6675
6676 * printing.el (pr-menu-bar): Define when compiling.
6677
6678 2013-05-21 Leo Liu <sdl.web@gmail.com>
6679
6680 * progmodes/octave.el (octave-auto-fill): Remove.
6681 (octave-indent-new-comment-line): Improve.
6682 (octave-mode): Use auto fill mode through
6683 comment-line-break-function and fill-nobreak-predicate.
6684 (octave-goto-function-definition): Support DEFUN_DLD.
6685 (octave-beginning-of-defun): Small tweak.
6686 (octave-help): Show parent directory.
6687
6688 2013-05-21 Glenn Morris <rgm@gnu.org>
6689
6690 * files.el (dired-unmark):
6691 * progmodes/gud.el (gdb-input): Update declarations.
6692
6693 * calculator.el (electric, ehelp): No need to load when compiling.
6694 (Electric-command-loop, electric-describe-mode): Declare.
6695
6696 * doc-view.el (doc-view-current-converter-processes): Move before use.
6697
6698 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode):
6699 Move MODE-set-explicitly definition before use.
6700
6701 * international/mule-diag.el (mule-diag):
6702 Don't use obsolete window-system-version.
6703
6704 * mail/feedmail.el (smtpmail): No need to load when compiling.
6705 (smtpmail-via-smtp, smtpmail-smtp-server): Declare.
6706
6707 * mail/mail-utils.el (rfc822): No need to load when compiling.
6708 (rfc822-addresses): Autoload it.
6709 (mail-strip-quoted-names): Trivial simplification.
6710
6711 * mail/rmail.el (rmail-mime-message-p, rmail-mime-toggle-raw): Declare.
6712 (rmail-retry-failure): Don't assume that rmail-mime-feature == rmailmm.
6713
6714 * net/snmp-mode.el (tempo): Don't duplicate requires.
6715
6716 * progmodes/prolog.el (info): No need to load when compiling.
6717 (comint): Require before shell requires it.
6718 (Info-goto-node): Autoload it.
6719 (Info-follow-nearest-node): Declare.
6720 (prolog-help-info, prolog-goto-predicate-info): No need to require info.
6721
6722 * textmodes/artist.el (picture-mode-exit): Declare.
6723
6724 * textmodes/reftex-parse.el (reftex-parse-from-file):
6725 Trivial rewrite so the compiler can parse it better.
6726
6727 2013-05-20 Leo Liu <sdl.web@gmail.com>
6728
6729 * progmodes/octave.el (octave-help-mode-map)
6730 (octave-help-mode-finish-hook): New variables.
6731 (octave-help-mode, octave-help-mode-finish): New functions.
6732 (octave-help): Use octave-help-mode.
6733
6734 2013-05-20 Glenn Morris <rgm@gnu.org>
6735
6736 * format-spec.el (format-spec): Allow spec chars with nil. (Bug#14420)
6737
6738 2013-05-19 Dmitry Gutov <dgutov@yandex.ru>
6739
6740 * progmodes/ruby-mode.el (ruby-expression-expansion-re): Allow to
6741 start at point, so that expansion starting right after opening
6742 slash in a regexp is recognized.
6743 (ruby-syntax-before-regexp-re): New defvar, extracted from
6744 ruby-syntax-propertize-function. Since the value of this regexp
6745 is looked up at runtime now, we should be able to turn
6746 `ruby-syntax-methods-before-regexp' into a defcustom later.
6747 (ruby-syntax-propertize-function): Split regexp matching into two
6748 parts, for opening and closing slashes. That allows us to skip
6749 over string interpolations and support multiline regexps.
6750 Don't call `ruby-syntax-propertize-expansions', instead use another rule
6751 for them, which calls `ruby-syntax-propertize-expansion'.
6752 (ruby-syntax-propertize-expansions): Move `remove-text-properties'
6753 call to `ruby-syntax-propertize-function'.
6754 (ruby-syntax-propertize-expansion): Extracted from
6755 `ruby-syntax-propertize-expansions'. Handles one expansion.
6756 (ruby-syntax-propertize-percent-literal): Leave point right after
6757 the percent symbol, so that the expression expansion rule can
6758 propertize the contents.
6759 (ruby-syntax-propertize-heredoc): Leave point at bol following the
6760 heredoc openers.
6761 (ruby-syntax-propertize-expansions): Remove.
6762
6763 2013-05-18 Juri Linkov <juri@jurta.org>
6764
6765 * man.el (Man-default-man-entry): Remove `-' from the end
6766 of the default value. (Bug#14400)
6767
6768 2013-05-18 Glenn Morris <rgm@gnu.org>
6769
6770 * comint.el (comint-password-prompt-regexp):
6771 Allow "password for XXX" where XXX contains colons (eg https://...).
6772
6773 2013-05-18 Leo Liu <sdl.web@gmail.com>
6774
6775 * progmodes/octave.el (inferior-octave-startup): Use OCTAVE_SRCDIR
6776 instead. Include "--no-gui" to prevent hangs for Octave > 3.7.
6777 (octave-source-directories): Don't check process.
6778 (octave-source-directories, octave-find-definition): Doc fix.
6779
6780 2013-05-18 Glenn Morris <rgm@gnu.org>
6781
6782 * progmodes/vhdl-mode.el (vhdl-mode-map-init):
6783 Remove backspace/delete bindings. (Bug#14392)
6784
6785 * cus-dep.el (custom-make-dependencies): Sort the output.
6786 (custom-versions-load-alist): Convert comment to doc.
6787
6788 2013-05-17 Leo Liu <sdl.web@gmail.com>
6789
6790 * newcomment.el (comment-search-backward): Stricter in finding
6791 comment start. (Bug#14303)
6792
6793 * progmodes/octave.el (octave-comment-start): Remove the SPC char.
6794 (octave-comment-start-skip): Properly anchored.
6795
6796 2013-05-17 Leo Liu <sdl.web@gmail.com>
6797
6798 * emacs-lisp/smie.el (smie-highlight-matching-block-mode):
6799 Clean up when turned off. (Bug#14395)
6800 (smie--highlight-matching-block-overlay): No longer buffer-local.
6801 (smie-highlight-matching-block): Adjust.
6802
6803 2013-05-17 Paul Eggert <eggert@cs.ucla.edu>
6804
6805 Doc string fix for "nanoseconds" (Bug#14406).
6806 * emacs-lisp/timer.el (timer-relative-time, timer-inc-time):
6807 Fix doc string typo that had "nanoseconds" instead of "microseconds".
6808
6809 2013-05-17 Jay Belanger <jay.p.belanger@gmail.com>
6810
6811 * calc/calc-units.el (math-extract-units): Preserve powers
6812 of units.
6813
6814 2013-05-17 Leo Liu <sdl.web@gmail.com>
6815
6816 * subr.el (delete-consecutive-dups): New function.
6817 * ido.el (ido-set-matches-1): Use it.
6818 * progmodes/octave.el (inferior-octave-completion-table): Use it.
6819 * ido.el (ido-remove-consecutive-dups): Remove.
6820
6821 2013-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
6822
6823 * progmodes/f90.el (f90-keywords-re, f90-keywords-level-3-re)
6824 (f90-hpf-keywords-re, f90-constants-re): Use \\_< rather than
6825 regexp-opt's `words'.
6826
6827 2013-05-16 Leo Liu <sdl.web@gmail.com>
6828
6829 * emacs-lisp/smie.el (smie-matching-block-highlight): New face.
6830 (smie--highlight-matching-block-overlay)
6831 (smie--highlight-matching-block-lastpos)
6832 (smie--highlight-matching-block-timer): New variables.
6833 (smie-highlight-matching-block): New function.
6834 (smie-highlight-matching-block-mode): New minor mode. (Bug#14395)
6835 (smie-setup): Conditionally enable smie-blink-matching-open.
6836
6837 2013-05-16 Wilson Snyder <wsnyder@wsnyder.org>
6838
6839 Sync with upstream verilog-mode r840.
6840 * progmodes/verilog-mode.el (verilog-mode-version)
6841 (verilog-mode-release-date): Update.
6842 (verilog-auto-lineup, verilog-auto-reset): Doc fixes.
6843 (verilog-sig-tieoff): Fix string error on
6844 AUTORESET with colon define, bug594. Reported by Andrew Hou.
6845 (verilog-read-decls): Fix parameters confusing
6846 AUTOINST interfaces, bug565. Reported by Leith Johnson.
6847
6848 2013-05-16 Eli Zaretskii <eliz@gnu.org>
6849
6850 * subr.el (reveal-filename): New function.
6851
6852 * loadup.el: Compute Emacs executable versions on MS-Windows,
6853 where executables have the .exe extension. Add a hard link
6854 emacs-XX.YY.ZZ.exe on MS-Windows.
6855
6856 * Makefile.in (XARGS_LIMIT): New variable.
6857 (custom-deps, finder-data, autoloads)
6858 ($(MH_E_DIR)/mh-loaddefs.el, $(TRAMP_DIR)/tramp-loaddefs.el)
6859 ($(CAL_DIR)/cal-loaddefs.el, $(CAL_DIR)/diary-loaddefs.el)
6860 ($(CAL_DIR)/hol-loaddefs.el): Use reveal-filename.
6861 (compile-main): Limit xargs according to $(XARGS_LIMIT).
6862
6863 2013-05-16 Leo Liu <sdl.web@gmail.com>
6864
6865 * progmodes/octave.el (octave-indent-defun): Mark obsolete.
6866 (octave-mode-menu, octave-mode-map): Remove its uses.
6867
6868 2013-05-16 Reto Zimmermann <reto@gnu.org>
6869
6870 Sync with upstream vhdl mode v3.34.2.
6871 * progmodes/vhdl-mode.el: Use `push' throughout.
6872 (vhdl-version, vhdl-time-stamp, vhdl-doc-release-notes): Update.
6873 (vhdl-compiler-alist): Replace "\t\n" by "\\t\\n".
6874 Add IBM & Quartus compiler. Enhance entry for ADVance MS compiler.
6875 (vhdl-actual-generic-name): New option to derive actual generic name.
6876 (vhdl-port-paste-signals): Replace formal by actual generics.
6877 (vhdl-beautify): New name for old group vhdl-align. Update users.
6878 (vhdl-beautify-options): New option.
6879 (vhdl-last-input-event): New compat alias. Use throughout.
6880 (vhdl-goto-line): Replace user level function `goto-line'.
6881 (vhdl-mode-map): Add bindings for vhdl-fix-statement-region,
6882 vhdl-fix-statement-buffer.
6883 (vhdl-create-mode-menu): Add some entries.
6884 (vhdl-align-region-groups): Respect vhdl-beautify-options.
6885 (vhdl-align-inline-comment-region-1): Handle "--" inside string.
6886 (vhdl-fixup-whitespace-region): Handle symbols at EOL.
6887 (vhdl-fix-statement-region, vhdl-fix-statement-buffer): New commands,
6888 to force statements on one line.
6889 (vhdl-remove-trailing-spaces-region):
6890 New, split from vhdl-remove-trailing-spaces.
6891 (vhdl-beautify-region): Fix statements, trailing spaces, ^M character.
6892 Respect vhdl-beautify-options.
6893 (vhdl-update-sensitivity-list-buffer): If non-interactive save buffer.
6894 (vhdl-update-sensitivity-list): Not add with index if exists without.
6895 Not include array index with signal. Ignore keywords in comments.
6896 (vhdl-get-visible-signals): Regexp tweaks.
6897 (vhdl-template-component-inst): Handle empty library.
6898 (vhdl-template-type): Add template for 'enum' type.
6899 (vhdl-port-paste-generic-map, vhdl-port-paste-constants):
6900 Use vhdl-replace-string.
6901 (vhdl-port-paste-signals): Use vhdl-prepare-search-1.
6902 (vhdl-speedbar-mode-map): Rename from vhdl-speedbar-key-map.
6903 (vhdl-speedbar-initialize): Update for above name change.
6904 (vhdl-compose-wire-components): Fix in handling of constants.
6905 (vhdl-error-regexp-emacs-alist): New variable.
6906 (vhdl-error-regexp-add-emacs): New function;
6907 adds support for new compile.el (Emacs 22+)
6908 (vhdl-generate-makefile-1): Change target order for single lib. units.
6909 Allow use of absolute file names.
6910
6911 2013-05-16 Leo Liu <sdl.web@gmail.com>
6912
6913 * simple.el (prog-indent-sexp): Indent enclosing defun.
6914
6915 2013-05-15 Glenn Morris <rgm@gnu.org>
6916
6917 * cus-start.el (show-trailing-whitespace): Move to editing basics.
6918 * faces.el (trailing-whitespace): Don't use whitespace-faces group.
6919 * obsolete/old-whitespace.el (whitespace-faces): Remove group.
6920 (whitespace-highlight): Move to whitespace group.
6921
6922 * comint.el (comint-source):
6923 * pcmpl-linux.el (pcmpl-linux):
6924 * shell.el (shell-faces):
6925 * eshell/esh-opt.el (eshell-opt):
6926 * international/ccl.el (ccl): Remove empty custom groups.
6927
6928 * completion.el (dynamic-completion-mode):
6929 * jit-lock.el (jit-lock-debug-mode):
6930 * minibuffer.el (completion-in-region-mode):
6931 * type-break.el (type-break-mode-line-message-mode)
6932 (type-break-query-mode):
6933 * emulation/tpu-edt.el (tpu-edt-mode):
6934 * progmodes/subword.el (global-subword-mode, global-superword-mode):
6935 * progmodes/vhdl-mode.el (vhdl-electric-mode, vhdl-stutter-mode):
6936 * term/vt100.el (vt100-wide-mode): Specify explicit :group.
6937
6938 * term/xterm.el (xterm): Change parent group to terminals.
6939
6940 * master.el (master): Remove empty custom group.
6941 (master-mode): Remove unused :group argument.
6942 * textmodes/refill.el (refill): Remove empty custom group.
6943 (refill-mode): Remove unused :group argument.
6944
6945 * textmodes/rst.el (rst-compile-toolsets): Use rst-compile group.
6946
6947 * cus-dep.el: Provide a feature.
6948 (custom-make-dependencies): Ignore dotfiles (dir-locals).
6949 Don't mistakenly ignore files whose basenames match a basename
6950 from preloaded-file-list (eg cedet/ede/simple.el).
6951 Add a fallback method for getting :group.
6952
6953 2013-05-15 Juri Linkov <juri@jurta.org>
6954
6955 * isearch.el (isearch-char-by-name): Rename from
6956 `isearch-insert-char-by-name'. Doc fix.
6957 (isearch-forward): Mention `isearch-char-by-name' in
6958 the docstring. (Bug#13348)
6959
6960 * isearch.el (minibuffer-local-isearch-map): Bind "\r" to
6961 `exit-minibuffer' instead of
6962 `isearch-nonincremental-exit-minibuffer'.
6963 (isearch-edit-string): Remove mention of
6964 `isearch-nonincremental-exit-minibuffer' from docstring.
6965 (isearch-nonincremental-exit-minibuffer): Mark as obsolete.
6966 (isearch-forward-exit-minibuffer)
6967 (isearch-reverse-exit-minibuffer): Add docstring. (Bug#13348)
6968
6969 2013-05-15 Stefan Monnier <monnier@iro.umontreal.ca>
6970
6971 * loadup.el: Just use unversioned DOC.
6972
6973 * nxml/nxml-mode.el: Treat unclosed <[[, <?, comment, and other
6974 literals as extending to EOB.
6975 (nxml-last-fontify-end): Remove unused variable.
6976 (nxml-after-change1): Use with-silent-modifications.
6977 (nxml-extend-after-change-region): Simplify.
6978 (nxml-extend-after-change-region1): Remove function.
6979 (nxml-after-change1): Don't adjust for dependent regions.
6980 (nxml-fontify-matcher): Simplify.
6981 * nxml/xmltok.el (xmltok-dependent-regions): Remove variable.
6982 (xmltok-add-dependent): Remove function.
6983 (xmltok-scan-after-lt, xmltok-scan-after-processing-instruction-open)
6984 (xmltok-scan-after-comment-open, xmltok-scan-prolog-literal)
6985 (xmltok-scan-prolog-after-processing-instruction-open): Treat
6986 unclosed <[[, <?, comment, and other literals as extending to EOB.
6987 * nxml/rng-valid.el (rng-mark-xmltok-dependent-regions)
6988 (rng-mark-xmltok-dependent-region, rng-dependent-region-changed):
6989 Remove functions.
6990 (rng-do-some-validation-1): Don't mark dependent regions.
6991 * nxml/nxml-rap.el (nxml-adjust-start-for-dependent-regions)
6992 (nxml-mark-parse-dependent-regions, nxml-mark-parse-dependent-region)
6993 (nxml-clear-dependent-regions): Remove functions.
6994 (nxml-scan-after-change, nxml-scan-prolog, nxml-tokenize-forward)
6995 (nxml-ensure-scan-up-to-date):
6996 Don't clear&mark dependent regions.
6997
6998 2013-05-15 Leo Liu <sdl.web@gmail.com>
6999
7000 * progmodes/octave.el (octave-goto-function-definition):
7001 Improve and fix callers.
7002
7003 2013-05-15 Stefan Monnier <monnier@iro.umontreal.ca>
7004
7005 * emacs-lisp/cl-extra.el (cl-getf): Return the proper value in
7006 the setter (bug#14387).
7007
7008 * progmodes/f90.el (f90-blocks-re): Include the terminating \> in the
7009 surrounding group (bug#14402).
7010
7011 2013-05-14 Juri Linkov <juri@jurta.org>
7012
7013 * subr.el (find-tag-default-as-regexp): Return nil if `tag' is nil.
7014 (Bug#14390)
7015
7016 2013-05-14 Glenn Morris <rgm@gnu.org>
7017
7018 * progmodes/f90.el (f90-imenu-generic-expression):
7019 Fix typo in 2013-05-08 change. (Bug#14402)
7020
7021 2013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
7022
7023 * progmodes/gdb-mi.el (gdb-running, gdb-starting):
7024 Remove signals for which replies are never received.
7025
7026 2013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
7027
7028 * progmodes/gdb-mi.el: Fix non-responsive gud commands (bug#13845)
7029 (gdb-handler-alist, gdb-handler-number): Remove variables.
7030 (gdb-handler-list): New variable.
7031 (gdb-add-handler, gdb-delete-handler, gdb-get-handler-function)
7032 (gdb-pending-handler-p, gdb-handle-reply)
7033 (gdb-remove-all-pending-triggers): New functions.
7034 (gdb-discard-unordered-replies): New defcustom.
7035 (gdb-handler): New defstruct.
7036 (gdb-wait-for-pending): Fix invalid backquote. Use gdb-handler-list.
7037 instead of gdb-pending-triggers. Update docstring.
7038 (gdb-init-1): Remove dead variables. Initialize gdb-handler-list.
7039 (gdb-speedbar-update, gdb-speedbar-timer-fn, gdb-var-update)
7040 (gdb-var-update-handler, def-gdb-auto-update-trigger)
7041 (def-gdb-auto-update-handler, gdb-get-changed-registers)
7042 (gdb-changed-registers-handler, gdb-get-main-selected-frame)
7043 (gdb-frame-handler): Pending triggers are now automatically managed.
7044 (def-gdb-trigger-and-handler, def-gdb-auto-update-handler):
7045 Remove argument.
7046 (gdb-input): Automatically handles pending triggers. Update docstring.
7047 (gdb-resync): Replace gdb-pending-triggers by gdb-handler-list.
7048 (gdb-thread-exited, gdb-thread-selected, gdb-register-names-handler):
7049 Update comments.
7050 (gdb-done-or-error): Now use gdb-handle-reply.
7051
7052 2013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
7053
7054 * progmodes/gdb-mi.el (gdb-input): Include token numbers in
7055 gdb-debug-log.
7056
7057 2013-05-14 Glenn Morris <rgm@gnu.org>
7058
7059 * subr.el (user-emacs-directory-warning): New option.
7060 (locate-user-emacs-file): Handle non-accessible .emacs.d. (Bug#13930)
7061
7062 2013-05-14 Leo Liu <sdl.web@gmail.com>
7063
7064 * progmodes/octave.el (octave-font-lock-keywords): Fix error
7065 during redisplay.
7066 (octave-goto-function-definition, octave-find-definition): Minor tweaks.
7067 (octave-font-lock-texinfo-comment): Fix invalid search bound
7068 error: wrong side of point.
7069
7070 2013-05-14 Glenn Morris <rgm@gnu.org>
7071
7072 * progmodes/flymake.el (flymake-xml-program): New option.
7073 (flymake-xml-init): Use it.
7074
7075 * term/xterm.el: Provide a feature.
7076
7077 * term/sup-mouse.el: Move to obsolete/. Provide a feature.
7078
7079 2013-05-13 Glenn Morris <rgm@gnu.org>
7080
7081 * cus-dep.el (defcustom-mh, defgroup-mh, defface-mh):
7082 Add compat aliases as a hack workaround. (Bug#14384)
7083
7084 2013-05-13 Leo Liu <sdl.web@gmail.com>
7085
7086 * progmodes/octave.el (octave-indent-comment): Fix indentation for
7087 ###, and %!.
7088 (octave-mode-map): Bind octave-indent-defun to C-c C-q instead of
7089 C-M-q.
7090 (octave-comment-start-skip): Include %!.
7091 (octave-mode): Set comment-start-skip to octave-comment-start-skip.
7092
7093 2013-05-12 Leo Liu <sdl.web@gmail.com>
7094
7095 * progmodes/octave.el (inferior-octave-startup): Store the value
7096 of __octave_srcdir__ for octave-source-directories.
7097 (inferior-octave-check-process): New function refactored out of
7098 inferior-octave-send-list-and-digest.
7099 (octave-source-directories)
7100 (octave-find-definition-filename-function): New variables.
7101 (octave-source-directories)
7102 (octave-find-definition-default-filename): New functions.
7103 (octave-find-definition): Improve to find functions implemented in C++.
7104
7105 2013-05-12 Glenn Morris <rgm@gnu.org>
7106
7107 * calendar/diary-lib.el (diary-outlook-format-1):
7108 Don't include dayname in the output. (Bug#14349)
7109
7110 2013-05-11 Glenn Morris <rgm@gnu.org>
7111
7112 * emacs-lisp/autoload.el (generated-autoload-load-name): Doc fix.
7113
7114 * cus-dep.el (custom-make-dependencies): Only use safe local variables.
7115 Treat cc-provide like provide.
7116
7117 2013-05-11 Kevin Ryde <user42@zip.com.au>
7118
7119 * cus-dep.el (custom-make-dependencies):
7120 Use generated-autoload-load-name for the sake of files such
7121 such cedet/semantic/bovine/c.el, where the base file name
7122 is not in load-path. (Bug#5277)
7123
7124 2013-05-11 Glenn Morris <rgm@gnu.org>
7125
7126 * dos-vars.el, emacs-lisp/cl-indent.el, emulation/tpu-extras.el:
7127 Provide features.
7128
7129 2013-05-11 Leo Liu <sdl.web@gmail.com>
7130
7131 * progmodes/octave.el (octave-indent-comment): Improve.
7132 (octave-eldoc-message-style, octave-eldoc-cache): New variables.
7133 (octave-eldoc-function-signatures, octave-eldoc-function):
7134 New functions.
7135 (octave-mode, inferior-octave-mode): Add eldoc support.
7136
7137 2013-05-11 Richard Stallman <rms@gnu.org>
7138
7139 * epa.el (epa-decrypt-file): Take output file name as argument
7140 and read it using `interactive'.
7141
7142 2013-05-11 Leo Liu <sdl.web@gmail.com>
7143
7144 * progmodes/octave.el (octave-beginning-of-line)
7145 (octave-end-of-line): Check before using up-list because it jumps
7146 out of more syntactic contructs since moving to smie.
7147 (octave-indent-comment): New function.
7148 (octave-mode): Use it in smie-indent-functions. (Bug#14350)
7149 (octave-begin-keywords, octave-end-keywords)
7150 (octave-reserved-words, octave-smie-bnf-table)
7151 (octave-smie-rules): Add new keywords from Octave 3.6.4.
7152
7153 2013-05-11 Glenn Morris <rgm@gnu.org>
7154
7155 * faces.el (internal-face-x-get-resource):
7156 * frame.el (ns-display-monitor-attributes-list):
7157 * calc/calc-aent.el (math-to-radians-2):
7158 * emacs-lisp/package.el (tar-header-name, tar-header-link-type):
7159 Fix declarations.
7160
7161 * calc/calc-menu.el: Make it loadable in isolation.
7162
7163 * net/eudcb-bbdb.el: Make it loadable without bbdb.
7164 (eudc-bbdb-filter-non-matching-record, eudc-bbdb-extract-phones)
7165 (eudc-bbdb-extract-addresses, eudc-bbdb-format-record-as-result)
7166 (eudc-bbdb-query-internal): Require 'bbdb.
7167
7168 * lpr.el (lpr-headers-switches):
7169 * emacs-lisp/testcover.el (testcover-compose-functions): Fix :type.
7170
7171 * progmodes/sql.el (sql-login-params): Fix and improve :type.
7172
7173 * emulation/edt-mapper.el: In batch mode, error rather than hang.
7174
7175 * term.el (term-set-escape-char): Make it idempotent.
7176
7177 2013-05-10 Leo Liu <sdl.web@gmail.com>
7178
7179 * progmodes/octave.el (inferior-octave-completion-table):
7180 No longer a function and all uses changed. Use cache to speed up
7181 completion due to bug#11906.
7182 (octave-beginning-of-defun): Re-write to be more general.
7183
7184 2013-05-10 Glenn Morris <rgm@gnu.org>
7185
7186 * emacs-lisp/cl-macs.el (cl-loop): Doc fix.
7187
7188 2013-05-09 Stefan Monnier <monnier@iro.umontreal.ca>
7189
7190 * comint.el (comint-redirect-send-command-to-process): Use :around
7191 rather than :override for comint-redirect-filter.
7192 (comint-redirect-filter): Add the corresponding `orig-filter' argument.
7193 Call it instead of comint-redirect-original-filter-function (which
7194 is gone). Reported by Juanma Barranquero <lekktu@gmail.com>.
7195
7196 2013-05-09 Jan Djärv <jan.h.d@swipnet.se>
7197
7198 * frame.el (display-monitor-attributes-list): Add NS case.
7199 (ns-display-monitor-attributes-list): Declare.
7200
7201 2013-05-09 Ulrich Mueller <ulm@gentoo.org>
7202
7203 * descr-text.el (describe-char): Fix %d/%x typo. (Bug#14360)
7204
7205 2013-05-09 Glenn Morris <rgm@gnu.org>
7206
7207 * international/fontset.el (vertical-centering-font-regexp):
7208 Set standard-value.
7209
7210 * tar-mode.el (tar-superior-buffer, tar-superior-descriptor): Add doc.
7211
7212 * bookmark.el (bookmark-search-delay):
7213 * cus-start.el (vertical-centering-font-regexp):
7214 * ps-mule.el (ps-mule-font-info-database-default):
7215 * ps-print.el (ps-default-fg, ps-default-bg):
7216 * type-break.el (type-break-good-break-interval):
7217 * whitespace.el (whitespace-indentation-regexp)
7218 (whitespace-space-after-tab-regexp):
7219 * emacs-lisp/testcover.el (testcover-1value-functions)
7220 (testcover-noreturn-functions, testcover-progn-functions)
7221 (testcover-prog1-functions):
7222 * emulation/viper-init.el (viper-emacs-state-cursor-color):
7223 * eshell/em-glob.el (eshell-glob-translate-alist):
7224 * play/tetris.el (tetris-tty-colors):
7225 * progmodes/cpp.el (cpp-face-default-list):
7226 * progmodes/flymake.el (flymake-allowed-file-name-masks):
7227 * progmodes/idlw-help.el (idlwave-help-browser-generic-program)
7228 (idlwave-help-browser-generic-args):
7229 * progmodes/make-mode.el (makefile-special-targets-list):
7230 * progmodes/python.el (python-shell-virtualenv-path):
7231 * progmodes/verilog-mode.el (verilog-active-low-regexp)
7232 (verilog-auto-input-ignore-regexp, verilog-auto-inout-ignore-regexp)
7233 (verilog-auto-output-ignore-regexp, verilog-auto-tieoff-ignore-regexp)
7234 (verilog-auto-unused-ignore-regexp, verilog-typedef-regexp):
7235 * textmodes/reftex-vars.el (reftex-format-label-function):
7236 * textmodes/remember.el (remember-diary-file): Fix custom types.
7237
7238 * jka-cmpr-hook.el (jka-compr-mode-alist-additions): Fix typo.
7239 Add :version.
7240
7241 2013-05-09 Leo Liu <sdl.web@gmail.com>
7242
7243 * progmodes/octave.el (inferior-octave-completion-at-point):
7244 Restore file completion. (Bug#14300)
7245 (inferior-octave-startup): Fix incorrect highlighting for the
7246 first prompt.
7247
7248 2013-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
7249
7250 * progmodes/ruby-mode.el: First cut at SMIE support.
7251 (ruby-use-smie): New var.
7252 (ruby-smie-grammar): New constant.
7253 (ruby-smie--bosp, ruby-smie--implicit-semi-p)
7254 (ruby-smie--forward-token, ruby-smie--backward-token)
7255 (ruby-smie-rules): New functions.
7256 (ruby-mode-variables): Setup SMIE if applicable.
7257
7258 2013-05-08 Eli Zaretskii <eliz@gnu.org>
7259
7260 * simple.el (line-move-visual): Signal beginning/end of buffer
7261 only if vertical-motion moved less than it was requested. Avoids
7262 silly incorrect error messages when there are display strings with
7263 multiple newlines at EOL.
7264
7265 2013-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
7266
7267 * progmodes/vera-mode.el (vera-underscore-is-part-of-word):
7268 * progmodes/prolog.el (prolog-underscore-wordchar-flag)
7269 (prolog-char-quote-workaround):
7270 * progmodes/cperl-mode.el (cperl-under-as-char):
7271 * progmodes/vhdl-mode.el (vhdl-underscore-is-part-of-word):
7272 Mark as obsolete.
7273 (vhdl-mode-syntax-table, vhdl-mode-ext-syntax-table): Initialize in
7274 their declaration.
7275 (vhdl-mode-syntax-table-init): Remove.
7276
7277 * progmodes/m4-mode.el (m4-mode-syntax-table): Add comment on
7278 last change.
7279
7280 * progmodes/ld-script.el (ld-script-mode-syntax-table): Use symbol
7281 syntax for "_".
7282 (ld-script-font-lock-keywords):
7283 Change regexps to use things like \_< and \_>.
7284
7285 * progmodes/f90.el (f90-mode-syntax-table): Use symbol syntax for "_".
7286 Change all regexps to use things like \_< and \_>.
7287
7288 * progmodes/autoconf.el (autoconf-definition-regexp)
7289 (autoconf-font-lock-keywords, autoconf-current-defun-function):
7290 Handle a _ with symbol syntax.
7291 (autoconf-mode): Don't change the syntax-table for imenu and font-lock.
7292
7293 * progmodes/ada-mode.el (ada-mode-abbrev-table):
7294 Consolidate declaration.
7295 (ada-mode-syntax-table, ada-mode-symbol-syntax-table): Initialize in
7296 the declaration.
7297 (ada-create-syntax-table): Remove.
7298 (ada-capitalize-word): Don't mess with the syntax of "_" since it
7299 already has the right syntax nowadays.
7300 (ada-goto-next-word): Don't change the syntax of "_".
7301
7302 * font-lock.el (lisp-font-lock-keywords-2): Don't highlight obsolete
7303 with-wrapper-hook.
7304
7305 2013-05-08 Sam Steingold <sds@gnu.org>
7306
7307 * thingatpt.el (thing-at-point): Accept optional second argument
7308 NO-PROPERTIES to strip the text properties from the return value.
7309 * net/browse-url.el (browse-url-url-at-point): Pass NO-PROPERTIES
7310 to `thing-at-point' instead of stripping the properties ourselves.
7311 Also, when `thing-at-point' fails to find a url, prepend "http://"
7312 to the filename at point on the assumption that the user is
7313 pointing at something like gnu.org/gnu.
7314
7315 2013-05-08 Juanma Barranquero <lekktu@gmail.com>
7316
7317 * emacs-lisp/bytecomp.el (byte-compile-insert-header):
7318 * faces.el (crm-separator):
7319 Silence byte-compiler.
7320
7321 * progmodes/gud.el (gdb-speedbar-auto-raise, gud-tooltip-mode)
7322 (tool-bar-map): Remove unneeded defvars.
7323
7324 2013-05-08 Leo Liu <sdl.web@gmail.com>
7325
7326 Re-work a fix for bug#10994 based on Le Wang's patch.
7327 * ido.el (ido-remove-consecutive-dups): New helper.
7328 (ido-completing-read): Use it.
7329 (ido-chop): Revert fix for bug#10994.
7330
7331 2013-05-08 Adam Spiers <emacs@adamspiers.org>
7332
7333 * cus-edit.el (custom-save-variables):
7334 Pretty-print long values. (Bug#14187)
7335
7336 2013-05-08 Glenn Morris <rgm@gnu.org>
7337
7338 * progmodes/m4-mode.el (m4-program): Assume it is in PATH.
7339 (m4-mode-syntax-table): Init in the defvar.
7340 (m4-mode-abbrev-table): Let define-derived-mode define it.
7341
7342 2013-05-08 Tom Tromey <tromey@redhat.com>
7343
7344 * progmodes/m4-mode.el (m4-mode-syntax-table):
7345 Do not treat "_" as word constituent. (Bug#14167)
7346
7347 2013-05-07 Glenn Morris <rgm@gnu.org>
7348
7349 * eshell/em-hist.el (eshell-isearch-map): Initialize in the defvar.
7350 Remove explicit eshell-isearch-cancel-map.
7351
7352 * progmodes/f90.el (f90-smart-end-names): New option.
7353 (f90-smart-end): Doc fix.
7354 (f90-end-block-optional-name): New constant.
7355 (f90-block-match): Respect f90-smart-end-names.
7356
7357 2013-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
7358
7359 * progmodes/octave.el (octave-smie-forward-token): Be more careful
7360 about implicit semi-colons (bug#14218).
7361
7362 2013-05-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
7363
7364 * frame.el (display-monitor-attributes-list)
7365 (frame-monitor-attributes): New functions.
7366
7367 2013-05-06 Leo Liu <sdl.web@gmail.com>
7368
7369 * progmodes/octave.el (octave-syntax-propertize-function): Change
7370 \'s syntax to escape when inside double-quoted strings. (Bug#14332)
7371 (octave-font-lock-keywords): Use octave-operator-regexp.
7372 (octave-completion-at-point): Rename from
7373 octave-completion-at-point-function.
7374 (inferior-octave-directory-tracker): Robustify.
7375 (octave-text-functions): Remove and fix its uses. No such things
7376 any more.
7377
7378 2013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
7379
7380 * emacs-lisp/trace.el (trace--display-buffer): New function.
7381 (trace-make-advice): Use it.
7382
7383 2013-05-06 Juri Linkov <juri@jurta.org>
7384
7385 * emacs-lisp/lisp-mode.el (eval-defun-2): Doc fix. (Bug#14344)
7386 (eval-defun-2, eval-defun, eval-last-sexp, eval-last-sexp-1):
7387 Doc fix.
7388 (emacs-lisp-mode-map): Replace "minibuffer" with "echo area"
7389 in the help string. (Bug#12985)
7390
7391 2013-05-06 Kelly Dean <kellydeanch@yahoo.com> (tiny change)
7392
7393 * simple.el (shell-command-on-region): Doc fix. (Bug#14279)
7394
7395 2013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
7396
7397 * progmodes/perl-mode.el: Add support for here documents.
7398 (perl-syntax-propertize-function): Match here-doc markers.
7399 (perl-syntax-propertize-special-constructs): Find their end.
7400 (perl-imenu-generic-expression): Use [:alnum:].
7401
7402 * emacs-lisp/nadvice.el (advice--member-p): Return the advice if found.
7403 (advice--add-function): Refresh the advice if already present
7404 (bug#14317).
7405
7406 2013-05-06 Ivan Andrus <darthandrus@gmail.com>
7407
7408 * find-file.el (cc-other-file-alist): Add ".m" for ObjC. (Bug#14339)
7409
7410 2013-05-06 Glenn Morris <rgm@gnu.org>
7411
7412 * w32-fns.el (w32-charset-info-alist): Declare.
7413
7414 * eshell/em-cmpl.el: Simply require pcomplete; eg we use a bunch
7415 of its defcustom properties.
7416 (eshell-cmpl-initialize): No need to load pcomplete.
7417
7418 * generic-x.el: No need to require comint when compiling.
7419
7420 * net/eudc-export.el: Make it loadable without bbdb.
7421 (top-level): Use require rather than load-library.
7422 (eudc-create-bbdb-record, eudc-bbdbify-phone)
7423 (eudc-batch-export-records-to-bbdb)
7424 (eudc-insert-record-at-point-into-bbdb, eudc-try-bbdb-insert):
7425 Require bbdb.
7426
7427 2013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
7428
7429 * progmodes/octave.el (octave-texinfo-font-lock-keywords): Remove.
7430 (octave-font-lock-texinfo-comment): Use texinfo-font-lock-keywords with
7431 some tweaks, instead.
7432
7433 2013-05-05 Leo Liu <sdl.web@gmail.com>
7434
7435 * progmodes/octave.el (octave-font-lock-keywords)
7436 (octave-font-lock-texinfo-comment): Adjust for the byte-compiler.
7437 (inferior-octave-send-list-and-digest): Improve error message.
7438 (octave-mode, inferior-octave-mode): Use setq-local.
7439 (octave-help): Set info-lookup-mode.
7440
7441 2013-05-05 Richard Stallman <rms@gnu.org>
7442
7443 * vc/compare-w.el (compare-windows-whitespace):
7444 Treat no-break space as whitespace.
7445
7446 * mail/rmailsum.el (rmail-summary-rmail-update):
7447 Detect empty summary and don't change selected message.
7448 (rmail-summary-goto-msg): Likewise.
7449
7450 * mail/rmailsum.el (rmail-new-summary, rmail-new-summary-1):
7451 Doc fixes, rename args.
7452
7453 2013-05-05 Alan Mackenzie <acm@muc.de>
7454
7455 * progmodes/cc-defs.el (c-version): Increment to 5.32.5.
7456
7457 2013-05-05 Juri Linkov <juri@jurta.org>
7458
7459 * info.el (Info-read-subfile): Use (point-min) instead of (point)
7460 to not add the length of the summary segment to the return value.
7461 (Bug#14125)
7462
7463 2013-05-05 Leo Liu <sdl.web@gmail.com>
7464
7465 * progmodes/octave.el (inferior-octave-strip-ctrl-g)
7466 (inferior-octave-output-filter): Remove.
7467 (octave-send-region, inferior-octave-startup): Fix callers.
7468 (inferior-octave-mode-map): Don't use comint-dynamic-complete.
7469 (octave-binary-file-extensions): New user variable.
7470 (octave-find-definition): Confirm if opening binary files.
7471 (octave-help-file): Use octave-find-definition to get the binary
7472 confirmation.
7473 (octave-help): Adjust for octave-help-file change.
7474
7475 2013-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
7476
7477 * progmodes/pascal.el (pascal-font-lock-keywords): Use backquotes.
7478 Merge the two entries that handle function definitions.
7479 (pascal--syntax-propertize): New const.
7480 (pascal-mode): Use it. Use setq-local.
7481
7482 2013-05-04 Glenn Morris <rgm@gnu.org>
7483
7484 * calendar/diary-lib.el (diary-from-outlook-function): New variable.
7485 (diary-from-outlook): Respect diary-from-outlook-function.
7486
7487 2013-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
7488
7489 * simple.el (read-expression-map): Use completion-at-point (bug#14255).
7490 Move the declaration from C.
7491 (read-minibuffer, eval-minibuffer): Move from C.
7492 (completion-setup-function): Avoid minibuffer-completion-contents.
7493
7494 2013-05-03 Leo Liu <sdl.web@gmail.com>
7495
7496 * progmodes/octave.el (octave-font-lock-keywords): Do not
7497 dehighlight 'end' in comments or strings.
7498 (octave-completing-read, octave-goto-function-definition):
7499 New helpers.
7500 (octave-help-buffer): New user variable.
7501 (octave-help-file, octave-help-function): New button types.
7502 (octave-help): New command and bind it to C-h ;.
7503 (octave-find-definition): New command and bind it to M-.
7504 (user-error): Alias to error if not defined.
7505
7506 2013-05-02 Leo Liu <sdl.web@gmail.com>
7507
7508 * progmodes/octave.el (octave-mode-syntax-table): Correct syntax
7509 for \. (bug#14332)
7510 (octave-font-lock-keywords): Include [ and {.
7511
7512 2013-05-02 Leo Liu <sdl.web@gmail.com>
7513
7514 * progmodes/octave.el (inferior-octave-startup-file): Change default.
7515 (inferior-octave): Remove calling comint-mode and return the buffer.
7516 (inferior-octave-startup): Cosmetic changes.
7517
7518 2013-05-02 Leo Liu <sdl.web@gmail.com>
7519
7520 * progmodes/octave.el (octave-syntax-propertize-function):
7521 Include the case when ' is at line beginning. (Bug#14336)
7522
7523 2013-05-02 Glenn Morris <rgm@gnu.org>
7524
7525 * vc/vc-dir.el (vc-dir-mode): Don't autoload it for everyone.
7526 * desktop.el (vc-dir-mode): Just autoload it here.
7527
7528 2013-05-02 Alan Mackenzie <acm@muc.de>
7529
7530 Eliminate variable c-standard-font-lock-fontify-region-function.
7531 * progmodes/cc-mode.el
7532 (c-standard-font-lock-fontify-region-function): Remove.
7533 (c-font-lock-fontify-region, c-after-font-lock-init): Adapt.
7534
7535 2013-05-01 Leo Liu <sdl.web@gmail.com>
7536
7537 * progmodes/octave.el: Compatible with older emacs-24 releases.
7538 (inferior-octave-has-built-in-variables): Remove. Built-in
7539 variables were removed from Octave in 2007.
7540 (inferior-octave-startup): Fix uses.
7541 (comint-line-beginning-position): Remove compatibility code for
7542 emacs 21.
7543
7544 2013-05-01 Juri Linkov <juri@jurta.org>
7545
7546 * isearch.el (isearch-forward, isearch-mode): Doc fix. (Bug#13923)
7547
7548 2013-05-01 Juri Linkov <juri@jurta.org>
7549
7550 * comint.el (comint-previous-matching-input): Don't print message
7551 "History item: %d" when `isearch-mode' is active.
7552 (comint-history-isearch-message): Print message "History item: %d"
7553 when `comint-input-ring-index' is not empty and this function is
7554 called from `isearch-update' with a nil `ellipsis'. (Bug#13223)
7555
7556 2013-05-01 Leo Liu <sdl.web@gmail.com>
7557
7558 * progmodes/octave.el (octave-abbrev-table): Remove abbrev
7559 definitions. Use completion-at-point to insert keywords.
7560 (octave-abbrev-start): Remove.
7561 (inferior-octave-mode, octave-mode): Use :abbrev-table instead.
7562
7563 2013-04-30 Leo Liu <sdl.web@gmail.com>
7564
7565 * progmodes/octave.el (inferior-octave-prompt-read-only): Fix last
7566 change.
7567
7568 2013-04-30 Alan Mackenzie <acm@muc.de>
7569
7570 Handle arbitrarily long C++ member initialisation lists.
7571 * progmodes/cc-engine.el (c-back-over-member-initializers):
7572 new function.
7573 (c-guess-basic-syntax): New CASE 5R (extracted from 5B) to handle
7574 (most) member init lists.
7575
7576 2013-04-30 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
7577
7578 * progmodes/octave.el (inferior-octave-prompt-read-only): New user
7579 variable.
7580
7581 2013-04-30 Leo Liu <sdl.web@gmail.com>
7582
7583 * progmodes/octave.el (octave-variables): Remove. No builtin
7584 variables any more. All converted to functions.
7585 (octave-font-lock-keywords, octave-completion-at-point-function):
7586 Fix uses.
7587 (octave-font-lock-texinfo-comment): New user variable.
7588 (octave-texinfo-font-lock-keywords): New variable for texinfo
7589 comment block.
7590 (octave-function-comment-block): New face.
7591 (octave-font-lock-texinfo-comment): New function.
7592 (octave-mode): Font lock texinfo comment block.
7593
7594 2013-04-29 Leo Liu <sdl.web@gmail.com>
7595
7596 * progmodes/octave.el (octave-font-lock-keywords): Handle 'end' in
7597 indexing expression.
7598 (octave-continuation-string): Do not use \.
7599 (inferior-octave-complete-impossible): Remove.
7600 (inferior-octave-completion-table)
7601 (inferior-octave-completion-at-point): Remove its uses.
7602 (inferior-octave-startup): completion_matches was introduced to
7603 Octave in 1996 so safe to assume it.
7604 (octave-function-file-comment): Improve to follow how Octave does it.
7605 (octave-update-function-file-comment): Tweak.
7606
7607 2013-04-29 Leo Liu <sdl.web@gmail.com>
7608
7609 * progmodes/octave.el (inferior-octave-startup-hook): Obsolete.
7610 (inferior-octave-startup): Remove inferior-octave-startup-hook.
7611 (octave-function-file-comment): Fix typo.
7612 (octave-sync-function-file-names): Use read-char-choice.
7613
7614 2013-04-28 Jay Belanger <jay.p.belanger@gmail.com>
7615
7616 * calc/calc.el (math-normalize): Don't set `math-normalize-error'
7617 to t for the less important warnings.
7618
7619 2013-04-27 Darren Hoo <darren.hoo@gmail.com> (tiny change)
7620
7621 * isearch.el (isearch-fail-pos): Check for empty `cmds'. (Bug#14268)
7622
7623 2013-04-27 Glenn Morris <rgm@gnu.org>
7624
7625 * vc/log-view.el (log-view-current-entry):
7626 Treat "---" separator lines as part of the following rev. (Bug#14169)
7627
7628 2013-04-27 Juri Linkov <juri@jurta.org>
7629
7630 * subr.el (read-number): Doc fix about using it by interactive
7631 code letter `n'. (Bug#14254)
7632
7633 2013-04-27 Juri Linkov <juri@jurta.org>
7634
7635 * desktop.el (desktop-auto-save-timeout): New option.
7636 (desktop-file-checksum): New variable.
7637 (desktop-save): Add optional arg `auto-save' and don't auto-save
7638 if nothing changed.
7639 (desktop-auto-save-timer): New variable.
7640 (desktop-auto-save, desktop-auto-save-set-timer): New functions.
7641 (after-init-hook): Call `desktop-auto-save-set-timer'.
7642 Suggested by Reuben Thomas <rrt@sc3d.org> in
7643 <http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00327.html>.
7644
7645 2013-04-27 Leo Liu <sdl.web@gmail.com>
7646
7647 * progmodes/octave.el (octave-function-file-p)
7648 (octave-skip-comment-forward, octave-function-file-comment)
7649 (octave-update-function-file-comment): New functions.
7650 (octave-mode-map): Bind C-c ; to
7651 octave-update-function-file-comment.
7652 (octave-mode-menu): Add octave-update-function-file-comment.
7653 (octave-mode, inferior-octave-mode): Fix doc-string.
7654 (octave-insert-defun): Conform to Octave's coding convention.
7655 (Bug#14285)
7656
7657 * files.el (basic-save-buffer): Don't let errors in
7658 before-save-hook prevent saving buffer.
7659
7660 2013-04-20 Roland Winkler <winkler@gnu.org>
7661
7662 * faces.el (read-face-name): Use completing-read if arg multiple
7663 is nil.
7664
7665 2013-04-27 Ingo Lohmar <i.lohmar@gmail.com> (tiny change)
7666
7667 * ls-lisp.el (ls-lisp-insert-directory): If no files are
7668 displayed, move point to after the totals line.
7669 See http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00677.html
7670 for the details.
7671
7672 2013-04-27 Stefan Monnier <monnier@iro.umontreal.ca>
7673
7674 * emacs-lisp/package.el (package-autoload-ensure-default-file):
7675 Add current dir to the load-path.
7676 (package-generate-autoloads): Don't rely on
7677 autoload-ensure-default-file.
7678
7679 2013-04-26 Reuben Thomas <rrt@sc3d.org>
7680
7681 * textmodes/remember.el (remember-store-in-files): Document that
7682 the file name format is passed to `format-time-string'.
7683
7684 2013-04-26 Leo Liu <sdl.web@gmail.com>
7685
7686 * progmodes/octave.el (octave-sync-function-file-names): New function.
7687 (octave-mode): Use it in before-save-hook.
7688
7689 2013-04-26 Stefan Monnier <monnier@iro.umontreal.ca>
7690
7691 * emacs-lisp/tabulated-list.el (tabulated-list-mode): Disable undo
7692 (bug#14274).
7693
7694 * progmodes/octave.el (octave-smie-forward-token): Properly skip
7695 \n and comment, even if it's not an implicit ; (bug#14218).
7696
7697 2013-04-26 Glenn Morris <rgm@gnu.org>
7698
7699 * subr.el (read-number): Once more use `read' rather than
7700 `string-to-number', to trap non-numeric input. (Bug#14254)
7701
7702 2013-04-26 Erik Charlebois <erikcharlebois@gmail.com>
7703
7704 * emacs-lisp/syntax.el (syntax-propertize-multiline):
7705 Use `syntax-multiline' text property consistently instead of
7706 `font-lock-multiline'. (Bug#14237)
7707
7708 2013-04-26 Glenn Morris <rgm@gnu.org>
7709
7710 * emacs-lisp/shadow.el (list-load-path-shadows):
7711 No longer necessary to check for duplicate simple.el, since
7712 2012-07-07 change to init_lread to not include installation lisp
7713 directories in load-path when running uninstalled. (Bug#14270)
7714
7715 2013-04-26 Leo Liu <sdl.web@gmail.com>
7716
7717 * progmodes/octave.el (octave-submit-bug-report): Obsolete.
7718 (octave-mode, inferior-octave-mode): Use setq-local.
7719 (octave-not-in-string-or-comment-p): Rename to
7720 octave-in-string-or-comment-p.
7721 (octave-in-comment-p, octave-in-string-p)
7722 (octave-in-string-or-comment-p): Replace defsubst with defun.
7723
7724 2013-04-25 Paul Eggert <eggert@cs.ucla.edu>
7725
7726 * Makefile.in (distclean): Remove $(lisp)/loaddefs.el~.
7727
7728 2013-04-25 Bastien Guerry <bzg@gnu.org>
7729
7730 * textmodes/remember.el (remember-data-directory)
7731 (remember-directory-file-name-format): Fix custom types.
7732
7733 2013-04-25 Leo Liu <sdl.web@gmail.com>
7734
7735 * progmodes/octave.el (octave-completion-at-point-function):
7736 Make use of inferior octave process.
7737 (octave-initialize-completions): Remove.
7738 (inferior-octave-completion-table): New function.
7739 (inferior-octave-completion-at-point): Use it.
7740 (octave-completion-alist): Remove.
7741
7742 2013-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
7743
7744 * progmodes/opascal.el: Use font-lock and syntax-propertize.
7745 (opascal-mode-syntax-table): New var.
7746 (opascal-literal-kind, opascal-is-literal-end)
7747 (opascal-literal-token-at): Rewrite.
7748 (opascal--literal-start-re, opascal-font-lock-keywords)
7749 (opascal--syntax-propertize): New constants.
7750 (opascal-font-lock-defaults): Adjust.
7751 (opascal-mode): Use them. Set comment-<foo> variables as well.
7752 (delphi-comment-face, opascal-comment-face, delphi-string-face)
7753 (opascal-string-face, delphi-keyword-face, opascal-keyword-face)
7754 (delphi-other-face, opascal-other-face): Remove face variables.
7755 (opascal-save-state): Remove macro.
7756 (opascal-fontifying-progress-step): Remove constant.
7757 (opascal--ignore-changes): Remove var.
7758 (opascal-set-token-property, opascal-parse-next-literal)
7759 (opascal-is-stable-literal, opascal-complete-literal)
7760 (opascal-is-literal-start, opascal-face-of)
7761 (opascal-parse-region, opascal-parse-region-until-stable)
7762 (opascal-fontify-region, opascal-after-change)
7763 (opascal-debug-show-is-stable, opascal-debug-unparse-buffer)
7764 (opascal-debug-parse-region, opascal-debug-parse-window)
7765 (opascal-debug-parse-buffer, opascal-debug-fontify-window)
7766 (opascal-debug-fontify-buffer): Remove.
7767 (opascal-debug-mode-map): Adjust accordingly.
7768
7769 2013-04-25 Leo Liu <sdl.web@gmail.com>
7770
7771 Merge octave-mod.el and octave-inf.el into octave.el with some
7772 cleanups.
7773 * progmodes/octave.el: New file renamed from octave-mod.el.
7774 * progmodes/octave-inf.el: Merged into octave.el.
7775 * progmodes/octave-mod.el: Renamed to octave.el.
7776
7777 2013-04-25 Tassilo Horn <tsdh@gnu.org>
7778
7779 * textmodes/reftex-vars.el
7780 (reftex-label-ignored-macros-and-environments): New defcustom.
7781
7782 * textmodes/reftex-parse.el (reftex-parse-from-file): Use it.
7783
7784 2013-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
7785
7786 * emacs-lisp/smie.el (smie-indent--hanging-p): Don't burp at EOB.
7787 (smie-indent-keyword): Improve the check to ensure that the next
7788 comment is really on the same line.
7789 (smie-indent-comment): Don't align with a subsequent closer (or eob).
7790
7791 * progmodes/octave-mod.el (octave-smie-forward-token): Only emit
7792 semi-colons if the line is not otherwise empty (bug#14218).
7793
7794 2013-04-25 Glenn Morris <rgm@gnu.org>
7795
7796 * vc/vc-bzr.el (vc-bzr-print-log): Tweak LIMIT = 1 case.
7797
7798 2013-04-24 Stefan Monnier <monnier@iro.umontreal.ca>
7799
7800 * progmodes/opascal.el (opascal-set-token-property): Rename from
7801 opascal-set-text-properties and only set `token' (bug#14134).
7802 Suggested by Erik Knowles <eknowles@geosystemsoftware.com>.
7803 (opascal-literal-text-properties): Remove.
7804 (opascal-parse-next-literal, opascal-debug-unparse-buffer):
7805 Adjust callers.
7806
7807 2013-04-24 Reuben Thomas <rrt@sc3d.org>
7808
7809 * textmodes/remember.el (remember-handler-functions): Add an
7810 option for a new handler `remember-store-in-files'.
7811 (remember-data-directory, remember-directory-file-name-format):
7812 New options.
7813 (remember-store-in-files): New function to store remember notes
7814 as separate files within a directory.
7815
7816 2013-04-24 Magnus Henoch <magnus.henoch@gmail.com>
7817
7818 * progmodes/compile.el (compilation-next-error-function):
7819 Pass "formats" to compilation-find-file (bug#11777).
7820
7821 2013-04-24 Glenn Morris <rgm@gnu.org>
7822
7823 * vc/vc-bzr.el (vc-bzr-print-log):
7824 * vc/vc-hg.el (vc-hg-print-log):
7825 * vc/vc-svn.el (vc-svn-print-log):
7826 Fix START-REVISION with LIMIT != 1. (Bug#14168)
7827
7828 * vc/vc-bzr.el (vc-bzr-print-log):
7829 * vc/vc-cvs.el (vc-cvs-print-log):
7830 * vc/vc-git.el (vc-git-print-log):
7831 * vc/vc-hg.el (vc-hg-print-log):
7832 * vc/vc-mtn.el (vc-mtn-print-log):
7833 * vc/vc-rcs.el (vc-rcs-print-log):
7834 * vc/vc-sccs.el (vc-sccs-print-log):
7835 * vc/vc-svn.el (vc-svn-print-log):
7836 * vc/vc.el (vc-print-log-internal): Doc fixes.
7837
7838 2013-04-23 Glenn Morris <rgm@gnu.org>
7839
7840 * startup.el (normal-no-mouse-startup-screen, normal-about-screen):
7841 Remove venerable code attempting to avoid substitute-command-keys.
7842
7843 2013-04-23 Tassilo Horn <tsdh@gnu.org>
7844
7845 * textmodes/reftex-vars.el (reftex-label-regexps):
7846 Call `reftex-compile-variables' after changes to this variable.
7847
7848 2013-04-23 Stefan Monnier <monnier@iro.umontreal.ca>
7849
7850 * jit-lock.el: Fix signals in jit-lock-force-redisplay (bug#13542).
7851 Use lexical-binding.
7852 (jit-lock-force-redisplay): Use markers, check buffer's continued
7853 existence and beware narrowed buffers.
7854 (jit-lock-fontify-now): Adjust call accordingly.
7855
7856 2013-04-22 Stefan Monnier <monnier@iro.umontreal.ca>
7857
7858 * minibuffer.el (minibuffer-completion-contents): Fix obsolescence info
7859 to avoid misleading the user.
7860
7861 2013-04-22 Leo Liu <sdl.web@gmail.com>
7862
7863 * info-look.el: Prefer latex2e.info. (Bug#14240)
7864
7865 2013-04-22 Michael Albinus <michael.albinus@gmx.de>
7866
7867 Fix pack/unpack coding. Reported by David Smith <davidsmith@acm.org>.
7868
7869 * net/tramp-compat.el (tramp-compat-call-process): Move function ...
7870 * net/tramp.el (tramp-call-process): ... here.
7871 (tramp-set-completion-function, tramp-parse-putty):
7872 * net/tramp-adb.el (tramp-adb-execute-adb-command):
7873 * net/tramp-gvfs.el (tramp-gvfs-send-command):
7874 * net/tramp-sh.el (tramp-sh-handle-set-file-times)
7875 (tramp-set-file-uid-gid, tramp-sh-handle-write-region)
7876 (tramp-call-local-coding-command): Use `tramp-call-process'
7877 instead of `tramp-compat-call-process'.
7878
7879 * net/tramp-sh.el (tramp-perl-pack, tramp-perl-unpack): New defconst.
7880 (tramp-local-coding-commands, tramp-remote-coding-commands): Use them.
7881 (tramp-sh-handle-file-local-copy, tramp-sh-handle-write-region):
7882 (tramp-find-inline-compress): Improve traces.
7883 (tramp-maybe-send-script): Check for Perl binary.
7884 (tramp-get-inline-coding): Do not redirect STDOUT for local decoding.
7885
7886 2013-04-22 Daiki Ueno <ueno@gnu.org>
7887
7888 * epg.el (epg-context-pinentry-mode): New function.
7889 (epg-context-set-pinentry-mode): New function.
7890 (epg--start): Pass --pinentry-mode option to gpg command.
7891
7892 2013-04-21 Xue Fuqiao <xfq.free@gmail.com>
7893
7894 * comint.el (comint-dynamic-complete-functions, comint-mode-map):
7895 `comint-dynamic-complete' is obsolete since 24.1, replaced by
7896 `completion-at-point'. (Bug#13774)
7897
7898 * startup.el (normal-no-mouse-startup-screen): Bug fix, the
7899 default key binding for `describe-distribution' has been moved to
7900 `C-h C-o'. (Bug#13970)
7901
7902 2013-04-21 Glenn Morris <rgm@gnu.org>
7903
7904 * vc/vc.el (vc-print-log-setup-buttons, vc-print-log-internal):
7905 Add doc strings.
7906 (vc-print-log): Clarify interactive prompt.
7907
7908 2013-04-20 Glenn Morris <rgm@gnu.org>
7909
7910 * emacs-lisp/bytecomp.el (byte-compile-insert-header):
7911 No longer include timestamp etc information.
7912
7913 2013-04-20 Roland Winkler <winkler@gnu.org>
7914
7915 * faces.el (read-face-name): Bug fix, return just one face if arg
7916 multiple is nil. (Bug#14209)
7917
7918 2013-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
7919
7920 * emacs-lisp/nadvice.el (advice--where-alist): Add :override.
7921 (remove-function): Autoload.
7922
7923 * comint.el (comint-redirect-original-filter-function): Remove.
7924 (comint-redirect-cleanup, comint-redirect-send-command-to-process):
7925 * vc/vc-cvs.el (vc-cvs-annotate-process-filter)
7926 (vc-cvs-annotate-command):
7927 * progmodes/octave-inf.el (inferior-octave-send-list-and-digest):
7928 * progmodes/prolog.el (prolog-consult-compile):
7929 * progmodes/gdb-mi.el (gdb, gdb--check-interpreter):
7930 Use add/remove-function instead.
7931 * progmodes/gud.el (gud-tooltip-original-filter): Remove.
7932 (gud-tooltip-process-output, gud-tooltip-tips):
7933 Use add/remove-function instead.
7934 * progmodes/xscheme.el (xscheme-previous-process-state): Remove.
7935 (scheme-interaction-mode, exit-scheme-interaction-mode):
7936 Use add/remove-function instead.
7937
7938 * vc/vc-dispatcher.el: Use lexical-binding.
7939 (vc--process-sentinel): Rename from vc-process-sentinel.
7940 Change last arg to be the code to run. Don't use vc-previous-sentinel
7941 and vc-sentinel-commands any more.
7942 (vc-exec-after): Allow code to be a function. Use add/remove-function.
7943 (compilation-error-regexp-alist, view-old-buffer-read-only): Declare.
7944
7945 2013-04-19 Masatake YAMATO <yamato@redhat.com>
7946
7947 * progmodes/sh-script.el (sh-imenu-generic-expression):
7948 Handle function names with a single character. (Bug#14111)
7949
7950 2013-04-19 Dima Kogan <dima@secretsauce.net> (tiny change)
7951
7952 * progmodes/gud.el (gud-perldb-marker-filter): Understand position info
7953 for subroutines defined in an eval (bug#14182).
7954
7955 2013-04-19 Thierry Volpiatto <thierry.volpiatto@gmail.com>
7956
7957 * bookmark.el (bookmark-completing-read): Improve handling of empty
7958 string (bug#14176).
7959
7960 2013-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
7961
7962 * vc/vc-dispatcher.el (vc-do-command): Get rid of default sentinel msg.
7963
7964 2013-04-19 Fabián Ezequiel Gallina <fgallina@gnu.org>
7965
7966 New faster Imenu implementation (bug#14058).
7967 * progmodes/python.el:
7968 (python-imenu-prev-index-position):
7969 (python-imenu-format-item-label-function)
7970 (python-imenu-format-parent-item-label-function)
7971 (python-imenu-format-parent-item-jump-label-function):
7972 New vars.
7973 (python-imenu-format-item-label)
7974 (python-imenu-format-parent-item-label)
7975 (python-imenu-format-parent-item-jump-label)
7976 (python-imenu--put-parent, python-imenu--build-tree)
7977 (python-imenu-create-index, python-imenu-create-flat-index)
7978 (python-util-popn): New functions.
7979 (python-mode): Set imenu-create-index-function to
7980 python-imenu-create-index.
7981
7982 2013-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
7983
7984 * winner.el (winner-active-region): Use region-active-p, activate-mark
7985 and deactivate-mark (bug#14225).
7986
7987 * simple.el (deactivate-mark): Don't inline it.
7988
7989 2013-04-18 Michael Albinus <michael.albinus@gmx.de>
7990
7991 * net/tramp-sh.el (tramp-remote-process-environment): Add "TMOUT=0".
7992
7993 2013-04-18 Tassilo Horn <tsdh@gnu.org>
7994
7995 * files.el (auto-mode-alist): Delete OpenDocument and StarOffice
7996 file extensions from the archive-mode entry in order to prefer
7997 doc-view-mode-maybe with archive-mode as fallback (bug#14188).
7998
7999 2013-04-18 Leo Liu <sdl.web@gmail.com>
8000
8001 * bindings.el (help-event-list): Add ?\?.
8002
8003 2013-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
8004
8005 * subr.el (with-wrapper-hook): Declare obsolete.
8006 * simple.el (filter-buffer-substring-function): New hook.
8007 (filter-buffer-substring): Use it.
8008 (filter-buffer-substring-functions): Mark obsolete.
8009 * minibuffer.el (completion-in-region-function): New hook.
8010 (completion-in-region): Use it.
8011 (completion-in-region-functions): Mark obsolete.
8012 * mail/mailabbrev.el (mail-abbrevs-setup): Use abbrev-expand-function.
8013 * abbrev.el (abbrev-expand-function): New hook.
8014 (expand-abbrev): Use it.
8015 (abbrev-expand-functions): Mark obsolete.
8016 * emacs-lisp/nadvice.el (advice--where-alist): Add :filter-args
8017 and :filter-return.
8018
8019 2013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
8020
8021 * progmodes/python.el (python-nav--syntactically): Fix cornercases
8022 and do not care about match data.
8023
8024 2013-04-17 Stefan Monnier <monnier@iro.umontreal.ca>
8025
8026 * emacs-lisp/lisp.el (lisp-completion-at-point): Provide specialized
8027 completion tables when completing error conditions and
8028 `declare' arguments.
8029 (lisp-complete-symbol, field-complete): Mark as obsolete.
8030 (check-parens): Unmatched parens are user errors.
8031 * minibuffer.el (minibuffer-completion-contents): Mark as obsolete.
8032
8033 2013-04-17 Michal Nazarewicz <mina86@mina86.com>
8034
8035 * textmodes/flyspell.el (flyspell-check-pre-word-p): Return nil if
8036 command changed buffer (ie. `flyspell-pre-buffer' is not current
8037 buffer), which prevents making decisions based on invalid value of
8038 `flyspell-pre-point' in the wrong buffer. Most notably, this used to
8039 cause an error when `flyspell-pre-point' was nil after switching
8040 buffers.
8041 (flyspell-post-command-hook): No longer needs to change buffers when
8042 checking pre-word. While at it remove unnecessary progn.
8043
8044 2013-04-17 Nicolas Richard <theonewiththeevillook@yahoo.fr> (tiny change)
8045
8046 * textmodes/ispell.el (ispell-add-per-file-word-list):
8047 Fix `flyspell-correct-word-before-point' error when accepting
8048 words and `coment-padding' is an integer by using
8049 `comment-normalize-vars' (Bug #14214).
8050
8051 2013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
8052
8053 New defun movement commands.
8054 * progmodes/python.el (python-nav--syntactically)
8055 (python-nav--forward-defun, python-nav-backward-defun)
8056 (python-nav-forward-defun): New functions.
8057
8058 2013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
8059
8060 * progmodes/python.el (python-syntax--context-compiler-macro): New defun.
8061 (python-syntax-context): Use named compiler-macro for backwards
8062 compatibility with Emacs 24.x.
8063
8064 2013-04-17 Leo Liu <sdl.web@gmail.com>
8065
8066 * progmodes/octave-mod.el (octave-mode-map): Fix key binding to
8067 octave-hide-process-buffer.
8068
8069 2013-04-17 Stefan Monnier <monnier@iro.umontreal.ca>
8070
8071 * vc/vc-hg.el (vc-hg-annotate-re): Disallow ": " in file names
8072 (bug#14216).
8073
8074 2013-04-17 Jean-Philippe Gravel <jpgravel@gmail.com>
8075
8076 * progmodes/gdb-mi.el (gdbmi-bnf-incomplete-record-result):
8077 Fix adjustment of offset when receiving incomplete responses from GDB
8078 (bug#14129).
8079
8080 2013-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
8081
8082 * progmodes/python.el (python-mode-skeleton-abbrev-table): Rename from
8083 python-mode-abbrev-table.
8084 (python-skeleton-define): Adjust accordingly.
8085 (python-mode-abbrev-table): New table that inherits from it so that
8086 python-skeleton-autoinsert does not affect non-skeleton abbrevs.
8087
8088 * abbrev.el (abbrev--symbol): New function, extracted from abbrev-symbol.
8089 (abbrev-symbol): Use it.
8090 (abbrev--before-point): Use it since we already handle inheritance.
8091
8092 2013-04-16 Leo Liu <sdl.web@gmail.com>
8093
8094 * progmodes/octave-mod.el (octave-mode-map): Remove redundant key
8095 binding to info-lookup-symbol.
8096
8097 2013-04-16 Juanma Barranquero <lekktu@gmail.com>
8098
8099 * minibuffer.el (completion--twq-all):
8100 * term/ns-win.el (ns-initialize-window-system):
8101 * term/w32-win.el (w32-initialize-window-system): Silence byte-compiler.
8102
8103 2013-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
8104
8105 * emacs-lisp/nadvice.el (add-function): Default simple vars to their
8106 global bindings.
8107
8108 * doc-view.el (doc-view-start-process): Handle url-handler directories.
8109
8110 2013-04-15 Dmitry Gutov <dgutov@yandex.ru>
8111
8112 * progmodes/ruby-mode.el (ruby-beginning-of-defun)
8113 (ruby-end-of-defun, ruby-move-to-block): Bind `case-fold-search'
8114 to nil.
8115 (ruby-end-of-defun): Remove the unused arg, change the docstring
8116 to reflect that this function is only used as the value of
8117 `end-of-defun-function'.
8118 (ruby-beginning-of-defun): Remove "top-level" from the docstring,
8119 to reflect an earlier change that beginning/end-of-defun functions
8120 jump between methods in a class definition, as well as top-level
8121 functions.
8122
8123 2013-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
8124
8125 * minibuffer.el (minibuffer-complete): Don't just scroll
8126 a *Completions* that's been iconified.
8127 (minibuffer-force-complete): Make sure repetitions do cycle when going
8128 through completion-in-region -> minibuffer-complete.
8129
8130 2013-04-15 Alan Mackenzie <acm@muc.de>
8131
8132 Correct the placement of c-cpp-delimiters when there're #s not at
8133 col 0.
8134
8135 * progmodes/cc-langs.el (c-anchored-cpp-prefix): Reformulate and
8136 place a submatch around the #.
8137 * progmodes/cc-mode.el(c-neutralize-syntax-in-and-mark-CPP):
8138 Start a search at BOL. Put the c-cpp-delimiter category text propertiy
8139 on the #, not BOL.
8140
8141 2013-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
8142
8143 * emacs-lisp/nadvice.el: Properly test names when adding advice.
8144 (advice--member-p): New arg `name'.
8145 (advice--add-function, advice-member-p): Use it (bug#14202).
8146
8147 2013-04-15 Filipp Gunbin <fgunbin@fastmail.fm>
8148
8149 Reformulate java imenu-generic-expression.
8150 The old expression contained ill formed regexps.
8151
8152 * progmodes/cc-menus.el (cc-imenu-java-ellipsis-regexp)
8153 (cc-imenu-java-type-spec-regexp, cc-imenu-java-comment-regexp)
8154 (cc-imenu-java-method-arg-regexp): New defconsts.
8155 (cc-imenu-java-build-type-args-regex): New defun.
8156 (cc-imenu-java-generic-expression): Fix, to remove "ambiguous"
8157 handling of spaces in the regexp.
8158
8159 2013-03-15 Agustín Martín Domingo <agustin.martin@hispalinux.es>
8160
8161 * textmodes/ispell.el (ispell-command-loop): Remove
8162 flyspell highlight of a word when ispell accepts it (bug #14178).
8163
8164 2013-04-15 Michael Albinus <michael.albinus@gmx.de>
8165
8166 * net/ange-ftp.el (ange-ftp-run-real-handler-orig): New defun,
8167 uses code from the previous `ange-ftp-run-real-handler'.
8168 (ange-ftp-run-real-handler): Set it to `tramp-run-real-handler'
8169 only in case that function exist. This is needed for proper
8170 unloading of Tramp.
8171
8172 2013-04-15 Tassilo Horn <tsdh@gnu.org>
8173
8174 * textmodes/reftex-vars.el (reftex-label-regexps): New defcustom.
8175
8176 * textmodes/reftex.el (reftex-compile-variables): Use it.
8177
8178 2013-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
8179
8180 * files.el (normal-mode): Only use default major-mode if no other mode
8181 was specified.
8182
8183 * emacs-lisp/trace.el (trace-values): New function.
8184
8185 * files.el: Allow : in local variables (bug#14089).
8186 (hack-local-variable-regexp): New var.
8187 (hack-local-variables-prop-line, hack-local-variables): Use it.
8188
8189 2013-04-13 Roland Winkler <winkler@gnu.org>
8190
8191 * textmodes/bibtex.el (bibtex-search-entries): Bug fix. Use match
8192 data before it gets modified by bibtex-beginning-of-entry.
8193
8194 2013-04-13 Roland Winkler <winkler@gnu.org>
8195
8196 * textmodes/bibtex.el (bibtex-url): Doc fix.
8197
8198 2013-04-13 Roland Winkler <winkler@gnu.org>
8199
8200 * textmodes/bibtex.el (bibtex-initialize): If the current buffer
8201 does not visit a BibTeX file, exclude it from the list of buffers
8202 returned by bibtex-initialize.
8203
8204 2013-04-13 Stephen Berman <stephen.berman@gmx.net>
8205
8206 * window.el (split-window): Remove interactive form, since as a
8207 command this function is a special case of split-window-below.
8208 Correct doc string.
8209
8210 2013-04-12 Roland Winkler <winkler@gnu.org>
8211
8212 * faces.el (read-face-name): Do not override value of arg default.
8213 Allow single faces and strings as default values. Remove those
8214 elements from return value that are not faces.
8215 (describe-face): Simplify.
8216 (face-at-point): New optional args thing and multiple so that this
8217 function can provide the same functionality previously provided by
8218 read-face-name.
8219 (make-face-bold, make-face-unbold, make-face-italic)
8220 (make-face-unitalic, make-face-bold-italic, invert-face)
8221 (modify-face, read-face-and-attribute): Use face-at-point.
8222
8223 * cus-edit.el (customize-face, customize-face-other-window)
8224 * cus-theme.el (custom-theme-add-face)
8225 * face-remap.el (buffer-face-set)
8226 * facemenu.el (facemenu-set-face): Use face-at-point.
8227
8228 2013-04-12 Michael Albinus <michael.albinus@gmx.de>
8229
8230 * info.el (Info-file-list-for-emacs): Add "tramp" and "dbus".
8231
8232 2013-04-10 Tassilo Horn <tsdh@gnu.org>
8233
8234 * textmodes/reftex-cite.el (reftex-parse-bibtex-entry): Don't cut
8235 off leading { and trailing } from field values.
8236
8237 2013-04-10 Stefan Monnier <monnier@iro.umontreal.ca>
8238
8239 * emacs-lisp/timer.el (timer--check): New function.
8240 (timer--time, timer-set-function, timer-event-handler): Use it.
8241 (timer-set-idle-time): Simplify.
8242 (timer--activate): CSE.
8243 (timer-event-handler): Give more info in error message.
8244 (internal-timer-start-idle): New function, moved from C.
8245
8246 * mpc.el (mpc-proc): Add `restart' argument.
8247 (mpc-proc-cmd): Use it.
8248 (mpc--status-timer-run): Also catch signals from `mpc-proc'.
8249 (mpc-status-buffer-show, mpc-tagbrowser-dir-toggle): Call `mpc-proc'
8250 less often.
8251
8252 2013-04-10 Masatake YAMATO <yamato@redhat.com>
8253
8254 * progmodes/sh-script.el: Implement `sh-mode' own
8255 `add-log-current-defun-function' (bug#14112).
8256 (sh-current-defun-name): New function.
8257 (sh-mode): Use the function.
8258
8259 2013-04-09 Bastien Guerry <bzg@gnu.org>
8260
8261 * simple.el (choose-completion-string): Fix docstring (bug#14163).
8262
8263 2013-04-08 Stefan Monnier <monnier@iro.umontreal.ca>
8264
8265 * emacs-lisp/edebug.el (edebug-mode): Fix typo (bug#14144).
8266
8267 * emacs-lisp/timer.el (timer-event-handler): Don't retrigger a canceled
8268 timer (bug#14156).
8269
8270 2013-04-07 Nic Ferrier <nferrier@ferrier.me.uk>
8271
8272 * emacs-lisp/ert.el (should, should-not, should-error): Add edebug
8273 declaration.
8274
8275 2013-04-07 Leo Liu <sdl.web@gmail.com>
8276
8277 * pcmpl-x.el: New file.
8278
8279 2013-04-06 Dmitry Antipov <dmantipov@yandex.ru>
8280
8281 Do not set x-display-name until X connection is established.
8282 This is needed to prevent from weird situation described at
8283 <http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00212.html>.
8284 * frame.el (make-frame): Set x-display-name after call to
8285 window system initialization function, not before.
8286 * term/x-win.el (x-initialize-window-system): Add optional
8287 display argument and use it.
8288 * term/w32-win.el (w32-initialize-window-system):
8289 * term/ns-win.el (ns-initialize-window-system):
8290 * term/pc-win.el (msdos-initialize-window-system):
8291 Add compatible optional display argument.
8292
8293 2013-04-06 Eli Zaretskii <eliz@gnu.org>
8294
8295 * files.el (normal-backup-enable-predicate): On MS-Windows and
8296 MS-DOS compare truenames of temporary-file-directory and of the
8297 file, so that 8+3 aliases (usually found in $TEMP on Windows)
8298 don't fail comparison by compare-strings. Also, compare file
8299 names case-insensitively on MS-Windows and MS-DOS.
8300
8301 2013-04-05 Stefan Monnier <monnier@iro.umontreal.ca>
8302
8303 * emacs-lisp/package.el (package-compute-transaction): Fix last fix.
8304 Suggested by Donald Curtis <dcurtis@coe.edu> (bug#14082).
8305
8306 2013-04-05 Dmitry Gutov <dgutov@yandex.ru>
8307
8308 * whitespace.el (whitespace-color-on, whitespace-color-off):
8309 Only call `font-lock-fontify-buffer' when `font-lock-mode' is on.
8310
8311 2013-04-05 Jacek Chrząszcz <chrzaszcz@mimuw.edu.pl> (tiny change)
8312
8313 * ispell.el (ispell-set-spellchecker-params):
8314 Really set `ispell-args' for all equivs.
8315
8316 2013-04-05 Stefan Monnier <monnier@iro.umontreal.ca>
8317
8318 * ido.el (ido-completions): Use extra elements of ido-decorations
8319 (bug#14143).
8320 (ido-decorations): Update docstring.
8321
8322 2013-04-05 Michael Albinus <michael.albinus@gmx.de>
8323
8324 * autorevert.el (auto-revert-mode, auto-revert-tail-mode)
8325 (global-auto-revert-mode): Let-bind `auto-revert-use-notify' to
8326 nil during initialization, in order not to miss changes since the
8327 file was opened. (Bug#14140)
8328
8329 2013-04-05 Leo Liu <sdl.web@gmail.com>
8330
8331 * kmacro.el (kmacro-call-macro): Fix bug#14135.
8332
8333 2013-04-05 Jay Belanger <jay.p.belanger@gmail.com>
8334
8335 * calc/calc-units.el (calc-convert-units): Rewrite conditional.
8336
8337 2013-04-04 Glenn Morris <rgm@gnu.org>
8338
8339 * electric.el (electric-pair-inhibit-predicate): Add :version.
8340
8341 2013-04-04 Stefan Monnier <monnier@iro.umontreal.ca>
8342
8343 * emacs-lisp/package.el (package-compute-transaction): Fix ordering
8344 when a package is required several times (bug#14082).
8345
8346 2013-04-04 Roland Winkler <winkler@gnu.org>
8347
8348 * faces.el (read-face-name): Behave as promised by the docstring.
8349 Assume that arg default is a list of faces.
8350 (describe-face): Call read-face-name with list of default faces.
8351
8352 2013-04-04 Thierry Volpiatto <thierry.volpiatto@gmail.com>
8353
8354 * bookmark.el: Fix deletion of bookmarks (bug#13972).
8355 (bookmark-bmenu-list): Don't toggle filenames if alist is empty.
8356 (bookmark-bmenu-execute-deletions): Only skip first line if it's
8357 the header.
8358 (bookmark-exit-hook-internal): Save even if list is empty.
8359
8360 2013-04-04 Yann Hodique <yann.hodique@gmail.com> (tiny change)
8361
8362 * emacs-lisp/package.el (package-pinned-packages): New var.
8363 (package--add-to-archive-contents): Obey it (bug#14118).
8364
8365 2013-04-03 Alan Mackenzie <acm@muc.de>
8366
8367 Handle `parse-partial-sexp' landing inside a comment opener (Bug#13244).
8368 Also adapt to the new values of element 7 of a parse state.
8369
8370 * progmodes/cc-engine.el (c-state-pp-to-literal): New optional
8371 parameter `not-in-delimiter'. Handle being inside comment opener.
8372 (c-invalidate-state-cache-1): Reckon with an extra "invalid"
8373 character in case we're typing a '*' after a '/'.
8374 (c-literal-limits): Handle the awkward "not-in-delimiter" cond arm
8375 instead by passing the parameter to c-state-pp-to-literal.
8376
8377 * progmodes/cc-fonts.el (c-font-lock-doc-comments): New handling
8378 for elt. 7 of a parse state.
8379
8380 2013-04-01 Paul Eggert <eggert@cs.ucla.edu>
8381
8382 Use UTF-8 for most files with non-ASCII characters (Bug#13936).
8383 * international/latin1-disp.el, international/mule-util.el:
8384 * language/cyril-util.el, language/european.el, language/ind-util.el:
8385 * language/lao-util.el, language/thai.el, language/tibet-util.el:
8386 * language/tibetan.el, language/viet-util.el:
8387 Switch from iso-2022-7bit to utf-8 or (if needed) utf-8-emacs.
8388
8389 2013-04-01 Stefan Monnier <monnier@iro.umontreal.ca>
8390
8391 * electric.el (electric-pair-inhibit-predicate): New var (bug#14000).
8392 (electric-pair-post-self-insert-function): Use it.
8393 (electric-pair-default-inhibit): New function, extracted from
8394 electric-pair-post-self-insert-function.
8395
8396 2013-03-31 Roland Winkler <winkler@gnu.org>
8397
8398 * emacs-lisp/crm.el (completing-read-multiple): Doc fix.
8399
8400 2013-03-31 Stefan Monnier <monnier@iro.umontreal.ca>
8401
8402 * hi-lock.el (hi-lock-mode): Cleanup after revert-buffer (bug#13891).
8403
8404 2013-03-30 Fabián Ezequiel Gallina <fabian@anue.biz>
8405
8406 Un-indent after "pass" and "return" statements (Bug#13888)
8407 * progmodes/python.el (python-indent-block-enders): New var.
8408 (python-indent-calculate-indentation): Use it.
8409
8410 2013-03-30 Michael Albinus <michael.albinus@gmx.de>
8411
8412 * net/tramp.el (tramp-drop-volume-letter): Make it an ordinary
8413 defun. Defining it as defalias could introduce too eager
8414 byte-compiler optimization. (Bug#14030)
8415
8416 2013-03-30 Chong Yidong <cyd@gnu.org>
8417
8418 * iswitchb.el (iswitchb-read-buffer): Fix typo.
8419
8420 2013-03-30 Leo Liu <sdl.web@gmail.com>
8421
8422 * kmacro.el (kmacro-call-macro): Add optional arg MACRO.
8423 (kmacro-execute-from-register): Pass the keyboard macro to
8424 kmacro-call-macro or repeating won't work correctly.
8425
8426 2013-03-30 Teodor Zlatanov <tzz@lifelogs.com>
8427
8428 * progmodes/subword.el: Back to using `forward-symbol'.
8429
8430 * subr.el (forward-whitespace, forward-symbol)
8431 (forward-same-syntax): Move from thingatpt.el.
8432
8433 2013-03-29 Leo Liu <sdl.web@gmail.com>
8434
8435 * kmacro.el (kmacro-to-register): New command.
8436 (kmacro-execute-from-register): New function.
8437 (kmacro-keymap): Bind to 'x'. (Bug#14071)
8438
8439 2013-03-29 Stefan Monnier <monnier@iro.umontreal.ca>
8440
8441 * mpc.el: Use defvar-local and setq-local.
8442 (mpc--proc-connect): Connection failures are not bugs.
8443 (mpc-mode-map): `follow-link' only applies to the buffer's content.
8444 (mpc-volume-map): Bind to the up-events.
8445
8446 2013-03-29 Teodor Zlatanov <tzz@lifelogs.com>
8447
8448 * progmodes/subword.el (superword-mode): Use `forward-sexp'
8449 instead of `forward-symbol'.
8450
8451 2013-03-28 Stefan Monnier <monnier@iro.umontreal.ca>
8452
8453 * emacs-lisp/edebug.el (edebug-mode): Make it a minor mode.
8454 (edebug--recursive-edit): Use it.
8455 (edebug-kill-buffer): Don't let-bind kill-buffer-hook.
8456 (edebug-temp-display-freq-count): Don't let-bind buffer-read-only.
8457
8458 2013-03-28 Leo Liu <sdl.web@gmail.com>
8459
8460 * vc/vc-bzr.el (vc-bzr-revert): Don't backup. (Bug#14066)
8461
8462 2013-03-27 Eli Zaretskii <eliz@gnu.org>
8463
8464 * facemenu.el (list-colors-callback): New defvar.
8465 (list-colors-redisplay): New function.
8466 (list-colors-display): Install list-colors-redisplay as the
8467 revert-buffer-function. (Bug#14063)
8468
8469 2013-03-27 Stefan Monnier <monnier@iro.umontreal.ca>
8470
8471 * minibuffer.el (completion-pcm--merge-completions): Make sure prefixes
8472 and suffixes don't overlap (bug#14061).
8473
8474 * case-table.el: Use lexical-binding.
8475 (case-table-get-table): New function.
8476 (get-upcase-table): Use it. Mark as obsolete. Adjust callers.
8477
8478 2013-03-27 Teodor Zlatanov <tzz@lifelogs.com>
8479
8480 * progmodes/subword.el: Add `superword-mode' to do word motion
8481 over symbol_words (parallels and leverages `subword-mode' which
8482 does word motion inside MixedCaseWords).
8483
8484 2013-03-27 Aidan Gauland <aidalgol@no8wireless.co.nz>
8485
8486 * eshell/em-unix.el: Move su and sudo to...
8487 * eshell/em-tramp.el: ...Eshell tramp module.
8488
8489 2013-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
8490
8491 * desktop.el (desktop--v2s): Rename from desktop-internal-v2s.
8492 Change return value to be a sexp. Delay `get-buffer' to after
8493 restoring the desktop (bug#13951).
8494
8495 2013-03-26 Leo Liu <sdl.web@gmail.com>
8496
8497 * register.el: Move semantic tag handling back to
8498 cedet/semantic/senator.el. (Bug#14052)
8499
8500 2013-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
8501
8502 * eshell/em-prompt.el (eshell-emit-prompt): Make sure we can't insert
8503 into the prompt either (bug#13963).
8504
8505 2013-03-25 Stefan Monnier <monnier@iro.umontreal.ca>
8506
8507 * font-lock.el (lisp-font-lock-keywords-2): Don't highlight the "error"
8508 part of "(error-foo)".
8509
8510 2013-03-24 Juri Linkov <juri@jurta.org>
8511
8512 * replace.el (list-matching-lines-prefix-face): New defcustom.
8513 (occur-1): Pass `list-matching-lines-prefix-face' to the function
8514 `occur-engine' if `face-differs-from-default-p' returns t.
8515 (occur-engine): Add `,' inside backquote construct to evaluate
8516 `prefix-face'. Propertize the prefix with the `prefix-face' face.
8517 Pass `prefix-face' to the functions `occur-context-lines' and
8518 `occur-engine-add-prefix'.
8519 (occur-engine-add-prefix, occur-context-lines): Add optional arg
8520 `prefix-face' and propertize the prefix with `prefix-face'.
8521 (Bug#14017)
8522
8523 2013-03-24 Leo Liu <sdl.web@gmail.com>
8524
8525 * nxml/rng-valid.el (rng-validate-while-idle)
8526 (rng-validate-quick-while-idle): Guard against deleted buffer.
8527 (Bug#13999)
8528
8529 * emacs-lisp/edebug.el (edebug-mode): Make sure edebug-kill-buffer
8530 is the last entry in kill-buffer-hook.
8531
8532 * files.el (kill-buffer-hook): Doc fix.
8533
8534 2013-03-23 Dmitry Gutov <dgutov@yandex.ru>
8535
8536 * emacs-lisp/lisp-mode.el (emacs-lisp-docstring-fill-column):
8537 Make it safe-local.
8538
8539 * vc/diff-mode.el (diff-mode-shared-map): Unbind "/" (Bug#14034).
8540
8541 2013-03-23 Leo Liu <sdl.web@gmail.com>
8542
8543 * nxml/nxml-util.el (nxml-with-unmodifying-text-property-changes):
8544 Remove.
8545
8546 * nxml/rng-valid.el (rng-validate-mode)
8547 (rng-after-change-function, rng-do-some-validation):
8548 * nxml/rng-maint.el (rng-validate-buffer):
8549 * nxml/nxml-rap.el (nxml-tokenize-forward, nxml-ensure-scan-up-to-date):
8550 * nxml/nxml-outln.el (nxml-show-all, nxml-set-outline-state):
8551 * nxml/nxml-mode.el (nxml-mode, nxml-degrade, nxml-after-change)
8552 (nxml-extend-after-change-region): Use with-silent-modifications.
8553
8554 * nxml/rng-nxml.el (rng-set-state-after): Do not let-bind
8555 timer-idle-list.
8556
8557 * nxml/rng-valid.el (rng-validate-while-idle-continue-p)
8558 (rng-next-error-1, rng-previous-error-1): Do not let-bind
8559 timer-idle-list. (Bug#13999)
8560
8561 2013-03-23 Juri Linkov <juri@jurta.org>
8562
8563 * info.el (info-index-match): New face.
8564 (Info-index, Info-apropos-matches): Add a nested subgroup to the
8565 main pattern and add text properties with the new face to matches
8566 in index entries relative to the beginning of the index entry.
8567 (Bug#14015)
8568
8569 2013-03-21 Eric Ludlam <zappo@gnu.org>
8570
8571 * eieio/eieio-datadebug.el (data-debug/eieio-insert-slots):
8572 Inhibit read only while inserting objects.
8573
8574 2013-03-22 Teodor Zlatanov <tzz@lifelogs.com>
8575
8576 * progmodes/cfengine.el: Update docs to mention
8577 `cfengine-auto-mode'. Use \_> and \_< instead of \> and \< for
8578 symbol motion. Remove "_" from the word syntax.
8579
8580 2013-03-21 Teodor Zlatanov <tzz@lifelogs.com>
8581
8582 * progmodes/cfengine.el (cfengine-common-syntax): Add "_" to word
8583 syntax for both `cfengine2-mode' and `cfengine3-mode'.
8584
8585 2013-03-20 Juri Linkov <juri@jurta.org>
8586
8587 * info.el (Info-next-reference-or-link)
8588 (Info-prev-reference-or-link): New functions.
8589 (Info-next-reference, Info-prev-reference): Use them.
8590 (Info-try-follow-nearest-node): Handle footnote navigation.
8591 (Info-fontify-node): Fontify footnotes. (Bug#13989)
8592
8593 2013-03-20 Stefan Monnier <monnier@iro.umontreal.ca>
8594
8595 * subr.el (posn-point, posn-string): Fix it here instead (bug#13979).
8596 * mouse.el (mouse-on-link-p): Undo scroll-bar fix.
8597
8598 2013-03-20 Paul Eggert <eggert@cs.ucla.edu>
8599
8600 Suppress unnecessary non-ASCII chatter during build process.
8601 * international/ja-dic-cnv.el (skkdic-collect-okuri-nasi)
8602 (batch-skkdic-convert): Suppress most of the chatter.
8603 It's not needed so much now that machines are faster,
8604 and its non-ASCII component was confusing; see Dmitry Gutov in
8605 <http://lists.gnu.org/archive/html/emacs-devel/2013-03/msg00508.html>.
8606
8607 2013-03-20 Leo Liu <sdl.web@gmail.com>
8608
8609 * ido.el (ido-chop): Fix bug#10994.
8610
8611 2013-03-19 Dmitry Gutov <dgutov@yandex.ru>
8612
8613 * whitespace.el (whitespace-font-lock, whitespace-font-lock-mode):
8614 Remove vars.
8615 (whitespace-color-on, whitespace-color-off):
8616 Use `font-lock-fontify-buffer' (Bug#13817).
8617
8618 2013-03-19 Stefan Monnier <monnier@iro.umontreal.ca>
8619
8620 * mouse.el (mouse--down-1-maybe-follows-link): Fix follow-link
8621 remapping in mode-line.
8622 (mouse-on-link-p): Also check [mode-line follow-link] bindings.
8623
8624 2013-03-19 Dmitry Gutov <dgutov@yandex.ru>
8625
8626 * whitespace.el (whitespace-color-on): Use `prepend' OVERRIDE
8627 value for `whitespace-line' face (Bug#13875).
8628 (whitespace-font-lock-keywords): Change description.
8629 (whitespace-color-on): Don't save `font-lock-keywords' value, save
8630 the constructed keywords instead.
8631 (whitespace-color-off): Use `font-lock-remove-keywords' (Bug#13817).
8632
8633 2013-03-19 Leo Liu <sdl.web@gmail.com>
8634
8635 * progmodes/compile.el (compilation-display-error): New command.
8636 (compilation-mode-map, compilation-minor-mode-map): Bind it to
8637 C-o. (Bug#13992)
8638
8639 2013-03-18 Paul Eggert <eggert@cs.ucla.edu>
8640
8641 * term/x-win.el (x-keysym-pair): Add a Fixme (Bug#13936).
8642
8643 2013-03-18 Jan Djärv <jan.h.d@swipnet.se>
8644
8645 * mouse.el (mouse-on-link-p): Check for scroll bar (Bug#13979).
8646
8647 2013-03-18 Michael Albinus <michael.albinus@gmx.de>
8648
8649 * net/tramp-compat.el (tramp-compat-user-error): New defun.
8650
8651 * net/tramp-adb.el (tramp-adb-handle-shell-command):
8652 * net/tramp-gvfs.el (top):
8653 * net/tramp.el (tramp-find-method, tramp-dissect-file-name)
8654 (tramp-handle-shell-command): Use it.
8655 (tramp-dissect-file-name): Raise an error when hostname is a
8656 method name, and neither method nor user is specified.
8657
8658 * net/trampver.el: Update release number.
8659
8660 2013-03-18 Leo Liu <sdl.web@gmail.com>
8661
8662 Make sure eldoc can be turned off properly.
8663 * emacs-lisp/eldoc.el (eldoc-schedule-timer): Conditionalize on
8664 eldoc-mode.
8665 (eldoc-display-message-p): Revert last change.
8666 (eldoc-display-message-no-interference-p)
8667 (eldoc-print-current-symbol-info): Tweak.
8668
8669 2013-03-18 Tassilo Horn <tsdh@gnu.org>
8670
8671 * doc-view.el (doc-view-new-window-function): Check the new window
8672 overlay's display property instead the char property of the
8673 buffer's first char. Use `with-selected-window' instead of
8674 `save-window-excursion' with `select-window'.
8675 (doc-view-document->bitmap): Check the current doc-view overlay's
8676 display property instead the char property of the buffer's first char.
8677
8678 2013-03-18 Paul Eggert <eggert@cs.ucla.edu>
8679
8680 Automate the build of ja-dic.el (Bug#13984).
8681 * international/ja-dic-cnv.el (skkdic-convert): Remove the annotations
8682 from the input, rather than assume that it's been done for us by the
8683 SKK script unannotate.awk. Switch ja-dic.el to UTF-8. Don't put
8684 the current date into a ja-dic.el comment, as that complicates
8685 regression testing.
8686
8687 2013-03-18 Stefan Monnier <monnier@iro.umontreal.ca>
8688
8689 * whitespace.el: Fix double evaluation.
8690 (whitespace-space, whitespace-hspace, whitespace-tab)
8691 (whitespace-newline, whitespace-trailing, whitespace-line)
8692 (whitespace-space-before-tab, whitespace-indentation)
8693 (whitespace-empty, whitespace-space-after-tab): Turn defcustoms into
8694 obsolete defvars.
8695 (whitespace-hspace-regexp): Fix regexp for emacs-unicode.
8696 (whitespace-color-on): Use a single font-lock-add-keywords call.
8697 Fix double-evaluation of face variables.
8698
8699 2013-03-17 Michael Albinus <michael.albinus@gmx.de>
8700
8701 * net/tramp-adb.el (tramp-adb-parse-device-names):
8702 Use `start-process' instead of `call-process'. Otherwise, the
8703 function might be blocked under MS Windows. (Bug#13299)
8704
8705 2013-03-17 Leo Liu <sdl.web@gmail.com>
8706
8707 Extend eldoc to display info in the mode-line. (Bug#13978)
8708 * emacs-lisp/eldoc.el (eldoc-post-insert-mode): New minor mode.
8709 (eldoc-mode-line-string): New variable.
8710 (eldoc-minibuffer-message): New function.
8711 (eldoc-message-function): New variable.
8712 (eldoc-message): Use it.
8713 (eldoc-display-message-p)
8714 (eldoc-display-message-no-interference-p):
8715 Support eldoc-post-insert-mode.
8716
8717 * simple.el (eval-expression-minibuffer-setup-hook): New hook.
8718 (eval-expression): Run it.
8719
8720 2013-03-17 Roland Winkler <winkler@gnu.org>
8721
8722 * emacs-lisp/crm.el (completing-read-multiple): Ignore empty
8723 strings in the list of return values.
8724
8725 2013-03-17 Jay Belanger <jay.p.belanger@gmail.com>
8726
8727 * calc/calc-ext.el (math-read-number-fancy): Check for an explicit
8728 radix before checking for HMS forms.
8729
8730 2013-03-16 Leo Liu <sdl.web@gmail.com>
8731
8732 * progmodes/scheme.el: Add indentation and font-locking for λ.
8733 (Bug#13975)
8734
8735 2013-03-16 Stefan Monnier <monnier@iro.umontreal.ca>
8736
8737 * emacs-lisp/smie.el (smie-auto-fill): Don't inf-loop if there's no
8738 token before point (bug#13942).
8739
8740 2013-03-16 Leo Liu <sdl.web@gmail.com>
8741
8742 * thingatpt.el (end-of-sexp): Fix bug#13952. Use syntax-after.
8743
8744 2013-03-16 Eli Zaretskii <eliz@gnu.org>
8745
8746 * startup.el (command-line-normalize-file-name): Fix handling of
8747 backslashes in DOS and Windows file names. Reported by Xue Fuqiao
8748 <xfq.free@gmail.com> in
8749 http://lists.gnu.org/archive/html/help-gnu-emacs/2013-03/msg00245.html.
8750
8751 2013-03-15 Michael Albinus <michael.albinus@gmx.de>
8752
8753 Sync with Tramp 2.2.7.
8754
8755 * net/trampver.el: Update release number.
8756
8757 2013-03-14 Tassilo Horn <tsdh@gnu.org>
8758
8759 * doc-view.el: Fix bug#13887.
8760 (doc-view-insert-image): Don't modify overlay associated to
8761 non-live windows, and implement horizontal centering of image in
8762 case it's smaller than the window.
8763 (doc-view-new-window-function): Force redisplay of new windows on
8764 doc-view buffers.
8765
8766 2013-03-13 Karl Fogel <kfogel@red-bean.com>
8767
8768 * saveplace.el (save-place-alist-to-file): Don't sort
8769 `save-place-alist', just pretty-print it (bug#13882).
8770
8771 2013-03-13 Michael Albinus <michael.albinus@gmx.de>
8772
8773 * net/tramp-sh.el (tramp-sh-handle-insert-directory):
8774 Check whether `default-file-name-coding-system' is bound.
8775 It isn't in XEmacs.
8776
8777 2013-03-13 Stefan Monnier <monnier@iro.umontreal.ca>
8778
8779 * emacs-lisp/byte-run.el (defun-declarations-alist): Don't use
8780 backquotes for `obsolete' (bug#13929).
8781
8782 * international/mule.el (find-auto-coding): Include file name in
8783 obsolescence warning (bug#13922).
8784
8785 2013-03-12 Teodor Zlatanov <tzz@lifelogs.com>
8786
8787 * progmodes/cfengine.el (cfengine-parameters-indent): New variable
8788 for CFEngine 3-specific indentation.
8789 (cfengine3-indent-line): Use it. Fix up category regex.
8790 (cfengine3-font-lock-keywords): Add bundle and namespace characters.
8791
8792 2013-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
8793
8794 * type-break.el (type-break-file-name):
8795 * textmodes/remember.el (remember-data-file):
8796 * strokes.el (strokes-file):
8797 * shadowfile.el (shadow-initialize):
8798 * saveplace.el (save-place-file):
8799 * ps-bdf.el (bdf-cache-file):
8800 * progmodes/idlwave.el (idlwave-config-directory):
8801 * net/quickurl.el (quickurl-url-file):
8802 * international/kkc.el (kkc-init-file-name):
8803 * ido.el (ido-save-directory-list-file):
8804 * emulation/viper.el (viper-custom-file-name):
8805 * emulation/vip.el (vip-startup-file):
8806 * calendar/todo-mode.el (todo-file-do, todo-file-done, todo-file-top):
8807 * calendar/timeclock.el (timeclock-file): Use locate-user-emacs-file.
8808
8809 2013-03-12 Paul Eggert <eggert@cs.ucla.edu>
8810
8811 Switch encodings of tutorials, thai-word to UTF-8 (Bug#13880).
8812 * language/thai-word.el: Switch to UTF-8.
8813
8814 See ChangeLog.16 for earlier changes.
8815
8816 ;; Local Variables:
8817 ;; coding: utf-8
8818 ;; End:
8819
8820 Copyright (C) 2011-2013 Free Software Foundation, Inc.
8821
8822 This file is part of GNU Emacs.
8823
8824 GNU Emacs is free software: you can redistribute it and/or modify
8825 it under the terms of the GNU General Public License as published by
8826 the Free Software Foundation, either version 3 of the License, or
8827 (at your option) any later version.
8828
8829 GNU Emacs is distributed in the hope that it will be useful,
8830 but WITHOUT ANY WARRANTY; without even the implied warranty of
8831 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
8832 GNU General Public License for more details.
8833
8834 You should have received a copy of the GNU General Public License
8835 along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.