* menu-bar.el: Don't make Services menu.
[bpt/emacs.git] / lisp / ChangeLog
1 2013-10-19 Jan Djärv <jan.h.d@swipnet.se>
2
3 * menu-bar.el: Don't make Services menu.
4
5 2013-10-19 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
6
7 * ffap.el: Handle "/usr/include/c++/<version>" directories.
8 (ffap-alist): Use ffap-c++-mode for c++-mode.
9 (ffap-c++-path): New variable.
10 (ffap-c++-mode): New function.
11
12 2013-10-19 Joe Vornehm Jr. <joe.vornehm@gmail.com> (tiny change)
13
14 * ido.el (dired-other-frame): Only list directories. (Bug#15638)
15
16 2013-10-18 Michael Albinus <michael.albinus@gmx.de>
17
18 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Fix an error
19 introduced on 2013-09-08, which results in an infinite loop
20 requesting a password.
21
22 2013-10-18 Glenn Morris <rgm@gnu.org>
23
24 * progmodes/verilog-mode.el (verilog-case-fold): Add :version.
25
26 2013-10-18 Wilson Snyder <wsnyder@wsnyder.org>
27
28 Sync with upstream verilog-mode revision 1a6ecec7.
29 * progmodes/verilog-mode.el (verilog-mode-version): Update.
30 (verilog-mode-release-date): Remove.
31 (verilog-highlight-grouping-keywords, verilog-active-low-regexp)
32 (verilog-auto-inst-param-value, verilog-auto-input-ignore-regexp)
33 (verilog-auto-inout-ignore-regexp, verilog-auto-output-ignore-regexp)
34 (verilog-auto-tieoff-ignore-regexp)
35 (verilog-auto-unused-ignore-regexp, verilog-typedef-regexp)
36 (verilog-scan-cache-preserving, verilog-mode, verilog-at-struct-p)
37 (verilog-signals-with, verilog-dir-cache-preserving)
38 (verilog-auto-inst, verilog-auto-inout-param, verilog-auto):
39 Doc fixes.
40 (verilog-case-fold): New option, to control case folding in
41 regexp searches, bug597.
42 (verilog-menu): Add verilog-sk-uvm-component, minor tweaks.
43 (verilog-string-match-fold, verilog-in-paren-count)
44 (verilog-in-struct-nested-p, verilog-at-struct-mv-p)
45 (verilog-at-close-struct-p): New functions.
46 (verilog-beg-block-re-ordered, verilog-extended-case-re)
47 (verilog-forward-sexp, verilog-set-auto-endcomments):
48 (verilog-leap-to-case-head): Handle "unique0" case.
49 (verilog-in-constraint-re): New constant.
50 (verilog-keywords, verilog-type-font-keywords):
51 Add some SystemVerilog 1800-2012 keywords.
52 (verilog-label-be): Remove unimplemented argument, bug669.
53 (verilog-batch-execute-func): When batch expanding clear
54 create-lockfiles to prevent spurious user locks when a file ends
55 up not changing.
56 (verilog-calculate-indent, verilog-calc-1)
57 (verilog-at-close-constraint-p, verilog-at-constraint-p)
58 (verilog-do-indent): Fix indentation of nested constraints
59 and structures.
60 (verilog-sig-tieoff, verilog-typedef-name-p, verilog-auto-inst)
61 (verilog-auto-inst-param): Use verilog-string-match-fold.
62 (verilog-read-inst-module-matcher):
63 Fix AUTOINST on gate primitives with #1.
64 (verilog-read-decls): Fix double-declaring user-defined typed signals.
65 Reads all user-defined typed variables.
66 (verilog-read-defines): Fix reading definitions inside comments, bug647.
67 (verilog-signals-matching-regexp)
68 (verilog-signals-not-matching-regexp, verilog-auto):
69 Respect verilog-case-fold.
70 (verilog-diff-report): Fix line count.
71 (verilog-auto-assign-modport): Remove unused local `modi'.
72 (verilog-auto-inst-port): Support [][] in AUTO_TEMPLATE to
73 better handle multidimensional arrays.
74 Fix packed array ports misadding bit index in AUTOINST, bug637.
75 (verilog-auto-output, verilog-auto-input): Fix AUTOINPUT and AUTOOUTPUT
76 to not double-declare existing outputs and inputs, respectively.
77 (verilog-template-map): Bind U to verilog-sk-uvm-component.
78 (verilog-sk-uvm-object): Rename from verilog-sk-uvm-class.
79 (verilog-sk-uvm-component): New skeleton.
80 (verilog-submit-bug-report): Add verilog-case-fold,
81 remove verilog-mode-release-date.
82
83 2013-10-17 Barry O'Reilly <gundaetiapo@gmail.com>
84
85 * lisp/subr.el (sit-for): Call (input-pending-p t) so as to behave
86 as before.
87
88 2013-10-18 Reuben Thomas <rrt@sc3d.org>
89
90 * textmodes/remember.el (remember): set buffer-offer-save in
91 remember buffers (bug#13566).
92
93 2013-10-18 Daniel Colascione <dancol@dancol.org>
94
95 When evaluating forms in ielm, direct standard output to ielm
96 buffer. Add new ielm-return-for-effect command. Remove trailing
97 whitespace throughout.
98
99 * ielm.el (ielm-map): Bind M-RET to ielm-return-for-effect.
100 (ielm-return-for-effect): New command.
101 (ielm-send-input): Accept optional `for-effect' parameter.
102 (ielm-eval-input): Accept optional `for-effect' parameter. Bind
103 `standard-output' to stream we create using
104 `ielm-standard-output-impl'. Suppress printing result when
105 `for-effect'.
106 (ielm-standard-output-impl): New function.
107 (inferior-emacs-lisp-mode): Explain new features in documentation.
108
109 2013-10-17 Michael Albinus <michael.albinus@gmx.de>
110
111 Code cleanup.
112
113 * net/tramp.el (tramp-debug-message): Do not check for connection
114 buffer.
115 (tramp-message): Use "vector" connection property.
116
117 * net/tramp.el (tramp-rfn-eshadow-update-overlay)
118 (tramp-equal-remote, tramp-eshell-directory-change)
119 * net/tramp-adb.el (tramp-adb-handle-copy-file)
120 (tramp-adb-handle-rename-file)
121 * net/tramp-cmds.el (tramp-list-remote-buffers)
122 (tramp-cleanup-connection, tramp-cleanup-this-connection)
123 * net/tramp-compat.el (tramp-compat-process-running-p)
124 * net/tramp-ftp.el (tramp-ftp-file-name-handler)
125 * net/tramp-gvfs.el (tramp-gvfs-handle-copy-file)
126 (tramp-gvfs-handle-rename-file)
127 * net/tramp-sh.el (tramp-sh-handle-set-file-times)
128 (tramp-set-file-uid-gid)
129 * net/tramp-smb.el (tramp-smb-handle-copy-file)
130 (tramp-smb-handle-rename-file): Use `tramp-tramp-file-p' instead
131 of `file-remote-p'.
132
133 * net/tramp.el (tramp-connectable-p, tramp-handle-file-remote-p)
134 * net/tramp-gw.el (tramp-gw-gw-proc-sentinel)
135 (tramp-gw-aux-proc-sentinel, tramp-gw-process-filter)
136 (tramp-gw-open-network-stream): Suppress unrelated traces.
137
138 * net/tramp-adb.el (tramp-adb-maybe-open-connection)
139 * net/tramp-gvfs.el (tramp-gvfs-handle-file-notify-add-watch)
140 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band)
141 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Set "vector"
142 connection property.
143
144 * net/tramp-cache.el (top): Suppress traces when reading
145 persistency file.
146
147 * net/tramp-sh.el (tramp-sh-handle-file-notify-add-watch):
148 Refactor common code. Improve debug message.
149 (tramp-maybe-open-connection)
150 * net/tramp-smb.el (tramp-smb-call-winexe): Do not request
151 connection buffer too early.
152
153 * net/tramp-smb.el (tramp-smb-actions-get-acl): New defconst, renamed
154 from `tramp-smb-actions-with-acl'.
155 (tramp-smb-actions-set-acl): New defconst.
156 (tramp-smb-handle-copy-directory)
157 (tramp-smb-action-get-acl): New defun, renamed from
158 `tramp-smb-action-with-acl'.
159 (tramp-smb-action-set-acl): New defun.
160 (tramp-smb-handle-set-file-acl): Rewrite.
161
162 2013-10-17 Glenn Morris <rgm@gnu.org>
163
164 * indent.el (indent-rigidly): Fix 2013-10-08 change. (Bug#15635)
165
166 2013-10-17 Stefan Monnier <monnier@iro.umontreal.ca>
167
168 * skeleton.el (skeleton-newline): Remove.
169 (skeleton-internal-1): Use (insert "\n") instead.
170
171 * emacs-lisp/lisp.el (lisp-completion-at-point): Complete var names for
172 let-bindings.
173
174 * progmodes/sh-script.el (sh-find-prev-matching): Disable SMIE's
175 forward-sexp-function while we redo its job (bug#15613).
176
177 2013-10-17 Jay Belanger <jay.p.belanger@gmail.com>
178
179 * calc/calc-comb.el (math-prime-test): Don't assume large integers are
180 represented by lists.
181
182 2013-10-16 Glenn Morris <rgm@gnu.org>
183
184 * tmm.el (tmm--history): New dynamic variable.
185 (tmm-prompt): Use tmm--history in place of `history'. (Bug#15623)
186
187 2013-10-16 Michael Albinus <michael.albinus@gmx.de>
188
189 * net/tramp-smb.el (tramp-smb-acl-program): New customer option.
190 (tramp-smb-errors): Add error messages.
191 (tramp-smb-actions-with-acl): New defconst.
192 (tramp-smb-file-name-handler-alist) [set-file-acl]: Add handler.
193 (tramp-smb-action-with-acl, tramp-smb-handle-set-file-acl): New defuns.
194 (tramp-smb-handle-file-acl): Rewrite, using "smbcacls".
195 (tramp-smb-handle-file-attributes): Simplify test for "stat" capability.
196 (tramp-smb-get-stat-capability): Fix tests.
197
198 2013-10-16 Dima Kogan <dima@secretsauce.net> (tiny change)
199
200 * progmodes/subword.el (subword-capitalize): Fix Stefan's mess
201 (bug#15580).
202
203 2013-10-16 Glenn Morris <rgm@gnu.org>
204
205 * ansi-color.el (ansi-color-drop-regexp):
206 Add 1J, 1K, 2K. (Bug#15617)
207
208 * files.el (hack-local-variables--warned-lexical): New.
209 (hack-local-variables):
210 Warn about misplaced lexical-binding. (Bug#15616)
211
212 * net/eww.el (eww-render): Always set eww-current-url,
213 and update header line. (Bug#15622)
214 (eww-display-html): ... Rather than just doing it here.
215
216 2013-10-15 Eli Zaretskii <eliz@gnu.org>
217
218 * menu-bar.el (tty-menu-navigation-map): Bind mouse wheels to TTY
219 menu navigations commands.
220
221 2013-10-14 Dima Kogan <dima@secretsauce.net> (tiny change)
222
223 * progmodes/subword.el (subword-capitalize): Be careful when
224 the search for [[:alpha:]] fails (bug#15580).
225
226 2013-10-14 Eli Zaretskii <eliz@gnu.org>
227
228 * menu-bar.el (tty-menu-navigation-map): Bind shifted mouse clicks
229 to commands that scroll the menu.
230
231 2013-10-14 Dmitry Gutov <dgutov@yandex.ru>
232
233 * progmodes/ruby-mode.el (ruby-smie--args-separator-p):
234 Handle methods ending with `?' and `!'.
235
236 2013-10-14 Akinori MUSHA <knu@iDaemons.org>
237
238 * progmodes/ruby-mode.el (ruby-encoding-map): Add a mapping from
239 `japanese-cp932' to `cp932' to fix the problem where saving a
240 source file written in Shift_JIS twice would end up having
241 `coding: japanese-cp932' which Ruby could not recognize.
242 (ruby-mode-set-encoding): Add support for encodings mapped to nil
243 in `ruby-encoding-map'.
244 (ruby-encoding-map): Map `us-ascii' to nil by default, meaning it
245 doesn't need to be explicitly declared in magic comment.
246 (ruby-encoding-map): Add type declaration for better customize UI.
247
248 2013-10-13 Glenn Morris <rgm@gnu.org>
249
250 * progmodes/sh-script.el (sh-mark-line, sh-learn-buffer-indent):
251 Occur buffers are read-only. http://bugs.debian.org/720775
252
253 * emacs-lisp/authors.el (authors-fixed-entries):
254 Comment out old alpha stuff.
255
256 2013-10-13 Dmitry Gutov <dgutov@yandex.ru>
257
258 * progmodes/ruby-mode.el (ruby-mode): Add `ruby-mode-set-encoding'
259 to `after-save-hook' instead of `before-save-hook'.
260 (ruby-mode-set-encoding): Use the value of coding system used to
261 write the file. Call `basic-save-buffer-1' after modifying the
262 buffer.
263
264 2013-10-13 Alan Mackenzie <acm@muc.de>
265
266 Fix indentation/fontification of Java enum with
267 "implements"/generic.
268
269 * progmodes/cc-engine.el (c-backward-over-enum-header):
270 Extracted from the three other places and enhanced to handle generics.
271 (c-inside-bracelist-p): Uses new function above.
272 * progmodes/cc-fonts.el (c-font-lock-declarations): Uses new
273 function above.
274 (c-font-lock-enum-tail): Uses new function above.
275
276 2013-10-13 Kenichi Handa <handa@gnu.org>
277
278 * international/mule-cmds.el (select-safe-coding-system): Remove a
279 superfluous condition in chekcing whether a coding system is safe
280 or not.
281
282 2013-10-13 Oleh Krehel <ohwoeowho@gmail.com>
283
284 * replace.el (how-many): Fix rstart and !rend case. (Bug#15589)
285
286 2013-10-13 Andreas Politz <politza@hochschule-trier.de>
287
288 * progmodes/sql.el (sql-add-product): Fix paren typo. (Bug#15435)
289
290 2013-10-13 Glenn Morris <rgm@gnu.org>
291
292 * menu-bar.el (menu-bar-update-buffers):
293 Unify Buffers menu prompt string. (Bug#15576)
294
295 * face-remap.el (text-scale-adjust): Doc fix. (Bug#15434)
296
297 * emacs-lisp/authors.el (authors-aliases, authors-ignored-files):
298 Add some entries.
299 (authors-fixed-entries): Use accented form of name.
300
301 2013-10-12 Stefan Monnier <monnier@iro.umontreal.ca>
302
303 * progmodes/ruby-mode.el (ruby-smie-grammar): Add rule for paren-free
304 method calls (bug#15594).
305 (ruby-smie--args-separator-p): New function.
306 (ruby-smie--forward-token, ruby-smie--backward-token): Use it to
307 recognize paren-free method calls.
308
309 * isearch.el (isearch-pre-command-hook): Don't build in knowledge about
310 internals of universal-argument.
311
312 2013-10-11 Eli Zaretskii <eliz@gnu.org>
313
314 * menu-bar.el (tty-menu-navigation-map): Remap F10 to tty-menu-exit.
315 Bind all menu-bar sequences to tty-menu-exit -- this pops down a
316 dropped menu on second mouse click on the menu bar.
317
318 2013-10-11 Stefan Monnier <monnier@iro.umontreal.ca>
319
320 * progmodes/sh-script.el: Provide simpl(e|istic) completion.
321 (explicit-shell-file-name): Declare.
322 (sh--vars-before-point, sh--cmd-completion-table): New functions.
323 (sh-completion-at-point-function): New function.
324 (sh-mode): Use it.
325 (sh-smie--keyword-p): Remove unused argument.
326 (sh-smie-sh-backward-token, sh-smie-rc-backward-token): Remove unused
327 vars.
328 (sh-set-shell): Always setup SMIE, even if we use the
329 old indentation code.
330
331 2013-10-11 Dmitry Gutov <dgutov@yandex.ru>
332
333 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Split the
334 cases of ? and =.
335 (ruby-smie-rules): Simplify the "do" rule. The cases when the
336 predicate would return nil are almost non-existent.
337 (ruby-smie--redundant-do-p): Include "until" and "for" statements.
338
339 * emacs-lisp/smie.el (smie--matching-block-data): Invalidate the
340 cache also after commands that modify the buffer but don't move
341 point.
342
343 2013-10-10 Stefan Monnier <monnier@iro.umontreal.ca>
344
345 * env.el (substitute-env-in-file-name): New function.
346 (substitute-env-vars): Extend the meaning of the optional arg.
347
348 2013-10-10 Eli Zaretskii <eliz@gnu.org>
349
350 * term/w32-win.el (dynamic-library-alist): Define separate lists
351 of GIF DLLs for versions before and after 5.0.0 of giflib.
352 (Bug#15531)
353
354 2013-10-10 João Távora <joaotavora@gmail.com>
355
356 * vc/vc.el (vc-diff-build-argument-list-internal): If the file is
357 not locked, use last revision and current source as
358 defaults. (Bug#15569)
359
360 2013-10-10 Masatake YAMATO <yamato@redhat.com>
361
362 * menu-bar.el (menu-bar-open): Don't use popup-menu if
363 menu-bar is hidden.
364
365 2013-10-10 Martin Rudalics <rudalics@gmx.at>
366
367 * window.el (pop-to-buffer-same-window): Fix doc-string.
368 (Bug#15492)
369
370 2013-10-10 Stefan Monnier <monnier@iro.umontreal.ca>
371
372 * menu-bar.el (tty-menu-navigation-map): Reduce redundancy.
373
374 2013-10-10 Andrei Chițu <andrei.chitu1@gmail.com> (tiny change)
375
376 * calendar/icalendar.el (icalendar-import-file):
377 Fix interactive spec. (Bug#15482)
378
379 2013-10-10 Glenn Morris <rgm@gnu.org>
380
381 * desktop.el (desktop-save): Default to saving in .emacs.d,
382 since PWD is no longer in desktop-path by default. (Bug#15319)
383
384 * menu-bar.el (menu-bar-options-menu): Remove text-mode auto-fill,
385 now that text mode has a menu with the same entry.
386 (menu-bar-text-mode-auto-fill): Remove now unused func.
387 * textmodes/text-mode.el (text-mode-map):
388 Use auto-fill help text from menu-bar.el.
389
390 2013-10-10 John Anthony <john@jo.hnanthony.com> (tiny change)
391
392 * textmodes/text-mode.el (text-mode-map): Add a menu. (Bug#15562)
393
394 2013-10-09 Juri Linkov <juri@jurta.org>
395
396 * isearch.el (isearch-pre-command-hook): Use this-single-command-keys
397 instead of this-command-keys. Add universal-argument-more and
398 universal-argument-minus to the list of prefix commands. (Bug#15568)
399
400 2013-10-09 Glenn Morris <rgm@gnu.org>
401
402 * vc/vc-svn.el (vc-svn-create-repo):
403 Expand paths in file://... url. (Bug#15446)
404
405 * emacs-lisp/authors.el (authors-aliases, authors-fixed-case):
406 Add some entries.
407 (authors): Remove unused local variables.
408
409 2013-10-09 Stefan Monnier <monnier@iro.umontreal.ca>
410
411 * profiler.el: Create a more coherent calltree from partial backtraces.
412 (profiler-format): Hide the tail with `invisible' so that C-s can still
413 find the hidden elements.
414 (profiler-calltree-depth): Don't recurse so enthusiastically.
415 (profiler-function-equal): New hash-table-test.
416 (profiler-calltree-build-unified): New function.
417 (profiler-calltree-build): Use it.
418 (profiler-report-make-name-part): Indent the calltree less.
419 (profiler-report-mode): Add visibility specs for profiler-format.
420 (profiler-report-expand-entry, profiler-report-toggle-entry):
421 Expand the whole subtree when provided with a prefix arg.
422
423 2013-10-09 Dmitry Gutov <dgutov@yandex.ru>
424
425 * progmodes/ruby-mode.el (ruby-smie-rules): Indent after hanging
426 iuwu-mod token.
427 (ruby-smie--implicit-semi-p): Prohibit implicit semicolon after
428 hanging iuwu-mod token.
429 (ruby-smie--forward-token): Do not include a dot after a token in
430 that token.
431 (ruby-smie--backward-token): Likewise.
432
433 2013-10-08 Juri Linkov <juri@jurta.org>
434
435 * isearch.el (isearch-help-map, isearch-mode-map): Don't bind [t]
436 to isearch-other-control-char.
437 (isearch-mode): Add isearch-pre-command-hook to pre-command-hook
438 and isearch-post-command-hook to post-command-hook.
439 (isearch-done): Remove isearch-pre-command-hook from pre-command-hook
440 and isearch-post-command-hook from post-command-hook.
441 (isearch-unread-key-sequence)
442 (isearch-reread-key-sequence-naturally)
443 (isearch-lookup-scroll-key, isearch-other-control-char)
444 (isearch-other-meta-char): Remove functions.
445 (isearch-pre-command-hook, isearch-post-command-hook):
446 New functions based on isearch-other-meta-char rewritten
447 relying on the new behavior of overriding-terminal-local-map
448 that does not replace the local keymaps any more. (Bug#15200)
449
450 2013-10-08 Eli Zaretskii <eliz@gnu.org>
451
452 Support menus on text-mode terminals.
453 * tmm.el (tmm-menubar): Adapt doc string to TTY menus
454 functionality.
455
456 * tooltip.el (tooltip-mode): Don't error out on TTYs.
457
458 * menu-bar.el (popup-menu, popup-menu-normalize-position):
459 Move here from mouse.el.
460 (popup-menu): Support menu-bar navigation on TTYs using C-f/C-b
461 and arrow keys.
462 (tty-menu-navigation-map): New map for TTY menu navigation.
463
464 * loadup.el ("tooltip"): Load even if x-show-tip is not available.
465
466 * frame.el (display-mouse-p): Report text-mode mouse as available
467 on w32.
468 (display-popup-menus-p): Report availability if mouse is
469 available; don't condition on window-system.
470
471 * faces.el (tty-menu-enabled-face, tty-menu-disabled-face)
472 (tty-menu-selected-face): New faces.
473
474 2013-10-08 Stefan Monnier <monnier@iro.umontreal.ca>
475
476 * emacs-lisp/lisp-mode.el: Font-lock cl-lib constructs.
477 (lisp-el-font-lock-keywords, lisp-el-font-lock-keywords-1)
478 (lisp-el-font-lock-keywords-2, lisp-cl-font-lock-keywords)
479 (lisp-cl-font-lock-keywords-1, lisp-cl-font-lock-keywords-2):
480 New constants.
481 (lisp-mode-variables): New `elisp' argument.
482 (emacs-lisp-mode): Use it.
483 * font-lock.el (lisp-font-lock-keywords, lisp-font-lock-keywords-1)
484 (lisp-font-lock-keywords-2): Move to lisp-mode.el.
485
486 * indent.el: Use lexical-binding.
487 (indent-region): Add progress reporter.
488 (tab-stop-list): Make it implicitly extend to infinity by repeating the
489 last step.
490 (indent--next-tab-stop): New function to implement this behavior.
491 (tab-to-tab-stop, move-to-tab-stop): Use it.
492
493 2013-10-08 Teemu Likonen <tlikonen@iki.fi>
494
495 * indent.el (indent-rigidly--current-indentation): New function.
496 (indent-rigidly-map): New var.
497 (indent-rigidly): Use it to provide interactive mode (bug#8196).
498
499 2013-10-08 Bastien Guerry <bzg@gnu.org>
500
501 * register.el (insert-register): Fix 2013-10-07T01:28:34Z!sdl.web@gmail.com.
502
503 2013-10-08 Stefan Monnier <monnier@iro.umontreal.ca>
504
505 * progmodes/perl-mode.el: Use lexical-binding.
506 Remove redundant :group args.
507 (perl-nochange): Change default to be closer to other major modes's
508 standard behavior.
509 (perl-indent-line): Don't consider text on current line as a
510 valid beginning of function from which to indent.
511
512 * emacs-lisp/backquote.el (backquote-process): Catch uses of , and ,@
513 with more than one argument (bug#15538).
514
515 * mpc.el (mpc-songs-jump-to): Adjust to different playlist format.
516
517 * vc/pcvs.el: Use lexical-binding.
518 (cvs-temp-buffer, cvs-make-cvs-buffer): Pass some vars in the lexical
519 environment of `eval'.
520 (cvs-mode-run, cvs-mode-do): Change `postproc' to be a function rather
521 than a list of expressions. Adjust callers.
522 * vc/pcvs-defs.el (cvs-postprocess): Remove, unused.
523
524 2013-10-07 Dmitry Gutov <dgutov@yandex.ru>
525
526 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Handle the
527 case of the dot in a chained method call being on the following line.
528
529 2013-10-07 Stefan Monnier <monnier@iro.umontreal.ca>
530
531 * electric.el (electric-indent-inhibit): New var.
532 (electric-indent-post-self-insert-function): Use it.
533 * progmodes/python.el (python-mode): Set it.
534
535 * progmodes/ruby-mode.el (ruby-smie-rules): Tweak handling of
536 open braces.
537
538 * emacs-lisp/smie.el (smie-next-sexp): Refine last fix.
539
540 * textmodes/css-mode.el (css-smie-rules): Fix indentation (bug#15467).
541 (css-mode): Use electric-indent-chars.
542
543 * nxml/nxml-mode.el: Use lexical-binding and syntax-propertize.
544 (font-lock-beg, font-lock-end): Move before first use.
545 (nxml-mode): Use syntax-propertize-function.
546 (nxml-after-change, nxml-after-change1): Adjust accordingly.
547 (nxml-extend-after-change-region): Remove.
548 * nxml/xmltok.el: Use lexical-binding.
549 (xmltok-save): Use `declare'.
550 (xmltok-unclosed-reparse-p, xmltok-semi-closed-reparse-p): Remove.
551 * nxml/nxml-util.el: Use lexical-binding.
552 (nxml-with-degradation-on-error, nxml-with-invisible-motion):
553 Use `declare'.
554 * nxml/nxml-ns.el: Use lexical-binding.
555 (nxml-ns-save): Use `declare'.
556 (nxml-ns-prefixes-for): Avoid add-to-list.
557 * nxml/rng-match.el: Use lexical-binding.
558 (rng--ipattern): Use cl-defstruct.
559 (rng-compute-start-tag-open-deriv, rng-compute-start-attribute-deriv)
560 (rng-cons-group-after, rng-subst-group-after)
561 (rng-subst-interleave-after, rng-apply-after, rng-compute-data-deriv):
562 Use closures instead of `(lambda...).
563
564 2013-10-07 Michael Albinus <michael.albinus@gmx.de>
565
566 * net/tramp.el (tramp-handle-insert-file-contents): Improve handling
567 of BEG and END.
568
569 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
570 Use `tramp-handle-insert-file-contents'.
571 (tramp-gvfs-handle-insert-file-contents): Remove function.
572
573 * net/tramp-sh.el (tramp-sh-handle-insert-directory):
574 Use `save-restriction' in order to keep markers.
575
576 * net/trampver.el: Update release number.
577
578 2013-10-07 Stefan Monnier <monnier@iro.umontreal.ca>
579
580 * progmodes/compile.el (compilation-parse-errors):
581 Use compilation--put-prop.
582 (compilation--ensure-parse): Check compilation-multiline.
583
584 * emacs-lisp/easymenu.el (easy-menu-create-menu): Use closures.
585
586 * emacs-lisp/lisp-mode.el (eval-defun-2): Simplify, using
587 lexical-binding.
588
589 * emacs-lisp/tq.el (tq-create): Use a closure instead of `(lambda...).
590
591 * progmodes/ruby-mode.el: Fix recently added tests.
592 (ruby-smie-grammar): Add - and +.
593 (ruby-smie--redundant-do-p, ruby-smie--forward-id)
594 (ruby-smie--backward-id): New functions.
595 (ruby-smie--forward-token, ruby-smie--backward-token): Use them.
596 (ruby-smie-rules): Handle hanging do. Get rid of hack, not needed
597 any more.
598
599 2013-10-07 Leo Liu <sdl.web@gmail.com>
600
601 * register.el (register-preview-delay)
602 (register-preview-functions): New variables.
603 (register-read-with-preview, register-preview)
604 (register-describe-oneline): New functions.
605 (point-to-register, window-configuration-to-register)
606 (frame-configuration-to-register, jump-to-register)
607 (number-to-register, view-register, insert-register)
608 (copy-to-register, append-to-register, prepend-to-register)
609 (copy-rectangle-to-register): Use register-read-with-preview to
610 read register. (Bug#15525)
611
612 2013-10-06 Dato Simó <dato@net.com.org.es> (tiny change)
613
614 * net/network-stream.el (network-stream-open-starttls): Don't add
615 --insecure if it's already present, because that gnutls-cli
616 rejects getting that parameter twice.
617
618 2013-10-06 Dmitry Gutov <dgutov@yandex.ru>
619
620 * progmodes/ruby-mode.el (ruby-smie-rules): Dedent `ensure'
621 keyword, too.
622
623 2013-10-05 Dmitry Gutov <dgutov@yandex.ru>
624
625 * newcomment.el (comment-use-global-state): Change default value
626 to t, mark obsolete (Bug#15251).
627 (comment-beginning): In addition to `comment-to-syntax', check the
628 value of `comment-use-global-state'.
629
630 2013-10-05 Stefan Monnier <monnier@iro.umontreal.ca>
631
632 * progmodes/ruby-mode.el (ruby-use-smie): Change default.
633 (ruby-comment-column): Follow the global default, by default.
634 (ruby-smie-grammar): Add assignment syntax.
635 (ruby-smie--implicit-semi-p): No implicit semi-colon after an
636 open-paren, a comma, or a \.
637 (ruby-smie--forward-token, ruby-smie--backward-token): Handle heredocs,
638 and line continuations.
639 (ruby-smie-rules): Adjust handling of open-paren, now that it's never
640 followed by implicit semi-colons. Add rule for string concatenation
641 and for indentation at BOB.
642 (ruby-forward-sexp, ruby-backward-sexp): Adjust for when smie is in use.
643
644 * emacs-lisp/smie.el (smie-next-sexp): Don't go back to pos before
645 calling next-sexp, since next-token may have skipped chars which
646 next-sexp doesn't know should be skipped!
647
648 2013-10-05 Leo Liu <sdl.web@gmail.com>
649
650 * progmodes/octave.el (octave-send-region):
651 Call compilation-forget-errors.
652
653 2013-10-04 Xue Fuqiao <xfq.free@gmail.com>
654
655 * vc/vc-svn.el (vc-svn-find-admin-dir):
656 * vc/vc-rcs.el (vc-rcs-find-admin-dir):
657 * vc/vc-mtn.el (vc-mtn-find-admin-dir):
658 * vc/vc-cvs.el (vc-cvs-find-admin-dir):
659 * vc/vc-arch.el (vc-arch-find-admin-dir): New functions.
660
661 2013-10-04 Stefan Monnier <monnier@iro.umontreal.ca>
662
663 * textmodes/css-mode.el (css-smie-rules): Toplevel's a list (bug#15467).
664
665 2013-10-04 Stefan Monnier <monnier@iro.umontreal.ca>
666
667 * subr.el (read-passwd): Hide chars even when called within a context
668 where after-change-functions is disabled (bug#15501).
669 (set-temporary-overlay-map): Don't remove oneself from pre-command-hook
670 until we removed ourself from overriding-terminal-local-map.
671
672 2013-10-04 Leo Liu <sdl.web@gmail.com>
673
674 * progmodes/octave.el (inferior-octave-mode):
675 Call compilation-forget-errors.
676
677 2013-10-04 Xue Fuqiao <xfq.free@gmail.com>
678
679 * emacs-lisp/syntax.el (syntax-ppss): Doc fix.
680
681 2013-10-04 Michael Albinus <michael.albinus@gmx.de>
682
683 * net/secrets.el (secrets-create-collection): Add optional
684 argument ALIAS. Use proper Label keyword. Append ALIAS as
685 dbus-call-method argument. (Bug#15516)
686
687 2013-10-04 Leo Liu <sdl.web@gmail.com>
688
689 * progmodes/octave.el (inferior-octave-error-regexp-alist)
690 (inferior-octave-compilation-font-lock-keywords): New variables.
691 (compilation-error-regexp-alist)
692 (compilation-mode-font-lock-keywords): Defvar to pacify compiler.
693 (inferior-octave-mode): Use compilation-shell-minor-mode.
694
695 2013-10-04 Jorgen Schaefer <forcer@forcix.cx>
696
697 * minibuffer.el (completion--replace): Be careful that `end' might be
698 a marker.
699
700 2013-10-03 Daiki Ueno <ueno@gnu.org>
701
702 Add support for package signature checking.
703 * emacs-lisp/package.el (url-http-file-exists-p)
704 (epg-make-context, epg-context-set-home-directory)
705 (epg-verify-string, epg-context-result-for)
706 (epg-signature-status, epg-signature-to-string)
707 (epg-check-configuration, epg-configuration)
708 (epg-import-keys-from-file): Declare.
709 (package-check-signature): New user option.
710 (package-unsigned-archives): New user option.
711 (package-desc): Add `signed' field.
712 (package-load-descriptor): Set `signed' field if .signed file exists.
713 (package--archive-file-exists-p): New function.
714 (package--check-signature): New function.
715 (package-install-from-archive): Check package signature.
716 (package--download-one-archive): Check archive signature.
717 (package-delete): Remove .signed file.
718 (package-import-keyring): New command.
719 (package-refresh-contents): Import default keyring.
720 (package-desc-status): Add "unsigned" status.
721 (describe-package-1, package-menu--print-info)
722 (package-menu-mark-delete, package-menu--find-upgrades)
723 (package-menu--status-predicate): Support "unsigned" status.
724
725 2013-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
726
727 * emacs-lisp/cconv.el (cconv-convert, cconv-analyse-form): Adjust for
728 the new compilation scheme using the new byte-codes.
729
730 * emacs-lisp/bytecomp.el (byte-pushcatch, byte-pushconditioncase)
731 (byte-pophandler): New byte codes.
732 (byte-goto-ops): Adjust accordingly.
733 (byte-compile--use-old-handlers): New var.
734 (byte-compile-catch): Use new byte codes depending on
735 byte-compile--use-old-handlers.
736 (byte-compile-condition-case--old): Rename from
737 byte-compile-condition-case.
738 (byte-compile-condition-case--new): New function.
739 (byte-compile-condition-case): New function that dispatches depending
740 on byte-compile--use-old-handlers.
741 (byte-compile-unwind-protect): Pass a function to byte-unwind-protect
742 when we can.
743
744 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker):
745 Optimize under `condition-case' and `catch' if
746 byte-compile--use-old-handlers is nil.
747 (disassemble-offset): Handle new bytecodes.
748
749 2013-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
750
751 * subr.el (error): Use `declare'.
752 (decode-char, encode-char): Use advertised-calling-convention instead
753 of the docstring to discourage use of the `restriction' arg.
754
755 2013-10-03 Daiki Ueno <ueno@gnu.org>
756
757 * epg.el (epg-verify-file): Add a comment saying that it does not
758 notify verification error as a return value nor a signal.
759 (epg-verify-string): Ditto.
760
761 2013-10-02 Kevin Rodgers <kevin.d.rodgers@gmail.com>
762
763 * progmodes/compile.el (compilation-start): Try globbing the arg to
764 `cd' (bug#15417).
765
766 2013-10-02 Michael Albinus <michael.albinus@gmx.de>
767
768 Sync with Tramp 2.2.8.
769
770 * net/tramp-cmds.el (tramp-bug, tramp-append-tramp-buffers):
771 * net/tramp-cache.el (tramp-cache-print): Use `tramp-compat-funcall'.
772 * net/trampver.el: Update release number.
773
774 2013-10-01 Jan Djärv <jan.h.d@swipnet.se>
775
776 * term/ns-win.el (ns-initialize-window-system): Set locale-coding-system
777 and default-process-coding-system for darwin only.
778
779 2013-10-01 Stefan Monnier <monnier@iro.umontreal.ca>
780
781 * emacs-lisp/package.el (package-desc): Simplify (bug#15495).
782
783 2013-10-01 Mitchel Humpherys <mitch.special@gmail.com> (tiny change)
784
785 * vc/vc-git.el (vc-git-grep): Disable pager.
786
787 2013-10-01 Dmitry Gutov <dgutov@yandex.ru>
788
789 * emacs-lisp/package.el (package-buffer-info, describe-package-1):
790 Use :url instead of :homepage, as per
791 http://lists.gnu.org/archive/html/emacs-devel/2013-09/msg00622.html
792
793 * newcomment.el (comment-beginning): When `comment-use-syntax' is
794 non-nil, use `syntax-ppss' (Bug#15251).
795
796 2013-09-30 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
797
798 * progmodes/octave.el (inferior-octave-startup-file):
799 Prefer ~/.emacs.d/init_octave.m.
800
801 2013-09-29 Dmitry Gutov <dgutov@yandex.ru>
802
803 * emacs-lisp/package.el (package-desc-from-define):
804 Accept additional arguments as plist, convert them to an alist and store
805 them in the `extras' slot.
806 (package-generate-description-file): Convert extras alist back to
807 plist and append to the `define-package' form arguments.
808 (package--alist-to-plist): New function.
809 (package--ac-desc): Add `extras' slot.
810 (package--add-to-archive-contents): Check if the archive-contents
811 vector is long enough, and if it is, pass its `extras' slot value
812 to `package-desc-create'.
813 (package-buffer-info): Call `lm-homepage', pass the returned value
814 to `package-desc-from-define'.
815 (describe-package-1): Render the homepage button (Bug#13291).
816
817 * emacs-lisp/package-x.el (package-upload-buffer-internal):
818 Pass `extras' slot from `package-desc' to `package-make-ac-desc'.
819
820 2013-09-29 Jan Djärv <jan.h.d@swipnet.se>
821
822 * term/ns-win.el (ns-initialize-window-system): Set locale-coding-system
823 and default-process-coding-system to utf-8-unix (Bug#15402).
824
825 2013-09-29 Xue Fuqiao <xfq.free@gmail.com>
826
827 * subr.el (looking-back): Do not recommend using looking-back.
828
829 2013-09-28 Alan Mackenzie <acm@muc.de>
830
831 Fix indentation/fontification of Java enum with "implements".
832
833 * progmodes/cc-langs.el (c-postfix-decl-spec-key): New variable, a
834 regexp which matches "implements", etc., in Java.
835 * progmodes/cc-engine.el (c-inside-bracelist-p): Check for extra
836 specifier clauses coming after "enum".
837 * progmodes/cc-fonts.el (c-font-lock-declarations)
838 (c-font-lock-enum-tail): Check for extra specifier clauses coming
839 after "enum".
840
841 2013-09-28 Jan Djärv <jan.h.d@swipnet.se>
842
843 * faces.el (region): Change ns_selection_color to
844 ns_selection_fg_color, add ns_selection_bg_color.
845
846 2013-09-28 Leo Liu <sdl.web@gmail.com>
847
848 * progmodes/octave.el (inferior-octave-completion-table)
849 (inferior-octave-completion-at-point): Minor tweaks.
850
851 * textmodes/ispell.el (ispell-lookup-words): Rename from
852 lookup-words. (Bug#15460)
853 (lookup-words): Obsolete.
854 (ispell-complete-word, ispell-command-loop): All uses changed.
855
856 2013-09-28 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
857
858 * lisp/progmodes/octave.el (octave-mode-map): Bind octave-send-buffer.
859 (octave-mode-menu): Add octave-send-buffer.
860 (octave-send-buffer): New function.
861
862 2013-09-28 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
863
864 * lisp/progmodes/octave.el (octave-mode-map): Add key binding for
865 octave-lookfor.
866 (octave-mode-menu): Add octave-lookfor.
867 (inferior-octave-mode-map, octave-help-mode-map): Bind C-ha to
868 octave-lookfor.
869 (octave-lookfor): New function.
870
871 2013-09-28 Stefan Monnier <monnier@iro.umontreal.ca>
872
873 * emacs-lisp/cl-macs.el:
874 (cl--loop-destr-temps): Remove.
875 (cl--loop-iterator-function): Rename from cl--loop-map-form and change
876 its convention.
877 (cl--loop-set-iterator-function): New function.
878 (cl-loop): Adjust accordingly, so as not to use cl-subst.
879 (cl--parse-loop-clause): Adjust all uses of cl--loop-map-form.
880 Bind `it' with `let' instead of substituting it with `cl-subst'.
881 (cl--unused-var-p): New function.
882 (cl--loop-let): Don't use the cl--loop-destr-temps hack any more.
883 Eliminate some unused variable warnings (bug#15326).
884
885 2013-09-27 Tassilo Horn <tsdh@gnu.org>
886
887 * doc-view.el (doc-view-scale-reset): Rename from
888 `doc-view-reset-zoom-level'.
889 (doc-view-scale-adjust): New command.
890 (doc-view-mode-map): Remap `text-scale-adjust' bindings to
891 `doc-view-scale-adjust'.
892
893 2013-09-26 Tassilo Horn <tsdh@gnu.org>
894
895 * doc-view.el (doc-view-reset-zoom-level): New command.
896 (doc-view-mode-map): Remap text-scale-adjust bindings to doc-view
897 zoom commands (bug#15466).
898
899 2013-09-26 Kenichi Handa <handa@gnu.org>
900
901 * international/quail.el (quail-help): Make it not a command.
902
903 2013-09-26 Leo Liu <sdl.web@gmail.com>
904
905 * minibuffer.el (completion-all-sorted-completions): Make args
906 optional as they are.
907
908 2013-09-25 Daniel Colascione <dancol@dancol.org>
909
910 * emacs-lisp/cl-macs.el (cl-type-spec): Tell edebug what type
911 specs are and that they're not evaluated.
912
913 2013-09-24 Sam Steingold <sds@gnu.org>
914
915 * midnight.el (clean-buffer-list-kill-regexps)
916 (clean-buffer-list-kill-buffer-names): Update for the new Man
917 buffer naming which includes the object name.
918
919 2013-09-23 Stefan Monnier <monnier@iro.umontreal.ca>
920
921 * eshell/esh-cmd.el (eshell--sep-terms): New var.
922 (eshell-parse-command, eshell-parse-pipeline): Use it since
923 eshell-separate-commands requires a dynamic scoped var.
924 Reported by Jan Moringen <jmoringe@techfak.uni-bielefeld.de>.
925
926 2013-09-23 Leo Liu <sdl.web@gmail.com>
927
928 * autoinsert.el (auto-insert-alist): Make the value of
929 lexical-binding match its file setting.
930
931 2013-09-23 Juanma Barranquero <lekktu@gmail.com>
932
933 * vc/vc-sccs.el (vc-sccs-search-project-dir): Mark unused argument.
934
935 * autoarg.el (autoarg-kp-digit-argument):
936 * electric.el (Electric-command-loop):
937 * kmacro.el (kmacro-step-edit-insert):
938 Do not set universal-argument-num-events.
939
940 2013-09-22 Leo Liu <sdl.web@gmail.com>
941
942 * files.el (interpreter-mode-alist): Add octave.
943
944 2013-09-21 Alan Mackenzie <acm@muc.de>
945
946 C++: fontify identifier in declaration following "public:" correctly.
947 * progmodes/cc-langs.el (c-decl-start-colon-kwd-re): New lang var
948 to match "public", etc.
949 (c-decl-prefix-re): Add ":" into the C++ value.
950 * progmodes/cc-engine.el (c-find-decl-prefix-search): Refactor a
951 bit. Add a check for a ":" preceded by "public", etc.
952
953 2013-09-21 Eli Zaretskii <eliz@gnu.org>
954
955 * files.el (auto-mode-alist): Support OBJFILE-gdb.gdb script files
956 recognized by GDB 7.5 and later.
957
958 2013-09-21 Xue Fuqiao <xfq.free@gmail.com>
959
960 * vc/vc-dir.el (vc-dir-mode-map): Add keybinding for vc-log-incoming.
961
962 2013-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
963
964 * subr.el (internal--call-interactively): New const.
965 (called-interactively-p): Use it (bug#3984).
966
967 2013-09-20 Xue Fuqiao <xfq.free@gmail.com>
968
969 * vc/pcvs.el (cvs-mode-ignore):
970 * vc/vc-cvs.el (vc-cvs-ignore, vc-cvs-append-to-ignore):
971 Rename cvs-append-to-ignore to vc-cvs-append-to-ignore.
972
973 2013-09-19 Stefan Monnier <monnier@iro.umontreal.ca>
974
975 * eshell/em-ls.el: Use advice. Remove redundant :group keywords.
976 (eshell-ls-orig-insert-directory): Remove.
977 (eshell-ls-unload-hook): Not a defcustom any more. Use advice-remove.
978 (eshell-ls-use-in-dired): Use advice-add/remove.
979 (eshell-ls--insert-directory): Rename from eshell-ls-insert-directory.
980 Add `orig-fun' arg for use in :around advice.
981 Make it check (redundantly) eshell-ls-use-in-dired.
982
983 2013-09-19 Glenn Morris <rgm@gnu.org>
984
985 * emacs-lisp/cl-macs.el (cl-defsubst): Remove unused local `pbody'.
986
987 * simple.el (x-selection-owner-p, x-selection-exists-p): Declare.
988
989 * emacs-lisp/eieio.el (class-parent): Undo previous change.
990
991 2013-09-19 Michael Albinus <michael.albinus@gmx.de>
992
993 * net/tramp-sh.el (tramp-get-remote-id): Do not raise an error.
994 (tramp-get-remote-uid-with-id, tramp-get-remote-gid-with-id)
995 (tramp-get-remote-python): New defuns.
996 (tramp-get-remote-uid-with-perl)
997 (tramp-get-remote-gid-with-perl): New defuns. Perl code
998 contributed by yary <not.com@gmail.com> (tiny change).
999 (tramp-get-remote-uid-with-python)
1000 (tramp-get-remote-gid-with-python): New defuns. Python code
1001 contributed by Andrey Tykhonov <atykhonov@gmail.com> (tiny change).
1002 (tramp-get-remote-uid, tramp-get-remote-gid): Use new defuns.
1003
1004 2013-09-19 Glenn Morris <rgm@gnu.org>
1005
1006 * emacs-lisp/eieio.el (class-parent): Don't use defalias with macros.
1007
1008 * eshell/em-unix.el (eshell-remove-entries):
1009 Rename argument to avoid name-clash with global `top-level'.
1010
1011 * eshell/esh-proc.el (eshell-kill-process-function):
1012 Remove eshell-reset-after-proc from eshell-kill-hook if present.
1013 (eshell-reset-after-proc): Remove unused arg `proc'.
1014
1015 * eshell/esh-util.el (eshell-read-hosts-file): Use `filename' arg.
1016 (directory-files-and-attributes): Mark unused arg.
1017
1018 * eshell/em-unix.el (eshell-remove-entries):
1019 Remove unused arg `path'. Update callers.
1020
1021 * eshell/em-hist.el (eshell-hist-parse-arguments):
1022 Remove unused arg `silent'. Update callers.
1023
1024 * eshell/em-ls.el (eshell-ls-use-in-dired): Use `symbol' arg.
1025 Fix (f)boundp mix-up.
1026
1027 * eshell/em-smart.el (eshell-smart-scroll-window)
1028 (eshell-disable-after-change):
1029 * eshell/em-term.el (eshell-term-sentinel): Mark unused arg.
1030
1031 2013-09-18 Alan Mackenzie <acm@muc.de>
1032
1033 Fix fontification of type when followed by "const".
1034 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): Don't exclude
1035 "known" types from fontification.
1036
1037 2013-09-18 Glenn Morris <rgm@gnu.org>
1038
1039 * emacs-lisp/chart.el (x-display-color-cells): Declare.
1040 (chart-face-list): Drop Emacsen without display-color-p.
1041
1042 * net/eww.el (libxml-parse-html-region): Declare.
1043 (eww-display-html): Explicit error if no libxml2 support.
1044
1045 * doc-view.el (doc-view-mode): Silence --without-x compilation.
1046
1047 * image.el (image-type-from-buffer, image-multi-frame-p):
1048 Remove --without-x warning/error.
1049
1050 * mouse.el (mouse-yank-primary):
1051 * term.el (term-mouse-paste):
1052 Reorder to silence --without-x compilation.
1053
1054 * mpc.el (doc-view-mode): Silence --without-x compilation.
1055
1056 * mail/rmailmm.el (rmail-mime-set-bulk-data):
1057 Silence --without-x compilation.
1058
1059 * progmodes/gud.el (gud-find-file, gud-mode):
1060 Silence --without-x compilation.
1061 (tooltip-mode): Declare.
1062
1063 * wdired.el (dired-backup-overwrite): Remove declaration.
1064 (wdired-mode-map): Add doc string.
1065
1066 * custom.el (x-get-resource): Declare.
1067
1068 * eshell/em-glob.el (ange-cache):
1069 * eshell/em-unix.el (ange-cache): Declare.
1070
1071 * faces.el (x-display-list, x-open-connection, x-get-resource):
1072 Declare.
1073
1074 * follow.el (scroll-bar-toolkit-scroll, scroll-bar-drag)
1075 (scroll-bar-scroll-up, scroll-bar-scroll-down, mwheel-scroll):
1076 Declare.
1077
1078 * frame.el (x-display-grayscale-p, x-display-name): Declare.
1079
1080 * net/gnutls.el (gnutls-log-level): Declare.
1081
1082 * net/shr.el (image-size, image-animate): Declare.
1083
1084 * simple.el (font-info): Declare.
1085
1086 * subr.el (x-popup-dialog): Declare.
1087
1088 * term/common-win.el (x-select-enable-primary)
1089 (x-last-selected-text-primary, x-last-selected-text-clipboard):
1090 Declare.
1091
1092 * term/ns-win.el (x-handle-args): Declare.
1093
1094 * term/x-win.el (x-select-enable-clipboard): Declare.
1095
1096 * term/w32-win.el (create-default-fontset): Declare.
1097
1098 * w32-common-fns.el (x-server-version, x-select-enable-clipboard):
1099 Declare.
1100
1101 * window.el (x-display-pixel-height, tool-bar-lines-needed): Declare.
1102 (fit-frame-to-buffer): Explicit error if --without-x.
1103 (mouse-autoselect-window-select): Silence compiler.
1104
1105 * dframe.el (x-sensitive-text-pointer-shape, x-pointer-shape): Declare.
1106
1107 * eshell/em-cmpl.el (eshell-complete-parse-arguments):
1108 * eshell/em-hist.el (eshell/history, eshell-isearch-backward):
1109 * eshell/em-pred.el (eshell-parse-modifiers, eshell-pred-file-time):
1110 * eshell/esh-util.el (eshell-sublist):
1111 Remove unused local variables.
1112
1113 * eshell/esh-io.el (x-select-enable-clipboard): Declare.
1114
1115 * textmodes/two-column.el: Make 2C-split work for --without-x.
1116 (scroll-bar-columns): Autoload.
1117 (top-level): Require fringe when compiling.
1118
1119 2013-09-18 Leo Liu <sdl.web@gmail.com>
1120
1121 * subr.el (add-hook): Robustify to handle closure as well.
1122
1123 2013-09-17 Glenn Morris <rgm@gnu.org>
1124
1125 * simple.el (messages-buffer-mode-map): Unbind "g".
1126
1127 2013-09-17 Stefan Monnier <monnier@iro.umontreal.ca>
1128
1129 * help-mode.el (help-mode-finish): Use derived-mode-p.
1130 Remove obsolete highlighting.
1131
1132 * play/life.el (life-mode): Use define-derived-mode. Derive from
1133 special-mode.
1134 (life): Let-bind inhibit-read-only.
1135 (life-setup): Avoid `setq'. Use `life-mode'.
1136
1137 * emacs-lisp/package.el (package-generate-autoloads): Remove `require'
1138 which should not be needed any more.
1139 (package-menu-refresh, package-menu-describe-package): Use user-error.
1140
1141 * eshell/esh-cmd.el (eshell-post-rewrite-command-function): New var.
1142 (eshell-post-rewrite-command-hook): Make obsolete.
1143 (eshell-parse-command): Simplify.
1144 (eshell-structure-basic-command): Remove unused arg `vocal-test'.
1145 (eshell--cmd): Declare.
1146 (eshell-parse-pipeline): Remove unused var `final-p'.
1147 Pass a dynvar to eshell-post-rewrite-command-hook.
1148 Implement the new eshell-post-rewrite-command-function.
1149 (eshell-invoke-directly): Remove unused arg `input'.
1150 * eshell/esh-io.el (eshell-io-initialize):
1151 Use eshell-post-rewrite-command-function (bug#15399).
1152 (eshell--apply-redirections): Rename from eshell-apply-redirections;
1153 adjust to new calling convention.
1154 (eshell-create-handles): Rename args to avoid clashing with dynvar
1155 `standard-output'.
1156
1157 2013-09-17 Glenn Morris <rgm@gnu.org>
1158
1159 * simple.el (messages-buffer-mode): New major mode.
1160 (messages-buffer): New function.
1161 * startup.el (normal-top-level): Switch mode of *Messages* buffer.
1162 * emacs-lisp/ert.el (ert--force-message-log-buffer-truncation)
1163 (ert-run-test): Use `messages-buffer' function.
1164 (ert--force-message-log-buffer-truncation): Ignore read-only.
1165 * help.el (view-echo-area-messages): Use `messages-buffer' function.
1166 * mail/emacsbug.el (report-emacs-bug): Use `messages-buffer' function.
1167
1168 2013-09-17 Stefan Monnier <monnier@iro.umontreal.ca>
1169
1170 * subr.el (eval-after-load): Preserve evaluation order (bug#15389).
1171
1172 * abbrev.el (abbrev--check-chars): Fix thinko (bug#15329).
1173
1174 2013-09-16 Stefan Monnier <monnier@iro.umontreal.ca>
1175
1176 * icomplete.el (icomplete-in-buffer): New var.
1177 (icomplete-pre-command-hook, icomplete-post-command-hook): Remove those
1178 vars and replace them with functions.
1179 (icomplete-minibuffer-setup): Adjust accordingly.
1180 (icomplete--completion-table, icomplete--completion-predicate)
1181 (icomplete--field-string, icomplete--field-beg, icomplete--field-end):
1182 New functions.
1183 (icomplete-forward-completions, icomplete-backward-completions)
1184 (icomplete-simple-completing-p, icomplete-exhibit)
1185 (icomplete-completions): Use them.
1186 (icomplete--in-region-buffer): New var.
1187 (icomplete--in-region-setup): New function.
1188 (icomplete-mode): Use it.
1189
1190 * eshell/esh-opt.el: Fix last change to set lexical-vars properly
1191 (bug#15379).
1192 (eshell--do-opts): Rename from eshell-do-opt, remove arg `body-fun',
1193 return args and options.
1194 (eshell-eval-using-options): Use the new return value of
1195 eshell--do-opts to set the options's vars in their scope.
1196 (eshell--set-option): Rename from eshell-set-option.
1197 Add arg `opt-vals'.
1198 (eshell--process-option): Rename from eshell-process-option.
1199 Add arg `opt-vals'.
1200 (eshell--process-args): Use an `opt-vals' alist to store the options's
1201 values during their processing and return them additionally to the
1202 remaining args.
1203
1204 2013-09-15 Dmitry Gutov <dgutov@yandex.ru>
1205
1206 * progmodes/ruby-mode.el (ruby-operator-re): Consider line
1207 continuation character an operator, as far as indentation is
1208 concerned (Bug#15369).
1209
1210 2013-09-15 Martin Rudalics <rudalics@gmx.at>
1211
1212 * window.el (window--state-put-2): Don't process buffer state
1213 when buffer doesn't exist any more (Bug#15382).
1214
1215 2013-09-15 Glenn Morris <rgm@gnu.org>
1216
1217 * eshell/em-unix.el (eshell/rm):
1218 Make -f ignore missing files. (Bug#15373)
1219
1220 * eshell/esh-cmd.el (eshell--local-vars): New variable. (Bug#15372)
1221 (eshell-rewrite-for-command): Add for loop vars to eshell--local-vars.
1222 * eshell/esh-var.el (eshell-get-variable): Respect eshell--local-vars.
1223
1224 2013-09-14 Glenn Morris <rgm@gnu.org>
1225
1226 * eshell/esh-var.el (eshell-variable-aliases-list): Fix doc typo.
1227
1228 2013-09-13 Glenn Morris <rgm@gnu.org>
1229
1230 * dired-x.el (dired-guess-shell-alist-user): Doc fix.
1231 (dired-guess-default): Make `file' available in the env. (Bug#15363)
1232
1233 2013-09-13 Dmitry Antipov <dmantipov@yandex.ru>
1234
1235 * frame.el (x-focus-frame): Mark as declared in frame.c.
1236
1237 2013-09-13 Stefan Monnier <monnier@iro.umontreal.ca>
1238
1239 * ls-lisp.el: Use advice-add.
1240 (original-insert-directory): Remove.
1241 (ls-lisp--insert-directory): Rename from insert-directory; add
1242 `orig-fun' argument.
1243 (insert-directory): Advise.
1244
1245 2013-09-13 Eli Zaretskii <eliz@gnu.org>
1246
1247 * term.el (term-emulate-terminal): Decode the command string
1248 before passing it to term-command-hook. (Bug#15337)
1249
1250 2013-09-13 Glenn Morris <rgm@gnu.org>
1251
1252 * eshell/esh-util.el (ange-cache): Move declaration earlier.
1253
1254 * eshell/esh-ext.el (eshell-search-path): Declare.
1255
1256 * eshell/em-prompt.el (eshell/pwd): Autoload it.
1257 Otherwise an error occurs if eshell-dirs module not loaded.
1258
1259 * progmodes/gdb-mi.el (gud-cont, gud-step): Declare.
1260
1261 2013-09-13 Michael Albinus <michael.albinus@gmx.de>
1262
1263 * net/tramp.el (tramp-check-proper-method-and-host): Rename it from
1264 `tramp-check-proper-host'. Check for a valid method name.
1265
1266 * net/tramp-adb.el (tramp-adb-maybe-open-connection):
1267 * net/tramp-gvfs.el (tramp-gvfs-maybe-open-connection):
1268 * net/tramp-sh.el (tramp-maybe-open-connection):
1269 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Call it.
1270
1271 * net/tramp-cache.el (tramp-cache-print): Don't print text properties
1272 also for hash values.
1273
1274 2013-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
1275
1276 * term/ns-win.el (parameters): Don't declare as dynamic.
1277 (before-make-frame-hook): Don't add ineffective function.
1278
1279 * eshell/*.el: Use lexical-binding (bug#15231).
1280
1281 2013-09-12 Kenichi Handa <handa@gnu.org>
1282
1283 * composite.el (compose-gstring-for-graphic): Handle enclosing mark.
1284
1285 2013-09-12 Glenn Morris <rgm@gnu.org>
1286
1287 * vc/vc-svn.el (vc-svn-dir-status-files, vc-svn-dir-extra-headers)
1288 (vc-svn-ignore, vc-svn-retrieve-tag): Mark unused arguments.
1289
1290 * subr.el (do-after-load-evaluation): Also give compiler warnings
1291 when obsolete files are used (except by obsolete files).
1292
1293 * vc/vc-svn.el (vc-svn-parse-status): If there are multiple files
1294 in the status output, assume `filename' is the first. (Bug#15322)
1295
1296 * vc/vc.el (vc-deduce-fileset): Doc fix.
1297
1298 * calc/calc-help.el (Info-goto-node):
1299 * progmodes/cperl-mode.el (Info-find-node):
1300 * vc/ediff.el (Info-goto-node): Update declarations.
1301
1302 * vc/vc-dispatcher.el (vc-dir-refresh): Declare.
1303
1304 * vc/vc-bzr.el (vc-compilation-mode): Declare.
1305 (vc-bzr-pull): Require vc-dispatcher.
1306 * vc/vc-git.el (vc-compilation-mode): Declare.
1307 (vc-git-pull): Require vc-dispatcher.
1308
1309 * progmodes/ruby-mode.el (ruby-syntax-propertize-function): Declare.
1310
1311 * progmodes/octave.el (help-button-action): Declare.
1312
1313 * shell.el (shell-directory-tracker): Output error as a message
1314 rather than just returning it as a string.
1315 (shell-process-pushd): Remove useless use of message.
1316
1317 * dframe.el (dframe-timer-fn):
1318 * files.el (dir-locals-read-from-file):
1319 * mpc.el (mpc--status-timer-run, mpc--status-idle-timer-run)
1320 (mpc-format):
1321 * reveal.el (reveal-post-command):
1322 * saveplace.el (load-save-place-alist-from-file):
1323 * shell.el (shell-resync-dirs):
1324 * w32-common-fns.el (x-get-selection-value):
1325 * emacs-lisp/copyright.el (copyright-find-copyright):
1326 * emacs-lisp/eldoc.el (eldoc-print-current-symbol-info):
1327 * emulation/tpu-edt.el (tpu-copy-keyfile):
1328 * play/bubbles.el (bubbles--mark-neighbourhood):
1329 * progmodes/executable.el
1330 (executable-make-buffer-file-executable-if-script-p):
1331 * term/pc-win.el (x-get-selection-value): Use with-demoted-errors.
1332
1333 2013-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
1334
1335 Cleanup Eshell to rely less on dynamic scoping.
1336 * eshell/esh-opt.el (eshell-eval-using-options): Don't bind usage-msg,
1337 last-value, and ext-command here. Bind `args' closer to `body'.
1338 (temp-args, last-value, usage-msg, ext-command, args): Don't defvar.
1339 (eshell--args): Declare new dynamic var.
1340 (eshell-do-opt): Add argument `args'. Bind our own usage-msg,
1341 last-value, and ext-command. Pass `args' to `body'.
1342 (eshell-process-args): Bind eshell--args.
1343 (eshell-set-option): Use eshell--args.
1344 * eshell/eshell.el (eshell): Use derived-mode-p.
1345 * eshell/esh-var.el (eshell-parse-variable): Use backquote.
1346 (eshell-parse-variable-ref): Remove unused vars `end' and `err'.
1347 (eshell-glob-function): Declare.
1348 * eshell/esh-util.el: Require cl-lib.
1349 (eshell-read-hosts-file): Avoid add-to-list.
1350 * eshell/esh-cmd.el (eshell-parse-lisp-argument): Remove unused var
1351 `err'.
1352 * eshell/em-unix.el (compilation-scroll-output, locate-history-list):
1353 Declare.
1354 (eshell/diff): Remove unused var `err'.
1355 * eshell/em-rebind.el (eshell-delete-backward-char): Remove unused arg
1356 `killflag'.
1357 * eshell/em-pred.el (eshell-parse-modifiers): Remove unused var `err'.
1358 * eshell/em-ls.el (eshell-ls-highlight-alist): Move defvars before
1359 first use.
1360 * eshell/em-glob.el (eshell-glob-matches, message-shown):
1361 Move declaration before first use.
1362 * eshell/em-alias.el (eshell-maybe-replace-by-alias): Use backquotes.
1363 * autorevert.el (auto-revert-notify-handler): Use `cl-dolist' since we
1364 rely on cl-return.
1365
1366 2013-09-12 Glenn Morris <rgm@gnu.org>
1367
1368 * term/ns-win.el (global-map): Remove binding for ispell-next,
1369 deleted 1999-05-29. (Bug#15357)
1370
1371 2013-09-11 Glenn Morris <rgm@gnu.org>
1372
1373 * echistory.el (electric-command-history): Remove call to deleted func.
1374
1375 * play/landmark.el (landmark-mode): Fix typos.
1376
1377 * vc/vc-cvs.el (cvs-append-to-ignore): Fix arg spec.
1378 Check cvs-sort-ignore-file is bound.
1379
1380 * savehist.el: No need for cl when compiling on Emacs.
1381
1382 2013-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
1383
1384 * eshell/esh-mode.el (eshell-mode-syntax-table): Fix up initialization
1385 (bug#15338).
1386 (eshell-self-insert-command, eshell-send-invisible):
1387 Remove unused argument.
1388 (eshell-handle-control-codes): Remove unused var `orig'.
1389 Avoid delete-backward-char.
1390
1391 * files.el (set-auto-mode): Simplify a bit further.
1392
1393 2013-09-11 Glenn Morris <rgm@gnu.org>
1394
1395 * files.el (interpreter-mode-alist): Remove \\` \\' parts.
1396 (set-auto-mode): Don't regexp-quote elements.
1397 * progmodes/python.el (interpreter-mode-alist): Remove \\` \\'.
1398 * progmodes/cc-mode.el (interpreter-mode-alist):
1399 * progmodes/ruby-mode.el (interpreter-mode-alist):
1400 Revert previous change.
1401
1402 2013-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
1403
1404 * play/snake.el (snake-mode):
1405 * play/mpuz.el (mpuz-mode):
1406 * play/landmark.el (lm-mode):
1407 * play/blackbox.el (blackbox-mode):
1408 * play/5x5.el (5x5-mode):
1409 * obsolete/options.el (Edit-options-mode):
1410 * net/quickurl.el (quickurl-list-mode):
1411 * net/newst-treeview.el (newsticker-treeview-mode):
1412 * mail/rmailsum.el (rmail-summary-mode):
1413 * mail/mspools.el (mspools-mode):
1414 * locate.el (locate-mode):
1415 * ibuffer.el (ibuffer-mode):
1416 * emulation/ws-mode.el (wordstar-mode):
1417 * emacs-lisp/debug.el (debugger-mode):
1418 * array.el (array-mode):
1419 * net/eudc.el (eudc-mode): Use define-derived-mode.
1420 * net/mairix.el (mairix-searches-mode-font-lock-keywords):
1421 Move initialization into declaration.
1422 (mairix-searches-mode): Use define-derived-mode.
1423 * net/eudc-hotlist.el (eudc-hotlist-mode): Use define-derived-mode.
1424 (eudc-edit-hotlist): Use dolist.
1425 * man.el (Man-mode-syntax-table): Rename from man-mode-syntax-table.
1426 (Man-mode): Use define-derived-mode.
1427 * info.el (Info-edit-mode-map): Rename from Info-edit-map.
1428 (Info-edit-mode): Use define-derived-mode.
1429 (Info-cease-edit): Use Info-mode.
1430 * eshell/esh-mode.el (eshell-mode-syntax-table): Move initialization
1431 into declaration.
1432 (eshell-mode): Use define-derived-mode.
1433 * chistory.el (command-history-mode-map): Rename from
1434 command-history-map.
1435 (command-history-mode): Use define-derived-mode.
1436 (Command-history-setup): Remove function.
1437 * calc/calc.el (calc-trail-mode-map): New var.
1438 (calc-trail-mode): Use define-derived-mode.
1439 (calc-trail-buffer): Set calc-main-buffer manually.
1440 * bookmark.el (bookmark-insert-annotation): New function.
1441 (bookmark-edit-annotation): Use it.
1442 (bookmark-edit-annotation-mode): Make it a proper major mode.
1443 (bookmark-send-edited-annotation): Use derived-mode-p.
1444 * arc-mode.el (archive-mode): Move kill-all-local-variables a tiny bit
1445 closer to its ideal place. Use \' to match EOS.
1446
1447 * profiler.el (profiler-calltree-find): Use function-equal.
1448
1449 2013-09-10 Glenn Morris <rgm@gnu.org>
1450
1451 * files.el (interpreter-mode-alist): Convert to regexps.
1452 (set-auto-mode): Adapt for this. (Bug#15306)
1453 * progmodes/cperl-mode.el (cperl-clobber-mode-lists):
1454 Comment out unused variable.
1455 * progmodes/cc-mode.el (interpreter-mode-alist):
1456 * progmodes/python.el (interpreter-mode-alist):
1457 * progmodes/ruby-mode.el (interpreter-mode-alist): Convert to regexps.
1458 * progmodes/sh-script.el (sh-set-shell):
1459 No longer use interpreter-mode-alist to get list of shells.
1460
1461 * progmodes/cc-mode.el (awk-mode): Remove duplicate autoload.
1462
1463 2013-09-10 Stefan Monnier <monnier@iro.umontreal.ca>
1464
1465 * simple.el: Use set-temporary-overlay-map for universal-argument.
1466 (universal-argument-map): Don't use default-bindings (bug#15317).
1467 Bind switch-frame explicitly. Replace universal-argument-minus with
1468 a conditional binding.
1469 (universal-argument-num-events, saved-overriding-map): Remove.
1470 (restore-overriding-map): Remove.
1471 (universal-argument--mode): Rename from save&set-overriding-map,
1472 and rewrite.
1473 (universal-argument, universal-argument-more, negative-argument)
1474 (digit-argument): Adjust accordingly.
1475 (universal-argument-minus): Remove.
1476 (universal-argument-other-key): Remove.
1477
1478 * subr.el (with-demoted-errors): Add `format' argument.
1479
1480 2013-09-10 Michael Albinus <michael.albinus@gmx.de>
1481
1482 * net/tramp.el (tramp-cleanup): Remove. Functionality added to
1483 `tramp-cleanup-connection'.
1484
1485 * net/tramp-cmds.el (tramp-cleanup-connection): Add optional
1486 parameters KEEP-DEBUG and KEEP-PASSWORD.
1487
1488 * net/tramp.el (tramp-file-name-handler):
1489 * net/tramp-adb.el (tramp-adb-maybe-open-connection):
1490 * net/tramp-sh.el (tramp-open-connection-setup-interactive-shell)
1491 (tramp-maybe-open-connection):
1492 * net/tramp-smb.el (tramp-smb-maybe-open-connection):
1493 Use `tramp-cleanup-connection'.
1494
1495 * net/tramp-sh.el (tramp-maybe-open-connection):
1496 Catch 'uname-changed inside the progress reporter.
1497
1498 2013-09-10 Glenn Morris <rgm@gnu.org>
1499
1500 * simple.el (read-minibuffer): Unbreak it. (Bug#15318)
1501
1502 * dired-x.el (dired-mark-sexp): Unbreak for systems where ls
1503 returns "alternate access method" in mode (eg "-rw-r--r--.").
1504
1505 2013-09-08 Glenn Morris <rgm@gnu.org>
1506
1507 * saveplace.el (load-save-place-alist-from-file):
1508 Demote errors. (Bug#15305)
1509
1510 2013-09-08 Michael Albinus <michael.albinus@gmx.de>
1511
1512 Improve compatibility with older Emacsen, and XEmacs.
1513
1514 * net/tramp.el (tramp-find-method, tramp-find-user): Call `propertize'
1515 only if it is bound. It isn't for XEmacs.
1516 (with-tramp-progress-reporter): Do not let-bind `result'.
1517 This yields to scoping errors in XEmacs.
1518 (tramp-handle-make-auto-save-file-name): New function, moved from
1519 tramp-sh.el.
1520
1521 * net/tramp-adb.el (tramp-adb-file-name-handler-alist): Add handler
1522 for `make-auto-save-file-name'.
1523 (tramp-adb--gnu-switches-to-ash):
1524 Use `tramp-compat-replace-regexp-in-string'.
1525
1526 * net/tramp-cache.el (tramp-cache-print): Call
1527 `substring-no-properties' only if it is bound. It isn't for XEmacs.
1528
1529 * net/tramp-cmds.el (tramp-bug): Call `propertize' only if it is
1530 bound. It isn't for XEmacs.
1531
1532 * net/tramp-compat.el (tramp-compat-copy-file):
1533 Catch `wrong-number-of-arguments' error.
1534 (tramp-compat-replace-regexp-in-string): New defun.
1535
1536 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist): Add handler
1537 for `make-auto-save-file-name'.
1538 (tramp-gvfs-handle-copy-file): Use `tramp-compat-funcall' for
1539 `copy-file'.
1540 (tramp-gvfs-file-gvfs-monitor-file-process-filter)
1541 (tramp-gvfs-file-name): Use `tramp-compat-replace-regexp-in-string'.
1542 (tramp-synce-list-devices): Use `push' instead of `pushnew'.
1543
1544 * net/tramp-gw.el (tramp-gw-open-network-stream):
1545 Use `tramp-compat-replace-regexp-in-string'.
1546
1547 * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
1548 Call `tramp-handle-make-auto-save-file-name'.
1549 (tramp-sh-handle-make-auto-save-file-name): Move to tramp.el.
1550 (tramp-sh-file-gvfs-monitor-dir-process-filter)
1551 (tramp-sh-file-inotifywait-process-filter):
1552 Use `tramp-compat-replace-regexp-in-string'.
1553 (tramp-compute-multi-hops): Use `push' instead of `pushnew'.
1554
1555 * net/tramp-smb.el (tramp-smb-file-name-handler-alist): Add handler
1556 for `make-auto-save-file-name'.
1557 (tramp-smb-handle-copy-directory):
1558 Call `tramp-compat-replace-regexp-in-string'.
1559 (tramp-smb-get-file-entries): Use `push' instead of `pushnew'.
1560 (tramp-smb-handle-copy-file): Improve error message.
1561 (tramp-smb-handle-rename-file): Rename directly only in case
1562 `newname' does not exist yet. This is a restriction of smbclient.
1563 (tramp-smb-maybe-open-connection): Rerun the function only when
1564 `auth-sources' is non-nil.
1565
1566 2013-09-08 Kenichi Handa <handa@gnu.org>
1567
1568 * international/characters.el: Set category "^" (Combining) for
1569 more characters.
1570
1571 2013-09-07 Alan Mackenzie <acm@muc.de>
1572
1573 Correctly fontify Java class constructors.
1574 * progmodes/cc-langs.el (c-type-decl-suffix-key): Now matches ")"
1575 in Java Mode.
1576 (c-recognize-typeless-decls): Set the Java value to t.
1577 * progmodes/cc-engine.el (c-forward-decl-or-cast-1):
1578 While handling a "(", add a check for, effectively, Java, and handle a
1579 "typeless" declaration there.
1580
1581 2013-09-07 Roland Winkler <winkler@gnu.org>
1582
1583 * textmodes/bibtex.el (bibtex-biblatex-entry-alist): Add optional
1584 field subtitle for entry type book.
1585
1586 2013-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
1587
1588 * minibuffer.el: Make minibuffer-complete call completion-in-region
1589 rather than other way around.
1590 (completion--some, completion-pcm--find-all-completions):
1591 Don't delay signals when debugging.
1592 (minibuffer-completion-contents): Beware fields within the
1593 minibuffer contents.
1594 (completion-all-sorted-completions): Use defvar-local.
1595 (completion--do-completion, completion--cache-all-sorted-completions)
1596 (completion-all-sorted-completions, minibuffer-force-complete):
1597 Add args `beg' and `end'.
1598 (completion--in-region-1): New fun, extracted from minibuffer-complete.
1599 (minibuffer-complete): Use completion-in-region.
1600 (completion-complete-and-exit): New fun, extracted from
1601 minibuffer-complete-and-exit.
1602 (minibuffer-complete-and-exit): Use it.
1603 (completion--complete-and-exit): Rename from
1604 minibuffer--complete-and-exit.
1605 (completion-in-region--single-word): New function, extracted from
1606 minibuffer-complete-word.
1607 (minibuffer-complete-word): Use it.
1608 (display-completion-list): Make `common-substring' argument obsolete.
1609 (completion--in-region): Call completion--in-region-1 instead of
1610 minibuffer-complete.
1611 (completion-help-at-point): Pass boundaries to
1612 minibuffer-completion-help as args rather than via an overlay.
1613 (completion-pcm--string->pattern): Use `any-delim'.
1614 (completion-pcm--optimize-pattern): New function.
1615 (completion-pcm--pattern->regex): Handle `any-delim'.
1616 * icomplete.el (icomplete-forward-completions)
1617 (icomplete-backward-completions, icomplete-completions):
1618 Adjust calls to completion-all-sorted-completions and
1619 completion--cache-all-sorted-completions.
1620 (icomplete-with-completion-tables): Default to t.
1621 * emacs-lisp/crm.el (crm--current-element): Rename from
1622 crm--select-current-element. Don't put an overlay but return the
1623 boundaries instead.
1624 (crm--completion-command): Take two new args to bind to the boundaries.
1625 (crm-completion-help): Adjust accordingly.
1626 (crm-complete): Use completion-in-region.
1627 (crm-complete-word): Use completion-in-region--single-word.
1628 (crm-complete-and-exit): Use completion-complete-and-exit.
1629
1630 2013-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
1631
1632 * dired-x.el (dired-mark-sexp): Bind the vars lexically rather
1633 than dynamically.
1634
1635 2013-09-06 Juri Linkov <juri@jurta.org>
1636
1637 * info.el (Info-display-images-node): When image file doesn't exist
1638 display text version of the image if it's provided in the Info file.
1639 Otherwise, display the location of missing image from SRC attribute.
1640 Add help-echo text property from ALT attribute. (Bug#15279)
1641
1642 2013-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
1643
1644 * abbrev.el (edit-abbrevs-mode-map): Rename from edit-abbrevs-map.
1645 (edit-abbrevs-mode): Use define-derived-mode.
1646
1647 * epa.el (epa--encode-coding-string, epa--decode-coding-string)
1648 (epa--select-safe-coding-system, epa--derived-mode-p): Make it obvious
1649 that it's defined.
1650 (epa-key-list-mode, epa-key-mode, epa-info-mode):
1651 Use define-derived-mode.
1652
1653 * epg.el (epg-start-encrypt): Minor CSE simplification.
1654
1655 2013-09-06 William Xu <william.xwl@gmail.com>
1656
1657 * arc-mode.el: Add support for 7za (bug#15264).
1658 (archive-7z-program): New var.
1659 (archive-zip-extract, archive-zip-expunge, archive-zip-update)
1660 (archive-zip-update-case, archive-7z-extract, archive-7z-expunge)
1661 (archive-7z-update, archive-zip-extract, archive-7z-summarize): Use it.
1662
1663 2013-09-06 Michael Albinus <michael.albinus@gmx.de>
1664
1665 Remove URL syntax.
1666
1667 * net/tramp.el (tramp-syntax, tramp-prefix-format)
1668 (tramp-postfix-method-format, tramp-prefix-ipv6-format)
1669 (tramp-postfix-ipv6-format, tramp-prefix-port-format)
1670 (tramp-postfix-host-format, tramp-file-name-regexp)
1671 (tramp-completion-file-name-regexp)
1672 (tramp-completion-dissect-file-name)
1673 (tramp-handle-substitute-in-file-name): Remove 'url case.
1674 (tramp-file-name-regexp-url)
1675 (tramp-completion-file-name-regexp-url): Remove constants.
1676
1677 2013-09-06 Glenn Morris <rgm@gnu.org>
1678
1679 * replace.el (replace-string): Doc fix re start/end. (Bug#15275)
1680
1681 2013-09-05 Dmitry Gutov <dgutov@yandex.ru>
1682
1683 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Move "Perl-ish
1684 keywords" below "here-doc beginnings" (Bug#15270).
1685
1686 2013-09-05 Stefan Monnier <monnier@iro.umontreal.ca>
1687
1688 * subr.el (pop): Use `car-safe'.
1689 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker): Remove hack
1690 to detect unused `pop' return value.
1691
1692 * progmodes/python.el (python-nav-beginning-of-block): Remove unused
1693 var `block-regexp'.
1694 (python-nav--forward-sexp): Remove unused var `re-search-fn'.
1695 (python-fill-string): Remove unused var `marker'.
1696 (python-skeleton-add-menu-items): Remove unused var `items'.
1697
1698 * international/mule-cmds.el: Require CL.
1699 (find-coding-systems-for-charsets): Avoid add-to-list.
1700 (sanitize-coding-system-list): New function, extracted from
1701 select-safe-coding-system-interactively.
1702 (select-safe-coding-system-interactively): Use it.
1703 (read-input-method-name): Accept symbols for `default'.
1704
1705 * emacs-lisp/advice.el (defadvice): Add indent rule.
1706
1707 2013-09-05 Daniel Hackney <dan@haxney.org>
1708
1709 * dired-x.el:
1710 * net/ange-ftp.el:
1711 * net/browse-url.el:
1712 * net/dbus.el:
1713 * net/eudc.el:
1714 * net/eudcb-ldap.el:
1715 * net/eww.el:
1716 * net/imap.el:
1717 * printing.el:
1718 * vc/ediff-diff.el:
1719 * vc/ediff-init.el:
1720 * vc/ediff-merg.el:
1721 * vc/ediff-mult.el:
1722 * vc/ediff-util.el:
1723 * vc/ediff-wind.el:
1724 * vc/ediff.el:
1725 * vc/emerge.el:
1726 * vc/pcvs.el:
1727 * vc/vc-annotate.el: Prefix unused arguments with `_' to silence
1728 byte compiler. Remove some unused let-bound variables.
1729
1730 2013-09-05 Stefan Monnier <monnier@iro.umontreal.ca>
1731
1732 * emacs-lisp/cconv.el: Use `car-safe' rather than `car' to access
1733 a "ref-cell", since it gets better optimized (bug#14883).
1734
1735 2013-09-05 Glenn Morris <rgm@gnu.org>
1736
1737 * progmodes/cc-awk.el (c-forward-sws): Declare.
1738
1739 2013-09-04 Glenn Morris <rgm@gnu.org>
1740
1741 * generic-x.el [rul-generic-mode]: Require cc-mode.
1742 (c++-mode-syntax-table): Declare.
1743 (rul-generic-mode-syntax-table): Init in the defvar.
1744
1745 2013-09-04 Stefan Monnier <monnier@iro.umontreal.ca>
1746
1747 * vc/vc-dispatcher.el (vc-run-delayed): New macro.
1748 (vc-do-command, vc-set-async-update):
1749 * vc/vc-mtn.el (vc-mtn-dir-status):
1750 * vc/vc-hg.el (vc-hg-dir-status, vc-hg-dir-status-files)
1751 (vc-hg-pull, vc-hg-merge-branch):
1752 * vc/vc-git.el (vc-git-dir-status-goto-stage, vc-git-pull)
1753 (vc-git-merge-branch):
1754 * vc/vc-cvs.el (vc-cvs-print-log, vc-cvs-dir-status)
1755 (vc-cvs-dir-status-files):
1756 * vc/vc-bzr.el (vc-bzr-pull, vc-bzr-merge-branch, vc-bzr-dir-status)
1757 (vc-bzr-dir-status-files):
1758 * vc/vc-arch.el (vc-arch-dir-status): Use vc-run-delayed.
1759 * vc/vc-annotate.el: Use lexical-binding.
1760 (vc-annotate-display-select, vc-annotate): Use vc-run-delayed.
1761 (vc-sentinel-movepoint): Declare.
1762 (vc-annotate): Don't use `goto-line'.
1763 * vc/vc.el (vc-diff-internal): Prefer a closure to `(lambda...).
1764 (vc-diff-internal, vc-log-internal-common): Use vc-run-delayed.
1765 (vc-sentinel-movepoint): Declare.
1766 * vc/vc-svn.el: Use lexical-binding.
1767 (vc-svn-dir-status, vc-svn-dir-status-files): Use vc-run-delayed.
1768 * vc/vc-sccs.el:
1769 * vc/vc-rcs.el: Use lexical-binding.
1770
1771 * autorevert.el (auto-revert-notify-handler): Explicitly ignore
1772 `deleted'. Don't drop errors silently.
1773
1774 * emacs-lisp/gv.el (gv-get): Warn about CL-compiled places.
1775
1776 2013-09-04 Xue Fuqiao <xfq.free@gmail.com>
1777
1778 * vc/vc.el (vc-ignore): Rewrite.
1779 (vc-default-ignore): New function.
1780 (vc-default-ignore-completion-table): Use find-ignore-file.
1781
1782 * vc/vc-bzr.el (vc-bzr-ignore, vc-bzr-ignore-completion-table):
1783 * vc/vc-git.el (vc-git-ignore, vc-git-ignore-completion-table):
1784 * vc/vc-hg.el (vc-hg-ignore, vc-hg-ignore-completion-table):
1785 Remove. Most code moved to vc.el.
1786
1787 2013-09-03 Stefan Monnier <monnier@iro.umontreal.ca>
1788
1789 * net/tramp-gvfs.el (tramp-gvfs-mount-spec, tramp-synce-list-devices):
1790 * net/tramp-smb.el (tramp-smb-get-file-entries):
1791 * net/tramp-sh.el (tramp-sh-handle-insert-directory)
1792 (tramp-compute-multi-hops): Fix misuses of `add-to-list'.
1793
1794 * net/eww.el (eww-display-raw): Remove unused argument `charset'.
1795 Update call to it.
1796 (eww-change-select): Remove unused var `properties'.
1797 (eww-make-unique-file-name): Remove unused var `base'.
1798
1799 * finder.el (finder-compile-keywords): Don't mess with windows.
1800
1801 * calculator.el (calculator-funcall): Fix typo in last change.
1802
1803 * vc/vc-git.el (vc-git-checkin): Make it possible to commit a merge.
1804
1805 * emacs-lisp/package.el (package-activate-1): Don't let a missing
1806 <pkg>-autoloads.el file stop us.
1807
1808 * net/tramp.el (with-parsed-tramp-file-name): Silence compiler
1809 warnings, and factor out common code.
1810
1811 2013-09-03 Dmitry Gutov <dgutov@yandex.ru>
1812
1813 * progmodes/ruby-mode.el (ruby-calculate-indent): Consider
1814 two-character operators and whether the character preceding them
1815 changes their meaning (Bug#15208).
1816
1817 2013-09-02 Fabián Ezequiel Gallina <fgallina@gnu.org>
1818
1819 Format code sent to Python shell for robustness.
1820 * progmodes/python.el (python-shell-buffer-substring):
1821 New function.
1822 (python-shell-send-region, python-shell-send-buffer): Use it.
1823
1824 2013-09-02 Michael Albinus <michael.albinus@gmx.de>
1825
1826 * net/tramp-compat.el (tramp-compat-user-error): Move it ...
1827 * net/tramp.el (tramp-user-error): ... here.
1828 (tramp-find-method, tramp-check-proper-host)
1829 (tramp-dissect-file-name, tramp-debug-message)
1830 (tramp-handle-shell-command):
1831 * net/tramp-adb.el (tramp-adb-handle-shell-command):
1832 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler): Adapt callees.
1833
1834 * net/tramp-cache.el (tramp-cache-print): Don't print text properties.
1835
1836 2013-09-02 Martin Rudalics <rudalics@gmx.at>
1837
1838 * avoid.el (mouse-avoidance-point-position)
1839 (mouse-avoidance-too-close-p): Handle case where posn-at-point
1840 returns nil.
1841
1842 2013-09-02 Fabián Ezequiel Gallina <fgallina@gnu.org>
1843
1844 * progmodes/python.el (python-shell-completion-get-completions):
1845 Drop use of deleted `comint-last-prompt-overlay'.
1846 (python-nav-if-name-main): New command.
1847
1848 2013-09-01 Glenn Morris <rgm@gnu.org>
1849
1850 * Makefile.in (setwins, setwins_almost, setwins_for_subdirs):
1851 Avoid leading space in $wins. Otherwise the sed command used by
1852 eg compile-main ends up containing "/*.el". (Bug#15170)
1853
1854 * frame.el (frame-background-mode): Doc fix. (Bug#15226)
1855
1856 2013-08-30 Glenn Morris <rgm@gnu.org>
1857
1858 * emacs-lisp/bytecomp.el (byte-recompile-directory):
1859 Fix is-this-a-directory logic. (Bug#15220)
1860
1861 2013-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
1862
1863 * textmodes/css-mode.el: Use SMIE.
1864 (css-smie-grammar): New var.
1865 (css-smie--forward-token, css-smie--backward-token)
1866 (css-smie-rules): New functions.
1867 (css-mode): Use them.
1868 (css-navigation-syntax-table): Remove var.
1869 (css-backward-sexp, css-forward-sexp, css-indent-calculate-virtual)
1870 (css-indent-calculate, css-indent-line): Remove functions.
1871
1872 Misc changes to reduce use of `(lambda...); and other cleanups.
1873 * cus-edit.el: Use lexical-binding.
1874 (customize-push-and-save, customize-apropos)
1875 (custom-buffer-create-internal): Use closures.
1876 * progmodes/bat-mode.el (bat-mode-syntax-table): "..." are strings.
1877 * progmodes/ada-xref.el: Use setq.
1878 * net/tramp.el (with-tramp-progress-reporter): Avoid setq.
1879 * dframe.el: Use lexical-binding.
1880 (dframe-frame-mode): Fix calling convention for hooks. Use a closure.
1881 * speedbar.el (speedbar-frame-mode): Adjust call accordingly.
1882 * descr-text.el: Use lexical-binding.
1883 (describe-text-widget, describe-text-sexp, describe-property-list):
1884 Use closures.
1885 * comint.el (comint-history-isearch-push-state): Use a closure.
1886 * calculator.el: Use lexical-binding.
1887 (calculator-number-to-string): Make it work with lexical-binding.
1888 (calculator-funcall): Same and use cl-letf.
1889
1890 * emacs-lisp/lisp.el (lisp--company-doc-buffer)
1891 (lisp--company-doc-string, lisp--company-location): New functions.
1892 (lisp-completion-at-point): Use them to improve Company support.
1893
1894 * progmodes/ruby-mode.el (ruby-smie-grammar): Add rule for formal
1895 params of lambda expressions.
1896 (ruby-smie--implicit-semi-p): Refine rule (bug#15208).
1897 (ruby-smie--opening-pipe-p): New function.
1898 (ruby-smie--forward-token, ruby-smie--backward-token): Handle Ruby
1899 symbols and matched |...| for formal params.
1900 (ruby-smie-rules): Don't let the formal params of a "do" prevent it
1901 from being treated as hanging. Handle "rescue".
1902
1903 2013-08-29 Glenn Morris <rgm@gnu.org>
1904
1905 * progmodes/cc-engine.el (c-pull-open-brace):
1906 Move definition before use.
1907
1908 2013-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
1909
1910 * emacs-lisp/cl-macs.el (cl-defsubst): Make it clear that args
1911 are immutable. Don't use `unsafe' any more.
1912 (cl--defsubst-expand): Don't substitute at the same time as keeping
1913 a residual unused let-binding. Don't use `unsafe' any more.
1914
1915 2013-08-29 Glenn Morris <rgm@gnu.org>
1916
1917 * calendar/cal-china.el (calendar-chinese-year-cache):
1918 Recenter on 2015.
1919
1920 * nxml/nxml-util.el (nxml-debug-clear-inside):
1921 Use cl-loop rather than loop.
1922
1923 * net/eww.el (eww-mode-map): Lower-case menu bar entries look bad.
1924
1925 * progmodes/sh-script.el (sh-builtins) <bash>: Add some bash4-isms.
1926
1927 2013-08-28 Glenn Morris <rgm@gnu.org>
1928
1929 * progmodes/antlr-mode.el: No need to require cc-mode twice.
1930
1931 * progmodes/cc-bytecomp.el (cc-require): Handle uncompiled case.
1932
1933 * progmodes/cc-mode.el (c-define-abbrev-table): Handle NAME unbound.
1934
1935 2013-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
1936
1937 * simple.el (repeat-complex-command--called-interactively-skip):
1938 New function.
1939 (repeat-complex-command): Use it (bug#14136).
1940
1941 * progmodes/cc-mode.el: Minor cleanup of var declarations.
1942 (c-define-abbrev-table): Add `doc' argument.
1943 (c-mode-abbrev-table, c++-mode-abbrev-table)
1944 (objc-mode-abbrev-table, java-mode-abbrev-table)
1945 (idl-mode-abbrev-table, pike-mode-abbrev-table)
1946 (awk-mode-abbrev-table): Use it.
1947 (c-mode-syntax-table, c-mode-map, c++-mode-syntax-table)
1948 (c++-mode-map, objc-mode-syntax-table, objc-mode-map)
1949 (java-mode-syntax-table, java-mode-map, idl-mode-syntax-table)
1950 (idl-mode-map, pike-mode-syntax-table, pike-mode-map, awk-mode-map):
1951 Move initialization into the declaration; and remove any
1952 autoload cookie.
1953
1954 * epg.el (epg--process-filter): Use with-current-buffer, save-excursion
1955 and dynamic let binding.
1956
1957 * vc/smerge-mode.el: Remove redundant :group args.
1958
1959 * emacs-lisp/package.el (package-activate-1): Don't add unnecessarily
1960 to load-path.
1961
1962 2013-08-28 Juri Linkov <juri@jurta.org>
1963
1964 * isearch.el (isearch-reread-key-sequence-naturally): Use non-nil
1965 arg DONT-DOWNCASE-LAST of `read-key-sequence'.
1966 (isearch-other-meta-char): Handle an undefined shifted printing
1967 character by downshifting it. (Bug#15200)
1968
1969 2013-08-28 Juri Linkov <juri@jurta.org>
1970
1971 * isearch.el (isearch-search): Change regexp error message for
1972 non-regexp searches. (Bug#15166)
1973
1974 2013-08-28 Paul Eggert <eggert@cs.ucla.edu>
1975
1976 * Makefile.in (SHELL): Now @SHELL@, not /bin/sh,
1977 for portability to hosts where /bin/sh has problems.
1978
1979 2013-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
1980
1981 * emacs-lisp/cconv.el (cconv--analyse-function): Improve warning.
1982
1983 2013-08-27 Juri Linkov <juri@jurta.org>
1984
1985 * isearch.el (isearch-other-meta-char): Don't store kmacro commands
1986 in the keyboard macro. (Bug#15126)
1987
1988 2013-08-27 Juri Linkov <juri@jurta.org>
1989
1990 * isearch.el (isearch-quote-char): Comment out converting unibyte
1991 to multibyte, thus syncing with its `quoted-insert' counterpart.
1992 (Bug#15166)
1993
1994 2013-08-27 Martin Rudalics <rudalics@gmx.at>
1995
1996 * window.el (display-buffer-use-some-window): Add missing
1997 argument in call of get-largest-window (Bug#15185).
1998 Reported by Stephen Leake.
1999
2000 2013-08-27 Glenn Morris <rgm@gnu.org>
2001
2002 * emacs-lisp/package.el (package-buffer-info): Fix message typo.
2003
2004 2013-08-27 Stefan Monnier <monnier@iro.umontreal.ca>
2005
2006 * progmodes/python.el (python-font-lock-keywords): Don't return nil
2007 from a matcher-function unless there's no more matches (bug#15161).
2008
2009 2013-08-26 Michael Albinus <michael.albinus@gmx.de>
2010
2011 * minibuffer.el: Revert change from 2013-08-20.
2012
2013 * net/tramp.el (tramp-find-method, tramp-find-user): Mark result
2014 with text property `tramp-default', if appropriate.
2015 (tramp-check-proper-host): New defun.
2016 (tramp-dissect-file-name): Do not check hostname. Revert change
2017 of 2013-03-18.
2018 (tramp-backtrace): Make VEC-OR-PROC optional.
2019
2020 * net/tramp-adb.el (tramp-adb-maybe-open-connection):
2021 * net/tramp-gvfs.el (tramp-gvfs-maybe-open-connection):
2022 * net/tramp-sh.el (tramp-maybe-open-connection):
2023 * net/tramp-smb.el (tramp-smb-maybe-open-connection):
2024 Apply `tramp-check-proper-host'.
2025
2026 2013-08-26 Tassilo Horn <tsdh@gnu.org>
2027
2028 * epa-hook.el (epa-file-encrypt-to): Quote `safe-local-variable'
2029 lambda expression in order to have `describe-variable' display it.
2030
2031 2013-08-26 Michael Albinus <michael.albinus@gmx.de>
2032
2033 * net/tramp-sh.el (tramp-sh-handle-verify-visited-file-modtime):
2034 BUF can be optional. (Bug#15186)
2035
2036 2013-08-25 Xue Fuqiao <xfq.free@gmail.com>
2037
2038 * progmodes/flymake.el (flymake-get-real-file-name-function):
2039 Fix broken customization. (Bug#15184)
2040
2041 2013-08-25 Alan Mackenzie <acm@muc.de>
2042
2043 Improve indentation of bracelists defined by macros (without "=").
2044
2045 * progmodes/cc-engine.el (c-inside-bracelist-p): When a macro
2046 expansion begins with "{", regard it as bracelist when it doesn't
2047 contain a ";".
2048
2049 Parse C++ inher-intro when there's a template split over 2 lines.
2050
2051 * progmodes/cc-engine.el (c-guess-basic-syntax CASE 5C): Code more
2052 rigorously the search for "class" etc. followed by ":".
2053
2054 * progmodes/cc-langs.el (c-opt-<>-sexp-key): Make the value for
2055 random languages a regexp which never matches rather than nil.
2056
2057 Handle "/"s more accurately in test for virtual semicolons (AWK Mode).
2058
2059 * progmodes/cc-awk.el (c-awk-one-line-possibly-open-string-re)
2060 (c-awk-regexp-one-line-possibly-open-char-list-re)
2061 (c-awk-one-line-possibly-open-regexp-re)
2062 (c-awk-one-line-non-syn-ws*-re): Remove.
2063 (c-awk-possibly-open-string-re, c-awk-non-/-syn-ws*-re)
2064 (c-awk-space*-/-re, c-awk-space*-regexp-/-re)
2065 (c-awk-space*-unclosed-regexp-/-re): New constants.
2066 (c-awk-at-vsemi-p): Reformulate better to recognize "/"s which
2067 aren't regexp delimiters.
2068
2069 * progmodes/cc-engine.el (c-crosses-statement-barrier-p): Add in
2070 handling for a rare situation in AWK Mode involving unterminated
2071 strings/regexps.
2072
2073 2013-08-23 Glenn Morris <rgm@gnu.org>
2074
2075 * files.el (auto-mode-alist): Use sh-mode for .bash_history.
2076
2077 * files.el (interpreter-mode-alist): Use tcl-mode for expect scripts.
2078
2079 * files.el (create-file-buffer): If the result would begin with
2080 spaces, prepend a "|" instead of removing them. (Bug#15162)
2081
2082 2013-08-23 Stefan Monnier <monnier@iro.umontreal.ca>
2083
2084 * textmodes/fill.el (fill-match-adaptive-prefix): Don't throw away
2085 text-properties (bug#15155).
2086
2087 * calc/calc-keypd.el (calc-keypad-execute): `x-flush-mouse-queue' doesn't
2088 exist any more.
2089 (calc-keypad-redraw): Remove unused var `pad'.
2090 (calc-keypad-press): Remove unused var `menu'.
2091
2092 2013-08-23 Martin Rudalics <rudalics@gmx.at>
2093
2094 * window.el (display-buffer-pop-up-frame):
2095 Call pop-up-frame-function with BUFFER current so `make-frame' will
2096 use it as the new frame's buffer (Bug#15133).
2097
2098 2013-08-22 Stefan Monnier <monnier@iro.umontreal.ca>
2099
2100 * calendar/timeclock.el: Minor cleanups.
2101 (timeclock-ask-before-exiting, timeclock-use-display-time):
2102 Use `symbol'.
2103 (timeclock-modeline-display): Define as alias before the
2104 actual definition.
2105 (timeclock-mode-line-display): Use define-minor-mode.
2106 (timeclock-day-list-template): Make it a function, add an argument.
2107 (timeclock-day-list-required, timeclock-day-list-length)
2108 (timeclock-day-list-debt, timeclock-day-list-span)
2109 (timeclock-day-list-break): Adjust calls accordingly.
2110
2111 2013-08-21 Stefan Monnier <monnier@iro.umontreal.ca>
2112
2113 * emacs-lisp/pp.el (pp-eval-expression, pp-macroexpand-expression):
2114 Use read--expression so that completion works again.
2115
2116 2013-08-21 Sam Steingold <sds@gnu.org>
2117
2118 Add rudimentary inferior shell interaction
2119 * progmodes/sh-script.el (sh-shell-process): New buffer-local variable.
2120 (sh-set-shell): Reset it.
2121 (sh-show-shell, sh-cd-here, sh-send-line-or-region-and-step):
2122 New commands (bound to C-c C-z, C-c C-d, and C-c C-n).
2123
2124 2013-08-20 Stefan Monnier <monnier@iro.umontreal.ca>
2125
2126 * align.el: Use lexical-binding.
2127 (align-region): Simplify accordingly.
2128
2129 2013-08-20 Michael Albinus <michael.albinus@gmx.de>
2130
2131 * minibuffer.el (completion--sifn-requote): Bind `non-essential'.
2132
2133 * rfn-eshadow.el (rfn-eshadow-update-overlay): Move binding of
2134 `non-essential' up.
2135
2136 2013-08-17 Michael Albinus <michael.albinus@gmx.de>
2137
2138 * net/tramp.el:
2139 * net/tramp-adb.el:
2140 * net/tramp-cmds.el:
2141 * net/tramp-ftp.el:
2142 * net/tramp-gvfs.el:
2143 * net/tramp-gw.el:
2144 * net/tramp-sh.el: Don't wrap external variable declarations by
2145 `eval-when-compile'.
2146
2147 2013-08-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
2148
2149 * net/shr.el (shr-rescale-image): Use ImageMagick even for GIFs
2150 now that Emacs supports ImageMagick animations.
2151
2152 2013-08-16 Michael Albinus <michael.albinus@gmx.de>
2153
2154 * net/tramp-cmds.el (top): Don't declare `buffer-name'.
2155 (tramp-append-tramp-buffers): Rewrite buffer local variables part.
2156
2157 2013-08-16 Martin Rudalics <rudalics@gmx.at>
2158
2159 * window.el (mouse-autoselect-window-select): Do autoselect when
2160 mouse pointer is on margin.
2161
2162 2013-08-16 William Parsons <wbparsons@alum.mit.edu> (tiny change)
2163
2164 * net/ange-ftp.el (ange-ftp-skip-msgs): Add 500 EPSV. (Bug#1972)
2165
2166 2013-08-16 Glenn Morris <rgm@gnu.org>
2167
2168 * net/ange-ftp.el (ange-ftp-good-msgs, ange-ftp-get-pwd):
2169 Handle "Remote Directory" response of some clients. (Bug#15058)
2170
2171 * emacs-lisp/bytecomp.el (byte-compile-make-variable-buffer-local):
2172 Tweak warning. (Bug#14926)
2173
2174 * menu-bar.el (send-mail-item-name, read-mail-item-name): Remove.
2175 (menu-bar-tools-menu): Simplify news and mail items. (Bug#15095)
2176
2177 * image-mode.el (image-mode-map): Add menu items to reverse,
2178 increase, decrease, reset animation speed.
2179 (image--set-speed, image-increase-speed, image-decrease-speed)
2180 (image-reverse-speed, image-reset-speed): New functions.
2181 (image-mode-map): Add bindings for speed commands.
2182
2183 * image.el (image-animate-get-speed, image-animate-set-speed):
2184 New functions.
2185 (image-animate-timeout): Respect image :speed property.
2186
2187 2013-08-15 Stefan Monnier <monnier@iro.umontreal.ca>
2188
2189 * emacs-lisp/debug.el (debugger-setup-buffer): Put point on the
2190 previous line (bug#15101).
2191 (debugger-eval-expression, debugger-record-expression):
2192 Use read--expression (bug#15102).
2193
2194 2013-08-15 Michael Albinus <michael.albinus@gmx.de>
2195
2196 Remove byte compiler warnings, visible when compiling with
2197 `byte-compile-force-lexical-warnings' set to t.
2198
2199 * net/tramp.el (tramp-debug-message, tramp-message, tramp-error)
2200 (tramp-error-with-buffer): Rename ARGS to ARGUMENTS and BUFFER to BUF.
2201 (tramp-handle-unhandled-file-name-directory)
2202 (tramp-handle-file-notify-add-watch, tramp-action-login)
2203 (tramp-action-succeed, tramp-action-permission-denied)
2204 (tramp-action-terminal, tramp-action-process-alive): Prefix unused
2205 arguments with "_".
2206
2207 * net/tramp-adb.el (tramp-adb-parse-device-names)
2208 (tramp-adb-handle-insert-directory, tramp-adb-handle-delete-file)
2209 (tramp-adb-handle-copy-file): Prefix unused arguments with "_".
2210 (tramp-adb-handle-file-truename): Remove unused arguments.
2211
2212 * net/tramp-cache.el (tramp-flush-directory-property)
2213 (tramp-flush-connection-property, tramp-list-connections)
2214 (tramp-parse-connection-properties): Prefix unused arguments with "_".
2215
2216 * net/tramp-compat.el (tramp-compat-make-temp-file):
2217 Rename FILENAME to F.
2218
2219 * net/tramp-gvfs.el (tramp-gvfs-handle-file-notify-add-watch)
2220 (tramp-gvfs-handle-write-region, tramp-bluez-parse-device-names)
2221 (tramp-zeroconf-parse-workstation-device-names)
2222 (tramp-zeroconf-parse-webdav-device-names)
2223 (tramp-synce-parse-device-names): Prefix unused arguments with "_".
2224
2225 * net/tramp-gw.el (tramp-gw-gw-proc-sentinel)
2226 (tramp-gw-aux-proc-sentinel): Prefix unused arguments with "_".
2227
2228 * net/tramp-sh.el (tramp-sh-handle-file-truename): Remove unused
2229 arguments.
2230 (tramp-sh-handle-copy-file, tramp-sh-handle-dired-compress-file)
2231 (tramp-sh-handle-insert-file-contents-literally)
2232 (tramp-sh-handle-file-notify-add-watch): Prefix unused arguments
2233 with "_".
2234 (tramp-do-copy-or-rename-file, tramp-barf-if-no-shell-prompt):
2235 Remove unused variables.
2236
2237 * net/tramp-smb.el (tramp-smb-handle-copy-directory)
2238 (tramp-smb-handle-copy-file, tramp-smb-handle-delete-file)
2239 (tramp-smb-read-file-entry): Prefix unused arguments with "_".
2240
2241 * net/tramp-uu.el (tramp-uu-b64-alphabet, tramp-uu-b64-char-to-byte):
2242 Make them a defconst.
2243 (tramp-uuencode-region): Remove unused variable.
2244
2245 2013-08-14 Juanma Barranquero <lekktu@gmail.com>
2246
2247 * frameset.el (frameset--prop-setter): New function.
2248 (frameset-prop): Add gv-setter declaration.
2249 (frameset-filter-minibuffer): Deal with the case that the minibuffer
2250 parameter was already set in FILTERED. Doc fix.
2251 (frameset--record-minibuffer-relationships): Allow saving a
2252 minibufferless frame without its corresponding minibuffer frame.
2253 (frameset--reuse-frame): Accept a match from an orphaned minibufferless
2254 frame, if the frame id matches.
2255 (frameset--minibufferless-last-p): Sort non-orphaned minibufferless
2256 frames before orphaned ones.
2257 (frameset-restore): Warn about orphaned windows, instead of error out.
2258
2259 2013-08-14 Martin Rudalics <rudalics@gmx.at>
2260
2261 * window.el (window-make-atom): Don't overwrite parameter
2262 already present.
2263 (display-buffer-in-atom-window): Handle special case where we
2264 split an already atomic window.
2265 (window--major-non-side-window, display-buffer-in-side-window)
2266 (window--side-check): Ignore minibuffer window when walking
2267 window tree.
2268 (window-deletable-p): Return 'frame only if no other frame uses
2269 our minibuffer window.
2270 (record-window-buffer): Run buffer-list-update-hook.
2271 (split-window): Make sure window--check-frame won't destroy an
2272 existing atomic window in case the new window gets nested
2273 inside.
2274 (display-buffer-at-bottom): Ignore minibuffer window when
2275 walking window tree. Don't split a side window.
2276 (pop-to-buffer): Don't set-buffer here, the select-window call
2277 should do that.
2278 (mouse-autoselect-window-select): Autoselect only if we are in the
2279 text portion of the window.
2280
2281 2013-08-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
2282
2283 * net/shr.el (shr-parse-image-data): New function to grab both the
2284 data itself and the Content-Type.
2285 (shr-put-image): Use it.
2286
2287 * net/eww.el (eww-display-image): Ditto.
2288
2289 * image.el (image-content-type-suffixes): New variable.
2290
2291 2013-08-13 Fabián Ezequiel Gallina <fgallina@gnu.org>
2292
2293 * progmodes/python.el (python-imenu--build-tree)
2294 (python-imenu--put-parent): Simplify and Fix (GH bug 146).
2295
2296 2013-08-13 Xue Fuqiao <xfq.free@gmail.com>
2297
2298 * simple.el (backward-word): Mention the optional argument.
2299
2300 2013-08-13 Stefan Monnier <monnier@iro.umontreal.ca>
2301
2302 * frameset.el (frameset--make): Rename constructor from make-frameset.
2303 (frameset-p, frameset-valid-p): Don't autoload.
2304 (frameset-valid-p): Use normal accessors.
2305
2306 2013-08-13 Glenn Morris <rgm@gnu.org>
2307
2308 * progmodes/compile.el (compile-command): Tweak example in doc.
2309 * obsolete/scribe.el (scribe-mode):
2310 * progmodes/mixal-mode.el (mixal-mode): Quote buffer name. (Bug#15053)
2311
2312 * mail/feedmail.el (feedmail-confirm-outgoing)
2313 (feedmail-display-full-frame, feedmail-deduce-bcc-where): Fix types.
2314
2315 * cus-start.el (truncate-partial-width-windows): Fix type.
2316
2317 * emulation/viper-init.el (viper-search-scroll-threshold): Fix type.
2318
2319 * net/shr.el (shr-table-horizontal-line): Fix custom type.
2320
2321 2013-08-13 Stefan Monnier <monnier@iro.umontreal.ca>
2322
2323 * emacs-lisp/timer.el (timer--time-setter): New function.
2324 (timer--time): Use it as gv-setter.
2325
2326 * emacs-lisp/gv.el (gv-define-simple-setter): Output warning when
2327 setter is not a symbol.
2328
2329 2013-08-12 Grégoire Jadi <daimrod@gmail.com>
2330
2331 * mail/sendmail.el (sendmail-send-it): Don't kill the error buffer
2332 if sending fails. This makes debugging easier.
2333
2334 2013-08-12 Juanma Barranquero <lekktu@gmail.com>
2335
2336 * xml.el (xml-parse-tag-1): Use looking-at (this reverts change in
2337 2013-08-11T00:07:48Z!lekktu@gmail.com, which breaks the test suite).
2338 https://lists.gnu.org/archive/html/emacs-devel/2013-08/msg00263.html
2339
2340 2013-08-12 Eli Zaretskii <eliz@gnu.org>
2341
2342 * term/w32-win.el (dynamic-library-alist): Add DLLs for zlib.
2343
2344 2013-08-12 Glenn Morris <rgm@gnu.org>
2345
2346 * format.el (format-annotate-function):
2347 Handle read-only text properties in the source. (Bug#14887)
2348
2349 2013-08-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
2350
2351 * net/eww.el (eww-display-html): Ignore coding system errors.
2352 One web site uses "utf-8lias" as the coding system.
2353
2354 2013-08-11 Juanma Barranquero <lekktu@gmail.com>
2355
2356 * frameset.el (frameset-valid-p): Fix check; STATES can indeed be nil.
2357
2358 2013-08-10 Juanma Barranquero <lekktu@gmail.com>
2359
2360 * tutorial.el (tutorial--describe-nonstandard-key): Use string-match-p.
2361 (tutorial--detailed-help): Remove unused local variables.
2362 (tutorial--save-tutorial-to): Use ignore-errors.
2363 (help-with-tutorial): Use looking-at-p.
2364
2365 * view.el (view-buffer-other-window, view-buffer-other-frame):
2366 Mark unused arguments.
2367
2368 * woman.el (woman-parse-colon-path, woman-parse-colon-path)
2369 (woman-select-symbol-fonts, woman, woman-find-file)
2370 (woman-insert-file-contents, woman-non-underline-faces):
2371 Use string-match-p.
2372 (woman1-unquote): Move declaration.
2373
2374 * xml.el (xml-parse-tag-1, xml-parse-string): Use looking-at-p.
2375 (xml-parse-dtd): Use looking-at-p, string-match-p. Mark unused
2376 argument. Remove unused local variable.
2377 (xml-parse-elem-type): Use string-match-p.
2378 (xml-substitute-numeric-entities): Use ignore-errors.
2379
2380 * calculator.el (calculator): Mark unused argument.
2381 (calculator-paste, calculator-quit, calculator-integer-p):
2382 Use ignore-errors.
2383 (calculator-string-to-number, calculator-decimal, calculator-exp)
2384 (calculator-op-or-exp): Use string-match-p.
2385
2386 * dired.el (dired-buffer-more-recently-used-p): Declare.
2387 (dired-insert-set-properties, dired-insert-old-subdirs):
2388 Use ignore-errors.
2389
2390 * dired-aux.el (dired-compress): Use ignore-errors.
2391 (dired-do-chxxx, dired-do-chmod, dired-trample-file-versions)
2392 (dired-do-async-shell-command, dired-do-shell-command)
2393 (dired-shell-stuff-it, dired-compress-file, dired-insert-subdir)
2394 (dired-insert-subdir-validate): Use string-match-p.
2395 (dired-map-dired-file-lines, dired-subdir-hidden-p): Use looking-at-p.
2396 (dired-add-entry): Use string-match-p, looking-at-p.
2397 (dired-insert-subdir-newpos): Remove unused local variable.
2398
2399 * filenotify.el (file-notify-callback): Remove unused local variable.
2400
2401 * filesets.el (filesets-error): Mark unused argument.
2402 (filesets-which-command-p, filesets-filter-dir-names)
2403 (filesets-directory-files, filesets-get-external-viewer)
2404 (filesets-ingroup-get-data): Use string-match-p.
2405
2406 * find-file.el (ff-other-file-name, ff-other-file-name)
2407 (ff-find-the-other-file, ff-cc-hh-converter):
2408 Remove unused local variables.
2409 (ff-get-file-name): Use string-match-p.
2410 (ff-all-dirs-under): Use ignore-errors.
2411
2412 * follow.el (follow-comint-scroll-to-bottom): Mark unused argument.
2413 (follow-select-if-visible): Remove unused local variable.
2414
2415 * forms.el (read-file-filter): Move declaration.
2416 (forms--make-format, forms--make-parser, forms-insert-record):
2417 Quote function with #'.
2418 (forms--update): Use string-match-p. Quote function with #'.
2419
2420 * help-mode.el (help-dir-local-var-def): Mark unused argument.
2421 (help-make-xrefs): Use looking-at-p.
2422 (help-xref-on-pp): Use looking-at-p, ignore-errors.
2423
2424 * ibuffer.el (ibuffer-ext-visible-p): Declare.
2425 (ibuffer-confirm-operation-on): Use string-match-p.
2426
2427 * msb.el (msb-item-handler, msb-dired-item-handler):
2428 Mark unused arguments.
2429
2430 * ses.el (ses-decode-cell-symbol)
2431 (ses-kill-override): Remove unused local variable.
2432 (ses-create-cell-variable, ses-relocate-formula): Use string-match-p.
2433 (ses-load): Use ignore-errors, looking-at-p.
2434 (ses-jump-safe): Use ignore-errors.
2435 (ses-export-tsv, ses-export-tsf, ses-unsafe): Mark unused arguments.
2436
2437 * tabify.el (untabify, tabify): Mark unused arguments.
2438
2439 * thingatpt.el (thing-at-point--bounds-of-well-formed-url):
2440 Mark unused argument.
2441 (bounds-of-thing-at-point, thing-at-point-bounds-of-list-at-point)
2442 (thing-at-point-newsgroup-p, form-at-point): Use ignore-errors.
2443
2444 * emacs-lisp/timer.el (timer--time): Define setter with
2445 gv-define-setter to avoid deprecation warning.
2446
2447 * completion.el: Remove stuff unused since revno:3176 (1993-05-27).
2448 (*record-cmpl-statistics-p*): Remove (was commented out).
2449 (cmpl-statistics-block): Remove (body was commented out).
2450 All callers changed.
2451 (add-completions-from-buffer, load-completions-from-file):
2452 Remove unused variables.
2453
2454 2013-08-09 Juanma Barranquero <lekktu@gmail.com>
2455
2456 * filecache.el (file-cache-delete-file-list):
2457 Print message only when told so.
2458 (file-cache-files-matching): Use #' in mapconcat argument.
2459
2460 * ffap.el (ffap-url-at-point): Fix reference to variable
2461 thing-at-point-default-mail-uri-scheme.
2462
2463 2013-08-09 Stefan Monnier <monnier@iro.umontreal.ca>
2464
2465 * subr.el (define-error): New function.
2466 * progmodes/ada-xref.el (ada-error-file-not-found): Rename from
2467 error-file-not-found and define with define-error.
2468 * emacs-lisp/cl-lib.el (cl-assertion-failed): Move here from subr.el
2469 and define with define-error.
2470 * userlock.el (file-locked, file-supersession):
2471 * simple.el (mark-inactive):
2472 * progmodes/js.el (js-moz-bad-rpc, js-js-error):
2473 * progmodes/ada-mode.el (ada-mode-errors):
2474 * play/life.el (life-extinct):
2475 * nxml/xsd-regexp.el (xsdre-invalid-regexp, xsdre-parse-error):
2476 * nxml/xmltok.el (xmltok-markup-declaration-parse-error):
2477 * nxml/rng-util.el (rng-error):
2478 * nxml/rng-uri.el (rng-uri-error):
2479 * nxml/rng-match.el (rng-compile-error):
2480 * nxml/rng-cmpct.el (rng-c-incorrect-schema):
2481 * nxml/nxml-util.el (nxml-error, nxml-file-parse-error):
2482 * nxml/nxml-rap.el (nxml-scan-error):
2483 * nxml/nxml-outln.el (nxml-outline-error):
2484 * net/soap-client.el (soap-error):
2485 * net/gnutls.el (gnutls-error):
2486 * net/ange-ftp.el (ftp-error):
2487 * mpc.el (mpc-proc-error):
2488 * json.el (json-error, json-readtable-error, json-unknown-keyword)
2489 (json-number-format, json-string-escape, json-string-format)
2490 (json-key-format, json-object-format):
2491 * jka-compr.el (compression-error):
2492 * international/quail.el (quail-error):
2493 * international/kkc.el (kkc-error):
2494 * emacs-lisp/ert.el (ert-test-failed):
2495 * calc/calc.el (calc-error, inexact-result, math-overflow)
2496 (math-underflow):
2497 * bookmark.el (bookmark-error-no-filename):
2498 * epg.el (epg-error): Define with define-error.
2499
2500 * time.el (display-time-event-handler)
2501 (display-time-next-load-average): Don't call sit-for since it seems
2502 unnecessary (bug#15045).
2503
2504 * emacs-lisp/checkdoc.el: Remove redundant :group keywords.
2505 Use #' instead of ' to quote functions.
2506 (checkdoc-output-mode): Use setq-local.
2507 (checkdoc-spellcheck-documentation-flag, checkdoc-ispell-lisp-words)
2508 (checkdoc-verb-check-experimental-flag, checkdoc-proper-noun-regexp)
2509 (checkdoc-common-verbs-regexp): Mark safe-local-variable (bug#15010).
2510 (checkdoc-ispell, checkdoc-ispell-current-buffer)
2511 (checkdoc-ispell-interactive, checkdoc-ispell-message-interactive)
2512 (checkdoc-ispell-message-text, checkdoc-ispell-start)
2513 (checkdoc-ispell-continue, checkdoc-ispell-comments)
2514 (checkdoc-ispell-defun): Remove unused arg `take-notes'.
2515
2516 * ido.el (ido-completion-help): Fix up compiler warning.
2517
2518 2013-08-09 Juanma Barranquero <lekktu@gmail.com>
2519
2520 * frameset.el (frameset-p): Add autoload cookie.
2521 (frameset--jump-to-register): New function, based on code moved from
2522 register.el.
2523 (frameset-to-register): Move from register.el. Adapt to `registerv'.
2524
2525 * register.el (frameset-frame-id, frameset-frame-with-id, frameset-p)
2526 (frameset-restore, frameset-save, frameset-session-filter-alist):
2527 Remove declarations.
2528 (register-alist): Doc fix.
2529 (frameset-to-register): Move to frameset.el.
2530 (jump-to-register, describe-register-1): Remove frameset-specific code.
2531
2532 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
2533
2534 * allout-widgets.el (allout-widgets-pre-command-business)
2535 (allout-widgets-post-command-business)
2536 (allout-widgets-after-change-handler)
2537 (allout-decorate-item-and-context, allout-set-boundary-marker)
2538 (allout-body-modification-handler)
2539 (allout-graphics-modification-handler): Mark ignored arguments.
2540 (allout-widgets-post-command-business)
2541 (allout-widgets-exposure-change-processor)
2542 (allout-widgets-exposure-undo-processor)
2543 (allout-decorate-item-and-context, allout-redecorate-visible-subtree)
2544 (allout-parse-item-at-point, allout-decorate-item-guides)
2545 (allout-decorate-item-cue, allout-item-span): Remove unused variables.
2546 * allout.el (epa-passphrase-callback-function): Declare.
2547 (allout-overlay-insert-in-front-handler)
2548 (allout-overlay-interior-modification-handler)
2549 (allout-isearch-end-handler, allout-chart-siblings)
2550 (allout-up-current-level, allout-end-of-level, allout-reindent-body)
2551 (allout-yank-processing, allout-process-exposed)
2552 (allout-latex-verb-quote, allout-latexify-one-item, outlineify-sticky)
2553 (allout-latex-verbatim-quote-curr-line): Remove unused variables.
2554 * emacs-lisp/lisp-mode.el (lisp-eval-defun, last-sexp-toggle-display)
2555 (lisp-indent-defform): Mark ignored arguments.
2556 (lisp-indent-line): Mark ignored arguments. Remove unused variables.
2557 (calculate-lisp-indent): Remove unused variables.
2558 * international/characters.el (indian-2-column, arabic-2-column)
2559 (tibetan): Mark ignored arguments.
2560 (use-cjk-char-width-table): Mark ignored arguments.
2561 Remove unused variables.
2562 * international/fontset.el (build-default-fontset-data)
2563 (x-compose-font-name, create-fontset-from-fontset-spec):
2564 Mark ignored arguments.
2565 (fontset-plain-name): Remove unused variables.
2566 * international/mule.el (charset-id, charset-bytes, generic-char-p)
2567 (keyboard-coding-system): Mark ignored arguments.
2568 (find-auto-coding): Remove unused variables. Use `ignore-errors'.
2569 * help.el (resize-temp-buffer-window):
2570 * window.el (display-buffer-in-major-side-window)
2571 (display-buffer-in-side-window, display-buffer-in-previous-window):
2572 Remove unused variables.
2573 * isearch.el (isearch-forward-symbol):
2574 * version.el (emacs-bzr-version-bzr):
2575 * international/mule-cmds.el (current-language-environment):
2576 * term/common-win.el (x-handle-iconic, x-handle-geometry)
2577 (x-handle-display):
2578 * term/pc-win.el (x-list-fonts, x-display-planes)
2579 (x-display-color-cells, x-server-max-request-size, x-server-vendor)
2580 (x-server-version, x-display-screens, x-display-mm-height)
2581 (x-display-mm-width, x-display-backing-store, x-display-visual-class)
2582 (x-selection-owner-p, x-own-selection-internal)
2583 (x-disown-selection-internal, x-get-selection-internal)
2584 (msdos-initialize-window-system):
2585 * term/tty-colors.el (tty-color-alist, tty-color-clear):
2586 * term/x-win.el (x-handle-no-bitmap-icon):
2587 * vc/vc-hooks.el (vc-mode, vc-default-make-version-backups-p)
2588 (vc-default-find-file-hook, vc-default-extra-menu):
2589 Mark ignored arguments.
2590
2591 2013-08-08 Stefan Monnier <monnier@iro.umontreal.ca>
2592
2593 * emacs-lisp/edebug.el (edebug-debugger): Use edebug-eval to run the
2594 break-condition in the context of the debugged code (bug#12685).
2595
2596 2013-08-08 Christopher Schmidt <christopher@ch.ristopher.com>
2597
2598 * comint.el:
2599 Do not use an overlay to highlight the last prompt. (Bug#14744)
2600 (comint-mode): Make comint-last-prompt buffer local.
2601 (comint-last-prompt): New variable.
2602 (comint-last-prompt-overlay): Remove. Superseded by
2603 comint-last-prompt.
2604 (comint-snapshot-last-prompt, comint-output-filter):
2605 Use comint-last-prompt.
2606
2607 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
2608
2609 * frameset.el (frameset-valid-p): Check vector length. Doc fix.
2610 (frameset-save): Check validity of the resulting frameset.
2611
2612 2013-08-08 Xue Fuqiao <xfq.free@gmail.com>
2613
2614 * ido.el (ido-record-command): Add doc string.
2615
2616 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
2617
2618 * frameset.el (frameset): Do not disable creation of the default
2619 frameset-p predicate. Doc fix.
2620 (frameset-valid-p): New function, copied from the old predicate-p.
2621 Add additional checks.
2622 (frameset-restore): Check with frameset-valid-p.
2623 (frameset-p, frameset-version, frameset-timestamp, frameset-app)
2624 (frameset-name, frameset-description, frameset-properties)
2625 (frameset-states): Add docstring.
2626 (frameset-session-filter-alist, frameset-persistent-filter-alist)
2627 (frameset-filter-alist): Doc fixes.
2628
2629 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
2630
2631 * frameset.el (frameset-p, frameset-prop): Doc fixes.
2632
2633 2013-08-08 Stefan Monnier <monnier@iro.umontreal.ca>
2634
2635 * emacs-lisp/bytecomp.el (byte-compile-function-warn): New function,
2636 extracted from byte-compile-callargs-warn and byte-compile-normal-call.
2637 (byte-compile-callargs-warn, byte-compile-function-form): Use it.
2638 (byte-compile-normal-call): Remove obsolescence check.
2639
2640 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
2641
2642 * frameset.el (frameset-restore): Doc fix.
2643
2644 * register.el (frameset-frame-id, frameset-frame-with-id)
2645 (frameset-p, frameset-restore, frameset-save): Declare.
2646 (register-alist): Document framesets.
2647 (frameset-session-filter-alist): Declare.
2648 (frameset-to-register): New function.
2649 (jump-to-register): Implement jumping to framesets. Doc fix.
2650 (describe-register-1): Describe framesets.
2651
2652 * bindings.el (ctl-x-r-map): Bind ?f to frameset-to-register.
2653
2654 2013-08-07 Juanma Barranquero <lekktu@gmail.com>
2655
2656 * desktop.el (desktop-save-frameset): Use new frameset-save args.
2657 Use lexical-binding.
2658
2659 * frameset.el (frameset): Use type vector, not list (incompatible
2660 change). Do not declare a new constructor, use the default one.
2661 Upgrade suggested properties `app', `name' and `desc' to slots `app',
2662 `name' and `description', respectively, and add read-only slot
2663 `timestamp'. Doc fixes.
2664 (frameset-copy, frameset-persistent-filter-alist)
2665 (frameset-filter-alist, frameset-switch-to-gui-p)
2666 (frameset-switch-to-tty-p, frameset-filter-tty-to-GUI)
2667 (frameset-filter-sanitize-color, frameset-filter-minibuffer)
2668 (frameset-filter-iconified, frameset-keep-original-display-p):
2669 Doc fixes.
2670 (frameset-filter-shelve-param, frameset-filter-unshelve-param):
2671 Rename from frameset-filter-(save|restore)-param. All callers changed.
2672 Doc fix.
2673 (frameset-p): Adapt to change to vector and be more thorough.
2674 Change arg name to OBJECT. Doc fix.
2675 (frameset-prop): Rename arg PROP to PROPERTY. Doc fix.
2676 (frameset-session-filter-alist): Rename from frameset-live-filter-alist.
2677 All callers changed.
2678 (frameset-frame-with-id): Rename from frameset-locate-frame-id.
2679 All callers changed.
2680 (frameset--record-minibuffer-relationships): Rename from
2681 frameset--process-minibuffer-frames. All callers changed.
2682 (frameset-save): Add new keyword arguments APP, NAME and DESCRIPTION.
2683 Use new default constructor (again). Doc fix.
2684 (frameset--find-frame-if): Rename from `frameset--find-frame.
2685 All callers changed.
2686 (frameset--reuse-frame): Rename arg FRAME-CFG to PARAMETERS.
2687 (frameset--initial-params): Rename arg FRAME-CFG to PARAMETERS.
2688 Doc fix.
2689 (frameset--restore-frame): Rename args FRAME-CFG and WINDOW-CFG to
2690 PARAMETERS and WINDOW-STATE, respectively.
2691 (frameset-restore): Add new keyword argument PREDICATE.
2692 Reset frameset--target-display to nil. Doc fix.
2693
2694 2013-08-07 Stefan Monnier <monnier@iro.umontreal.ca>
2695
2696 * progmodes/bat-mode.el (bat--syntax-propertize): New var.
2697 (bat-mode): Use it.
2698 (bat-mode-syntax-table): Mark \n as end-of-comment.
2699 (bat-font-lock-keywords): Remove comment rule.
2700
2701 * progmodes/bat-mode.el: Rename from dos.el. Use "bat-" prefix.
2702 (dos-mode-help): Remove. Use describe-mode (C-h m) instead.
2703
2704 * emacs-lisp/bytecomp.el: Check existence of f in #'f.
2705 (byte-compile-callargs-warn): Use `push'.
2706 (byte-compile-arglist-warn): Ignore higher-order "calls".
2707 (byte-compile-file-form-autoload): Use `pcase'.
2708 (byte-compile-function-form): If quoting a symbol, check that it exists.
2709
2710 2013-08-07 Eli Zaretskii <eliz@gnu.org>
2711
2712 * progmodes/dos.el (dos-font-lock-keywords): Rename LINUX to UNIX
2713 and add a few popular commands found in batch files.
2714 (dos, dos-label-face, dos-cmd-help, dos-run, dos-run-args)
2715 (dos-mode): Doc fixes.
2716
2717 2013-08-07 Stefan Monnier <monnier@iro.umontreal.ca>
2718
2719 * progmodes/dos.el (auto-mode-alist): Add entries for dos-mode.
2720 (dos-mode): Use setq-local. Add space after "rem".
2721 (dos-mode-syntax-table): Don't use "w" for symbol chars.
2722 (dos-font-lock-keywords): Try to adjust font-lock rules accordingly.
2723
2724 2013-08-07 Arni Magnusson <arnima@hafro.is>
2725
2726 * progmodes/dos.el: New file.
2727 * generic-x.el (bat-generic-mode): Redefine as an obsolete alias to
2728 dos-mode.
2729
2730 2013-08-06 Glenn Morris <rgm@gnu.org>
2731
2732 * calendar/calendar.el: Add new faces, and day-header-array.
2733 (calendar-weekday-header, calendar-weekend-header)
2734 (calendar-month-header): New faces.
2735 (calendar-day-header-construct): New function.
2736 (calendar-day-header-width): Also :set calendar-day-header-array.
2737 (calendar-american-month-header, calendar-european-month-header)
2738 (calendar-iso-month-header): Use calendar- faces.
2739 (calendar-generate-month):
2740 Use calendar-day-header-array for day headers; apply faces to them.
2741 (calendar-mode): Check calendar-font-lock-keywords non-nil.
2742 (calendar-abbrev-construct): Add optional maxlen argument.
2743 (calendar-day-name-array): Doc fix.
2744 (calendar-day-name-array, calendar-abbrev-length)
2745 (calendar-day-abbrev-array):
2746 Also :set calendar-day-header-array, and maybe redraw.
2747 (calendar-day-header-array): New option. (Bug#15007)
2748 (calendar-font-lock-keywords): Set to nil and make obsolete.
2749 (calendar-day-name): Add option to use header array.
2750
2751 2013-08-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
2752
2753 * net/shr.el (shr-render-td): Remove debugging.
2754 (shr-render-td): Make width computation consistent by defaulting
2755 all zero-width columns to 10 characters. This may not be optimal,
2756 but it's at least consistent.
2757 (shr-make-table-1): Redo last change to fix the real problem in
2758 colspan handling.
2759
2760 2013-08-06 Dmitry Antipov <dmantipov@yandex.ru>
2761
2762 * files.el (cache-long-line-scans):
2763 Make obsolete alias to `cache-long-scans'.
2764
2765 2013-08-06 Juanma Barranquero <lekktu@gmail.com>
2766
2767 * frameset.el (frameset, frameset-filter-alist)
2768 (frameset-filter-params, frameset-save, frameset--reuse-frame)
2769 (frameset--minibufferless-last-p, frameset-restore): Doc fixes.
2770 (frameset-compute-pos): Rename from frameset--compute-pos,
2771 and add docstring.
2772 (frameset-move-onscreen): Use frameset-compute-pos.
2773 Most changes suggested by Drew Adams <drew.adams@oracle.com>.
2774
2775 * find-lisp.el (find-lisp-line-indent, find-lisp-find-dired-filter):
2776 Fix typos in docstrings.
2777
2778 2013-08-06 Dmitry Antipov <dmantipov@yandex.ru>
2779
2780 * frame.el (get-other-frame): Tiny cleanup.
2781
2782 2013-08-06 Juanma Barranquero <lekktu@gmail.com>
2783
2784 * vc/vc.el (vc-default-ignore-completion-table):
2785 Silence byte-compiler warning.
2786
2787 * frameset.el (frameset-p): Don't check non-nullness of the `properties'
2788 slot , which can indeed be nil.
2789 (frameset-live-filter-alist, frameset-persistent-filter-alist):
2790 Move entry for `left' from persistent to live filter alist.
2791 (frameset-filter-alist, frameset--minibufferless-last-p, frameset-save):
2792 Doc fixes.
2793 (frameset-filter-params): When restoring a frame, copy items added to
2794 `filtered', to avoid unwittingly modifying the original parameters.
2795 (frameset-move-onscreen): Rename from frameset--move-onscreen. Doc fix.
2796 (frameset--restore-frame): Fix reference to frameset-move-onscreen.
2797
2798 * dired.el (dired-insert-directory): Revert change in 2013-06-21T12:24:37Z!lekktu@gmail.com
2799 to use looking-at-p instead of looking-at. (Bug#15028)
2800
2801 2013-08-05 Stefan Monnier <monnier@iro.umontreal.ca>
2802
2803 Revert introduction of isearch-filter-predicates (bug#14714).
2804 Rely on add-function instead.
2805 * isearch.el (isearch-filter-predicates): Rename it back to
2806 isearch-filter-predicate.
2807 (isearch-message-prefix): Use advice-function-mapc and advice
2808 properties to get the isearch-message-prefix.
2809 (isearch-search, isearch-lazy-highlight-search): Revert to funcall
2810 instead of run-hook-with-args-until-failure.
2811 (isearch-filter-visible): Not obsolete any more.
2812 * loadup.el: Preload nadvice.
2813 * replace.el (perform-replace): Revert to funcall
2814 instead of run-hook-with-args-until-failure.
2815 * wdired.el (wdired-change-to-wdired-mode): Use add-function.
2816 * dired-aux.el (dired-isearch-filenames-mode): Rename from
2817 dired-isearch-filenames-toggle; make it into a proper minor mode.
2818 Use add/remove-function.
2819 (dired-isearch-filenames-setup, dired-isearch-filenames-end):
2820 Call the minor-mode rather than add/remove-hook.
2821 (dired-isearch-filter-filenames):
2822 Remove isearch-message-prefix property.
2823 * info.el (Info--search-loop): New function, extracted from Info-search.
2824 Funcall isearch-filter-predicate instead of
2825 run-hook-with-args-until-failure isearch-filter-predicates.
2826 (Info-search): Use it.
2827 (Info-mode): Use isearch-filter-predicate instead of
2828 isearch-filter-predicates.
2829
2830 2013-08-05 Dmitry Antipov <dmantipov@yandex.ru>
2831
2832 Do not call to `selected-window' where it is assumed by default.
2833 Affected functions are `window-minibuffer-p', `window-dedicated-p',
2834 `window-hscroll', `window-width', `window-height', `window-buffer',
2835 `window-frame', `window-start', `window-point', `next-window'
2836 and `window-display-table'.
2837 * abbrev.el (abbrev--default-expand):
2838 * bs.el (bs--show-with-configuration):
2839 * buff-menu.el (Buffer-menu-mouse-select):
2840 * calc/calc.el (calc):
2841 * calendar/calendar.el (calendar-generate-window):
2842 * calendar/diary-lib.el (diary-simple-display, diary-show-all-entries)
2843 (diary-make-entry):
2844 * comint.el (send-invisible, comint-dynamic-complete-filename)
2845 (comint-dynamic-simple-complete, comint-dynamic-list-completions):
2846 * completion.el (complete):
2847 * dabbrev.el (dabbrev-expand, dabbrev--make-friend-buffer-list):
2848 * disp-table.el (describe-current-display-table):
2849 * doc-view.el (doc-view-insert-image):
2850 * ebuff-menu.el (Electric-buffer-menu-mouse-select):
2851 * ehelp.el (with-electric-help):
2852 * emacs-lisp/easy-mmode.el (easy-mmode-define-navigation):
2853 * emacs-lisp/edebug.el (edebug-two-window-p, edebug-pop-to-buffer):
2854 * emacs-lisp/helper.el (Helper-help-scroller):
2855 * emulation/cua-base.el (cua--post-command-handler-1):
2856 * eshell/esh-mode.el (eshell-output-filter):
2857 * ffap.el (ffap-gnus-wrapper):
2858 * help-macro.el (make-help-screen):
2859 * hilit-chg.el (highlight-compare-buffers):
2860 * hippie-exp.el (hippie-expand, try-expand-dabbrev-visible):
2861 * hl-line.el (global-hl-line-highlight):
2862 * icomplete.el (icomplete-simple-completing-p):
2863 * isearch.el (isearch-done):
2864 * jit-lock.el (jit-lock-stealth-fontify):
2865 * mail/rmailsum.el (rmail-summary-scroll-msg-up):
2866 * lisp/mouse-drag.el (mouse-drag-should-do-col-scrolling):
2867 * mpc.el (mpc-tagbrowser, mpc):
2868 * net/rcirc.el (rcirc-any-buffer):
2869 * play/gomoku.el (gomoku-max-width, gomoku-max-height):
2870 * play/landmark.el (landmark-max-width, landmark-max-height):
2871 * play/zone.el (zone):
2872 * progmodes/compile.el (compilation-goto-locus):
2873 * progmodes/ebrowse.el (ebrowse-view/find-file-and-search-pattern):
2874 * progmodes/etags.el (find-tag-other-window):
2875 * progmodes/fortran.el (fortran-column-ruler):
2876 * progmodes/gdb-mi.el (gdb-mouse-toggle-breakpoint-fringe):
2877 * progmodes/verilog-mode.el (verilog-point-text):
2878 * reposition.el (reposition-window):
2879 * rot13.el (toggle-rot13-mode):
2880 * server.el (server-switch-buffer):
2881 * shell.el (shell-dynamic-complete-command)
2882 (shell-dynamic-complete-environment-variable):
2883 * simple.el (insert-buffer, set-selective-display)
2884 (delete-completion-window):
2885 * speedbar.el (speedbar-timer-fn, speedbar-center-buffer-smartly)
2886 (speedbar-recenter):
2887 * startup.el (fancy-splash-head):
2888 * textmodes/ispell.el (ispell-command-loop):
2889 * textmodes/makeinfo.el (makeinfo-compilation-sentinel-region):
2890 * tutorial.el (help-with-tutorial):
2891 * vc/add-log.el (add-change-log-entry):
2892 * vc/compare-w.el (compare-windows):
2893 * vc/ediff-help.el (ediff-indent-help-message):
2894 * vc/ediff-util.el (ediff-setup-control-buffer, ediff-position-region):
2895 * vc/ediff-wind.el (ediff-skip-unsuitable-frames)
2896 (ediff-setup-control-frame):
2897 * vc/emerge.el (emerge-position-region):
2898 * vc/pcvs-util.el (cvs-bury-buffer):
2899 * window.el (walk-windows, mouse-autoselect-window-select):
2900 * winner.el (winner-set-conf, winner-undo): Related users changed.
2901
2902 2013-08-05 Juanma Barranquero <lekktu@gmail.com>
2903
2904 * frameset.el (frameset--set-id): Doc fix.
2905 (frameset-frame-id, frameset-frame-id-equal-p)
2906 (frameset-locate-frame-id): New functions.
2907 (frameset--process-minibuffer-frames, frameset--reuse-frame)
2908 (frameset-restore): Use them.
2909
2910 2013-08-05 Dmitry Antipov <dmantipov@yandex.ru>
2911
2912 Do not call to `selected-frame' where it is assumed by default.
2913 Affected functions are `raise-frame', `redraw-frame',
2914 `frame-first-window', `frame-terminal' and `delete-frame'.
2915 * calendar/appt.el (appt-disp-window):
2916 * epg.el (epg-wait-for-completion):
2917 * follow.el (follow-delete-other-windows-and-split)
2918 (follow-avoid-tail-recenter):
2919 * international/mule.el (set-terminal-coding-system):
2920 * mail/rmail.el (rmail-mail-return):
2921 * net/newst-plainview.el (newsticker--buffer-set-uptodate):
2922 * progmodes/f90.el (f90-add-imenu-menu):
2923 * progmodes/idlw-toolbar.el (idlwave-toolbar-toggle):
2924 * server.el (server-switch-buffer):
2925 * simple.el (delete-completion-window):
2926 * talk.el (talk):
2927 * term/xterm.el (terminal-init-xterm-modify-other-keys)
2928 (xterm-turn-on-modify-other-keys, xterm-remove-modify-other-keys):
2929 * vc/ediff-util.el (ediff-status-info, ediff-show-diff-output):
2930 * vc/ediff.el (ediff-documentation): Related users changed.
2931 * frame.el (selected-terminal): Remove the leftover.
2932
2933 2013-08-05 Glenn Morris <rgm@gnu.org>
2934
2935 * calendar/calendar.el (calendar-generate-month):
2936 Fix for calendar-column-width != 1 + calendar-day-digit-width.
2937 (calendar-generate-month, calendar-font-lock-keywords):
2938 Fix for calendar-day-header-width > length of any day name.
2939
2940 2013-08-05 Juanma Barranquero <lekktu@gmail.com>
2941
2942 * desktop.el (desktop-clear): Use new name of sort predicate.
2943
2944 * frameset.el (frameset): Add docstring. Move :version property to its
2945 own `version' slot.
2946 (frameset-copy): Rename from copy-frameset.
2947 (frameset-p): Check more thoroughly.
2948 (frameset-prop): Do not check for :version, which is no longer a prop.
2949 (frameset-live-filter-alist, frameset-persistent-filter-alist):
2950 Use new :never value instead of t.
2951 (frameset-filter-alist): Expand and clarify docstring.
2952 (frameset-filter-tty-to-GUI, frameset-filter-sanitize-color)
2953 (frameset-filter-minibuffer, frameset-filter-save-param)
2954 (frameset-filter-restore-param, frameset-filter-iconified):
2955 Add pointer to docstring of frameset-filter-alist.
2956 (frameset-filter-params): Rename filter values to be more meaningful:
2957 :never instead of t, and reverse the meanings of :save and :restore.
2958 (frameset--process-minibuffer-frames): Clarify error message.
2959 (frameset-save): Avoid unnecessary and confusing call to framep.
2960 Use new BOA constructor for framesets.
2961 (frameset--reuse-list): Doc fix.
2962 (frameset--restore-frame): Rename from frameset--get-frame. Doc fix.
2963 (frameset--minibufferless-last-p): Rename from frameset--sort-states.
2964 (frameset-minibufferless-first-p): Doc fix.
2965 Rename from frameset-sort-frames-for-deletion.
2966 (frameset-restore): Doc fixes. Use new function names.
2967 Most changes suggested by Drew Adams <drew.adams@oracle.com>.
2968
2969 2013-08-04 Juanma Barranquero <lekktu@gmail.com>
2970
2971 * desktop.el (desktop-restore-forces-onscreen)
2972 (desktop-restore-reuses-frames): Document :keyword constant values.
2973 (desktop-filter-parameters-alist): Remove, now identical to
2974 frameset-filter-alist.
2975 (desktop--filter-tty*): Remove, moved to frameset.el.
2976 (desktop-save-frameset, desktop-restore-frameset):
2977 Do not pass :filters argument.
2978
2979 * frameset.el (frameset-live-filter-alist)
2980 (frameset-persistent-filter-alist): New variables.
2981 (frameset-filter-alist): Use them. Add autoload cookie.
2982 (frameset-filter-tty-to-GUI): Move from desktop.el and rename.
2983 (frameset--set-id, frameset--reuse-frame): Rename `frame-id' to
2984 `frameset--id' (it's supposed to be internal to frameset.el).
2985 (frameset--process-minibuffer-frames): Ditto. Doc fix.
2986 (frameset--initial-params): New function.
2987 (frameset--get-frame): Use it. Doc fix.
2988 (frameset--move-onscreen): Accept new PRED value for FORCE-ONSCREEN.
2989 Accept :all, not 'all.
2990 (frameset-restore): Add new predicate values for FORCE-ONSCREEN and
2991 FORCE-DISPLAY. Use :keywords for constant arguments to avoid collision
2992 with fbound symbols. Fix frame id matching, and remove matching ids if
2993 the frame being restored is deleted. Obey :delete.
2994
2995 2013-08-04 Stefan Monnier <monnier@iro.umontreal.ca>
2996
2997 * subr.el (macrop): New function.
2998 (text-clone--maintaining): New var.
2999 (text-clone--maintain): Rename from text-clone-maintain. Use it
3000 instead of inhibit-modification-hooks.
3001
3002 * emacs-lisp/nadvice.el (advice--normalize): For aliases to macros, use
3003 a proxy, so as handle autoloads and redefinitions of the target.
3004 (advice--defalias-fset, advice-remove): Use advice--symbol-function.
3005
3006 * emacs-lisp/pcase.el (pcase-mutually-exclusive-predicates):
3007 Remove bogus (arrayp . stringp) pair. Add entries for `vectorp'.
3008 (pcase--mutually-exclusive-p): New function.
3009 (pcase--split-consp): Use it.
3010 (pcase--split-pred): Use it. Optimize the case where `pat' is a qpat
3011 mutually exclusive with the current predicate.
3012
3013 * emacs-lisp/edebug.el (edebug-lookup-function): Remove function.
3014 (edebug-macrop): Remove. Use `macrop' instead.
3015 * emacs-lisp/advice.el (ad-subr-p): Remove. Use `subrp' instead.
3016 (ad-macro-p):
3017 * eshell/esh-cmd.el (eshell-macrop):
3018 * apropos.el (apropos-macrop): Remove. Use `macrop' instead.
3019
3020 2013-08-04 Stefan Monnier <monnier@iro.umontreal.ca>
3021
3022 * emacs-lisp/nadvice.el (advice-function-mapc): Rename from advice-mapc.
3023 (advice-mapc): New function, using it.
3024 (advice-function-member-p): New function.
3025 (advice--normalize): Store the cdr in advice--saved-rewrite since
3026 that's the part that will be changed.
3027 (advice--symbol-function): New function.
3028 (advice-remove): Handle removal before the function is defined.
3029 Adjust to new advice--saved-rewrite.
3030 (advice-member-p): Use advice-function-member-p and
3031 advice--symbol-function.
3032
3033 2013-08-04 Juanma Barranquero <lekktu@gmail.com>
3034
3035 * frameset.el (frameset-p, frameset-save): Fix autoload cookies.
3036 (frameset-filter-minibuffer): Doc fix.
3037 (frameset-restore): Fix autoload cookie. Fix typo in docstring.
3038 (frameset--set-id, frameset--process-minibuffer-frames)
3039 (frameset-restore): Rename parameter `frameset-id' to `frame-id'.
3040 (frameset--reuse-frame): Pass correct frame-id to frameset--find-frame.
3041
3042 * desktop.el (desktop-clear): Only delete frames when called
3043 interactively and desktop-restore-frames is non-nil. Doc fix.
3044 (desktop-read): Set desktop-saved-frameset to nil.
3045
3046 2013-08-04 Xue Fuqiao <xfq.free@gmail.com>
3047
3048 * vc/vc.el (vc-ignore): Rewrite.
3049 (vc-default-ignore-completion-table):
3050 (vc--read-lines):
3051 (vc--add-line, vc--remove-regexp): New functions.
3052
3053 * vc/vc-svn.el (vc-svn-ignore): Doc fix.
3054 (vc-svn-ignore-completion-table): New function.
3055
3056 * vc/vc-hg.el (vc-hg-ignore): Rewrite.
3057 (vc-hg-ignore-completion-table):
3058 (vc-hg-find-ignore-file): New functions.
3059
3060 * vc/vc-git.el (vc-git-ignore): Rewrite.
3061 (vc-git-ignore-completion-table):
3062 (vc-git-find-ignore-file): New functions.
3063
3064 * vc/vc-dir.el (vc-dir-menu-map): Add menu for vc-dir-ignore.
3065
3066 * vc/vc-bzr.el (vc-bzr-ignore): Rewrite.
3067 (vc-bzr-ignore-completion-table):
3068 (vc-bzr-find-ignore-file): New functions.
3069
3070 2013-08-03 Juanma Barranquero <lekktu@gmail.com>
3071
3072 * frameset.el (frameset-prop): New function and setter.
3073 (frameset-save): Do not modify frame list passed by the caller.
3074
3075 2013-08-03 Stefan Monnier <monnier@iro.umontreal.ca>
3076
3077 * emacs-lisp/package.el (package-desc-from-define): Ignore unknown keys.
3078
3079 2013-08-02 Stefan Monnier <monnier@iro.umontreal.ca>
3080
3081 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode)
3082 (easy-mmode-define-navigation): Avoid ((lambda (..) ..) ...).
3083
3084 * custom.el (custom-initialize-default, custom-initialize-set)
3085 (custom-initialize-reset, custom-initialize-changed): Affect the
3086 toplevel-default-value (bug#6275, bug#14586).
3087 * emacs-lisp/advice.el (ad-compile-function): Undo previous workaround
3088 for bug#6275.
3089
3090 2013-08-02 Juanma Barranquero <lekktu@gmail.com>
3091
3092 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression):
3093 Add cl-def* expressions.
3094
3095 * frameset.el (frameset-filter-params): Fix order of arguments.
3096
3097 2013-08-02 Juanma Barranquero <lekktu@gmail.com>
3098
3099 Move code related to saving frames to frameset.el.
3100 * desktop.el: Require frameset.
3101 (desktop-restore-frames): Doc fix.
3102 (desktop-restore-reuses-frames): Rename from
3103 desktop-restoring-reuses-frames.
3104 (desktop-saved-frameset): Rename from desktop-saved-frame-states.
3105 (desktop-clear): Clear frames too.
3106 (desktop-filter-parameters-alist): Set from frameset-filter-alist.
3107 (desktop--filter-tty*, desktop-save, desktop-read):
3108 Use frameset functions.
3109 (desktop-before-saving-frames-functions, desktop--filter-*-color)
3110 (desktop--filter-minibuffer, desktop--filter-restore-desktop-parm)
3111 (desktop--filter-save-desktop-parm, desktop--filter-iconified-position)
3112 (desktop-restore-in-original-display-p, desktop--filter-frame-parms)
3113 (desktop--process-minibuffer-frames, desktop-save-frames)
3114 (desktop--reuse-list, desktop--compute-pos, desktop--move-onscreen)
3115 (desktop--find-frame, desktop--select-frame, desktop--make-frame)
3116 (desktop--sort-states, desktop-restoring-frames-p)
3117 (desktop-restore-frames): Remove. Most code moved to frameset.el.
3118 (desktop-restoring-frameset-p, desktop-restore-frameset)
3119 (desktop--check-dont-save, desktop-save-frameset): New functions.
3120 (desktop--app-id): New constant.
3121 (desktop-first-buffer, desktop-buffer-ok-count)
3122 (desktop-buffer-fail-count): Move before first use.
3123 * frameset.el: New file.
3124
3125 2013-08-01 Stefan Monnier <monnier@iro.umontreal.ca>
3126
3127 * files.el: Use lexical-binding.
3128 (dir-locals-read-from-file): Remove unused `err' variable.
3129 (hack-dir-local-variables--warned-coding): New var.
3130 (hack-dir-local-variables): Use it to avoid repeated warnings.
3131 (make-backup-file-name--default-function): New function.
3132 (make-backup-file-name-function): Use it as default.
3133 (buffer-stale--default-function): New function.
3134 (buffer-stale-function): Use it as default.
3135 (revert-buffer-insert-file-contents--default-function): New function.
3136 (revert-buffer-insert-file-contents-function): Use it as default.
3137 (insert-directory): Avoid add-to-list.
3138
3139 * autorevert.el (auto-revert-handler): Simplify.
3140 Use buffer-stale--default-function.
3141
3142 2013-08-01 Tassilo Horn <tsdh@gnu.org>
3143
3144 * speedbar.el (speedbar-query-confirmation-method): Doc fix.
3145
3146 * whitespace.el (whitespace-ensure-local-variables): New function.
3147 (whitespace-cleanup-region): Call it.
3148 (whitespace-turn-on): Call it.
3149
3150 2013-08-01 Michael Albinus <michael.albinus@gmx.de>
3151
3152 Complete file name handlers.
3153
3154 * net/tramp.el (tramp-handle-set-visited-file-modtime)
3155 (tramp-handle-verify-visited-file-modtime)
3156 (tramp-handle-file-notify-rm-watch): New functions.
3157 (tramp-call-process): Do not bind `default-directory'.
3158
3159 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
3160 Order alphabetically.
3161 [access-file, add-name-to-file, dired-call-process]:
3162 [dired-compress-file, file-acl, file-notify-rm-watch]:
3163 [file-ownership-preserved-p, file-selinux-context]:
3164 [make-directory-internal, make-symbolic-link, set-file-acl]:
3165 [set-file-selinux-context, set-visited-file-modtime]:
3166 [verify-visited-file-modtime]: Add handler.
3167 (tramp-adb-handle-write-region): Apply `set-visited-file-modtime'.
3168
3169 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist)
3170 [file-notify-add-watch, file-notify-rm-watch]:
3171 [set-file-times, set-visited-file-modtime]:
3172 [verify-visited-file-modtime]: Add handler.
3173 (with-tramp-gvfs-error-message)
3174 (tramp-gvfs-handle-set-visited-file-modtime)
3175 (tramp-gvfs-fuse-file-name): Remove.
3176 (tramp-gvfs-handle-file-notify-add-watch)
3177 (tramp-gvfs-file-gvfs-monitor-file-process-filter): New defuns.
3178 (tramp-gvfs-handle-write-region): Fix error in moving tmpfile.
3179
3180 * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
3181 Order alphabetically.
3182 [file-notify-rm-watch ]: Use default Tramp handler.
3183 [executable-find]: Remove private handler.
3184 (tramp-do-copy-or-rename-file-out-of-band): Do not bind
3185 `default-directory'.
3186 (tramp-sh-handle-executable-find)
3187 (tramp-sh-handle-file-notify-rm-watch): Remove functions.
3188 (tramp-sh-file-gvfs-monitor-dir-process-filter)
3189 (tramp-sh-file-inotifywait-process-filter, tramp-set-remote-path):
3190 Do not use `format' in `tramp-message'.
3191
3192 * net/tramp-smb.el (tramp-smb-file-name-handler-alist)
3193 [file-notify-rm-watch, set-visited-file-modtime]:
3194 [verify-visited-file-modtime]: Add handler.
3195 (tramp-smb-call-winexe): Do not bind `default-directory'.
3196
3197 2013-08-01 Xue Fuqiao <xfq.free@gmail.com>
3198
3199 * vc/vc-hooks.el (vc-menu-map): Fix menu entry for vc-ignore.
3200
3201 2013-07-31 Dmitry Gutov <dgutov@yandex.ru>
3202
3203 * vc/log-view.el (log-view-diff): Extract `log-view-diff-common',
3204 use it.
3205 (log-view-diff-changeset): Same.
3206 (log-view-diff-common): Call backend command `previous-revision'
3207 to find out the previous revision, in both cases. Swap the
3208 variables `to' and `fr', so that `fr' usually refers to the
3209 earlier revision (Bug#14989).
3210
3211 2013-07-31 Kan-Ru Chen <kanru@kanru.info>
3212
3213 * ibuf-ext.el (ibuffer-filter-by-filename):
3214 Make it work with dired buffers too.
3215
3216 2013-07-31 Dmitry Antipov <dmantipov@yandex.ru>
3217
3218 * emacs-lisp/re-builder.el (reb-color-display-p):
3219 * files.el (save-buffers-kill-terminal):
3220 * net/browse-url.el (browse-url):
3221 * server.el (server-save-buffers-kill-terminal):
3222 * textmodes/reftex-toc.el (reftex-toc, reftex-toc-revert):
3223 Prefer nil to selected-frame for the first arg of frame-parameter.
3224
3225 2013-07-31 Xue Fuqiao <xfq.free@gmail.com>
3226
3227 * vc/vc-hooks.el (vc-menu-map): Add menu entry for vc-ignore.
3228
3229 2013-07-30 Stephen Berman <stephen.berman@gmx.net>
3230
3231 * minibuffer.el (completion--twq-all): Try and preserve each
3232 completion's case choice (bug#14907).
3233
3234 2013-07-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
3235
3236 * net/network-stream.el (open-network-stream): Mention the new
3237 :nogreeting parameter.
3238 (network-stream-open-starttls): Use the :nogreeting parameter
3239 (bug#14938).
3240
3241 * net/shr.el (shr-mouse-browse-url): Remove and use `shr-browse-url'.
3242
3243 * net/eww.el (eww-setup-buffer): Switching to the buffer seems
3244 more natural than popping.
3245
3246 * net/shr.el (shr-urlify): Put `follow-link' on URLs (bug#14815).
3247 (shr-urlify): Highlight under mouse.
3248
3249 2013-07-30 Xue Fuqiao <xfq.free@gmail.com>
3250
3251 * vc/vc-hooks.el (vc-prefix-map): Add key binding for vc-ignore.
3252
3253 * vc/vc-dir.el (vc-dir-mode-map): Change key binding for vc-dir-ignore.
3254
3255 * vc/vc-svn.el (vc-svn-ignore): Remove `interactive'. Use `*vc*'
3256 buffer for output.
3257
3258 * vc/vc-hg.el (vc-hg-ignore): Remove `interactive'. Do not assume
3259 point-min==1. Fix search string. Fix parentheses missing.
3260
3261 * vc/vc-git.el (vc-git-ignore): Remove `interactive'. Do not
3262 assume point-min==1. Fix search string. Fix parentheses missing.
3263
3264 * vc/vc-cvs.el (vc-cvs-ignore): Remove `interactive'.
3265
3266 * vc/vc-bzr.el (vc-bzr-ignore): Remove `interactive'. Use `*vc*'
3267 buffer for output.
3268
3269 2013-07-29 Eli Zaretskii <eliz@gnu.org>
3270
3271 * frame.el (frame-notice-user-settings): Avoid inflooping when the
3272 initial frame is minibuffer-less. (Bug#14841)
3273
3274 2013-07-29 Michael Albinus <michael.albinus@gmx.de>
3275
3276 * net/tramp.el (tramp-use-ssh-controlmaster-options): New customer
3277 option.
3278
3279 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band)
3280 (tramp-maybe-open-connection): Use it.
3281
3282 2013-07-28 Juanma Barranquero <lekktu@gmail.com>
3283
3284 * desktop.el (desktop--make-frame): Include `minibuffer' in the
3285 minimal set of parameters passed when creating a frame, because
3286 the minibuffer status of a frame cannot be changed later.
3287
3288 2013-07-28 Stephen Berman <stephen.berman@gmx.net>
3289
3290 * calendar/todo-mode.el (todo-rename-file): Fix incorrect use of
3291 replace-regexp-in-string and inadvertent omissions in previous change.
3292 (todo-filter-items): Ensure only file names are comma-separated in
3293 name of filtered items buffer.
3294
3295 2013-07-28 Juanma Barranquero <lekktu@gmail.com>
3296
3297 * desktop.el: Optionally force offscreen frames back onscreen.
3298 (desktop-restoring-reuses-frames): New option.
3299 (desktop--compute-pos, desktop--move-onscreen): New functions.
3300 (desktop--make-frame): Use desktop--move-onscreen.
3301
3302 2013-07-27 Alan Mackenzie <acm@muc.de>
3303
3304 Fontify a Java generic method as a function.
3305 * progmodes/cc-langs.el (c-recognize-<>-arglists): Set the Java
3306 value to t.
3307
3308 2013-07-27 Stephen Berman <stephen.berman@gmx.net>
3309
3310 * calendar/todo-mode.el: Add command to rename todo files.
3311 (todo-rename-file): New command.
3312 (todo-key-bindings-t): Add key binding for it. Change the
3313 bindings of todo-filter-regexp-items(-multifile) to use `x'
3314 instead of `r', since the latter is better suited to the new
3315 renaming command.
3316
3317 2013-07-27 Alan Mackenzie <acm@muc.de>
3318
3319 Make Java try-with-resources statement parse properly.
3320 * progmodes/cc-langs.el (c-block-stmt-1-2-kwds)
3321 (c-block-stmt-1-2-key): New language constants/variables.
3322 * progmodes/cc-engine.el (c-beginning-of-statement-1)
3323 (c-after-conditional): Adapt to deal with c-block-stmt-1-2-key.
3324 * progmodes/cc-fonts.el (c-font-lock-declarations): Adapt to deal
3325 with c-block-stmt-1-2-key.
3326
3327 2013-07-27 Juanma Barranquero <lekktu@gmail.com>
3328
3329 * desktop.el (desktop--make-frame): Apply most frame parameters after
3330 creating the frame to force (partially or totally) offscreen frames to
3331 be restored as such.
3332
3333 2013-07-26 Xue Fuqiao <xfq.free@gmail.com>
3334
3335 * vc/vc-dir.el (vc-dir-mode-map): Add binding for vc-root-diff.
3336 (Bug#14948)
3337
3338 2013-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
3339
3340 * emacs-lisp/nadvice.el (advice--called-interactively-skip): Use the new
3341 `base' arg of backtrace-frame.
3342
3343 2013-07-26 Eli Zaretskii <eliz@gnu.org>
3344
3345 * simple.el (list-processes): Doc fix.
3346
3347 2013-07-26 Juanma Barranquero <lekktu@gmail.com>
3348
3349 * desktop.el (desktop--select-frame):
3350 Try harder to reuse existing frames.
3351
3352 2013-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
3353
3354 * emacs-lisp/edebug.el: Use backtrace-eval to handle lexical variables.
3355 (edebug-eval): Use backtrace-eval.
3356 (edebug--display, edebug--recursive-edit): Don't let-bind the
3357 edebug-outer-* vars that keep track of variables we locally let-bind.
3358 (edebug-outside-excursion): Don't restore outside values of locally
3359 let-bound vars.
3360 (edebug--display): Use user-error.
3361 (cl-lexical-debug, cl-debug-env): Remove.
3362
3363 2013-07-26 Juanma Barranquero <lekktu@gmail.com>
3364
3365 * desktop.el (desktop-restore-frames): Call `sit-for' once all frames
3366 are restored to be sure that they are visible before deleting any
3367 remaining ones.
3368
3369 2013-07-26 Matthias Meulien <orontee@gmail.com>
3370
3371 * vc/vc-dir.el (vc-dir-mode-map): Add binding for
3372 vc-print-root-log. (Bug#14948)
3373
3374 2013-07-26 Richard Stallman <rms@gnu.org>
3375
3376 Add aliases for encrypting mail.
3377 * epa.el (epa-mail-aliases): New option.
3378 * epa-mail.el (epa-mail-encrypt): Rewrite to be callable from programs.
3379 Bind inhibit-read-only so read-only text doesn't ruin everything.
3380 (epa-mail-default-recipients): New subroutine broken out.
3381 Handle epa-mail-aliases.
3382
3383 2013-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
3384
3385 Add support for lexical variables to the debugger's `e' command.
3386 * emacs-lisp/debug.el (debug): Don't let-bind the debugger-outer-*
3387 vars, except for debugger-outer-match-data.
3388 (debugger-frame-number): Move check for "on a function call" from
3389 callers into it. Add `skip-base' argument.
3390 (debugger-frame, debugger-frame-clear): Simplify accordingly.
3391 (debugger-env-macro): Only reset the state stored in non-variables,
3392 i.e. current-buffer and match-data.
3393 (debugger-eval-expression): Rewrite using backtrace-eval.
3394 * subr.el (internal--called-interactively-p--get-frame): Remove.
3395 (called-interactively-p):
3396 * emacs-lisp/edebug.el (edebug--called-interactively-skip): Use the new
3397 `base' arg of backtrace-frame instead.
3398
3399 2013-07-26 Glenn Morris <rgm@gnu.org>
3400
3401 * align.el (align-regexp): Doc fix. (Bug#14857)
3402 (align-region): Explicit error if subexpression missing/does not match.
3403
3404 * simple.el (global-visual-line-mode):
3405 Do not duplicate the mode lighter. (Bug#14858)
3406
3407 2013-07-25 Martin Rudalics <rudalics@gmx.at>
3408
3409 * window.el (display-buffer): In display-buffer bind
3410 split-window-keep-point to t, bug#14829.
3411
3412 2013-07-25 Juanma Barranquero <lekktu@gmail.com>
3413
3414 * desktop.el: Rename internal "desktop-X" frame params to "desktop--X".
3415 (desktop-filter-parameters-alist, desktop--filter-restore-desktop-parm)
3416 (desktop--filter-save-desktop-parm, desktop--process-minibuffer-frames)
3417 (desktop--select-frame, desktop--sort-states, desktop-restore-frames):
3418 Change accordingly.
3419 (desktop--select-frame, desktop--sort-states, desktop-restore-frames):
3420 Use pcase-let, pcase-let* to deobfuscate access to desktop--mini values.
3421
3422 2013-07-25 Glenn Morris <rgm@gnu.org>
3423
3424 * dired-x.el (dired-mark-extension): Convert comment to doc string.
3425
3426 2013-07-25 Juanma Barranquero <lekktu@gmail.com>
3427
3428 * desktop.el (desktop--make-frame): Do not pass the `fullscreen'
3429 parameter to modify-frame-parameters if the value has not changed;
3430 this is a workaround for bug#14949.
3431 (desktop--make-frame): On cl-delete-if call, check parameter name,
3432 not full parameter.
3433
3434 2013-07-30 Xue Fuqiao <xfq.free@gmail.com>
3435
3436 * vc/vc.el (vc-ignore): New function.
3437
3438 * vc/vc-svn.el (vc-svn-ignore): New function.
3439
3440 * vc/vc-hg.el (vc-hg-ignore): New function.
3441
3442 * vc/vc-git.el (vc-git-ignore): New function.
3443
3444 * vc/vc-dir.el (vc-dir-mode-map): Add key binding for vc-dir-ignore
3445 (vc-dir-ignore): New function.
3446
3447 * vc/vc-cvs.el (vc-cvs-ignore): New function.
3448 (cvs-append-to-ignore): Move here from pcvs.el.
3449
3450 * vc/vc-bzr.el (vc-bzr-ignore): New function.
3451
3452 * vc/pcvs.el (vc-cvs): Require 'vc-cvs.
3453
3454 2013-07-24 Juanma Barranquero <lekktu@gmail.com>
3455
3456 * desktop.el (desktop-restoring-frames-p): Return a true boolean.
3457 (desktop-restore-frames): Warn when deleting an existing frame failed.
3458
3459 2013-07-24 Glenn Morris <rgm@gnu.org>
3460
3461 * ffap.el (ffap-machine-p): Handle "not known" response. (Bug#14929)
3462
3463 2013-07-24 Michael Albinus <michael.albinus@gmx.de>
3464
3465 * filenotify.el (file-notify-supported-p):
3466 * net/tramp-sh.el (tramp-sh-handle-file-notify-supported-p):
3467 Remove functions.
3468
3469 * autorevert.el (auto-revert-use-notify):
3470 (auto-revert-notify-add-watch):
3471 * net/tramp.el (tramp-file-name-for-operation):
3472 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
3473 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
3474 * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
3475 * net/tramp-smb.el (tramp-smb-file-name-handler-alist):
3476 Remove `file-notify-supported-p' entry.
3477
3478 2013-07-24 Glenn Morris <rgm@gnu.org>
3479
3480 * printing.el: Replace all uses of deleted ps-windows-system,
3481 ps-lp-system, ps-flatten-list with lpr- versions.
3482
3483 2013-07-24 Stefan Monnier <monnier@iro.umontreal.ca>
3484
3485 * emacs-lisp/pcase.el (pcase--u1): Verify if self-quoting values can be
3486 checked with memq (bug#14935).
3487
3488 * files.el (revert-buffer-function): Use a non-nil default.
3489 (revert-buffer-preserve-modes): Declare var to
3490 provide access to the `preserve-modes' argument.
3491 (revert-buffer): Let-bind it.
3492 (revert-buffer--default): New function, extracted from revert-buffer.
3493
3494 2013-07-24 Stefan Monnier <monnier@iro.umontreal.ca>
3495
3496 * lpr.el: Signal print errors more prominently.
3497 (print-region-function): Don't default to nil.
3498 (lpr-print-region): New function, extracted from print-region-1.
3499 Check lpr's return value and signal an error in case of problem.
3500 (print-region-1): Use it.
3501 * ps-print.el (ps-windows-system, ps-lp-system): Remove. Use the lpr-*
3502 versions instead.
3503 (ps-printer-name): Default to nil.
3504 (ps-printer-name-option): Default to lpr-printer-switch.
3505 (ps-print-region-function): Don't default to nil.
3506 (ps-postscript-code-directory): Simplify default.
3507 (ps-do-despool): Use lpr-print-region to properly check the outcome.
3508 (ps-string-list, ps-eval-switch, ps-flatten-list)
3509 (ps-flatten-list-1): Remove.
3510 (ps-multibyte-buffer): Avoid setq.
3511 * dos-w32.el (direct-print-region-helper): Use proper regexp operators.
3512 (print-region-function, ps-print-region-function): Don't set them here.
3513
3514 2013-07-24 Xue Fuqiao <xfq.free@gmail.com>
3515
3516 * ido.el (ido-fractionp):
3517 (ido-cache-ftp-work-directory-time, ido-max-prospects, ido-mode)
3518 (ido-max-file-prompt-width, ido-unc-hosts-cache)
3519 (ido-max-directory-size, ido-max-dir-file-cache)
3520 (ido-decorations): Doc fix.
3521
3522 * ansi-color.el: Fix old URL.
3523
3524 2013-07-23 Michael R. Mauger <michael@mauger.com>
3525
3526 * progmodes/sql.el: Version 3.3
3527 (sql-product-alist): Improve oracle :prompt-cont-regexp.
3528 (sql-starts-with-prompt-re, sql-ends-with-prompt-re): New functions.
3529 (sql-interactive-remove-continuation-prompt): Rewrite, use
3530 functions above. Fix continuation prompt and complete output line
3531 handling.
3532 (sql-redirect-one, sql-execute): Use `read-only-mode' on
3533 redirected output buffer.
3534 (sql-mode): Restore deleted code (Bug#13591).
3535
3536 2013-07-23 Juanma Barranquero <lekktu@gmail.com>
3537
3538 * desktop.el (desktop-clear, desktop-list*): Fix previous change.
3539
3540 2013-07-23 Michael Albinus <michael.albinus@gmx.de>
3541
3542 * net/tramp.el (tramp-handle-file-notify-add-watch): New defun.
3543
3544 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
3545 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
3546 * net/tramp-smb.el (tramp-smb-file-name-handler-alist): Use it.
3547
3548 2013-07-23 Juanma Barranquero <lekktu@gmail.com>
3549
3550 * desktop.el (desktop-clear): Simplify; remove useless checks
3551 against invalid buffer names.
3552 (desktop-list*): Use cl-list*.
3553 (desktop-buffer-info, desktop-create-buffer): Simplify.
3554
3555 2013-07-23 Leo Liu <sdl.web@gmail.com>
3556
3557 * bookmark.el (bookmark-make-record): Restore NAME as a default
3558 value. (Bug#14933)
3559
3560 2013-07-22 Stefan Monnier <monnier@iro.umontreal.ca>
3561
3562 * emacs-lisp/autoload.el (autoload--setup-output): New function,
3563 extracted from autoload--insert-text.
3564 (autoload--insert-text): Remove.
3565 (autoload--print-cookie-text): New function, extracted from
3566 autoload--insert-cookie-text.
3567 (autoload--insert-cookie-text): Remove.
3568 (autoload-generate-file-autoloads): Adjust calls accordingly.
3569
3570 * winner.el (winner-hook-installed-p): Remove.
3571 (winner-mode): Simplify accordingly.
3572
3573 * subr.el (add-to-list): Fix compiler-macro when `append' is
3574 not constant. Don't use `cl-member' for the base case.
3575
3576 * progmodes/subword.el: Fix boundary case (bug#13758).
3577 (subword-forward-regexp): Make it a constant. Wrap optional \\W in its
3578 own group.
3579 (subword-backward-regexp): Make it a constant.
3580 (subword-forward-internal): Don't treat a trailing capital as the
3581 beginning of a word.
3582
3583 2013-07-22 Ari Roponen <ari.roponen@gmail.com> (tiny change)
3584
3585 * emacs-lisp/package.el (package-menu-mode): Don't modify the
3586 global value of tabulated-list-revert-hook (bug#14930).
3587
3588 2013-07-22 Juanma Barranquero <lekktu@gmail.com>
3589
3590 * desktop.el: Require 'cl-lib.
3591 (desktop-before-saving-frames-functions): New hook.
3592 (desktop--process-minibuffer-frames): Set desktop-mini parameter only
3593 for frames being saved. Rename from desktop--save-minibuffer-frames.
3594 (desktop-save-frames): Run hook desktop-before-saving-frames-functions.
3595 Do not save frames with non-nil `desktop-dont-save' parameter.
3596 Filter out deleted frames.
3597 (desktop--find-frame): Use cl-find-if.
3598 (desktop--select-frame): Use cl-(first|second|third) to access values
3599 of desktop-mini.
3600 (desktop--make-frame): Use cl-delete-if.
3601 (desktop--sort-states): Fix sorting of minibuffer-owning frames.
3602 (desktop-restore-frames): Use cl-(first|second|third) to access values
3603 of desktop-mini. Look for visible frame at the end, not while
3604 restoring frames.
3605
3606 * dired-x.el (dired-mark-unmarked-files, dired-virtual)
3607 (dired-guess-default, dired-mark-sexp, dired-filename-at-point):
3608 Use string-match-p, looking-at-p (bug#14927).
3609
3610 2013-07-21 Juanma Barranquero <lekktu@gmail.com>
3611
3612 * desktop.el (desktop-saved-frame-states):
3613 Rename from desktop--saved-states; all users changed.
3614 (desktop-save-frames): Rename from desktop--save-frames.
3615 Do not save state to desktop file.
3616 (desktop-save): Save desktop-saved-frame-states to desktop file
3617 and reset to nil.
3618 (desktop-restoring-frames-p): New function.
3619 (desktop-restore-frames): Use it. Rename from desktop--restore-frames.
3620 (desktop-read): Use desktop-restoring-frames-p. Do not try to fix
3621 buffer-lists when restoring frames. Suggested by Martin Rudalics.
3622
3623 * desktop.el: Correctly restore iconified frames.
3624 (desktop--filter-iconified-position): New function.
3625 (desktop-filter-parameters-alist): Add entries for `top' and `left'.
3626
3627 2013-07-20 Glenn Morris <rgm@gnu.org>
3628
3629 * progmodes/gdb-mi.el (gdb-delete-handler, gdb-stopped):
3630 Let `message' do the formatting.
3631 (def-gdb-preempt-display-buffer): Add explicit format.
3632
3633 * image-dired.el (image-dired-track-original-file):
3634 Use with-current-buffer.
3635 (image-dired-track-thumbnail): Use with-current-buffer.
3636 Avoid changing point of wrong window.
3637
3638 * image-dired.el (image-dired-track-original-file):
3639 Avoid changing point of wrong window. (Bug#14909)
3640
3641 2013-07-20 Richard Copley <rcopley@gmail.com> (tiny change)
3642
3643 * progmodes/gdb-mi.el (gdb-done-or-error):
3644 Guard against "%" in gdb output. (Bug#14127)
3645
3646 2013-07-20 Andreas Schwab <schwab@linux-m68k.org>
3647
3648 * progmodes/sh-script.el (sh-read-variable): Remove interactive spec.
3649 (Bug#14826)
3650
3651 * international/mule.el (coding-system-iso-2022-flags): Fix last
3652 change.
3653
3654 2013-07-20 Kenichi Handa <handa@gnu.org>
3655
3656 * international/mule.el (coding-system-iso-2022-flags):
3657 Add `8-bit-level-4'. (Bug#8522)
3658
3659 2013-07-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
3660
3661 * net/shr.el (shr-mouse-browse-url): New command and keystroke
3662 (bug#14815).
3663
3664 * net/eww.el (eww-process-text-input): Allow inputting when the
3665 point is at the start of the line, as the properties aren't
3666 front-sticky.
3667
3668 * net/shr.el (shr-make-table-1): Ensure that we don't infloop on
3669 degenerate widths.
3670
3671 2013-07-19 Richard Stallman <rms@gnu.org>
3672
3673 * epa.el (epa-popup-info-window): Doc fix.
3674
3675 * subr.el (split-string): New arg TRIM.
3676
3677 2013-07-18 Juanma Barranquero <lekktu@gmail.com>
3678
3679 * frame.el (blink-cursor-timer-function, blink-cursor-suspend):
3680 Add check for W32 (followup to 2013-07-16T11:41:06Z!jan.h.d@swipnet.se).
3681
3682 2013-07-18 Michael Albinus <michael.albinus@gmx.de>
3683
3684 * filenotify.el (file-notify--library): Rename from
3685 `file-notify-support'. Do not autoload. Adapt all uses.
3686 (file-notify-supported-p): New defun.
3687
3688 * autorevert.el (auto-revert-use-notify):
3689 Use `file-notify-supported-p' instead of `file-notify-support'.
3690 Adapt docstring.
3691 (auto-revert-notify-add-watch): Use `file-notify-supported-p'.
3692
3693 * net/tramp.el (tramp-file-name-for-operation):
3694 Add `file-notify-supported-p'.
3695
3696 * net/tramp-sh.el (tramp-sh-handle-file-notify-supported-p):
3697 New defun.
3698 (tramp-sh-file-name-handler-alist): Add it as handler for
3699 `file-notify-supported-p '.
3700
3701 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
3702 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
3703 * net/tramp-smb.el (tramp-smb-file-name-handler-alist):
3704 Add `ignore' as handler for `file-notify-*' functions.
3705
3706 2013-07-17 Eli Zaretskii <eliz@gnu.org>
3707
3708 * simple.el (line-move-partial, line-move): Don't start vscroll or
3709 scroll-up if the current line is not taller than the window.
3710 (Bug#14881)
3711
3712 2013-07-16 Dmitry Gutov <dgutov@yandex.ru>
3713
3714 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Do not
3715 highlight question marks in the method names as strings.
3716 (ruby-block-beg-keywords): Inline.
3717 (ruby-font-lock-keyword-beg-re): Extract from
3718 `ruby-font-lock-keywords'.
3719
3720 2013-07-16 Jan Djärv <jan.h.d@swipnet.se>
3721
3722 * frame.el (blink-cursor-blinks): New defcustom.
3723 (blink-cursor-blinks-done): New defvar.
3724 (blink-cursor-start): Set blink-cursor-blinks-done to 1.
3725 (blink-cursor-timer-function): Check if number of blinks has been
3726 done on X and NS.
3727 (blink-cursor-suspend, blink-cursor-check): New defuns.
3728
3729 2013-07-15 Glenn Morris <rgm@gnu.org>
3730
3731 * edmacro.el (edmacro-format-keys): Fix previous change.
3732
3733 2013-07-15 Paul Eggert <eggert@cs.ucla.edu>
3734
3735 * shell.el (explicit-bash-args): Remove obsolete hack for Bash 1.x.
3736 The hack didn't work outside English locales anyway.
3737
3738 2013-07-15 Juanma Barranquero <lekktu@gmail.com>
3739
3740 * simple.el (define-alternatives): Rename from alternatives-define,
3741 per RMS' suggestion.
3742
3743 2013-07-14 Juanma Barranquero <lekktu@gmail.com>
3744
3745 * desktop.el (desktop-restore-frames): Change default to t.
3746 (desktop-restore-in-current-display): Now offer more options.
3747 (desktop-restoring-reuses-frames): New customization option.
3748 (desktop--saved-states): Doc fix.
3749 (desktop-filter-parameters-alist): New variable, renamed and expanded
3750 from desktop--excluded-frame-parameters.
3751 (desktop--target-display): New variable.
3752 (desktop-switch-to-gui-p, desktop-switch-to-tty-p)
3753 (desktop--filter-tty*, desktop--filter-*-color)
3754 (desktop--filter-minibuffer, desktop--filter-restore-desktop-parm)
3755 (desktop--filter-save-desktop-parm)
3756 (desktop-restore-in-original-display-p): New functions.
3757 (desktop--filter-frame-parms): Use new desktop-filter-parameters-alist.
3758 (desktop--save-minibuffer-frames): New function, inspired by a similar
3759 function from Martin Rudalics.
3760 (desktop--save-frames): Call it; play nice with desktop-globals-to-save.
3761 (desktop--restore-in-this-display-p): Remove.
3762 (desktop--find-frame): Rename from desktop--find-frame-in-display
3763 and add predicate argument.
3764 (desktop--make-full-frame): Remove, integrated into desktop--make-frame.
3765 (desktop--reuse-list): New variable.
3766 (desktop--select-frame, desktop--make-frame, desktop--sort-states):
3767 New functions.
3768 (desktop--restore-frames): Add support for "minibuffer-special" frames.
3769
3770 2013-07-14 Michael Albinus <michael.albinus@gmx.de>
3771
3772 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Use `ignore-error'.
3773
3774 2013-07-13 Dmitry Gutov <dgutov@yandex.ru>
3775
3776 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
3777 Highlight conversion methods on Kernel.
3778
3779 2013-07-13 Alan Mackenzie <acm@muc.de>
3780
3781 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): Label CASE 13
3782 and comment it out. This out-commenting enables certain C++
3783 declarations to be parsed correctly.
3784
3785 2013-07-13 Eli Zaretskii <eliz@gnu.org>
3786
3787 * international/mule.el (define-coding-system): Doc fix.
3788
3789 * simple.el (default-font-height): Don't call font-info if the
3790 frame's default font didn't change since the frame was created.
3791 (Bug#14838)
3792
3793 2013-07-13 Leo Liu <sdl.web@gmail.com>
3794
3795 * ido.el (ido-read-file-name): Guard against non-symbol value.
3796
3797 2013-07-13 Fabián Ezequiel Gallina <fgallina@gnu.org>
3798
3799 * progmodes/python.el (python-imenu--build-tree): Fix corner case
3800 in nested defuns.
3801
3802 2013-07-13 Leo Liu <sdl.web@gmail.com>
3803
3804 * ido.el (ido-exhibit): Handle ido-enter-matching-directory before
3805 ido-set-matches call. (Bug#6852)
3806
3807 2013-07-12 Dmitry Gutov <dgutov@yandex.ru>
3808
3809 * progmodes/ruby-mode.el (ruby-percent-literals-beg-re):
3810 (ruby-syntax-expansion-allowed-p): Support array of symbols, for
3811 Ruby 2.0.
3812 (ruby-font-lock-keywords): Distinguish calls to functions with
3813 module-like names from module references. Highlight character
3814 literals.
3815
3816 2013-07-12 Sergio Durigan Junior <sergiodj@riseup.net> (tiny change)
3817
3818 * progmodes/gdb-mi.el (gdb-strip-string-backslash): New function.
3819 (gdb-send): Handle continued commands. (Bug#14847)
3820
3821 2013-07-12 Juanma Barranquero <lekktu@gmail.com>
3822
3823 * desktop.el (desktop--v2s): Remove unused local variable.
3824 (desktop-save-buffer): Make defvar-local; adjust docstring.
3825 (desktop-auto-save-timeout, desktop-owner): Use ignore-errors.
3826 (desktop-clear, desktop-save-buffer-p): Use string-match-p.
3827
3828 2013-07-12 Andreas Schwab <schwab@linux-m68k.org>
3829
3830 * emacs-lisp/map-ynp.el (map-y-or-n-p): Fix last change.
3831
3832 2013-07-12 Eli Zaretskii <eliz@gnu.org>
3833
3834 * simple.el (next-line, previous-line): Document TRY-VSCROLL and ARG.
3835 (Bug#14842)
3836
3837 2013-07-12 Glenn Morris <rgm@gnu.org>
3838
3839 * doc-view.el: Require cl-lib at runtime too.
3840 (doc-view-remove-if): Remove.
3841 (doc-view-search-next-match, doc-view-search-previous-match):
3842 Use cl-remove-if.
3843
3844 * edmacro.el: Require cl-lib at runtime too.
3845 (edmacro-format-keys, edmacro-parse-keys): Use cl-mismatch, cl-subseq.
3846 (edmacro-mismatch, edmacro-subseq): Remove.
3847
3848 * shadowfile.el: Require cl-lib.
3849 (shadow-remove-if): Remove.
3850 (shadow-set-cluster, shadow-shadows-of-1, shadow-remove-from-todo):
3851 Use cl-remove-if.
3852
3853 * wid-edit.el: Require cl-lib.
3854 (widget-choose): Use cl-remove-if.
3855 (widget-remove-if): Remove.
3856
3857 * progmodes/ebrowse.el: Require cl-lib at runtime too.
3858 (ebrowse-delete-if-not): Remove.
3859 (ebrowse-browser-buffer-list, ebrowse-member-buffer-list)
3860 (ebrowse-tree-buffer-list, ebrowse-same-tree-member-buffer-list):
3861 Use cl-delete-if-not.
3862
3863 2013-07-12 Juanma Barranquero <lekktu@gmail.com>
3864
3865 * emacs-lisp/cl-macs.el (cl-multiple-value-bind, cl-multiple-value-setq)
3866 (cl-the, cl-declare, cl-defstruct): Fix typos in docstrings.
3867
3868 2013-07-12 Leo Liu <sdl.web@gmail.com>
3869
3870 * ido.el (dired-do-copy, dired): Set 'ido property. (Bug#11954)
3871
3872 2013-07-11 Glenn Morris <rgm@gnu.org>
3873
3874 * emacs-lisp/edebug.el: Require cl-lib at run-time too.
3875 (edebug-gensym-index, edebug-gensym):
3876 Remove reimplementation of cl-gensym.
3877 (edebug-make-enter-wrapper, edebug-make-form-wrapper): Use cl-gensym.
3878
3879 * thumbs.el: Require cl-lib at run-time too.
3880 (thumbs-gensym-counter, thumbs-gensym):
3881 Remove reimplementation of cl-gensym.
3882 (thumbs-temp-file): Use cl-gensym.
3883
3884 * emacs-lisp/ert.el: Require cl-lib at runtime too.
3885 (ert--cl-do-remf, ert--remprop, ert--remove-if-not)
3886 (ert--intersection, ert--set-difference, ert--set-difference-eq)
3887 (ert--union, ert--gensym-counter, ert--gensym-counter)
3888 (ert--coerce-to-vector, ert--remove*, ert--string-position)
3889 (ert--mismatch, ert--subseq): Remove reimplementations of cl funcs.
3890 (ert-make-test-unbound, ert--expand-should-1)
3891 (ert--expand-should, ert--should-error-handle-error)
3892 (should-error, ert--explain-equal-rec)
3893 (ert--plist-difference-explanation, ert-select-tests)
3894 (ert--make-stats, ert--remove-from-list, ert--string-first-line):
3895 Use cl-lib functions rather than reimplementations.
3896
3897 2013-07-11 Michael Albinus <michael.albinus@gmx.de>
3898
3899 * net/tramp.el (tramp-methods): Extend docstring.
3900 (tramp-connection-timeout): New defcustom.
3901 (tramp-error-with-buffer): Reset timestamp only when appropriate.
3902 (with-tramp-progress-reporter): Simplify.
3903 (tramp-process-actions): Improve messages.
3904
3905 * net/tramp-gvfs.el (tramp-gvfs-maybe-open-connection):
3906 * net/tramp-sh.el (tramp-maybe-open-connection):
3907 Use `tramp-connection-timeout'.
3908 (tramp-methods) [su, sudo, ksu]: Add method specific timeouts.
3909 (Bug#14808)
3910
3911 2013-07-11 Leo Liu <sdl.web@gmail.com>
3912
3913 * ido.el (ido-read-file-name): Conform to the requirements of
3914 read-file-name. (Bug#11861)
3915 (ido-read-directory-name): Conform to the requirements of
3916 read-directory-name.
3917
3918 2013-07-11 Juanma Barranquero <lekktu@gmail.com>
3919
3920 * subr.el (delay-warning): New function.
3921
3922 2013-07-10 Eli Zaretskii <eliz@gnu.org>
3923
3924 * simple.el (default-line-height): New function.
3925 (line-move-partial, line-move): Use it instead of computing the
3926 line height inline.
3927 (line-move-partial): Always compute ROWH. If the last line is
3928 partially-visible, but its text is completely visible, allow
3929 cursor to enter such a partially-visible line.
3930
3931 2013-07-10 Michael Albinus <michael.albinus@gmx.de>
3932
3933 Improve error messages. (Bug#14808)
3934
3935 * net/tramp.el (tramp-current-connection): New defvar, moved from
3936 tramp-sh.el.
3937 (tramp-message-show-progress-reporter-message): Remove, not
3938 needed anymore.
3939 (tramp-error-with-buffer): Show message in minibuffer.
3940 Discard input before waiting. Reset connection timestamp.
3941 (with-tramp-progress-reporter): Improve messages.
3942 (tramp-process-actions): Use progress reporter. Delete process in
3943 case of error. Improve messages.
3944
3945 * net/tramp-sh.el (tramp-barf-if-no-shell-prompt): Use condition-case.
3946 Call `tramp-error-with-buffer' with vector and buffer.
3947 (tramp-current-connection): Remove.
3948 (tramp-maybe-open-connection): The car of
3949 `tramp-current-connection' are the first 3 slots of the vector.
3950
3951 2013-07-10 Teodor Zlatanov <tzz@lifelogs.com>
3952
3953 * progmodes/cfengine.el (cfengine3-indent-line): Do not indent
3954 inside continued strings.
3955
3956 2013-07-10 Paul Eggert <eggert@cs.ucla.edu>
3957
3958 Timestamp fixes for undo (Bug#14824).
3959 * files.el (clear-visited-file-modtime): Move here from fileio.c.
3960
3961 2013-07-10 Leo Liu <sdl.web@gmail.com>
3962
3963 * files.el (require-final-newline): Allow safe local value.
3964 (Bug#14834)
3965
3966 2013-07-09 Leo Liu <sdl.web@gmail.com>
3967
3968 * ido.el (ido-read-directory-name): Handle fallback.
3969 (ido-read-file-name): Update DIR to ido-current-directory.
3970 (Bug#1516)
3971 (ido-add-virtual-buffers-to-list): Robustify. (Bug#14552)
3972
3973 2013-07-09 Dmitry Gutov <dgutov@yandex.ru>
3974
3975 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Remove extra
3976 "autoload". Remove "warn lower camel case" section, previously
3977 commented out. Highlight negation char. Do not highlight the
3978 target in singleton method definitions.
3979
3980 2013-07-08 Stefan Monnier <monnier@iro.umontreal.ca>
3981
3982 * faces.el (tty-setup-hook): Declare the hook.
3983
3984 * emacs-lisp/pcase.el (pcase--split-pred): Add `vars' argument to try
3985 and detect when a guard/pred depends on local vars (bug#14773).
3986 (pcase--u1): Adjust caller.
3987
3988 2013-07-08 Eli Zaretskii <eliz@gnu.org>
3989
3990 * simple.el (line-move-partial, line-move): Account for
3991 line-spacing.
3992 (line-move-partial): Avoid setting vscroll when the last
3993 partially-visible line in window is of default height.
3994
3995 2013-07-08 Lars Magne Ingebrigtsen <larsi@gnus.org>
3996
3997 * net/shr.el (shr-map): Reinstate the `u' key binding, since it's
3998 been used a while.
3999
4000 2013-07-07 Juanma Barranquero <lekktu@gmail.com>
4001
4002 * subr.el (read-quoted-char): Remove unused local variable `char'.
4003
4004 2013-07-07 Michael Kifer <kifer@cs.stonybrook.edu>
4005
4006 * ediff.el (ediff-version): Version update.
4007 (ediff-files-command, ediff3-files-command, ediff-merge-command)
4008 (ediff-merge-with-ancestor-command, ediff-directories-command)
4009 (ediff-directories3-command, ediff-merge-directories-command)
4010 (ediff-merge-directories-with-ancestor-command): New functions.
4011 All are command-line interfaces to ediff: to facilitate calling
4012 Emacs with the appropriate ediff functions invoked.
4013
4014 * viper-cmd.el (viper-del-forward-char-in-insert): New function.
4015 (viper-save-kill-buffer): Check if buffer is modified.
4016
4017 * viper.el (viper-version): Version update.
4018 (viper-emacs-state-mode-list): Add egg-status-buffer-mode.
4019
4020 2013-07-07 Stefan Monnier <monnier@iro.umontreal.ca>
4021
4022 * faces.el (tty-run-terminal-initialization): Run new tty-setup-hook.
4023 * viper-cmd.el (viper-envelop-ESC-key): Remove function.
4024 (viper-intercept-ESC-key): Simplify.
4025 * viper-keym.el (viper-ESC-key): Make it a constant, don't use kbd.
4026 * viper.el (viper--tty-ESC-filter, viper--lookup-key)
4027 (viper-catch-tty-ESC, viper-uncatch-tty-ESC)
4028 (viper-setup-ESC-to-escape): New functions.
4029 (viper-go-away, viper-set-hooks): Call viper-setup-ESC-to-escape.
4030 (viper-set-hooks): Do not modify flyspell-mode-hook. (Bug#13793)
4031
4032 2013-07-07 Eli Zaretskii <eliz@gnu.org>
4033
4034 * simple.el (default-font-height, window-screen-lines):
4035 New functions.
4036 (line-move, line-move-partial): Use them instead of
4037 frame-char-height and window-text-height. This makes scrolling
4038 text smoother when the buffer's default face uses a font that is
4039 different from the frame's default font.
4040
4041 2013-07-06 Jan Djärv <jan.h.d@swipnet.se>
4042
4043 * files.el (write-file): Do not display confirm dialog for NS,
4044 it does its own dialog, which can't be cancelled (Bug#14578).
4045
4046 2013-07-06 Eli Zaretskii <eliz@gnu.org>
4047
4048 * simple.el (line-move-partial): Adjust the row returned by
4049 posn-at-point for the current window-vscroll. (Bug#14567)
4050
4051 2013-07-06 Michael Albinus <michael.albinus@gmx.de>
4052
4053 * net/tramp-sh.el (tramp-sh-file-gvfs-monitor-dir-process-filter):
4054 (tramp-sh-file-inotifywait-process-filter): Handle file names with
4055 spaces.
4056
4057 2013-07-06 Martin Rudalics <rudalics@gmx.at>
4058
4059 * window.el (window-state-put-stale-windows): New variable.
4060 (window--state-put-2): Save list of windows without matching buffer.
4061 (window-state-put): Remove "bufferless" windows if possible.
4062
4063 2013-07-06 Juanma Barranquero <lekktu@gmail.com>
4064
4065 * simple.el (alternatives-define): Remove leftover :group keyword.
4066 Tweak docstring.
4067
4068 2013-07-06 Leo Liu <sdl.web@gmail.com>
4069
4070 * ido.el (ido-use-virtual-buffers): Allow new value 'auto.
4071 (ido-enable-virtual-buffers): New variable.
4072 (ido-buffer-internal, ido-toggle-virtual-buffers)
4073 (ido-make-buffer-list): Use it.
4074 (ido-exhibit): Support turning on and off virtual buffers
4075 automatically.
4076
4077 2013-07-06 Juanma Barranquero <lekktu@gmail.com>
4078
4079 * simple.el (alternatives-define): New macro.
4080
4081 2013-07-06 Stefan Monnier <monnier@iro.umontreal.ca>
4082
4083 * subr.el (read-quoted-char): Use read-key.
4084 (sit-for): Let read-event decode tty input (bug#14782).
4085
4086 2013-07-05 Stephen Berman <stephen.berman@gmx.net>
4087
4088 * calendar/todo-mode.el: Add handling of file deletion, both by
4089 mode command and externally. Fix various related bugs.
4090 Clarify Commentary and improve some documentation strings and code.
4091 (todo-delete-file): New command.
4092 (todo-check-file): New function.
4093 (todo-show): Handle external deletion of the file we're trying to
4094 show (bug#14688). Replace called-interactively-p by an optional
4095 prefix argument to avoid problematic interaction with catch form
4096 when byte compiled (bug#14702).
4097 (todo-quit): Handle external deletion of the archive's todo file.
4098 Make sure the buffer that was visiting the archive file is still
4099 live before trying to bury it.
4100 (todo-category-completions): Handle external deletion of any
4101 category completion files.
4102 (todo-jump-to-category, todo-basic-insert-item): Recalculate list
4103 of todo files, in case of external deletion.
4104 (todo-add-file): Replace unnecessary setq by let-binding.
4105 (todo-find-archive): Check whether there are any archives.
4106 Replace unnecessary setq by let-binding.
4107 (todo-archive-done-item): Use find-file-noselect to get the
4108 archive buffer whether or not the archive already exists.
4109 Remove superfluous code. Use file size instead of buffer-file-name to
4110 check if the archive is new; if it is, update list of archives.
4111 (todo-default-todo-file): Allow nil to be a valid value for when
4112 there are no todo files.
4113 (todo-reevaluate-default-file-defcustom): Use corrected definition
4114 of todo-default-todo-file.
4115 (todo-key-bindings-t+a+f): Add key binding for todo-delete-file.
4116 (todo-delete-category, todo-show-categories-table)
4117 (todo-category-number): Clarify comment.
4118 (todo-filter-items): Clarify documentation string.
4119 (todo-show-current-file, todo-display-as-todo-file)
4120 (todo-reset-and-enable-done-separator): Tweak documentation string.
4121 (todo-done-separator): Make separator length window-width, since
4122 bug#2749 is now fixed.
4123
4124 2013-07-05 Michael Albinus <michael.albinus@gmx.de>
4125
4126 * net/tramp-sh.el (tramp-sh-handle-file-notify-add-watch):
4127 Support both "gvfs-monitor-dir" and "inotifywait".
4128 (tramp-sh-file-inotifywait-process-filter): Rename from
4129 `tramp-sh-file-notify-process-filter'.
4130 (tramp-sh-file-gvfs-monitor-dir-process-filter)
4131 (tramp-get-remote-gvfs-monitor-dir): New defuns.
4132
4133 2013-07-05 Leo Liu <sdl.web@gmail.com>
4134
4135 * autoinsert.el (auto-insert-alist): Default to lexical-binding.
4136
4137 2013-07-04 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4138
4139 * frame.el (display-pixel-height, display-pixel-width)
4140 (display-mm-height, display-mm-width): Mention behavior on
4141 multi-monitor setups in docstrings.
4142 (w32-display-monitor-attributes-list): Declare function.
4143 (display-monitor-attributes-list): Use it.
4144
4145 2013-07-04 Michael Albinus <michael.albinus@gmx.de>
4146
4147 * filenotify.el: New package.
4148
4149 * autorevert.el (top): Require filenotify.el.
4150 (auto-revert-notify-enabled): Remove. Use `file-notify-support'
4151 instead.
4152 (auto-revert-notify-rm-watch, auto-revert-notify-add-watch)
4153 (auto-revert-notify-handler): Use `file-notify-*' functions.
4154
4155 * subr.el (file-notify-handle-event): Move function to filenotify.el.
4156
4157 * net/tramp.el (tramp-file-name-for-operation):
4158 Handle `file-notify-add-watch' and `file-notify-rm-watch'.
4159
4160 * net/tramp-sh.el (tramp-sh-file-name-handler-alist): Add handler
4161 for `file-notify-add-watch' and `file-notify-rm-watch'.
4162 (tramp-process-sentinel): Improve trace.
4163 (tramp-sh-handle-file-notify-add-watch)
4164 (tramp-sh-file-notify-process-filter)
4165 (tramp-sh-handle-file-notify-rm-watch)
4166 (tramp-get-remote-inotifywait): New defuns.
4167
4168 2013-07-03 Juri Linkov <juri@jurta.org>
4169
4170 * buff-menu.el (Buffer-menu-multi-occur): Add args and move the
4171 call of `occur-read-primary-args' to interactive spec.
4172
4173 * ibuffer.el (ibuffer-mode-map): Bind "M-s a C-o" to
4174 `ibuffer-do-occur' like in buff-menu.el. (Bug#14673)
4175
4176 2013-07-03 Matthias Meulien <orontee@gmail.com>
4177
4178 * buff-menu.el (Buffer-menu-mode-map): Bind "M-s a C-o" to
4179 `Buffer-menu-multi-occur'. Add it to the menu.
4180 (Buffer-menu-mode): Document it in docstring.
4181 (Buffer-menu-multi-occur): New command. (Bug#14673)
4182
4183 2013-07-03 Dmitry Gutov <dgutov@yandex.ru>
4184
4185 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Highlight more
4186 keywords and built-ins.
4187
4188 2013-07-03 Glenn Morris <rgm@gnu.org>
4189
4190 * subr.el (y-or-n-p): Handle empty prompts. (Bug#14770)
4191
4192 Make info-xref checks case-sensitive by default
4193 * info.el (Info-find-node, Info-find-in-tag-table)
4194 (Info-find-node-in-buffer, Info-find-node-2, Info-goto-node):
4195 Add option for exact case matching of nodes.
4196 * info-xref.el (info-xref): New custom group.
4197 (info-xref-case-fold): New option.
4198 (info-xref-goto-node-p): Pass info-xref-case-fold to Info-goto-node.
4199
4200 2013-07-03 Leo Liu <sdl.web@gmail.com>
4201
4202 * ido.el (ido-delete-file-at-head): Respect delete-by-moving-to-trash.
4203
4204 2013-07-03 Dmitry Gutov <dgutov@yandex.ru>
4205
4206 * progmodes/ruby-mode.el (ruby-move-to-block): When we're at a
4207 middle of block statement initially, lower the depth. Remove
4208 FIXME comment, not longer valid. Remove middle of block statement
4209 detection, no need to do that anymore since we've been using
4210 `ruby-parse-region' here.
4211
4212 2013-07-02 Jan Djärv <jan.h.d@swipnet.se>
4213
4214 * term/ns-win.el (display-format-alist): Use .* (Bug#14765).
4215
4216 2013-07-01 Katsumi Yamaoka <yamaoka@jpl.org>
4217
4218 * wid-edit.el (widget-default-get): Don't modify widget (Bug#14738).
4219
4220 2013-07-01 Juanma Barranquero <lekktu@gmail.com>
4221
4222 * desktop.el (desktop-restore-frames): Rename from desktop-save-windows.
4223 (desktop-restore-in-current-display): New customization option.
4224 (desktop--excluded-frame-parameters): Add `font'.
4225 (desktop--save-frames): Rename from desktop--save-windows.
4226 (desktop--restore-in-this-display-p): New function.
4227 (desktop--make-full-frame): Remove unwanted width/height from
4228 full(width|height) frames.
4229 (desktop--restore-frames): Rename from desktop--restore-windows.
4230 Obey desktop-restore-current-display. Do not delete old frames or
4231 select a new frame unless we were able to restore at least one frame.
4232
4233 2013-06-30 Michal Nazarewicz <mina86@mina86.com>
4234
4235 * files.el (find-file-noselect): Simplify conditional expression.
4236
4237 * remember.el (remember-append-to-file):
4238 Don't mix `find-buffer-visiting' and `get-file-buffer'.
4239
4240 Add `remember-notes' function to store random notes across Emacs
4241 restarts.
4242 * remember.el (remember-data-file): Add :set callback to affect
4243 notes buffer (if any).
4244 (remember-notes): New command.
4245 (remember-notes-buffer-name, bury-remember-notes-on-kill):
4246 New defcustoms for the `remember-notes' function.
4247 (remember-notes-save-and-bury-buffer): New command.
4248 (remember-notes-mode-map): New variable.
4249 (remember-mode): New minor mode.
4250 (remember-notes--kill-buffer-query): New function.
4251 * startup.el (initial-buffer-choice): Add notes to custom type.
4252
4253 2013-06-30 Eli Zaretskii <eliz@gnu.org>
4254
4255 * bindings.el (right-char, left-char): Don't call sit-for, this is
4256 no longer needed. Use arithmetic comparison only for numerical
4257 arguments.
4258
4259 * international/mule-cmds.el (select-safe-coding-system):
4260 Handle the case of FROM being a string correctly. (Bug#14755)
4261
4262 2013-06-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
4263
4264 * net/shr.el (shr-make-table-1): Add a sanity check that allows
4265 progression on degenerate tables.
4266 (shr-rescale-image): ImageMagick animated images currently don't work.
4267
4268 2013-06-30 Juanma Barranquero <lekktu@gmail.com>
4269
4270 Some fixes and improvements for desktop frame restoration.
4271 It is still experimental and disabled by default.
4272 * desktop.el (desktop--save-windows): Put the selected frame at
4273 the head of the list.
4274 (desktop--make-full-frame): New function.
4275 (desktop--restore-windows): Try to re-select the frame that was
4276 selected upon saving. Do not abort if some frames fail to restore,
4277 just show an error message and continue. Set up maximized frames
4278 so they have default non-maximized dimensions.
4279
4280 2013-06-30 Dmitry Gutov <dgutov@yandex.ru>
4281
4282 * progmodes/ruby-mode.el (ruby-syntax-propertize-function):
4283 Don't start heredoc inside a string or comment.
4284
4285 2013-06-29 Eli Zaretskii <eliz@gnu.org>
4286
4287 * bindings.el (visual-order-cursor-movement): New defcustom.
4288 (right-char, left-char): Provide visual-order cursor motion by
4289 calling move-point-visually. Update the doc strings.
4290
4291 2013-06-28 Kenichi Handa <handa@gnu.org>
4292
4293 * international/mule.el (define-coding-system): New coding system
4294 properties :inhibit-null-byte-detection,
4295 :inhibit-iso-escape-detection, and :prefer-utf-8.
4296 (set-buffer-file-coding-system): If :charset-list property of
4297 CODING-SYSTEM is `emacs', do not check if CODING-SYSTEM is
4298 appropriate for setting.
4299
4300 * international/mule-cmds.el (select-safe-coding-system):
4301 If DEFAULT-CODING-SYSTEM is prefer-utf-8 and the buffer contains
4302 multibyte characters, return utf-8 (or one of its siblings).
4303
4304 * international/mule-conf.el (prefer-utf-8): New coding system.
4305 (file-coding-system-alist): Use prefer-utf-8 as default for Elisp
4306 files.
4307
4308 2013-06-28 Ivan Kanis <ivan@kanis.fr>
4309
4310 * net/shr.el (shr-render-region): New function.
4311
4312 * net/eww.el: Autoload `eww-browse-url'.
4313
4314 2013-06-27 Dmitry Gutov <dgutov@yandex.ru>
4315
4316 * emacs-lisp/package-x.el (package-upload-buffer-internal):
4317 Adapt to `package-desc-version' being a list.
4318 Use `package--ac-desc-version' to retrieve version from a package
4319 archive element.
4320
4321 2013-06-27 Juanma Barranquero <lekktu@gmail.com>
4322
4323 New experimental feature to save&restore window and frame setup.
4324 * desktop.el (desktop-save-windows): New defcustom.
4325 (desktop--saved-states): New var.
4326 (desktop--excluded-frame-parameters): New defconst.
4327 (desktop--filter-frame-parms, desktop--find-frame-in-display)
4328 (desktop--restore-windows, desktop--save-windows): New functions.
4329 (desktop-save): Call `desktop--save-windows'.
4330 (desktop-read): Call `desktop--restore-windows'.
4331
4332 2013-06-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
4333
4334 * net/shr.el (add-face-text-property): Remove compat definition.
4335
4336 2013-06-27 Stephen Berman <stephen.berman@gmx.net>
4337
4338 * info.el (Info-try-follow-nearest-node): Move search for footnote
4339 above search for node name to prevent missing a footnote (bug#14717).
4340
4341 2013-06-27 Stephen Berman <stephen.berman@gmx.net>
4342
4343 * obsolete/otodo-mode.el: Add obsolescence info to file header.
4344
4345 2013-06-27 Leo Liu <sdl.web@gmail.com>
4346
4347 * net/eww.el (eww-read-bookmarks): Check file size.
4348
4349 2013-06-26 Stefan Monnier <monnier@iro.umontreal.ca>
4350
4351 * emacs-lisp/nadvice.el (advice--defalias-fset): Move advice back to
4352 advice--pending if newdef is nil or an autoload (bug#13820).
4353 (advice-mapc): New function.
4354
4355 2013-06-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
4356
4357 * net/eww.el (eww-mode): Undo isn't necessary in eww buffers,
4358 probably.
4359 (eww-mode-map): Add a menu bar.
4360 (eww-add-bookmark): New command.
4361 (eww-bookmark-mode): New mode and commands.
4362 (eww-add-bookmark): Remove newlines from the title.
4363 (eww-bookmark-browse): Don't bug out if it's the only window.
4364
4365 2013-06-26 Glenn Morris <rgm@gnu.org>
4366
4367 * htmlfontify.el (hfy-triplet): Handle unspecified-fg, bg.
4368 (hfy-size): Handle ttys. (Bug#14668)
4369
4370 * info-xref.el: Update for Texinfo 5 change in *note format.
4371 (info-xref-node-re, info-xref-note-re): New constants.
4372 (info-xref-check-buffer): Use info-xref-note-re.
4373
4374 2013-06-26 Stefan Monnier <monnier@iro.umontreal.ca>
4375
4376 * simple.el (set-variable): Use read-from-minibuffer (bug#14710).
4377
4378 * emacs-lisp/package.el (package--add-to-archive-contents): Add missing
4379 nil terminate the loop (bug#14718).
4380
4381 2013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
4382
4383 * net/eww.el: Rework history traversal. When going forward/back,
4384 put these actions into the history, too, so that they can be
4385 replayed.
4386 (eww-render): Move the history reset to the correct buffer.
4387
4388 2013-06-25 Juri Linkov <juri@jurta.org>
4389
4390 * files-x.el (modify-dir-local-variable): Change the header comment
4391 in the file with directory local variables. (Bug#14692)
4392
4393 * files-x.el (read-file-local-variable-value): Add `default'.
4394 (Bug#14710)
4395
4396 2013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
4397
4398 * net/eww.el (eww-make-unique-file-name): Create a unique file
4399 name before saving to entering `y' accidentally asynchronously.
4400
4401 2013-06-25 Ivan Kanis <ivan@kanis.fr>
4402
4403 * net/eww.el (eww-download): New command and keystroke.
4404
4405 2013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
4406
4407 * net/eww.el (eww-copy-page-url): Change name of command.
4408
4409 * net/shr.el (shr-map): Change `shr-copy-url' from `u' to `w' to
4410 be more consistent with Info and dired.
4411
4412 * net/eww.el (eww-mode-map): Ditto.
4413
4414 2013-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
4415
4416 * emacs-lisp/package.el: Use lexical-binding. Include obsolete
4417 packages from archives.
4418 (package-archive-contents): Change format; include obsolete packages.
4419 (package-desc): Use `dir' to mark builtin packages.
4420 (package--from-builtin): Set the `dir' field to `builtin'.
4421 (generated-autoload-file, version-control): Declare.
4422 (package-compute-transaction): Change first arg and return value to be
4423 lists of package-descs. Adjust to new package-archive-contents format.
4424 (package--add-to-archive-contents): Adjust to new
4425 package-archive-contents format.
4426 (package-download-transaction): Arg is now a list of package-descs.
4427 (package-install): If `pkg' is a package name, pass it as
4428 a requirement, so it is subject to the usual (e.g. disabled) checks.
4429 (describe-package): Accept package-desc as well.
4430 (describe-package-1): Describe a specific package-desc. Add links to
4431 other package-descs for the same package name.
4432 (package-menu-describe-package): Pass the actual package-desc.
4433 (package-menu-mode): Add to tabulated-list-revert-hook so revert-buffer
4434 works correctly.
4435 (package-desc-status): New function.
4436 (package-menu--refresh): New function, extracted
4437 from package-menu--generate.
4438 (package-menu--generate): Use it.
4439 (package-delete): Update package-alist.
4440 (package-menu-execute): Don't call package-initialize.
4441
4442 * progmodes/idlw-toolbar.el, progmodes/idlw-shell.el,
4443 progmodes/idlw-help.el, progmodes/idlw-complete-structtag.el,
4444 progmodes/ebnf-yac.el, progmodes/ebnf-otz.el, progmodes/ebnf-iso.el,
4445 progmodes/ebnf-ebx.el, progmodes/ebnf-dtd.el, progmodes/ebnf-bnf.el,
4446 progmodes/ebnf-abn.el, emacs-lisp/package-x.el, emacs-lisp/cl-seq.el,
4447 emacs-lisp/cl-macs.el: Neuter the "Version:" header.
4448
4449 2013-06-25 Martin Rudalics <rudalics@gmx.at>
4450
4451 * window.el (window--state-get-1): Workaround for bug#14527.
4452 http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00941.html
4453
4454 2013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
4455
4456 * net/eww.el (eww-back-url): Implement the history by stashing all
4457 the data into a list.
4458 (eww-forward-url): Allow going forward in the history, too.
4459
4460 2013-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
4461
4462 * files-x.el (read-file-local-variable-value): Use read-from-minibuffer
4463 for values and use read--expression for expressions (bug#14710).
4464 (read-file-local-variable): Avoid setq.
4465 (read-file-local-variable-mode): Use minor-mode-list.
4466
4467 2013-06-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
4468
4469 * textmodes/bibtex.el (bibtex-generate-url-list): Add support
4470 for DOI URLs.
4471
4472 2013-06-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
4473
4474 * textmodes/bibtex.el (bibtex-mode, bibtex-set-dialect):
4475 Update imenu-support when dialect changes.
4476
4477 2013-06-25 Leo Liu <sdl.web@gmail.com>
4478
4479 * ido.el (ido-read-internal): Allow forward slash on windows.
4480
4481 2013-06-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
4482
4483 * net/eww.el (eww): Start of strings is \\`, not ^.
4484
4485 2013-06-24 Ivan Kanis <ivan@kanis.fr>
4486
4487 * net/shr.el (shr-browse-url): Fix interactive spec.
4488
4489 * net/eww.el (eww): Add a trailing slash to domain names.
4490
4491 2013-06-24 Juanma Barranquero <lekktu@gmail.com>
4492
4493 * faces.el (face-spec-recalc): Revert part of 2013-06-23T20:29:18Z!lekktu@gmail.com (bug#14705).
4494
4495 2013-06-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
4496
4497 * net/shr.el (shr-browse-url): Use an external browser if given a
4498 prefix.
4499
4500 * net/eww.el (eww-external-browser): Move to shr.
4501
4502 2013-06-24 Ivan Kanis <ivan@kanis.fr>
4503
4504 * net/eww.el (eww): Work more correctly for file: URLs.
4505 (eww-detect-charset): Allow quoted charsets.
4506 (eww-yank-page-url): New command and keystroke.
4507
4508 2013-06-24 Daiki Ueno <ueno@gnu.org>
4509
4510 * epg.el (epg-make-context): Check if PROTOCOL is valid; embed the
4511 file name of gpg executable.
4512 (epg-context-program): New function.
4513 (epg-context-home-directory): New function.
4514 (epg-context-set-program): New function.
4515 (epg-context-set-home-directory): New function.
4516 (epg--start): Use `epg-context-program' instead of
4517 'epg-gpg-program'.
4518 (epg--list-keys-1): Likewise.
4519
4520 2013-06-24 Leo Liu <sdl.web@gmail.com>
4521
4522 * ido.el (ido-read-internal): Fix bug#14620.
4523
4524 2013-06-23 Juanma Barranquero <lekktu@gmail.com>
4525
4526 * faces.el (face-documentation): Simplify.
4527 (read-face-attribute, tty-find-type, x-resolve-font-name):
4528 Use `string-match-p'.
4529 (list-faces-display): Use `string-match-p'. Simplify.
4530 (face-spec-recalc): Check face to avoid face alias loops.
4531 (read-color): Use `string-match-p' and non-capturing parenthesis.
4532
4533 2013-06-23 Lars Magne Ingebrigtsen <larsi@gnus.org>
4534
4535 * net/shr.el (shr-rescale-image): Use the new
4536 :max-width/:max-height functionality.
4537
4538 2013-06-23 Ivan Kanis <ivan@kanis.fr>
4539
4540 * net/eww.el (eww-search-prefix): New variable.
4541 (eww): Use it.
4542 (eww-external-browser): New variable.
4543 (eww-mode-map): New keystroke.
4544 (eww-browse-with-external-browser): New command.
4545
4546 * net/eww.el: Bind `C-c C-c' to "submit" in all form keymaps.
4547
4548 2013-06-23 Juanma Barranquero <lekktu@gmail.com>
4549
4550 * emacs-lisp/tabulated-list.el (tabulated-list-init-header):
4551 Don't skip aligning the next header field when padding is 0;
4552 otherwise, field width is not respected unless the title is as
4553 wide as the field.
4554
4555 2013-06-22 Stefan Monnier <monnier@iro.umontreal.ca>
4556
4557 * emacs-lisp/package.el (package-el-version): Remove.
4558 (package-process-define-package): Fix inf-loop.
4559 (package-install): Allow symbols as arguments again.
4560
4561 2013-06-22 Dmitry Gutov <dgutov@yandex.ru>
4562
4563 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Move `catch',
4564 add some more keyword-like methods.
4565 http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00911.html
4566
4567 2013-06-22 Juanma Barranquero <lekktu@gmail.com>
4568
4569 * bs.el (bs-buffer-show-mark): Make defvar-local.
4570 (bs-mode): Use setq-local.
4571
4572 * emacs-lock.el (emacs-lock-mode, emacs-lock--old-mode)
4573 (emacs-lock--try-unlocking): Make defvar-local.
4574
4575 2013-06-22 Glenn Morris <rgm@gnu.org>
4576
4577 * play/cookie1.el (cookie-apropos): Minor simplification.
4578
4579 * progmodes/gdb-mi.el (gdb-mapcar*): Remove, replace with cl-mapcar.
4580
4581 2013-06-22 Dmitry Gutov <dgutov@yandex.ru>
4582
4583 * progmodes/ruby-mode.el (auto-mode-alist): Do not use
4584 `regexp-opt', it breaks the build during dumping.
4585
4586 2013-06-21 Dmitry Gutov <dgutov@yandex.ru>
4587
4588 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
4589 Highlight keyword-like methods on Kernel and Module with
4590 font-lock-builtin-face.
4591 (auto-mode-alist): Consolidate different entries into one regexp
4592 and add more *file-s.
4593
4594 2013-06-21 Stephen Berman <stephen.berman@gmx.net>
4595
4596 * obsolete/otodo-mode.el: Move and rename from calendar/todo-mode.el.
4597
4598 * calendar/diary-lib.el (diary-goto-entry-function): New variable.
4599 (diary-entry): Use it in the action of this button type instead of
4600 diary-goto-entry.
4601
4602 * calendar/todo-mode.el: New version.
4603 (todo-add-category): Append new category to end of file and give
4604 it the highest number, instead of putting it at the beginning and
4605 giving it 0. Incorporate noninteractive functionality.
4606 (todo-forward-category): Adapt to 1-based category numbering.
4607 Allow skipping over archived categories.
4608 (todo-backward-category): Derive from todo-forward-category.
4609 (todo-backward-item, todo-forward-item): Make noninteractive and
4610 delegate interactive part to new commands. Make sensitive to done items.
4611 (todo-categories): Make value an alist of category names and
4612 vectors of item counts.
4613 (todo-category-beg): Make a defconst.
4614 (todo-category-number): Use 1 instead of 0 as initial value.
4615 (todo-category-select): Make sensitive to overlays, optional item
4616 highlighting and done items.
4617 (todo-delete-item): Make sensitive to overlays and marked and done items.
4618 (todo-edit-item): Make sensitive to overlays and editing of
4619 date/time header optional. Add format checks.
4620 (todo-edit-multiline): Rename to todo-edit-multiline-item. Make a
4621 no-op if point is not on an item. Advertise using todo-edit-quit.
4622 (todo-edit-mode): Make sensitive to new format, font-locking, and
4623 multiple todo files.
4624 (todo-insert-item, todo-insert-item-here): Derive from
4625 todo-basic-insert-item and extend functionality.
4626 (todo-item-end, todo-item-start): Make sensitive to done items.
4627 (todo-item-string): Don't return text properties. Restore point.
4628 (todo-jump-to-category): Make sensitive to multiple todo files and
4629 todo archives. Use extended category completion.
4630 (todo-lower-item, todo-raise-item): Rename to *-priority and
4631 derive from todo-set-item-priority.
4632 (todo-mode): Derive from special-mode. Make sensitive to new
4633 format, font-locking and multiple todo files. Make read-only.
4634 (todo-mode-map): Don't suppress digit keys, so they can supply
4635 prefix arguments. Add many new key bindings.
4636 (todo-prefix): Insert as an overlay instead of file text.
4637 Change semantics from diary date expression to purely visual mark.
4638 (todo-print): Rename to todo-print-buffer. Make buffer display
4639 features printable. Remove option to restrict number of items
4640 printed. Add option to print to file.
4641 (todo-print-function): Rename to todo-print-buffer-function.
4642 (todo-quit): Extend to handle exiting new todo modes.
4643 (todo-remove-item): Make sensitive to overlays.
4644 (todo-save): Extend to buffers of filtered items.
4645 (todo-show): Make sensitive to done items, multiple todo files and
4646 new todo modes. Offer to convert legacy todo file before creating
4647 first new todo file.
4648 (todo-show-priorities): Rename to todo-top-priorities.
4649 Change semantics of value 0.
4650 (todo-top-priorities): Rename to todo-filter-top-priorities,
4651 derive from todo-filter-items and extend functionality.
4652 (todo-save-top-priorities): Rename to todo-save-filtered-items-buffer
4653 and extend functionality to other types of filtered items.
4654 (todo-add-item-non-interactively, todo-ask-p, todo-cat-slct)
4655 (todo-category-end, todo-category-sep, todo-cats, todo-cmd-back)
4656 (todo-cmd-done, todo-cmd-edit, todo-cmd-forw, todo-cmd-inst)
4657 (todo-cmd-kill, todo-cmd-lowr, todo-cmd-next, todo-cmd-prev)
4658 (todo-cmd-rais, todo-cmd-save, todo-completing-read, todo-cp)
4659 (todo-edit-mode-hook, todo-entry-prefix-function)
4660 (todo-entry-timestamp-initials, todo-file-do, todo-file-done)
4661 (todo-file-item, todo-file-top, todo-header, todo-initial-setup)
4662 (todo-initials, todo-insert-threshold, todo-item-string-start)
4663 (todo-line-string, todo-menu, todo-mode-hook)
4664 (todo-more-important-p, todo-previous-answer, todo-previous-line)
4665 (todo-print-priorities, todo-remove-separator)
4666 (todo-save-top-priorities-too, todo-string-count-lines)
4667 (todo-string-multiline-p, todo-time-string-format)
4668 (todo-tmp-buffer-name): Remove.
4669 (todo-add-file, todo-archive-done-item, todo-choose-archive)
4670 (todo-convert-legacy-files, todo-copy-item, todo-delete-category)
4671 (todo-edit-category-diary-inclusion)
4672 (todo-edit-category-diary-nonmarking, todo-edit-done-item-comment)
4673 (todo-edit-file, todo-edit-item-date-day)
4674 (todo-edit-item-date-day-name, todo-edit-item-date-from-calendar)
4675 (todo-edit-item-date-month, todo-edit-item-date-to-today)
4676 (todo-edit-item-date-year, todo-edit-item-diary-inclusion)
4677 (todo-edit-item-diary-nonmarking, todo-edit-item-header)
4678 (todo-edit-item-time, todo-edit-quit, todo-filter-diary-items)
4679 (todo-filter-diary-items-multifile, todo-filter-regexp-items)
4680 (todo-filter-regexp-items-multifile, todo-filter-top-priorities)
4681 (todo-filter-top-priorities-multifile, todo-find-archive)
4682 (todo-find-filtered-items-file, todo-go-to-source-item)
4683 (todo-insert-item-from-calendar, todo-item-done, todo-item-undone)
4684 (todo-jump-to-archive-category, todo-lower-category)
4685 (todo-mark-category, todo-marked-item-p, todo-merge-category)
4686 (todo-move-category, todo-move-item, todo-next-button)
4687 (todo-next-item, todo-padded-string, todo-powerset)
4688 (todo-previous-button, todo-previous-item)
4689 (todo-print-buffer-to-file, todo-raise-category)
4690 (todo-rename-category, todo-repair-categories-sexp, todo-search)
4691 (todo-set-category-number, todo-set-item-priority)
4692 (todo-set-top-priorities-in-category)
4693 (todo-set-top-priorities-in-file, todo-show-categories-table)
4694 (todo-sort-categories-alphabetically-or-numerically)
4695 (todo-sort-categories-by-archived, todo-sort-categories-by-diary)
4696 (todo-sort-categories-by-done, todo-sort-categories-by-todo)
4697 (todo-toggle-item-header, todo-toggle-item-highlighting)
4698 (todo-toggle-mark-item, todo-toggle-prefix-numbers)
4699 (todo-toggle-view-done-items, todo-toggle-view-done-only)
4700 (todo-unarchive-items, todo-unmark-category): New commands.
4701 (todo-absolute-file-name, todo-add-to-buffer-list)
4702 (todo-adjusted-category-label-length, todo-basic-edit-item-header)
4703 (todo-basic-insert-item, todo-category-completions)
4704 (todo-category-number, todo-category-string-matcher-1)
4705 (todo-category-string-matcher-2, todo-check-filtered-items-file)
4706 (todo-check-format, todo-clear-matches)
4707 (todo-comment-string-matcher, todo-convert-legacy-date-time)
4708 (todo-current-category, todo-date-string-matcher)
4709 (todo-define-insertion-command, todo-diary-expired-matcher)
4710 (todo-diary-goto-entry, todo-diary-item-p)
4711 (todo-diary-nonmarking-matcher, todo-display-as-todo-file)
4712 (todo-display-categories, todo-display-sorted, todo-done-item-p)
4713 (todo-done-item-section-p, todo-done-separator)
4714 (todo-done-string-matcher, todo-files, todo-filter-items)
4715 (todo-filter-items-1, todo-filter-items-filename, todo-find-item)
4716 (todo-gen-arglists, todo-get-count, todo-get-overlay, todo-indent)
4717 (todo-insert-category-line, todo-insert-item-from-calendar)
4718 (todo-insert-sort-button, todo-insert-with-overlays)
4719 (todo-insertion-command-name, todo-insertion-key-bindings)
4720 (todo-label-to-key, todo-longest-category-name-length)
4721 (todo-make-categories-list, todo-mode-external-set)
4722 (todo-mode-line-control, todo-modes-set-1, todo-modes-set-2)
4723 (todo-modes-set-3, todo-multiple-filter-files)
4724 (todo-nondiary-marker-matcher, todo-prefix-overlays)
4725 (todo-read-category, todo-read-date, todo-read-dayname)
4726 (todo-read-file-name, todo-read-time)
4727 (todo-reevaluate-category-completions-files-defcustom)
4728 (todo-reevaluate-default-file-defcustom)
4729 (todo-reevaluate-filelist-defcustoms)
4730 (todo-reevaluate-filter-files-defcustom)
4731 (todo-reset-and-enable-done-separator, todo-reset-comment-string)
4732 (todo-reset-done-separator, todo-reset-done-separator-string)
4733 (todo-reset-done-string, todo-reset-global-current-todo-file)
4734 (todo-reset-highlight-item, todo-reset-nondiary-marker)
4735 (todo-reset-prefix, todo-set-categories)
4736 (todo-set-date-from-calendar, todo-set-show-current-file)
4737 (todo-set-top-priorities, todo-short-file-name)
4738 (todo-show-current-file, todo-sort, todo-time-string-matcher)
4739 (todo-total-item-counts, todo-update-buffer-list)
4740 (todo-update-categories-display, todo-update-categories-sexp)
4741 (todo-update-count, todo-validate-name, todo-y-or-n-p):
4742 New functions.
4743 (todo-archive-mode, todo-categories-mode, todo-filtered-items-mode):
4744 New major modes.
4745 (todo-categories, todo-display, todo-edit, todo-faces)
4746 (todo-filtered): New defgroups.
4747 (todo-archived-only, todo-button, todo-category-string, todo-date)
4748 (todo-diary-expired, todo-done, todo-done-sep, todo-comment)
4749 (todo-mark, todo-nondiary, todo-prefix-string, todo-search)
4750 (todo-sorted-column, todo-time, todo-top-priority): New deffaces.
4751 (todo-add-item-if-new-category, todo-always-add-time-string)
4752 (todo-categories-align, todo-categories-archived-label)
4753 (todo-categories-category-label, todo-categories-diary-label)
4754 (todo-categories-done-label, todo-categories-number-separator)
4755 (todo-categories-todo-label, todo-categories-totals-label)
4756 (todo-category-completions-files, todo-completion-ignore-case)
4757 (todo-default-todo-file, todo-diary-nonmarking, todo-directory)
4758 (todo-done-separator-string, todo-done-string)
4759 (todo-files-function, todo-filter-done-items, todo-filter-files)
4760 (todo-highlight-item, todo-include-in-diary, todo-indent-to-here)
4761 (todo-initial-category, todo-initial-file, todo-item-mark)
4762 (todo-legacy-date-time-regexp, todo-mode-line-function)
4763 (todo-nondiary-marker, todo-number-prefix)
4764 (todo-print-buffer-function, todo-show-current-file)
4765 (todo-show-done-only, todo-show-first, todo-show-with-done)
4766 (todo-skip-archived-categories, todo-top-priorities-overrides)
4767 (todo-undo-item-omit-comment, todo-use-only-highlighted-region)
4768 (todo-visit-files-commands, todo-wrap-lines, todo-y-with-space):
4769 New defcustoms.
4770 (todo-category-done, todo-date-pattern, todo-date-string-start)
4771 (todo-diary-items-buffer, todo-done-string-start)
4772 (todo-filtered-items-buffer, todo-item-start)
4773 (todo-month-abbrev-array, todo-month-name-array)
4774 (todo-nondiary-end, todo-nondiary-start, todo-regexp-items-buffer)
4775 (todo-top-priorities-buffer): New defconsts.
4776 (todo-archive-mode-map, todo-archives, todo-categories-mode-map)
4777 (todo-categories-with-marks, todo-category-string-face)
4778 (todo-comment-face, todo-comment-string, todo-current-todo-file)
4779 (todo-date-face, todo-date-from-calendar, todo-descending-counts)
4780 (todo-diary-expired-face, todo-done-face, todo-done-sep-face)
4781 (todo-done-separator, todo-edit-buffer, todo-edit-mode-map)
4782 (todo-file-buffers, todo-files, todo-filtered-items-mode-map)
4783 (todo-font-lock-keywords, todo-global-current-todo-file)
4784 (todo-insertion-commands, todo-insertion-commands-arg-key-list)
4785 (todo-insertion-commands-args)
4786 (todo-insertion-commands-args-genlist)
4787 (todo-insertion-commands-names, todo-insertion-map)
4788 (todo-key-bindings-t, todo-key-bindings-t+a)
4789 (todo-key-bindings-t+a+f, todo-key-bindings-t+f, todo-mode-map)
4790 (todo-multiple-filter-files, todo-multiple-filter-files-widget)
4791 (todo-nondiary-face, todo-print-buffer, todo-time-face)
4792 (todo-visited): New variables.
4793
4794 2013-06-21 Glenn Morris <rgm@gnu.org>
4795
4796 * play/cookie1.el (cookie-apropos): Add optional display argument.
4797 * obsolete/yow.el (apropos-zippy): Use cookie-apropos.
4798 (psychoanalyze-pinhead): Use cookie-doctor.
4799
4800 2013-06-21 Juanma Barranquero <lekktu@gmail.com>
4801
4802 * emacs-lisp/package.el (tar-get-file-descriptor)
4803 (tar--extract): Declare.
4804
4805 2013-06-21 Eduard Wiebe <usenet@pusto.de>
4806
4807 Extend flymake's warning predicate to be a function (bug#14217).
4808 * progmodes/flymake.el (flymake-warning-predicate): New.
4809 (flymake-parse-line): Use it.
4810 (flymake-warning-re): Make obsolete alias to
4811 `flymake-warning-predicate'.
4812
4813 2013-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
4814
4815 * emacs-lisp/package.el (package-alist): Include obsolete packages.
4816 (package-obsolete-list): Remove.
4817 (package-activate): Remove min-version argument. Add `force' argument.
4818 Adjust to new package-alist format.
4819 (package-mark-obsolete): Remove.
4820 (package-unpack): Force reload of the package's autoloads.
4821 (package-installed-p): Check builtins if the installed package is not
4822 recent enough.
4823 (package-initialize): Don't reset package-obsolete-list.
4824 Don't specify which package version to activate.
4825 (package-process-define-package, describe-package-1)
4826 (package-menu--generate): Adjust to new package-alist format.
4827
4828 2013-06-21 Juanma Barranquero <lekktu@gmail.com>
4829
4830 * allout-widgets.el (allout-widgets-mode-off)
4831 (allout-widgets-mode-on, allout-widgets-pre-command-business)
4832 (allout-widgets-post-command-business)
4833 (allout-widgets-after-copy-or-kill-function)
4834 (allout-widgets-after-undo-function, allout-test-range-overlaps)
4835 (allout-decorate-item-and-context)
4836 (allout-graphics-modification-handler): Fix typos in docstrings.
4837 (allout-get-or-create-parent-widget): Use `looking-at-p'.
4838
4839 * cmuscheme.el (scheme-start-file): Doc fix.
4840 (inferior-scheme-mode, switch-to-scheme): Fix typos in docstrings.
4841 (scheme-input-filter): Use `string-match-p'.
4842
4843 * composite.el (compose-gstring-for-terminal): Fix typo in docstring.
4844
4845 * dired-x.el: Use Dired consistently in docstrings.
4846
4847 * dired.el: Use Dired consistently in docstrings.
4848 (dired-readin, dired-mode): Use `setq-local'.
4849 (dired-switches-alist): Make defvar-local.
4850 (dired-buffers-for-dir): Use `zerop'.
4851 (dired-safe-switches-p, dired-switches-escape-p)
4852 (dired-insert-old-subdirs, dired-move-to-end-of-filename)
4853 (dired-glob-regexp, dired-in-this-tree, dired-goto-file-1)
4854 (dired-sort-set-mode-line, dired-sort-toggle, dired-sort-R-check):
4855 (dired-goto-next-nontrivial-file): Use `string-match-p'.
4856 (dired-align-file, dired-insert-directory, dired-mark-files-in-region)
4857 (dired-toggle-marks, dired-mark-files-containing-regexp)
4858 (dired-mark-symlinks, dired-mark-directories, dired-mark-executables)
4859 (dired-flag-auto-save-files, dired-flag-backup-files):
4860 Use `looking-at-p'.
4861 (dired-mark-files-regexp, dired-build-subdir-alist):
4862 Use `string-match-p', `looking-at-p'.
4863
4864 * dos-w32.el (untranslated-canonical-name, untranslated-file-p)
4865 (direct-print-region-helper): Use `string-match-p'.
4866
4867 2013-06-21 Leo Liu <sdl.web@gmail.com>
4868
4869 * comint.el (comint-redirect-results-list-from-process):
4870 Fix infinite loop.
4871
4872 2013-06-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
4873
4874 * net/eww.el (eww-update-header-line-format): Quote % characters.
4875
4876 2013-06-21 Glenn Morris <rgm@gnu.org>
4877
4878 * play/cookie1.el (cookie): New custom group.
4879 (cookie-file): New option.
4880 (cookie-check-file): New function.
4881 (cookie): Make it interactive. Make start and end messages optional.
4882 Interactively, display the result. Default to cookie-file.
4883 (cookie-insert): Default to cookie-file.
4884 (cookie-snarf): Make start and end messages optional.
4885 Default to cookie-file. Use with-temp-buffer.
4886 (cookie-read): Rename from read-cookie.
4887 Make start and end messages optional. Default to cookie-file.
4888 (cookie-shuffle-vector): Rename from shuffle-vector. Use dotimes.
4889 Do not autoload it.
4890 (cookie-apropos, cookie-doctor): New functions, copied from yow.el
4891 * obsolete/yow.el (read-zippyism): Use new name for read-cookie.
4892
4893 2013-06-21 Leo Liu <sdl.web@gmail.com>
4894
4895 * progmodes/octave.el (octave-mode): Backward compatibility fix.
4896
4897 2013-06-21 Glenn Morris <rgm@gnu.org>
4898
4899 * font-lock.el (lisp-font-lock-keywords-2): Add with-eval-after-load.
4900
4901 2013-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
4902 Daniel Hackney <dan@haxney.org>
4903
4904 * emacs-lisp/package.el: Use tar-mode rather than tar executable.
4905 Consolidate the single-file vs tarball code.
4906 (package-desc-suffix): New function.
4907 (package-desc-full-name): Don't bother inlining it.
4908 (package-load-descriptor): Return the new package-desc.
4909 (package-mark-obsolete): Remove unused arg `package'.
4910 (package-unpack): Make it work for single files as well.
4911 Make it update package-alist.
4912 (package--make-autoloads-and-stuff): Rename from
4913 package--make-autoloads-and-compile. Don't compile any more.
4914 (package--compile): New function.
4915 (package-generate-description-file): New function, extracted from
4916 package-unpack-single.
4917 (package-unpack-single): Remove.
4918 (package--with-work-buffer): Add indentation and debugging info.
4919 (package-download-single): Remove.
4920 (package-install-from-archive): Rename from package-download-tar, make
4921 it take a pkg-desc, and make it work for single files as well.
4922 (package-download-transaction): Simplify.
4923 (package-tar-file-info): Remove `file' arg. Rewrite not to use an
4924 external tar program.
4925 (package-install-from-buffer): Remove `pkg-desc' argument.
4926 Use package-tar-file-info for tar-mode buffers.
4927 (package-install-file): Simplify accordingly.
4928 (package-archive-base): Change to take a pkg-desc.
4929 * tar-mode.el (tar--check-descriptor): New function, extracted from
4930 tar-get-descriptor.
4931 (tar-get-descriptor): Use it.
4932 (tar-get-file-descriptor): New function.
4933 (tar--extract): New function, extracted from tar-extract.
4934 (tar--extract): Use it.
4935 * emacs-lisp/package-x.el (package-upload-file): Decode the file, in
4936 case the summary uses non-ascii. Adjust to new calling convention of
4937 package-tar-file-info.
4938
4939 2013-06-21 Leo Liu <sdl.web@gmail.com>
4940
4941 * comint.el (comint-redirect-results-list-from-process):
4942 Fix random delay. (Bug#14681)
4943
4944 2013-06-21 Juanma Barranquero <lekktu@gmail.com>
4945
4946 * profiler.el (profiler-format-number): Use log, not log10.
4947
4948 2013-06-20 Juanma Barranquero <lekktu@gmail.com>
4949
4950 * term/x-win.el (emacs-session-filename): Use `locate-user-emacs-file'.
4951
4952 2013-06-20 Stefan Monnier <monnier@iro.umontreal.ca>
4953
4954 * emacs-lisp/cl-loaddefs.el: Don't version-control any more.
4955 * emacs-lisp/cl-lib.el: Load cl-macs when cl-loaddefs is not
4956 yet available.
4957 * Makefile.in (AUTOGEN_VCS): Move cl-loaddefs.el...
4958 (AUTOGENEL): ... here.
4959 * emacs-lisp/cl-macs.el (cl--sublis): New function.
4960 (cl--defsubst-expand): Use it.
4961
4962 2013-06-20 Paul Eggert <eggert@cs.ucla.edu>
4963
4964 * subr.el (log10): Move here from C code, and declare as obsolete.
4965 All uses of (log10 X) replaced with (log X 10).
4966
4967 2013-06-20 Juanma Barranquero <lekktu@gmail.com>
4968
4969 * emacs-lisp/tabulated-list.el (tabulated-list-format): Fix typo.
4970 Declare with `defvar-local'.
4971 (tabulated-list-use-header-line, tabulated-list-entries)
4972 (tabulated-list-padding, tabulated-list-printer)
4973 (tabulated-list-sort-key): Declare with `defvar-local'.
4974 (tabulated-list-init-header, tabulated-list-print-fake-header):
4975 Use `setq-local'.
4976
4977 2013-06-20 Michael Albinus <michael.albinus@gmx.de>
4978
4979 * arc-mode.el (archive-mode): Add `archive-write-file' to
4980 `write-contents-functions' also for remote files. (Bug#14652)
4981
4982 2013-06-20 Juanma Barranquero <lekktu@gmail.com>
4983
4984 * cus-edit.el (custom-commands): Fix typos.
4985 (custom-display): Fix tooltip text.
4986 (custom-magic-alist, custom-filter-face-spec, custom-group-members):
4987 Fix typos in docstrings.
4988 (custom--initialize-widget-variables, Custom-mode): Use `setq-local'.
4989 (custom-unlispify-menu-entry, custom-magic-value-create)
4990 (custom-add-see-also, custom-group-value-create): Use ?\s.
4991 (custom-guess-type, customize-apropos, editable-field)
4992 (custom-face-value-create): Use `string-match-p'.
4993 (custom-save-variables, custom-save-faces): Use `looking-at-p'.
4994
4995 * custom.el (custom-load-symbol): Use `string-match-p'.
4996
4997 * ansi-color.el: Convert to lexical binding.
4998 (ansi-colors): Fix URL.
4999 (ansi-color-context, ansi-color-context-region): Use defvar-local.
5000 (ansi-color-apply-sequence, ansi-color-map): Fix typos in docstrings.
5001 (ansi-color-make-color-map): Rename local var ansi-color-map to map.
5002
5003 2013-06-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
5004
5005 * net/eww.el (eww-process-text-input): Display passwords as asterisks.
5006
5007 * net/shr.el (shr-make-table-1): Protect against invalid column-spans.
5008
5009 2013-06-19 Tom Tromey <tromey@redhat.com>
5010
5011 * net/eww.el (eww-top-url): Remove.
5012 (eww-home-url, eww-start-url, eww-contents-url): New defvars.
5013 (eww-render): Set new variables. Don't set eww-top-url.
5014 (eww-handle-link): Handle "prev", "home", and "contents".
5015 Downcase the rel text.
5016 (eww-top-url): Choose best top URL.
5017
5018 2013-06-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
5019
5020 * net/eww.el: Rewrite to implement form elements "by hand" instead of
5021 relying in widget.el. Using widget.el leads to too many
5022 user interface inconsistencies.
5023 (eww-self-insert): Implement entering commands in text fields.
5024 (eww-process-text-input): New function to make text input field editing
5025 work.
5026 (eww-submit): Rewrite to use the new-style form methods.
5027 (eww-select-display): Display the correct selected item.
5028 (eww-change-select): Implement changing the select value.
5029 (eww-toggle-checkbox): Implement radio/checkboxes.
5030 (eww-update-field): Fix compilation error.
5031 (eww-tag-textarea): Implement <textarea>.
5032
5033 * net/shr.el (shr-urlify): Use `keymap' instead of `local-map' so that
5034 we don't shadow mode-specific bindings.
5035
5036 * net/eww.el (eww-browse-url): Don't push stuff onto history if there's
5037 nothing to push.
5038
5039 * net/shr.el (shr-map): Bind [down-mouse-1] to browse URLs.
5040
5041 2013-06-19 Glenn Morris <rgm@gnu.org>
5042
5043 * emacs-lisp/eieio.el (defclass): Make it eval-and-compile once more.
5044
5045 2013-06-19 Michael Albinus <michael.albinus@gmx.de>
5046
5047 * net/tramp-adb.el (tramp-adb-get-toolbox): Remove function, it is
5048 not needed.
5049
5050 * net/tramp-sh.el (tramp-find-shell): Don't set "busybox" property.
5051
5052 2013-06-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
5053
5054 * net/browse-url.el (browse-url-browser-function):
5055 `eww-browse-url' has the right calling signature, `eww' does not.
5056
5057 2013-06-19 Glenn Morris <rgm@gnu.org>
5058
5059 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
5060 Only eval autoloaded macros.
5061 (byte-compile-autoload): Only give the macro warning for macros.
5062
5063 * progmodes/cperl-mode.el (ps-bold-faces, ps-italic-faces)
5064 (ps-underlined-faces): Declare.
5065
5066 * progmodes/idlwave.el (func-menu): Only set it up on XEmacs.
5067 (speedbar-add-supported-extension): Declare.
5068
5069 * international/titdic-cnv.el (tit-process-header, miscdic-convert):
5070 Don't include a date stamp in the header of the generated file;
5071 it leads to needless differences between output files.
5072
5073 2013-06-19 Michael Albinus <michael.albinus@gmx.de>
5074
5075 * net/secrets.el (secrets-struct-secret-content-type):
5076 Replace check of introspection data by a test call of "CreateItem".
5077 Some servers do not offer introspection.
5078
5079 2013-06-19 Stefan Monnier <monnier@iro.umontreal.ca>
5080
5081 * electric.el (electric-pair-mode): Improve interaction with
5082 electric-layout-mode.
5083 (electric-pair-default-inhibit): Don't assume (eq char (char-before)).
5084 (electric-pair-syntax): Use text-mode-syntax-table in comments
5085 and strings.
5086 (electric-pair--insert): New function.
5087 (electric-pair-post-self-insert-function): Use it and
5088 electric--after-char-pos.
5089
5090 2013-06-19 Leo Liu <sdl.web@gmail.com>
5091
5092 * progmodes/octave.el (octave-help): Fix regexp.
5093
5094 2013-06-18 Lars Magne Ingebrigtsen <larsi@gnus.org>
5095
5096 * net/shr.el (shr-make-table-1): Implement <td rowspan>.
5097 (shr-table-horizontal-line): Allow nil as a value, and change the
5098 default.
5099 (shr-insert-table-ruler): Respect the nil value.
5100
5101 2013-06-18 Tom Tromey <tromey@barimba>
5102
5103 * net/eww.el (eww-next-url, eww-previous-url, eww-up-url, eww-top-url):
5104 New defvars.
5105 (eww-open-file): New defun.
5106 (eww-render): Initialize new variables.
5107 (eww-display-html): Handle "link" and "a".
5108 (eww-handle-link, eww-tag-link, eww-tag-a): New defuns.
5109 (eww-mode-map): Move "p" to "l". Bind "p", "n", "t", and "u".
5110 (eww-back-url): Rename from eww-previous-url.
5111 (eww-next-url, eww-previous-url, eww-up-url, eww-top-url):
5112 New defuns.
5113
5114 2013-06-18 Dmitry Gutov <dgutov@yandex.ru>
5115
5116 * progmodes/ruby-mode.el (ruby-syntax-before-regexp-re):
5117 Distinguish ternary operator tokens from slash symbol and slash
5118 char literal.
5119
5120 2013-06-18 Juanma Barranquero <lekktu@gmail.com>
5121
5122 Convert symbol prettification into minor mode and global minor mode.
5123
5124 * progmodes/prog-mode.el (prettify-symbols-alist): Rename from
5125 `prog-prettify-symbols', and make a local defvar instead of defcustom.
5126 (prettify-symbols--keywords): Rename from
5127 `prog-prettify-symbols-alist' and make a local defvar.
5128 (prettify-symbols--compose-symbol): Rename from
5129 `prog--prettify-font-lock-compose-symbol'.
5130 (prettify-symbols--make-keywords): Rename from
5131 `prog-prettify-font-lock-symbols-keywords' and simplify.
5132 (prog-prettify-install): Remove.
5133 (prettify-symbols-mode): New minor mode, based on
5134 `prog-prettify-install'.
5135 (turn-on-prettify-symbols-mode): New function.
5136 (global-prettify-symbols-mode): New globalized minor mode.
5137
5138 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
5139 * progmodes/cfengine.el (cfengine3-mode):
5140 * progmodes/perl-mode.el (perl-mode): Don't call
5141 `prog-prettify-install'; set `prettify-symbols-alist' instead.
5142
5143 2013-06-18 Juri Linkov <juri@jurta.org>
5144
5145 * files-x.el (modify-file-local-variable-message): New function.
5146 (modify-file-local-variable)
5147 (modify-file-local-variable-prop-line): Add arg INTERACTIVE
5148 and call `modify-file-local-variable-message' when it's non-nil.
5149 (add-file-local-variable, delete-file-local-variable)
5150 (add-file-local-variable-prop-line)
5151 (delete-file-local-variable-prop-line): Add arg INTERACTIVE
5152 and use it. (Bug#9820)
5153
5154 2013-06-18 Juri Linkov <juri@jurta.org>
5155
5156 * emulation/vi.el (vi-shell-op):
5157 * emulation/vip.el (vip-execute-com, ex-command):
5158 * emulation/viper-cmd.el (viper-exec-bang):
5159 * emulation/viper-ex.el (ex-command): Add non-nil arg REPLACE to
5160 the call of `shell-command-on-region'. (Bug#14637)
5161
5162 * simple.el (shell-command-on-region): Doc fix.
5163
5164 2013-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
5165
5166 * emacs-lisp/eieio-custom.el: Remove misleading Version: header
5167 (bug#14633).
5168
5169 2013-06-18 Glenn Morris <rgm@gnu.org>
5170
5171 * net/eww.el, net/shr.el, net/shr-color.el: Move here from gnus/.
5172
5173 * newcomment.el (comment-search-forward, comment-search-backward):
5174 Doc fix. (Bug#14376)
5175
5176 2013-06-18 Juanma Barranquero <lekktu@gmail.com>
5177
5178 * face-remap.el (buffer-face-toggle): Fix typo in docstring.
5179 (buffer-face-mode-invoke): Doc fix.
5180
5181 2013-06-18 Matthias Meulien <orontee@gmail.com>
5182
5183 * tabify.el (untabify, tabify): With prefix, apply to entire buffer.
5184 <http://lists.gnu.org/archive/html/emacs-devel/2013-03/msg00545.html>
5185
5186 2013-06-18 Glenn Morris <rgm@gnu.org>
5187
5188 * generic-x.el (bat-generic-mode, rc-generic-mode, rul-generic-mode):
5189 Replace obsolete function generic-make-keywords with its expansion.
5190
5191 * progmodes/python.el (ffap-alist): Declare.
5192
5193 * textmodes/reftex.el (bibtex-mode-map): Declare.
5194
5195 2013-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
5196
5197 * emacs-lisp/package.el: Update package-alist after install (bug#14632).
5198 (package-unpack, package-unpack-single): Return the pkg-dir.
5199 (package-download-transaction): Use it to update package-alist.
5200
5201 2013-06-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
5202
5203 * net/browse-url.el (browse-url-browser-function): Add `eww' as a
5204 possible choice.
5205
5206 2013-06-17 Juri Linkov <juri@jurta.org>
5207
5208 * net/webjump.el (webjump-sample-sites): Add DuckDuckGo.
5209
5210 2013-06-17 Dmitry Gutov <dgutov@yandex.ru>
5211
5212 * emacs-lisp/package.el (package-load-descriptor):
5213 Remove `with-syntax-table' call, `read' doesn't need it.
5214 http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00539.html
5215
5216 2013-06-17 Juanma Barranquero <lekktu@gmail.com>
5217
5218 * startup.el (command-line): Expand package name returned by
5219 `package--description-file' (bug#14639).
5220
5221 2013-06-17 Dmitry Gutov <dgutov@yandex.ru>
5222
5223 * emacs-lisp/package.el (package-load-descriptor): Do not call
5224 `emacs-lisp-mode', just use its syntax table.
5225
5226 2013-06-17 Juanma Barranquero <lekktu@gmail.com>
5227
5228 * progmodes/prog-mode.el (prog-prettify-install): Add `composition' to
5229 `font-lock-extra-managed-props' if any prettifying keyword is added.
5230 (prog--prettify-font-lock-compose-symbol): Use ?\s instead of ?\ .
5231 (prog-mode): Use `setq-local'.
5232
5233 2013-06-17 Stefan Monnier <monnier@iro.umontreal.ca>
5234
5235 * international/characters.el (standard-case-table): Set syntax of ?»
5236 and ?« to punctuation.
5237
5238 2013-06-16 Juanma Barranquero <lekktu@gmail.com>
5239
5240 * progmodes/prog-mode.el (prog--prettify-font-lock-compose-symbol):
5241 Save relevant match data before calling `syntax-ppss' (bug#14595).
5242
5243 2013-06-15 Juri Linkov <juri@jurta.org>
5244
5245 * files-x.el (modify-file-local-variable-prop-line): Add local
5246 variables to the end of the existing comment on the first line.
5247 Use `file-auto-mode-skip' to skip interpreter magic line,
5248 and also skip XML declaration.
5249
5250 2013-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
5251
5252 * startup.el (package--builtin-versions): New var.
5253 (package-subdirectory-regexp): Remove.
5254 (package--description-file): Hard code its value instead.
5255
5256 * emacs-lisp/package.el: Don't activate packages older than builtin.
5257 (package-obsolete-list): Rename from package-obsolete-alist, and make
5258 it into a simple list of package-desc.
5259 (package-strip-version): Remove.
5260 (package-built-in-p): Use package--builtin-versions.
5261 (package-mark-obsolete): Simplify.
5262 (package-process-define-package): Mark it obsolete if older than the
5263 builtin version.
5264 (package-handle-response): Use line-end-position.
5265 (package-read-archive-contents, package--download-one-archive):
5266 Simplify.
5267 (package--add-to-archive-contents): Skip if older than the builtin or
5268 installed version.
5269 (package-menu-describe-package): Fix last change.
5270 (package-list-unversioned): New var.
5271 (package-menu--generate): Use it.
5272
5273 * emacs-lisp/autoload.el: Manage package--builtin-versions.
5274 (autoload--insert-text, autoload--insert-cookie-text): New functions.
5275 (autoload-builtin-package-versions): New variable.
5276 (autoload-generate-file-autoloads): Use them.
5277 Remove the list of autoloaded functions/macros from the
5278 (autoload...) comments.
5279
5280 * Makefile.in (autoloads): Set autoload-builtin-package-versions.
5281
5282 2013-06-15 Eli Zaretskii <eliz@gnu.org>
5283
5284 * simple.el (line-move-partial): Don't jump to the next screen
5285 line as soon as it becomes visible. Instead, continue enlarging
5286 the vscroll until the portion of a tall screen line that's left on
5287 display is about the height of the frame's default font.
5288 (Bug#14567)
5289
5290 2013-06-15 Glenn Morris <rgm@gnu.org>
5291
5292 * vc/vc-dispatcher.el (vc-compilation-mode): Avoid making
5293 compilation-error-regexp-alist void, or local while let-bound.
5294
5295 * progmodes/make-mode.el (makefile-mode-syntax-table):
5296 Treat "=" as punctuation. (Bug#14614)
5297
5298 2013-06-15 Juanma Barranquero <lekktu@gmail.com>
5299
5300 * help-fns.el (describe-variable):
5301 Add extra line for permanent-local variables.
5302
5303 2013-06-15 Simen Heggestøyl <simenheg@ifi.uio.no> (tiny change)
5304
5305 * progmodes/scheme.el (scheme-font-lock-keywords-2):
5306 Add export, import, library. (Bug#9164)
5307 (library): Set indent function.
5308
5309 2013-06-14 Glenn Morris <rgm@gnu.org>
5310
5311 * term/xterm.el (xterm--query):
5312 Stop after first matching handler. (Bug#14615)
5313
5314 2013-06-14 Ivan Kanis <ivan@kanis.fr>
5315
5316 Add support for dired in saveplace.
5317 * dired.el (dired-initial-position-hook): New variable.
5318 (dired-initial-position): Call hook to place cursor position.
5319 * saveplace.el (save-place-to-alist): Add dired position.
5320 (save-place-dired-hook): New function.
5321
5322 2013-06-14 Stefan Monnier <monnier@iro.umontreal.ca>
5323
5324 * subr.el (eval-after-load, set-temporary-overlay-map): Use indirection
5325 through a symbol rather than letrec.
5326
5327 * emacs-lisp/package.el: Don't recompute dir. Use pkg-descs more.
5328 (package-desc): Add `dir' field.
5329 (package-desc-full-name): New function.
5330 (package-load-descriptor): Combine the two arguments. Don't use `load'.
5331 (package-maybe-load-descriptor): Remove.
5332 (package-load-all-descriptors): Just call package-load-descriptor.
5333 (package--disabled-p): New function.
5334 (package-desc-vers, package-desc-doc): Remove aliases.
5335 (package--dir): Remove function.
5336 (package-activate): Check if a package is disabled.
5337 (package-process-define-package): New function, extracted from
5338 define-package.
5339 (define-package): Turn into a place holder.
5340 (package-unpack-single, package-tar-file-info):
5341 Use package--description-file.
5342 (package-compute-transaction): Use package--disabled-p.
5343 (package-download-transaction): Don't call
5344 package-maybe-load-descriptor since they're all loaded anyway.
5345 (package-install): Change argument to be a pkg-desc.
5346 (package-delete): Use a single pkg-desc argument.
5347 (describe-package-1): Use package-desc-dir instead of package--dir.
5348 Use package-desc property instead of package-symbol.
5349 (package-install-button-action): Adjust accordingly.
5350 (package--push): Rewrite.
5351 (package-menu--print-info): Adjust accordingly. Change the ID format
5352 to be a pkg-desc.
5353 (package-menu-describe-package, package-menu-get-status)
5354 (package-menu--find-upgrades, package-menu-mark-upgrades)
5355 (package-menu-execute, package-menu--name-predicate):
5356 Adjust accordingly.
5357 * startup.el (package--description-file): New function.
5358 (command-line): Use it.
5359 * emacs-lisp/package-x.el (package-upload-buffer-internal):
5360 Use package-desc-version.
5361
5362 * emacs-lisp/bytecomp.el (byte-compile-force-lexical-warnings): New var.
5363 (byte-compile-preprocess): Use it.
5364 (byte-compile-file-form-defalias): Try a bit harder to use macros we
5365 can't quite recognize.
5366 (byte-compile-add-to-list): Remove.
5367 * emacs-lisp/cconv.el (cconv-warnings-only): New function.
5368 (cconv-closure-convert): Add assertion.
5369
5370 * emacs-lisp/map-ynp.el: Use lexical-binding.
5371 (map-y-or-n-p): Remove unused vars `tail' and `object'.
5372 Factor out some repeated code.
5373
5374 2013-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
5375
5376 * subr.el (with-eval-after-load): New macro.
5377 (eval-after-load): Allow form to be a function.
5378 take advantage of lexical-binding.
5379 (do-after-load-evaluation): Use dolist and adjust to new format.
5380 * simple.el (bad-packages-alist): Use dolist and with-eval-after-load.
5381
5382 2013-06-13 Juri Linkov <juri@jurta.org>
5383
5384 * replace.el (perform-replace): Display "symbol " and other search
5385 modes from `isearch-message-prefix' in the *Help* buffer.
5386
5387 * isearch.el (isearch-query-replace): Add " symbol" and other
5388 possible search modes from `isearch-message-prefix' to the prompt.
5389 (isearch-occur): Use `with-isearch-suspended' to not exit Isearch
5390 when reading a regexp to collect.
5391
5392 2013-06-13 Juri Linkov <juri@jurta.org>
5393
5394 * isearch.el (word-search-regexp): Match whitespace if the search
5395 string begins or ends in whitespace. The LAX arg is applied to
5396 both ends of the search string. Use `regexp-quote' and explicit
5397 \< and \> instead of \b. Use \` and \' instead of ^ and $.
5398 (isearch-symbol-regexp): Sync with `word-search-regexp' where word
5399 boundaries are replaced with symbol boundaries, and characters
5400 between symbols match non-word non-symbol syntax. (Bug#14602)
5401
5402 2013-06-13 Juri Linkov <juri@jurta.org>
5403
5404 * isearch.el (isearch-del-char): Don't exceed the length of
5405 `isearch-string' by the prefix arg. (Bug#14563)
5406
5407 2013-06-13 Juri Linkov <juri@jurta.org>
5408
5409 * isearch.el (isearch-yank-word, isearch-yank-line)
5410 (isearch-char-by-name, isearch-quote-char)
5411 (isearch-printing-char, isearch-process-search-char):
5412 Add optional count prefix arg. (Bug#14563)
5413
5414 * international/isearch-x.el
5415 (isearch-process-search-multibyte-characters):
5416 Add optional count prefix arg.
5417
5418 2013-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
5419
5420 * subr.el (internal-push-keymap, internal-pop-keymap): New functions.
5421 (set-temporary-overlay-map): Use them (bug#14095); and take advantage of
5422 lexical-binding.
5423
5424 2013-06-13 Vitalie Spinu <spinuvit@gmail.com>
5425
5426 * subr.el (set-temporary-overlay-map): Add on-exit argument.
5427
5428 2013-06-13 Glenn Morris <rgm@gnu.org>
5429
5430 * startup.el (tty-handle-args):
5431 Don't just discard "--" and anything after. (Bug#14608)
5432
5433 * emacs-lisp/lisp.el (forward-sexp, backward-sexp): Doc fixes.
5434
5435 2013-06-13 Michael Albinus <michael.albinus@gmx.de>
5436
5437 Implement changes in Secret Service API. Make it backward compatible.
5438 * net/secrets.el (secrets-struct-secret-content-type): New defonst.
5439 (secrets-create-item): Use it. Prefix properties with interface.
5440
5441 2013-06-13 Michael Hoffman <9qobl2n02@sneakemail.com> (tiny change)
5442
5443 * term.el (term-suppress-hard-newline): New option. (Bug#12017)
5444 (term-emulate-terminal): Respect term-suppress-hard-newline.
5445
5446 2013-06-13 E Sabof <esabof@gmail.com> (tiny change)
5447
5448 * image-dired.el (image-dired-dired-toggle-marked-thumbs):
5449 Only remove a `thumb-file' overlay. (Bug#14548)
5450
5451 2013-06-12 Grégoire Jadi <daimrod@gmail.com>
5452
5453 * mail/reporter.el (reporter-submit-bug-report):
5454 Handle missing package-name. (Bug#14600)
5455
5456 2013-06-12 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
5457
5458 * textmodes/reftex-cite.el (reftex-cite-regexp-hist)
5459 (reftex-citation-prompt, reftex-default-bibliography)
5460 (reftex-bib-or-thebib, reftex-get-bibfile-list)
5461 (reftex-pop-to-bibtex-entry, reftex-extract-bib-entries)
5462 (reftex-bib-sort-author, reftex-bib-sort-year)
5463 (reftex-bib-sort-year-reverse, reftex-get-crossref-alist)
5464 (reftex-extract-bib-entries-from-thebibliography)
5465 (reftex-get-bibkey-default, reftex-get-bib-names)
5466 (reftex-parse-bibtex-entry, reftex-get-bib-field)
5467 (reftex-format-bib-entry, reftex-parse-bibitem)
5468 (reftex-format-bibitem, reftex-do-citation)
5469 (reftex-figure-out-cite-format, reftex-offer-bib-menu)
5470 (reftex-restrict-bib-matches, reftex-extract-bib-file)
5471 (reftex-insert-bib-matches, reftex-format-citation)
5472 (reftex-make-cite-echo-string, reftex-bibtex-selection-callback)
5473 (reftex-create-bibtex-file): Add docstrings, mostly by converting
5474 existing comments into docstrings.
5475
5476 2013-06-12 Xue Fuqiao <xfq.free@gmail.com>
5477
5478 * ibuf-ext.el (ibuffer-mark-help-buffers): Doc fix.
5479
5480 2013-06-12 Andreas Schwab <schwab@suse.de>
5481
5482 * international/mule.el (auto-coding-alist): Use utf-8-emacs-unix
5483 for auto-save files.
5484
5485 2013-06-12 Glenn Morris <rgm@gnu.org>
5486
5487 * ido.el (ido-delete-ignored-files): Remove.
5488 (ido-wide-find-dirs-or-files, ido-make-file-list-1):
5489 Go back to calling ido-ignore-item-p directly.
5490
5491 2013-06-12 Eyal Lotem <eyal.lotem@gmail.com> (tiny change)
5492
5493 * ido.el (ido-wide-find-dirs-or-files): Respect ido-case-fold.
5494
5495 * ido.el (ido-delete-ignored-files): New function,
5496 split from ido-make-file-list-1.
5497 (ido-wide-find-dirs-or-files): Maybe ignore files. (Bug#13003)
5498 (ido-make-file-list-1): Use ido-delete-ignored-files.
5499
5500 2013-06-12 Leo Liu <sdl.web@gmail.com>
5501
5502 * progmodes/octave.el (inferior-octave-startup)
5503 (inferior-octave-completion-table)
5504 (inferior-octave-track-window-width-change)
5505 (octave-eldoc-function-signatures, octave-help)
5506 (octave-find-definition): Use single quoted strings.
5507 (inferior-octave-startup-args): Change default value.
5508 (inferior-octave-startup): Do not hard code "-i" and
5509 "--no-line-editing".
5510 (inferior-octave-resync-dirs): Add optional arg NOERROR.
5511 (inferior-octave-directory-tracker): Use it.
5512 (octave-goto-function-definition): Robustify.
5513 (octave-help): Support highlighting operators in 'See also'.
5514 (octave-find-definition): Find subfunctions only in Octave mode.
5515
5516 2013-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
5517
5518 * help-fns.el (help-fns--compiler-macro): If the handler function is
5519 named, then put a link to it.
5520 * help-mode.el (help-function-cmacro): Adjust regexp for cl-lib names.
5521 * emacs-lisp/cl-macs.el (cl--compiler-macro-typep): New function.
5522 (cl-typep): Use it.
5523 (cl-eval-when): Simplify debug spec.
5524 (cl-define-compiler-macro): Use eval-and-compile. Give a name to the
5525 compiler-macro function instead of setting `compiler-macro-file'.
5526
5527 2013-06-12 Xue Fuqiao <xfq.free@gmail.com>
5528
5529 * vc/vc-cvs.el (vc-cvs-stay-local): Doc fix.
5530 * vc/vc-hooks.el (vc-stay-local): Doc fix.
5531
5532 2013-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
5533 Daniel Hackney <dan@haxney.org>
5534
5535 First part of Daniel Hackney's patch to package.el.
5536 * emacs-lisp/package.el: Use defstruct.
5537 (package-desc): New, main struct.
5538 (package--bi-desc, package--ac-desc): New structs, used to describe the
5539 format in external files.
5540 (package-desc-vers): Replace with package-desc-version accessor.
5541 (package-desc-doc): Replace with package-desc-summary accessor.
5542 (package-activate-1): Remove `package' arg since the pkg-vec now
5543 includes the name.
5544 (define-package): Use package-desc-from-define.
5545 (package-unpack-single): Change file-name arg to be a symbol.
5546 (package--add-to-archive-contents): Use package-desc-create and new
5547 accessor functions to package--ac-desc.
5548 (package-buffer-info, package-tar-file-info): Return a package-desc.
5549 (package-install-from-buffer): Remove `type' argument. Change pkg-info
5550 arg to be a package-desc.
5551 (package-install-file): Adjust accordingly. Use \' to match EOS.
5552 (package--from-builtin): New function.
5553 (describe-package-1, package-menu--generate): Use it.
5554 (package--make-autoloads-and-compile): Change name arg to be a symbol.
5555 (package-generate-autoloads): Idem and return the name of the file.
5556 * emacs-lisp/package-x.el (package-upload-buffer-internal):
5557 Change pkg-info arg to be a package-desc.
5558 Use package-make-ac-desc.
5559 (package-upload-file): Use \' to match EOS.
5560 * finder.el (finder-compile-keywords): Use package-make-builtin.
5561
5562 2013-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
5563
5564 * vc/vc.el (vc-deduce-fileset): Change error message.
5565 (vc-read-backend): New function.
5566 (vc-next-action): Use it.
5567
5568 * subr.el (function-arity): Remove (mistakenly added) (bug#14590).
5569
5570 * progmodes/prolog.el (prolog-make-keywords-regexp): Remove.
5571 (prolog-font-lock-keywords): Use regexp-opt instead.
5572 Don't manually highlight strings.
5573 (prolog-mode-variables): Simplify comment-start-skip.
5574 (prolog-consult-compile): Use display-buffer. Remove unused old-filter.
5575
5576 * emacs-lisp/generic.el (generic--normalise-comments)
5577 (generic-set-comment-syntax, generic-set-comment-vars): New functions.
5578 (generic-mode-set-comments): Use them.
5579 (generic-bracket-support): Use setq-local.
5580 (generic-make-keywords-list): Declare obsolete.
5581
5582 2013-06-11 Glenn Morris <rgm@gnu.org>
5583
5584 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
5585 Prettify after setting font-lock-defaults. (Bug#14574)
5586
5587 2013-06-11 Juanma Barranquero <lekktu@gmail.com>
5588
5589 * replace.el (query-replace, occur-read-regexp-defaults-function)
5590 (replace-search):
5591 * subr.el (declare-function, number-sequence, local-set-key)
5592 (substitute-key-definition, locate-user-emacs-file)
5593 (with-silent-modifications, split-string, eval-after-load):
5594 Fix typos, remove unneeded backslashes and reflow some docstrings.
5595
5596 2013-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
5597
5598 * international/mule-conf.el (file-coding-system-alist): Use utf-8 as
5599 default for Elisp files.
5600
5601 2013-06-11 Glenn Morris <rgm@gnu.org>
5602
5603 * vc/log-view.el (log-view-mode-map): Inherit from special-mode-map,
5604 although define-derived-mode was doing this anyway. (Bug#14583)
5605
5606 2013-06-10 Juanma Barranquero <lekktu@gmail.com>
5607
5608 * allout.el (allout-encryption-plaintext-sanitization-regexps):
5609 Fix make-variable-buffer-local call to refer to the correct variable.
5610
5611 2013-06-10 Aidan Gauland <aidalgol@amuri.net>
5612
5613 * eshell/em-term.el (eshell-visual-commands)
5614 (eshell-visual-subcommands, eshell-visual-options):
5615 Add summary line to docstrings. Add cross-references.
5616
5617 2013-06-10 Glenn Morris <rgm@gnu.org>
5618
5619 * epa.el (epa-read-file-name): New function. (Bug#14510)
5620 (epa-decrypt-file): Make plain-file optional. Use epa-read-file-name.
5621
5622 2013-06-09 Aidan Gauland <aidalgol@amuri.net>
5623
5624 * eshell/em-term.el (eshell-visual-command-p): Fix bug that caused
5625 output redirection to be ignored with visual commands.
5626
5627 2013-06-09 Aidan Gauland <aidalgol@amuri.net>
5628
5629 * eshell/em-term.el (eshell-visual-command-p): New function.
5630 (eshell-term-initialize): Move long lambda to separate function
5631 eshell-visual-command-p.
5632 * eshell/em-dirs.el (eshell-dirs-initialise):
5633 * eshell/em-script.el (eshell-script-initialize):
5634 Add missing #' to lambda.
5635
5636 2013-06-08 Leo Liu <sdl.web@gmail.com>
5637
5638 * progmodes/octave.el (octave-add-log-current-defun): New function.
5639 (octave-mode): Set add-log-current-defun-function.
5640 (octave-goto-function-definition): Do not move point if not found.
5641 (octave-find-definition): Enhance to try subfunctions first.
5642
5643 2013-06-08 Glenn Morris <rgm@gnu.org>
5644
5645 * emacs-lisp/bytecomp.el (byte-compile-char-before)
5646 (byte-compile-backward-char, byte-compile-backward-word):
5647 Improve previous change, to handle non-explicit nil.
5648
5649 2013-06-07 Stefan Monnier <monnier@iro.umontreal.ca>
5650
5651 * emacs-lisp/smie.el: Improve show-paren-mode behavior.
5652 (smie--opener/closer-at-point): New function.
5653 (smie--matching-block-data): Use it. Don't match from right after an
5654 opener or right before a closer. Obey smie-blink-matching-inners.
5655 Don't signal a mismatch for repeated inners like "switch..case..case".
5656
5657 2013-06-07 Leo Liu <sdl.web@gmail.com>
5658
5659 * progmodes/octave.el (octave-mode): Set comment-use-global-state
5660 to t. (Bug#14303)
5661 (octave-function-header-regexp): Fix. (Bug#14570)
5662 (octave-help-mode-finish-hook, octave-help-mode-finish):
5663 Remove. Just use temp-buffer-show-hook.
5664
5665 * newcomment.el (comment-search-backward): Revert last change.
5666 (Bug#14434)
5667
5668 * emacs-lisp/smie.el (smie--matching-block-data): Minor simplification.
5669
5670 2013-06-07 Eli Zaretskii <eliz@gnu.org>
5671
5672 * Makefile.in (TAGS TAGS-LISP): Pass the (long) list of *.el files
5673 through xargs, to avoid failure due to MS-Windows limitations on
5674 command-line length.
5675
5676 2013-06-06 Glenn Morris <rgm@gnu.org>
5677
5678 * font-lock.el (lisp-font-lock-keywords-2):
5679 Treat user-error like error.
5680
5681 * emacs-lisp/bytecomp.el (byte-compile-char-before)
5682 (byte-compile-backward-char, byte-compile-backward-word):
5683 Handle explicit nil arguments. (Bug#14565)
5684
5685 2013-06-05 Alan Mackenzie <acm@muc.de>
5686
5687 * isearch.el (isearch-allow-prefix): New user option.
5688 (isearch-other-meta-char): Don't exit isearch when a prefix
5689 argument is typed whilst `isearch-allow-prefix' is non-nil.
5690 (Bug#9706)
5691
5692 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
5693
5694 * autorevert.el (auto-revert-notify-handler): Use memq.
5695 Hide assertion failure.
5696
5697 * skeleton.el: Use cl-lib.
5698 (skeleton-further-elements): Use defvar-local.
5699 (skeleton-insert): Use cl-progv.
5700
5701 2013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
5702
5703 * progmodes/prog-mode.el (prog-prettify-symbols)
5704 (prog-prettify-install): Update docstrings.
5705
5706 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
5707
5708 * simple.el: Move all the prog-mode code to prog-mode.el.
5709 * progmodes/prog-mode.el: New file.
5710 * loadup.el: Add prog-mode.el.
5711
5712 2013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
5713
5714 * simple.el (prog-prettify-symbols): Add version.
5715 (prog-prettify-install): Add convenience function to prettify symbols.
5716
5717 * progmodes/perl-mode.el (perl--augmented-font-lock-keywords)
5718 (perl--augmented-font-lock-keywords-1)
5719 (perl--augmented-font-lock-keywords-2, perl-mode): Remove unneeded
5720 variables and use it.
5721
5722 * progmodes/cfengine.el (cfengine3--augmented-font-lock-keywords)
5723 (cfengine3-mode): Remove unneeded variable and use it.
5724
5725 * emacs-lisp/lisp-mode.el (lisp--augmented-font-lock-keywords)
5726 (lisp--augmented-font-lock-keywords-1)
5727 (lisp--augmented-font-lock-keywords-2, lisp-mode-variables):
5728 Remove unneeded variables and use it.
5729
5730 2013-06-05 João Távora <joaotavora@gmail.com>
5731
5732 * net/tls.el (open-tls-stream): Remove unneeded buffer contents up
5733 to point when opening the connection. (Bug#14380)
5734
5735 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
5736
5737 * subr.el (load-history-regexp, load-history-filename-element)
5738 (eval-after-load, after-load-functions, do-after-load-evaluation)
5739 (eval-next-after-load, display-delayed-warnings)
5740 (collapse-delayed-warnings, delayed-warnings-hook): Move after the
5741 definition of save-match-data.
5742 (overriding-local-map): Remove accidental obsolescence declaration.
5743
5744 * emacs-lisp/edebug.el (edebug-result): Move before first use.
5745
5746 2013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
5747
5748 Generalize symbol prettify support to prog-mode and implement it
5749 for perl-mode, cfengine3-mode, and emacs-lisp-mode.
5750 * simple.el (prog-prettify-symbols-alist, prog-prettify-symbols)
5751 (prog--prettify-font-lock-compose-symbol)
5752 (prog-prettify-font-lock-symbols-keywords): New variables and
5753 functions to support symbol prettification.
5754 * emacs-lisp/lisp-mode.el (lisp--augmented-font-lock-keywords)
5755 (lisp--augmented-font-lock-keywords-1)
5756 (lisp--augmented-font-lock-keywords-2, lisp-mode-variables)
5757 (lisp--prettify-symbols-alist): Implement prettify of lambda.
5758 * progmodes/cfengine.el (cfengine3--augmented-font-lock-keywords)
5759 (cfengine3--prettify-symbols-alist, cfengine3-mode):
5760 Implement prettify of -> => :: strings.
5761 * progmodes/perl-mode.el (perl-prettify-symbols)
5762 (perl--font-lock-compose-symbol)
5763 (perl--font-lock-symbols-keywords): Move to prog-mode.
5764 (perl--prettify-symbols-alist): Prettify -> => :: strings.
5765 (perl-font-lock-keywords-1)
5766 (perl-font-lock-keywords-2): Remove explicit prettify support.
5767 (perl--augmented-font-lock-keywords)
5768 (perl--augmented-font-lock-keywords-1)
5769 (perl--augmented-font-lock-keywords-2, perl-mode):
5770 Implement prettify support.
5771
5772 2013-06-05 Leo Liu <sdl.web@gmail.com>
5773
5774 Re-implement smie matching block highlight using
5775 show-paren-data-function. (Bug#14395)
5776 * emacs-lisp/smie.el (smie-matching-block-highlight)
5777 (smie--highlight-matching-block-overlay)
5778 (smie--highlight-matching-block-lastpos)
5779 (smie-highlight-matching-block)
5780 (smie-highlight-matching-block-mode): Remove.
5781 (smie--matching-block-data-cache): New variable.
5782 (smie--matching-block-data): New function.
5783 (smie-setup): Use smie--matching-block-data for
5784 show-paren-data-function.
5785
5786 * progmodes/octave.el (octave-mode-menu): Fix.
5787 (octave-find-definition): Skip garbage lines.
5788
5789 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
5790
5791 Fix compilation error with simultaneous dynamic+lexical scoping.
5792 Add warning when a defvar appears after the first let-binding.
5793 * emacs-lisp/bytecomp.el (byte-compile-lexical-variables): New var.
5794 (byte-compile-close-variables): Initialize it.
5795 (byte-compile--declare-var): New function.
5796 (byte-compile-file-form-defvar)
5797 (byte-compile-file-form-define-abbrev-table)
5798 (byte-compile-file-form-custom-declare-variable): Use it.
5799 (byte-compile-make-lambda-lexenv): Change the argument. Simplify.
5800 (byte-compile-lambda): Share call to byte-compile-arglist-vars.
5801 (byte-compile-bind): Handle dynamic bindings that shadow
5802 lexical bindings.
5803 (byte-compile-unbind): Make arg non-optional.
5804 (byte-compile-let): Simplify.
5805 * emacs-lisp/cconv.el (byte-compile-lexical-variables): Declare var.
5806 (cconv--analyse-function, cconv-analyse-form): Populate it.
5807 Protect byte-compile-bound-variables to limit the scope of defvars.
5808 (cconv-analyse-form): Add missing rule for (defvar <foo>).
5809 Remove unneeded rule for `declare'.
5810
5811 * emacs-lisp/cl-macs.el (cl--compiler-macro-adjoin): Use macroexp-let2
5812 so as to avoid depending on cl-adjoin at run-time.
5813 * emacs-lisp/cl-lib.el (cl-pushnew): Use backquotes.
5814
5815 * emacs-lisp/macroexp.el (macroexp--compiling-p): New function.
5816 (macroexp--warn-and-return): Use it.
5817
5818 2013-06-05 Leo Liu <sdl.web@gmail.com>
5819
5820 * eshell/esh-mode.el (eshell-mode): Fix key bindings.
5821
5822 2013-06-04 Leo Liu <sdl.web@gmail.com>
5823
5824 * progmodes/compile.el (compile-goto-error): Add optional arg NOMSG.
5825 (compilation-auto-jump): Suppress the "Mark set" message to give
5826 way to exit message.
5827
5828 2013-06-04 Alan Mackenzie <acm@muc.de>
5829
5830 Remove faulty optimisation from indentation calculation.
5831 * progmodes/cc-engine.el (c-guess-basic-syntax): Don't calculate
5832 search limit based on 2000 characters back from indent-point.
5833
5834 2013-06-03 Tassilo Horn <tsdh@gnu.org>
5835
5836 * eshell/em-term.el (cl-lib): Require `cl-lib'.
5837
5838 2013-06-03 Stefan Monnier <monnier@iro.umontreal.ca>
5839
5840 * emacs-lisp/lisp.el: Use lexical-binding.
5841 (lisp--local-variables-1, lisp--local-variables): New functions.
5842 (lisp--local-variables-completion-table): New var.
5843 (lisp-completion-at-point): Use it complete let-bound vars.
5844
5845 * emacs-lisp/lisp-mode.el (eval-sexp-add-defvars): Expand macros
5846 eagerly (bug#14422).
5847
5848 2013-06-03 Michael Albinus <michael.albinus@gmx.de>
5849
5850 * autorevert.el (auto-revert-notify-enabled)
5851 (auto-revert-notify-rm-watch, auto-revert-notify-add-watch)
5852 (auto-revert-notify-event-p, auto-revert-notify-event-file-name)
5853 (auto-revert-notify-handler): Handle also gfilenotify.
5854
5855 * subr.el (file-notify-handle-event): New defun. Replacing ...
5856 (inotify-event-p, inotify-handle-event, w32notify-handle-event):
5857 Remove.
5858
5859 2013-06-03 Juri Linkov <juri@jurta.org>
5860
5861 * bindings.el (search-map): Bind `highlight-symbol-at-point' to
5862 `M-s h .'. (Bug#14427)
5863
5864 * hi-lock.el (highlight-symbol-at-point): New alias for the new
5865 command `hi-lock-face-symbol-at-point'.
5866 (hi-lock-face-symbol-at-point): New command.
5867 (hi-lock-map): Bind `highlight-symbol-at-point' to `C-x w .'.
5868 (hi-lock-menu): Add `highlight-symbol-at-point'.
5869 (hi-lock-mode): Doc fix.
5870
5871 * isearch.el (isearch-forward-symbol-at-point): New command.
5872 (search-map): Bind `isearch-forward-symbol-at-point' to `M-s .'.
5873 (isearch-highlight-regexp): Add a regexp which matches
5874 words/symbols for word/symbol mode.
5875
5876 * subr.el (find-tag-default-bounds): New function with the body
5877 mostly moved from `find-tag-default'.
5878 (find-tag-default): Move most code to `find-tag-default-bounds',
5879 call it and apply `buffer-substring-no-properties' afterwards.
5880
5881 2013-06-03 Tassilo Horn <tsdh@gnu.org>
5882
5883 * eshell/em-term.el (eshell-term-initialize):
5884 Use `cl-intersection' rather than `intersection'.
5885
5886 2013-06-02 Xue Fuqiao <xfq.free@gmail.com>
5887
5888 * vc/log-view.el: Doc fix.
5889 (log-view-mode-map): Copy keymap from `special-mode-map'.
5890
5891 2013-06-02 Eric Ludlam <zappo@gnu.org>
5892
5893 * emacs-lisp/eieio.el (eieio--defalias, eieio-hook)
5894 (eieio-error-unsupported-class-tags, eieio-skip-typecheck)
5895 (eieio-optimize-primary-methods-flag, eieio-initializing-object)
5896 (eieio-unbound, eieio-default-superclass)
5897 (eieio--define-field-accessors, method-static, method-before)
5898 (method-primary, method-after, method-num-lists)
5899 (method-generic-before, method-generic-primary)
5900 (method-generic-after, method-num-slots)
5901 (eieio-specialized-key-to-generic-key)
5902 (eieio--check-type, class-v, class-p)
5903 (eieio-class-name, define-obsolete-function-alias)
5904 (eieio-class-parents-fast, eieio-class-children-fast)
5905 (same-class-fast-p, class-constructor, generic-p)
5906 (generic-primary-only-p, generic-primary-only-one-p)
5907 (class-option-assoc, class-option, eieio-object-p)
5908 (class-abstract-p, class-method-invocation-order)
5909 (eieio-defclass-autoload-map, eieio-defclass-autoload)
5910 (eieio-class-un-autoload, eieio-defclass)
5911 (eieio-eval-default-p, eieio-perform-slot-validation-for-default)
5912 (eieio-add-new-slot, eieio-copy-parents-into-subclass)
5913 (eieio--defgeneric-init-form, eieio-defgeneric-form)
5914 (eieio-defgeneric-reset-generic-form)
5915 (eieio-defgeneric-form-primary-only)
5916 (eieio-defgeneric-reset-generic-form-primary-only)
5917 (eieio-defgeneric-form-primary-only-one)
5918 (eieio-defgeneric-reset-generic-form-primary-only-one)
5919 (eieio-unbind-method-implementations)
5920 (eieio--defmethod, eieio--typep)
5921 (eieio-perform-slot-validation, eieio-validate-slot-value)
5922 (eieio-validate-class-slot-value, eieio-barf-if-slot-unbound)
5923 (eieio-oref, eieio-oref-default, eieio-default-eval-maybe)
5924 (eieio-oset, eieio-oset-default, eieio-slot-originating-class-p)
5925 (eieio-slot-name-index, eieio-class-slot-name-index)
5926 (eieio-set-defaults, eieio-initarg-to-attribute)
5927 (eieio-attribute-to-initarg, eieio-c3-candidate)
5928 (eieio-c3-merge-lists, eieio-class-precedence-c3)
5929 (eieio-class-precedence-dfs, eieio-class-precedence-bfs)
5930 (eieio-class-precedence-list, eieio-generic-call-methodname)
5931 (eieio-generic-call-arglst, eieio-generic-call-key)
5932 (eieio-generic-call-next-method-list)
5933 (eieio-pre-method-execution-functions, eieio-generic-call)
5934 (eieio-generic-call-primary-only, eieiomt-method-list)
5935 (eieiomt-optimizing-obarray, eieiomt-install)
5936 (eieiomt-add, eieiomt-next, eieiomt-sym-optimize)
5937 (eieio-generic-form, eieio-defmethod, make-obsolete)
5938 (eieio-defgeneric, make-obsolete): Move to eieio-core.el.
5939 (defclass): Remove `eval-and-compile' from macro.
5940 (call-next-method, shared-initialize): Instead of using
5941 `scoped-class' variable, use new eieio--scoped-class, and
5942 eieio--with-scoped-class.
5943 (initialize-instance): Rename local variable 'scoped-class' to
5944 'this-class' to remove ambiguitity from old global.
5945
5946 * emacs-lisp/eieio-core.el: New file. Derived from key parts of
5947 eieio.el.
5948 (eieio--scoped-class-stack): New variable.
5949 (eieio--scoped-class): New fcn.
5950 (eieio--with-scoped-class): New scoping macro.
5951 (eieio-defclass): Use pushnew instead of add-to-list.
5952 (eieio-defgeneric-form-primary-only-one, eieio-oset-default)
5953 (eieio-slot-name-index, eieio-set-defaults, eieio-generic-call)
5954 (eieio-generic-call-primary-only, eieiomt-add): Instead of using
5955 `scoped-class' variable, use new eieio--scoped-class, and
5956 eieio--with-scoped-class.
5957
5958 * emacs-lisp/eieio-base.el (cl-lib): Require during compile.
5959
5960 2013-06-02 Tassilo Horn <tsdh@gnu.org>
5961
5962 * eshell/esh-ext.el (eshell-external-command): Pass args to
5963 `eshell-find-interpreter'.
5964 (eshell-find-interpreter): Add new second parameter ARGS.
5965
5966 * eshell/em-script.el (eshell-script-initialize): Add second arg
5967 to the function added as MATCH to `eshell-interpreter-alist'.
5968
5969 * eshell/em-dirs.el (eshell-dirs-initialize): Add second arg to
5970 the function added as MATCH to `eshell-interpreter-alist'.
5971
5972 * eshell/em-term.el (eshell-visual-subcommands): New defcustom.
5973 (eshell-visual-options): New defcustom.
5974 (eshell-escape-control-x): Adapt docstring.
5975 (eshell-term-initialize): Test `eshell-visual-subcommands' and
5976 `eshell-visual-options' in addition to `eshell-visual-commands'.
5977 (eshell-exec-visual): Pass args to `eshell-find-interpreter'.
5978
5979 2013-06-01 Fabián Ezequiel Gallina <fgallina@gnu.org>
5980
5981 * progmodes/python.el (python-indent-block-enders): Add break,
5982 continue and raise keywords.
5983
5984 2013-06-01 Glenn Morris <rgm@gnu.org>
5985
5986 * pcmpl-gnu.el (pcomplete/tar): Check obsolete variable is bound.
5987
5988 Plain (f)boundp silences compilation warnings since Emacs 22.1.
5989 * progmodes/cc-cmds.el (delete-forward-p):
5990 * progmodes/cc-defs.el (buffer-syntactic-context-depth):
5991 * progmodes/cc-engine.el (buffer-syntactic-context):
5992 * progmodes/cc-fonts.el (face-property-instance):
5993 * progmodes/cc-mode.el (set-keymap-parents):
5994 * progmodes/cc-vars.el (get-char-table): No need for cc-bytecomp-defun.
5995 * progmodes/cc-defs.el (c-set-region-active, c-beginning-of-defun-1)
5996 * progmodes/cc-mode.el (c-make-inherited-keymap): Use plain fboundp.
5997 * progmodes/cc-defs.el (zmacs-region-stays, zmacs-regions)
5998 (lookup-syntax-properties): Remove unecessary cc-bytecomp-defvar.
5999
6000 * progmodes/cc-vars.el (other): Emacs has this widget since
6001 at least 21.1, so don't (re)define it.
6002
6003 * eshell/em-cmpl.el (eshell-cmpl-initialize):
6004 Replace the obsolete alias pcomplete-arg-quote-list.
6005
6006 2013-06-01 Leo Liu <sdl.web@gmail.com>
6007
6008 * progmodes/octave.el (octave-mode-syntax-table): Give `.'
6009 punctuation syntax.
6010 (inferior-octave-minimal-columns)
6011 (inferior-octave-last-column-width): New variables.
6012 (inferior-octave-track-window-width-change): New function.
6013 (inferior-octave-mode): Adjust column width so that Octave output,
6014 for example from 'ls', can fit into the window nicely.
6015
6016 2013-05-31 Dmitry Gutov <dgutov@yandex.ru>
6017
6018 * progmodes/ruby-mode.el (ruby-syntax-expansion-allowed-p):
6019 Highlight expansions inside regexp literals.
6020
6021 2013-05-31 Glenn Morris <rgm@gnu.org>
6022
6023 * obsolete/sym-comp.el (symbol-complete):
6024 Replace obsolete completion-annotate-function.
6025
6026 * progmodes/cc-vars.el (c-make-macro-with-semi-re): Silence compiler.
6027
6028 2013-05-31 Dmitry Gutov <dgutov@yandex.ru>
6029
6030 * progmodes/ruby-mode.el (ruby-syntax-expansion-allowed-p):
6031 New function, checks if point is inside a literal that allows
6032 expression expansion.
6033 (ruby-syntax-propertize-expansion): Use it.
6034 (ruby-syntax-propertize-function): Bind `case-fold-search' to nil
6035 around the body.
6036
6037 2013-05-30 Juri Linkov <juri@jurta.org>
6038
6039 * isearch.el (isearch-mode-map): Bind `isearch-toggle-invisible'
6040 to "\M-si".
6041 (isearch-invisible): New variable.
6042 (isearch-forward): Doc fix.
6043 (isearch-mode): Set `isearch-invisible'
6044 to the value of `search-invisible'.
6045 (isearch-toggle-case-fold): Doc fix.
6046 (isearch-toggle-invisible): New command.
6047 (isearch-query-replace): Let-bind `search-invisible'
6048 to the value of `isearch-invisible'.
6049 (isearch-search): Use `isearch-invisible' instead of
6050 `search-invisible'. Let-bind `search-invisible'
6051 to the value of `isearch-invisible'. (Bug#11378)
6052
6053 2013-05-30 Juri Linkov <juri@jurta.org>
6054
6055 * replace.el (perform-replace): Avoid `isearch-range-invisible'
6056 call when `query-flag' is nil and `search-invisible' is non-nil.
6057 (Bug#11746)
6058
6059 2013-05-30 Glenn Morris <rgm@gnu.org>
6060
6061 * progmodes/gdb-mi.el (gdb-wait-for-pending): Fix typo.
6062
6063 * progmodes/cc-bytecomp.el (cc-bytecomp-noruntime-functions): New.
6064 (cc-require): Suppress spurious "noruntime" warnings.
6065 (cc-require-when-compile): Use fboundp, for sake of compiler.
6066
6067 * progmodes/cc-mode.el: Move load of cc-vars before that of
6068 cc-langs (which in turn loads cc-vars), to quieten compiler.
6069
6070 2013-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
6071
6072 * paren.el: Simplify the code.
6073 (show-paren-mode): Always start the timer.
6074 (show-paren--idle-timer): Rename from show-paren-idle-timer.
6075 (show-paren--overlay, show-paren--overlay-1): Rename from
6076 show-paren-overlay and show-paren-overlay-1, and initialize to an
6077 overlay rather than to nil.
6078 (show-paren-function): Misc cleanup and simplifications.
6079
6080 2013-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
6081
6082 * paren.el (show-paren-data-function): New hook.
6083 (show-paren--default): New function, extracted from show-paren-function.
6084 (show-paren-function): Use show-paren-data-function.
6085
6086 2013-05-30 Glenn Morris <rgm@gnu.org>
6087
6088 * ielm.el (ielm-map, ielm-complete-symbol):
6089 Use completion-at-point rather than obsolete functions.
6090 (inferior-emacs-lisp-mode): Doc fix.
6091 Set completion-at-point-functions, rather than
6092 comint-dynamic-complete-functions.
6093
6094 * eshell/em-cmpl.el (eshell-complete-lisp-symbol): New function.
6095 (eshell-cmpl-initialize, eshell-complete-parse-arguments):
6096 Replace obsolete lisp-complete-symbol with eshell-complete-lisp-symbol.
6097
6098 * image.el (image-animated-p): Tweak definition.
6099
6100 * net/rlogin.el (rlogin-program, rlogin-explicit-args): Default to ssh.
6101 (rlogin-process-connection-type): Tweak default. Add set-after.
6102 (rlogin-host): Doc fix.
6103 (rlogin): Tweak prompt.
6104 (rlogin-tab-or-complete): Use completion-at-point rather than alias.
6105
6106 * net/net-utils.el (nslookup-mode-map, ftp-mode-map):
6107 * progmodes/tcl.el (inferior-tcl-mode-map):
6108 Use completion-at-point rather than obsolete alias.
6109
6110 * emacs-lisp/eieio.el (eieio-eval-default-p): Move before use.
6111
6112 * minibuffer.el (read-file-name-completion-ignore-case):
6113 Move before completion--in-region, for eager macro expansion.
6114
6115 2013-05-29 Juri Linkov <juri@jurta.org>
6116
6117 * replace.el (occur-engine): Rename `globalcount' to `global-lines'
6118 for total count of matching lines. Add `global-matches' for total
6119 count of matches. Rename `matches' to `lines' for count of
6120 matching lines. Add `matches' for count of matches.
6121 Rename `lines' to `curr-line' for line count. Rename `prev-lines'
6122 to `prev-line' for line number of prev match endpt.
6123 Increment `matches' for every match. Print the number of
6124 matching lines in the header.
6125 (occur-context-lines): Rename `lines' to `curr-line'.
6126 Rename `prev-lines' to `prev-line'. (Bug#14017)
6127
6128 2013-05-29 Juri Linkov <juri@jurta.org>
6129
6130 * replace.el (perform-replace): Add `skip-read-only-count',
6131 `skip-filtered-count', `skip-invisible-count' let-bound to 0.
6132 Increment them for corresponding conditions and report the number
6133 of skipped occurrences in the final message. (Bug#11746)
6134 (query-replace, query-replace-regexp, query-replace-regexp-eval)
6135 (replace-string, replace-regexp): Doc fix.
6136
6137 2013-05-29 Stefan Monnier <monnier@iro.umontreal.ca>
6138
6139 * emacs-lisp/trace.el (trace--read-args): Provide a default.
6140
6141 * emacs-lisp/lisp-mode.el (lisp-mode-shared-map): Inherit from
6142 prog-mode-map (bug#14504).
6143
6144 2013-05-29 Leo Liu <sdl.web@gmail.com>
6145
6146 * progmodes/octave.el (octave-indent-comment): Tweak regexps.
6147 (octave-help): Small simplification.
6148
6149 * emacs-lisp/smie.el (smie-highlight-matching-block): Always turn
6150 off the highlight first.
6151
6152 2013-05-29 Glenn Morris <rgm@gnu.org>
6153
6154 * progmodes/idlwave.el (idlwave-concatenate-rinfo-lists):
6155 Handle idlwave-last-system-routine-info-cons-cell being nil.
6156
6157 * progmodes/idlwave.el (idlwave-scan-user-lib-files)
6158 (idlwave-write-paths): Simplify via with-temp-buffer.
6159
6160 * emulation/cua-gmrk.el: Also load cua-base, cua-rect at run time.
6161 * emulation/cua-rect.el: Also load cua-base at run time.
6162
6163 * progmodes/cperl-mode.el (imenu-choose-buffer-index)
6164 (file-of-tag, etags-snarf-tag, etags-goto-tag-location): Declare.
6165 (cperl-imenu-on-info): Require imenu.
6166
6167 2013-05-28 Alan Mackenzie <acm@muc.de>
6168
6169 Handle "capitalised keywords" correctly.
6170 * progmodes/cc-mode.el (c-after-change): Bind case-fold-search to nil.
6171
6172 2013-05-28 Aidan Gauland <aidalgol@amuri.net>
6173
6174 * eshell/em-unix.el: Add -r option to cp.
6175
6176 2013-05-28 Glenn Morris <rgm@gnu.org>
6177
6178 * vc/vc-arch.el (vc-exec-after): Declare.
6179 (vc-switches): Autoload.
6180 * vc/vc-bzr.el: No need to require vc when compiling.
6181 (vc-exec-after, vc-set-async-update, vc-default-dir-printer)
6182 (vc-resynch-buffer, vc-dir-refresh): Declare.
6183 (vc-setup-buffer, vc-switches): Autoload.
6184 * vc/vc-cvs.el (vc-exec-after, vc-coding-system-for-diff)
6185 (vc-resynch-buffer): Declare.
6186 (vc-switches, vc-default-revert, vc-version-backup-file): Autoload.
6187 * vc/vc-dir.el (desktop-missing-file-warning): Declare.
6188 * vc/vc-git.el (vc-exec-after, vc-set-async-update)
6189 (grep-read-regexp, grep-read-files, grep-expand-template)
6190 (vc-dir-refresh): Declare.
6191 (vc-setup-buffer, vc-switches, vc-resynch-buffer): Autoload.
6192 * vc/vc-hg.el (vc-exec-after, vc-set-async-update): Declare.
6193 (vc-setup-buffer, vc-switches, vc-do-async-command): Autoload.
6194 * vc/vc-mtn.el (vc-exec-after): Declare.
6195 (vc-switches): Autoload.
6196 * vc/vc-rcs.el (vc-expand-dirs, vc-switches)
6197 (vc-tag-precondition, vc-buffer-sync, vc-rename-master): Autoload.
6198 (vc-file-tree-walk): Declare.
6199 * vc/vc-sccs.el (vc-file-tree-walk): Declare.
6200 (vc-expand-dirs, vc-switches, vc-setup-buffer, vc-delistify)
6201 (vc-tag-precondition, vc-rename-master): Autoload.
6202 * vc/vc-svn.el (vc-exec-after): Declare.
6203 (vc-switches, vc-setup-buffer): Autoload.
6204 * obsolete/vc-mcvs.el (vc-checkout, vc-switches, vc-default-revert):
6205 Autoload.
6206 (vc-resynch-buffer): Declare.
6207
6208 * obsolete/fast-lock.el (byte-compile-warnings):
6209 Don't warn about obsolete features in this obsolete file.
6210
6211 * progmodes/cc-vars.el (c-macro-names-with-semicolon):
6212 Move definition before use.
6213
6214 * play/dunnet.el (byte-compile-warnings): Don't disable them all.
6215 (dun-unix-verbs): Remove dun-zippy.
6216 (dun-zippy): Remove function.
6217
6218 * emacs-lisp/bytecomp.el (byte-compile-warnings): Doc fix.
6219
6220 2013-05-27 Juri Linkov <juri@jurta.org>
6221
6222 * replace.el (replace-search): New function with code moved out
6223 from `perform-replace'.
6224 (replace-highlight, replace-dehighlight): Move function definitions
6225 up closer to `replace-search'. (Bug#11746)
6226
6227 2013-05-27 Juri Linkov <juri@jurta.org>
6228
6229 * replace.el (perform-replace): Ignore invisible matches.
6230 In addition to checking `query-replace-skip-read-only', also
6231 filter out matches by calling `run-hook-with-args-until-failure'
6232 on `isearch-filter-predicates', and also check `search-invisible'
6233 for t or call `isearch-range-invisible'.
6234 (replace-dehighlight): Call `isearch-clean-overlays'. (Bug#11746)
6235
6236 2013-05-27 Juri Linkov <juri@jurta.org>
6237
6238 * isearch.el (isearch-filter-predicates): Rename from
6239 `isearch-filter-predicate'. Doc fix. (Bug#11378)
6240 (isearch-message-prefix): Display text from the property
6241 `isearch-message-prefix' of the currently active filters.
6242 (isearch-search): Don't compare `isearch-filter-predicate' with
6243 `isearch-filter-visible'. Call `run-hook-with-args-until-failure'
6244 on `isearch-filter-predicates'. Also check `search-invisible' for t
6245 or call `isearch-range-invisible'.
6246 (isearch-filter-visible): Make obsolete.
6247 (isearch-lazy-highlight-search):
6248 Call `run-hook-with-args-until-failure' on
6249 `isearch-filter-predicates' and use `isearch-range-invisible'.
6250
6251 * info.el (Info-search): Call `run-hook-with-args-until-failure' on
6252 `isearch-filter-predicates' instead of `funcall'ing
6253 `isearch-filter-predicate'.
6254 (Info-mode): Set `Info-isearch-filter' to
6255 `isearch-filter-predicates' instead of `isearch-filter-predicate'.
6256
6257 * dired-aux.el (dired-isearch-filter-predicate-orig):
6258 Remove variable.
6259 (dired-isearch-filenames-toggle, dired-isearch-filenames-setup)
6260 (dired-isearch-filenames-end): Add and remove
6261 `dired-isearch-filter-filenames' in `isearch-filter-predicates'
6262 instead of changing the value of `isearch-filter-predicate'.
6263 Rebind `dired-isearch-filenames-toggle' from "\M-sf" to "\M-sff".
6264 (dired-isearch-filter-filenames): Don't use `isearch-filter-visible'.
6265 Put property `isearch-message-prefix' to "filename " on
6266 `dired-isearch-filter-filenames'.
6267
6268 * wdired.el (wdired-change-to-wdired-mode):
6269 Add `isearch-filter-predicates' to `wdired-isearch-filter-read-only'
6270 locally instead of changing `isearch-filter-predicate'.
6271 (wdired-isearch-filter-read-only): Don't use `isearch-filter-visible'.
6272
6273 2013-05-27 Dmitry Gutov <dgutov@yandex.ru>
6274
6275 * vc/vc-git.el (vc-git-working-revision): When in detached mode,
6276 return the commit hash (Bug#14459). Also set the
6277 `vc-git-detached' property.
6278 (vc-git--rev-parse): Extract from `vc-git-previous-revision'.
6279 (vc-git-mode-line-string): Use the same help-echo format whether
6280 in detached mode or not, because we know the actual revision now.
6281 When in detached mode, shorten the revision to 7 chars.
6282
6283 2013-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
6284
6285 * emacs-lisp/easy-mmode.el (define-minor-mode):
6286 * emacs-lisp/derived.el (define-derived-mode): Always defvar the
6287 mode hook and provide a docstring.
6288
6289 2013-05-27 Alan Mackenzie <acm@muc.de>
6290
6291 Remove spurious syntax-table text properties inserted by C-y.
6292 * progmodes/cc-mode.el (c-after-change): Also clear hard
6293 syntax-table property with value nil.
6294
6295 2013-05-27 Michael Albinus <michael.albinus@gmx.de>
6296
6297 * net/dbus.el (dbus-call-method): Let-bind `inhibit-redisplay'
6298 when reading the events; the buffer layout shall not be changed.
6299
6300 2013-05-27 Leo Liu <sdl.web@gmail.com>
6301
6302 * progmodes/octave.el (inferior-octave-directory-tracker-resync):
6303 New variable.
6304 (inferior-octave-directory-tracker): Automatically re-sync
6305 default-directory.
6306 (octave-help): Improve handling of 'See also'.
6307
6308 2013-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
6309
6310 * doc-view.el: Minor naming convention tweaks.
6311 (desktop-buffer-mode-handlers): Don't add to it repeatedly.
6312
6313 * image-mode.el (image-mode-reapply-winprops): Call image-mode-winprops
6314 even if there's no `display' property yet (bug#14435).
6315
6316 2013-05-25 Eli Zaretskii <eliz@gnu.org>
6317
6318 * subr.el (unmsys--file-name): Rename from reveal-filename.
6319
6320 * Makefile.in (custom-deps, finder-data, autoloads)
6321 ($(MH_E_DIR)/mh-loaddefs.el, $(TRAMP_DIR)/tramp-loaddefs.el)
6322 ($(CAL_DIR)/cal-loaddefs.el, $(CAL_DIR)/diary-loaddefs.el)
6323 ($(CAL_DIR)/hol-loaddefs.el): All users changed.
6324
6325 2013-05-25 Stefan Monnier <monnier@iro.umontreal.ca>
6326
6327 * emacs-lisp/lisp.el (lisp-completion-at-point): Don't use
6328 error-completion on the first 2 args of condition-case (bug#14446).
6329 Don't burp at EOB.
6330
6331 2013-05-25 Leo Liu <sdl.web@gmail.com>
6332
6333 * comint.el (comint-previous-matching-input): Do not flood the
6334 *Messages* buffer with trivial messages.
6335
6336 2013-05-25 Stefan Monnier <monnier@iro.umontreal.ca>
6337
6338 * progmodes/flymake.el (flymake-nop): Don't return a string.
6339 (flymake-set-at): Fix typo.
6340
6341 * simple.el (read--expression): New function, extracted from
6342 eval-expression. Set completion-at-point-functions (bug#14465).
6343 (eval-expression, eval-minibuffer): Use it.
6344
6345 2013-05-25 Xue Fuqiao <xfq.free@gmail.com>
6346
6347 * progmodes/flymake.el (flymake-save-buffer-in-file)
6348 (flymake-makehash, flymake-posn-at-point-as-event, flymake-nop)
6349 (flymake-selected-frame, flymake-log, flymake-ins-after)
6350 (flymake-set-at, flymake-get-buildfile-from-cache)
6351 (flymake-add-buildfile-to-cache, flymake-clear-buildfile-cache)
6352 (flymake-find-possible-master-files, flymake-save-buffer-in-file):
6353 Refine the doc string.
6354 (flymake-get-file-name-mode-and-masks): Reformat.
6355 (flymake-get-real-file-name-function): Fix a minor bug.
6356
6357 2013-05-24 Juri Linkov <juri@jurta.org>
6358
6359 * progmodes/grep.el (grep-mode-font-lock-keywords):
6360 Support =linenumber= format used by git-grep for lines with
6361 function names. (Bug#13549)
6362
6363 2013-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
6364
6365 * progmodes/octave.el (octave-smie-rules): Return nil rather than
6366 0 after a semi-colon; it works better for smie-auto-fill.
6367 (octave--indent-new-comment-line): New function.
6368 (octave-indent-new-comment-line): Use it (indirectly).
6369 (octave-mode): Don't disable smie-auto-fill. Use add-function to
6370 modify comment-line-break-function.
6371
6372 * emacs-lisp/smie.el (smie-auto-fill): Rework to be more robust.
6373 (smie-setup): Use add-function to set it.
6374
6375 2013-05-24 Sam Steingold <sds@gnu.org>
6376
6377 * sort.el (delete-duplicate-lines): Accept an optional `keep-blanks'
6378 argument (before the `interactive' argument).
6379
6380 2013-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
6381
6382 * image-mode.el (image-mode-winprops): Add winprops to
6383 image-mode-winprops-alist before running
6384 image-mode-new-window-functions.
6385 * doc-view.el (doc-view-new-window-function): Don't delay
6386 doc-view-goto-page via timers (bug#14435).
6387
6388 2013-05-24 Tassilo Horn <tsdh@gnu.org>
6389
6390 * doc-view.el: Integrate with desktop.el. (Bug#14435)
6391 (doc-view-desktop-save-buffer): New function.
6392 (doc-view-restore-desktop-buffer): New function.
6393 (desktop-buffer-mode-handlers):
6394 Add `doc-view-restore-desktop-buffer' as desktop.el buffer mode
6395 handler.
6396 (doc-view-mode): Set `doc-view-desktop-save-buffer' as custom
6397 `desktop-save-buffer' function.
6398
6399 2013-05-24 Michael Albinus <michael.albinus@gmx.de>
6400
6401 * net/tramp-gvfs.el (tramp-gvfs-enabled): New defconst.
6402 (tramp-gvfs-file-name-handler): Raise a user error when
6403 `tramp-gvfs-enabled' is nil.
6404 (top): Register signals only when `tramp-gvfs-enabled' is non-nil.
6405 Do not raise a user error when loading package. (Bug#14447)
6406
6407 * net/xesam.el: Move to obsolete/.
6408
6409 2013-05-24 Glenn Morris <rgm@gnu.org>
6410
6411 * font-lock.el (lisp-font-lock-keywords-2): Add with-coding-priority.
6412
6413 * emacs-lisp/chart.el (chart-sort): Replace obsolete `object-name'.
6414
6415 * progmodes/cperl-mode.el (cperl-mode): Use fboundp.
6416 (Info-find-node, Man-getpage-in-background): Declare.
6417
6418 * mail/unrmail.el (unrmail):
6419 Replace obsolete detect-coding-with-priority.
6420
6421 * net/socks.el (socks-split-string): Use this rather than split-string.
6422 (socks-nslookup-host): Update for above change.
6423 (dynamic-choice, s5-dynamic-choice-match)
6424 (s5-dynamic-choice-match-inline, s5-widget-value-create):
6425 Comment out unused code.
6426
6427 * tooltip.el (tooltip-use-echo-area): Warn only on 'set.
6428 * progmodes/gud.el (gud-gdb-completion-function): Move before use.
6429 (gud-tooltip-echo-area): Make obsolete.
6430 (gud-tooltip-process-output, gud-tooltip-tips): Also check tooltip-mode.
6431
6432 * progmodes/js.el (js--optimize-arglist): Declare.
6433
6434 * progmodes/ruby-mode.el (ruby-syntax-propertize-expansion): Declare.
6435
6436 * progmodes/which-func.el (ediff-window-A, ediff-window-B)
6437 (ediff-window-C): Declare.
6438
6439 * obsolete/pgg-gpg.el, obsolete/pgg-pgp.el, obsolete/pgg-pgp5.el:
6440 Tweak requires to silence compiler.
6441
6442 * obsolete/sym-comp.el: No need to load hipper-exp when compiling.
6443 (he-search-string, he-tried-table, he-expand-list)
6444 (he-init-string, he-string-member, he-substitute-string)
6445 (he-reset-string): Declare.
6446
6447 * obsolete/options.el (list-options): Use custom-variable-p,
6448 rather than obsolete alias.
6449
6450 2013-05-23 Sam Steingold <sds@gnu.org>
6451
6452 * simple.el (shell-command-on-region): Pass the `replace' argument
6453 down to `call-process-region' to comply with the doc as reported on
6454 <http://stackoverflow.com/questions/16720458/emacs-noninteractive-call-to-shell-command-on-region-always-deletes-region>
6455
6456 2013-05-23 Stefan Monnier <monnier@iro.umontreal.ca>
6457
6458 * emacs-lisp/smie.el (smie-indent-forward-token)
6459 (smie-indent-backward-token): Handle string tokens (bug#14381).
6460
6461 2013-05-23 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
6462
6463 * ielm.el (ielm-menu): New menu.
6464 (inferior-emacs-lisp-mode): Set comment-start.
6465
6466 2013-05-23 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
6467
6468 * lisp/textmodes/reftex.el (reftex-ref-style-toggle):
6469 Fix deactivate action.
6470
6471 * lisp/textmodes/reftex-vars.el (reftex-ref-style-alist):
6472 Add cleveref macros.
6473
6474 * lisp/textmodes/reftex-parse.el
6475 (reftex-locate-bibliography-files): Accept options for
6476 bibliography commands.
6477 * lisp/textmodes/reftex-vars.el (reftex-bibliography-commands):
6478 Add addbibresource. Basic Biblatex support.
6479
6480 2013-05-23 Michael Albinus <michael.albinus@gmx.de>
6481
6482 * net/tramp-gvfs.el (top):
6483 * net/xesam.el (xesam-dbus-unique-names): Suppress D-Bus errors
6484 when loading package. (Bug#14447)
6485
6486 2013-05-23 Glenn Morris <rgm@gnu.org>
6487
6488 * progmodes/js.el: No need to load comint when compiling.
6489 (ring-insert, comint-send-string, comint-send-input)
6490 (comint-last-input-end, ido-chop): Declare.
6491
6492 * vc/ediff-diff.el, vc/ediff-merg.el: Require ediff-util at run-time.
6493 * vc/ediff-mult.el: Adjust requires.
6494 (ediff-directories-internal, ediff-directory-revisions-internal)
6495 (ediff-patch-file-internal): Declare.
6496 * vc/ediff-ptch.el: Adjust requires.
6497 (ediff-use-last-dir, ediff-buffers-internal): Declare.
6498 (ediff-find-file): Autoload.
6499 * vc/ediff-util.el: No need to load ediff when compiling.
6500 (ediff-regions-internal): Declare.
6501 * vc/ediff-wind.el: Adjust requires.
6502 (ediff-compute-toolbar-width): Define when compiling.
6503 (ediff-setup-control-buffer, ediff-make-bottom-toolbar): Declare.
6504 * vc/ediff.el: No need to load dired, ediff-ptch when compiling.
6505 (dired-get-filename, dired-get-marked-files)
6506 (ediff-last-dir-patch, ediff-patch-default-directory)
6507 (ediff-get-patch-buffer, ediff-dispatch-file-patching-job)
6508 (ediff-patch-buffer-internal): Declare.
6509
6510 * emacs-lisp/checkdoc.el: No need to load ispell when compiling.
6511 (ispell-process, ispell-buffer-local-words, lm-summary)
6512 (lm-section-start, lm-section-end): Declare.
6513 (checkdoc-ispell-init): Simplify.
6514
6515 * progmodes/vera-mode.el (he-init-string, he-dabbrev-beg)
6516 (he-string-member, he-reset-string, he-substitute-string): Declare.
6517
6518 * eshell/em-ls.el: Adjust requires.
6519 (eshell-glob-regexp): Declare.
6520 * eshell/em-tramp.el: Adjust requires.
6521 (eshell-parse-command): Autoload.
6522 * eshell/em-xtra.el: Adjust requires.
6523 (eshell-parse-command): Autoload.
6524 * eshell/esh-ext.el: Adjust requires.
6525 (eshell-parse-command, eshell-close-handles): Autoload.
6526 * eshell/esh-io.el: Adjust requires.
6527 (eshell-output-filter): Autoload.
6528 * eshell/esh-util.el: No need to load tramp when compiling.
6529 (tramp-file-name-structure, ange-ftp-ls, ange-ftp-file-modtime):
6530 Declare.
6531 (eshell-parse-ange-ls): Require ange-ftp and tramp.
6532 * eshell/em-alias.el, eshell/em-banner.el, eshell/em-basic.el:
6533 * eshell/em-cmpl.el, eshell/em-glob.el, eshell/em-pred.el:
6534 * eshell/em-prompt.el, eshell/em-rebind.el, eshell/em-smart.el:
6535 * eshell/em-term.el, eshell/esh-arg.el, eshell/esh-mode.el:
6536 * eshell/esh-opt.el, eshell/esh-proc.el:
6537 * eshell/esh-var.el: Adjust requires.
6538 * eshell/eshell.el: Do not require esh-util twice.
6539 (eshell-add-input-to-history): Declare.
6540 (eshell-command): Check history module is active before using it.
6541
6542 * eshell/em-ls.el (eshell-ls-dir): Fix -A handling.
6543
6544 2013-05-22 Leo Liu <sdl.web@gmail.com>
6545
6546 * progmodes/octave.el (inferior-octave-startup): Fix bug#14433.
6547
6548 2013-05-22 Michael Albinus <michael.albinus@gmx.de>
6549
6550 * autorevert.el (auto-revert-notify-add-watch)
6551 (auto-revert-notify-handler): Add `attrib' for the inotify case,
6552 it indicates changes in file modification time.
6553
6554 2013-05-22 Glenn Morris <rgm@gnu.org>
6555
6556 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
6557 Always delete the autoloaded function from the noruntime and
6558 unresolved functions lists.
6559
6560 * allout.el: No need to load epa, epg, overlay when compiling.
6561 (epg-context-set-passphrase-callback, epg-list-keys)
6562 (epg-decrypt-string, epg-encrypt-string, epg-user-id-string)
6563 (epg-key-user-id-list): Declare.
6564
6565 * emulation/viper-cmd.el (viper-set-searchstyle-toggling-macros)
6566 (viper-set-parsing-style-toggling-macro)
6567 (viper-set-emacs-state-searchstyle-macros):
6568 Use called-interactively-p on Emacs.
6569 (viper-looking-back): Make it an obsolete alias. Update callers.
6570 * emulation/viper-ex.el: Load viper-keym, not viper-cmd.
6571 Use looking-back rather than viper-looking-back.
6572 (viper-tmp-insert-at-eob, viper-enlarge-region)
6573 (viper-read-string-with-history, viper-register-to-point)
6574 (viper-append-to-register, viper-change-state-to-vi)
6575 (viper-backward-char-carefully, viper-forward-char-carefully)
6576 (viper-Put-back, viper-put-back, viper-add-newline-at-eob-if-necessary)
6577 (viper-change-state-to-emacs): Declare.
6578 * emulation/viper-macs.el: Load viper-mous, viper-ex, not viper-cmd.
6579 (viper-change-state-to-insert, viper-change-state-to-vi): Declare.
6580 * emulation/viper-mous.el: Do not load viper-cmd.
6581 (viper-backward-char-carefully, viper-forward-char-carefully)
6582 (viper-forward-word, viper-adjust-window): Declare.
6583
6584 * vc/ediff.el (ediff-version): Use called-interactively-p on Emacs.
6585
6586 * progmodes/idlw-help.el (idlwave-help-fontify):
6587 Use called-interactively-p.
6588
6589 * term/w32console.el (w32-get-console-codepage)
6590 (w32-get-console-output-codepage): Declare.
6591
6592 * dframe.el (x-sensitive-text-pointer-shape, x-pointer-shape):
6593 Remove unnecessary declarations.
6594 (dframe-message): Doc fix.
6595
6596 * info.el (dframe-select-attached-frame, dframe-current-frame):
6597 Declare.
6598
6599 * speedbar.el (speedbar-message): Make it an obsolete alias.
6600 Update all callers.
6601 (speedbar-with-attached-buffer)
6602 (speedbar-maybee-jump-to-attached-frame): Make these aliases obsolete.
6603 (speedbar-with-writable): Use backquote.
6604 * emacs-lisp/eieio-opt.el (eieio-describe-class-sb):
6605 * emacs-lisp/eieio-speedbar.el (eieio-speedbar-handle-click):
6606 Use dframe-with-attached-buffer, dframe-maybee-jump-to-attached-frame
6607 rather than speedbar- aliases.
6608 * mail/rmail.el: Load dframe rather than speedbar when compiling.
6609 (speedbar-make-specialized-keymap, speedbar-insert-button)
6610 (dframe-select-attached-frame, dframe-maybee-jump-to-attached-frame)
6611 (speedbar-do-function-pointer): Declare.
6612 (rmail-speedbar-button, rmail-speedbar-find-file)
6613 (rmail-speedbar-move-message):
6614 Use dframe-with-attached-buffer rather than speedbar- alias.
6615 * progmodes/gud.el: Load dframe rather than speedbar when compiling.
6616 (dframe-message, speedbar-make-specialized-keymap)
6617 (speedbar-add-expansion-list, speedbar-mode-functions-list)
6618 (speedbar-make-tag-line, speedbar-remove-localized-speedbar-support)
6619 (speedbar-insert-button, dframe-select-attached-frame)
6620 (dframe-maybee-jump-to-attached-frame)
6621 (speedbar-change-initial-expansion-list)
6622 (speedbar-previously-used-expansion-list-name): Declare.
6623 (gud-speedbar-item-info, gud-gdb-goto-stackframe):
6624 Use dframe-message, dframe-with-attached-buffer rather than
6625 speedbar- aliases.
6626 (gud-sentinel): Silence compiler.
6627 * progmodes/vhdl-mode.el (speedbar-refresh)
6628 (speedbar-do-function-pointer, speedbar-add-supported-extension)
6629 (speedbar-add-mode-functions-list, speedbar-make-specialized-keymap)
6630 (speedbar-change-initial-expansion-list, speedbar-add-expansion-list)
6631 (speedbar-extension-list-to-regex, speedbar-directory-buttons)
6632 (speedbar-file-lists, speedbar-make-tag-line)
6633 (speedbar-line-directory, speedbar-goto-this-file)
6634 (speedbar-center-buffer-smartly, speedbar-change-expand-button-char)
6635 (speedbar-delete-subblock, speedbar-position-cursor-on-line)
6636 (speedbar-make-button, speedbar-reset-scanners)
6637 (speedbar-files-item-info, speedbar-line-text)
6638 (speedbar-find-file-in-frame, speedbar-set-timer)
6639 (dframe-maybee-jump-to-attached-frame, speedbar-line-file): Declare.
6640 (speedbar-with-writable): Do not (re)define it.
6641 (vhdl-speedbar-find-file): Use dframe-maybee-jump-to-attached-frame
6642 rather than speedbar- alias.
6643
6644 2013-05-21 Leo Liu <sdl.web@gmail.com>
6645
6646 * progmodes/octave.el (octave-mode-menu): Update and re-organize
6647 menu items.
6648 (octave-mode): Tweak fill-nobreak-predicate.
6649 (inferior-octave-startup): Check process to avoid infinite loop.
6650 (inferior-octave): Pop to buffer first to show abornmal process
6651 exit information.
6652
6653 2013-05-21 Glenn Morris <rgm@gnu.org>
6654
6655 * printing.el (pr-menu-bar): Define when compiling.
6656
6657 2013-05-21 Leo Liu <sdl.web@gmail.com>
6658
6659 * progmodes/octave.el (octave-auto-fill): Remove.
6660 (octave-indent-new-comment-line): Improve.
6661 (octave-mode): Use auto fill mode through
6662 comment-line-break-function and fill-nobreak-predicate.
6663 (octave-goto-function-definition): Support DEFUN_DLD.
6664 (octave-beginning-of-defun): Small tweak.
6665 (octave-help): Show parent directory.
6666
6667 2013-05-21 Glenn Morris <rgm@gnu.org>
6668
6669 * files.el (dired-unmark):
6670 * progmodes/gud.el (gdb-input): Update declarations.
6671
6672 * calculator.el (electric, ehelp): No need to load when compiling.
6673 (Electric-command-loop, electric-describe-mode): Declare.
6674
6675 * doc-view.el (doc-view-current-converter-processes): Move before use.
6676
6677 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode):
6678 Move MODE-set-explicitly definition before use.
6679
6680 * international/mule-diag.el (mule-diag):
6681 Don't use obsolete window-system-version.
6682
6683 * mail/feedmail.el (smtpmail): No need to load when compiling.
6684 (smtpmail-via-smtp, smtpmail-smtp-server): Declare.
6685
6686 * mail/mail-utils.el (rfc822): No need to load when compiling.
6687 (rfc822-addresses): Autoload it.
6688 (mail-strip-quoted-names): Trivial simplification.
6689
6690 * mail/rmail.el (rmail-mime-message-p, rmail-mime-toggle-raw): Declare.
6691 (rmail-retry-failure): Don't assume that rmail-mime-feature == rmailmm.
6692
6693 * net/snmp-mode.el (tempo): Don't duplicate requires.
6694
6695 * progmodes/prolog.el (info): No need to load when compiling.
6696 (comint): Require before shell requires it.
6697 (Info-goto-node): Autoload it.
6698 (Info-follow-nearest-node): Declare.
6699 (prolog-help-info, prolog-goto-predicate-info): No need to require info.
6700
6701 * textmodes/artist.el (picture-mode-exit): Declare.
6702
6703 * textmodes/reftex-parse.el (reftex-parse-from-file):
6704 Trivial rewrite so the compiler can parse it better.
6705
6706 2013-05-20 Leo Liu <sdl.web@gmail.com>
6707
6708 * progmodes/octave.el (octave-help-mode-map)
6709 (octave-help-mode-finish-hook): New variables.
6710 (octave-help-mode, octave-help-mode-finish): New functions.
6711 (octave-help): Use octave-help-mode.
6712
6713 2013-05-20 Glenn Morris <rgm@gnu.org>
6714
6715 * format-spec.el (format-spec): Allow spec chars with nil. (Bug#14420)
6716
6717 2013-05-19 Dmitry Gutov <dgutov@yandex.ru>
6718
6719 * progmodes/ruby-mode.el (ruby-expression-expansion-re): Allow to
6720 start at point, so that expansion starting right after opening
6721 slash in a regexp is recognized.
6722 (ruby-syntax-before-regexp-re): New defvar, extracted from
6723 ruby-syntax-propertize-function. Since the value of this regexp
6724 is looked up at runtime now, we should be able to turn
6725 `ruby-syntax-methods-before-regexp' into a defcustom later.
6726 (ruby-syntax-propertize-function): Split regexp matching into two
6727 parts, for opening and closing slashes. That allows us to skip
6728 over string interpolations and support multiline regexps.
6729 Don't call `ruby-syntax-propertize-expansions', instead use another rule
6730 for them, which calls `ruby-syntax-propertize-expansion'.
6731 (ruby-syntax-propertize-expansions): Move `remove-text-properties'
6732 call to `ruby-syntax-propertize-function'.
6733 (ruby-syntax-propertize-expansion): Extracted from
6734 `ruby-syntax-propertize-expansions'. Handles one expansion.
6735 (ruby-syntax-propertize-percent-literal): Leave point right after
6736 the percent symbol, so that the expression expansion rule can
6737 propertize the contents.
6738 (ruby-syntax-propertize-heredoc): Leave point at bol following the
6739 heredoc openers.
6740 (ruby-syntax-propertize-expansions): Remove.
6741
6742 2013-05-18 Juri Linkov <juri@jurta.org>
6743
6744 * man.el (Man-default-man-entry): Remove `-' from the end
6745 of the default value. (Bug#14400)
6746
6747 2013-05-18 Glenn Morris <rgm@gnu.org>
6748
6749 * comint.el (comint-password-prompt-regexp):
6750 Allow "password for XXX" where XXX contains colons (eg https://...).
6751
6752 2013-05-18 Leo Liu <sdl.web@gmail.com>
6753
6754 * progmodes/octave.el (inferior-octave-startup): Use OCTAVE_SRCDIR
6755 instead. Include "--no-gui" to prevent hangs for Octave > 3.7.
6756 (octave-source-directories): Don't check process.
6757 (octave-source-directories, octave-find-definition): Doc fix.
6758
6759 2013-05-18 Glenn Morris <rgm@gnu.org>
6760
6761 * progmodes/vhdl-mode.el (vhdl-mode-map-init):
6762 Remove backspace/delete bindings. (Bug#14392)
6763
6764 * cus-dep.el (custom-make-dependencies): Sort the output.
6765 (custom-versions-load-alist): Convert comment to doc.
6766
6767 2013-05-17 Leo Liu <sdl.web@gmail.com>
6768
6769 * newcomment.el (comment-search-backward): Stricter in finding
6770 comment start. (Bug#14303)
6771
6772 * progmodes/octave.el (octave-comment-start): Remove the SPC char.
6773 (octave-comment-start-skip): Properly anchored.
6774
6775 2013-05-17 Leo Liu <sdl.web@gmail.com>
6776
6777 * emacs-lisp/smie.el (smie-highlight-matching-block-mode):
6778 Clean up when turned off. (Bug#14395)
6779 (smie--highlight-matching-block-overlay): No longer buffer-local.
6780 (smie-highlight-matching-block): Adjust.
6781
6782 2013-05-17 Paul Eggert <eggert@cs.ucla.edu>
6783
6784 Doc string fix for "nanoseconds" (Bug#14406).
6785 * emacs-lisp/timer.el (timer-relative-time, timer-inc-time):
6786 Fix doc string typo that had "nanoseconds" instead of "microseconds".
6787
6788 2013-05-17 Jay Belanger <jay.p.belanger@gmail.com>
6789
6790 * calc/calc-units.el (math-extract-units): Preserve powers
6791 of units.
6792
6793 2013-05-17 Leo Liu <sdl.web@gmail.com>
6794
6795 * subr.el (delete-consecutive-dups): New function.
6796 * ido.el (ido-set-matches-1): Use it.
6797 * progmodes/octave.el (inferior-octave-completion-table): Use it.
6798 * ido.el (ido-remove-consecutive-dups): Remove.
6799
6800 2013-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
6801
6802 * progmodes/f90.el (f90-keywords-re, f90-keywords-level-3-re)
6803 (f90-hpf-keywords-re, f90-constants-re): Use \\_< rather than
6804 regexp-opt's `words'.
6805
6806 2013-05-16 Leo Liu <sdl.web@gmail.com>
6807
6808 * emacs-lisp/smie.el (smie-matching-block-highlight): New face.
6809 (smie--highlight-matching-block-overlay)
6810 (smie--highlight-matching-block-lastpos)
6811 (smie--highlight-matching-block-timer): New variables.
6812 (smie-highlight-matching-block): New function.
6813 (smie-highlight-matching-block-mode): New minor mode. (Bug#14395)
6814 (smie-setup): Conditionally enable smie-blink-matching-open.
6815
6816 2013-05-16 Wilson Snyder <wsnyder@wsnyder.org>
6817
6818 Sync with upstream verilog-mode r840.
6819 * progmodes/verilog-mode.el (verilog-mode-version)
6820 (verilog-mode-release-date): Update.
6821 (verilog-auto-lineup, verilog-auto-reset): Doc fixes.
6822 (verilog-sig-tieoff): Fix string error on
6823 AUTORESET with colon define, bug594. Reported by Andrew Hou.
6824 (verilog-read-decls): Fix parameters confusing
6825 AUTOINST interfaces, bug565. Reported by Leith Johnson.
6826
6827 2013-05-16 Eli Zaretskii <eliz@gnu.org>
6828
6829 * subr.el (reveal-filename): New function.
6830
6831 * loadup.el: Compute Emacs executable versions on MS-Windows,
6832 where executables have the .exe extension. Add a hard link
6833 emacs-XX.YY.ZZ.exe on MS-Windows.
6834
6835 * Makefile.in (XARGS_LIMIT): New variable.
6836 (custom-deps, finder-data, autoloads)
6837 ($(MH_E_DIR)/mh-loaddefs.el, $(TRAMP_DIR)/tramp-loaddefs.el)
6838 ($(CAL_DIR)/cal-loaddefs.el, $(CAL_DIR)/diary-loaddefs.el)
6839 ($(CAL_DIR)/hol-loaddefs.el): Use reveal-filename.
6840 (compile-main): Limit xargs according to $(XARGS_LIMIT).
6841
6842 2013-05-16 Leo Liu <sdl.web@gmail.com>
6843
6844 * progmodes/octave.el (octave-indent-defun): Mark obsolete.
6845 (octave-mode-menu, octave-mode-map): Remove its uses.
6846
6847 2013-05-16 Reto Zimmermann <reto@gnu.org>
6848
6849 Sync with upstream vhdl mode v3.34.2.
6850 * progmodes/vhdl-mode.el: Use `push' throughout.
6851 (vhdl-version, vhdl-time-stamp, vhdl-doc-release-notes): Update.
6852 (vhdl-compiler-alist): Replace "\t\n" by "\\t\\n".
6853 Add IBM & Quartus compiler. Enhance entry for ADVance MS compiler.
6854 (vhdl-actual-generic-name): New option to derive actual generic name.
6855 (vhdl-port-paste-signals): Replace formal by actual generics.
6856 (vhdl-beautify): New name for old group vhdl-align. Update users.
6857 (vhdl-beautify-options): New option.
6858 (vhdl-last-input-event): New compat alias. Use throughout.
6859 (vhdl-goto-line): Replace user level function `goto-line'.
6860 (vhdl-mode-map): Add bindings for vhdl-fix-statement-region,
6861 vhdl-fix-statement-buffer.
6862 (vhdl-create-mode-menu): Add some entries.
6863 (vhdl-align-region-groups): Respect vhdl-beautify-options.
6864 (vhdl-align-inline-comment-region-1): Handle "--" inside string.
6865 (vhdl-fixup-whitespace-region): Handle symbols at EOL.
6866 (vhdl-fix-statement-region, vhdl-fix-statement-buffer): New commands,
6867 to force statements on one line.
6868 (vhdl-remove-trailing-spaces-region):
6869 New, split from vhdl-remove-trailing-spaces.
6870 (vhdl-beautify-region): Fix statements, trailing spaces, ^M character.
6871 Respect vhdl-beautify-options.
6872 (vhdl-update-sensitivity-list-buffer): If non-interactive save buffer.
6873 (vhdl-update-sensitivity-list): Not add with index if exists without.
6874 Not include array index with signal. Ignore keywords in comments.
6875 (vhdl-get-visible-signals): Regexp tweaks.
6876 (vhdl-template-component-inst): Handle empty library.
6877 (vhdl-template-type): Add template for 'enum' type.
6878 (vhdl-port-paste-generic-map, vhdl-port-paste-constants):
6879 Use vhdl-replace-string.
6880 (vhdl-port-paste-signals): Use vhdl-prepare-search-1.
6881 (vhdl-speedbar-mode-map): Rename from vhdl-speedbar-key-map.
6882 (vhdl-speedbar-initialize): Update for above name change.
6883 (vhdl-compose-wire-components): Fix in handling of constants.
6884 (vhdl-error-regexp-emacs-alist): New variable.
6885 (vhdl-error-regexp-add-emacs): New function;
6886 adds support for new compile.el (Emacs 22+)
6887 (vhdl-generate-makefile-1): Change target order for single lib. units.
6888 Allow use of absolute file names.
6889
6890 2013-05-16 Leo Liu <sdl.web@gmail.com>
6891
6892 * simple.el (prog-indent-sexp): Indent enclosing defun.
6893
6894 2013-05-15 Glenn Morris <rgm@gnu.org>
6895
6896 * cus-start.el (show-trailing-whitespace): Move to editing basics.
6897 * faces.el (trailing-whitespace): Don't use whitespace-faces group.
6898 * obsolete/old-whitespace.el (whitespace-faces): Remove group.
6899 (whitespace-highlight): Move to whitespace group.
6900
6901 * comint.el (comint-source):
6902 * pcmpl-linux.el (pcmpl-linux):
6903 * shell.el (shell-faces):
6904 * eshell/esh-opt.el (eshell-opt):
6905 * international/ccl.el (ccl): Remove empty custom groups.
6906
6907 * completion.el (dynamic-completion-mode):
6908 * jit-lock.el (jit-lock-debug-mode):
6909 * minibuffer.el (completion-in-region-mode):
6910 * type-break.el (type-break-mode-line-message-mode)
6911 (type-break-query-mode):
6912 * emulation/tpu-edt.el (tpu-edt-mode):
6913 * progmodes/subword.el (global-subword-mode, global-superword-mode):
6914 * progmodes/vhdl-mode.el (vhdl-electric-mode, vhdl-stutter-mode):
6915 * term/vt100.el (vt100-wide-mode): Specify explicit :group.
6916
6917 * term/xterm.el (xterm): Change parent group to terminals.
6918
6919 * master.el (master): Remove empty custom group.
6920 (master-mode): Remove unused :group argument.
6921 * textmodes/refill.el (refill): Remove empty custom group.
6922 (refill-mode): Remove unused :group argument.
6923
6924 * textmodes/rst.el (rst-compile-toolsets): Use rst-compile group.
6925
6926 * cus-dep.el: Provide a feature.
6927 (custom-make-dependencies): Ignore dotfiles (dir-locals).
6928 Don't mistakenly ignore files whose basenames match a basename
6929 from preloaded-file-list (eg cedet/ede/simple.el).
6930 Add a fallback method for getting :group.
6931
6932 2013-05-15 Juri Linkov <juri@jurta.org>
6933
6934 * isearch.el (isearch-char-by-name): Rename from
6935 `isearch-insert-char-by-name'. Doc fix.
6936 (isearch-forward): Mention `isearch-char-by-name' in
6937 the docstring. (Bug#13348)
6938
6939 * isearch.el (minibuffer-local-isearch-map): Bind "\r" to
6940 `exit-minibuffer' instead of
6941 `isearch-nonincremental-exit-minibuffer'.
6942 (isearch-edit-string): Remove mention of
6943 `isearch-nonincremental-exit-minibuffer' from docstring.
6944 (isearch-nonincremental-exit-minibuffer): Mark as obsolete.
6945 (isearch-forward-exit-minibuffer)
6946 (isearch-reverse-exit-minibuffer): Add docstring. (Bug#13348)
6947
6948 2013-05-15 Stefan Monnier <monnier@iro.umontreal.ca>
6949
6950 * loadup.el: Just use unversioned DOC.
6951
6952 * nxml/nxml-mode.el: Treat unclosed <[[, <?, comment, and other
6953 literals as extending to EOB.
6954 (nxml-last-fontify-end): Remove unused variable.
6955 (nxml-after-change1): Use with-silent-modifications.
6956 (nxml-extend-after-change-region): Simplify.
6957 (nxml-extend-after-change-region1): Remove function.
6958 (nxml-after-change1): Don't adjust for dependent regions.
6959 (nxml-fontify-matcher): Simplify.
6960 * nxml/xmltok.el (xmltok-dependent-regions): Remove variable.
6961 (xmltok-add-dependent): Remove function.
6962 (xmltok-scan-after-lt, xmltok-scan-after-processing-instruction-open)
6963 (xmltok-scan-after-comment-open, xmltok-scan-prolog-literal)
6964 (xmltok-scan-prolog-after-processing-instruction-open): Treat
6965 unclosed <[[, <?, comment, and other literals as extending to EOB.
6966 * nxml/rng-valid.el (rng-mark-xmltok-dependent-regions)
6967 (rng-mark-xmltok-dependent-region, rng-dependent-region-changed):
6968 Remove functions.
6969 (rng-do-some-validation-1): Don't mark dependent regions.
6970 * nxml/nxml-rap.el (nxml-adjust-start-for-dependent-regions)
6971 (nxml-mark-parse-dependent-regions, nxml-mark-parse-dependent-region)
6972 (nxml-clear-dependent-regions): Remove functions.
6973 (nxml-scan-after-change, nxml-scan-prolog, nxml-tokenize-forward)
6974 (nxml-ensure-scan-up-to-date):
6975 Don't clear&mark dependent regions.
6976
6977 2013-05-15 Leo Liu <sdl.web@gmail.com>
6978
6979 * progmodes/octave.el (octave-goto-function-definition):
6980 Improve and fix callers.
6981
6982 2013-05-15 Stefan Monnier <monnier@iro.umontreal.ca>
6983
6984 * emacs-lisp/cl-extra.el (cl-getf): Return the proper value in
6985 the setter (bug#14387).
6986
6987 * progmodes/f90.el (f90-blocks-re): Include the terminating \> in the
6988 surrounding group (bug#14402).
6989
6990 2013-05-14 Juri Linkov <juri@jurta.org>
6991
6992 * subr.el (find-tag-default-as-regexp): Return nil if `tag' is nil.
6993 (Bug#14390)
6994
6995 2013-05-14 Glenn Morris <rgm@gnu.org>
6996
6997 * progmodes/f90.el (f90-imenu-generic-expression):
6998 Fix typo in 2013-05-08 change. (Bug#14402)
6999
7000 2013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
7001
7002 * progmodes/gdb-mi.el (gdb-running, gdb-starting):
7003 Remove signals for which replies are never received.
7004
7005 2013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
7006
7007 * progmodes/gdb-mi.el: Fix non-responsive gud commands (bug#13845)
7008 (gdb-handler-alist, gdb-handler-number): Remove variables.
7009 (gdb-handler-list): New variable.
7010 (gdb-add-handler, gdb-delete-handler, gdb-get-handler-function)
7011 (gdb-pending-handler-p, gdb-handle-reply)
7012 (gdb-remove-all-pending-triggers): New functions.
7013 (gdb-discard-unordered-replies): New defcustom.
7014 (gdb-handler): New defstruct.
7015 (gdb-wait-for-pending): Fix invalid backquote. Use gdb-handler-list.
7016 instead of gdb-pending-triggers. Update docstring.
7017 (gdb-init-1): Remove dead variables. Initialize gdb-handler-list.
7018 (gdb-speedbar-update, gdb-speedbar-timer-fn, gdb-var-update)
7019 (gdb-var-update-handler, def-gdb-auto-update-trigger)
7020 (def-gdb-auto-update-handler, gdb-get-changed-registers)
7021 (gdb-changed-registers-handler, gdb-get-main-selected-frame)
7022 (gdb-frame-handler): Pending triggers are now automatically managed.
7023 (def-gdb-trigger-and-handler, def-gdb-auto-update-handler):
7024 Remove argument.
7025 (gdb-input): Automatically handles pending triggers. Update docstring.
7026 (gdb-resync): Replace gdb-pending-triggers by gdb-handler-list.
7027 (gdb-thread-exited, gdb-thread-selected, gdb-register-names-handler):
7028 Update comments.
7029 (gdb-done-or-error): Now use gdb-handle-reply.
7030
7031 2013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
7032
7033 * progmodes/gdb-mi.el (gdb-input): Include token numbers in
7034 gdb-debug-log.
7035
7036 2013-05-14 Glenn Morris <rgm@gnu.org>
7037
7038 * subr.el (user-emacs-directory-warning): New option.
7039 (locate-user-emacs-file): Handle non-accessible .emacs.d. (Bug#13930)
7040
7041 2013-05-14 Leo Liu <sdl.web@gmail.com>
7042
7043 * progmodes/octave.el (octave-font-lock-keywords): Fix error
7044 during redisplay.
7045 (octave-goto-function-definition, octave-find-definition): Minor tweaks.
7046 (octave-font-lock-texinfo-comment): Fix invalid search bound
7047 error: wrong side of point.
7048
7049 2013-05-14 Glenn Morris <rgm@gnu.org>
7050
7051 * progmodes/flymake.el (flymake-xml-program): New option.
7052 (flymake-xml-init): Use it.
7053
7054 * term/xterm.el: Provide a feature.
7055
7056 * term/sup-mouse.el: Move to obsolete/. Provide a feature.
7057
7058 2013-05-13 Glenn Morris <rgm@gnu.org>
7059
7060 * cus-dep.el (defcustom-mh, defgroup-mh, defface-mh):
7061 Add compat aliases as a hack workaround. (Bug#14384)
7062
7063 2013-05-13 Leo Liu <sdl.web@gmail.com>
7064
7065 * progmodes/octave.el (octave-indent-comment): Fix indentation for
7066 ###, and %!.
7067 (octave-mode-map): Bind octave-indent-defun to C-c C-q instead of
7068 C-M-q.
7069 (octave-comment-start-skip): Include %!.
7070 (octave-mode): Set comment-start-skip to octave-comment-start-skip.
7071
7072 2013-05-12 Leo Liu <sdl.web@gmail.com>
7073
7074 * progmodes/octave.el (inferior-octave-startup): Store the value
7075 of __octave_srcdir__ for octave-source-directories.
7076 (inferior-octave-check-process): New function refactored out of
7077 inferior-octave-send-list-and-digest.
7078 (octave-source-directories)
7079 (octave-find-definition-filename-function): New variables.
7080 (octave-source-directories)
7081 (octave-find-definition-default-filename): New functions.
7082 (octave-find-definition): Improve to find functions implemented in C++.
7083
7084 2013-05-12 Glenn Morris <rgm@gnu.org>
7085
7086 * calendar/diary-lib.el (diary-outlook-format-1):
7087 Don't include dayname in the output. (Bug#14349)
7088
7089 2013-05-11 Glenn Morris <rgm@gnu.org>
7090
7091 * emacs-lisp/autoload.el (generated-autoload-load-name): Doc fix.
7092
7093 * cus-dep.el (custom-make-dependencies): Only use safe local variables.
7094 Treat cc-provide like provide.
7095
7096 2013-05-11 Kevin Ryde <user42@zip.com.au>
7097
7098 * cus-dep.el (custom-make-dependencies):
7099 Use generated-autoload-load-name for the sake of files such
7100 such cedet/semantic/bovine/c.el, where the base file name
7101 is not in load-path. (Bug#5277)
7102
7103 2013-05-11 Glenn Morris <rgm@gnu.org>
7104
7105 * dos-vars.el, emacs-lisp/cl-indent.el, emulation/tpu-extras.el:
7106 Provide features.
7107
7108 2013-05-11 Leo Liu <sdl.web@gmail.com>
7109
7110 * progmodes/octave.el (octave-indent-comment): Improve.
7111 (octave-eldoc-message-style, octave-eldoc-cache): New variables.
7112 (octave-eldoc-function-signatures, octave-eldoc-function):
7113 New functions.
7114 (octave-mode, inferior-octave-mode): Add eldoc support.
7115
7116 2013-05-11 Richard Stallman <rms@gnu.org>
7117
7118 * epa.el (epa-decrypt-file): Take output file name as argument
7119 and read it using `interactive'.
7120
7121 2013-05-11 Leo Liu <sdl.web@gmail.com>
7122
7123 * progmodes/octave.el (octave-beginning-of-line)
7124 (octave-end-of-line): Check before using up-list because it jumps
7125 out of more syntactic contructs since moving to smie.
7126 (octave-indent-comment): New function.
7127 (octave-mode): Use it in smie-indent-functions. (Bug#14350)
7128 (octave-begin-keywords, octave-end-keywords)
7129 (octave-reserved-words, octave-smie-bnf-table)
7130 (octave-smie-rules): Add new keywords from Octave 3.6.4.
7131
7132 2013-05-11 Glenn Morris <rgm@gnu.org>
7133
7134 * faces.el (internal-face-x-get-resource):
7135 * frame.el (ns-display-monitor-attributes-list):
7136 * calc/calc-aent.el (math-to-radians-2):
7137 * emacs-lisp/package.el (tar-header-name, tar-header-link-type):
7138 Fix declarations.
7139
7140 * calc/calc-menu.el: Make it loadable in isolation.
7141
7142 * net/eudcb-bbdb.el: Make it loadable without bbdb.
7143 (eudc-bbdb-filter-non-matching-record, eudc-bbdb-extract-phones)
7144 (eudc-bbdb-extract-addresses, eudc-bbdb-format-record-as-result)
7145 (eudc-bbdb-query-internal): Require 'bbdb.
7146
7147 * lpr.el (lpr-headers-switches):
7148 * emacs-lisp/testcover.el (testcover-compose-functions): Fix :type.
7149
7150 * progmodes/sql.el (sql-login-params): Fix and improve :type.
7151
7152 * emulation/edt-mapper.el: In batch mode, error rather than hang.
7153
7154 * term.el (term-set-escape-char): Make it idempotent.
7155
7156 2013-05-10 Leo Liu <sdl.web@gmail.com>
7157
7158 * progmodes/octave.el (inferior-octave-completion-table):
7159 No longer a function and all uses changed. Use cache to speed up
7160 completion due to bug#11906.
7161 (octave-beginning-of-defun): Re-write to be more general.
7162
7163 2013-05-10 Glenn Morris <rgm@gnu.org>
7164
7165 * emacs-lisp/cl-macs.el (cl-loop): Doc fix.
7166
7167 2013-05-09 Stefan Monnier <monnier@iro.umontreal.ca>
7168
7169 * comint.el (comint-redirect-send-command-to-process): Use :around
7170 rather than :override for comint-redirect-filter.
7171 (comint-redirect-filter): Add the corresponding `orig-filter' argument.
7172 Call it instead of comint-redirect-original-filter-function (which
7173 is gone). Reported by Juanma Barranquero <lekktu@gmail.com>.
7174
7175 2013-05-09 Jan Djärv <jan.h.d@swipnet.se>
7176
7177 * frame.el (display-monitor-attributes-list): Add NS case.
7178 (ns-display-monitor-attributes-list): Declare.
7179
7180 2013-05-09 Ulrich Mueller <ulm@gentoo.org>
7181
7182 * descr-text.el (describe-char): Fix %d/%x typo. (Bug#14360)
7183
7184 2013-05-09 Glenn Morris <rgm@gnu.org>
7185
7186 * international/fontset.el (vertical-centering-font-regexp):
7187 Set standard-value.
7188
7189 * tar-mode.el (tar-superior-buffer, tar-superior-descriptor): Add doc.
7190
7191 * bookmark.el (bookmark-search-delay):
7192 * cus-start.el (vertical-centering-font-regexp):
7193 * ps-mule.el (ps-mule-font-info-database-default):
7194 * ps-print.el (ps-default-fg, ps-default-bg):
7195 * type-break.el (type-break-good-break-interval):
7196 * whitespace.el (whitespace-indentation-regexp)
7197 (whitespace-space-after-tab-regexp):
7198 * emacs-lisp/testcover.el (testcover-1value-functions)
7199 (testcover-noreturn-functions, testcover-progn-functions)
7200 (testcover-prog1-functions):
7201 * emulation/viper-init.el (viper-emacs-state-cursor-color):
7202 * eshell/em-glob.el (eshell-glob-translate-alist):
7203 * play/tetris.el (tetris-tty-colors):
7204 * progmodes/cpp.el (cpp-face-default-list):
7205 * progmodes/flymake.el (flymake-allowed-file-name-masks):
7206 * progmodes/idlw-help.el (idlwave-help-browser-generic-program)
7207 (idlwave-help-browser-generic-args):
7208 * progmodes/make-mode.el (makefile-special-targets-list):
7209 * progmodes/python.el (python-shell-virtualenv-path):
7210 * progmodes/verilog-mode.el (verilog-active-low-regexp)
7211 (verilog-auto-input-ignore-regexp, verilog-auto-inout-ignore-regexp)
7212 (verilog-auto-output-ignore-regexp, verilog-auto-tieoff-ignore-regexp)
7213 (verilog-auto-unused-ignore-regexp, verilog-typedef-regexp):
7214 * textmodes/reftex-vars.el (reftex-format-label-function):
7215 * textmodes/remember.el (remember-diary-file): Fix custom types.
7216
7217 * jka-cmpr-hook.el (jka-compr-mode-alist-additions): Fix typo.
7218 Add :version.
7219
7220 2013-05-09 Leo Liu <sdl.web@gmail.com>
7221
7222 * progmodes/octave.el (inferior-octave-completion-at-point):
7223 Restore file completion. (Bug#14300)
7224 (inferior-octave-startup): Fix incorrect highlighting for the
7225 first prompt.
7226
7227 2013-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
7228
7229 * progmodes/ruby-mode.el: First cut at SMIE support.
7230 (ruby-use-smie): New var.
7231 (ruby-smie-grammar): New constant.
7232 (ruby-smie--bosp, ruby-smie--implicit-semi-p)
7233 (ruby-smie--forward-token, ruby-smie--backward-token)
7234 (ruby-smie-rules): New functions.
7235 (ruby-mode-variables): Setup SMIE if applicable.
7236
7237 2013-05-08 Eli Zaretskii <eliz@gnu.org>
7238
7239 * simple.el (line-move-visual): Signal beginning/end of buffer
7240 only if vertical-motion moved less than it was requested. Avoids
7241 silly incorrect error messages when there are display strings with
7242 multiple newlines at EOL.
7243
7244 2013-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
7245
7246 * progmodes/vera-mode.el (vera-underscore-is-part-of-word):
7247 * progmodes/prolog.el (prolog-underscore-wordchar-flag)
7248 (prolog-char-quote-workaround):
7249 * progmodes/cperl-mode.el (cperl-under-as-char):
7250 * progmodes/vhdl-mode.el (vhdl-underscore-is-part-of-word):
7251 Mark as obsolete.
7252 (vhdl-mode-syntax-table, vhdl-mode-ext-syntax-table): Initialize in
7253 their declaration.
7254 (vhdl-mode-syntax-table-init): Remove.
7255
7256 * progmodes/m4-mode.el (m4-mode-syntax-table): Add comment on
7257 last change.
7258
7259 * progmodes/ld-script.el (ld-script-mode-syntax-table): Use symbol
7260 syntax for "_".
7261 (ld-script-font-lock-keywords):
7262 Change regexps to use things like \_< and \_>.
7263
7264 * progmodes/f90.el (f90-mode-syntax-table): Use symbol syntax for "_".
7265 Change all regexps to use things like \_< and \_>.
7266
7267 * progmodes/autoconf.el (autoconf-definition-regexp)
7268 (autoconf-font-lock-keywords, autoconf-current-defun-function):
7269 Handle a _ with symbol syntax.
7270 (autoconf-mode): Don't change the syntax-table for imenu and font-lock.
7271
7272 * progmodes/ada-mode.el (ada-mode-abbrev-table):
7273 Consolidate declaration.
7274 (ada-mode-syntax-table, ada-mode-symbol-syntax-table): Initialize in
7275 the declaration.
7276 (ada-create-syntax-table): Remove.
7277 (ada-capitalize-word): Don't mess with the syntax of "_" since it
7278 already has the right syntax nowadays.
7279 (ada-goto-next-word): Don't change the syntax of "_".
7280
7281 * font-lock.el (lisp-font-lock-keywords-2): Don't highlight obsolete
7282 with-wrapper-hook.
7283
7284 2013-05-08 Sam Steingold <sds@gnu.org>
7285
7286 * thingatpt.el (thing-at-point): Accept optional second argument
7287 NO-PROPERTIES to strip the text properties from the return value.
7288 * net/browse-url.el (browse-url-url-at-point): Pass NO-PROPERTIES
7289 to `thing-at-point' instead of stripping the properties ourselves.
7290 Also, when `thing-at-point' fails to find a url, prepend "http://"
7291 to the filename at point on the assumption that the user is
7292 pointing at something like gnu.org/gnu.
7293
7294 2013-05-08 Juanma Barranquero <lekktu@gmail.com>
7295
7296 * emacs-lisp/bytecomp.el (byte-compile-insert-header):
7297 * faces.el (crm-separator):
7298 Silence byte-compiler.
7299
7300 * progmodes/gud.el (gdb-speedbar-auto-raise, gud-tooltip-mode)
7301 (tool-bar-map): Remove unneeded defvars.
7302
7303 2013-05-08 Leo Liu <sdl.web@gmail.com>
7304
7305 Re-work a fix for bug#10994 based on Le Wang's patch.
7306 * ido.el (ido-remove-consecutive-dups): New helper.
7307 (ido-completing-read): Use it.
7308 (ido-chop): Revert fix for bug#10994.
7309
7310 2013-05-08 Adam Spiers <emacs@adamspiers.org>
7311
7312 * cus-edit.el (custom-save-variables):
7313 Pretty-print long values. (Bug#14187)
7314
7315 2013-05-08 Glenn Morris <rgm@gnu.org>
7316
7317 * progmodes/m4-mode.el (m4-program): Assume it is in PATH.
7318 (m4-mode-syntax-table): Init in the defvar.
7319 (m4-mode-abbrev-table): Let define-derived-mode define it.
7320
7321 2013-05-08 Tom Tromey <tromey@redhat.com>
7322
7323 * progmodes/m4-mode.el (m4-mode-syntax-table):
7324 Do not treat "_" as word constituent. (Bug#14167)
7325
7326 2013-05-07 Glenn Morris <rgm@gnu.org>
7327
7328 * eshell/em-hist.el (eshell-isearch-map): Initialize in the defvar.
7329 Remove explicit eshell-isearch-cancel-map.
7330
7331 * progmodes/f90.el (f90-smart-end-names): New option.
7332 (f90-smart-end): Doc fix.
7333 (f90-end-block-optional-name): New constant.
7334 (f90-block-match): Respect f90-smart-end-names.
7335
7336 2013-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
7337
7338 * progmodes/octave.el (octave-smie-forward-token): Be more careful
7339 about implicit semi-colons (bug#14218).
7340
7341 2013-05-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
7342
7343 * frame.el (display-monitor-attributes-list)
7344 (frame-monitor-attributes): New functions.
7345
7346 2013-05-06 Leo Liu <sdl.web@gmail.com>
7347
7348 * progmodes/octave.el (octave-syntax-propertize-function): Change
7349 \'s syntax to escape when inside double-quoted strings. (Bug#14332)
7350 (octave-font-lock-keywords): Use octave-operator-regexp.
7351 (octave-completion-at-point): Rename from
7352 octave-completion-at-point-function.
7353 (inferior-octave-directory-tracker): Robustify.
7354 (octave-text-functions): Remove and fix its uses. No such things
7355 any more.
7356
7357 2013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
7358
7359 * emacs-lisp/trace.el (trace--display-buffer): New function.
7360 (trace-make-advice): Use it.
7361
7362 2013-05-06 Juri Linkov <juri@jurta.org>
7363
7364 * emacs-lisp/lisp-mode.el (eval-defun-2): Doc fix. (Bug#14344)
7365 (eval-defun-2, eval-defun, eval-last-sexp, eval-last-sexp-1):
7366 Doc fix.
7367 (emacs-lisp-mode-map): Replace "minibuffer" with "echo area"
7368 in the help string. (Bug#12985)
7369
7370 2013-05-06 Kelly Dean <kellydeanch@yahoo.com> (tiny change)
7371
7372 * simple.el (shell-command-on-region): Doc fix. (Bug#14279)
7373
7374 2013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
7375
7376 * progmodes/perl-mode.el: Add support for here documents.
7377 (perl-syntax-propertize-function): Match here-doc markers.
7378 (perl-syntax-propertize-special-constructs): Find their end.
7379 (perl-imenu-generic-expression): Use [:alnum:].
7380
7381 * emacs-lisp/nadvice.el (advice--member-p): Return the advice if found.
7382 (advice--add-function): Refresh the advice if already present
7383 (bug#14317).
7384
7385 2013-05-06 Ivan Andrus <darthandrus@gmail.com>
7386
7387 * find-file.el (cc-other-file-alist): Add ".m" for ObjC. (Bug#14339)
7388
7389 2013-05-06 Glenn Morris <rgm@gnu.org>
7390
7391 * w32-fns.el (w32-charset-info-alist): Declare.
7392
7393 * eshell/em-cmpl.el: Simply require pcomplete; eg we use a bunch
7394 of its defcustom properties.
7395 (eshell-cmpl-initialize): No need to load pcomplete.
7396
7397 * generic-x.el: No need to require comint when compiling.
7398
7399 * net/eudc-export.el: Make it loadable without bbdb.
7400 (top-level): Use require rather than load-library.
7401 (eudc-create-bbdb-record, eudc-bbdbify-phone)
7402 (eudc-batch-export-records-to-bbdb)
7403 (eudc-insert-record-at-point-into-bbdb, eudc-try-bbdb-insert):
7404 Require bbdb.
7405
7406 2013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
7407
7408 * progmodes/octave.el (octave-texinfo-font-lock-keywords): Remove.
7409 (octave-font-lock-texinfo-comment): Use texinfo-font-lock-keywords with
7410 some tweaks, instead.
7411
7412 2013-05-05 Leo Liu <sdl.web@gmail.com>
7413
7414 * progmodes/octave.el (octave-font-lock-keywords)
7415 (octave-font-lock-texinfo-comment): Adjust for the byte-compiler.
7416 (inferior-octave-send-list-and-digest): Improve error message.
7417 (octave-mode, inferior-octave-mode): Use setq-local.
7418 (octave-help): Set info-lookup-mode.
7419
7420 2013-05-05 Richard Stallman <rms@gnu.org>
7421
7422 * vc/compare-w.el (compare-windows-whitespace):
7423 Treat no-break space as whitespace.
7424
7425 * mail/rmailsum.el (rmail-summary-rmail-update):
7426 Detect empty summary and don't change selected message.
7427 (rmail-summary-goto-msg): Likewise.
7428
7429 * mail/rmailsum.el (rmail-new-summary, rmail-new-summary-1):
7430 Doc fixes, rename args.
7431
7432 2013-05-05 Alan Mackenzie <acm@muc.de>
7433
7434 * progmodes/cc-defs.el (c-version): Increment to 5.32.5.
7435
7436 2013-05-05 Juri Linkov <juri@jurta.org>
7437
7438 * info.el (Info-read-subfile): Use (point-min) instead of (point)
7439 to not add the length of the summary segment to the return value.
7440 (Bug#14125)
7441
7442 2013-05-05 Leo Liu <sdl.web@gmail.com>
7443
7444 * progmodes/octave.el (inferior-octave-strip-ctrl-g)
7445 (inferior-octave-output-filter): Remove.
7446 (octave-send-region, inferior-octave-startup): Fix callers.
7447 (inferior-octave-mode-map): Don't use comint-dynamic-complete.
7448 (octave-binary-file-extensions): New user variable.
7449 (octave-find-definition): Confirm if opening binary files.
7450 (octave-help-file): Use octave-find-definition to get the binary
7451 confirmation.
7452 (octave-help): Adjust for octave-help-file change.
7453
7454 2013-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
7455
7456 * progmodes/pascal.el (pascal-font-lock-keywords): Use backquotes.
7457 Merge the two entries that handle function definitions.
7458 (pascal--syntax-propertize): New const.
7459 (pascal-mode): Use it. Use setq-local.
7460
7461 2013-05-04 Glenn Morris <rgm@gnu.org>
7462
7463 * calendar/diary-lib.el (diary-from-outlook-function): New variable.
7464 (diary-from-outlook): Respect diary-from-outlook-function.
7465
7466 2013-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
7467
7468 * simple.el (read-expression-map): Use completion-at-point (bug#14255).
7469 Move the declaration from C.
7470 (read-minibuffer, eval-minibuffer): Move from C.
7471 (completion-setup-function): Avoid minibuffer-completion-contents.
7472
7473 2013-05-03 Leo Liu <sdl.web@gmail.com>
7474
7475 * progmodes/octave.el (octave-font-lock-keywords): Do not
7476 dehighlight 'end' in comments or strings.
7477 (octave-completing-read, octave-goto-function-definition):
7478 New helpers.
7479 (octave-help-buffer): New user variable.
7480 (octave-help-file, octave-help-function): New button types.
7481 (octave-help): New command and bind it to C-h ;.
7482 (octave-find-definition): New command and bind it to M-.
7483 (user-error): Alias to error if not defined.
7484
7485 2013-05-02 Leo Liu <sdl.web@gmail.com>
7486
7487 * progmodes/octave.el (octave-mode-syntax-table): Correct syntax
7488 for \. (bug#14332)
7489 (octave-font-lock-keywords): Include [ and {.
7490
7491 2013-05-02 Leo Liu <sdl.web@gmail.com>
7492
7493 * progmodes/octave.el (inferior-octave-startup-file): Change default.
7494 (inferior-octave): Remove calling comint-mode and return the buffer.
7495 (inferior-octave-startup): Cosmetic changes.
7496
7497 2013-05-02 Leo Liu <sdl.web@gmail.com>
7498
7499 * progmodes/octave.el (octave-syntax-propertize-function):
7500 Include the case when ' is at line beginning. (Bug#14336)
7501
7502 2013-05-02 Glenn Morris <rgm@gnu.org>
7503
7504 * vc/vc-dir.el (vc-dir-mode): Don't autoload it for everyone.
7505 * desktop.el (vc-dir-mode): Just autoload it here.
7506
7507 2013-05-02 Alan Mackenzie <acm@muc.de>
7508
7509 Eliminate variable c-standard-font-lock-fontify-region-function.
7510 * progmodes/cc-mode.el
7511 (c-standard-font-lock-fontify-region-function): Remove.
7512 (c-font-lock-fontify-region, c-after-font-lock-init): Adapt.
7513
7514 2013-05-01 Leo Liu <sdl.web@gmail.com>
7515
7516 * progmodes/octave.el: Compatible with older emacs-24 releases.
7517 (inferior-octave-has-built-in-variables): Remove. Built-in
7518 variables were removed from Octave in 2007.
7519 (inferior-octave-startup): Fix uses.
7520 (comint-line-beginning-position): Remove compatibility code for
7521 emacs 21.
7522
7523 2013-05-01 Juri Linkov <juri@jurta.org>
7524
7525 * isearch.el (isearch-forward, isearch-mode): Doc fix. (Bug#13923)
7526
7527 2013-05-01 Juri Linkov <juri@jurta.org>
7528
7529 * comint.el (comint-previous-matching-input): Don't print message
7530 "History item: %d" when `isearch-mode' is active.
7531 (comint-history-isearch-message): Print message "History item: %d"
7532 when `comint-input-ring-index' is not empty and this function is
7533 called from `isearch-update' with a nil `ellipsis'. (Bug#13223)
7534
7535 2013-05-01 Leo Liu <sdl.web@gmail.com>
7536
7537 * progmodes/octave.el (octave-abbrev-table): Remove abbrev
7538 definitions. Use completion-at-point to insert keywords.
7539 (octave-abbrev-start): Remove.
7540 (inferior-octave-mode, octave-mode): Use :abbrev-table instead.
7541
7542 2013-04-30 Leo Liu <sdl.web@gmail.com>
7543
7544 * progmodes/octave.el (inferior-octave-prompt-read-only): Fix last
7545 change.
7546
7547 2013-04-30 Alan Mackenzie <acm@muc.de>
7548
7549 Handle arbitrarily long C++ member initialisation lists.
7550 * progmodes/cc-engine.el (c-back-over-member-initializers):
7551 new function.
7552 (c-guess-basic-syntax): New CASE 5R (extracted from 5B) to handle
7553 (most) member init lists.
7554
7555 2013-04-30 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
7556
7557 * progmodes/octave.el (inferior-octave-prompt-read-only): New user
7558 variable.
7559
7560 2013-04-30 Leo Liu <sdl.web@gmail.com>
7561
7562 * progmodes/octave.el (octave-variables): Remove. No builtin
7563 variables any more. All converted to functions.
7564 (octave-font-lock-keywords, octave-completion-at-point-function):
7565 Fix uses.
7566 (octave-font-lock-texinfo-comment): New user variable.
7567 (octave-texinfo-font-lock-keywords): New variable for texinfo
7568 comment block.
7569 (octave-function-comment-block): New face.
7570 (octave-font-lock-texinfo-comment): New function.
7571 (octave-mode): Font lock texinfo comment block.
7572
7573 2013-04-29 Leo Liu <sdl.web@gmail.com>
7574
7575 * progmodes/octave.el (octave-font-lock-keywords): Handle 'end' in
7576 indexing expression.
7577 (octave-continuation-string): Do not use \.
7578 (inferior-octave-complete-impossible): Remove.
7579 (inferior-octave-completion-table)
7580 (inferior-octave-completion-at-point): Remove its uses.
7581 (inferior-octave-startup): completion_matches was introduced to
7582 Octave in 1996 so safe to assume it.
7583 (octave-function-file-comment): Improve to follow how Octave does it.
7584 (octave-update-function-file-comment): Tweak.
7585
7586 2013-04-29 Leo Liu <sdl.web@gmail.com>
7587
7588 * progmodes/octave.el (inferior-octave-startup-hook): Obsolete.
7589 (inferior-octave-startup): Remove inferior-octave-startup-hook.
7590 (octave-function-file-comment): Fix typo.
7591 (octave-sync-function-file-names): Use read-char-choice.
7592
7593 2013-04-28 Jay Belanger <jay.p.belanger@gmail.com>
7594
7595 * calc/calc.el (math-normalize): Don't set `math-normalize-error'
7596 to t for the less important warnings.
7597
7598 2013-04-27 Darren Hoo <darren.hoo@gmail.com> (tiny change)
7599
7600 * isearch.el (isearch-fail-pos): Check for empty `cmds'. (Bug#14268)
7601
7602 2013-04-27 Glenn Morris <rgm@gnu.org>
7603
7604 * vc/log-view.el (log-view-current-entry):
7605 Treat "---" separator lines as part of the following rev. (Bug#14169)
7606
7607 2013-04-27 Juri Linkov <juri@jurta.org>
7608
7609 * subr.el (read-number): Doc fix about using it by interactive
7610 code letter `n'. (Bug#14254)
7611
7612 2013-04-27 Juri Linkov <juri@jurta.org>
7613
7614 * desktop.el (desktop-auto-save-timeout): New option.
7615 (desktop-file-checksum): New variable.
7616 (desktop-save): Add optional arg `auto-save' and don't auto-save
7617 if nothing changed.
7618 (desktop-auto-save-timer): New variable.
7619 (desktop-auto-save, desktop-auto-save-set-timer): New functions.
7620 (after-init-hook): Call `desktop-auto-save-set-timer'.
7621 Suggested by Reuben Thomas <rrt@sc3d.org> in
7622 <http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00327.html>.
7623
7624 2013-04-27 Leo Liu <sdl.web@gmail.com>
7625
7626 * progmodes/octave.el (octave-function-file-p)
7627 (octave-skip-comment-forward, octave-function-file-comment)
7628 (octave-update-function-file-comment): New functions.
7629 (octave-mode-map): Bind C-c ; to
7630 octave-update-function-file-comment.
7631 (octave-mode-menu): Add octave-update-function-file-comment.
7632 (octave-mode, inferior-octave-mode): Fix doc-string.
7633 (octave-insert-defun): Conform to Octave's coding convention.
7634 (Bug#14285)
7635
7636 * files.el (basic-save-buffer): Don't let errors in
7637 before-save-hook prevent saving buffer.
7638
7639 2013-04-20 Roland Winkler <winkler@gnu.org>
7640
7641 * faces.el (read-face-name): Use completing-read if arg multiple
7642 is nil.
7643
7644 2013-04-27 Ingo Lohmar <i.lohmar@gmail.com> (tiny change)
7645
7646 * ls-lisp.el (ls-lisp-insert-directory): If no files are
7647 displayed, move point to after the totals line.
7648 See http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00677.html
7649 for the details.
7650
7651 2013-04-27 Stefan Monnier <monnier@iro.umontreal.ca>
7652
7653 * emacs-lisp/package.el (package-autoload-ensure-default-file):
7654 Add current dir to the load-path.
7655 (package-generate-autoloads): Don't rely on
7656 autoload-ensure-default-file.
7657
7658 2013-04-26 Reuben Thomas <rrt@sc3d.org>
7659
7660 * textmodes/remember.el (remember-store-in-files): Document that
7661 the file name format is passed to `format-time-string'.
7662
7663 2013-04-26 Leo Liu <sdl.web@gmail.com>
7664
7665 * progmodes/octave.el (octave-sync-function-file-names): New function.
7666 (octave-mode): Use it in before-save-hook.
7667
7668 2013-04-26 Stefan Monnier <monnier@iro.umontreal.ca>
7669
7670 * emacs-lisp/tabulated-list.el (tabulated-list-mode): Disable undo
7671 (bug#14274).
7672
7673 * progmodes/octave.el (octave-smie-forward-token): Properly skip
7674 \n and comment, even if it's not an implicit ; (bug#14218).
7675
7676 2013-04-26 Glenn Morris <rgm@gnu.org>
7677
7678 * subr.el (read-number): Once more use `read' rather than
7679 `string-to-number', to trap non-numeric input. (Bug#14254)
7680
7681 2013-04-26 Erik Charlebois <erikcharlebois@gmail.com>
7682
7683 * emacs-lisp/syntax.el (syntax-propertize-multiline):
7684 Use `syntax-multiline' text property consistently instead of
7685 `font-lock-multiline'. (Bug#14237)
7686
7687 2013-04-26 Glenn Morris <rgm@gnu.org>
7688
7689 * emacs-lisp/shadow.el (list-load-path-shadows):
7690 No longer necessary to check for duplicate simple.el, since
7691 2012-07-07 change to init_lread to not include installation lisp
7692 directories in load-path when running uninstalled. (Bug#14270)
7693
7694 2013-04-26 Leo Liu <sdl.web@gmail.com>
7695
7696 * progmodes/octave.el (octave-submit-bug-report): Obsolete.
7697 (octave-mode, inferior-octave-mode): Use setq-local.
7698 (octave-not-in-string-or-comment-p): Rename to
7699 octave-in-string-or-comment-p.
7700 (octave-in-comment-p, octave-in-string-p)
7701 (octave-in-string-or-comment-p): Replace defsubst with defun.
7702
7703 2013-04-25 Paul Eggert <eggert@cs.ucla.edu>
7704
7705 * Makefile.in (distclean): Remove $(lisp)/loaddefs.el~.
7706
7707 2013-04-25 Bastien Guerry <bzg@gnu.org>
7708
7709 * textmodes/remember.el (remember-data-directory)
7710 (remember-directory-file-name-format): Fix custom types.
7711
7712 2013-04-25 Leo Liu <sdl.web@gmail.com>
7713
7714 * progmodes/octave.el (octave-completion-at-point-function):
7715 Make use of inferior octave process.
7716 (octave-initialize-completions): Remove.
7717 (inferior-octave-completion-table): New function.
7718 (inferior-octave-completion-at-point): Use it.
7719 (octave-completion-alist): Remove.
7720
7721 2013-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
7722
7723 * progmodes/opascal.el: Use font-lock and syntax-propertize.
7724 (opascal-mode-syntax-table): New var.
7725 (opascal-literal-kind, opascal-is-literal-end)
7726 (opascal-literal-token-at): Rewrite.
7727 (opascal--literal-start-re, opascal-font-lock-keywords)
7728 (opascal--syntax-propertize): New constants.
7729 (opascal-font-lock-defaults): Adjust.
7730 (opascal-mode): Use them. Set comment-<foo> variables as well.
7731 (delphi-comment-face, opascal-comment-face, delphi-string-face)
7732 (opascal-string-face, delphi-keyword-face, opascal-keyword-face)
7733 (delphi-other-face, opascal-other-face): Remove face variables.
7734 (opascal-save-state): Remove macro.
7735 (opascal-fontifying-progress-step): Remove constant.
7736 (opascal--ignore-changes): Remove var.
7737 (opascal-set-token-property, opascal-parse-next-literal)
7738 (opascal-is-stable-literal, opascal-complete-literal)
7739 (opascal-is-literal-start, opascal-face-of)
7740 (opascal-parse-region, opascal-parse-region-until-stable)
7741 (opascal-fontify-region, opascal-after-change)
7742 (opascal-debug-show-is-stable, opascal-debug-unparse-buffer)
7743 (opascal-debug-parse-region, opascal-debug-parse-window)
7744 (opascal-debug-parse-buffer, opascal-debug-fontify-window)
7745 (opascal-debug-fontify-buffer): Remove.
7746 (opascal-debug-mode-map): Adjust accordingly.
7747
7748 2013-04-25 Leo Liu <sdl.web@gmail.com>
7749
7750 Merge octave-mod.el and octave-inf.el into octave.el with some
7751 cleanups.
7752 * progmodes/octave.el: New file renamed from octave-mod.el.
7753 * progmodes/octave-inf.el: Merged into octave.el.
7754 * progmodes/octave-mod.el: Renamed to octave.el.
7755
7756 2013-04-25 Tassilo Horn <tsdh@gnu.org>
7757
7758 * textmodes/reftex-vars.el
7759 (reftex-label-ignored-macros-and-environments): New defcustom.
7760
7761 * textmodes/reftex-parse.el (reftex-parse-from-file): Use it.
7762
7763 2013-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
7764
7765 * emacs-lisp/smie.el (smie-indent--hanging-p): Don't burp at EOB.
7766 (smie-indent-keyword): Improve the check to ensure that the next
7767 comment is really on the same line.
7768 (smie-indent-comment): Don't align with a subsequent closer (or eob).
7769
7770 * progmodes/octave-mod.el (octave-smie-forward-token): Only emit
7771 semi-colons if the line is not otherwise empty (bug#14218).
7772
7773 2013-04-25 Glenn Morris <rgm@gnu.org>
7774
7775 * vc/vc-bzr.el (vc-bzr-print-log): Tweak LIMIT = 1 case.
7776
7777 2013-04-24 Stefan Monnier <monnier@iro.umontreal.ca>
7778
7779 * progmodes/opascal.el (opascal-set-token-property): Rename from
7780 opascal-set-text-properties and only set `token' (bug#14134).
7781 Suggested by Erik Knowles <eknowles@geosystemsoftware.com>.
7782 (opascal-literal-text-properties): Remove.
7783 (opascal-parse-next-literal, opascal-debug-unparse-buffer):
7784 Adjust callers.
7785
7786 2013-04-24 Reuben Thomas <rrt@sc3d.org>
7787
7788 * textmodes/remember.el (remember-handler-functions): Add an
7789 option for a new handler `remember-store-in-files'.
7790 (remember-data-directory, remember-directory-file-name-format):
7791 New options.
7792 (remember-store-in-files): New function to store remember notes
7793 as separate files within a directory.
7794
7795 2013-04-24 Magnus Henoch <magnus.henoch@gmail.com>
7796
7797 * progmodes/compile.el (compilation-next-error-function):
7798 Pass "formats" to compilation-find-file (bug#11777).
7799
7800 2013-04-24 Glenn Morris <rgm@gnu.org>
7801
7802 * vc/vc-bzr.el (vc-bzr-print-log):
7803 * vc/vc-hg.el (vc-hg-print-log):
7804 * vc/vc-svn.el (vc-svn-print-log):
7805 Fix START-REVISION with LIMIT != 1. (Bug#14168)
7806
7807 * vc/vc-bzr.el (vc-bzr-print-log):
7808 * vc/vc-cvs.el (vc-cvs-print-log):
7809 * vc/vc-git.el (vc-git-print-log):
7810 * vc/vc-hg.el (vc-hg-print-log):
7811 * vc/vc-mtn.el (vc-mtn-print-log):
7812 * vc/vc-rcs.el (vc-rcs-print-log):
7813 * vc/vc-sccs.el (vc-sccs-print-log):
7814 * vc/vc-svn.el (vc-svn-print-log):
7815 * vc/vc.el (vc-print-log-internal): Doc fixes.
7816
7817 2013-04-23 Glenn Morris <rgm@gnu.org>
7818
7819 * startup.el (normal-no-mouse-startup-screen, normal-about-screen):
7820 Remove venerable code attempting to avoid substitute-command-keys.
7821
7822 2013-04-23 Tassilo Horn <tsdh@gnu.org>
7823
7824 * textmodes/reftex-vars.el (reftex-label-regexps):
7825 Call `reftex-compile-variables' after changes to this variable.
7826
7827 2013-04-23 Stefan Monnier <monnier@iro.umontreal.ca>
7828
7829 * jit-lock.el: Fix signals in jit-lock-force-redisplay (bug#13542).
7830 Use lexical-binding.
7831 (jit-lock-force-redisplay): Use markers, check buffer's continued
7832 existence and beware narrowed buffers.
7833 (jit-lock-fontify-now): Adjust call accordingly.
7834
7835 2013-04-22 Stefan Monnier <monnier@iro.umontreal.ca>
7836
7837 * minibuffer.el (minibuffer-completion-contents): Fix obsolescence info
7838 to avoid misleading the user.
7839
7840 2013-04-22 Leo Liu <sdl.web@gmail.com>
7841
7842 * info-look.el: Prefer latex2e.info. (Bug#14240)
7843
7844 2013-04-22 Michael Albinus <michael.albinus@gmx.de>
7845
7846 Fix pack/unpack coding. Reported by David Smith <davidsmith@acm.org>.
7847
7848 * net/tramp-compat.el (tramp-compat-call-process): Move function ...
7849 * net/tramp.el (tramp-call-process): ... here.
7850 (tramp-set-completion-function, tramp-parse-putty):
7851 * net/tramp-adb.el (tramp-adb-execute-adb-command):
7852 * net/tramp-gvfs.el (tramp-gvfs-send-command):
7853 * net/tramp-sh.el (tramp-sh-handle-set-file-times)
7854 (tramp-set-file-uid-gid, tramp-sh-handle-write-region)
7855 (tramp-call-local-coding-command): Use `tramp-call-process'
7856 instead of `tramp-compat-call-process'.
7857
7858 * net/tramp-sh.el (tramp-perl-pack, tramp-perl-unpack): New defconst.
7859 (tramp-local-coding-commands, tramp-remote-coding-commands): Use them.
7860 (tramp-sh-handle-file-local-copy, tramp-sh-handle-write-region):
7861 (tramp-find-inline-compress): Improve traces.
7862 (tramp-maybe-send-script): Check for Perl binary.
7863 (tramp-get-inline-coding): Do not redirect STDOUT for local decoding.
7864
7865 2013-04-22 Daiki Ueno <ueno@gnu.org>
7866
7867 * epg.el (epg-context-pinentry-mode): New function.
7868 (epg-context-set-pinentry-mode): New function.
7869 (epg--start): Pass --pinentry-mode option to gpg command.
7870
7871 2013-04-21 Xue Fuqiao <xfq.free@gmail.com>
7872
7873 * comint.el (comint-dynamic-complete-functions, comint-mode-map):
7874 `comint-dynamic-complete' is obsolete since 24.1, replaced by
7875 `completion-at-point'. (Bug#13774)
7876
7877 * startup.el (normal-no-mouse-startup-screen): Bug fix, the
7878 default key binding for `describe-distribution' has been moved to
7879 `C-h C-o'. (Bug#13970)
7880
7881 2013-04-21 Glenn Morris <rgm@gnu.org>
7882
7883 * vc/vc.el (vc-print-log-setup-buttons, vc-print-log-internal):
7884 Add doc strings.
7885 (vc-print-log): Clarify interactive prompt.
7886
7887 2013-04-20 Glenn Morris <rgm@gnu.org>
7888
7889 * emacs-lisp/bytecomp.el (byte-compile-insert-header):
7890 No longer include timestamp etc information.
7891
7892 2013-04-20 Roland Winkler <winkler@gnu.org>
7893
7894 * faces.el (read-face-name): Bug fix, return just one face if arg
7895 multiple is nil. (Bug#14209)
7896
7897 2013-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
7898
7899 * emacs-lisp/nadvice.el (advice--where-alist): Add :override.
7900 (remove-function): Autoload.
7901
7902 * comint.el (comint-redirect-original-filter-function): Remove.
7903 (comint-redirect-cleanup, comint-redirect-send-command-to-process):
7904 * vc/vc-cvs.el (vc-cvs-annotate-process-filter)
7905 (vc-cvs-annotate-command):
7906 * progmodes/octave-inf.el (inferior-octave-send-list-and-digest):
7907 * progmodes/prolog.el (prolog-consult-compile):
7908 * progmodes/gdb-mi.el (gdb, gdb--check-interpreter):
7909 Use add/remove-function instead.
7910 * progmodes/gud.el (gud-tooltip-original-filter): Remove.
7911 (gud-tooltip-process-output, gud-tooltip-tips):
7912 Use add/remove-function instead.
7913 * progmodes/xscheme.el (xscheme-previous-process-state): Remove.
7914 (scheme-interaction-mode, exit-scheme-interaction-mode):
7915 Use add/remove-function instead.
7916
7917 * vc/vc-dispatcher.el: Use lexical-binding.
7918 (vc--process-sentinel): Rename from vc-process-sentinel.
7919 Change last arg to be the code to run. Don't use vc-previous-sentinel
7920 and vc-sentinel-commands any more.
7921 (vc-exec-after): Allow code to be a function. Use add/remove-function.
7922 (compilation-error-regexp-alist, view-old-buffer-read-only): Declare.
7923
7924 2013-04-19 Masatake YAMATO <yamato@redhat.com>
7925
7926 * progmodes/sh-script.el (sh-imenu-generic-expression):
7927 Handle function names with a single character. (Bug#14111)
7928
7929 2013-04-19 Dima Kogan <dima@secretsauce.net> (tiny change)
7930
7931 * progmodes/gud.el (gud-perldb-marker-filter): Understand position info
7932 for subroutines defined in an eval (bug#14182).
7933
7934 2013-04-19 Thierry Volpiatto <thierry.volpiatto@gmail.com>
7935
7936 * bookmark.el (bookmark-completing-read): Improve handling of empty
7937 string (bug#14176).
7938
7939 2013-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
7940
7941 * vc/vc-dispatcher.el (vc-do-command): Get rid of default sentinel msg.
7942
7943 2013-04-19 Fabián Ezequiel Gallina <fgallina@gnu.org>
7944
7945 New faster Imenu implementation (bug#14058).
7946 * progmodes/python.el:
7947 (python-imenu-prev-index-position):
7948 (python-imenu-format-item-label-function)
7949 (python-imenu-format-parent-item-label-function)
7950 (python-imenu-format-parent-item-jump-label-function):
7951 New vars.
7952 (python-imenu-format-item-label)
7953 (python-imenu-format-parent-item-label)
7954 (python-imenu-format-parent-item-jump-label)
7955 (python-imenu--put-parent, python-imenu--build-tree)
7956 (python-imenu-create-index, python-imenu-create-flat-index)
7957 (python-util-popn): New functions.
7958 (python-mode): Set imenu-create-index-function to
7959 python-imenu-create-index.
7960
7961 2013-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
7962
7963 * winner.el (winner-active-region): Use region-active-p, activate-mark
7964 and deactivate-mark (bug#14225).
7965
7966 * simple.el (deactivate-mark): Don't inline it.
7967
7968 2013-04-18 Michael Albinus <michael.albinus@gmx.de>
7969
7970 * net/tramp-sh.el (tramp-remote-process-environment): Add "TMOUT=0".
7971
7972 2013-04-18 Tassilo Horn <tsdh@gnu.org>
7973
7974 * files.el (auto-mode-alist): Delete OpenDocument and StarOffice
7975 file extensions from the archive-mode entry in order to prefer
7976 doc-view-mode-maybe with archive-mode as fallback (bug#14188).
7977
7978 2013-04-18 Leo Liu <sdl.web@gmail.com>
7979
7980 * bindings.el (help-event-list): Add ?\?.
7981
7982 2013-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
7983
7984 * subr.el (with-wrapper-hook): Declare obsolete.
7985 * simple.el (filter-buffer-substring-function): New hook.
7986 (filter-buffer-substring): Use it.
7987 (filter-buffer-substring-functions): Mark obsolete.
7988 * minibuffer.el (completion-in-region-function): New hook.
7989 (completion-in-region): Use it.
7990 (completion-in-region-functions): Mark obsolete.
7991 * mail/mailabbrev.el (mail-abbrevs-setup): Use abbrev-expand-function.
7992 * abbrev.el (abbrev-expand-function): New hook.
7993 (expand-abbrev): Use it.
7994 (abbrev-expand-functions): Mark obsolete.
7995 * emacs-lisp/nadvice.el (advice--where-alist): Add :filter-args
7996 and :filter-return.
7997
7998 2013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
7999
8000 * progmodes/python.el (python-nav--syntactically): Fix cornercases
8001 and do not care about match data.
8002
8003 2013-04-17 Stefan Monnier <monnier@iro.umontreal.ca>
8004
8005 * emacs-lisp/lisp.el (lisp-completion-at-point): Provide specialized
8006 completion tables when completing error conditions and
8007 `declare' arguments.
8008 (lisp-complete-symbol, field-complete): Mark as obsolete.
8009 (check-parens): Unmatched parens are user errors.
8010 * minibuffer.el (minibuffer-completion-contents): Mark as obsolete.
8011
8012 2013-04-17 Michal Nazarewicz <mina86@mina86.com>
8013
8014 * textmodes/flyspell.el (flyspell-check-pre-word-p): Return nil if
8015 command changed buffer (ie. `flyspell-pre-buffer' is not current
8016 buffer), which prevents making decisions based on invalid value of
8017 `flyspell-pre-point' in the wrong buffer. Most notably, this used to
8018 cause an error when `flyspell-pre-point' was nil after switching
8019 buffers.
8020 (flyspell-post-command-hook): No longer needs to change buffers when
8021 checking pre-word. While at it remove unnecessary progn.
8022
8023 2013-04-17 Nicolas Richard <theonewiththeevillook@yahoo.fr> (tiny change)
8024
8025 * textmodes/ispell.el (ispell-add-per-file-word-list):
8026 Fix `flyspell-correct-word-before-point' error when accepting
8027 words and `coment-padding' is an integer by using
8028 `comment-normalize-vars' (Bug #14214).
8029
8030 2013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
8031
8032 New defun movement commands.
8033 * progmodes/python.el (python-nav--syntactically)
8034 (python-nav--forward-defun, python-nav-backward-defun)
8035 (python-nav-forward-defun): New functions.
8036
8037 2013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
8038
8039 * progmodes/python.el (python-syntax--context-compiler-macro): New defun.
8040 (python-syntax-context): Use named compiler-macro for backwards
8041 compatibility with Emacs 24.x.
8042
8043 2013-04-17 Leo Liu <sdl.web@gmail.com>
8044
8045 * progmodes/octave-mod.el (octave-mode-map): Fix key binding to
8046 octave-hide-process-buffer.
8047
8048 2013-04-17 Stefan Monnier <monnier@iro.umontreal.ca>
8049
8050 * vc/vc-hg.el (vc-hg-annotate-re): Disallow ": " in file names
8051 (bug#14216).
8052
8053 2013-04-17 Jean-Philippe Gravel <jpgravel@gmail.com>
8054
8055 * progmodes/gdb-mi.el (gdbmi-bnf-incomplete-record-result):
8056 Fix adjustment of offset when receiving incomplete responses from GDB
8057 (bug#14129).
8058
8059 2013-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
8060
8061 * progmodes/python.el (python-mode-skeleton-abbrev-table): Rename from
8062 python-mode-abbrev-table.
8063 (python-skeleton-define): Adjust accordingly.
8064 (python-mode-abbrev-table): New table that inherits from it so that
8065 python-skeleton-autoinsert does not affect non-skeleton abbrevs.
8066
8067 * abbrev.el (abbrev--symbol): New function, extracted from abbrev-symbol.
8068 (abbrev-symbol): Use it.
8069 (abbrev--before-point): Use it since we already handle inheritance.
8070
8071 2013-04-16 Leo Liu <sdl.web@gmail.com>
8072
8073 * progmodes/octave-mod.el (octave-mode-map): Remove redundant key
8074 binding to info-lookup-symbol.
8075
8076 2013-04-16 Juanma Barranquero <lekktu@gmail.com>
8077
8078 * minibuffer.el (completion--twq-all):
8079 * term/ns-win.el (ns-initialize-window-system):
8080 * term/w32-win.el (w32-initialize-window-system): Silence byte-compiler.
8081
8082 2013-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
8083
8084 * emacs-lisp/nadvice.el (add-function): Default simple vars to their
8085 global bindings.
8086
8087 * doc-view.el (doc-view-start-process): Handle url-handler directories.
8088
8089 2013-04-15 Dmitry Gutov <dgutov@yandex.ru>
8090
8091 * progmodes/ruby-mode.el (ruby-beginning-of-defun)
8092 (ruby-end-of-defun, ruby-move-to-block): Bind `case-fold-search'
8093 to nil.
8094 (ruby-end-of-defun): Remove the unused arg, change the docstring
8095 to reflect that this function is only used as the value of
8096 `end-of-defun-function'.
8097 (ruby-beginning-of-defun): Remove "top-level" from the docstring,
8098 to reflect an earlier change that beginning/end-of-defun functions
8099 jump between methods in a class definition, as well as top-level
8100 functions.
8101
8102 2013-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
8103
8104 * minibuffer.el (minibuffer-complete): Don't just scroll
8105 a *Completions* that's been iconified.
8106 (minibuffer-force-complete): Make sure repetitions do cycle when going
8107 through completion-in-region -> minibuffer-complete.
8108
8109 2013-04-15 Alan Mackenzie <acm@muc.de>
8110
8111 Correct the placement of c-cpp-delimiters when there're #s not at
8112 col 0.
8113
8114 * progmodes/cc-langs.el (c-anchored-cpp-prefix): Reformulate and
8115 place a submatch around the #.
8116 * progmodes/cc-mode.el(c-neutralize-syntax-in-and-mark-CPP):
8117 Start a search at BOL. Put the c-cpp-delimiter category text propertiy
8118 on the #, not BOL.
8119
8120 2013-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
8121
8122 * emacs-lisp/nadvice.el: Properly test names when adding advice.
8123 (advice--member-p): New arg `name'.
8124 (advice--add-function, advice-member-p): Use it (bug#14202).
8125
8126 2013-04-15 Filipp Gunbin <fgunbin@fastmail.fm>
8127
8128 Reformulate java imenu-generic-expression.
8129 The old expression contained ill formed regexps.
8130
8131 * progmodes/cc-menus.el (cc-imenu-java-ellipsis-regexp)
8132 (cc-imenu-java-type-spec-regexp, cc-imenu-java-comment-regexp)
8133 (cc-imenu-java-method-arg-regexp): New defconsts.
8134 (cc-imenu-java-build-type-args-regex): New defun.
8135 (cc-imenu-java-generic-expression): Fix, to remove "ambiguous"
8136 handling of spaces in the regexp.
8137
8138 2013-03-15 Agustín Martín Domingo <agustin.martin@hispalinux.es>
8139
8140 * textmodes/ispell.el (ispell-command-loop): Remove
8141 flyspell highlight of a word when ispell accepts it (bug #14178).
8142
8143 2013-04-15 Michael Albinus <michael.albinus@gmx.de>
8144
8145 * net/ange-ftp.el (ange-ftp-run-real-handler-orig): New defun,
8146 uses code from the previous `ange-ftp-run-real-handler'.
8147 (ange-ftp-run-real-handler): Set it to `tramp-run-real-handler'
8148 only in case that function exist. This is needed for proper
8149 unloading of Tramp.
8150
8151 2013-04-15 Tassilo Horn <tsdh@gnu.org>
8152
8153 * textmodes/reftex-vars.el (reftex-label-regexps): New defcustom.
8154
8155 * textmodes/reftex.el (reftex-compile-variables): Use it.
8156
8157 2013-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
8158
8159 * files.el (normal-mode): Only use default major-mode if no other mode
8160 was specified.
8161
8162 * emacs-lisp/trace.el (trace-values): New function.
8163
8164 * files.el: Allow : in local variables (bug#14089).
8165 (hack-local-variable-regexp): New var.
8166 (hack-local-variables-prop-line, hack-local-variables): Use it.
8167
8168 2013-04-13 Roland Winkler <winkler@gnu.org>
8169
8170 * textmodes/bibtex.el (bibtex-search-entries): Bug fix. Use match
8171 data before it gets modified by bibtex-beginning-of-entry.
8172
8173 2013-04-13 Roland Winkler <winkler@gnu.org>
8174
8175 * textmodes/bibtex.el (bibtex-url): Doc fix.
8176
8177 2013-04-13 Roland Winkler <winkler@gnu.org>
8178
8179 * textmodes/bibtex.el (bibtex-initialize): If the current buffer
8180 does not visit a BibTeX file, exclude it from the list of buffers
8181 returned by bibtex-initialize.
8182
8183 2013-04-13 Stephen Berman <stephen.berman@gmx.net>
8184
8185 * window.el (split-window): Remove interactive form, since as a
8186 command this function is a special case of split-window-below.
8187 Correct doc string.
8188
8189 2013-04-12 Roland Winkler <winkler@gnu.org>
8190
8191 * faces.el (read-face-name): Do not override value of arg default.
8192 Allow single faces and strings as default values. Remove those
8193 elements from return value that are not faces.
8194 (describe-face): Simplify.
8195 (face-at-point): New optional args thing and multiple so that this
8196 function can provide the same functionality previously provided by
8197 read-face-name.
8198 (make-face-bold, make-face-unbold, make-face-italic)
8199 (make-face-unitalic, make-face-bold-italic, invert-face)
8200 (modify-face, read-face-and-attribute): Use face-at-point.
8201
8202 * cus-edit.el (customize-face, customize-face-other-window)
8203 * cus-theme.el (custom-theme-add-face)
8204 * face-remap.el (buffer-face-set)
8205 * facemenu.el (facemenu-set-face): Use face-at-point.
8206
8207 2013-04-12 Michael Albinus <michael.albinus@gmx.de>
8208
8209 * info.el (Info-file-list-for-emacs): Add "tramp" and "dbus".
8210
8211 2013-04-10 Tassilo Horn <tsdh@gnu.org>
8212
8213 * textmodes/reftex-cite.el (reftex-parse-bibtex-entry): Don't cut
8214 off leading { and trailing } from field values.
8215
8216 2013-04-10 Stefan Monnier <monnier@iro.umontreal.ca>
8217
8218 * emacs-lisp/timer.el (timer--check): New function.
8219 (timer--time, timer-set-function, timer-event-handler): Use it.
8220 (timer-set-idle-time): Simplify.
8221 (timer--activate): CSE.
8222 (timer-event-handler): Give more info in error message.
8223 (internal-timer-start-idle): New function, moved from C.
8224
8225 * mpc.el (mpc-proc): Add `restart' argument.
8226 (mpc-proc-cmd): Use it.
8227 (mpc--status-timer-run): Also catch signals from `mpc-proc'.
8228 (mpc-status-buffer-show, mpc-tagbrowser-dir-toggle): Call `mpc-proc'
8229 less often.
8230
8231 2013-04-10 Masatake YAMATO <yamato@redhat.com>
8232
8233 * progmodes/sh-script.el: Implement `sh-mode' own
8234 `add-log-current-defun-function' (bug#14112).
8235 (sh-current-defun-name): New function.
8236 (sh-mode): Use the function.
8237
8238 2013-04-09 Bastien Guerry <bzg@gnu.org>
8239
8240 * simple.el (choose-completion-string): Fix docstring (bug#14163).
8241
8242 2013-04-08 Stefan Monnier <monnier@iro.umontreal.ca>
8243
8244 * emacs-lisp/edebug.el (edebug-mode): Fix typo (bug#14144).
8245
8246 * emacs-lisp/timer.el (timer-event-handler): Don't retrigger a canceled
8247 timer (bug#14156).
8248
8249 2013-04-07 Nic Ferrier <nferrier@ferrier.me.uk>
8250
8251 * emacs-lisp/ert.el (should, should-not, should-error): Add edebug
8252 declaration.
8253
8254 2013-04-07 Leo Liu <sdl.web@gmail.com>
8255
8256 * pcmpl-x.el: New file.
8257
8258 2013-04-06 Dmitry Antipov <dmantipov@yandex.ru>
8259
8260 Do not set x-display-name until X connection is established.
8261 This is needed to prevent from weird situation described at
8262 <http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00212.html>.
8263 * frame.el (make-frame): Set x-display-name after call to
8264 window system initialization function, not before.
8265 * term/x-win.el (x-initialize-window-system): Add optional
8266 display argument and use it.
8267 * term/w32-win.el (w32-initialize-window-system):
8268 * term/ns-win.el (ns-initialize-window-system):
8269 * term/pc-win.el (msdos-initialize-window-system):
8270 Add compatible optional display argument.
8271
8272 2013-04-06 Eli Zaretskii <eliz@gnu.org>
8273
8274 * files.el (normal-backup-enable-predicate): On MS-Windows and
8275 MS-DOS compare truenames of temporary-file-directory and of the
8276 file, so that 8+3 aliases (usually found in $TEMP on Windows)
8277 don't fail comparison by compare-strings. Also, compare file
8278 names case-insensitively on MS-Windows and MS-DOS.
8279
8280 2013-04-05 Stefan Monnier <monnier@iro.umontreal.ca>
8281
8282 * emacs-lisp/package.el (package-compute-transaction): Fix last fix.
8283 Suggested by Donald Curtis <dcurtis@coe.edu> (bug#14082).
8284
8285 2013-04-05 Dmitry Gutov <dgutov@yandex.ru>
8286
8287 * whitespace.el (whitespace-color-on, whitespace-color-off):
8288 Only call `font-lock-fontify-buffer' when `font-lock-mode' is on.
8289
8290 2013-04-05 Jacek Chrząszcz <chrzaszcz@mimuw.edu.pl> (tiny change)
8291
8292 * ispell.el (ispell-set-spellchecker-params):
8293 Really set `ispell-args' for all equivs.
8294
8295 2013-04-05 Stefan Monnier <monnier@iro.umontreal.ca>
8296
8297 * ido.el (ido-completions): Use extra elements of ido-decorations
8298 (bug#14143).
8299 (ido-decorations): Update docstring.
8300
8301 2013-04-05 Michael Albinus <michael.albinus@gmx.de>
8302
8303 * autorevert.el (auto-revert-mode, auto-revert-tail-mode)
8304 (global-auto-revert-mode): Let-bind `auto-revert-use-notify' to
8305 nil during initialization, in order not to miss changes since the
8306 file was opened. (Bug#14140)
8307
8308 2013-04-05 Leo Liu <sdl.web@gmail.com>
8309
8310 * kmacro.el (kmacro-call-macro): Fix bug#14135.
8311
8312 2013-04-05 Jay Belanger <jay.p.belanger@gmail.com>
8313
8314 * calc/calc-units.el (calc-convert-units): Rewrite conditional.
8315
8316 2013-04-04 Glenn Morris <rgm@gnu.org>
8317
8318 * electric.el (electric-pair-inhibit-predicate): Add :version.
8319
8320 2013-04-04 Stefan Monnier <monnier@iro.umontreal.ca>
8321
8322 * emacs-lisp/package.el (package-compute-transaction): Fix ordering
8323 when a package is required several times (bug#14082).
8324
8325 2013-04-04 Roland Winkler <winkler@gnu.org>
8326
8327 * faces.el (read-face-name): Behave as promised by the docstring.
8328 Assume that arg default is a list of faces.
8329 (describe-face): Call read-face-name with list of default faces.
8330
8331 2013-04-04 Thierry Volpiatto <thierry.volpiatto@gmail.com>
8332
8333 * bookmark.el: Fix deletion of bookmarks (bug#13972).
8334 (bookmark-bmenu-list): Don't toggle filenames if alist is empty.
8335 (bookmark-bmenu-execute-deletions): Only skip first line if it's
8336 the header.
8337 (bookmark-exit-hook-internal): Save even if list is empty.
8338
8339 2013-04-04 Yann Hodique <yann.hodique@gmail.com> (tiny change)
8340
8341 * emacs-lisp/package.el (package-pinned-packages): New var.
8342 (package--add-to-archive-contents): Obey it (bug#14118).
8343
8344 2013-04-03 Alan Mackenzie <acm@muc.de>
8345
8346 Handle `parse-partial-sexp' landing inside a comment opener (Bug#13244).
8347 Also adapt to the new values of element 7 of a parse state.
8348
8349 * progmodes/cc-engine.el (c-state-pp-to-literal): New optional
8350 parameter `not-in-delimiter'. Handle being inside comment opener.
8351 (c-invalidate-state-cache-1): Reckon with an extra "invalid"
8352 character in case we're typing a '*' after a '/'.
8353 (c-literal-limits): Handle the awkward "not-in-delimiter" cond arm
8354 instead by passing the parameter to c-state-pp-to-literal.
8355
8356 * progmodes/cc-fonts.el (c-font-lock-doc-comments): New handling
8357 for elt. 7 of a parse state.
8358
8359 2013-04-01 Paul Eggert <eggert@cs.ucla.edu>
8360
8361 Use UTF-8 for most files with non-ASCII characters (Bug#13936).
8362 * international/latin1-disp.el, international/mule-util.el:
8363 * language/cyril-util.el, language/european.el, language/ind-util.el:
8364 * language/lao-util.el, language/thai.el, language/tibet-util.el:
8365 * language/tibetan.el, language/viet-util.el:
8366 Switch from iso-2022-7bit to utf-8 or (if needed) utf-8-emacs.
8367
8368 2013-04-01 Stefan Monnier <monnier@iro.umontreal.ca>
8369
8370 * electric.el (electric-pair-inhibit-predicate): New var (bug#14000).
8371 (electric-pair-post-self-insert-function): Use it.
8372 (electric-pair-default-inhibit): New function, extracted from
8373 electric-pair-post-self-insert-function.
8374
8375 2013-03-31 Roland Winkler <winkler@gnu.org>
8376
8377 * emacs-lisp/crm.el (completing-read-multiple): Doc fix.
8378
8379 2013-03-31 Stefan Monnier <monnier@iro.umontreal.ca>
8380
8381 * hi-lock.el (hi-lock-mode): Cleanup after revert-buffer (bug#13891).
8382
8383 2013-03-30 Fabián Ezequiel Gallina <fabian@anue.biz>
8384
8385 Un-indent after "pass" and "return" statements (Bug#13888)
8386 * progmodes/python.el (python-indent-block-enders): New var.
8387 (python-indent-calculate-indentation): Use it.
8388
8389 2013-03-30 Michael Albinus <michael.albinus@gmx.de>
8390
8391 * net/tramp.el (tramp-drop-volume-letter): Make it an ordinary
8392 defun. Defining it as defalias could introduce too eager
8393 byte-compiler optimization. (Bug#14030)
8394
8395 2013-03-30 Chong Yidong <cyd@gnu.org>
8396
8397 * iswitchb.el (iswitchb-read-buffer): Fix typo.
8398
8399 2013-03-30 Leo Liu <sdl.web@gmail.com>
8400
8401 * kmacro.el (kmacro-call-macro): Add optional arg MACRO.
8402 (kmacro-execute-from-register): Pass the keyboard macro to
8403 kmacro-call-macro or repeating won't work correctly.
8404
8405 2013-03-30 Teodor Zlatanov <tzz@lifelogs.com>
8406
8407 * progmodes/subword.el: Back to using `forward-symbol'.
8408
8409 * subr.el (forward-whitespace, forward-symbol)
8410 (forward-same-syntax): Move from thingatpt.el.
8411
8412 2013-03-29 Leo Liu <sdl.web@gmail.com>
8413
8414 * kmacro.el (kmacro-to-register): New command.
8415 (kmacro-execute-from-register): New function.
8416 (kmacro-keymap): Bind to 'x'. (Bug#14071)
8417
8418 2013-03-29 Stefan Monnier <monnier@iro.umontreal.ca>
8419
8420 * mpc.el: Use defvar-local and setq-local.
8421 (mpc--proc-connect): Connection failures are not bugs.
8422 (mpc-mode-map): `follow-link' only applies to the buffer's content.
8423 (mpc-volume-map): Bind to the up-events.
8424
8425 2013-03-29 Teodor Zlatanov <tzz@lifelogs.com>
8426
8427 * progmodes/subword.el (superword-mode): Use `forward-sexp'
8428 instead of `forward-symbol'.
8429
8430 2013-03-28 Stefan Monnier <monnier@iro.umontreal.ca>
8431
8432 * emacs-lisp/edebug.el (edebug-mode): Make it a minor mode.
8433 (edebug--recursive-edit): Use it.
8434 (edebug-kill-buffer): Don't let-bind kill-buffer-hook.
8435 (edebug-temp-display-freq-count): Don't let-bind buffer-read-only.
8436
8437 2013-03-28 Leo Liu <sdl.web@gmail.com>
8438
8439 * vc/vc-bzr.el (vc-bzr-revert): Don't backup. (Bug#14066)
8440
8441 2013-03-27 Eli Zaretskii <eliz@gnu.org>
8442
8443 * facemenu.el (list-colors-callback): New defvar.
8444 (list-colors-redisplay): New function.
8445 (list-colors-display): Install list-colors-redisplay as the
8446 revert-buffer-function. (Bug#14063)
8447
8448 2013-03-27 Stefan Monnier <monnier@iro.umontreal.ca>
8449
8450 * minibuffer.el (completion-pcm--merge-completions): Make sure prefixes
8451 and suffixes don't overlap (bug#14061).
8452
8453 * case-table.el: Use lexical-binding.
8454 (case-table-get-table): New function.
8455 (get-upcase-table): Use it. Mark as obsolete. Adjust callers.
8456
8457 2013-03-27 Teodor Zlatanov <tzz@lifelogs.com>
8458
8459 * progmodes/subword.el: Add `superword-mode' to do word motion
8460 over symbol_words (parallels and leverages `subword-mode' which
8461 does word motion inside MixedCaseWords).
8462
8463 2013-03-27 Aidan Gauland <aidalgol@no8wireless.co.nz>
8464
8465 * eshell/em-unix.el: Move su and sudo to...
8466 * eshell/em-tramp.el: ...Eshell tramp module.
8467
8468 2013-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
8469
8470 * desktop.el (desktop--v2s): Rename from desktop-internal-v2s.
8471 Change return value to be a sexp. Delay `get-buffer' to after
8472 restoring the desktop (bug#13951).
8473
8474 2013-03-26 Leo Liu <sdl.web@gmail.com>
8475
8476 * register.el: Move semantic tag handling back to
8477 cedet/semantic/senator.el. (Bug#14052)
8478
8479 2013-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
8480
8481 * eshell/em-prompt.el (eshell-emit-prompt): Make sure we can't insert
8482 into the prompt either (bug#13963).
8483
8484 2013-03-25 Stefan Monnier <monnier@iro.umontreal.ca>
8485
8486 * font-lock.el (lisp-font-lock-keywords-2): Don't highlight the "error"
8487 part of "(error-foo)".
8488
8489 2013-03-24 Juri Linkov <juri@jurta.org>
8490
8491 * replace.el (list-matching-lines-prefix-face): New defcustom.
8492 (occur-1): Pass `list-matching-lines-prefix-face' to the function
8493 `occur-engine' if `face-differs-from-default-p' returns t.
8494 (occur-engine): Add `,' inside backquote construct to evaluate
8495 `prefix-face'. Propertize the prefix with the `prefix-face' face.
8496 Pass `prefix-face' to the functions `occur-context-lines' and
8497 `occur-engine-add-prefix'.
8498 (occur-engine-add-prefix, occur-context-lines): Add optional arg
8499 `prefix-face' and propertize the prefix with `prefix-face'.
8500 (Bug#14017)
8501
8502 2013-03-24 Leo Liu <sdl.web@gmail.com>
8503
8504 * nxml/rng-valid.el (rng-validate-while-idle)
8505 (rng-validate-quick-while-idle): Guard against deleted buffer.
8506 (Bug#13999)
8507
8508 * emacs-lisp/edebug.el (edebug-mode): Make sure edebug-kill-buffer
8509 is the last entry in kill-buffer-hook.
8510
8511 * files.el (kill-buffer-hook): Doc fix.
8512
8513 2013-03-23 Dmitry Gutov <dgutov@yandex.ru>
8514
8515 * emacs-lisp/lisp-mode.el (emacs-lisp-docstring-fill-column):
8516 Make it safe-local.
8517
8518 * vc/diff-mode.el (diff-mode-shared-map): Unbind "/" (Bug#14034).
8519
8520 2013-03-23 Leo Liu <sdl.web@gmail.com>
8521
8522 * nxml/nxml-util.el (nxml-with-unmodifying-text-property-changes):
8523 Remove.
8524
8525 * nxml/rng-valid.el (rng-validate-mode)
8526 (rng-after-change-function, rng-do-some-validation):
8527 * nxml/rng-maint.el (rng-validate-buffer):
8528 * nxml/nxml-rap.el (nxml-tokenize-forward, nxml-ensure-scan-up-to-date):
8529 * nxml/nxml-outln.el (nxml-show-all, nxml-set-outline-state):
8530 * nxml/nxml-mode.el (nxml-mode, nxml-degrade, nxml-after-change)
8531 (nxml-extend-after-change-region): Use with-silent-modifications.
8532
8533 * nxml/rng-nxml.el (rng-set-state-after): Do not let-bind
8534 timer-idle-list.
8535
8536 * nxml/rng-valid.el (rng-validate-while-idle-continue-p)
8537 (rng-next-error-1, rng-previous-error-1): Do not let-bind
8538 timer-idle-list. (Bug#13999)
8539
8540 2013-03-23 Juri Linkov <juri@jurta.org>
8541
8542 * info.el (info-index-match): New face.
8543 (Info-index, Info-apropos-matches): Add a nested subgroup to the
8544 main pattern and add text properties with the new face to matches
8545 in index entries relative to the beginning of the index entry.
8546 (Bug#14015)
8547
8548 2013-03-21 Eric Ludlam <zappo@gnu.org>
8549
8550 * eieio/eieio-datadebug.el (data-debug/eieio-insert-slots):
8551 Inhibit read only while inserting objects.
8552
8553 2013-03-22 Teodor Zlatanov <tzz@lifelogs.com>
8554
8555 * progmodes/cfengine.el: Update docs to mention
8556 `cfengine-auto-mode'. Use \_> and \_< instead of \> and \< for
8557 symbol motion. Remove "_" from the word syntax.
8558
8559 2013-03-21 Teodor Zlatanov <tzz@lifelogs.com>
8560
8561 * progmodes/cfengine.el (cfengine-common-syntax): Add "_" to word
8562 syntax for both `cfengine2-mode' and `cfengine3-mode'.
8563
8564 2013-03-20 Juri Linkov <juri@jurta.org>
8565
8566 * info.el (Info-next-reference-or-link)
8567 (Info-prev-reference-or-link): New functions.
8568 (Info-next-reference, Info-prev-reference): Use them.
8569 (Info-try-follow-nearest-node): Handle footnote navigation.
8570 (Info-fontify-node): Fontify footnotes. (Bug#13989)
8571
8572 2013-03-20 Stefan Monnier <monnier@iro.umontreal.ca>
8573
8574 * subr.el (posn-point, posn-string): Fix it here instead (bug#13979).
8575 * mouse.el (mouse-on-link-p): Undo scroll-bar fix.
8576
8577 2013-03-20 Paul Eggert <eggert@cs.ucla.edu>
8578
8579 Suppress unnecessary non-ASCII chatter during build process.
8580 * international/ja-dic-cnv.el (skkdic-collect-okuri-nasi)
8581 (batch-skkdic-convert): Suppress most of the chatter.
8582 It's not needed so much now that machines are faster,
8583 and its non-ASCII component was confusing; see Dmitry Gutov in
8584 <http://lists.gnu.org/archive/html/emacs-devel/2013-03/msg00508.html>.
8585
8586 2013-03-20 Leo Liu <sdl.web@gmail.com>
8587
8588 * ido.el (ido-chop): Fix bug#10994.
8589
8590 2013-03-19 Dmitry Gutov <dgutov@yandex.ru>
8591
8592 * whitespace.el (whitespace-font-lock, whitespace-font-lock-mode):
8593 Remove vars.
8594 (whitespace-color-on, whitespace-color-off):
8595 Use `font-lock-fontify-buffer' (Bug#13817).
8596
8597 2013-03-19 Stefan Monnier <monnier@iro.umontreal.ca>
8598
8599 * mouse.el (mouse--down-1-maybe-follows-link): Fix follow-link
8600 remapping in mode-line.
8601 (mouse-on-link-p): Also check [mode-line follow-link] bindings.
8602
8603 2013-03-19 Dmitry Gutov <dgutov@yandex.ru>
8604
8605 * whitespace.el (whitespace-color-on): Use `prepend' OVERRIDE
8606 value for `whitespace-line' face (Bug#13875).
8607 (whitespace-font-lock-keywords): Change description.
8608 (whitespace-color-on): Don't save `font-lock-keywords' value, save
8609 the constructed keywords instead.
8610 (whitespace-color-off): Use `font-lock-remove-keywords' (Bug#13817).
8611
8612 2013-03-19 Leo Liu <sdl.web@gmail.com>
8613
8614 * progmodes/compile.el (compilation-display-error): New command.
8615 (compilation-mode-map, compilation-minor-mode-map): Bind it to
8616 C-o. (Bug#13992)
8617
8618 2013-03-18 Paul Eggert <eggert@cs.ucla.edu>
8619
8620 * term/x-win.el (x-keysym-pair): Add a Fixme (Bug#13936).
8621
8622 2013-03-18 Jan Djärv <jan.h.d@swipnet.se>
8623
8624 * mouse.el (mouse-on-link-p): Check for scroll bar (Bug#13979).
8625
8626 2013-03-18 Michael Albinus <michael.albinus@gmx.de>
8627
8628 * net/tramp-compat.el (tramp-compat-user-error): New defun.
8629
8630 * net/tramp-adb.el (tramp-adb-handle-shell-command):
8631 * net/tramp-gvfs.el (top):
8632 * net/tramp.el (tramp-find-method, tramp-dissect-file-name)
8633 (tramp-handle-shell-command): Use it.
8634 (tramp-dissect-file-name): Raise an error when hostname is a
8635 method name, and neither method nor user is specified.
8636
8637 * net/trampver.el: Update release number.
8638
8639 2013-03-18 Leo Liu <sdl.web@gmail.com>
8640
8641 Make sure eldoc can be turned off properly.
8642 * emacs-lisp/eldoc.el (eldoc-schedule-timer): Conditionalize on
8643 eldoc-mode.
8644 (eldoc-display-message-p): Revert last change.
8645 (eldoc-display-message-no-interference-p)
8646 (eldoc-print-current-symbol-info): Tweak.
8647
8648 2013-03-18 Tassilo Horn <tsdh@gnu.org>
8649
8650 * doc-view.el (doc-view-new-window-function): Check the new window
8651 overlay's display property instead the char property of the
8652 buffer's first char. Use `with-selected-window' instead of
8653 `save-window-excursion' with `select-window'.
8654 (doc-view-document->bitmap): Check the current doc-view overlay's
8655 display property instead the char property of the buffer's first char.
8656
8657 2013-03-18 Paul Eggert <eggert@cs.ucla.edu>
8658
8659 Automate the build of ja-dic.el (Bug#13984).
8660 * international/ja-dic-cnv.el (skkdic-convert): Remove the annotations
8661 from the input, rather than assume that it's been done for us by the
8662 SKK script unannotate.awk. Switch ja-dic.el to UTF-8. Don't put
8663 the current date into a ja-dic.el comment, as that complicates
8664 regression testing.
8665
8666 2013-03-18 Stefan Monnier <monnier@iro.umontreal.ca>
8667
8668 * whitespace.el: Fix double evaluation.
8669 (whitespace-space, whitespace-hspace, whitespace-tab)
8670 (whitespace-newline, whitespace-trailing, whitespace-line)
8671 (whitespace-space-before-tab, whitespace-indentation)
8672 (whitespace-empty, whitespace-space-after-tab): Turn defcustoms into
8673 obsolete defvars.
8674 (whitespace-hspace-regexp): Fix regexp for emacs-unicode.
8675 (whitespace-color-on): Use a single font-lock-add-keywords call.
8676 Fix double-evaluation of face variables.
8677
8678 2013-03-17 Michael Albinus <michael.albinus@gmx.de>
8679
8680 * net/tramp-adb.el (tramp-adb-parse-device-names):
8681 Use `start-process' instead of `call-process'. Otherwise, the
8682 function might be blocked under MS Windows. (Bug#13299)
8683
8684 2013-03-17 Leo Liu <sdl.web@gmail.com>
8685
8686 Extend eldoc to display info in the mode-line. (Bug#13978)
8687 * emacs-lisp/eldoc.el (eldoc-post-insert-mode): New minor mode.
8688 (eldoc-mode-line-string): New variable.
8689 (eldoc-minibuffer-message): New function.
8690 (eldoc-message-function): New variable.
8691 (eldoc-message): Use it.
8692 (eldoc-display-message-p)
8693 (eldoc-display-message-no-interference-p):
8694 Support eldoc-post-insert-mode.
8695
8696 * simple.el (eval-expression-minibuffer-setup-hook): New hook.
8697 (eval-expression): Run it.
8698
8699 2013-03-17 Roland Winkler <winkler@gnu.org>
8700
8701 * emacs-lisp/crm.el (completing-read-multiple): Ignore empty
8702 strings in the list of return values.
8703
8704 2013-03-17 Jay Belanger <jay.p.belanger@gmail.com>
8705
8706 * calc/calc-ext.el (math-read-number-fancy): Check for an explicit
8707 radix before checking for HMS forms.
8708
8709 2013-03-16 Leo Liu <sdl.web@gmail.com>
8710
8711 * progmodes/scheme.el: Add indentation and font-locking for λ.
8712 (Bug#13975)
8713
8714 2013-03-16 Stefan Monnier <monnier@iro.umontreal.ca>
8715
8716 * emacs-lisp/smie.el (smie-auto-fill): Don't inf-loop if there's no
8717 token before point (bug#13942).
8718
8719 2013-03-16 Leo Liu <sdl.web@gmail.com>
8720
8721 * thingatpt.el (end-of-sexp): Fix bug#13952. Use syntax-after.
8722
8723 2013-03-16 Eli Zaretskii <eliz@gnu.org>
8724
8725 * startup.el (command-line-normalize-file-name): Fix handling of
8726 backslashes in DOS and Windows file names. Reported by Xue Fuqiao
8727 <xfq.free@gmail.com> in
8728 http://lists.gnu.org/archive/html/help-gnu-emacs/2013-03/msg00245.html.
8729
8730 2013-03-15 Michael Albinus <michael.albinus@gmx.de>
8731
8732 Sync with Tramp 2.2.7.
8733
8734 * net/trampver.el: Update release number.
8735
8736 2013-03-14 Tassilo Horn <tsdh@gnu.org>
8737
8738 * doc-view.el: Fix bug#13887.
8739 (doc-view-insert-image): Don't modify overlay associated to
8740 non-live windows, and implement horizontal centering of image in
8741 case it's smaller than the window.
8742 (doc-view-new-window-function): Force redisplay of new windows on
8743 doc-view buffers.
8744
8745 2013-03-13 Karl Fogel <kfogel@red-bean.com>
8746
8747 * saveplace.el (save-place-alist-to-file): Don't sort
8748 `save-place-alist', just pretty-print it (bug#13882).
8749
8750 2013-03-13 Michael Albinus <michael.albinus@gmx.de>
8751
8752 * net/tramp-sh.el (tramp-sh-handle-insert-directory):
8753 Check whether `default-file-name-coding-system' is bound.
8754 It isn't in XEmacs.
8755
8756 2013-03-13 Stefan Monnier <monnier@iro.umontreal.ca>
8757
8758 * emacs-lisp/byte-run.el (defun-declarations-alist): Don't use
8759 backquotes for `obsolete' (bug#13929).
8760
8761 * international/mule.el (find-auto-coding): Include file name in
8762 obsolescence warning (bug#13922).
8763
8764 2013-03-12 Teodor Zlatanov <tzz@lifelogs.com>
8765
8766 * progmodes/cfengine.el (cfengine-parameters-indent): New variable
8767 for CFEngine 3-specific indentation.
8768 (cfengine3-indent-line): Use it. Fix up category regex.
8769 (cfengine3-font-lock-keywords): Add bundle and namespace characters.
8770
8771 2013-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
8772
8773 * type-break.el (type-break-file-name):
8774 * textmodes/remember.el (remember-data-file):
8775 * strokes.el (strokes-file):
8776 * shadowfile.el (shadow-initialize):
8777 * saveplace.el (save-place-file):
8778 * ps-bdf.el (bdf-cache-file):
8779 * progmodes/idlwave.el (idlwave-config-directory):
8780 * net/quickurl.el (quickurl-url-file):
8781 * international/kkc.el (kkc-init-file-name):
8782 * ido.el (ido-save-directory-list-file):
8783 * emulation/viper.el (viper-custom-file-name):
8784 * emulation/vip.el (vip-startup-file):
8785 * calendar/todo-mode.el (todo-file-do, todo-file-done, todo-file-top):
8786 * calendar/timeclock.el (timeclock-file): Use locate-user-emacs-file.
8787
8788 2013-03-12 Paul Eggert <eggert@cs.ucla.edu>
8789
8790 Switch encodings of tutorials, thai-word to UTF-8 (Bug#13880).
8791 * language/thai-word.el: Switch to UTF-8.
8792
8793 See ChangeLog.16 for earlier changes.
8794
8795 ;; Local Variables:
8796 ;; coding: utf-8
8797 ;; End:
8798
8799 Copyright (C) 2011-2013 Free Software Foundation, Inc.
8800
8801 This file is part of GNU Emacs.
8802
8803 GNU Emacs is free software: you can redistribute it and/or modify
8804 it under the terms of the GNU General Public License as published by
8805 the Free Software Foundation, either version 3 of the License, or
8806 (at your option) any later version.
8807
8808 GNU Emacs is distributed in the hope that it will be useful,
8809 but WITHOUT ANY WARRANTY; without even the implied warranty of
8810 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
8811 GNU General Public License for more details.
8812
8813 You should have received a copy of the GNU General Public License
8814 along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.