6210bbeabae7d0beb024e5ac1071b5fb59ae5374
[bpt/emacs.git] / lisp / ChangeLog
1 2013-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
2
3 * progmodes/ruby-mode.el (ruby-smie-rules): Only align with parent of
4 { if it is hanging.
5
6 * progmodes/ruby-mode.el (ruby-smie-rules): Don't return 0 for
7 :before ";".
8
9 2013-10-23 Jed Brown <jed@59A2.org> (tiny change)
10
11 * progmodes/compile.el (compilation-directory-matcher)
12 (compilation-page-delimiter):
13 Support GNU Make-4.0 directory quoting. (Bug#15678)
14
15 2013-10-23 Leo Liu <sdl.web@gmail.com>
16
17 * ido.el (ido-tidy): Handle read-only text.
18
19 2013-10-23 Glenn Morris <rgm@gnu.org>
20
21 * Makefile.in (abs_srcdir, abs_lisp): New, set by configure.
22 (emacs, compile, compile-always):
23 Quote entities that might contain whitespace.
24 (custom-deps, finder-data, autoloads): Use abs_lisp.
25 ($(MH_E_DIR)/mh-loaddefs.el, $(TRAMP_DIR)/tramp-loaddefs.el)
26 ($(CAL_DIR)/cal-loaddefs.el, $(CAL_DIR)/diary-loaddefs.el)
27 ($(CAL_DIR)/hol-loaddefs.el): Manually expand target file name.
28
29 2013-10-23 Dmitry Gutov <dgutov@yandex.ru>
30
31 * progmodes/ruby-mode.el (ruby-smie--at-dot-call):
32 Use `following-char'.
33
34 2013-10-22 Stefan Monnier <monnier@iro.umontreal.ca>
35
36 * emacs-lisp/smie.el (smie-rule-parent): Fix opener-test.
37 * progmodes/ruby-mode.el (ruby-smie-rules):
38 Remove corresponding workaround. Fix indentation rule of ";" so it
39 also applies when ";" is the parent.
40
41 2013-10-22 Xue Fuqiao <xfq.free@gmail.com>
42
43 * frame.el (display-screens, display-pixel-height)
44 (display-pixel-width, display-mm-width, display-backing-store)
45 (display-save-under, display-planes, display-color-cells)
46 (display-visual-class, display-monitor-attributes-list):
47 Mention the optional ‘display’ argument in doc strings.
48
49 2013-10-22 Michael Gauland <mikelygee@amuri.net>
50
51 * progmodes/ebnf2ps.el (ebnf-prologue): Avoid PS error with some
52 viewers such as evince when ebnf-production-name-p is nil. (Bug#15625)
53
54 2013-10-21 Dmitry Gutov <dgutov@yandex.ru>
55
56 * progmodes/ruby-mode.el (ruby-smie-grammar): Remove outdated
57 TODO. Add "." after " @ ".
58 (ruby-smie--at-dot-call): New function. Checks if point at method
59 call with explicit target.
60 (ruby-smie--forward-token, ruby-smie--backward-token): Prepend "."
61 to the method name tokens when it precedes them.
62 (ruby-smie--backward-id, ruby-smie--forward-id): Remove.
63 (ruby-smie-rules): Add rule for indentation before and after "."
64 token.
65
66 2013-10-21 Stefan Monnier <monnier@iro.umontreal.ca>
67
68 * textmodes/remember.el (remember-diary-extract-entries):
69 Avoid add-to-list.
70
71 * progmodes/ruby-mode.el (ruby-smie-rules): Indent after + used as
72 an instruction.
73
74 2013-10-21 Dmitry Gutov <dgutov@yandex.ru>
75
76 * progmodes/ruby-mode.el (ruby-smie-grammar): Add (almost) all infix operators.
77 (ruby-smie--implicit-semi-p): Add new operator chars.
78
79 * progmodes/ruby-mode.el (ruby-mode-map): Add binding for
80 `smie-down-list'.
81 (ruby-smie--args-separator-p): Check that there's no newline
82 between method call and its arguments.
83
84 2013-10-20 Alan Mackenzie <acm@muc.de>
85
86 Allow comma separated lists after Java "implements".
87
88 * progmodes/cc-engine.el (c-backward-over-enum-header):
89 Parse commas.
90 * progmodes/cc-fonts.el (c-basic-matchers-after): Remove comma
91 from a "disallowed" list in enum fontification.
92
93 2013-10-20 Johan Bockgård <bojohan@gnu.org>
94
95 * startup.el (default-frame-background-mode): Remove unused defvar.
96
97 * progmodes/verilog-mode.el (verilog-mode): Don't set
98 comment-indent-function globally.
99
100 2013-10-20 Jan Djärv <jan.h.d@swipnet.se>
101
102 * menu-bar.el: Put help-menu in menu-bar-final-items unconditionally.
103 Move Info menu item creation to ns-win.el.
104
105 * term/ns-win.el (ns-initialize-window-system): Rename Help to Info
106 in menu bar.
107
108 * menu-bar.el: Move GNUStep specific menus...
109
110 * term/ns-win.el (ns-initialize-window-system): ... to here.
111
112 2013-10-19 Stefan Monnier <monnier@iro.umontreal.ca>
113
114 * simple.el (newline): Only run post-self-insert-hook when
115 called interactively.
116
117 2013-10-19 Johan Bockgård <bojohan@gnu.org>
118
119 * icomplete.el (icomplete-with-completion-tables): Add :version.
120
121 2013-10-19 Alan Mackenzie <acm@muc.de>
122
123 Fix fontification bugs with constructors and const.
124
125 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): (Just after
126 CASE 2) Remove the check for the absence of a suffix construct
127 after a function declaration with only types (no identifiers) in
128 the parentheses. Also, accept a function declaration with just a
129 type inside the parentheses, if this type can be positively
130 recognised as such, or if a prefix keyword like "explicit" nails
131 down the construct as a declaration.
132
133 2013-10-19 Eli Zaretskii <eliz@gnu.org>
134
135 * menu-bar.el (tty-menu-navigation-map): Bind mouse-N to perform
136 TTY menu actions and down-mouse-N to tty-menu-ignore. This solves
137 the problem whereby selecting a menu item that leads to a
138 minibuffer prompt moves the cursor out of the minibuffer window,
139 making it hard to type at the prompt. Suggested by Stefan Monnier
140 <monnier@iro.umontreal.ca>.
141
142 2013-10-19 Jan Djärv <jan.h.d@swipnet.se>
143
144 * menu-bar.el: Don't make Services menu.
145
146 2013-10-19 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
147
148 * ffap.el: Handle "/usr/include/c++/<version>" directories.
149 (ffap-alist): Use ffap-c++-mode for c++-mode.
150 (ffap-c++-path): New variable.
151 (ffap-c++-mode): New function.
152
153 2013-10-19 Joe Vornehm Jr. <joe.vornehm@gmail.com> (tiny change)
154
155 * ido.el (dired-other-frame): Only list directories. (Bug#15638)
156
157 2013-10-18 Michael Albinus <michael.albinus@gmx.de>
158
159 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Fix an error
160 introduced on 2013-09-08, which results in an infinite loop
161 requesting a password.
162
163 2013-10-18 Glenn Morris <rgm@gnu.org>
164
165 * progmodes/verilog-mode.el (verilog-case-fold): Add :version.
166
167 2013-10-18 Wilson Snyder <wsnyder@wsnyder.org>
168
169 Sync with upstream verilog-mode revision 1a6ecec7.
170 * progmodes/verilog-mode.el (verilog-mode-version): Update.
171 (verilog-mode-release-date): Remove.
172 (verilog-highlight-grouping-keywords, verilog-active-low-regexp)
173 (verilog-auto-inst-param-value, verilog-auto-input-ignore-regexp)
174 (verilog-auto-inout-ignore-regexp, verilog-auto-output-ignore-regexp)
175 (verilog-auto-tieoff-ignore-regexp)
176 (verilog-auto-unused-ignore-regexp, verilog-typedef-regexp)
177 (verilog-scan-cache-preserving, verilog-mode, verilog-at-struct-p)
178 (verilog-signals-with, verilog-dir-cache-preserving)
179 (verilog-auto-inst, verilog-auto-inout-param, verilog-auto):
180 Doc fixes.
181 (verilog-case-fold): New option, to control case folding in
182 regexp searches, bug597.
183 (verilog-menu): Add verilog-sk-uvm-component, minor tweaks.
184 (verilog-string-match-fold, verilog-in-paren-count)
185 (verilog-in-struct-nested-p, verilog-at-struct-mv-p)
186 (verilog-at-close-struct-p): New functions.
187 (verilog-beg-block-re-ordered, verilog-extended-case-re)
188 (verilog-forward-sexp, verilog-set-auto-endcomments):
189 (verilog-leap-to-case-head): Handle "unique0" case.
190 (verilog-in-constraint-re): New constant.
191 (verilog-keywords, verilog-type-font-keywords):
192 Add some SystemVerilog 1800-2012 keywords.
193 (verilog-label-be): Remove unimplemented argument, bug669.
194 (verilog-batch-execute-func): When batch expanding clear
195 create-lockfiles to prevent spurious user locks when a file ends
196 up not changing.
197 (verilog-calculate-indent, verilog-calc-1)
198 (verilog-at-close-constraint-p, verilog-at-constraint-p)
199 (verilog-do-indent): Fix indentation of nested constraints
200 and structures.
201 (verilog-sig-tieoff, verilog-typedef-name-p, verilog-auto-inst)
202 (verilog-auto-inst-param): Use verilog-string-match-fold.
203 (verilog-read-inst-module-matcher):
204 Fix AUTOINST on gate primitives with #1.
205 (verilog-read-decls): Fix double-declaring user-defined typed signals.
206 Reads all user-defined typed variables.
207 (verilog-read-defines): Fix reading definitions inside comments, bug647.
208 (verilog-signals-matching-regexp)
209 (verilog-signals-not-matching-regexp, verilog-auto):
210 Respect verilog-case-fold.
211 (verilog-diff-report): Fix line count.
212 (verilog-auto-assign-modport): Remove unused local `modi'.
213 (verilog-auto-inst-port): Support [][] in AUTO_TEMPLATE to
214 better handle multidimensional arrays.
215 Fix packed array ports misadding bit index in AUTOINST, bug637.
216 (verilog-auto-output, verilog-auto-input): Fix AUTOINPUT and AUTOOUTPUT
217 to not double-declare existing outputs and inputs, respectively.
218 (verilog-template-map): Bind U to verilog-sk-uvm-component.
219 (verilog-sk-uvm-object): Rename from verilog-sk-uvm-class.
220 (verilog-sk-uvm-component): New skeleton.
221 (verilog-submit-bug-report): Add verilog-case-fold,
222 remove verilog-mode-release-date.
223
224 2013-10-17 Barry O'Reilly <gundaetiapo@gmail.com>
225
226 * lisp/subr.el (sit-for): Call (input-pending-p t) so as to behave
227 as before.
228
229 2013-10-18 Reuben Thomas <rrt@sc3d.org>
230
231 * textmodes/remember.el (remember): set buffer-offer-save in
232 remember buffers (bug#13566).
233
234 2013-10-18 Daniel Colascione <dancol@dancol.org>
235
236 When evaluating forms in ielm, direct standard output to ielm
237 buffer. Add new ielm-return-for-effect command. Remove trailing
238 whitespace throughout.
239
240 * ielm.el (ielm-map): Bind M-RET to ielm-return-for-effect.
241 (ielm-return-for-effect): New command.
242 (ielm-send-input): Accept optional `for-effect' parameter.
243 (ielm-eval-input): Accept optional `for-effect' parameter.
244 Bind `standard-output' to stream we create using
245 `ielm-standard-output-impl'. Suppress printing result when
246 `for-effect'.
247 (ielm-standard-output-impl): New function.
248 (inferior-emacs-lisp-mode): Explain new features in documentation.
249
250 2013-10-17 Michael Albinus <michael.albinus@gmx.de>
251
252 Code cleanup.
253
254 * net/tramp.el (tramp-debug-message): Do not check for connection
255 buffer.
256 (tramp-message): Use "vector" connection property.
257
258 * net/tramp.el (tramp-rfn-eshadow-update-overlay)
259 (tramp-equal-remote, tramp-eshell-directory-change)
260 * net/tramp-adb.el (tramp-adb-handle-copy-file)
261 (tramp-adb-handle-rename-file)
262 * net/tramp-cmds.el (tramp-list-remote-buffers)
263 (tramp-cleanup-connection, tramp-cleanup-this-connection)
264 * net/tramp-compat.el (tramp-compat-process-running-p)
265 * net/tramp-ftp.el (tramp-ftp-file-name-handler)
266 * net/tramp-gvfs.el (tramp-gvfs-handle-copy-file)
267 (tramp-gvfs-handle-rename-file)
268 * net/tramp-sh.el (tramp-sh-handle-set-file-times)
269 (tramp-set-file-uid-gid)
270 * net/tramp-smb.el (tramp-smb-handle-copy-file)
271 (tramp-smb-handle-rename-file): Use `tramp-tramp-file-p' instead
272 of `file-remote-p'.
273
274 * net/tramp.el (tramp-connectable-p, tramp-handle-file-remote-p)
275 * net/tramp-gw.el (tramp-gw-gw-proc-sentinel)
276 (tramp-gw-aux-proc-sentinel, tramp-gw-process-filter)
277 (tramp-gw-open-network-stream): Suppress unrelated traces.
278
279 * net/tramp-adb.el (tramp-adb-maybe-open-connection)
280 * net/tramp-gvfs.el (tramp-gvfs-handle-file-notify-add-watch)
281 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band)
282 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Set "vector"
283 connection property.
284
285 * net/tramp-cache.el (top): Suppress traces when reading
286 persistency file.
287
288 * net/tramp-sh.el (tramp-sh-handle-file-notify-add-watch):
289 Refactor common code. Improve debug message.
290 (tramp-maybe-open-connection)
291 * net/tramp-smb.el (tramp-smb-call-winexe): Do not request
292 connection buffer too early.
293
294 * net/tramp-smb.el (tramp-smb-actions-get-acl): New defconst, renamed
295 from `tramp-smb-actions-with-acl'.
296 (tramp-smb-actions-set-acl): New defconst.
297 (tramp-smb-handle-copy-directory)
298 (tramp-smb-action-get-acl): New defun, renamed from
299 `tramp-smb-action-with-acl'.
300 (tramp-smb-action-set-acl): New defun.
301 (tramp-smb-handle-set-file-acl): Rewrite.
302
303 2013-10-17 Glenn Morris <rgm@gnu.org>
304
305 * indent.el (indent-rigidly): Fix 2013-10-08 change. (Bug#15635)
306
307 2013-10-17 Stefan Monnier <monnier@iro.umontreal.ca>
308
309 * skeleton.el (skeleton-newline): Remove.
310 (skeleton-internal-1): Use (insert "\n") instead.
311
312 * emacs-lisp/lisp.el (lisp-completion-at-point): Complete var names for
313 let-bindings.
314
315 * progmodes/sh-script.el (sh-find-prev-matching): Disable SMIE's
316 forward-sexp-function while we redo its job (bug#15613).
317
318 2013-10-17 Jay Belanger <jay.p.belanger@gmail.com>
319
320 * calc/calc-comb.el (math-prime-test): Don't assume large integers are
321 represented by lists.
322
323 2013-10-16 Glenn Morris <rgm@gnu.org>
324
325 * tmm.el (tmm--history): New dynamic variable.
326 (tmm-prompt): Use tmm--history in place of `history'. (Bug#15623)
327
328 2013-10-16 Michael Albinus <michael.albinus@gmx.de>
329
330 * net/tramp-smb.el (tramp-smb-acl-program): New customer option.
331 (tramp-smb-errors): Add error messages.
332 (tramp-smb-actions-with-acl): New defconst.
333 (tramp-smb-file-name-handler-alist) [set-file-acl]: Add handler.
334 (tramp-smb-action-with-acl, tramp-smb-handle-set-file-acl): New defuns.
335 (tramp-smb-handle-file-acl): Rewrite, using "smbcacls".
336 (tramp-smb-handle-file-attributes): Simplify test for "stat" capability.
337 (tramp-smb-get-stat-capability): Fix tests.
338
339 2013-10-16 Dima Kogan <dima@secretsauce.net> (tiny change)
340
341 * progmodes/subword.el (subword-capitalize): Fix Stefan's mess
342 (bug#15580).
343
344 2013-10-16 Glenn Morris <rgm@gnu.org>
345
346 * ansi-color.el (ansi-color-drop-regexp):
347 Add 1J, 1K, 2K. (Bug#15617)
348
349 * files.el (hack-local-variables--warned-lexical): New.
350 (hack-local-variables):
351 Warn about misplaced lexical-binding. (Bug#15616)
352
353 * net/eww.el (eww-render): Always set eww-current-url,
354 and update header line. (Bug#15622)
355 (eww-display-html): ... Rather than just doing it here.
356
357 2013-10-15 Eli Zaretskii <eliz@gnu.org>
358
359 * menu-bar.el (tty-menu-navigation-map): Bind mouse wheels to TTY
360 menu navigations commands.
361
362 2013-10-14 Dima Kogan <dima@secretsauce.net> (tiny change)
363
364 * progmodes/subword.el (subword-capitalize): Be careful when
365 the search for [[:alpha:]] fails (bug#15580).
366
367 2013-10-14 Eli Zaretskii <eliz@gnu.org>
368
369 * menu-bar.el (tty-menu-navigation-map): Bind shifted mouse clicks
370 to commands that scroll the menu.
371
372 2013-10-14 Dmitry Gutov <dgutov@yandex.ru>
373
374 * progmodes/ruby-mode.el (ruby-smie--args-separator-p):
375 Handle methods ending with `?' and `!'.
376
377 2013-10-14 Akinori MUSHA <knu@iDaemons.org>
378
379 * progmodes/ruby-mode.el (ruby-encoding-map): Add a mapping from
380 `japanese-cp932' to `cp932' to fix the problem where saving a
381 source file written in Shift_JIS twice would end up having
382 `coding: japanese-cp932' which Ruby could not recognize.
383 (ruby-mode-set-encoding): Add support for encodings mapped to nil
384 in `ruby-encoding-map'.
385 (ruby-encoding-map): Map `us-ascii' to nil by default, meaning it
386 doesn't need to be explicitly declared in magic comment.
387 (ruby-encoding-map): Add type declaration for better customize UI.
388
389 2013-10-13 Glenn Morris <rgm@gnu.org>
390
391 * progmodes/sh-script.el (sh-mark-line, sh-learn-buffer-indent):
392 Occur buffers are read-only. http://bugs.debian.org/720775
393
394 * emacs-lisp/authors.el (authors-fixed-entries):
395 Comment out old alpha stuff.
396
397 2013-10-13 Dmitry Gutov <dgutov@yandex.ru>
398
399 * progmodes/ruby-mode.el (ruby-mode): Add `ruby-mode-set-encoding'
400 to `after-save-hook' instead of `before-save-hook'.
401 (ruby-mode-set-encoding): Use the value of coding system used to
402 write the file. Call `basic-save-buffer-1' after modifying the
403 buffer.
404
405 2013-10-13 Alan Mackenzie <acm@muc.de>
406
407 Fix indentation/fontification of Java enum with
408 "implements"/generic.
409
410 * progmodes/cc-engine.el (c-backward-over-enum-header):
411 Extracted from the three other places and enhanced to handle generics.
412 (c-inside-bracelist-p): Uses new function above.
413 * progmodes/cc-fonts.el (c-font-lock-declarations): Uses new
414 function above.
415 (c-font-lock-enum-tail): Uses new function above.
416
417 2013-10-13 Kenichi Handa <handa@gnu.org>
418
419 * international/mule-cmds.el (select-safe-coding-system): Remove a
420 superfluous condition in chekcing whether a coding system is safe
421 or not.
422
423 2013-10-13 Oleh Krehel <ohwoeowho@gmail.com>
424
425 * replace.el (how-many): Fix rstart and !rend case. (Bug#15589)
426
427 2013-10-13 Andreas Politz <politza@hochschule-trier.de>
428
429 * progmodes/sql.el (sql-add-product): Fix paren typo. (Bug#15435)
430
431 2013-10-13 Glenn Morris <rgm@gnu.org>
432
433 * menu-bar.el (menu-bar-update-buffers):
434 Unify Buffers menu prompt string. (Bug#15576)
435
436 * face-remap.el (text-scale-adjust): Doc fix. (Bug#15434)
437
438 * emacs-lisp/authors.el (authors-aliases, authors-ignored-files):
439 Add some entries.
440 (authors-fixed-entries): Use accented form of name.
441
442 2013-10-12 Stefan Monnier <monnier@iro.umontreal.ca>
443
444 * progmodes/ruby-mode.el (ruby-smie-grammar): Add rule for paren-free
445 method calls (bug#15594).
446 (ruby-smie--args-separator-p): New function.
447 (ruby-smie--forward-token, ruby-smie--backward-token): Use it to
448 recognize paren-free method calls.
449
450 * isearch.el (isearch-pre-command-hook): Don't build in knowledge about
451 internals of universal-argument.
452
453 2013-10-11 Eli Zaretskii <eliz@gnu.org>
454
455 * menu-bar.el (tty-menu-navigation-map): Remap F10 to tty-menu-exit.
456 Bind all menu-bar sequences to tty-menu-exit -- this pops down a
457 dropped menu on second mouse click on the menu bar.
458
459 2013-10-11 Stefan Monnier <monnier@iro.umontreal.ca>
460
461 * progmodes/sh-script.el: Provide simpl(e|istic) completion.
462 (explicit-shell-file-name): Declare.
463 (sh--vars-before-point, sh--cmd-completion-table): New functions.
464 (sh-completion-at-point-function): New function.
465 (sh-mode): Use it.
466 (sh-smie--keyword-p): Remove unused argument.
467 (sh-smie-sh-backward-token, sh-smie-rc-backward-token): Remove unused
468 vars.
469 (sh-set-shell): Always setup SMIE, even if we use the
470 old indentation code.
471
472 2013-10-11 Dmitry Gutov <dgutov@yandex.ru>
473
474 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Split the
475 cases of ? and =.
476 (ruby-smie-rules): Simplify the "do" rule. The cases when the
477 predicate would return nil are almost non-existent.
478 (ruby-smie--redundant-do-p): Include "until" and "for" statements.
479
480 * emacs-lisp/smie.el (smie--matching-block-data): Invalidate the
481 cache also after commands that modify the buffer but don't move
482 point.
483
484 2013-10-10 Stefan Monnier <monnier@iro.umontreal.ca>
485
486 * env.el (substitute-env-in-file-name): New function.
487 (substitute-env-vars): Extend the meaning of the optional arg.
488
489 2013-10-10 Eli Zaretskii <eliz@gnu.org>
490
491 * term/w32-win.el (dynamic-library-alist): Define separate lists
492 of GIF DLLs for versions before and after 5.0.0 of giflib.
493 (Bug#15531)
494
495 2013-10-10 João Távora <joaotavora@gmail.com>
496
497 * vc/vc.el (vc-diff-build-argument-list-internal): If the file is
498 not locked, use last revision and current source as
499 defaults. (Bug#15569)
500
501 2013-10-10 Masatake YAMATO <yamato@redhat.com>
502
503 * menu-bar.el (menu-bar-open): Don't use popup-menu if
504 menu-bar is hidden.
505
506 2013-10-10 Martin Rudalics <rudalics@gmx.at>
507
508 * window.el (pop-to-buffer-same-window): Fix doc-string.
509 (Bug#15492)
510
511 2013-10-10 Stefan Monnier <monnier@iro.umontreal.ca>
512
513 * menu-bar.el (tty-menu-navigation-map): Reduce redundancy.
514
515 2013-10-10 Andrei Chițu <andrei.chitu1@gmail.com> (tiny change)
516
517 * calendar/icalendar.el (icalendar-import-file):
518 Fix interactive spec. (Bug#15482)
519
520 2013-10-10 Glenn Morris <rgm@gnu.org>
521
522 * desktop.el (desktop-save): Default to saving in .emacs.d,
523 since PWD is no longer in desktop-path by default. (Bug#15319)
524
525 * menu-bar.el (menu-bar-options-menu): Remove text-mode auto-fill,
526 now that text mode has a menu with the same entry.
527 (menu-bar-text-mode-auto-fill): Remove now unused func.
528 * textmodes/text-mode.el (text-mode-map):
529 Use auto-fill help text from menu-bar.el.
530
531 2013-10-10 John Anthony <john@jo.hnanthony.com> (tiny change)
532
533 * textmodes/text-mode.el (text-mode-map): Add a menu. (Bug#15562)
534
535 2013-10-09 Juri Linkov <juri@jurta.org>
536
537 * isearch.el (isearch-pre-command-hook): Use this-single-command-keys
538 instead of this-command-keys. Add universal-argument-more and
539 universal-argument-minus to the list of prefix commands. (Bug#15568)
540
541 2013-10-09 Glenn Morris <rgm@gnu.org>
542
543 * vc/vc-svn.el (vc-svn-create-repo):
544 Expand paths in file://... url. (Bug#15446)
545
546 * emacs-lisp/authors.el (authors-aliases, authors-fixed-case):
547 Add some entries.
548 (authors): Remove unused local variables.
549
550 2013-10-09 Stefan Monnier <monnier@iro.umontreal.ca>
551
552 * profiler.el: Create a more coherent calltree from partial backtraces.
553 (profiler-format): Hide the tail with `invisible' so that C-s can still
554 find the hidden elements.
555 (profiler-calltree-depth): Don't recurse so enthusiastically.
556 (profiler-function-equal): New hash-table-test.
557 (profiler-calltree-build-unified): New function.
558 (profiler-calltree-build): Use it.
559 (profiler-report-make-name-part): Indent the calltree less.
560 (profiler-report-mode): Add visibility specs for profiler-format.
561 (profiler-report-expand-entry, profiler-report-toggle-entry):
562 Expand the whole subtree when provided with a prefix arg.
563
564 2013-10-09 Dmitry Gutov <dgutov@yandex.ru>
565
566 * progmodes/ruby-mode.el (ruby-smie-rules): Indent after hanging
567 iuwu-mod token.
568 (ruby-smie--implicit-semi-p): Prohibit implicit semicolon after
569 hanging iuwu-mod token.
570 (ruby-smie--forward-token): Do not include a dot after a token in
571 that token.
572 (ruby-smie--backward-token): Likewise.
573
574 2013-10-08 Juri Linkov <juri@jurta.org>
575
576 * isearch.el (isearch-help-map, isearch-mode-map): Don't bind [t]
577 to isearch-other-control-char.
578 (isearch-mode): Add isearch-pre-command-hook to pre-command-hook
579 and isearch-post-command-hook to post-command-hook.
580 (isearch-done): Remove isearch-pre-command-hook from pre-command-hook
581 and isearch-post-command-hook from post-command-hook.
582 (isearch-unread-key-sequence)
583 (isearch-reread-key-sequence-naturally)
584 (isearch-lookup-scroll-key, isearch-other-control-char)
585 (isearch-other-meta-char): Remove functions.
586 (isearch-pre-command-hook, isearch-post-command-hook):
587 New functions based on isearch-other-meta-char rewritten
588 relying on the new behavior of overriding-terminal-local-map
589 that does not replace the local keymaps any more. (Bug#15200)
590
591 2013-10-08 Eli Zaretskii <eliz@gnu.org>
592
593 Support menus on text-mode terminals.
594 * tmm.el (tmm-menubar): Adapt doc string to TTY menus
595 functionality.
596
597 * tooltip.el (tooltip-mode): Don't error out on TTYs.
598
599 * menu-bar.el (popup-menu, popup-menu-normalize-position):
600 Move here from mouse.el.
601 (popup-menu): Support menu-bar navigation on TTYs using C-f/C-b
602 and arrow keys.
603 (tty-menu-navigation-map): New map for TTY menu navigation.
604
605 * loadup.el ("tooltip"): Load even if x-show-tip is not available.
606
607 * frame.el (display-mouse-p): Report text-mode mouse as available
608 on w32.
609 (display-popup-menus-p): Report availability if mouse is
610 available; don't condition on window-system.
611
612 * faces.el (tty-menu-enabled-face, tty-menu-disabled-face)
613 (tty-menu-selected-face): New faces.
614
615 2013-10-08 Stefan Monnier <monnier@iro.umontreal.ca>
616
617 * emacs-lisp/lisp-mode.el: Font-lock cl-lib constructs.
618 (lisp-el-font-lock-keywords, lisp-el-font-lock-keywords-1)
619 (lisp-el-font-lock-keywords-2, lisp-cl-font-lock-keywords)
620 (lisp-cl-font-lock-keywords-1, lisp-cl-font-lock-keywords-2):
621 New constants.
622 (lisp-mode-variables): New `elisp' argument.
623 (emacs-lisp-mode): Use it.
624 * font-lock.el (lisp-font-lock-keywords, lisp-font-lock-keywords-1)
625 (lisp-font-lock-keywords-2): Move to lisp-mode.el.
626
627 * indent.el: Use lexical-binding.
628 (indent-region): Add progress reporter.
629 (tab-stop-list): Make it implicitly extend to infinity by repeating the
630 last step.
631 (indent--next-tab-stop): New function to implement this behavior.
632 (tab-to-tab-stop, move-to-tab-stop): Use it.
633
634 2013-10-08 Teemu Likonen <tlikonen@iki.fi>
635
636 * indent.el (indent-rigidly--current-indentation): New function.
637 (indent-rigidly-map): New var.
638 (indent-rigidly): Use it to provide interactive mode (bug#8196).
639
640 2013-10-08 Bastien Guerry <bzg@gnu.org>
641
642 * register.el (insert-register): Fix 2013-10-07T01:28:34Z!sdl.web@gmail.com.
643
644 2013-10-08 Stefan Monnier <monnier@iro.umontreal.ca>
645
646 * progmodes/perl-mode.el: Use lexical-binding.
647 Remove redundant :group args.
648 (perl-nochange): Change default to be closer to other major modes's
649 standard behavior.
650 (perl-indent-line): Don't consider text on current line as a
651 valid beginning of function from which to indent.
652
653 * emacs-lisp/backquote.el (backquote-process): Catch uses of , and ,@
654 with more than one argument (bug#15538).
655
656 * mpc.el (mpc-songs-jump-to): Adjust to different playlist format.
657
658 * vc/pcvs.el: Use lexical-binding.
659 (cvs-temp-buffer, cvs-make-cvs-buffer): Pass some vars in the lexical
660 environment of `eval'.
661 (cvs-mode-run, cvs-mode-do): Change `postproc' to be a function rather
662 than a list of expressions. Adjust callers.
663 * vc/pcvs-defs.el (cvs-postprocess): Remove, unused.
664
665 2013-10-07 Dmitry Gutov <dgutov@yandex.ru>
666
667 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Handle the
668 case of the dot in a chained method call being on the following line.
669
670 2013-10-07 Stefan Monnier <monnier@iro.umontreal.ca>
671
672 * electric.el (electric-indent-inhibit): New var.
673 (electric-indent-post-self-insert-function): Use it.
674 * progmodes/python.el (python-mode): Set it.
675
676 * progmodes/ruby-mode.el (ruby-smie-rules): Tweak handling of
677 open braces.
678
679 * emacs-lisp/smie.el (smie-next-sexp): Refine last fix.
680
681 * textmodes/css-mode.el (css-smie-rules): Fix indentation (bug#15467).
682 (css-mode): Use electric-indent-chars.
683
684 * nxml/nxml-mode.el: Use lexical-binding and syntax-propertize.
685 (font-lock-beg, font-lock-end): Move before first use.
686 (nxml-mode): Use syntax-propertize-function.
687 (nxml-after-change, nxml-after-change1): Adjust accordingly.
688 (nxml-extend-after-change-region): Remove.
689 * nxml/xmltok.el: Use lexical-binding.
690 (xmltok-save): Use `declare'.
691 (xmltok-unclosed-reparse-p, xmltok-semi-closed-reparse-p): Remove.
692 * nxml/nxml-util.el: Use lexical-binding.
693 (nxml-with-degradation-on-error, nxml-with-invisible-motion):
694 Use `declare'.
695 * nxml/nxml-ns.el: Use lexical-binding.
696 (nxml-ns-save): Use `declare'.
697 (nxml-ns-prefixes-for): Avoid add-to-list.
698 * nxml/rng-match.el: Use lexical-binding.
699 (rng--ipattern): Use cl-defstruct.
700 (rng-compute-start-tag-open-deriv, rng-compute-start-attribute-deriv)
701 (rng-cons-group-after, rng-subst-group-after)
702 (rng-subst-interleave-after, rng-apply-after, rng-compute-data-deriv):
703 Use closures instead of `(lambda...).
704
705 2013-10-07 Michael Albinus <michael.albinus@gmx.de>
706
707 * net/tramp.el (tramp-handle-insert-file-contents): Improve handling
708 of BEG and END.
709
710 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
711 Use `tramp-handle-insert-file-contents'.
712 (tramp-gvfs-handle-insert-file-contents): Remove function.
713
714 * net/tramp-sh.el (tramp-sh-handle-insert-directory):
715 Use `save-restriction' in order to keep markers.
716
717 * net/trampver.el: Update release number.
718
719 2013-10-07 Stefan Monnier <monnier@iro.umontreal.ca>
720
721 * progmodes/compile.el (compilation-parse-errors):
722 Use compilation--put-prop.
723 (compilation--ensure-parse): Check compilation-multiline.
724
725 * emacs-lisp/easymenu.el (easy-menu-create-menu): Use closures.
726
727 * emacs-lisp/lisp-mode.el (eval-defun-2): Simplify, using
728 lexical-binding.
729
730 * emacs-lisp/tq.el (tq-create): Use a closure instead of `(lambda...).
731
732 * progmodes/ruby-mode.el: Fix recently added tests.
733 (ruby-smie-grammar): Add - and +.
734 (ruby-smie--redundant-do-p, ruby-smie--forward-id)
735 (ruby-smie--backward-id): New functions.
736 (ruby-smie--forward-token, ruby-smie--backward-token): Use them.
737 (ruby-smie-rules): Handle hanging do. Get rid of hack, not needed
738 any more.
739
740 2013-10-07 Leo Liu <sdl.web@gmail.com>
741
742 * register.el (register-preview-delay)
743 (register-preview-functions): New variables.
744 (register-read-with-preview, register-preview)
745 (register-describe-oneline): New functions.
746 (point-to-register, window-configuration-to-register)
747 (frame-configuration-to-register, jump-to-register)
748 (number-to-register, view-register, insert-register)
749 (copy-to-register, append-to-register, prepend-to-register)
750 (copy-rectangle-to-register): Use register-read-with-preview to
751 read register. (Bug#15525)
752
753 2013-10-06 Dato Simó <dato@net.com.org.es> (tiny change)
754
755 * net/network-stream.el (network-stream-open-starttls): Don't add
756 --insecure if it's already present, because that gnutls-cli
757 rejects getting that parameter twice.
758
759 2013-10-06 Dmitry Gutov <dgutov@yandex.ru>
760
761 * progmodes/ruby-mode.el (ruby-smie-rules): Dedent `ensure'
762 keyword, too.
763
764 2013-10-05 Dmitry Gutov <dgutov@yandex.ru>
765
766 * newcomment.el (comment-use-global-state): Change default value
767 to t, mark obsolete (Bug#15251).
768 (comment-beginning): In addition to `comment-to-syntax', check the
769 value of `comment-use-global-state'.
770
771 2013-10-05 Stefan Monnier <monnier@iro.umontreal.ca>
772
773 * progmodes/ruby-mode.el (ruby-use-smie): Change default.
774 (ruby-comment-column): Follow the global default, by default.
775 (ruby-smie-grammar): Add assignment syntax.
776 (ruby-smie--implicit-semi-p): No implicit semi-colon after an
777 open-paren, a comma, or a \.
778 (ruby-smie--forward-token, ruby-smie--backward-token): Handle heredocs,
779 and line continuations.
780 (ruby-smie-rules): Adjust handling of open-paren, now that it's never
781 followed by implicit semi-colons. Add rule for string concatenation
782 and for indentation at BOB.
783 (ruby-forward-sexp, ruby-backward-sexp): Adjust for when smie is in use.
784
785 * emacs-lisp/smie.el (smie-next-sexp): Don't go back to pos before
786 calling next-sexp, since next-token may have skipped chars which
787 next-sexp doesn't know should be skipped!
788
789 2013-10-05 Leo Liu <sdl.web@gmail.com>
790
791 * progmodes/octave.el (octave-send-region):
792 Call compilation-forget-errors.
793
794 2013-10-04 Xue Fuqiao <xfq.free@gmail.com>
795
796 * vc/vc-svn.el (vc-svn-find-admin-dir):
797 * vc/vc-rcs.el (vc-rcs-find-admin-dir):
798 * vc/vc-mtn.el (vc-mtn-find-admin-dir):
799 * vc/vc-cvs.el (vc-cvs-find-admin-dir):
800 * vc/vc-arch.el (vc-arch-find-admin-dir): New functions.
801
802 2013-10-04 Stefan Monnier <monnier@iro.umontreal.ca>
803
804 * textmodes/css-mode.el (css-smie-rules): Toplevel's a list (bug#15467).
805
806 2013-10-04 Stefan Monnier <monnier@iro.umontreal.ca>
807
808 * subr.el (read-passwd): Hide chars even when called within a context
809 where after-change-functions is disabled (bug#15501).
810 (set-temporary-overlay-map): Don't remove oneself from pre-command-hook
811 until we removed ourself from overriding-terminal-local-map.
812
813 2013-10-04 Leo Liu <sdl.web@gmail.com>
814
815 * progmodes/octave.el (inferior-octave-mode):
816 Call compilation-forget-errors.
817
818 2013-10-04 Xue Fuqiao <xfq.free@gmail.com>
819
820 * emacs-lisp/syntax.el (syntax-ppss): Doc fix.
821
822 2013-10-04 Michael Albinus <michael.albinus@gmx.de>
823
824 * net/secrets.el (secrets-create-collection): Add optional
825 argument ALIAS. Use proper Label keyword. Append ALIAS as
826 dbus-call-method argument. (Bug#15516)
827
828 2013-10-04 Leo Liu <sdl.web@gmail.com>
829
830 * progmodes/octave.el (inferior-octave-error-regexp-alist)
831 (inferior-octave-compilation-font-lock-keywords): New variables.
832 (compilation-error-regexp-alist)
833 (compilation-mode-font-lock-keywords): Defvar to pacify compiler.
834 (inferior-octave-mode): Use compilation-shell-minor-mode.
835
836 2013-10-04 Jorgen Schaefer <forcer@forcix.cx>
837
838 * minibuffer.el (completion--replace): Be careful that `end' might be
839 a marker.
840
841 2013-10-03 Daiki Ueno <ueno@gnu.org>
842
843 Add support for package signature checking.
844 * emacs-lisp/package.el (url-http-file-exists-p)
845 (epg-make-context, epg-context-set-home-directory)
846 (epg-verify-string, epg-context-result-for)
847 (epg-signature-status, epg-signature-to-string)
848 (epg-check-configuration, epg-configuration)
849 (epg-import-keys-from-file): Declare.
850 (package-check-signature): New user option.
851 (package-unsigned-archives): New user option.
852 (package-desc): Add `signed' field.
853 (package-load-descriptor): Set `signed' field if .signed file exists.
854 (package--archive-file-exists-p): New function.
855 (package--check-signature): New function.
856 (package-install-from-archive): Check package signature.
857 (package--download-one-archive): Check archive signature.
858 (package-delete): Remove .signed file.
859 (package-import-keyring): New command.
860 (package-refresh-contents): Import default keyring.
861 (package-desc-status): Add "unsigned" status.
862 (describe-package-1, package-menu--print-info)
863 (package-menu-mark-delete, package-menu--find-upgrades)
864 (package-menu--status-predicate): Support "unsigned" status.
865
866 2013-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
867
868 * emacs-lisp/cconv.el (cconv-convert, cconv-analyse-form): Adjust for
869 the new compilation scheme using the new byte-codes.
870
871 * emacs-lisp/bytecomp.el (byte-pushcatch, byte-pushconditioncase)
872 (byte-pophandler): New byte codes.
873 (byte-goto-ops): Adjust accordingly.
874 (byte-compile--use-old-handlers): New var.
875 (byte-compile-catch): Use new byte codes depending on
876 byte-compile--use-old-handlers.
877 (byte-compile-condition-case--old): Rename from
878 byte-compile-condition-case.
879 (byte-compile-condition-case--new): New function.
880 (byte-compile-condition-case): New function that dispatches depending
881 on byte-compile--use-old-handlers.
882 (byte-compile-unwind-protect): Pass a function to byte-unwind-protect
883 when we can.
884
885 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker):
886 Optimize under `condition-case' and `catch' if
887 byte-compile--use-old-handlers is nil.
888 (disassemble-offset): Handle new bytecodes.
889
890 2013-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
891
892 * subr.el (error): Use `declare'.
893 (decode-char, encode-char): Use advertised-calling-convention instead
894 of the docstring to discourage use of the `restriction' arg.
895
896 2013-10-03 Daiki Ueno <ueno@gnu.org>
897
898 * epg.el (epg-verify-file): Add a comment saying that it does not
899 notify verification error as a return value nor a signal.
900 (epg-verify-string): Ditto.
901
902 2013-10-02 Kevin Rodgers <kevin.d.rodgers@gmail.com>
903
904 * progmodes/compile.el (compilation-start): Try globbing the arg to
905 `cd' (bug#15417).
906
907 2013-10-02 Michael Albinus <michael.albinus@gmx.de>
908
909 Sync with Tramp 2.2.8.
910
911 * net/tramp-cmds.el (tramp-bug, tramp-append-tramp-buffers):
912 * net/tramp-cache.el (tramp-cache-print): Use `tramp-compat-funcall'.
913 * net/trampver.el: Update release number.
914
915 2013-10-01 Jan Djärv <jan.h.d@swipnet.se>
916
917 * term/ns-win.el (ns-initialize-window-system): Set locale-coding-system
918 and default-process-coding-system for darwin only.
919
920 2013-10-01 Stefan Monnier <monnier@iro.umontreal.ca>
921
922 * emacs-lisp/package.el (package-desc): Simplify (bug#15495).
923
924 2013-10-01 Mitchel Humpherys <mitch.special@gmail.com> (tiny change)
925
926 * vc/vc-git.el (vc-git-grep): Disable pager.
927
928 2013-10-01 Dmitry Gutov <dgutov@yandex.ru>
929
930 * emacs-lisp/package.el (package-buffer-info, describe-package-1):
931 Use :url instead of :homepage, as per
932 http://lists.gnu.org/archive/html/emacs-devel/2013-09/msg00622.html
933
934 * newcomment.el (comment-beginning): When `comment-use-syntax' is
935 non-nil, use `syntax-ppss' (Bug#15251).
936
937 2013-09-30 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
938
939 * progmodes/octave.el (inferior-octave-startup-file):
940 Prefer ~/.emacs.d/init_octave.m.
941
942 2013-09-29 Dmitry Gutov <dgutov@yandex.ru>
943
944 * emacs-lisp/package.el (package-desc-from-define):
945 Accept additional arguments as plist, convert them to an alist and store
946 them in the `extras' slot.
947 (package-generate-description-file): Convert extras alist back to
948 plist and append to the `define-package' form arguments.
949 (package--alist-to-plist): New function.
950 (package--ac-desc): Add `extras' slot.
951 (package--add-to-archive-contents): Check if the archive-contents
952 vector is long enough, and if it is, pass its `extras' slot value
953 to `package-desc-create'.
954 (package-buffer-info): Call `lm-homepage', pass the returned value
955 to `package-desc-from-define'.
956 (describe-package-1): Render the homepage button (Bug#13291).
957
958 * emacs-lisp/package-x.el (package-upload-buffer-internal):
959 Pass `extras' slot from `package-desc' to `package-make-ac-desc'.
960
961 2013-09-29 Jan Djärv <jan.h.d@swipnet.se>
962
963 * term/ns-win.el (ns-initialize-window-system): Set locale-coding-system
964 and default-process-coding-system to utf-8-unix (Bug#15402).
965
966 2013-09-29 Xue Fuqiao <xfq.free@gmail.com>
967
968 * subr.el (looking-back): Do not recommend using looking-back.
969
970 2013-09-28 Alan Mackenzie <acm@muc.de>
971
972 Fix indentation/fontification of Java enum with "implements".
973
974 * progmodes/cc-langs.el (c-postfix-decl-spec-key): New variable, a
975 regexp which matches "implements", etc., in Java.
976 * progmodes/cc-engine.el (c-inside-bracelist-p): Check for extra
977 specifier clauses coming after "enum".
978 * progmodes/cc-fonts.el (c-font-lock-declarations)
979 (c-font-lock-enum-tail): Check for extra specifier clauses coming
980 after "enum".
981
982 2013-09-28 Jan Djärv <jan.h.d@swipnet.se>
983
984 * faces.el (region): Change ns_selection_color to
985 ns_selection_fg_color, add ns_selection_bg_color.
986
987 2013-09-28 Leo Liu <sdl.web@gmail.com>
988
989 * progmodes/octave.el (inferior-octave-completion-table)
990 (inferior-octave-completion-at-point): Minor tweaks.
991
992 * textmodes/ispell.el (ispell-lookup-words): Rename from
993 lookup-words. (Bug#15460)
994 (lookup-words): Obsolete.
995 (ispell-complete-word, ispell-command-loop): All uses changed.
996
997 2013-09-28 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
998
999 * lisp/progmodes/octave.el (octave-mode-map): Bind octave-send-buffer.
1000 (octave-mode-menu): Add octave-send-buffer.
1001 (octave-send-buffer): New function.
1002
1003 2013-09-28 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
1004
1005 * lisp/progmodes/octave.el (octave-mode-map): Add key binding for
1006 octave-lookfor.
1007 (octave-mode-menu): Add octave-lookfor.
1008 (inferior-octave-mode-map, octave-help-mode-map): Bind C-ha to
1009 octave-lookfor.
1010 (octave-lookfor): New function.
1011
1012 2013-09-28 Stefan Monnier <monnier@iro.umontreal.ca>
1013
1014 * emacs-lisp/cl-macs.el:
1015 (cl--loop-destr-temps): Remove.
1016 (cl--loop-iterator-function): Rename from cl--loop-map-form and change
1017 its convention.
1018 (cl--loop-set-iterator-function): New function.
1019 (cl-loop): Adjust accordingly, so as not to use cl-subst.
1020 (cl--parse-loop-clause): Adjust all uses of cl--loop-map-form.
1021 Bind `it' with `let' instead of substituting it with `cl-subst'.
1022 (cl--unused-var-p): New function.
1023 (cl--loop-let): Don't use the cl--loop-destr-temps hack any more.
1024 Eliminate some unused variable warnings (bug#15326).
1025
1026 2013-09-27 Tassilo Horn <tsdh@gnu.org>
1027
1028 * doc-view.el (doc-view-scale-reset): Rename from
1029 `doc-view-reset-zoom-level'.
1030 (doc-view-scale-adjust): New command.
1031 (doc-view-mode-map): Remap `text-scale-adjust' bindings to
1032 `doc-view-scale-adjust'.
1033
1034 2013-09-26 Tassilo Horn <tsdh@gnu.org>
1035
1036 * doc-view.el (doc-view-reset-zoom-level): New command.
1037 (doc-view-mode-map): Remap text-scale-adjust bindings to doc-view
1038 zoom commands (bug#15466).
1039
1040 2013-09-26 Kenichi Handa <handa@gnu.org>
1041
1042 * international/quail.el (quail-help): Make it not a command.
1043
1044 2013-09-26 Leo Liu <sdl.web@gmail.com>
1045
1046 * minibuffer.el (completion-all-sorted-completions): Make args
1047 optional as they are.
1048
1049 2013-09-25 Daniel Colascione <dancol@dancol.org>
1050
1051 * emacs-lisp/cl-macs.el (cl-type-spec): Tell edebug what type
1052 specs are and that they're not evaluated.
1053
1054 2013-09-24 Sam Steingold <sds@gnu.org>
1055
1056 * midnight.el (clean-buffer-list-kill-regexps)
1057 (clean-buffer-list-kill-buffer-names): Update for the new Man
1058 buffer naming which includes the object name.
1059
1060 2013-09-23 Stefan Monnier <monnier@iro.umontreal.ca>
1061
1062 * eshell/esh-cmd.el (eshell--sep-terms): New var.
1063 (eshell-parse-command, eshell-parse-pipeline): Use it since
1064 eshell-separate-commands requires a dynamic scoped var.
1065 Reported by Jan Moringen <jmoringe@techfak.uni-bielefeld.de>.
1066
1067 2013-09-23 Leo Liu <sdl.web@gmail.com>
1068
1069 * autoinsert.el (auto-insert-alist): Make the value of
1070 lexical-binding match its file setting.
1071
1072 2013-09-23 Juanma Barranquero <lekktu@gmail.com>
1073
1074 * vc/vc-sccs.el (vc-sccs-search-project-dir): Mark unused argument.
1075
1076 * autoarg.el (autoarg-kp-digit-argument):
1077 * electric.el (Electric-command-loop):
1078 * kmacro.el (kmacro-step-edit-insert):
1079 Do not set universal-argument-num-events.
1080
1081 2013-09-22 Leo Liu <sdl.web@gmail.com>
1082
1083 * files.el (interpreter-mode-alist): Add octave.
1084
1085 2013-09-21 Alan Mackenzie <acm@muc.de>
1086
1087 C++: fontify identifier in declaration following "public:" correctly.
1088 * progmodes/cc-langs.el (c-decl-start-colon-kwd-re): New lang var
1089 to match "public", etc.
1090 (c-decl-prefix-re): Add ":" into the C++ value.
1091 * progmodes/cc-engine.el (c-find-decl-prefix-search): Refactor a
1092 bit. Add a check for a ":" preceded by "public", etc.
1093
1094 2013-09-21 Eli Zaretskii <eliz@gnu.org>
1095
1096 * files.el (auto-mode-alist): Support OBJFILE-gdb.gdb script files
1097 recognized by GDB 7.5 and later.
1098
1099 2013-09-21 Xue Fuqiao <xfq.free@gmail.com>
1100
1101 * vc/vc-dir.el (vc-dir-mode-map): Add keybinding for vc-log-incoming.
1102
1103 2013-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
1104
1105 * subr.el (internal--call-interactively): New const.
1106 (called-interactively-p): Use it (bug#3984).
1107
1108 2013-09-20 Xue Fuqiao <xfq.free@gmail.com>
1109
1110 * vc/pcvs.el (cvs-mode-ignore):
1111 * vc/vc-cvs.el (vc-cvs-ignore, vc-cvs-append-to-ignore):
1112 Rename cvs-append-to-ignore to vc-cvs-append-to-ignore.
1113
1114 2013-09-19 Stefan Monnier <monnier@iro.umontreal.ca>
1115
1116 * eshell/em-ls.el: Use advice. Remove redundant :group keywords.
1117 (eshell-ls-orig-insert-directory): Remove.
1118 (eshell-ls-unload-hook): Not a defcustom any more. Use advice-remove.
1119 (eshell-ls-use-in-dired): Use advice-add/remove.
1120 (eshell-ls--insert-directory): Rename from eshell-ls-insert-directory.
1121 Add `orig-fun' arg for use in :around advice.
1122 Make it check (redundantly) eshell-ls-use-in-dired.
1123
1124 2013-09-19 Glenn Morris <rgm@gnu.org>
1125
1126 * emacs-lisp/cl-macs.el (cl-defsubst): Remove unused local `pbody'.
1127
1128 * simple.el (x-selection-owner-p, x-selection-exists-p): Declare.
1129
1130 * emacs-lisp/eieio.el (class-parent): Undo previous change.
1131
1132 2013-09-19 Michael Albinus <michael.albinus@gmx.de>
1133
1134 * net/tramp-sh.el (tramp-get-remote-id): Do not raise an error.
1135 (tramp-get-remote-uid-with-id, tramp-get-remote-gid-with-id)
1136 (tramp-get-remote-python): New defuns.
1137 (tramp-get-remote-uid-with-perl)
1138 (tramp-get-remote-gid-with-perl): New defuns. Perl code
1139 contributed by yary <not.com@gmail.com> (tiny change).
1140 (tramp-get-remote-uid-with-python)
1141 (tramp-get-remote-gid-with-python): New defuns. Python code
1142 contributed by Andrey Tykhonov <atykhonov@gmail.com> (tiny change).
1143 (tramp-get-remote-uid, tramp-get-remote-gid): Use new defuns.
1144
1145 2013-09-19 Glenn Morris <rgm@gnu.org>
1146
1147 * emacs-lisp/eieio.el (class-parent): Don't use defalias with macros.
1148
1149 * eshell/em-unix.el (eshell-remove-entries):
1150 Rename argument to avoid name-clash with global `top-level'.
1151
1152 * eshell/esh-proc.el (eshell-kill-process-function):
1153 Remove eshell-reset-after-proc from eshell-kill-hook if present.
1154 (eshell-reset-after-proc): Remove unused arg `proc'.
1155
1156 * eshell/esh-util.el (eshell-read-hosts-file): Use `filename' arg.
1157 (directory-files-and-attributes): Mark unused arg.
1158
1159 * eshell/em-unix.el (eshell-remove-entries):
1160 Remove unused arg `path'. Update callers.
1161
1162 * eshell/em-hist.el (eshell-hist-parse-arguments):
1163 Remove unused arg `silent'. Update callers.
1164
1165 * eshell/em-ls.el (eshell-ls-use-in-dired): Use `symbol' arg.
1166 Fix (f)boundp mix-up.
1167
1168 * eshell/em-smart.el (eshell-smart-scroll-window)
1169 (eshell-disable-after-change):
1170 * eshell/em-term.el (eshell-term-sentinel): Mark unused arg.
1171
1172 2013-09-18 Alan Mackenzie <acm@muc.de>
1173
1174 Fix fontification of type when followed by "const".
1175 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): Don't exclude
1176 "known" types from fontification.
1177
1178 2013-09-18 Glenn Morris <rgm@gnu.org>
1179
1180 * emacs-lisp/chart.el (x-display-color-cells): Declare.
1181 (chart-face-list): Drop Emacsen without display-color-p.
1182
1183 * net/eww.el (libxml-parse-html-region): Declare.
1184 (eww-display-html): Explicit error if no libxml2 support.
1185
1186 * doc-view.el (doc-view-mode): Silence --without-x compilation.
1187
1188 * image.el (image-type-from-buffer, image-multi-frame-p):
1189 Remove --without-x warning/error.
1190
1191 * mouse.el (mouse-yank-primary):
1192 * term.el (term-mouse-paste):
1193 Reorder to silence --without-x compilation.
1194
1195 * mpc.el (doc-view-mode): Silence --without-x compilation.
1196
1197 * mail/rmailmm.el (rmail-mime-set-bulk-data):
1198 Silence --without-x compilation.
1199
1200 * progmodes/gud.el (gud-find-file, gud-mode):
1201 Silence --without-x compilation.
1202 (tooltip-mode): Declare.
1203
1204 * wdired.el (dired-backup-overwrite): Remove declaration.
1205 (wdired-mode-map): Add doc string.
1206
1207 * custom.el (x-get-resource): Declare.
1208
1209 * eshell/em-glob.el (ange-cache):
1210 * eshell/em-unix.el (ange-cache): Declare.
1211
1212 * faces.el (x-display-list, x-open-connection, x-get-resource):
1213 Declare.
1214
1215 * follow.el (scroll-bar-toolkit-scroll, scroll-bar-drag)
1216 (scroll-bar-scroll-up, scroll-bar-scroll-down, mwheel-scroll):
1217 Declare.
1218
1219 * frame.el (x-display-grayscale-p, x-display-name): Declare.
1220
1221 * net/gnutls.el (gnutls-log-level): Declare.
1222
1223 * net/shr.el (image-size, image-animate): Declare.
1224
1225 * simple.el (font-info): Declare.
1226
1227 * subr.el (x-popup-dialog): Declare.
1228
1229 * term/common-win.el (x-select-enable-primary)
1230 (x-last-selected-text-primary, x-last-selected-text-clipboard):
1231 Declare.
1232
1233 * term/ns-win.el (x-handle-args): Declare.
1234
1235 * term/x-win.el (x-select-enable-clipboard): Declare.
1236
1237 * term/w32-win.el (create-default-fontset): Declare.
1238
1239 * w32-common-fns.el (x-server-version, x-select-enable-clipboard):
1240 Declare.
1241
1242 * window.el (x-display-pixel-height, tool-bar-lines-needed): Declare.
1243 (fit-frame-to-buffer): Explicit error if --without-x.
1244 (mouse-autoselect-window-select): Silence compiler.
1245
1246 * dframe.el (x-sensitive-text-pointer-shape, x-pointer-shape): Declare.
1247
1248 * eshell/em-cmpl.el (eshell-complete-parse-arguments):
1249 * eshell/em-hist.el (eshell/history, eshell-isearch-backward):
1250 * eshell/em-pred.el (eshell-parse-modifiers, eshell-pred-file-time):
1251 * eshell/esh-util.el (eshell-sublist):
1252 Remove unused local variables.
1253
1254 * eshell/esh-io.el (x-select-enable-clipboard): Declare.
1255
1256 * textmodes/two-column.el: Make 2C-split work for --without-x.
1257 (scroll-bar-columns): Autoload.
1258 (top-level): Require fringe when compiling.
1259
1260 2013-09-18 Leo Liu <sdl.web@gmail.com>
1261
1262 * subr.el (add-hook): Robustify to handle closure as well.
1263
1264 2013-09-17 Glenn Morris <rgm@gnu.org>
1265
1266 * simple.el (messages-buffer-mode-map): Unbind "g".
1267
1268 2013-09-17 Stefan Monnier <monnier@iro.umontreal.ca>
1269
1270 * help-mode.el (help-mode-finish): Use derived-mode-p.
1271 Remove obsolete highlighting.
1272
1273 * play/life.el (life-mode): Use define-derived-mode. Derive from
1274 special-mode.
1275 (life): Let-bind inhibit-read-only.
1276 (life-setup): Avoid `setq'. Use `life-mode'.
1277
1278 * emacs-lisp/package.el (package-generate-autoloads): Remove `require'
1279 which should not be needed any more.
1280 (package-menu-refresh, package-menu-describe-package): Use user-error.
1281
1282 * eshell/esh-cmd.el (eshell-post-rewrite-command-function): New var.
1283 (eshell-post-rewrite-command-hook): Make obsolete.
1284 (eshell-parse-command): Simplify.
1285 (eshell-structure-basic-command): Remove unused arg `vocal-test'.
1286 (eshell--cmd): Declare.
1287 (eshell-parse-pipeline): Remove unused var `final-p'.
1288 Pass a dynvar to eshell-post-rewrite-command-hook.
1289 Implement the new eshell-post-rewrite-command-function.
1290 (eshell-invoke-directly): Remove unused arg `input'.
1291 * eshell/esh-io.el (eshell-io-initialize):
1292 Use eshell-post-rewrite-command-function (bug#15399).
1293 (eshell--apply-redirections): Rename from eshell-apply-redirections;
1294 adjust to new calling convention.
1295 (eshell-create-handles): Rename args to avoid clashing with dynvar
1296 `standard-output'.
1297
1298 2013-09-17 Glenn Morris <rgm@gnu.org>
1299
1300 * simple.el (messages-buffer-mode): New major mode.
1301 (messages-buffer): New function.
1302 * startup.el (normal-top-level): Switch mode of *Messages* buffer.
1303 * emacs-lisp/ert.el (ert--force-message-log-buffer-truncation)
1304 (ert-run-test): Use `messages-buffer' function.
1305 (ert--force-message-log-buffer-truncation): Ignore read-only.
1306 * help.el (view-echo-area-messages): Use `messages-buffer' function.
1307 * mail/emacsbug.el (report-emacs-bug): Use `messages-buffer' function.
1308
1309 2013-09-17 Stefan Monnier <monnier@iro.umontreal.ca>
1310
1311 * subr.el (eval-after-load): Preserve evaluation order (bug#15389).
1312
1313 * abbrev.el (abbrev--check-chars): Fix thinko (bug#15329).
1314
1315 2013-09-16 Stefan Monnier <monnier@iro.umontreal.ca>
1316
1317 * icomplete.el (icomplete-in-buffer): New var.
1318 (icomplete-pre-command-hook, icomplete-post-command-hook): Remove those
1319 vars and replace them with functions.
1320 (icomplete-minibuffer-setup): Adjust accordingly.
1321 (icomplete--completion-table, icomplete--completion-predicate)
1322 (icomplete--field-string, icomplete--field-beg, icomplete--field-end):
1323 New functions.
1324 (icomplete-forward-completions, icomplete-backward-completions)
1325 (icomplete-simple-completing-p, icomplete-exhibit)
1326 (icomplete-completions): Use them.
1327 (icomplete--in-region-buffer): New var.
1328 (icomplete--in-region-setup): New function.
1329 (icomplete-mode): Use it.
1330
1331 * eshell/esh-opt.el: Fix last change to set lexical-vars properly
1332 (bug#15379).
1333 (eshell--do-opts): Rename from eshell-do-opt, remove arg `body-fun',
1334 return args and options.
1335 (eshell-eval-using-options): Use the new return value of
1336 eshell--do-opts to set the options's vars in their scope.
1337 (eshell--set-option): Rename from eshell-set-option.
1338 Add arg `opt-vals'.
1339 (eshell--process-option): Rename from eshell-process-option.
1340 Add arg `opt-vals'.
1341 (eshell--process-args): Use an `opt-vals' alist to store the options's
1342 values during their processing and return them additionally to the
1343 remaining args.
1344
1345 2013-09-15 Dmitry Gutov <dgutov@yandex.ru>
1346
1347 * progmodes/ruby-mode.el (ruby-operator-re): Consider line
1348 continuation character an operator, as far as indentation is
1349 concerned (Bug#15369).
1350
1351 2013-09-15 Martin Rudalics <rudalics@gmx.at>
1352
1353 * window.el (window--state-put-2): Don't process buffer state
1354 when buffer doesn't exist any more (Bug#15382).
1355
1356 2013-09-15 Glenn Morris <rgm@gnu.org>
1357
1358 * eshell/em-unix.el (eshell/rm):
1359 Make -f ignore missing files. (Bug#15373)
1360
1361 * eshell/esh-cmd.el (eshell--local-vars): New variable. (Bug#15372)
1362 (eshell-rewrite-for-command): Add for loop vars to eshell--local-vars.
1363 * eshell/esh-var.el (eshell-get-variable): Respect eshell--local-vars.
1364
1365 2013-09-14 Glenn Morris <rgm@gnu.org>
1366
1367 * eshell/esh-var.el (eshell-variable-aliases-list): Fix doc typo.
1368
1369 2013-09-13 Glenn Morris <rgm@gnu.org>
1370
1371 * dired-x.el (dired-guess-shell-alist-user): Doc fix.
1372 (dired-guess-default): Make `file' available in the env. (Bug#15363)
1373
1374 2013-09-13 Dmitry Antipov <dmantipov@yandex.ru>
1375
1376 * frame.el (x-focus-frame): Mark as declared in frame.c.
1377
1378 2013-09-13 Stefan Monnier <monnier@iro.umontreal.ca>
1379
1380 * ls-lisp.el: Use advice-add.
1381 (original-insert-directory): Remove.
1382 (ls-lisp--insert-directory): Rename from insert-directory; add
1383 `orig-fun' argument.
1384 (insert-directory): Advise.
1385
1386 2013-09-13 Eli Zaretskii <eliz@gnu.org>
1387
1388 * term.el (term-emulate-terminal): Decode the command string
1389 before passing it to term-command-hook. (Bug#15337)
1390
1391 2013-09-13 Glenn Morris <rgm@gnu.org>
1392
1393 * eshell/esh-util.el (ange-cache): Move declaration earlier.
1394
1395 * eshell/esh-ext.el (eshell-search-path): Declare.
1396
1397 * eshell/em-prompt.el (eshell/pwd): Autoload it.
1398 Otherwise an error occurs if eshell-dirs module not loaded.
1399
1400 * progmodes/gdb-mi.el (gud-cont, gud-step): Declare.
1401
1402 2013-09-13 Michael Albinus <michael.albinus@gmx.de>
1403
1404 * net/tramp.el (tramp-check-proper-method-and-host): Rename it from
1405 `tramp-check-proper-host'. Check for a valid method name.
1406
1407 * net/tramp-adb.el (tramp-adb-maybe-open-connection):
1408 * net/tramp-gvfs.el (tramp-gvfs-maybe-open-connection):
1409 * net/tramp-sh.el (tramp-maybe-open-connection):
1410 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Call it.
1411
1412 * net/tramp-cache.el (tramp-cache-print): Don't print text properties
1413 also for hash values.
1414
1415 2013-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
1416
1417 * term/ns-win.el (parameters): Don't declare as dynamic.
1418 (before-make-frame-hook): Don't add ineffective function.
1419
1420 * eshell/*.el: Use lexical-binding (bug#15231).
1421
1422 2013-09-12 Kenichi Handa <handa@gnu.org>
1423
1424 * composite.el (compose-gstring-for-graphic): Handle enclosing mark.
1425
1426 2013-09-12 Glenn Morris <rgm@gnu.org>
1427
1428 * vc/vc-svn.el (vc-svn-dir-status-files, vc-svn-dir-extra-headers)
1429 (vc-svn-ignore, vc-svn-retrieve-tag): Mark unused arguments.
1430
1431 * subr.el (do-after-load-evaluation): Also give compiler warnings
1432 when obsolete files are used (except by obsolete files).
1433
1434 * vc/vc-svn.el (vc-svn-parse-status): If there are multiple files
1435 in the status output, assume `filename' is the first. (Bug#15322)
1436
1437 * vc/vc.el (vc-deduce-fileset): Doc fix.
1438
1439 * calc/calc-help.el (Info-goto-node):
1440 * progmodes/cperl-mode.el (Info-find-node):
1441 * vc/ediff.el (Info-goto-node): Update declarations.
1442
1443 * vc/vc-dispatcher.el (vc-dir-refresh): Declare.
1444
1445 * vc/vc-bzr.el (vc-compilation-mode): Declare.
1446 (vc-bzr-pull): Require vc-dispatcher.
1447 * vc/vc-git.el (vc-compilation-mode): Declare.
1448 (vc-git-pull): Require vc-dispatcher.
1449
1450 * progmodes/ruby-mode.el (ruby-syntax-propertize-function): Declare.
1451
1452 * progmodes/octave.el (help-button-action): Declare.
1453
1454 * shell.el (shell-directory-tracker): Output error as a message
1455 rather than just returning it as a string.
1456 (shell-process-pushd): Remove useless use of message.
1457
1458 * dframe.el (dframe-timer-fn):
1459 * files.el (dir-locals-read-from-file):
1460 * mpc.el (mpc--status-timer-run, mpc--status-idle-timer-run)
1461 (mpc-format):
1462 * reveal.el (reveal-post-command):
1463 * saveplace.el (load-save-place-alist-from-file):
1464 * shell.el (shell-resync-dirs):
1465 * w32-common-fns.el (x-get-selection-value):
1466 * emacs-lisp/copyright.el (copyright-find-copyright):
1467 * emacs-lisp/eldoc.el (eldoc-print-current-symbol-info):
1468 * emulation/tpu-edt.el (tpu-copy-keyfile):
1469 * play/bubbles.el (bubbles--mark-neighbourhood):
1470 * progmodes/executable.el
1471 (executable-make-buffer-file-executable-if-script-p):
1472 * term/pc-win.el (x-get-selection-value): Use with-demoted-errors.
1473
1474 2013-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
1475
1476 Cleanup Eshell to rely less on dynamic scoping.
1477 * eshell/esh-opt.el (eshell-eval-using-options): Don't bind usage-msg,
1478 last-value, and ext-command here. Bind `args' closer to `body'.
1479 (temp-args, last-value, usage-msg, ext-command, args): Don't defvar.
1480 (eshell--args): Declare new dynamic var.
1481 (eshell-do-opt): Add argument `args'. Bind our own usage-msg,
1482 last-value, and ext-command. Pass `args' to `body'.
1483 (eshell-process-args): Bind eshell--args.
1484 (eshell-set-option): Use eshell--args.
1485 * eshell/eshell.el (eshell): Use derived-mode-p.
1486 * eshell/esh-var.el (eshell-parse-variable): Use backquote.
1487 (eshell-parse-variable-ref): Remove unused vars `end' and `err'.
1488 (eshell-glob-function): Declare.
1489 * eshell/esh-util.el: Require cl-lib.
1490 (eshell-read-hosts-file): Avoid add-to-list.
1491 * eshell/esh-cmd.el (eshell-parse-lisp-argument): Remove unused var
1492 `err'.
1493 * eshell/em-unix.el (compilation-scroll-output, locate-history-list):
1494 Declare.
1495 (eshell/diff): Remove unused var `err'.
1496 * eshell/em-rebind.el (eshell-delete-backward-char): Remove unused arg
1497 `killflag'.
1498 * eshell/em-pred.el (eshell-parse-modifiers): Remove unused var `err'.
1499 * eshell/em-ls.el (eshell-ls-highlight-alist): Move defvars before
1500 first use.
1501 * eshell/em-glob.el (eshell-glob-matches, message-shown):
1502 Move declaration before first use.
1503 * eshell/em-alias.el (eshell-maybe-replace-by-alias): Use backquotes.
1504 * autorevert.el (auto-revert-notify-handler): Use `cl-dolist' since we
1505 rely on cl-return.
1506
1507 2013-09-12 Glenn Morris <rgm@gnu.org>
1508
1509 * term/ns-win.el (global-map): Remove binding for ispell-next,
1510 deleted 1999-05-29. (Bug#15357)
1511
1512 2013-09-11 Glenn Morris <rgm@gnu.org>
1513
1514 * echistory.el (electric-command-history): Remove call to deleted func.
1515
1516 * play/landmark.el (landmark-mode): Fix typos.
1517
1518 * vc/vc-cvs.el (cvs-append-to-ignore): Fix arg spec.
1519 Check cvs-sort-ignore-file is bound.
1520
1521 * savehist.el: No need for cl when compiling on Emacs.
1522
1523 2013-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
1524
1525 * eshell/esh-mode.el (eshell-mode-syntax-table): Fix up initialization
1526 (bug#15338).
1527 (eshell-self-insert-command, eshell-send-invisible):
1528 Remove unused argument.
1529 (eshell-handle-control-codes): Remove unused var `orig'.
1530 Avoid delete-backward-char.
1531
1532 * files.el (set-auto-mode): Simplify a bit further.
1533
1534 2013-09-11 Glenn Morris <rgm@gnu.org>
1535
1536 * files.el (interpreter-mode-alist): Remove \\` \\' parts.
1537 (set-auto-mode): Don't regexp-quote elements.
1538 * progmodes/python.el (interpreter-mode-alist): Remove \\` \\'.
1539 * progmodes/cc-mode.el (interpreter-mode-alist):
1540 * progmodes/ruby-mode.el (interpreter-mode-alist):
1541 Revert previous change.
1542
1543 2013-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
1544
1545 * play/snake.el (snake-mode):
1546 * play/mpuz.el (mpuz-mode):
1547 * play/landmark.el (lm-mode):
1548 * play/blackbox.el (blackbox-mode):
1549 * play/5x5.el (5x5-mode):
1550 * obsolete/options.el (Edit-options-mode):
1551 * net/quickurl.el (quickurl-list-mode):
1552 * net/newst-treeview.el (newsticker-treeview-mode):
1553 * mail/rmailsum.el (rmail-summary-mode):
1554 * mail/mspools.el (mspools-mode):
1555 * locate.el (locate-mode):
1556 * ibuffer.el (ibuffer-mode):
1557 * emulation/ws-mode.el (wordstar-mode):
1558 * emacs-lisp/debug.el (debugger-mode):
1559 * array.el (array-mode):
1560 * net/eudc.el (eudc-mode): Use define-derived-mode.
1561 * net/mairix.el (mairix-searches-mode-font-lock-keywords):
1562 Move initialization into declaration.
1563 (mairix-searches-mode): Use define-derived-mode.
1564 * net/eudc-hotlist.el (eudc-hotlist-mode): Use define-derived-mode.
1565 (eudc-edit-hotlist): Use dolist.
1566 * man.el (Man-mode-syntax-table): Rename from man-mode-syntax-table.
1567 (Man-mode): Use define-derived-mode.
1568 * info.el (Info-edit-mode-map): Rename from Info-edit-map.
1569 (Info-edit-mode): Use define-derived-mode.
1570 (Info-cease-edit): Use Info-mode.
1571 * eshell/esh-mode.el (eshell-mode-syntax-table): Move initialization
1572 into declaration.
1573 (eshell-mode): Use define-derived-mode.
1574 * chistory.el (command-history-mode-map): Rename from
1575 command-history-map.
1576 (command-history-mode): Use define-derived-mode.
1577 (Command-history-setup): Remove function.
1578 * calc/calc.el (calc-trail-mode-map): New var.
1579 (calc-trail-mode): Use define-derived-mode.
1580 (calc-trail-buffer): Set calc-main-buffer manually.
1581 * bookmark.el (bookmark-insert-annotation): New function.
1582 (bookmark-edit-annotation): Use it.
1583 (bookmark-edit-annotation-mode): Make it a proper major mode.
1584 (bookmark-send-edited-annotation): Use derived-mode-p.
1585 * arc-mode.el (archive-mode): Move kill-all-local-variables a tiny bit
1586 closer to its ideal place. Use \' to match EOS.
1587
1588 * profiler.el (profiler-calltree-find): Use function-equal.
1589
1590 2013-09-10 Glenn Morris <rgm@gnu.org>
1591
1592 * files.el (interpreter-mode-alist): Convert to regexps.
1593 (set-auto-mode): Adapt for this. (Bug#15306)
1594 * progmodes/cperl-mode.el (cperl-clobber-mode-lists):
1595 Comment out unused variable.
1596 * progmodes/cc-mode.el (interpreter-mode-alist):
1597 * progmodes/python.el (interpreter-mode-alist):
1598 * progmodes/ruby-mode.el (interpreter-mode-alist): Convert to regexps.
1599 * progmodes/sh-script.el (sh-set-shell):
1600 No longer use interpreter-mode-alist to get list of shells.
1601
1602 * progmodes/cc-mode.el (awk-mode): Remove duplicate autoload.
1603
1604 2013-09-10 Stefan Monnier <monnier@iro.umontreal.ca>
1605
1606 * simple.el: Use set-temporary-overlay-map for universal-argument.
1607 (universal-argument-map): Don't use default-bindings (bug#15317).
1608 Bind switch-frame explicitly. Replace universal-argument-minus with
1609 a conditional binding.
1610 (universal-argument-num-events, saved-overriding-map): Remove.
1611 (restore-overriding-map): Remove.
1612 (universal-argument--mode): Rename from save&set-overriding-map,
1613 and rewrite.
1614 (universal-argument, universal-argument-more, negative-argument)
1615 (digit-argument): Adjust accordingly.
1616 (universal-argument-minus): Remove.
1617 (universal-argument-other-key): Remove.
1618
1619 * subr.el (with-demoted-errors): Add `format' argument.
1620
1621 2013-09-10 Michael Albinus <michael.albinus@gmx.de>
1622
1623 * net/tramp.el (tramp-cleanup): Remove. Functionality added to
1624 `tramp-cleanup-connection'.
1625
1626 * net/tramp-cmds.el (tramp-cleanup-connection): Add optional
1627 parameters KEEP-DEBUG and KEEP-PASSWORD.
1628
1629 * net/tramp.el (tramp-file-name-handler):
1630 * net/tramp-adb.el (tramp-adb-maybe-open-connection):
1631 * net/tramp-sh.el (tramp-open-connection-setup-interactive-shell)
1632 (tramp-maybe-open-connection):
1633 * net/tramp-smb.el (tramp-smb-maybe-open-connection):
1634 Use `tramp-cleanup-connection'.
1635
1636 * net/tramp-sh.el (tramp-maybe-open-connection):
1637 Catch 'uname-changed inside the progress reporter.
1638
1639 2013-09-10 Glenn Morris <rgm@gnu.org>
1640
1641 * simple.el (read-minibuffer): Unbreak it. (Bug#15318)
1642
1643 * dired-x.el (dired-mark-sexp): Unbreak for systems where ls
1644 returns "alternate access method" in mode (eg "-rw-r--r--.").
1645
1646 2013-09-08 Glenn Morris <rgm@gnu.org>
1647
1648 * saveplace.el (load-save-place-alist-from-file):
1649 Demote errors. (Bug#15305)
1650
1651 2013-09-08 Michael Albinus <michael.albinus@gmx.de>
1652
1653 Improve compatibility with older Emacsen, and XEmacs.
1654
1655 * net/tramp.el (tramp-find-method, tramp-find-user): Call `propertize'
1656 only if it is bound. It isn't for XEmacs.
1657 (with-tramp-progress-reporter): Do not let-bind `result'.
1658 This yields to scoping errors in XEmacs.
1659 (tramp-handle-make-auto-save-file-name): New function, moved from
1660 tramp-sh.el.
1661
1662 * net/tramp-adb.el (tramp-adb-file-name-handler-alist): Add handler
1663 for `make-auto-save-file-name'.
1664 (tramp-adb--gnu-switches-to-ash):
1665 Use `tramp-compat-replace-regexp-in-string'.
1666
1667 * net/tramp-cache.el (tramp-cache-print): Call
1668 `substring-no-properties' only if it is bound. It isn't for XEmacs.
1669
1670 * net/tramp-cmds.el (tramp-bug): Call `propertize' only if it is
1671 bound. It isn't for XEmacs.
1672
1673 * net/tramp-compat.el (tramp-compat-copy-file):
1674 Catch `wrong-number-of-arguments' error.
1675 (tramp-compat-replace-regexp-in-string): New defun.
1676
1677 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist): Add handler
1678 for `make-auto-save-file-name'.
1679 (tramp-gvfs-handle-copy-file): Use `tramp-compat-funcall' for
1680 `copy-file'.
1681 (tramp-gvfs-file-gvfs-monitor-file-process-filter)
1682 (tramp-gvfs-file-name): Use `tramp-compat-replace-regexp-in-string'.
1683 (tramp-synce-list-devices): Use `push' instead of `pushnew'.
1684
1685 * net/tramp-gw.el (tramp-gw-open-network-stream):
1686 Use `tramp-compat-replace-regexp-in-string'.
1687
1688 * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
1689 Call `tramp-handle-make-auto-save-file-name'.
1690 (tramp-sh-handle-make-auto-save-file-name): Move to tramp.el.
1691 (tramp-sh-file-gvfs-monitor-dir-process-filter)
1692 (tramp-sh-file-inotifywait-process-filter):
1693 Use `tramp-compat-replace-regexp-in-string'.
1694 (tramp-compute-multi-hops): Use `push' instead of `pushnew'.
1695
1696 * net/tramp-smb.el (tramp-smb-file-name-handler-alist): Add handler
1697 for `make-auto-save-file-name'.
1698 (tramp-smb-handle-copy-directory):
1699 Call `tramp-compat-replace-regexp-in-string'.
1700 (tramp-smb-get-file-entries): Use `push' instead of `pushnew'.
1701 (tramp-smb-handle-copy-file): Improve error message.
1702 (tramp-smb-handle-rename-file): Rename directly only in case
1703 `newname' does not exist yet. This is a restriction of smbclient.
1704 (tramp-smb-maybe-open-connection): Rerun the function only when
1705 `auth-sources' is non-nil.
1706
1707 2013-09-08 Kenichi Handa <handa@gnu.org>
1708
1709 * international/characters.el: Set category "^" (Combining) for
1710 more characters.
1711
1712 2013-09-07 Alan Mackenzie <acm@muc.de>
1713
1714 Correctly fontify Java class constructors.
1715 * progmodes/cc-langs.el (c-type-decl-suffix-key): Now matches ")"
1716 in Java Mode.
1717 (c-recognize-typeless-decls): Set the Java value to t.
1718 * progmodes/cc-engine.el (c-forward-decl-or-cast-1):
1719 While handling a "(", add a check for, effectively, Java, and handle a
1720 "typeless" declaration there.
1721
1722 2013-09-07 Roland Winkler <winkler@gnu.org>
1723
1724 * textmodes/bibtex.el (bibtex-biblatex-entry-alist): Add optional
1725 field subtitle for entry type book.
1726
1727 2013-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
1728
1729 * minibuffer.el: Make minibuffer-complete call completion-in-region
1730 rather than other way around.
1731 (completion--some, completion-pcm--find-all-completions):
1732 Don't delay signals when debugging.
1733 (minibuffer-completion-contents): Beware fields within the
1734 minibuffer contents.
1735 (completion-all-sorted-completions): Use defvar-local.
1736 (completion--do-completion, completion--cache-all-sorted-completions)
1737 (completion-all-sorted-completions, minibuffer-force-complete):
1738 Add args `beg' and `end'.
1739 (completion--in-region-1): New fun, extracted from minibuffer-complete.
1740 (minibuffer-complete): Use completion-in-region.
1741 (completion-complete-and-exit): New fun, extracted from
1742 minibuffer-complete-and-exit.
1743 (minibuffer-complete-and-exit): Use it.
1744 (completion--complete-and-exit): Rename from
1745 minibuffer--complete-and-exit.
1746 (completion-in-region--single-word): New function, extracted from
1747 minibuffer-complete-word.
1748 (minibuffer-complete-word): Use it.
1749 (display-completion-list): Make `common-substring' argument obsolete.
1750 (completion--in-region): Call completion--in-region-1 instead of
1751 minibuffer-complete.
1752 (completion-help-at-point): Pass boundaries to
1753 minibuffer-completion-help as args rather than via an overlay.
1754 (completion-pcm--string->pattern): Use `any-delim'.
1755 (completion-pcm--optimize-pattern): New function.
1756 (completion-pcm--pattern->regex): Handle `any-delim'.
1757 * icomplete.el (icomplete-forward-completions)
1758 (icomplete-backward-completions, icomplete-completions):
1759 Adjust calls to completion-all-sorted-completions and
1760 completion--cache-all-sorted-completions.
1761 (icomplete-with-completion-tables): Default to t.
1762 * emacs-lisp/crm.el (crm--current-element): Rename from
1763 crm--select-current-element. Don't put an overlay but return the
1764 boundaries instead.
1765 (crm--completion-command): Take two new args to bind to the boundaries.
1766 (crm-completion-help): Adjust accordingly.
1767 (crm-complete): Use completion-in-region.
1768 (crm-complete-word): Use completion-in-region--single-word.
1769 (crm-complete-and-exit): Use completion-complete-and-exit.
1770
1771 2013-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
1772
1773 * dired-x.el (dired-mark-sexp): Bind the vars lexically rather
1774 than dynamically.
1775
1776 2013-09-06 Juri Linkov <juri@jurta.org>
1777
1778 * info.el (Info-display-images-node): When image file doesn't exist
1779 display text version of the image if it's provided in the Info file.
1780 Otherwise, display the location of missing image from SRC attribute.
1781 Add help-echo text property from ALT attribute. (Bug#15279)
1782
1783 2013-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
1784
1785 * abbrev.el (edit-abbrevs-mode-map): Rename from edit-abbrevs-map.
1786 (edit-abbrevs-mode): Use define-derived-mode.
1787
1788 * epa.el (epa--encode-coding-string, epa--decode-coding-string)
1789 (epa--select-safe-coding-system, epa--derived-mode-p): Make it obvious
1790 that it's defined.
1791 (epa-key-list-mode, epa-key-mode, epa-info-mode):
1792 Use define-derived-mode.
1793
1794 * epg.el (epg-start-encrypt): Minor CSE simplification.
1795
1796 2013-09-06 William Xu <william.xwl@gmail.com>
1797
1798 * arc-mode.el: Add support for 7za (bug#15264).
1799 (archive-7z-program): New var.
1800 (archive-zip-extract, archive-zip-expunge, archive-zip-update)
1801 (archive-zip-update-case, archive-7z-extract, archive-7z-expunge)
1802 (archive-7z-update, archive-zip-extract, archive-7z-summarize): Use it.
1803
1804 2013-09-06 Michael Albinus <michael.albinus@gmx.de>
1805
1806 Remove URL syntax.
1807
1808 * net/tramp.el (tramp-syntax, tramp-prefix-format)
1809 (tramp-postfix-method-format, tramp-prefix-ipv6-format)
1810 (tramp-postfix-ipv6-format, tramp-prefix-port-format)
1811 (tramp-postfix-host-format, tramp-file-name-regexp)
1812 (tramp-completion-file-name-regexp)
1813 (tramp-completion-dissect-file-name)
1814 (tramp-handle-substitute-in-file-name): Remove 'url case.
1815 (tramp-file-name-regexp-url)
1816 (tramp-completion-file-name-regexp-url): Remove constants.
1817
1818 2013-09-06 Glenn Morris <rgm@gnu.org>
1819
1820 * replace.el (replace-string): Doc fix re start/end. (Bug#15275)
1821
1822 2013-09-05 Dmitry Gutov <dgutov@yandex.ru>
1823
1824 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Move "Perl-ish
1825 keywords" below "here-doc beginnings" (Bug#15270).
1826
1827 2013-09-05 Stefan Monnier <monnier@iro.umontreal.ca>
1828
1829 * subr.el (pop): Use `car-safe'.
1830 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker): Remove hack
1831 to detect unused `pop' return value.
1832
1833 * progmodes/python.el (python-nav-beginning-of-block): Remove unused
1834 var `block-regexp'.
1835 (python-nav--forward-sexp): Remove unused var `re-search-fn'.
1836 (python-fill-string): Remove unused var `marker'.
1837 (python-skeleton-add-menu-items): Remove unused var `items'.
1838
1839 * international/mule-cmds.el: Require CL.
1840 (find-coding-systems-for-charsets): Avoid add-to-list.
1841 (sanitize-coding-system-list): New function, extracted from
1842 select-safe-coding-system-interactively.
1843 (select-safe-coding-system-interactively): Use it.
1844 (read-input-method-name): Accept symbols for `default'.
1845
1846 * emacs-lisp/advice.el (defadvice): Add indent rule.
1847
1848 2013-09-05 Daniel Hackney <dan@haxney.org>
1849
1850 * dired-x.el:
1851 * net/ange-ftp.el:
1852 * net/browse-url.el:
1853 * net/dbus.el:
1854 * net/eudc.el:
1855 * net/eudcb-ldap.el:
1856 * net/eww.el:
1857 * net/imap.el:
1858 * printing.el:
1859 * vc/ediff-diff.el:
1860 * vc/ediff-init.el:
1861 * vc/ediff-merg.el:
1862 * vc/ediff-mult.el:
1863 * vc/ediff-util.el:
1864 * vc/ediff-wind.el:
1865 * vc/ediff.el:
1866 * vc/emerge.el:
1867 * vc/pcvs.el:
1868 * vc/vc-annotate.el: Prefix unused arguments with `_' to silence
1869 byte compiler. Remove some unused let-bound variables.
1870
1871 2013-09-05 Stefan Monnier <monnier@iro.umontreal.ca>
1872
1873 * emacs-lisp/cconv.el: Use `car-safe' rather than `car' to access
1874 a "ref-cell", since it gets better optimized (bug#14883).
1875
1876 2013-09-05 Glenn Morris <rgm@gnu.org>
1877
1878 * progmodes/cc-awk.el (c-forward-sws): Declare.
1879
1880 2013-09-04 Glenn Morris <rgm@gnu.org>
1881
1882 * generic-x.el [rul-generic-mode]: Require cc-mode.
1883 (c++-mode-syntax-table): Declare.
1884 (rul-generic-mode-syntax-table): Init in the defvar.
1885
1886 2013-09-04 Stefan Monnier <monnier@iro.umontreal.ca>
1887
1888 * vc/vc-dispatcher.el (vc-run-delayed): New macro.
1889 (vc-do-command, vc-set-async-update):
1890 * vc/vc-mtn.el (vc-mtn-dir-status):
1891 * vc/vc-hg.el (vc-hg-dir-status, vc-hg-dir-status-files)
1892 (vc-hg-pull, vc-hg-merge-branch):
1893 * vc/vc-git.el (vc-git-dir-status-goto-stage, vc-git-pull)
1894 (vc-git-merge-branch):
1895 * vc/vc-cvs.el (vc-cvs-print-log, vc-cvs-dir-status)
1896 (vc-cvs-dir-status-files):
1897 * vc/vc-bzr.el (vc-bzr-pull, vc-bzr-merge-branch, vc-bzr-dir-status)
1898 (vc-bzr-dir-status-files):
1899 * vc/vc-arch.el (vc-arch-dir-status): Use vc-run-delayed.
1900 * vc/vc-annotate.el: Use lexical-binding.
1901 (vc-annotate-display-select, vc-annotate): Use vc-run-delayed.
1902 (vc-sentinel-movepoint): Declare.
1903 (vc-annotate): Don't use `goto-line'.
1904 * vc/vc.el (vc-diff-internal): Prefer a closure to `(lambda...).
1905 (vc-diff-internal, vc-log-internal-common): Use vc-run-delayed.
1906 (vc-sentinel-movepoint): Declare.
1907 * vc/vc-svn.el: Use lexical-binding.
1908 (vc-svn-dir-status, vc-svn-dir-status-files): Use vc-run-delayed.
1909 * vc/vc-sccs.el:
1910 * vc/vc-rcs.el: Use lexical-binding.
1911
1912 * autorevert.el (auto-revert-notify-handler): Explicitly ignore
1913 `deleted'. Don't drop errors silently.
1914
1915 * emacs-lisp/gv.el (gv-get): Warn about CL-compiled places.
1916
1917 2013-09-04 Xue Fuqiao <xfq.free@gmail.com>
1918
1919 * vc/vc.el (vc-ignore): Rewrite.
1920 (vc-default-ignore): New function.
1921 (vc-default-ignore-completion-table): Use find-ignore-file.
1922
1923 * vc/vc-bzr.el (vc-bzr-ignore, vc-bzr-ignore-completion-table):
1924 * vc/vc-git.el (vc-git-ignore, vc-git-ignore-completion-table):
1925 * vc/vc-hg.el (vc-hg-ignore, vc-hg-ignore-completion-table):
1926 Remove. Most code moved to vc.el.
1927
1928 2013-09-03 Stefan Monnier <monnier@iro.umontreal.ca>
1929
1930 * net/tramp-gvfs.el (tramp-gvfs-mount-spec, tramp-synce-list-devices):
1931 * net/tramp-smb.el (tramp-smb-get-file-entries):
1932 * net/tramp-sh.el (tramp-sh-handle-insert-directory)
1933 (tramp-compute-multi-hops): Fix misuses of `add-to-list'.
1934
1935 * net/eww.el (eww-display-raw): Remove unused argument `charset'.
1936 Update call to it.
1937 (eww-change-select): Remove unused var `properties'.
1938 (eww-make-unique-file-name): Remove unused var `base'.
1939
1940 * finder.el (finder-compile-keywords): Don't mess with windows.
1941
1942 * calculator.el (calculator-funcall): Fix typo in last change.
1943
1944 * vc/vc-git.el (vc-git-checkin): Make it possible to commit a merge.
1945
1946 * emacs-lisp/package.el (package-activate-1): Don't let a missing
1947 <pkg>-autoloads.el file stop us.
1948
1949 * net/tramp.el (with-parsed-tramp-file-name): Silence compiler
1950 warnings, and factor out common code.
1951
1952 2013-09-03 Dmitry Gutov <dgutov@yandex.ru>
1953
1954 * progmodes/ruby-mode.el (ruby-calculate-indent): Consider
1955 two-character operators and whether the character preceding them
1956 changes their meaning (Bug#15208).
1957
1958 2013-09-02 Fabián Ezequiel Gallina <fgallina@gnu.org>
1959
1960 Format code sent to Python shell for robustness.
1961 * progmodes/python.el (python-shell-buffer-substring):
1962 New function.
1963 (python-shell-send-region, python-shell-send-buffer): Use it.
1964
1965 2013-09-02 Michael Albinus <michael.albinus@gmx.de>
1966
1967 * net/tramp-compat.el (tramp-compat-user-error): Move it ...
1968 * net/tramp.el (tramp-user-error): ... here.
1969 (tramp-find-method, tramp-check-proper-host)
1970 (tramp-dissect-file-name, tramp-debug-message)
1971 (tramp-handle-shell-command):
1972 * net/tramp-adb.el (tramp-adb-handle-shell-command):
1973 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler): Adapt callees.
1974
1975 * net/tramp-cache.el (tramp-cache-print): Don't print text properties.
1976
1977 2013-09-02 Martin Rudalics <rudalics@gmx.at>
1978
1979 * avoid.el (mouse-avoidance-point-position)
1980 (mouse-avoidance-too-close-p): Handle case where posn-at-point
1981 returns nil.
1982
1983 2013-09-02 Fabián Ezequiel Gallina <fgallina@gnu.org>
1984
1985 * progmodes/python.el (python-shell-completion-get-completions):
1986 Drop use of deleted `comint-last-prompt-overlay'.
1987 (python-nav-if-name-main): New command.
1988
1989 2013-09-01 Glenn Morris <rgm@gnu.org>
1990
1991 * Makefile.in (setwins, setwins_almost, setwins_for_subdirs):
1992 Avoid leading space in $wins. Otherwise the sed command used by
1993 eg compile-main ends up containing "/*.el". (Bug#15170)
1994
1995 * frame.el (frame-background-mode): Doc fix. (Bug#15226)
1996
1997 2013-08-30 Glenn Morris <rgm@gnu.org>
1998
1999 * emacs-lisp/bytecomp.el (byte-recompile-directory):
2000 Fix is-this-a-directory logic. (Bug#15220)
2001
2002 2013-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
2003
2004 * textmodes/css-mode.el: Use SMIE.
2005 (css-smie-grammar): New var.
2006 (css-smie--forward-token, css-smie--backward-token)
2007 (css-smie-rules): New functions.
2008 (css-mode): Use them.
2009 (css-navigation-syntax-table): Remove var.
2010 (css-backward-sexp, css-forward-sexp, css-indent-calculate-virtual)
2011 (css-indent-calculate, css-indent-line): Remove functions.
2012
2013 Misc changes to reduce use of `(lambda...); and other cleanups.
2014 * cus-edit.el: Use lexical-binding.
2015 (customize-push-and-save, customize-apropos)
2016 (custom-buffer-create-internal): Use closures.
2017 * progmodes/bat-mode.el (bat-mode-syntax-table): "..." are strings.
2018 * progmodes/ada-xref.el: Use setq.
2019 * net/tramp.el (with-tramp-progress-reporter): Avoid setq.
2020 * dframe.el: Use lexical-binding.
2021 (dframe-frame-mode): Fix calling convention for hooks. Use a closure.
2022 * speedbar.el (speedbar-frame-mode): Adjust call accordingly.
2023 * descr-text.el: Use lexical-binding.
2024 (describe-text-widget, describe-text-sexp, describe-property-list):
2025 Use closures.
2026 * comint.el (comint-history-isearch-push-state): Use a closure.
2027 * calculator.el: Use lexical-binding.
2028 (calculator-number-to-string): Make it work with lexical-binding.
2029 (calculator-funcall): Same and use cl-letf.
2030
2031 * emacs-lisp/lisp.el (lisp--company-doc-buffer)
2032 (lisp--company-doc-string, lisp--company-location): New functions.
2033 (lisp-completion-at-point): Use them to improve Company support.
2034
2035 * progmodes/ruby-mode.el (ruby-smie-grammar): Add rule for formal
2036 params of lambda expressions.
2037 (ruby-smie--implicit-semi-p): Refine rule (bug#15208).
2038 (ruby-smie--opening-pipe-p): New function.
2039 (ruby-smie--forward-token, ruby-smie--backward-token): Handle Ruby
2040 symbols and matched |...| for formal params.
2041 (ruby-smie-rules): Don't let the formal params of a "do" prevent it
2042 from being treated as hanging. Handle "rescue".
2043
2044 2013-08-29 Glenn Morris <rgm@gnu.org>
2045
2046 * progmodes/cc-engine.el (c-pull-open-brace):
2047 Move definition before use.
2048
2049 2013-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
2050
2051 * emacs-lisp/cl-macs.el (cl-defsubst): Make it clear that args
2052 are immutable. Don't use `unsafe' any more.
2053 (cl--defsubst-expand): Don't substitute at the same time as keeping
2054 a residual unused let-binding. Don't use `unsafe' any more.
2055
2056 2013-08-29 Glenn Morris <rgm@gnu.org>
2057
2058 * calendar/cal-china.el (calendar-chinese-year-cache):
2059 Recenter on 2015.
2060
2061 * nxml/nxml-util.el (nxml-debug-clear-inside):
2062 Use cl-loop rather than loop.
2063
2064 * net/eww.el (eww-mode-map): Lower-case menu bar entries look bad.
2065
2066 * progmodes/sh-script.el (sh-builtins) <bash>: Add some bash4-isms.
2067
2068 2013-08-28 Glenn Morris <rgm@gnu.org>
2069
2070 * progmodes/antlr-mode.el: No need to require cc-mode twice.
2071
2072 * progmodes/cc-bytecomp.el (cc-require): Handle uncompiled case.
2073
2074 * progmodes/cc-mode.el (c-define-abbrev-table): Handle NAME unbound.
2075
2076 2013-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
2077
2078 * simple.el (repeat-complex-command--called-interactively-skip):
2079 New function.
2080 (repeat-complex-command): Use it (bug#14136).
2081
2082 * progmodes/cc-mode.el: Minor cleanup of var declarations.
2083 (c-define-abbrev-table): Add `doc' argument.
2084 (c-mode-abbrev-table, c++-mode-abbrev-table)
2085 (objc-mode-abbrev-table, java-mode-abbrev-table)
2086 (idl-mode-abbrev-table, pike-mode-abbrev-table)
2087 (awk-mode-abbrev-table): Use it.
2088 (c-mode-syntax-table, c-mode-map, c++-mode-syntax-table)
2089 (c++-mode-map, objc-mode-syntax-table, objc-mode-map)
2090 (java-mode-syntax-table, java-mode-map, idl-mode-syntax-table)
2091 (idl-mode-map, pike-mode-syntax-table, pike-mode-map, awk-mode-map):
2092 Move initialization into the declaration; and remove any
2093 autoload cookie.
2094
2095 * epg.el (epg--process-filter): Use with-current-buffer, save-excursion
2096 and dynamic let binding.
2097
2098 * vc/smerge-mode.el: Remove redundant :group args.
2099
2100 * emacs-lisp/package.el (package-activate-1): Don't add unnecessarily
2101 to load-path.
2102
2103 2013-08-28 Juri Linkov <juri@jurta.org>
2104
2105 * isearch.el (isearch-reread-key-sequence-naturally): Use non-nil
2106 arg DONT-DOWNCASE-LAST of `read-key-sequence'.
2107 (isearch-other-meta-char): Handle an undefined shifted printing
2108 character by downshifting it. (Bug#15200)
2109
2110 2013-08-28 Juri Linkov <juri@jurta.org>
2111
2112 * isearch.el (isearch-search): Change regexp error message for
2113 non-regexp searches. (Bug#15166)
2114
2115 2013-08-28 Paul Eggert <eggert@cs.ucla.edu>
2116
2117 * Makefile.in (SHELL): Now @SHELL@, not /bin/sh,
2118 for portability to hosts where /bin/sh has problems.
2119
2120 2013-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
2121
2122 * emacs-lisp/cconv.el (cconv--analyse-function): Improve warning.
2123
2124 2013-08-27 Juri Linkov <juri@jurta.org>
2125
2126 * isearch.el (isearch-other-meta-char): Don't store kmacro commands
2127 in the keyboard macro. (Bug#15126)
2128
2129 2013-08-27 Juri Linkov <juri@jurta.org>
2130
2131 * isearch.el (isearch-quote-char): Comment out converting unibyte
2132 to multibyte, thus syncing with its `quoted-insert' counterpart.
2133 (Bug#15166)
2134
2135 2013-08-27 Martin Rudalics <rudalics@gmx.at>
2136
2137 * window.el (display-buffer-use-some-window): Add missing
2138 argument in call of get-largest-window (Bug#15185).
2139 Reported by Stephen Leake.
2140
2141 2013-08-27 Glenn Morris <rgm@gnu.org>
2142
2143 * emacs-lisp/package.el (package-buffer-info): Fix message typo.
2144
2145 2013-08-27 Stefan Monnier <monnier@iro.umontreal.ca>
2146
2147 * progmodes/python.el (python-font-lock-keywords): Don't return nil
2148 from a matcher-function unless there's no more matches (bug#15161).
2149
2150 2013-08-26 Michael Albinus <michael.albinus@gmx.de>
2151
2152 * minibuffer.el: Revert change from 2013-08-20.
2153
2154 * net/tramp.el (tramp-find-method, tramp-find-user): Mark result
2155 with text property `tramp-default', if appropriate.
2156 (tramp-check-proper-host): New defun.
2157 (tramp-dissect-file-name): Do not check hostname. Revert change
2158 of 2013-03-18.
2159 (tramp-backtrace): Make VEC-OR-PROC optional.
2160
2161 * net/tramp-adb.el (tramp-adb-maybe-open-connection):
2162 * net/tramp-gvfs.el (tramp-gvfs-maybe-open-connection):
2163 * net/tramp-sh.el (tramp-maybe-open-connection):
2164 * net/tramp-smb.el (tramp-smb-maybe-open-connection):
2165 Apply `tramp-check-proper-host'.
2166
2167 2013-08-26 Tassilo Horn <tsdh@gnu.org>
2168
2169 * epa-hook.el (epa-file-encrypt-to): Quote `safe-local-variable'
2170 lambda expression in order to have `describe-variable' display it.
2171
2172 2013-08-26 Michael Albinus <michael.albinus@gmx.de>
2173
2174 * net/tramp-sh.el (tramp-sh-handle-verify-visited-file-modtime):
2175 BUF can be optional. (Bug#15186)
2176
2177 2013-08-25 Xue Fuqiao <xfq.free@gmail.com>
2178
2179 * progmodes/flymake.el (flymake-get-real-file-name-function):
2180 Fix broken customization. (Bug#15184)
2181
2182 2013-08-25 Alan Mackenzie <acm@muc.de>
2183
2184 Improve indentation of bracelists defined by macros (without "=").
2185
2186 * progmodes/cc-engine.el (c-inside-bracelist-p): When a macro
2187 expansion begins with "{", regard it as bracelist when it doesn't
2188 contain a ";".
2189
2190 Parse C++ inher-intro when there's a template split over 2 lines.
2191
2192 * progmodes/cc-engine.el (c-guess-basic-syntax CASE 5C): Code more
2193 rigorously the search for "class" etc. followed by ":".
2194
2195 * progmodes/cc-langs.el (c-opt-<>-sexp-key): Make the value for
2196 random languages a regexp which never matches rather than nil.
2197
2198 Handle "/"s more accurately in test for virtual semicolons (AWK Mode).
2199
2200 * progmodes/cc-awk.el (c-awk-one-line-possibly-open-string-re)
2201 (c-awk-regexp-one-line-possibly-open-char-list-re)
2202 (c-awk-one-line-possibly-open-regexp-re)
2203 (c-awk-one-line-non-syn-ws*-re): Remove.
2204 (c-awk-possibly-open-string-re, c-awk-non-/-syn-ws*-re)
2205 (c-awk-space*-/-re, c-awk-space*-regexp-/-re)
2206 (c-awk-space*-unclosed-regexp-/-re): New constants.
2207 (c-awk-at-vsemi-p): Reformulate better to recognize "/"s which
2208 aren't regexp delimiters.
2209
2210 * progmodes/cc-engine.el (c-crosses-statement-barrier-p): Add in
2211 handling for a rare situation in AWK Mode involving unterminated
2212 strings/regexps.
2213
2214 2013-08-23 Glenn Morris <rgm@gnu.org>
2215
2216 * files.el (auto-mode-alist): Use sh-mode for .bash_history.
2217
2218 * files.el (interpreter-mode-alist): Use tcl-mode for expect scripts.
2219
2220 * files.el (create-file-buffer): If the result would begin with
2221 spaces, prepend a "|" instead of removing them. (Bug#15162)
2222
2223 2013-08-23 Stefan Monnier <monnier@iro.umontreal.ca>
2224
2225 * textmodes/fill.el (fill-match-adaptive-prefix): Don't throw away
2226 text-properties (bug#15155).
2227
2228 * calc/calc-keypd.el (calc-keypad-execute): `x-flush-mouse-queue' doesn't
2229 exist any more.
2230 (calc-keypad-redraw): Remove unused var `pad'.
2231 (calc-keypad-press): Remove unused var `menu'.
2232
2233 2013-08-23 Martin Rudalics <rudalics@gmx.at>
2234
2235 * window.el (display-buffer-pop-up-frame):
2236 Call pop-up-frame-function with BUFFER current so `make-frame' will
2237 use it as the new frame's buffer (Bug#15133).
2238
2239 2013-08-22 Stefan Monnier <monnier@iro.umontreal.ca>
2240
2241 * calendar/timeclock.el: Minor cleanups.
2242 (timeclock-ask-before-exiting, timeclock-use-display-time):
2243 Use `symbol'.
2244 (timeclock-modeline-display): Define as alias before the
2245 actual definition.
2246 (timeclock-mode-line-display): Use define-minor-mode.
2247 (timeclock-day-list-template): Make it a function, add an argument.
2248 (timeclock-day-list-required, timeclock-day-list-length)
2249 (timeclock-day-list-debt, timeclock-day-list-span)
2250 (timeclock-day-list-break): Adjust calls accordingly.
2251
2252 2013-08-21 Stefan Monnier <monnier@iro.umontreal.ca>
2253
2254 * emacs-lisp/pp.el (pp-eval-expression, pp-macroexpand-expression):
2255 Use read--expression so that completion works again.
2256
2257 2013-08-21 Sam Steingold <sds@gnu.org>
2258
2259 Add rudimentary inferior shell interaction
2260 * progmodes/sh-script.el (sh-shell-process): New buffer-local variable.
2261 (sh-set-shell): Reset it.
2262 (sh-show-shell, sh-cd-here, sh-send-line-or-region-and-step):
2263 New commands (bound to C-c C-z, C-c C-d, and C-c C-n).
2264
2265 2013-08-20 Stefan Monnier <monnier@iro.umontreal.ca>
2266
2267 * align.el: Use lexical-binding.
2268 (align-region): Simplify accordingly.
2269
2270 2013-08-20 Michael Albinus <michael.albinus@gmx.de>
2271
2272 * minibuffer.el (completion--sifn-requote): Bind `non-essential'.
2273
2274 * rfn-eshadow.el (rfn-eshadow-update-overlay): Move binding of
2275 `non-essential' up.
2276
2277 2013-08-17 Michael Albinus <michael.albinus@gmx.de>
2278
2279 * net/tramp.el:
2280 * net/tramp-adb.el:
2281 * net/tramp-cmds.el:
2282 * net/tramp-ftp.el:
2283 * net/tramp-gvfs.el:
2284 * net/tramp-gw.el:
2285 * net/tramp-sh.el: Don't wrap external variable declarations by
2286 `eval-when-compile'.
2287
2288 2013-08-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
2289
2290 * net/shr.el (shr-rescale-image): Use ImageMagick even for GIFs
2291 now that Emacs supports ImageMagick animations.
2292
2293 2013-08-16 Michael Albinus <michael.albinus@gmx.de>
2294
2295 * net/tramp-cmds.el (top): Don't declare `buffer-name'.
2296 (tramp-append-tramp-buffers): Rewrite buffer local variables part.
2297
2298 2013-08-16 Martin Rudalics <rudalics@gmx.at>
2299
2300 * window.el (mouse-autoselect-window-select): Do autoselect when
2301 mouse pointer is on margin.
2302
2303 2013-08-16 William Parsons <wbparsons@alum.mit.edu> (tiny change)
2304
2305 * net/ange-ftp.el (ange-ftp-skip-msgs): Add 500 EPSV. (Bug#1972)
2306
2307 2013-08-16 Glenn Morris <rgm@gnu.org>
2308
2309 * net/ange-ftp.el (ange-ftp-good-msgs, ange-ftp-get-pwd):
2310 Handle "Remote Directory" response of some clients. (Bug#15058)
2311
2312 * emacs-lisp/bytecomp.el (byte-compile-make-variable-buffer-local):
2313 Tweak warning. (Bug#14926)
2314
2315 * menu-bar.el (send-mail-item-name, read-mail-item-name): Remove.
2316 (menu-bar-tools-menu): Simplify news and mail items. (Bug#15095)
2317
2318 * image-mode.el (image-mode-map): Add menu items to reverse,
2319 increase, decrease, reset animation speed.
2320 (image--set-speed, image-increase-speed, image-decrease-speed)
2321 (image-reverse-speed, image-reset-speed): New functions.
2322 (image-mode-map): Add bindings for speed commands.
2323
2324 * image.el (image-animate-get-speed, image-animate-set-speed):
2325 New functions.
2326 (image-animate-timeout): Respect image :speed property.
2327
2328 2013-08-15 Stefan Monnier <monnier@iro.umontreal.ca>
2329
2330 * emacs-lisp/debug.el (debugger-setup-buffer): Put point on the
2331 previous line (bug#15101).
2332 (debugger-eval-expression, debugger-record-expression):
2333 Use read--expression (bug#15102).
2334
2335 2013-08-15 Michael Albinus <michael.albinus@gmx.de>
2336
2337 Remove byte compiler warnings, visible when compiling with
2338 `byte-compile-force-lexical-warnings' set to t.
2339
2340 * net/tramp.el (tramp-debug-message, tramp-message, tramp-error)
2341 (tramp-error-with-buffer): Rename ARGS to ARGUMENTS and BUFFER to BUF.
2342 (tramp-handle-unhandled-file-name-directory)
2343 (tramp-handle-file-notify-add-watch, tramp-action-login)
2344 (tramp-action-succeed, tramp-action-permission-denied)
2345 (tramp-action-terminal, tramp-action-process-alive): Prefix unused
2346 arguments with "_".
2347
2348 * net/tramp-adb.el (tramp-adb-parse-device-names)
2349 (tramp-adb-handle-insert-directory, tramp-adb-handle-delete-file)
2350 (tramp-adb-handle-copy-file): Prefix unused arguments with "_".
2351 (tramp-adb-handle-file-truename): Remove unused arguments.
2352
2353 * net/tramp-cache.el (tramp-flush-directory-property)
2354 (tramp-flush-connection-property, tramp-list-connections)
2355 (tramp-parse-connection-properties): Prefix unused arguments with "_".
2356
2357 * net/tramp-compat.el (tramp-compat-make-temp-file):
2358 Rename FILENAME to F.
2359
2360 * net/tramp-gvfs.el (tramp-gvfs-handle-file-notify-add-watch)
2361 (tramp-gvfs-handle-write-region, tramp-bluez-parse-device-names)
2362 (tramp-zeroconf-parse-workstation-device-names)
2363 (tramp-zeroconf-parse-webdav-device-names)
2364 (tramp-synce-parse-device-names): Prefix unused arguments with "_".
2365
2366 * net/tramp-gw.el (tramp-gw-gw-proc-sentinel)
2367 (tramp-gw-aux-proc-sentinel): Prefix unused arguments with "_".
2368
2369 * net/tramp-sh.el (tramp-sh-handle-file-truename): Remove unused
2370 arguments.
2371 (tramp-sh-handle-copy-file, tramp-sh-handle-dired-compress-file)
2372 (tramp-sh-handle-insert-file-contents-literally)
2373 (tramp-sh-handle-file-notify-add-watch): Prefix unused arguments
2374 with "_".
2375 (tramp-do-copy-or-rename-file, tramp-barf-if-no-shell-prompt):
2376 Remove unused variables.
2377
2378 * net/tramp-smb.el (tramp-smb-handle-copy-directory)
2379 (tramp-smb-handle-copy-file, tramp-smb-handle-delete-file)
2380 (tramp-smb-read-file-entry): Prefix unused arguments with "_".
2381
2382 * net/tramp-uu.el (tramp-uu-b64-alphabet, tramp-uu-b64-char-to-byte):
2383 Make them a defconst.
2384 (tramp-uuencode-region): Remove unused variable.
2385
2386 2013-08-14 Juanma Barranquero <lekktu@gmail.com>
2387
2388 * frameset.el (frameset--prop-setter): New function.
2389 (frameset-prop): Add gv-setter declaration.
2390 (frameset-filter-minibuffer): Deal with the case that the minibuffer
2391 parameter was already set in FILTERED. Doc fix.
2392 (frameset--record-minibuffer-relationships): Allow saving a
2393 minibufferless frame without its corresponding minibuffer frame.
2394 (frameset--reuse-frame): Accept a match from an orphaned minibufferless
2395 frame, if the frame id matches.
2396 (frameset--minibufferless-last-p): Sort non-orphaned minibufferless
2397 frames before orphaned ones.
2398 (frameset-restore): Warn about orphaned windows, instead of error out.
2399
2400 2013-08-14 Martin Rudalics <rudalics@gmx.at>
2401
2402 * window.el (window-make-atom): Don't overwrite parameter
2403 already present.
2404 (display-buffer-in-atom-window): Handle special case where we
2405 split an already atomic window.
2406 (window--major-non-side-window, display-buffer-in-side-window)
2407 (window--side-check): Ignore minibuffer window when walking
2408 window tree.
2409 (window-deletable-p): Return 'frame only if no other frame uses
2410 our minibuffer window.
2411 (record-window-buffer): Run buffer-list-update-hook.
2412 (split-window): Make sure window--check-frame won't destroy an
2413 existing atomic window in case the new window gets nested
2414 inside.
2415 (display-buffer-at-bottom): Ignore minibuffer window when
2416 walking window tree. Don't split a side window.
2417 (pop-to-buffer): Don't set-buffer here, the select-window call
2418 should do that.
2419 (mouse-autoselect-window-select): Autoselect only if we are in the
2420 text portion of the window.
2421
2422 2013-08-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
2423
2424 * net/shr.el (shr-parse-image-data): New function to grab both the
2425 data itself and the Content-Type.
2426 (shr-put-image): Use it.
2427
2428 * net/eww.el (eww-display-image): Ditto.
2429
2430 * image.el (image-content-type-suffixes): New variable.
2431
2432 2013-08-13 Fabián Ezequiel Gallina <fgallina@gnu.org>
2433
2434 * progmodes/python.el (python-imenu--build-tree)
2435 (python-imenu--put-parent): Simplify and Fix (GH bug 146).
2436
2437 2013-08-13 Xue Fuqiao <xfq.free@gmail.com>
2438
2439 * simple.el (backward-word): Mention the optional argument.
2440
2441 2013-08-13 Stefan Monnier <monnier@iro.umontreal.ca>
2442
2443 * frameset.el (frameset--make): Rename constructor from make-frameset.
2444 (frameset-p, frameset-valid-p): Don't autoload.
2445 (frameset-valid-p): Use normal accessors.
2446
2447 2013-08-13 Glenn Morris <rgm@gnu.org>
2448
2449 * progmodes/compile.el (compile-command): Tweak example in doc.
2450 * obsolete/scribe.el (scribe-mode):
2451 * progmodes/mixal-mode.el (mixal-mode): Quote buffer name. (Bug#15053)
2452
2453 * mail/feedmail.el (feedmail-confirm-outgoing)
2454 (feedmail-display-full-frame, feedmail-deduce-bcc-where): Fix types.
2455
2456 * cus-start.el (truncate-partial-width-windows): Fix type.
2457
2458 * emulation/viper-init.el (viper-search-scroll-threshold): Fix type.
2459
2460 * net/shr.el (shr-table-horizontal-line): Fix custom type.
2461
2462 2013-08-13 Stefan Monnier <monnier@iro.umontreal.ca>
2463
2464 * emacs-lisp/timer.el (timer--time-setter): New function.
2465 (timer--time): Use it as gv-setter.
2466
2467 * emacs-lisp/gv.el (gv-define-simple-setter): Output warning when
2468 setter is not a symbol.
2469
2470 2013-08-12 Grégoire Jadi <daimrod@gmail.com>
2471
2472 * mail/sendmail.el (sendmail-send-it): Don't kill the error buffer
2473 if sending fails. This makes debugging easier.
2474
2475 2013-08-12 Juanma Barranquero <lekktu@gmail.com>
2476
2477 * xml.el (xml-parse-tag-1): Use looking-at (this reverts change in
2478 2013-08-11T00:07:48Z!lekktu@gmail.com, which breaks the test suite).
2479 https://lists.gnu.org/archive/html/emacs-devel/2013-08/msg00263.html
2480
2481 2013-08-12 Eli Zaretskii <eliz@gnu.org>
2482
2483 * term/w32-win.el (dynamic-library-alist): Add DLLs for zlib.
2484
2485 2013-08-12 Glenn Morris <rgm@gnu.org>
2486
2487 * format.el (format-annotate-function):
2488 Handle read-only text properties in the source. (Bug#14887)
2489
2490 2013-08-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
2491
2492 * net/eww.el (eww-display-html): Ignore coding system errors.
2493 One web site uses "utf-8lias" as the coding system.
2494
2495 2013-08-11 Juanma Barranquero <lekktu@gmail.com>
2496
2497 * frameset.el (frameset-valid-p): Fix check; STATES can indeed be nil.
2498
2499 2013-08-10 Juanma Barranquero <lekktu@gmail.com>
2500
2501 * tutorial.el (tutorial--describe-nonstandard-key): Use string-match-p.
2502 (tutorial--detailed-help): Remove unused local variables.
2503 (tutorial--save-tutorial-to): Use ignore-errors.
2504 (help-with-tutorial): Use looking-at-p.
2505
2506 * view.el (view-buffer-other-window, view-buffer-other-frame):
2507 Mark unused arguments.
2508
2509 * woman.el (woman-parse-colon-path, woman-parse-colon-path)
2510 (woman-select-symbol-fonts, woman, woman-find-file)
2511 (woman-insert-file-contents, woman-non-underline-faces):
2512 Use string-match-p.
2513 (woman1-unquote): Move declaration.
2514
2515 * xml.el (xml-parse-tag-1, xml-parse-string): Use looking-at-p.
2516 (xml-parse-dtd): Use looking-at-p, string-match-p. Mark unused
2517 argument. Remove unused local variable.
2518 (xml-parse-elem-type): Use string-match-p.
2519 (xml-substitute-numeric-entities): Use ignore-errors.
2520
2521 * calculator.el (calculator): Mark unused argument.
2522 (calculator-paste, calculator-quit, calculator-integer-p):
2523 Use ignore-errors.
2524 (calculator-string-to-number, calculator-decimal, calculator-exp)
2525 (calculator-op-or-exp): Use string-match-p.
2526
2527 * dired.el (dired-buffer-more-recently-used-p): Declare.
2528 (dired-insert-set-properties, dired-insert-old-subdirs):
2529 Use ignore-errors.
2530
2531 * dired-aux.el (dired-compress): Use ignore-errors.
2532 (dired-do-chxxx, dired-do-chmod, dired-trample-file-versions)
2533 (dired-do-async-shell-command, dired-do-shell-command)
2534 (dired-shell-stuff-it, dired-compress-file, dired-insert-subdir)
2535 (dired-insert-subdir-validate): Use string-match-p.
2536 (dired-map-dired-file-lines, dired-subdir-hidden-p): Use looking-at-p.
2537 (dired-add-entry): Use string-match-p, looking-at-p.
2538 (dired-insert-subdir-newpos): Remove unused local variable.
2539
2540 * filenotify.el (file-notify-callback): Remove unused local variable.
2541
2542 * filesets.el (filesets-error): Mark unused argument.
2543 (filesets-which-command-p, filesets-filter-dir-names)
2544 (filesets-directory-files, filesets-get-external-viewer)
2545 (filesets-ingroup-get-data): Use string-match-p.
2546
2547 * find-file.el (ff-other-file-name, ff-other-file-name)
2548 (ff-find-the-other-file, ff-cc-hh-converter):
2549 Remove unused local variables.
2550 (ff-get-file-name): Use string-match-p.
2551 (ff-all-dirs-under): Use ignore-errors.
2552
2553 * follow.el (follow-comint-scroll-to-bottom): Mark unused argument.
2554 (follow-select-if-visible): Remove unused local variable.
2555
2556 * forms.el (read-file-filter): Move declaration.
2557 (forms--make-format, forms--make-parser, forms-insert-record):
2558 Quote function with #'.
2559 (forms--update): Use string-match-p. Quote function with #'.
2560
2561 * help-mode.el (help-dir-local-var-def): Mark unused argument.
2562 (help-make-xrefs): Use looking-at-p.
2563 (help-xref-on-pp): Use looking-at-p, ignore-errors.
2564
2565 * ibuffer.el (ibuffer-ext-visible-p): Declare.
2566 (ibuffer-confirm-operation-on): Use string-match-p.
2567
2568 * msb.el (msb-item-handler, msb-dired-item-handler):
2569 Mark unused arguments.
2570
2571 * ses.el (ses-decode-cell-symbol)
2572 (ses-kill-override): Remove unused local variable.
2573 (ses-create-cell-variable, ses-relocate-formula): Use string-match-p.
2574 (ses-load): Use ignore-errors, looking-at-p.
2575 (ses-jump-safe): Use ignore-errors.
2576 (ses-export-tsv, ses-export-tsf, ses-unsafe): Mark unused arguments.
2577
2578 * tabify.el (untabify, tabify): Mark unused arguments.
2579
2580 * thingatpt.el (thing-at-point--bounds-of-well-formed-url):
2581 Mark unused argument.
2582 (bounds-of-thing-at-point, thing-at-point-bounds-of-list-at-point)
2583 (thing-at-point-newsgroup-p, form-at-point): Use ignore-errors.
2584
2585 * emacs-lisp/timer.el (timer--time): Define setter with
2586 gv-define-setter to avoid deprecation warning.
2587
2588 * completion.el: Remove stuff unused since revno:3176 (1993-05-27).
2589 (*record-cmpl-statistics-p*): Remove (was commented out).
2590 (cmpl-statistics-block): Remove (body was commented out).
2591 All callers changed.
2592 (add-completions-from-buffer, load-completions-from-file):
2593 Remove unused variables.
2594
2595 2013-08-09 Juanma Barranquero <lekktu@gmail.com>
2596
2597 * filecache.el (file-cache-delete-file-list):
2598 Print message only when told so.
2599 (file-cache-files-matching): Use #' in mapconcat argument.
2600
2601 * ffap.el (ffap-url-at-point): Fix reference to variable
2602 thing-at-point-default-mail-uri-scheme.
2603
2604 2013-08-09 Stefan Monnier <monnier@iro.umontreal.ca>
2605
2606 * subr.el (define-error): New function.
2607 * progmodes/ada-xref.el (ada-error-file-not-found): Rename from
2608 error-file-not-found and define with define-error.
2609 * emacs-lisp/cl-lib.el (cl-assertion-failed): Move here from subr.el
2610 and define with define-error.
2611 * userlock.el (file-locked, file-supersession):
2612 * simple.el (mark-inactive):
2613 * progmodes/js.el (js-moz-bad-rpc, js-js-error):
2614 * progmodes/ada-mode.el (ada-mode-errors):
2615 * play/life.el (life-extinct):
2616 * nxml/xsd-regexp.el (xsdre-invalid-regexp, xsdre-parse-error):
2617 * nxml/xmltok.el (xmltok-markup-declaration-parse-error):
2618 * nxml/rng-util.el (rng-error):
2619 * nxml/rng-uri.el (rng-uri-error):
2620 * nxml/rng-match.el (rng-compile-error):
2621 * nxml/rng-cmpct.el (rng-c-incorrect-schema):
2622 * nxml/nxml-util.el (nxml-error, nxml-file-parse-error):
2623 * nxml/nxml-rap.el (nxml-scan-error):
2624 * nxml/nxml-outln.el (nxml-outline-error):
2625 * net/soap-client.el (soap-error):
2626 * net/gnutls.el (gnutls-error):
2627 * net/ange-ftp.el (ftp-error):
2628 * mpc.el (mpc-proc-error):
2629 * json.el (json-error, json-readtable-error, json-unknown-keyword)
2630 (json-number-format, json-string-escape, json-string-format)
2631 (json-key-format, json-object-format):
2632 * jka-compr.el (compression-error):
2633 * international/quail.el (quail-error):
2634 * international/kkc.el (kkc-error):
2635 * emacs-lisp/ert.el (ert-test-failed):
2636 * calc/calc.el (calc-error, inexact-result, math-overflow)
2637 (math-underflow):
2638 * bookmark.el (bookmark-error-no-filename):
2639 * epg.el (epg-error): Define with define-error.
2640
2641 * time.el (display-time-event-handler)
2642 (display-time-next-load-average): Don't call sit-for since it seems
2643 unnecessary (bug#15045).
2644
2645 * emacs-lisp/checkdoc.el: Remove redundant :group keywords.
2646 Use #' instead of ' to quote functions.
2647 (checkdoc-output-mode): Use setq-local.
2648 (checkdoc-spellcheck-documentation-flag, checkdoc-ispell-lisp-words)
2649 (checkdoc-verb-check-experimental-flag, checkdoc-proper-noun-regexp)
2650 (checkdoc-common-verbs-regexp): Mark safe-local-variable (bug#15010).
2651 (checkdoc-ispell, checkdoc-ispell-current-buffer)
2652 (checkdoc-ispell-interactive, checkdoc-ispell-message-interactive)
2653 (checkdoc-ispell-message-text, checkdoc-ispell-start)
2654 (checkdoc-ispell-continue, checkdoc-ispell-comments)
2655 (checkdoc-ispell-defun): Remove unused arg `take-notes'.
2656
2657 * ido.el (ido-completion-help): Fix up compiler warning.
2658
2659 2013-08-09 Juanma Barranquero <lekktu@gmail.com>
2660
2661 * frameset.el (frameset-p): Add autoload cookie.
2662 (frameset--jump-to-register): New function, based on code moved from
2663 register.el.
2664 (frameset-to-register): Move from register.el. Adapt to `registerv'.
2665
2666 * register.el (frameset-frame-id, frameset-frame-with-id, frameset-p)
2667 (frameset-restore, frameset-save, frameset-session-filter-alist):
2668 Remove declarations.
2669 (register-alist): Doc fix.
2670 (frameset-to-register): Move to frameset.el.
2671 (jump-to-register, describe-register-1): Remove frameset-specific code.
2672
2673 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
2674
2675 * allout-widgets.el (allout-widgets-pre-command-business)
2676 (allout-widgets-post-command-business)
2677 (allout-widgets-after-change-handler)
2678 (allout-decorate-item-and-context, allout-set-boundary-marker)
2679 (allout-body-modification-handler)
2680 (allout-graphics-modification-handler): Mark ignored arguments.
2681 (allout-widgets-post-command-business)
2682 (allout-widgets-exposure-change-processor)
2683 (allout-widgets-exposure-undo-processor)
2684 (allout-decorate-item-and-context, allout-redecorate-visible-subtree)
2685 (allout-parse-item-at-point, allout-decorate-item-guides)
2686 (allout-decorate-item-cue, allout-item-span): Remove unused variables.
2687 * allout.el (epa-passphrase-callback-function): Declare.
2688 (allout-overlay-insert-in-front-handler)
2689 (allout-overlay-interior-modification-handler)
2690 (allout-isearch-end-handler, allout-chart-siblings)
2691 (allout-up-current-level, allout-end-of-level, allout-reindent-body)
2692 (allout-yank-processing, allout-process-exposed)
2693 (allout-latex-verb-quote, allout-latexify-one-item, outlineify-sticky)
2694 (allout-latex-verbatim-quote-curr-line): Remove unused variables.
2695 * emacs-lisp/lisp-mode.el (lisp-eval-defun, last-sexp-toggle-display)
2696 (lisp-indent-defform): Mark ignored arguments.
2697 (lisp-indent-line): Mark ignored arguments. Remove unused variables.
2698 (calculate-lisp-indent): Remove unused variables.
2699 * international/characters.el (indian-2-column, arabic-2-column)
2700 (tibetan): Mark ignored arguments.
2701 (use-cjk-char-width-table): Mark ignored arguments.
2702 Remove unused variables.
2703 * international/fontset.el (build-default-fontset-data)
2704 (x-compose-font-name, create-fontset-from-fontset-spec):
2705 Mark ignored arguments.
2706 (fontset-plain-name): Remove unused variables.
2707 * international/mule.el (charset-id, charset-bytes, generic-char-p)
2708 (keyboard-coding-system): Mark ignored arguments.
2709 (find-auto-coding): Remove unused variables. Use `ignore-errors'.
2710 * help.el (resize-temp-buffer-window):
2711 * window.el (display-buffer-in-major-side-window)
2712 (display-buffer-in-side-window, display-buffer-in-previous-window):
2713 Remove unused variables.
2714 * isearch.el (isearch-forward-symbol):
2715 * version.el (emacs-bzr-version-bzr):
2716 * international/mule-cmds.el (current-language-environment):
2717 * term/common-win.el (x-handle-iconic, x-handle-geometry)
2718 (x-handle-display):
2719 * term/pc-win.el (x-list-fonts, x-display-planes)
2720 (x-display-color-cells, x-server-max-request-size, x-server-vendor)
2721 (x-server-version, x-display-screens, x-display-mm-height)
2722 (x-display-mm-width, x-display-backing-store, x-display-visual-class)
2723 (x-selection-owner-p, x-own-selection-internal)
2724 (x-disown-selection-internal, x-get-selection-internal)
2725 (msdos-initialize-window-system):
2726 * term/tty-colors.el (tty-color-alist, tty-color-clear):
2727 * term/x-win.el (x-handle-no-bitmap-icon):
2728 * vc/vc-hooks.el (vc-mode, vc-default-make-version-backups-p)
2729 (vc-default-find-file-hook, vc-default-extra-menu):
2730 Mark ignored arguments.
2731
2732 2013-08-08 Stefan Monnier <monnier@iro.umontreal.ca>
2733
2734 * emacs-lisp/edebug.el (edebug-debugger): Use edebug-eval to run the
2735 break-condition in the context of the debugged code (bug#12685).
2736
2737 2013-08-08 Christopher Schmidt <christopher@ch.ristopher.com>
2738
2739 * comint.el:
2740 Do not use an overlay to highlight the last prompt. (Bug#14744)
2741 (comint-mode): Make comint-last-prompt buffer local.
2742 (comint-last-prompt): New variable.
2743 (comint-last-prompt-overlay): Remove. Superseded by
2744 comint-last-prompt.
2745 (comint-snapshot-last-prompt, comint-output-filter):
2746 Use comint-last-prompt.
2747
2748 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
2749
2750 * frameset.el (frameset-valid-p): Check vector length. Doc fix.
2751 (frameset-save): Check validity of the resulting frameset.
2752
2753 2013-08-08 Xue Fuqiao <xfq.free@gmail.com>
2754
2755 * ido.el (ido-record-command): Add doc string.
2756
2757 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
2758
2759 * frameset.el (frameset): Do not disable creation of the default
2760 frameset-p predicate. Doc fix.
2761 (frameset-valid-p): New function, copied from the old predicate-p.
2762 Add additional checks.
2763 (frameset-restore): Check with frameset-valid-p.
2764 (frameset-p, frameset-version, frameset-timestamp, frameset-app)
2765 (frameset-name, frameset-description, frameset-properties)
2766 (frameset-states): Add docstring.
2767 (frameset-session-filter-alist, frameset-persistent-filter-alist)
2768 (frameset-filter-alist): Doc fixes.
2769
2770 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
2771
2772 * frameset.el (frameset-p, frameset-prop): Doc fixes.
2773
2774 2013-08-08 Stefan Monnier <monnier@iro.umontreal.ca>
2775
2776 * emacs-lisp/bytecomp.el (byte-compile-function-warn): New function,
2777 extracted from byte-compile-callargs-warn and byte-compile-normal-call.
2778 (byte-compile-callargs-warn, byte-compile-function-form): Use it.
2779 (byte-compile-normal-call): Remove obsolescence check.
2780
2781 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
2782
2783 * frameset.el (frameset-restore): Doc fix.
2784
2785 * register.el (frameset-frame-id, frameset-frame-with-id)
2786 (frameset-p, frameset-restore, frameset-save): Declare.
2787 (register-alist): Document framesets.
2788 (frameset-session-filter-alist): Declare.
2789 (frameset-to-register): New function.
2790 (jump-to-register): Implement jumping to framesets. Doc fix.
2791 (describe-register-1): Describe framesets.
2792
2793 * bindings.el (ctl-x-r-map): Bind ?f to frameset-to-register.
2794
2795 2013-08-07 Juanma Barranquero <lekktu@gmail.com>
2796
2797 * desktop.el (desktop-save-frameset): Use new frameset-save args.
2798 Use lexical-binding.
2799
2800 * frameset.el (frameset): Use type vector, not list (incompatible
2801 change). Do not declare a new constructor, use the default one.
2802 Upgrade suggested properties `app', `name' and `desc' to slots `app',
2803 `name' and `description', respectively, and add read-only slot
2804 `timestamp'. Doc fixes.
2805 (frameset-copy, frameset-persistent-filter-alist)
2806 (frameset-filter-alist, frameset-switch-to-gui-p)
2807 (frameset-switch-to-tty-p, frameset-filter-tty-to-GUI)
2808 (frameset-filter-sanitize-color, frameset-filter-minibuffer)
2809 (frameset-filter-iconified, frameset-keep-original-display-p):
2810 Doc fixes.
2811 (frameset-filter-shelve-param, frameset-filter-unshelve-param):
2812 Rename from frameset-filter-(save|restore)-param. All callers changed.
2813 Doc fix.
2814 (frameset-p): Adapt to change to vector and be more thorough.
2815 Change arg name to OBJECT. Doc fix.
2816 (frameset-prop): Rename arg PROP to PROPERTY. Doc fix.
2817 (frameset-session-filter-alist): Rename from frameset-live-filter-alist.
2818 All callers changed.
2819 (frameset-frame-with-id): Rename from frameset-locate-frame-id.
2820 All callers changed.
2821 (frameset--record-minibuffer-relationships): Rename from
2822 frameset--process-minibuffer-frames. All callers changed.
2823 (frameset-save): Add new keyword arguments APP, NAME and DESCRIPTION.
2824 Use new default constructor (again). Doc fix.
2825 (frameset--find-frame-if): Rename from `frameset--find-frame.
2826 All callers changed.
2827 (frameset--reuse-frame): Rename arg FRAME-CFG to PARAMETERS.
2828 (frameset--initial-params): Rename arg FRAME-CFG to PARAMETERS.
2829 Doc fix.
2830 (frameset--restore-frame): Rename args FRAME-CFG and WINDOW-CFG to
2831 PARAMETERS and WINDOW-STATE, respectively.
2832 (frameset-restore): Add new keyword argument PREDICATE.
2833 Reset frameset--target-display to nil. Doc fix.
2834
2835 2013-08-07 Stefan Monnier <monnier@iro.umontreal.ca>
2836
2837 * progmodes/bat-mode.el (bat--syntax-propertize): New var.
2838 (bat-mode): Use it.
2839 (bat-mode-syntax-table): Mark \n as end-of-comment.
2840 (bat-font-lock-keywords): Remove comment rule.
2841
2842 * progmodes/bat-mode.el: Rename from dos.el. Use "bat-" prefix.
2843 (dos-mode-help): Remove. Use describe-mode (C-h m) instead.
2844
2845 * emacs-lisp/bytecomp.el: Check existence of f in #'f.
2846 (byte-compile-callargs-warn): Use `push'.
2847 (byte-compile-arglist-warn): Ignore higher-order "calls".
2848 (byte-compile-file-form-autoload): Use `pcase'.
2849 (byte-compile-function-form): If quoting a symbol, check that it exists.
2850
2851 2013-08-07 Eli Zaretskii <eliz@gnu.org>
2852
2853 * progmodes/dos.el (dos-font-lock-keywords): Rename LINUX to UNIX
2854 and add a few popular commands found in batch files.
2855 (dos, dos-label-face, dos-cmd-help, dos-run, dos-run-args)
2856 (dos-mode): Doc fixes.
2857
2858 2013-08-07 Stefan Monnier <monnier@iro.umontreal.ca>
2859
2860 * progmodes/dos.el (auto-mode-alist): Add entries for dos-mode.
2861 (dos-mode): Use setq-local. Add space after "rem".
2862 (dos-mode-syntax-table): Don't use "w" for symbol chars.
2863 (dos-font-lock-keywords): Try to adjust font-lock rules accordingly.
2864
2865 2013-08-07 Arni Magnusson <arnima@hafro.is>
2866
2867 * progmodes/dos.el: New file.
2868 * generic-x.el (bat-generic-mode): Redefine as an obsolete alias to
2869 dos-mode.
2870
2871 2013-08-06 Glenn Morris <rgm@gnu.org>
2872
2873 * calendar/calendar.el: Add new faces, and day-header-array.
2874 (calendar-weekday-header, calendar-weekend-header)
2875 (calendar-month-header): New faces.
2876 (calendar-day-header-construct): New function.
2877 (calendar-day-header-width): Also :set calendar-day-header-array.
2878 (calendar-american-month-header, calendar-european-month-header)
2879 (calendar-iso-month-header): Use calendar- faces.
2880 (calendar-generate-month):
2881 Use calendar-day-header-array for day headers; apply faces to them.
2882 (calendar-mode): Check calendar-font-lock-keywords non-nil.
2883 (calendar-abbrev-construct): Add optional maxlen argument.
2884 (calendar-day-name-array): Doc fix.
2885 (calendar-day-name-array, calendar-abbrev-length)
2886 (calendar-day-abbrev-array):
2887 Also :set calendar-day-header-array, and maybe redraw.
2888 (calendar-day-header-array): New option. (Bug#15007)
2889 (calendar-font-lock-keywords): Set to nil and make obsolete.
2890 (calendar-day-name): Add option to use header array.
2891
2892 2013-08-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
2893
2894 * net/shr.el (shr-render-td): Remove debugging.
2895 (shr-render-td): Make width computation consistent by defaulting
2896 all zero-width columns to 10 characters. This may not be optimal,
2897 but it's at least consistent.
2898 (shr-make-table-1): Redo last change to fix the real problem in
2899 colspan handling.
2900
2901 2013-08-06 Dmitry Antipov <dmantipov@yandex.ru>
2902
2903 * files.el (cache-long-line-scans):
2904 Make obsolete alias to `cache-long-scans'.
2905
2906 2013-08-06 Juanma Barranquero <lekktu@gmail.com>
2907
2908 * frameset.el (frameset, frameset-filter-alist)
2909 (frameset-filter-params, frameset-save, frameset--reuse-frame)
2910 (frameset--minibufferless-last-p, frameset-restore): Doc fixes.
2911 (frameset-compute-pos): Rename from frameset--compute-pos,
2912 and add docstring.
2913 (frameset-move-onscreen): Use frameset-compute-pos.
2914 Most changes suggested by Drew Adams <drew.adams@oracle.com>.
2915
2916 * find-lisp.el (find-lisp-line-indent, find-lisp-find-dired-filter):
2917 Fix typos in docstrings.
2918
2919 2013-08-06 Dmitry Antipov <dmantipov@yandex.ru>
2920
2921 * frame.el (get-other-frame): Tiny cleanup.
2922
2923 2013-08-06 Juanma Barranquero <lekktu@gmail.com>
2924
2925 * vc/vc.el (vc-default-ignore-completion-table):
2926 Silence byte-compiler warning.
2927
2928 * frameset.el (frameset-p): Don't check non-nullness of the `properties'
2929 slot , which can indeed be nil.
2930 (frameset-live-filter-alist, frameset-persistent-filter-alist):
2931 Move entry for `left' from persistent to live filter alist.
2932 (frameset-filter-alist, frameset--minibufferless-last-p, frameset-save):
2933 Doc fixes.
2934 (frameset-filter-params): When restoring a frame, copy items added to
2935 `filtered', to avoid unwittingly modifying the original parameters.
2936 (frameset-move-onscreen): Rename from frameset--move-onscreen. Doc fix.
2937 (frameset--restore-frame): Fix reference to frameset-move-onscreen.
2938
2939 * dired.el (dired-insert-directory): Revert change in 2013-06-21T12:24:37Z!lekktu@gmail.com
2940 to use looking-at-p instead of looking-at. (Bug#15028)
2941
2942 2013-08-05 Stefan Monnier <monnier@iro.umontreal.ca>
2943
2944 Revert introduction of isearch-filter-predicates (bug#14714).
2945 Rely on add-function instead.
2946 * isearch.el (isearch-filter-predicates): Rename it back to
2947 isearch-filter-predicate.
2948 (isearch-message-prefix): Use advice-function-mapc and advice
2949 properties to get the isearch-message-prefix.
2950 (isearch-search, isearch-lazy-highlight-search): Revert to funcall
2951 instead of run-hook-with-args-until-failure.
2952 (isearch-filter-visible): Not obsolete any more.
2953 * loadup.el: Preload nadvice.
2954 * replace.el (perform-replace): Revert to funcall
2955 instead of run-hook-with-args-until-failure.
2956 * wdired.el (wdired-change-to-wdired-mode): Use add-function.
2957 * dired-aux.el (dired-isearch-filenames-mode): Rename from
2958 dired-isearch-filenames-toggle; make it into a proper minor mode.
2959 Use add/remove-function.
2960 (dired-isearch-filenames-setup, dired-isearch-filenames-end):
2961 Call the minor-mode rather than add/remove-hook.
2962 (dired-isearch-filter-filenames):
2963 Remove isearch-message-prefix property.
2964 * info.el (Info--search-loop): New function, extracted from Info-search.
2965 Funcall isearch-filter-predicate instead of
2966 run-hook-with-args-until-failure isearch-filter-predicates.
2967 (Info-search): Use it.
2968 (Info-mode): Use isearch-filter-predicate instead of
2969 isearch-filter-predicates.
2970
2971 2013-08-05 Dmitry Antipov <dmantipov@yandex.ru>
2972
2973 Do not call to `selected-window' where it is assumed by default.
2974 Affected functions are `window-minibuffer-p', `window-dedicated-p',
2975 `window-hscroll', `window-width', `window-height', `window-buffer',
2976 `window-frame', `window-start', `window-point', `next-window'
2977 and `window-display-table'.
2978 * abbrev.el (abbrev--default-expand):
2979 * bs.el (bs--show-with-configuration):
2980 * buff-menu.el (Buffer-menu-mouse-select):
2981 * calc/calc.el (calc):
2982 * calendar/calendar.el (calendar-generate-window):
2983 * calendar/diary-lib.el (diary-simple-display, diary-show-all-entries)
2984 (diary-make-entry):
2985 * comint.el (send-invisible, comint-dynamic-complete-filename)
2986 (comint-dynamic-simple-complete, comint-dynamic-list-completions):
2987 * completion.el (complete):
2988 * dabbrev.el (dabbrev-expand, dabbrev--make-friend-buffer-list):
2989 * disp-table.el (describe-current-display-table):
2990 * doc-view.el (doc-view-insert-image):
2991 * ebuff-menu.el (Electric-buffer-menu-mouse-select):
2992 * ehelp.el (with-electric-help):
2993 * emacs-lisp/easy-mmode.el (easy-mmode-define-navigation):
2994 * emacs-lisp/edebug.el (edebug-two-window-p, edebug-pop-to-buffer):
2995 * emacs-lisp/helper.el (Helper-help-scroller):
2996 * emulation/cua-base.el (cua--post-command-handler-1):
2997 * eshell/esh-mode.el (eshell-output-filter):
2998 * ffap.el (ffap-gnus-wrapper):
2999 * help-macro.el (make-help-screen):
3000 * hilit-chg.el (highlight-compare-buffers):
3001 * hippie-exp.el (hippie-expand, try-expand-dabbrev-visible):
3002 * hl-line.el (global-hl-line-highlight):
3003 * icomplete.el (icomplete-simple-completing-p):
3004 * isearch.el (isearch-done):
3005 * jit-lock.el (jit-lock-stealth-fontify):
3006 * mail/rmailsum.el (rmail-summary-scroll-msg-up):
3007 * lisp/mouse-drag.el (mouse-drag-should-do-col-scrolling):
3008 * mpc.el (mpc-tagbrowser, mpc):
3009 * net/rcirc.el (rcirc-any-buffer):
3010 * play/gomoku.el (gomoku-max-width, gomoku-max-height):
3011 * play/landmark.el (landmark-max-width, landmark-max-height):
3012 * play/zone.el (zone):
3013 * progmodes/compile.el (compilation-goto-locus):
3014 * progmodes/ebrowse.el (ebrowse-view/find-file-and-search-pattern):
3015 * progmodes/etags.el (find-tag-other-window):
3016 * progmodes/fortran.el (fortran-column-ruler):
3017 * progmodes/gdb-mi.el (gdb-mouse-toggle-breakpoint-fringe):
3018 * progmodes/verilog-mode.el (verilog-point-text):
3019 * reposition.el (reposition-window):
3020 * rot13.el (toggle-rot13-mode):
3021 * server.el (server-switch-buffer):
3022 * shell.el (shell-dynamic-complete-command)
3023 (shell-dynamic-complete-environment-variable):
3024 * simple.el (insert-buffer, set-selective-display)
3025 (delete-completion-window):
3026 * speedbar.el (speedbar-timer-fn, speedbar-center-buffer-smartly)
3027 (speedbar-recenter):
3028 * startup.el (fancy-splash-head):
3029 * textmodes/ispell.el (ispell-command-loop):
3030 * textmodes/makeinfo.el (makeinfo-compilation-sentinel-region):
3031 * tutorial.el (help-with-tutorial):
3032 * vc/add-log.el (add-change-log-entry):
3033 * vc/compare-w.el (compare-windows):
3034 * vc/ediff-help.el (ediff-indent-help-message):
3035 * vc/ediff-util.el (ediff-setup-control-buffer, ediff-position-region):
3036 * vc/ediff-wind.el (ediff-skip-unsuitable-frames)
3037 (ediff-setup-control-frame):
3038 * vc/emerge.el (emerge-position-region):
3039 * vc/pcvs-util.el (cvs-bury-buffer):
3040 * window.el (walk-windows, mouse-autoselect-window-select):
3041 * winner.el (winner-set-conf, winner-undo): Related users changed.
3042
3043 2013-08-05 Juanma Barranquero <lekktu@gmail.com>
3044
3045 * frameset.el (frameset--set-id): Doc fix.
3046 (frameset-frame-id, frameset-frame-id-equal-p)
3047 (frameset-locate-frame-id): New functions.
3048 (frameset--process-minibuffer-frames, frameset--reuse-frame)
3049 (frameset-restore): Use them.
3050
3051 2013-08-05 Dmitry Antipov <dmantipov@yandex.ru>
3052
3053 Do not call to `selected-frame' where it is assumed by default.
3054 Affected functions are `raise-frame', `redraw-frame',
3055 `frame-first-window', `frame-terminal' and `delete-frame'.
3056 * calendar/appt.el (appt-disp-window):
3057 * epg.el (epg-wait-for-completion):
3058 * follow.el (follow-delete-other-windows-and-split)
3059 (follow-avoid-tail-recenter):
3060 * international/mule.el (set-terminal-coding-system):
3061 * mail/rmail.el (rmail-mail-return):
3062 * net/newst-plainview.el (newsticker--buffer-set-uptodate):
3063 * progmodes/f90.el (f90-add-imenu-menu):
3064 * progmodes/idlw-toolbar.el (idlwave-toolbar-toggle):
3065 * server.el (server-switch-buffer):
3066 * simple.el (delete-completion-window):
3067 * talk.el (talk):
3068 * term/xterm.el (terminal-init-xterm-modify-other-keys)
3069 (xterm-turn-on-modify-other-keys, xterm-remove-modify-other-keys):
3070 * vc/ediff-util.el (ediff-status-info, ediff-show-diff-output):
3071 * vc/ediff.el (ediff-documentation): Related users changed.
3072 * frame.el (selected-terminal): Remove the leftover.
3073
3074 2013-08-05 Glenn Morris <rgm@gnu.org>
3075
3076 * calendar/calendar.el (calendar-generate-month):
3077 Fix for calendar-column-width != 1 + calendar-day-digit-width.
3078 (calendar-generate-month, calendar-font-lock-keywords):
3079 Fix for calendar-day-header-width > length of any day name.
3080
3081 2013-08-05 Juanma Barranquero <lekktu@gmail.com>
3082
3083 * desktop.el (desktop-clear): Use new name of sort predicate.
3084
3085 * frameset.el (frameset): Add docstring. Move :version property to its
3086 own `version' slot.
3087 (frameset-copy): Rename from copy-frameset.
3088 (frameset-p): Check more thoroughly.
3089 (frameset-prop): Do not check for :version, which is no longer a prop.
3090 (frameset-live-filter-alist, frameset-persistent-filter-alist):
3091 Use new :never value instead of t.
3092 (frameset-filter-alist): Expand and clarify docstring.
3093 (frameset-filter-tty-to-GUI, frameset-filter-sanitize-color)
3094 (frameset-filter-minibuffer, frameset-filter-save-param)
3095 (frameset-filter-restore-param, frameset-filter-iconified):
3096 Add pointer to docstring of frameset-filter-alist.
3097 (frameset-filter-params): Rename filter values to be more meaningful:
3098 :never instead of t, and reverse the meanings of :save and :restore.
3099 (frameset--process-minibuffer-frames): Clarify error message.
3100 (frameset-save): Avoid unnecessary and confusing call to framep.
3101 Use new BOA constructor for framesets.
3102 (frameset--reuse-list): Doc fix.
3103 (frameset--restore-frame): Rename from frameset--get-frame. Doc fix.
3104 (frameset--minibufferless-last-p): Rename from frameset--sort-states.
3105 (frameset-minibufferless-first-p): Doc fix.
3106 Rename from frameset-sort-frames-for-deletion.
3107 (frameset-restore): Doc fixes. Use new function names.
3108 Most changes suggested by Drew Adams <drew.adams@oracle.com>.
3109
3110 2013-08-04 Juanma Barranquero <lekktu@gmail.com>
3111
3112 * desktop.el (desktop-restore-forces-onscreen)
3113 (desktop-restore-reuses-frames): Document :keyword constant values.
3114 (desktop-filter-parameters-alist): Remove, now identical to
3115 frameset-filter-alist.
3116 (desktop--filter-tty*): Remove, moved to frameset.el.
3117 (desktop-save-frameset, desktop-restore-frameset):
3118 Do not pass :filters argument.
3119
3120 * frameset.el (frameset-live-filter-alist)
3121 (frameset-persistent-filter-alist): New variables.
3122 (frameset-filter-alist): Use them. Add autoload cookie.
3123 (frameset-filter-tty-to-GUI): Move from desktop.el and rename.
3124 (frameset--set-id, frameset--reuse-frame): Rename `frame-id' to
3125 `frameset--id' (it's supposed to be internal to frameset.el).
3126 (frameset--process-minibuffer-frames): Ditto. Doc fix.
3127 (frameset--initial-params): New function.
3128 (frameset--get-frame): Use it. Doc fix.
3129 (frameset--move-onscreen): Accept new PRED value for FORCE-ONSCREEN.
3130 Accept :all, not 'all.
3131 (frameset-restore): Add new predicate values for FORCE-ONSCREEN and
3132 FORCE-DISPLAY. Use :keywords for constant arguments to avoid collision
3133 with fbound symbols. Fix frame id matching, and remove matching ids if
3134 the frame being restored is deleted. Obey :delete.
3135
3136 2013-08-04 Stefan Monnier <monnier@iro.umontreal.ca>
3137
3138 * subr.el (macrop): New function.
3139 (text-clone--maintaining): New var.
3140 (text-clone--maintain): Rename from text-clone-maintain. Use it
3141 instead of inhibit-modification-hooks.
3142
3143 * emacs-lisp/nadvice.el (advice--normalize): For aliases to macros, use
3144 a proxy, so as handle autoloads and redefinitions of the target.
3145 (advice--defalias-fset, advice-remove): Use advice--symbol-function.
3146
3147 * emacs-lisp/pcase.el (pcase-mutually-exclusive-predicates):
3148 Remove bogus (arrayp . stringp) pair. Add entries for `vectorp'.
3149 (pcase--mutually-exclusive-p): New function.
3150 (pcase--split-consp): Use it.
3151 (pcase--split-pred): Use it. Optimize the case where `pat' is a qpat
3152 mutually exclusive with the current predicate.
3153
3154 * emacs-lisp/edebug.el (edebug-lookup-function): Remove function.
3155 (edebug-macrop): Remove. Use `macrop' instead.
3156 * emacs-lisp/advice.el (ad-subr-p): Remove. Use `subrp' instead.
3157 (ad-macro-p):
3158 * eshell/esh-cmd.el (eshell-macrop):
3159 * apropos.el (apropos-macrop): Remove. Use `macrop' instead.
3160
3161 2013-08-04 Stefan Monnier <monnier@iro.umontreal.ca>
3162
3163 * emacs-lisp/nadvice.el (advice-function-mapc): Rename from advice-mapc.
3164 (advice-mapc): New function, using it.
3165 (advice-function-member-p): New function.
3166 (advice--normalize): Store the cdr in advice--saved-rewrite since
3167 that's the part that will be changed.
3168 (advice--symbol-function): New function.
3169 (advice-remove): Handle removal before the function is defined.
3170 Adjust to new advice--saved-rewrite.
3171 (advice-member-p): Use advice-function-member-p and
3172 advice--symbol-function.
3173
3174 2013-08-04 Juanma Barranquero <lekktu@gmail.com>
3175
3176 * frameset.el (frameset-p, frameset-save): Fix autoload cookies.
3177 (frameset-filter-minibuffer): Doc fix.
3178 (frameset-restore): Fix autoload cookie. Fix typo in docstring.
3179 (frameset--set-id, frameset--process-minibuffer-frames)
3180 (frameset-restore): Rename parameter `frameset-id' to `frame-id'.
3181 (frameset--reuse-frame): Pass correct frame-id to frameset--find-frame.
3182
3183 * desktop.el (desktop-clear): Only delete frames when called
3184 interactively and desktop-restore-frames is non-nil. Doc fix.
3185 (desktop-read): Set desktop-saved-frameset to nil.
3186
3187 2013-08-04 Xue Fuqiao <xfq.free@gmail.com>
3188
3189 * vc/vc.el (vc-ignore): Rewrite.
3190 (vc-default-ignore-completion-table):
3191 (vc--read-lines):
3192 (vc--add-line, vc--remove-regexp): New functions.
3193
3194 * vc/vc-svn.el (vc-svn-ignore): Doc fix.
3195 (vc-svn-ignore-completion-table): New function.
3196
3197 * vc/vc-hg.el (vc-hg-ignore): Rewrite.
3198 (vc-hg-ignore-completion-table):
3199 (vc-hg-find-ignore-file): New functions.
3200
3201 * vc/vc-git.el (vc-git-ignore): Rewrite.
3202 (vc-git-ignore-completion-table):
3203 (vc-git-find-ignore-file): New functions.
3204
3205 * vc/vc-dir.el (vc-dir-menu-map): Add menu for vc-dir-ignore.
3206
3207 * vc/vc-bzr.el (vc-bzr-ignore): Rewrite.
3208 (vc-bzr-ignore-completion-table):
3209 (vc-bzr-find-ignore-file): New functions.
3210
3211 2013-08-03 Juanma Barranquero <lekktu@gmail.com>
3212
3213 * frameset.el (frameset-prop): New function and setter.
3214 (frameset-save): Do not modify frame list passed by the caller.
3215
3216 2013-08-03 Stefan Monnier <monnier@iro.umontreal.ca>
3217
3218 * emacs-lisp/package.el (package-desc-from-define): Ignore unknown keys.
3219
3220 2013-08-02 Stefan Monnier <monnier@iro.umontreal.ca>
3221
3222 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode)
3223 (easy-mmode-define-navigation): Avoid ((lambda (..) ..) ...).
3224
3225 * custom.el (custom-initialize-default, custom-initialize-set)
3226 (custom-initialize-reset, custom-initialize-changed): Affect the
3227 toplevel-default-value (bug#6275, bug#14586).
3228 * emacs-lisp/advice.el (ad-compile-function): Undo previous workaround
3229 for bug#6275.
3230
3231 2013-08-02 Juanma Barranquero <lekktu@gmail.com>
3232
3233 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression):
3234 Add cl-def* expressions.
3235
3236 * frameset.el (frameset-filter-params): Fix order of arguments.
3237
3238 2013-08-02 Juanma Barranquero <lekktu@gmail.com>
3239
3240 Move code related to saving frames to frameset.el.
3241 * desktop.el: Require frameset.
3242 (desktop-restore-frames): Doc fix.
3243 (desktop-restore-reuses-frames): Rename from
3244 desktop-restoring-reuses-frames.
3245 (desktop-saved-frameset): Rename from desktop-saved-frame-states.
3246 (desktop-clear): Clear frames too.
3247 (desktop-filter-parameters-alist): Set from frameset-filter-alist.
3248 (desktop--filter-tty*, desktop-save, desktop-read):
3249 Use frameset functions.
3250 (desktop-before-saving-frames-functions, desktop--filter-*-color)
3251 (desktop--filter-minibuffer, desktop--filter-restore-desktop-parm)
3252 (desktop--filter-save-desktop-parm, desktop--filter-iconified-position)
3253 (desktop-restore-in-original-display-p, desktop--filter-frame-parms)
3254 (desktop--process-minibuffer-frames, desktop-save-frames)
3255 (desktop--reuse-list, desktop--compute-pos, desktop--move-onscreen)
3256 (desktop--find-frame, desktop--select-frame, desktop--make-frame)
3257 (desktop--sort-states, desktop-restoring-frames-p)
3258 (desktop-restore-frames): Remove. Most code moved to frameset.el.
3259 (desktop-restoring-frameset-p, desktop-restore-frameset)
3260 (desktop--check-dont-save, desktop-save-frameset): New functions.
3261 (desktop--app-id): New constant.
3262 (desktop-first-buffer, desktop-buffer-ok-count)
3263 (desktop-buffer-fail-count): Move before first use.
3264 * frameset.el: New file.
3265
3266 2013-08-01 Stefan Monnier <monnier@iro.umontreal.ca>
3267
3268 * files.el: Use lexical-binding.
3269 (dir-locals-read-from-file): Remove unused `err' variable.
3270 (hack-dir-local-variables--warned-coding): New var.
3271 (hack-dir-local-variables): Use it to avoid repeated warnings.
3272 (make-backup-file-name--default-function): New function.
3273 (make-backup-file-name-function): Use it as default.
3274 (buffer-stale--default-function): New function.
3275 (buffer-stale-function): Use it as default.
3276 (revert-buffer-insert-file-contents--default-function): New function.
3277 (revert-buffer-insert-file-contents-function): Use it as default.
3278 (insert-directory): Avoid add-to-list.
3279
3280 * autorevert.el (auto-revert-handler): Simplify.
3281 Use buffer-stale--default-function.
3282
3283 2013-08-01 Tassilo Horn <tsdh@gnu.org>
3284
3285 * speedbar.el (speedbar-query-confirmation-method): Doc fix.
3286
3287 * whitespace.el (whitespace-ensure-local-variables): New function.
3288 (whitespace-cleanup-region): Call it.
3289 (whitespace-turn-on): Call it.
3290
3291 2013-08-01 Michael Albinus <michael.albinus@gmx.de>
3292
3293 Complete file name handlers.
3294
3295 * net/tramp.el (tramp-handle-set-visited-file-modtime)
3296 (tramp-handle-verify-visited-file-modtime)
3297 (tramp-handle-file-notify-rm-watch): New functions.
3298 (tramp-call-process): Do not bind `default-directory'.
3299
3300 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
3301 Order alphabetically.
3302 [access-file, add-name-to-file, dired-call-process]:
3303 [dired-compress-file, file-acl, file-notify-rm-watch]:
3304 [file-ownership-preserved-p, file-selinux-context]:
3305 [make-directory-internal, make-symbolic-link, set-file-acl]:
3306 [set-file-selinux-context, set-visited-file-modtime]:
3307 [verify-visited-file-modtime]: Add handler.
3308 (tramp-adb-handle-write-region): Apply `set-visited-file-modtime'.
3309
3310 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist)
3311 [file-notify-add-watch, file-notify-rm-watch]:
3312 [set-file-times, set-visited-file-modtime]:
3313 [verify-visited-file-modtime]: Add handler.
3314 (with-tramp-gvfs-error-message)
3315 (tramp-gvfs-handle-set-visited-file-modtime)
3316 (tramp-gvfs-fuse-file-name): Remove.
3317 (tramp-gvfs-handle-file-notify-add-watch)
3318 (tramp-gvfs-file-gvfs-monitor-file-process-filter): New defuns.
3319 (tramp-gvfs-handle-write-region): Fix error in moving tmpfile.
3320
3321 * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
3322 Order alphabetically.
3323 [file-notify-rm-watch ]: Use default Tramp handler.
3324 [executable-find]: Remove private handler.
3325 (tramp-do-copy-or-rename-file-out-of-band): Do not bind
3326 `default-directory'.
3327 (tramp-sh-handle-executable-find)
3328 (tramp-sh-handle-file-notify-rm-watch): Remove functions.
3329 (tramp-sh-file-gvfs-monitor-dir-process-filter)
3330 (tramp-sh-file-inotifywait-process-filter, tramp-set-remote-path):
3331 Do not use `format' in `tramp-message'.
3332
3333 * net/tramp-smb.el (tramp-smb-file-name-handler-alist)
3334 [file-notify-rm-watch, set-visited-file-modtime]:
3335 [verify-visited-file-modtime]: Add handler.
3336 (tramp-smb-call-winexe): Do not bind `default-directory'.
3337
3338 2013-08-01 Xue Fuqiao <xfq.free@gmail.com>
3339
3340 * vc/vc-hooks.el (vc-menu-map): Fix menu entry for vc-ignore.
3341
3342 2013-07-31 Dmitry Gutov <dgutov@yandex.ru>
3343
3344 * vc/log-view.el (log-view-diff): Extract `log-view-diff-common',
3345 use it.
3346 (log-view-diff-changeset): Same.
3347 (log-view-diff-common): Call backend command `previous-revision'
3348 to find out the previous revision, in both cases. Swap the
3349 variables `to' and `fr', so that `fr' usually refers to the
3350 earlier revision (Bug#14989).
3351
3352 2013-07-31 Kan-Ru Chen <kanru@kanru.info>
3353
3354 * ibuf-ext.el (ibuffer-filter-by-filename):
3355 Make it work with dired buffers too.
3356
3357 2013-07-31 Dmitry Antipov <dmantipov@yandex.ru>
3358
3359 * emacs-lisp/re-builder.el (reb-color-display-p):
3360 * files.el (save-buffers-kill-terminal):
3361 * net/browse-url.el (browse-url):
3362 * server.el (server-save-buffers-kill-terminal):
3363 * textmodes/reftex-toc.el (reftex-toc, reftex-toc-revert):
3364 Prefer nil to selected-frame for the first arg of frame-parameter.
3365
3366 2013-07-31 Xue Fuqiao <xfq.free@gmail.com>
3367
3368 * vc/vc-hooks.el (vc-menu-map): Add menu entry for vc-ignore.
3369
3370 2013-07-30 Stephen Berman <stephen.berman@gmx.net>
3371
3372 * minibuffer.el (completion--twq-all): Try and preserve each
3373 completion's case choice (bug#14907).
3374
3375 2013-07-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
3376
3377 * net/network-stream.el (open-network-stream): Mention the new
3378 :nogreeting parameter.
3379 (network-stream-open-starttls): Use the :nogreeting parameter
3380 (bug#14938).
3381
3382 * net/shr.el (shr-mouse-browse-url): Remove and use `shr-browse-url'.
3383
3384 * net/eww.el (eww-setup-buffer): Switching to the buffer seems
3385 more natural than popping.
3386
3387 * net/shr.el (shr-urlify): Put `follow-link' on URLs (bug#14815).
3388 (shr-urlify): Highlight under mouse.
3389
3390 2013-07-30 Xue Fuqiao <xfq.free@gmail.com>
3391
3392 * vc/vc-hooks.el (vc-prefix-map): Add key binding for vc-ignore.
3393
3394 * vc/vc-dir.el (vc-dir-mode-map): Change key binding for vc-dir-ignore.
3395
3396 * vc/vc-svn.el (vc-svn-ignore): Remove `interactive'. Use `*vc*'
3397 buffer for output.
3398
3399 * vc/vc-hg.el (vc-hg-ignore): Remove `interactive'. Do not assume
3400 point-min==1. Fix search string. Fix parentheses missing.
3401
3402 * vc/vc-git.el (vc-git-ignore): Remove `interactive'. Do not
3403 assume point-min==1. Fix search string. Fix parentheses missing.
3404
3405 * vc/vc-cvs.el (vc-cvs-ignore): Remove `interactive'.
3406
3407 * vc/vc-bzr.el (vc-bzr-ignore): Remove `interactive'. Use `*vc*'
3408 buffer for output.
3409
3410 2013-07-29 Eli Zaretskii <eliz@gnu.org>
3411
3412 * frame.el (frame-notice-user-settings): Avoid inflooping when the
3413 initial frame is minibuffer-less. (Bug#14841)
3414
3415 2013-07-29 Michael Albinus <michael.albinus@gmx.de>
3416
3417 * net/tramp.el (tramp-use-ssh-controlmaster-options): New customer
3418 option.
3419
3420 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band)
3421 (tramp-maybe-open-connection): Use it.
3422
3423 2013-07-28 Juanma Barranquero <lekktu@gmail.com>
3424
3425 * desktop.el (desktop--make-frame): Include `minibuffer' in the
3426 minimal set of parameters passed when creating a frame, because
3427 the minibuffer status of a frame cannot be changed later.
3428
3429 2013-07-28 Stephen Berman <stephen.berman@gmx.net>
3430
3431 * calendar/todo-mode.el (todo-rename-file): Fix incorrect use of
3432 replace-regexp-in-string and inadvertent omissions in previous change.
3433 (todo-filter-items): Ensure only file names are comma-separated in
3434 name of filtered items buffer.
3435
3436 2013-07-28 Juanma Barranquero <lekktu@gmail.com>
3437
3438 * desktop.el: Optionally force offscreen frames back onscreen.
3439 (desktop-restoring-reuses-frames): New option.
3440 (desktop--compute-pos, desktop--move-onscreen): New functions.
3441 (desktop--make-frame): Use desktop--move-onscreen.
3442
3443 2013-07-27 Alan Mackenzie <acm@muc.de>
3444
3445 Fontify a Java generic method as a function.
3446 * progmodes/cc-langs.el (c-recognize-<>-arglists): Set the Java
3447 value to t.
3448
3449 2013-07-27 Stephen Berman <stephen.berman@gmx.net>
3450
3451 * calendar/todo-mode.el: Add command to rename todo files.
3452 (todo-rename-file): New command.
3453 (todo-key-bindings-t): Add key binding for it. Change the
3454 bindings of todo-filter-regexp-items(-multifile) to use `x'
3455 instead of `r', since the latter is better suited to the new
3456 renaming command.
3457
3458 2013-07-27 Alan Mackenzie <acm@muc.de>
3459
3460 Make Java try-with-resources statement parse properly.
3461 * progmodes/cc-langs.el (c-block-stmt-1-2-kwds)
3462 (c-block-stmt-1-2-key): New language constants/variables.
3463 * progmodes/cc-engine.el (c-beginning-of-statement-1)
3464 (c-after-conditional): Adapt to deal with c-block-stmt-1-2-key.
3465 * progmodes/cc-fonts.el (c-font-lock-declarations): Adapt to deal
3466 with c-block-stmt-1-2-key.
3467
3468 2013-07-27 Juanma Barranquero <lekktu@gmail.com>
3469
3470 * desktop.el (desktop--make-frame): Apply most frame parameters after
3471 creating the frame to force (partially or totally) offscreen frames to
3472 be restored as such.
3473
3474 2013-07-26 Xue Fuqiao <xfq.free@gmail.com>
3475
3476 * vc/vc-dir.el (vc-dir-mode-map): Add binding for vc-root-diff.
3477 (Bug#14948)
3478
3479 2013-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
3480
3481 * emacs-lisp/nadvice.el (advice--called-interactively-skip): Use the new
3482 `base' arg of backtrace-frame.
3483
3484 2013-07-26 Eli Zaretskii <eliz@gnu.org>
3485
3486 * simple.el (list-processes): Doc fix.
3487
3488 2013-07-26 Juanma Barranquero <lekktu@gmail.com>
3489
3490 * desktop.el (desktop--select-frame):
3491 Try harder to reuse existing frames.
3492
3493 2013-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
3494
3495 * emacs-lisp/edebug.el: Use backtrace-eval to handle lexical variables.
3496 (edebug-eval): Use backtrace-eval.
3497 (edebug--display, edebug--recursive-edit): Don't let-bind the
3498 edebug-outer-* vars that keep track of variables we locally let-bind.
3499 (edebug-outside-excursion): Don't restore outside values of locally
3500 let-bound vars.
3501 (edebug--display): Use user-error.
3502 (cl-lexical-debug, cl-debug-env): Remove.
3503
3504 2013-07-26 Juanma Barranquero <lekktu@gmail.com>
3505
3506 * desktop.el (desktop-restore-frames): Call `sit-for' once all frames
3507 are restored to be sure that they are visible before deleting any
3508 remaining ones.
3509
3510 2013-07-26 Matthias Meulien <orontee@gmail.com>
3511
3512 * vc/vc-dir.el (vc-dir-mode-map): Add binding for
3513 vc-print-root-log. (Bug#14948)
3514
3515 2013-07-26 Richard Stallman <rms@gnu.org>
3516
3517 Add aliases for encrypting mail.
3518 * epa.el (epa-mail-aliases): New option.
3519 * epa-mail.el (epa-mail-encrypt): Rewrite to be callable from programs.
3520 Bind inhibit-read-only so read-only text doesn't ruin everything.
3521 (epa-mail-default-recipients): New subroutine broken out.
3522 Handle epa-mail-aliases.
3523
3524 2013-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
3525
3526 Add support for lexical variables to the debugger's `e' command.
3527 * emacs-lisp/debug.el (debug): Don't let-bind the debugger-outer-*
3528 vars, except for debugger-outer-match-data.
3529 (debugger-frame-number): Move check for "on a function call" from
3530 callers into it. Add `skip-base' argument.
3531 (debugger-frame, debugger-frame-clear): Simplify accordingly.
3532 (debugger-env-macro): Only reset the state stored in non-variables,
3533 i.e. current-buffer and match-data.
3534 (debugger-eval-expression): Rewrite using backtrace-eval.
3535 * subr.el (internal--called-interactively-p--get-frame): Remove.
3536 (called-interactively-p):
3537 * emacs-lisp/edebug.el (edebug--called-interactively-skip): Use the new
3538 `base' arg of backtrace-frame instead.
3539
3540 2013-07-26 Glenn Morris <rgm@gnu.org>
3541
3542 * align.el (align-regexp): Doc fix. (Bug#14857)
3543 (align-region): Explicit error if subexpression missing/does not match.
3544
3545 * simple.el (global-visual-line-mode):
3546 Do not duplicate the mode lighter. (Bug#14858)
3547
3548 2013-07-25 Martin Rudalics <rudalics@gmx.at>
3549
3550 * window.el (display-buffer): In display-buffer bind
3551 split-window-keep-point to t, bug#14829.
3552
3553 2013-07-25 Juanma Barranquero <lekktu@gmail.com>
3554
3555 * desktop.el: Rename internal "desktop-X" frame params to "desktop--X".
3556 (desktop-filter-parameters-alist, desktop--filter-restore-desktop-parm)
3557 (desktop--filter-save-desktop-parm, desktop--process-minibuffer-frames)
3558 (desktop--select-frame, desktop--sort-states, desktop-restore-frames):
3559 Change accordingly.
3560 (desktop--select-frame, desktop--sort-states, desktop-restore-frames):
3561 Use pcase-let, pcase-let* to deobfuscate access to desktop--mini values.
3562
3563 2013-07-25 Glenn Morris <rgm@gnu.org>
3564
3565 * dired-x.el (dired-mark-extension): Convert comment to doc string.
3566
3567 2013-07-25 Juanma Barranquero <lekktu@gmail.com>
3568
3569 * desktop.el (desktop--make-frame): Do not pass the `fullscreen'
3570 parameter to modify-frame-parameters if the value has not changed;
3571 this is a workaround for bug#14949.
3572 (desktop--make-frame): On cl-delete-if call, check parameter name,
3573 not full parameter.
3574
3575 2013-07-30 Xue Fuqiao <xfq.free@gmail.com>
3576
3577 * vc/vc.el (vc-ignore): New function.
3578
3579 * vc/vc-svn.el (vc-svn-ignore): New function.
3580
3581 * vc/vc-hg.el (vc-hg-ignore): New function.
3582
3583 * vc/vc-git.el (vc-git-ignore): New function.
3584
3585 * vc/vc-dir.el (vc-dir-mode-map): Add key binding for vc-dir-ignore
3586 (vc-dir-ignore): New function.
3587
3588 * vc/vc-cvs.el (vc-cvs-ignore): New function.
3589 (cvs-append-to-ignore): Move here from pcvs.el.
3590
3591 * vc/vc-bzr.el (vc-bzr-ignore): New function.
3592
3593 * vc/pcvs.el (vc-cvs): Require 'vc-cvs.
3594
3595 2013-07-24 Juanma Barranquero <lekktu@gmail.com>
3596
3597 * desktop.el (desktop-restoring-frames-p): Return a true boolean.
3598 (desktop-restore-frames): Warn when deleting an existing frame failed.
3599
3600 2013-07-24 Glenn Morris <rgm@gnu.org>
3601
3602 * ffap.el (ffap-machine-p): Handle "not known" response. (Bug#14929)
3603
3604 2013-07-24 Michael Albinus <michael.albinus@gmx.de>
3605
3606 * filenotify.el (file-notify-supported-p):
3607 * net/tramp-sh.el (tramp-sh-handle-file-notify-supported-p):
3608 Remove functions.
3609
3610 * autorevert.el (auto-revert-use-notify):
3611 (auto-revert-notify-add-watch):
3612 * net/tramp.el (tramp-file-name-for-operation):
3613 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
3614 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
3615 * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
3616 * net/tramp-smb.el (tramp-smb-file-name-handler-alist):
3617 Remove `file-notify-supported-p' entry.
3618
3619 2013-07-24 Glenn Morris <rgm@gnu.org>
3620
3621 * printing.el: Replace all uses of deleted ps-windows-system,
3622 ps-lp-system, ps-flatten-list with lpr- versions.
3623
3624 2013-07-24 Stefan Monnier <monnier@iro.umontreal.ca>
3625
3626 * emacs-lisp/pcase.el (pcase--u1): Verify if self-quoting values can be
3627 checked with memq (bug#14935).
3628
3629 * files.el (revert-buffer-function): Use a non-nil default.
3630 (revert-buffer-preserve-modes): Declare var to
3631 provide access to the `preserve-modes' argument.
3632 (revert-buffer): Let-bind it.
3633 (revert-buffer--default): New function, extracted from revert-buffer.
3634
3635 2013-07-24 Stefan Monnier <monnier@iro.umontreal.ca>
3636
3637 * lpr.el: Signal print errors more prominently.
3638 (print-region-function): Don't default to nil.
3639 (lpr-print-region): New function, extracted from print-region-1.
3640 Check lpr's return value and signal an error in case of problem.
3641 (print-region-1): Use it.
3642 * ps-print.el (ps-windows-system, ps-lp-system): Remove. Use the lpr-*
3643 versions instead.
3644 (ps-printer-name): Default to nil.
3645 (ps-printer-name-option): Default to lpr-printer-switch.
3646 (ps-print-region-function): Don't default to nil.
3647 (ps-postscript-code-directory): Simplify default.
3648 (ps-do-despool): Use lpr-print-region to properly check the outcome.
3649 (ps-string-list, ps-eval-switch, ps-flatten-list)
3650 (ps-flatten-list-1): Remove.
3651 (ps-multibyte-buffer): Avoid setq.
3652 * dos-w32.el (direct-print-region-helper): Use proper regexp operators.
3653 (print-region-function, ps-print-region-function): Don't set them here.
3654
3655 2013-07-24 Xue Fuqiao <xfq.free@gmail.com>
3656
3657 * ido.el (ido-fractionp):
3658 (ido-cache-ftp-work-directory-time, ido-max-prospects, ido-mode)
3659 (ido-max-file-prompt-width, ido-unc-hosts-cache)
3660 (ido-max-directory-size, ido-max-dir-file-cache)
3661 (ido-decorations): Doc fix.
3662
3663 * ansi-color.el: Fix old URL.
3664
3665 2013-07-23 Michael R. Mauger <michael@mauger.com>
3666
3667 * progmodes/sql.el: Version 3.3
3668 (sql-product-alist): Improve oracle :prompt-cont-regexp.
3669 (sql-starts-with-prompt-re, sql-ends-with-prompt-re): New functions.
3670 (sql-interactive-remove-continuation-prompt): Rewrite, use
3671 functions above. Fix continuation prompt and complete output line
3672 handling.
3673 (sql-redirect-one, sql-execute): Use `read-only-mode' on
3674 redirected output buffer.
3675 (sql-mode): Restore deleted code (Bug#13591).
3676
3677 2013-07-23 Juanma Barranquero <lekktu@gmail.com>
3678
3679 * desktop.el (desktop-clear, desktop-list*): Fix previous change.
3680
3681 2013-07-23 Michael Albinus <michael.albinus@gmx.de>
3682
3683 * net/tramp.el (tramp-handle-file-notify-add-watch): New defun.
3684
3685 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
3686 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
3687 * net/tramp-smb.el (tramp-smb-file-name-handler-alist): Use it.
3688
3689 2013-07-23 Juanma Barranquero <lekktu@gmail.com>
3690
3691 * desktop.el (desktop-clear): Simplify; remove useless checks
3692 against invalid buffer names.
3693 (desktop-list*): Use cl-list*.
3694 (desktop-buffer-info, desktop-create-buffer): Simplify.
3695
3696 2013-07-23 Leo Liu <sdl.web@gmail.com>
3697
3698 * bookmark.el (bookmark-make-record): Restore NAME as a default
3699 value. (Bug#14933)
3700
3701 2013-07-22 Stefan Monnier <monnier@iro.umontreal.ca>
3702
3703 * emacs-lisp/autoload.el (autoload--setup-output): New function,
3704 extracted from autoload--insert-text.
3705 (autoload--insert-text): Remove.
3706 (autoload--print-cookie-text): New function, extracted from
3707 autoload--insert-cookie-text.
3708 (autoload--insert-cookie-text): Remove.
3709 (autoload-generate-file-autoloads): Adjust calls accordingly.
3710
3711 * winner.el (winner-hook-installed-p): Remove.
3712 (winner-mode): Simplify accordingly.
3713
3714 * subr.el (add-to-list): Fix compiler-macro when `append' is
3715 not constant. Don't use `cl-member' for the base case.
3716
3717 * progmodes/subword.el: Fix boundary case (bug#13758).
3718 (subword-forward-regexp): Make it a constant. Wrap optional \\W in its
3719 own group.
3720 (subword-backward-regexp): Make it a constant.
3721 (subword-forward-internal): Don't treat a trailing capital as the
3722 beginning of a word.
3723
3724 2013-07-22 Ari Roponen <ari.roponen@gmail.com> (tiny change)
3725
3726 * emacs-lisp/package.el (package-menu-mode): Don't modify the
3727 global value of tabulated-list-revert-hook (bug#14930).
3728
3729 2013-07-22 Juanma Barranquero <lekktu@gmail.com>
3730
3731 * desktop.el: Require 'cl-lib.
3732 (desktop-before-saving-frames-functions): New hook.
3733 (desktop--process-minibuffer-frames): Set desktop-mini parameter only
3734 for frames being saved. Rename from desktop--save-minibuffer-frames.
3735 (desktop-save-frames): Run hook desktop-before-saving-frames-functions.
3736 Do not save frames with non-nil `desktop-dont-save' parameter.
3737 Filter out deleted frames.
3738 (desktop--find-frame): Use cl-find-if.
3739 (desktop--select-frame): Use cl-(first|second|third) to access values
3740 of desktop-mini.
3741 (desktop--make-frame): Use cl-delete-if.
3742 (desktop--sort-states): Fix sorting of minibuffer-owning frames.
3743 (desktop-restore-frames): Use cl-(first|second|third) to access values
3744 of desktop-mini. Look for visible frame at the end, not while
3745 restoring frames.
3746
3747 * dired-x.el (dired-mark-unmarked-files, dired-virtual)
3748 (dired-guess-default, dired-mark-sexp, dired-filename-at-point):
3749 Use string-match-p, looking-at-p (bug#14927).
3750
3751 2013-07-21 Juanma Barranquero <lekktu@gmail.com>
3752
3753 * desktop.el (desktop-saved-frame-states):
3754 Rename from desktop--saved-states; all users changed.
3755 (desktop-save-frames): Rename from desktop--save-frames.
3756 Do not save state to desktop file.
3757 (desktop-save): Save desktop-saved-frame-states to desktop file
3758 and reset to nil.
3759 (desktop-restoring-frames-p): New function.
3760 (desktop-restore-frames): Use it. Rename from desktop--restore-frames.
3761 (desktop-read): Use desktop-restoring-frames-p. Do not try to fix
3762 buffer-lists when restoring frames. Suggested by Martin Rudalics.
3763
3764 * desktop.el: Correctly restore iconified frames.
3765 (desktop--filter-iconified-position): New function.
3766 (desktop-filter-parameters-alist): Add entries for `top' and `left'.
3767
3768 2013-07-20 Glenn Morris <rgm@gnu.org>
3769
3770 * progmodes/gdb-mi.el (gdb-delete-handler, gdb-stopped):
3771 Let `message' do the formatting.
3772 (def-gdb-preempt-display-buffer): Add explicit format.
3773
3774 * image-dired.el (image-dired-track-original-file):
3775 Use with-current-buffer.
3776 (image-dired-track-thumbnail): Use with-current-buffer.
3777 Avoid changing point of wrong window.
3778
3779 * image-dired.el (image-dired-track-original-file):
3780 Avoid changing point of wrong window. (Bug#14909)
3781
3782 2013-07-20 Richard Copley <rcopley@gmail.com> (tiny change)
3783
3784 * progmodes/gdb-mi.el (gdb-done-or-error):
3785 Guard against "%" in gdb output. (Bug#14127)
3786
3787 2013-07-20 Andreas Schwab <schwab@linux-m68k.org>
3788
3789 * progmodes/sh-script.el (sh-read-variable): Remove interactive spec.
3790 (Bug#14826)
3791
3792 * international/mule.el (coding-system-iso-2022-flags): Fix last
3793 change.
3794
3795 2013-07-20 Kenichi Handa <handa@gnu.org>
3796
3797 * international/mule.el (coding-system-iso-2022-flags):
3798 Add `8-bit-level-4'. (Bug#8522)
3799
3800 2013-07-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
3801
3802 * net/shr.el (shr-mouse-browse-url): New command and keystroke
3803 (bug#14815).
3804
3805 * net/eww.el (eww-process-text-input): Allow inputting when the
3806 point is at the start of the line, as the properties aren't
3807 front-sticky.
3808
3809 * net/shr.el (shr-make-table-1): Ensure that we don't infloop on
3810 degenerate widths.
3811
3812 2013-07-19 Richard Stallman <rms@gnu.org>
3813
3814 * epa.el (epa-popup-info-window): Doc fix.
3815
3816 * subr.el (split-string): New arg TRIM.
3817
3818 2013-07-18 Juanma Barranquero <lekktu@gmail.com>
3819
3820 * frame.el (blink-cursor-timer-function, blink-cursor-suspend):
3821 Add check for W32 (followup to 2013-07-16T11:41:06Z!jan.h.d@swipnet.se).
3822
3823 2013-07-18 Michael Albinus <michael.albinus@gmx.de>
3824
3825 * filenotify.el (file-notify--library): Rename from
3826 `file-notify-support'. Do not autoload. Adapt all uses.
3827 (file-notify-supported-p): New defun.
3828
3829 * autorevert.el (auto-revert-use-notify):
3830 Use `file-notify-supported-p' instead of `file-notify-support'.
3831 Adapt docstring.
3832 (auto-revert-notify-add-watch): Use `file-notify-supported-p'.
3833
3834 * net/tramp.el (tramp-file-name-for-operation):
3835 Add `file-notify-supported-p'.
3836
3837 * net/tramp-sh.el (tramp-sh-handle-file-notify-supported-p):
3838 New defun.
3839 (tramp-sh-file-name-handler-alist): Add it as handler for
3840 `file-notify-supported-p '.
3841
3842 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
3843 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
3844 * net/tramp-smb.el (tramp-smb-file-name-handler-alist):
3845 Add `ignore' as handler for `file-notify-*' functions.
3846
3847 2013-07-17 Eli Zaretskii <eliz@gnu.org>
3848
3849 * simple.el (line-move-partial, line-move): Don't start vscroll or
3850 scroll-up if the current line is not taller than the window.
3851 (Bug#14881)
3852
3853 2013-07-16 Dmitry Gutov <dgutov@yandex.ru>
3854
3855 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Do not
3856 highlight question marks in the method names as strings.
3857 (ruby-block-beg-keywords): Inline.
3858 (ruby-font-lock-keyword-beg-re): Extract from
3859 `ruby-font-lock-keywords'.
3860
3861 2013-07-16 Jan Djärv <jan.h.d@swipnet.se>
3862
3863 * frame.el (blink-cursor-blinks): New defcustom.
3864 (blink-cursor-blinks-done): New defvar.
3865 (blink-cursor-start): Set blink-cursor-blinks-done to 1.
3866 (blink-cursor-timer-function): Check if number of blinks has been
3867 done on X and NS.
3868 (blink-cursor-suspend, blink-cursor-check): New defuns.
3869
3870 2013-07-15 Glenn Morris <rgm@gnu.org>
3871
3872 * edmacro.el (edmacro-format-keys): Fix previous change.
3873
3874 2013-07-15 Paul Eggert <eggert@cs.ucla.edu>
3875
3876 * shell.el (explicit-bash-args): Remove obsolete hack for Bash 1.x.
3877 The hack didn't work outside English locales anyway.
3878
3879 2013-07-15 Juanma Barranquero <lekktu@gmail.com>
3880
3881 * simple.el (define-alternatives): Rename from alternatives-define,
3882 per RMS' suggestion.
3883
3884 2013-07-14 Juanma Barranquero <lekktu@gmail.com>
3885
3886 * desktop.el (desktop-restore-frames): Change default to t.
3887 (desktop-restore-in-current-display): Now offer more options.
3888 (desktop-restoring-reuses-frames): New customization option.
3889 (desktop--saved-states): Doc fix.
3890 (desktop-filter-parameters-alist): New variable, renamed and expanded
3891 from desktop--excluded-frame-parameters.
3892 (desktop--target-display): New variable.
3893 (desktop-switch-to-gui-p, desktop-switch-to-tty-p)
3894 (desktop--filter-tty*, desktop--filter-*-color)
3895 (desktop--filter-minibuffer, desktop--filter-restore-desktop-parm)
3896 (desktop--filter-save-desktop-parm)
3897 (desktop-restore-in-original-display-p): New functions.
3898 (desktop--filter-frame-parms): Use new desktop-filter-parameters-alist.
3899 (desktop--save-minibuffer-frames): New function, inspired by a similar
3900 function from Martin Rudalics.
3901 (desktop--save-frames): Call it; play nice with desktop-globals-to-save.
3902 (desktop--restore-in-this-display-p): Remove.
3903 (desktop--find-frame): Rename from desktop--find-frame-in-display
3904 and add predicate argument.
3905 (desktop--make-full-frame): Remove, integrated into desktop--make-frame.
3906 (desktop--reuse-list): New variable.
3907 (desktop--select-frame, desktop--make-frame, desktop--sort-states):
3908 New functions.
3909 (desktop--restore-frames): Add support for "minibuffer-special" frames.
3910
3911 2013-07-14 Michael Albinus <michael.albinus@gmx.de>
3912
3913 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Use `ignore-error'.
3914
3915 2013-07-13 Dmitry Gutov <dgutov@yandex.ru>
3916
3917 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
3918 Highlight conversion methods on Kernel.
3919
3920 2013-07-13 Alan Mackenzie <acm@muc.de>
3921
3922 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): Label CASE 13
3923 and comment it out. This out-commenting enables certain C++
3924 declarations to be parsed correctly.
3925
3926 2013-07-13 Eli Zaretskii <eliz@gnu.org>
3927
3928 * international/mule.el (define-coding-system): Doc fix.
3929
3930 * simple.el (default-font-height): Don't call font-info if the
3931 frame's default font didn't change since the frame was created.
3932 (Bug#14838)
3933
3934 2013-07-13 Leo Liu <sdl.web@gmail.com>
3935
3936 * ido.el (ido-read-file-name): Guard against non-symbol value.
3937
3938 2013-07-13 Fabián Ezequiel Gallina <fgallina@gnu.org>
3939
3940 * progmodes/python.el (python-imenu--build-tree): Fix corner case
3941 in nested defuns.
3942
3943 2013-07-13 Leo Liu <sdl.web@gmail.com>
3944
3945 * ido.el (ido-exhibit): Handle ido-enter-matching-directory before
3946 ido-set-matches call. (Bug#6852)
3947
3948 2013-07-12 Dmitry Gutov <dgutov@yandex.ru>
3949
3950 * progmodes/ruby-mode.el (ruby-percent-literals-beg-re):
3951 (ruby-syntax-expansion-allowed-p): Support array of symbols, for
3952 Ruby 2.0.
3953 (ruby-font-lock-keywords): Distinguish calls to functions with
3954 module-like names from module references. Highlight character
3955 literals.
3956
3957 2013-07-12 Sergio Durigan Junior <sergiodj@riseup.net> (tiny change)
3958
3959 * progmodes/gdb-mi.el (gdb-strip-string-backslash): New function.
3960 (gdb-send): Handle continued commands. (Bug#14847)
3961
3962 2013-07-12 Juanma Barranquero <lekktu@gmail.com>
3963
3964 * desktop.el (desktop--v2s): Remove unused local variable.
3965 (desktop-save-buffer): Make defvar-local; adjust docstring.
3966 (desktop-auto-save-timeout, desktop-owner): Use ignore-errors.
3967 (desktop-clear, desktop-save-buffer-p): Use string-match-p.
3968
3969 2013-07-12 Andreas Schwab <schwab@linux-m68k.org>
3970
3971 * emacs-lisp/map-ynp.el (map-y-or-n-p): Fix last change.
3972
3973 2013-07-12 Eli Zaretskii <eliz@gnu.org>
3974
3975 * simple.el (next-line, previous-line): Document TRY-VSCROLL and ARG.
3976 (Bug#14842)
3977
3978 2013-07-12 Glenn Morris <rgm@gnu.org>
3979
3980 * doc-view.el: Require cl-lib at runtime too.
3981 (doc-view-remove-if): Remove.
3982 (doc-view-search-next-match, doc-view-search-previous-match):
3983 Use cl-remove-if.
3984
3985 * edmacro.el: Require cl-lib at runtime too.
3986 (edmacro-format-keys, edmacro-parse-keys): Use cl-mismatch, cl-subseq.
3987 (edmacro-mismatch, edmacro-subseq): Remove.
3988
3989 * shadowfile.el: Require cl-lib.
3990 (shadow-remove-if): Remove.
3991 (shadow-set-cluster, shadow-shadows-of-1, shadow-remove-from-todo):
3992 Use cl-remove-if.
3993
3994 * wid-edit.el: Require cl-lib.
3995 (widget-choose): Use cl-remove-if.
3996 (widget-remove-if): Remove.
3997
3998 * progmodes/ebrowse.el: Require cl-lib at runtime too.
3999 (ebrowse-delete-if-not): Remove.
4000 (ebrowse-browser-buffer-list, ebrowse-member-buffer-list)
4001 (ebrowse-tree-buffer-list, ebrowse-same-tree-member-buffer-list):
4002 Use cl-delete-if-not.
4003
4004 2013-07-12 Juanma Barranquero <lekktu@gmail.com>
4005
4006 * emacs-lisp/cl-macs.el (cl-multiple-value-bind, cl-multiple-value-setq)
4007 (cl-the, cl-declare, cl-defstruct): Fix typos in docstrings.
4008
4009 2013-07-12 Leo Liu <sdl.web@gmail.com>
4010
4011 * ido.el (dired-do-copy, dired): Set 'ido property. (Bug#11954)
4012
4013 2013-07-11 Glenn Morris <rgm@gnu.org>
4014
4015 * emacs-lisp/edebug.el: Require cl-lib at run-time too.
4016 (edebug-gensym-index, edebug-gensym):
4017 Remove reimplementation of cl-gensym.
4018 (edebug-make-enter-wrapper, edebug-make-form-wrapper): Use cl-gensym.
4019
4020 * thumbs.el: Require cl-lib at run-time too.
4021 (thumbs-gensym-counter, thumbs-gensym):
4022 Remove reimplementation of cl-gensym.
4023 (thumbs-temp-file): Use cl-gensym.
4024
4025 * emacs-lisp/ert.el: Require cl-lib at runtime too.
4026 (ert--cl-do-remf, ert--remprop, ert--remove-if-not)
4027 (ert--intersection, ert--set-difference, ert--set-difference-eq)
4028 (ert--union, ert--gensym-counter, ert--gensym-counter)
4029 (ert--coerce-to-vector, ert--remove*, ert--string-position)
4030 (ert--mismatch, ert--subseq): Remove reimplementations of cl funcs.
4031 (ert-make-test-unbound, ert--expand-should-1)
4032 (ert--expand-should, ert--should-error-handle-error)
4033 (should-error, ert--explain-equal-rec)
4034 (ert--plist-difference-explanation, ert-select-tests)
4035 (ert--make-stats, ert--remove-from-list, ert--string-first-line):
4036 Use cl-lib functions rather than reimplementations.
4037
4038 2013-07-11 Michael Albinus <michael.albinus@gmx.de>
4039
4040 * net/tramp.el (tramp-methods): Extend docstring.
4041 (tramp-connection-timeout): New defcustom.
4042 (tramp-error-with-buffer): Reset timestamp only when appropriate.
4043 (with-tramp-progress-reporter): Simplify.
4044 (tramp-process-actions): Improve messages.
4045
4046 * net/tramp-gvfs.el (tramp-gvfs-maybe-open-connection):
4047 * net/tramp-sh.el (tramp-maybe-open-connection):
4048 Use `tramp-connection-timeout'.
4049 (tramp-methods) [su, sudo, ksu]: Add method specific timeouts.
4050 (Bug#14808)
4051
4052 2013-07-11 Leo Liu <sdl.web@gmail.com>
4053
4054 * ido.el (ido-read-file-name): Conform to the requirements of
4055 read-file-name. (Bug#11861)
4056 (ido-read-directory-name): Conform to the requirements of
4057 read-directory-name.
4058
4059 2013-07-11 Juanma Barranquero <lekktu@gmail.com>
4060
4061 * subr.el (delay-warning): New function.
4062
4063 2013-07-10 Eli Zaretskii <eliz@gnu.org>
4064
4065 * simple.el (default-line-height): New function.
4066 (line-move-partial, line-move): Use it instead of computing the
4067 line height inline.
4068 (line-move-partial): Always compute ROWH. If the last line is
4069 partially-visible, but its text is completely visible, allow
4070 cursor to enter such a partially-visible line.
4071
4072 2013-07-10 Michael Albinus <michael.albinus@gmx.de>
4073
4074 Improve error messages. (Bug#14808)
4075
4076 * net/tramp.el (tramp-current-connection): New defvar, moved from
4077 tramp-sh.el.
4078 (tramp-message-show-progress-reporter-message): Remove, not
4079 needed anymore.
4080 (tramp-error-with-buffer): Show message in minibuffer.
4081 Discard input before waiting. Reset connection timestamp.
4082 (with-tramp-progress-reporter): Improve messages.
4083 (tramp-process-actions): Use progress reporter. Delete process in
4084 case of error. Improve messages.
4085
4086 * net/tramp-sh.el (tramp-barf-if-no-shell-prompt): Use condition-case.
4087 Call `tramp-error-with-buffer' with vector and buffer.
4088 (tramp-current-connection): Remove.
4089 (tramp-maybe-open-connection): The car of
4090 `tramp-current-connection' are the first 3 slots of the vector.
4091
4092 2013-07-10 Teodor Zlatanov <tzz@lifelogs.com>
4093
4094 * progmodes/cfengine.el (cfengine3-indent-line): Do not indent
4095 inside continued strings.
4096
4097 2013-07-10 Paul Eggert <eggert@cs.ucla.edu>
4098
4099 Timestamp fixes for undo (Bug#14824).
4100 * files.el (clear-visited-file-modtime): Move here from fileio.c.
4101
4102 2013-07-10 Leo Liu <sdl.web@gmail.com>
4103
4104 * files.el (require-final-newline): Allow safe local value.
4105 (Bug#14834)
4106
4107 2013-07-09 Leo Liu <sdl.web@gmail.com>
4108
4109 * ido.el (ido-read-directory-name): Handle fallback.
4110 (ido-read-file-name): Update DIR to ido-current-directory.
4111 (Bug#1516)
4112 (ido-add-virtual-buffers-to-list): Robustify. (Bug#14552)
4113
4114 2013-07-09 Dmitry Gutov <dgutov@yandex.ru>
4115
4116 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Remove extra
4117 "autoload". Remove "warn lower camel case" section, previously
4118 commented out. Highlight negation char. Do not highlight the
4119 target in singleton method definitions.
4120
4121 2013-07-08 Stefan Monnier <monnier@iro.umontreal.ca>
4122
4123 * faces.el (tty-setup-hook): Declare the hook.
4124
4125 * emacs-lisp/pcase.el (pcase--split-pred): Add `vars' argument to try
4126 and detect when a guard/pred depends on local vars (bug#14773).
4127 (pcase--u1): Adjust caller.
4128
4129 2013-07-08 Eli Zaretskii <eliz@gnu.org>
4130
4131 * simple.el (line-move-partial, line-move): Account for
4132 line-spacing.
4133 (line-move-partial): Avoid setting vscroll when the last
4134 partially-visible line in window is of default height.
4135
4136 2013-07-08 Lars Magne Ingebrigtsen <larsi@gnus.org>
4137
4138 * net/shr.el (shr-map): Reinstate the `u' key binding, since it's
4139 been used a while.
4140
4141 2013-07-07 Juanma Barranquero <lekktu@gmail.com>
4142
4143 * subr.el (read-quoted-char): Remove unused local variable `char'.
4144
4145 2013-07-07 Michael Kifer <kifer@cs.stonybrook.edu>
4146
4147 * ediff.el (ediff-version): Version update.
4148 (ediff-files-command, ediff3-files-command, ediff-merge-command)
4149 (ediff-merge-with-ancestor-command, ediff-directories-command)
4150 (ediff-directories3-command, ediff-merge-directories-command)
4151 (ediff-merge-directories-with-ancestor-command): New functions.
4152 All are command-line interfaces to ediff: to facilitate calling
4153 Emacs with the appropriate ediff functions invoked.
4154
4155 * viper-cmd.el (viper-del-forward-char-in-insert): New function.
4156 (viper-save-kill-buffer): Check if buffer is modified.
4157
4158 * viper.el (viper-version): Version update.
4159 (viper-emacs-state-mode-list): Add egg-status-buffer-mode.
4160
4161 2013-07-07 Stefan Monnier <monnier@iro.umontreal.ca>
4162
4163 * faces.el (tty-run-terminal-initialization): Run new tty-setup-hook.
4164 * viper-cmd.el (viper-envelop-ESC-key): Remove function.
4165 (viper-intercept-ESC-key): Simplify.
4166 * viper-keym.el (viper-ESC-key): Make it a constant, don't use kbd.
4167 * viper.el (viper--tty-ESC-filter, viper--lookup-key)
4168 (viper-catch-tty-ESC, viper-uncatch-tty-ESC)
4169 (viper-setup-ESC-to-escape): New functions.
4170 (viper-go-away, viper-set-hooks): Call viper-setup-ESC-to-escape.
4171 (viper-set-hooks): Do not modify flyspell-mode-hook. (Bug#13793)
4172
4173 2013-07-07 Eli Zaretskii <eliz@gnu.org>
4174
4175 * simple.el (default-font-height, window-screen-lines):
4176 New functions.
4177 (line-move, line-move-partial): Use them instead of
4178 frame-char-height and window-text-height. This makes scrolling
4179 text smoother when the buffer's default face uses a font that is
4180 different from the frame's default font.
4181
4182 2013-07-06 Jan Djärv <jan.h.d@swipnet.se>
4183
4184 * files.el (write-file): Do not display confirm dialog for NS,
4185 it does its own dialog, which can't be cancelled (Bug#14578).
4186
4187 2013-07-06 Eli Zaretskii <eliz@gnu.org>
4188
4189 * simple.el (line-move-partial): Adjust the row returned by
4190 posn-at-point for the current window-vscroll. (Bug#14567)
4191
4192 2013-07-06 Michael Albinus <michael.albinus@gmx.de>
4193
4194 * net/tramp-sh.el (tramp-sh-file-gvfs-monitor-dir-process-filter):
4195 (tramp-sh-file-inotifywait-process-filter): Handle file names with
4196 spaces.
4197
4198 2013-07-06 Martin Rudalics <rudalics@gmx.at>
4199
4200 * window.el (window-state-put-stale-windows): New variable.
4201 (window--state-put-2): Save list of windows without matching buffer.
4202 (window-state-put): Remove "bufferless" windows if possible.
4203
4204 2013-07-06 Juanma Barranquero <lekktu@gmail.com>
4205
4206 * simple.el (alternatives-define): Remove leftover :group keyword.
4207 Tweak docstring.
4208
4209 2013-07-06 Leo Liu <sdl.web@gmail.com>
4210
4211 * ido.el (ido-use-virtual-buffers): Allow new value 'auto.
4212 (ido-enable-virtual-buffers): New variable.
4213 (ido-buffer-internal, ido-toggle-virtual-buffers)
4214 (ido-make-buffer-list): Use it.
4215 (ido-exhibit): Support turning on and off virtual buffers
4216 automatically.
4217
4218 2013-07-06 Juanma Barranquero <lekktu@gmail.com>
4219
4220 * simple.el (alternatives-define): New macro.
4221
4222 2013-07-06 Stefan Monnier <monnier@iro.umontreal.ca>
4223
4224 * subr.el (read-quoted-char): Use read-key.
4225 (sit-for): Let read-event decode tty input (bug#14782).
4226
4227 2013-07-05 Stephen Berman <stephen.berman@gmx.net>
4228
4229 * calendar/todo-mode.el: Add handling of file deletion, both by
4230 mode command and externally. Fix various related bugs.
4231 Clarify Commentary and improve some documentation strings and code.
4232 (todo-delete-file): New command.
4233 (todo-check-file): New function.
4234 (todo-show): Handle external deletion of the file we're trying to
4235 show (bug#14688). Replace called-interactively-p by an optional
4236 prefix argument to avoid problematic interaction with catch form
4237 when byte compiled (bug#14702).
4238 (todo-quit): Handle external deletion of the archive's todo file.
4239 Make sure the buffer that was visiting the archive file is still
4240 live before trying to bury it.
4241 (todo-category-completions): Handle external deletion of any
4242 category completion files.
4243 (todo-jump-to-category, todo-basic-insert-item): Recalculate list
4244 of todo files, in case of external deletion.
4245 (todo-add-file): Replace unnecessary setq by let-binding.
4246 (todo-find-archive): Check whether there are any archives.
4247 Replace unnecessary setq by let-binding.
4248 (todo-archive-done-item): Use find-file-noselect to get the
4249 archive buffer whether or not the archive already exists.
4250 Remove superfluous code. Use file size instead of buffer-file-name to
4251 check if the archive is new; if it is, update list of archives.
4252 (todo-default-todo-file): Allow nil to be a valid value for when
4253 there are no todo files.
4254 (todo-reevaluate-default-file-defcustom): Use corrected definition
4255 of todo-default-todo-file.
4256 (todo-key-bindings-t+a+f): Add key binding for todo-delete-file.
4257 (todo-delete-category, todo-show-categories-table)
4258 (todo-category-number): Clarify comment.
4259 (todo-filter-items): Clarify documentation string.
4260 (todo-show-current-file, todo-display-as-todo-file)
4261 (todo-reset-and-enable-done-separator): Tweak documentation string.
4262 (todo-done-separator): Make separator length window-width, since
4263 bug#2749 is now fixed.
4264
4265 2013-07-05 Michael Albinus <michael.albinus@gmx.de>
4266
4267 * net/tramp-sh.el (tramp-sh-handle-file-notify-add-watch):
4268 Support both "gvfs-monitor-dir" and "inotifywait".
4269 (tramp-sh-file-inotifywait-process-filter): Rename from
4270 `tramp-sh-file-notify-process-filter'.
4271 (tramp-sh-file-gvfs-monitor-dir-process-filter)
4272 (tramp-get-remote-gvfs-monitor-dir): New defuns.
4273
4274 2013-07-05 Leo Liu <sdl.web@gmail.com>
4275
4276 * autoinsert.el (auto-insert-alist): Default to lexical-binding.
4277
4278 2013-07-04 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4279
4280 * frame.el (display-pixel-height, display-pixel-width)
4281 (display-mm-height, display-mm-width): Mention behavior on
4282 multi-monitor setups in docstrings.
4283 (w32-display-monitor-attributes-list): Declare function.
4284 (display-monitor-attributes-list): Use it.
4285
4286 2013-07-04 Michael Albinus <michael.albinus@gmx.de>
4287
4288 * filenotify.el: New package.
4289
4290 * autorevert.el (top): Require filenotify.el.
4291 (auto-revert-notify-enabled): Remove. Use `file-notify-support'
4292 instead.
4293 (auto-revert-notify-rm-watch, auto-revert-notify-add-watch)
4294 (auto-revert-notify-handler): Use `file-notify-*' functions.
4295
4296 * subr.el (file-notify-handle-event): Move function to filenotify.el.
4297
4298 * net/tramp.el (tramp-file-name-for-operation):
4299 Handle `file-notify-add-watch' and `file-notify-rm-watch'.
4300
4301 * net/tramp-sh.el (tramp-sh-file-name-handler-alist): Add handler
4302 for `file-notify-add-watch' and `file-notify-rm-watch'.
4303 (tramp-process-sentinel): Improve trace.
4304 (tramp-sh-handle-file-notify-add-watch)
4305 (tramp-sh-file-notify-process-filter)
4306 (tramp-sh-handle-file-notify-rm-watch)
4307 (tramp-get-remote-inotifywait): New defuns.
4308
4309 2013-07-03 Juri Linkov <juri@jurta.org>
4310
4311 * buff-menu.el (Buffer-menu-multi-occur): Add args and move the
4312 call of `occur-read-primary-args' to interactive spec.
4313
4314 * ibuffer.el (ibuffer-mode-map): Bind "M-s a C-o" to
4315 `ibuffer-do-occur' like in buff-menu.el. (Bug#14673)
4316
4317 2013-07-03 Matthias Meulien <orontee@gmail.com>
4318
4319 * buff-menu.el (Buffer-menu-mode-map): Bind "M-s a C-o" to
4320 `Buffer-menu-multi-occur'. Add it to the menu.
4321 (Buffer-menu-mode): Document it in docstring.
4322 (Buffer-menu-multi-occur): New command. (Bug#14673)
4323
4324 2013-07-03 Dmitry Gutov <dgutov@yandex.ru>
4325
4326 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Highlight more
4327 keywords and built-ins.
4328
4329 2013-07-03 Glenn Morris <rgm@gnu.org>
4330
4331 * subr.el (y-or-n-p): Handle empty prompts. (Bug#14770)
4332
4333 Make info-xref checks case-sensitive by default
4334 * info.el (Info-find-node, Info-find-in-tag-table)
4335 (Info-find-node-in-buffer, Info-find-node-2, Info-goto-node):
4336 Add option for exact case matching of nodes.
4337 * info-xref.el (info-xref): New custom group.
4338 (info-xref-case-fold): New option.
4339 (info-xref-goto-node-p): Pass info-xref-case-fold to Info-goto-node.
4340
4341 2013-07-03 Leo Liu <sdl.web@gmail.com>
4342
4343 * ido.el (ido-delete-file-at-head): Respect delete-by-moving-to-trash.
4344
4345 2013-07-03 Dmitry Gutov <dgutov@yandex.ru>
4346
4347 * progmodes/ruby-mode.el (ruby-move-to-block): When we're at a
4348 middle of block statement initially, lower the depth. Remove
4349 FIXME comment, not longer valid. Remove middle of block statement
4350 detection, no need to do that anymore since we've been using
4351 `ruby-parse-region' here.
4352
4353 2013-07-02 Jan Djärv <jan.h.d@swipnet.se>
4354
4355 * term/ns-win.el (display-format-alist): Use .* (Bug#14765).
4356
4357 2013-07-01 Katsumi Yamaoka <yamaoka@jpl.org>
4358
4359 * wid-edit.el (widget-default-get): Don't modify widget (Bug#14738).
4360
4361 2013-07-01 Juanma Barranquero <lekktu@gmail.com>
4362
4363 * desktop.el (desktop-restore-frames): Rename from desktop-save-windows.
4364 (desktop-restore-in-current-display): New customization option.
4365 (desktop--excluded-frame-parameters): Add `font'.
4366 (desktop--save-frames): Rename from desktop--save-windows.
4367 (desktop--restore-in-this-display-p): New function.
4368 (desktop--make-full-frame): Remove unwanted width/height from
4369 full(width|height) frames.
4370 (desktop--restore-frames): Rename from desktop--restore-windows.
4371 Obey desktop-restore-current-display. Do not delete old frames or
4372 select a new frame unless we were able to restore at least one frame.
4373
4374 2013-06-30 Michal Nazarewicz <mina86@mina86.com>
4375
4376 * files.el (find-file-noselect): Simplify conditional expression.
4377
4378 * remember.el (remember-append-to-file):
4379 Don't mix `find-buffer-visiting' and `get-file-buffer'.
4380
4381 Add `remember-notes' function to store random notes across Emacs
4382 restarts.
4383 * remember.el (remember-data-file): Add :set callback to affect
4384 notes buffer (if any).
4385 (remember-notes): New command.
4386 (remember-notes-buffer-name, bury-remember-notes-on-kill):
4387 New defcustoms for the `remember-notes' function.
4388 (remember-notes-save-and-bury-buffer): New command.
4389 (remember-notes-mode-map): New variable.
4390 (remember-mode): New minor mode.
4391 (remember-notes--kill-buffer-query): New function.
4392 * startup.el (initial-buffer-choice): Add notes to custom type.
4393
4394 2013-06-30 Eli Zaretskii <eliz@gnu.org>
4395
4396 * bindings.el (right-char, left-char): Don't call sit-for, this is
4397 no longer needed. Use arithmetic comparison only for numerical
4398 arguments.
4399
4400 * international/mule-cmds.el (select-safe-coding-system):
4401 Handle the case of FROM being a string correctly. (Bug#14755)
4402
4403 2013-06-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
4404
4405 * net/shr.el (shr-make-table-1): Add a sanity check that allows
4406 progression on degenerate tables.
4407 (shr-rescale-image): ImageMagick animated images currently don't work.
4408
4409 2013-06-30 Juanma Barranquero <lekktu@gmail.com>
4410
4411 Some fixes and improvements for desktop frame restoration.
4412 It is still experimental and disabled by default.
4413 * desktop.el (desktop--save-windows): Put the selected frame at
4414 the head of the list.
4415 (desktop--make-full-frame): New function.
4416 (desktop--restore-windows): Try to re-select the frame that was
4417 selected upon saving. Do not abort if some frames fail to restore,
4418 just show an error message and continue. Set up maximized frames
4419 so they have default non-maximized dimensions.
4420
4421 2013-06-30 Dmitry Gutov <dgutov@yandex.ru>
4422
4423 * progmodes/ruby-mode.el (ruby-syntax-propertize-function):
4424 Don't start heredoc inside a string or comment.
4425
4426 2013-06-29 Eli Zaretskii <eliz@gnu.org>
4427
4428 * bindings.el (visual-order-cursor-movement): New defcustom.
4429 (right-char, left-char): Provide visual-order cursor motion by
4430 calling move-point-visually. Update the doc strings.
4431
4432 2013-06-28 Kenichi Handa <handa@gnu.org>
4433
4434 * international/mule.el (define-coding-system): New coding system
4435 properties :inhibit-null-byte-detection,
4436 :inhibit-iso-escape-detection, and :prefer-utf-8.
4437 (set-buffer-file-coding-system): If :charset-list property of
4438 CODING-SYSTEM is `emacs', do not check if CODING-SYSTEM is
4439 appropriate for setting.
4440
4441 * international/mule-cmds.el (select-safe-coding-system):
4442 If DEFAULT-CODING-SYSTEM is prefer-utf-8 and the buffer contains
4443 multibyte characters, return utf-8 (or one of its siblings).
4444
4445 * international/mule-conf.el (prefer-utf-8): New coding system.
4446 (file-coding-system-alist): Use prefer-utf-8 as default for Elisp
4447 files.
4448
4449 2013-06-28 Ivan Kanis <ivan@kanis.fr>
4450
4451 * net/shr.el (shr-render-region): New function.
4452
4453 * net/eww.el: Autoload `eww-browse-url'.
4454
4455 2013-06-27 Dmitry Gutov <dgutov@yandex.ru>
4456
4457 * emacs-lisp/package-x.el (package-upload-buffer-internal):
4458 Adapt to `package-desc-version' being a list.
4459 Use `package--ac-desc-version' to retrieve version from a package
4460 archive element.
4461
4462 2013-06-27 Juanma Barranquero <lekktu@gmail.com>
4463
4464 New experimental feature to save&restore window and frame setup.
4465 * desktop.el (desktop-save-windows): New defcustom.
4466 (desktop--saved-states): New var.
4467 (desktop--excluded-frame-parameters): New defconst.
4468 (desktop--filter-frame-parms, desktop--find-frame-in-display)
4469 (desktop--restore-windows, desktop--save-windows): New functions.
4470 (desktop-save): Call `desktop--save-windows'.
4471 (desktop-read): Call `desktop--restore-windows'.
4472
4473 2013-06-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
4474
4475 * net/shr.el (add-face-text-property): Remove compat definition.
4476
4477 2013-06-27 Stephen Berman <stephen.berman@gmx.net>
4478
4479 * info.el (Info-try-follow-nearest-node): Move search for footnote
4480 above search for node name to prevent missing a footnote (bug#14717).
4481
4482 2013-06-27 Stephen Berman <stephen.berman@gmx.net>
4483
4484 * obsolete/otodo-mode.el: Add obsolescence info to file header.
4485
4486 2013-06-27 Leo Liu <sdl.web@gmail.com>
4487
4488 * net/eww.el (eww-read-bookmarks): Check file size.
4489
4490 2013-06-26 Stefan Monnier <monnier@iro.umontreal.ca>
4491
4492 * emacs-lisp/nadvice.el (advice--defalias-fset): Move advice back to
4493 advice--pending if newdef is nil or an autoload (bug#13820).
4494 (advice-mapc): New function.
4495
4496 2013-06-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
4497
4498 * net/eww.el (eww-mode): Undo isn't necessary in eww buffers,
4499 probably.
4500 (eww-mode-map): Add a menu bar.
4501 (eww-add-bookmark): New command.
4502 (eww-bookmark-mode): New mode and commands.
4503 (eww-add-bookmark): Remove newlines from the title.
4504 (eww-bookmark-browse): Don't bug out if it's the only window.
4505
4506 2013-06-26 Glenn Morris <rgm@gnu.org>
4507
4508 * htmlfontify.el (hfy-triplet): Handle unspecified-fg, bg.
4509 (hfy-size): Handle ttys. (Bug#14668)
4510
4511 * info-xref.el: Update for Texinfo 5 change in *note format.
4512 (info-xref-node-re, info-xref-note-re): New constants.
4513 (info-xref-check-buffer): Use info-xref-note-re.
4514
4515 2013-06-26 Stefan Monnier <monnier@iro.umontreal.ca>
4516
4517 * simple.el (set-variable): Use read-from-minibuffer (bug#14710).
4518
4519 * emacs-lisp/package.el (package--add-to-archive-contents): Add missing
4520 nil terminate the loop (bug#14718).
4521
4522 2013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
4523
4524 * net/eww.el: Rework history traversal. When going forward/back,
4525 put these actions into the history, too, so that they can be
4526 replayed.
4527 (eww-render): Move the history reset to the correct buffer.
4528
4529 2013-06-25 Juri Linkov <juri@jurta.org>
4530
4531 * files-x.el (modify-dir-local-variable): Change the header comment
4532 in the file with directory local variables. (Bug#14692)
4533
4534 * files-x.el (read-file-local-variable-value): Add `default'.
4535 (Bug#14710)
4536
4537 2013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
4538
4539 * net/eww.el (eww-make-unique-file-name): Create a unique file
4540 name before saving to entering `y' accidentally asynchronously.
4541
4542 2013-06-25 Ivan Kanis <ivan@kanis.fr>
4543
4544 * net/eww.el (eww-download): New command and keystroke.
4545
4546 2013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
4547
4548 * net/eww.el (eww-copy-page-url): Change name of command.
4549
4550 * net/shr.el (shr-map): Change `shr-copy-url' from `u' to `w' to
4551 be more consistent with Info and dired.
4552
4553 * net/eww.el (eww-mode-map): Ditto.
4554
4555 2013-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
4556
4557 * emacs-lisp/package.el: Use lexical-binding. Include obsolete
4558 packages from archives.
4559 (package-archive-contents): Change format; include obsolete packages.
4560 (package-desc): Use `dir' to mark builtin packages.
4561 (package--from-builtin): Set the `dir' field to `builtin'.
4562 (generated-autoload-file, version-control): Declare.
4563 (package-compute-transaction): Change first arg and return value to be
4564 lists of package-descs. Adjust to new package-archive-contents format.
4565 (package--add-to-archive-contents): Adjust to new
4566 package-archive-contents format.
4567 (package-download-transaction): Arg is now a list of package-descs.
4568 (package-install): If `pkg' is a package name, pass it as
4569 a requirement, so it is subject to the usual (e.g. disabled) checks.
4570 (describe-package): Accept package-desc as well.
4571 (describe-package-1): Describe a specific package-desc. Add links to
4572 other package-descs for the same package name.
4573 (package-menu-describe-package): Pass the actual package-desc.
4574 (package-menu-mode): Add to tabulated-list-revert-hook so revert-buffer
4575 works correctly.
4576 (package-desc-status): New function.
4577 (package-menu--refresh): New function, extracted
4578 from package-menu--generate.
4579 (package-menu--generate): Use it.
4580 (package-delete): Update package-alist.
4581 (package-menu-execute): Don't call package-initialize.
4582
4583 * progmodes/idlw-toolbar.el, progmodes/idlw-shell.el,
4584 progmodes/idlw-help.el, progmodes/idlw-complete-structtag.el,
4585 progmodes/ebnf-yac.el, progmodes/ebnf-otz.el, progmodes/ebnf-iso.el,
4586 progmodes/ebnf-ebx.el, progmodes/ebnf-dtd.el, progmodes/ebnf-bnf.el,
4587 progmodes/ebnf-abn.el, emacs-lisp/package-x.el, emacs-lisp/cl-seq.el,
4588 emacs-lisp/cl-macs.el: Neuter the "Version:" header.
4589
4590 2013-06-25 Martin Rudalics <rudalics@gmx.at>
4591
4592 * window.el (window--state-get-1): Workaround for bug#14527.
4593 http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00941.html
4594
4595 2013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
4596
4597 * net/eww.el (eww-back-url): Implement the history by stashing all
4598 the data into a list.
4599 (eww-forward-url): Allow going forward in the history, too.
4600
4601 2013-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
4602
4603 * files-x.el (read-file-local-variable-value): Use read-from-minibuffer
4604 for values and use read--expression for expressions (bug#14710).
4605 (read-file-local-variable): Avoid setq.
4606 (read-file-local-variable-mode): Use minor-mode-list.
4607
4608 2013-06-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
4609
4610 * textmodes/bibtex.el (bibtex-generate-url-list): Add support
4611 for DOI URLs.
4612
4613 2013-06-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
4614
4615 * textmodes/bibtex.el (bibtex-mode, bibtex-set-dialect):
4616 Update imenu-support when dialect changes.
4617
4618 2013-06-25 Leo Liu <sdl.web@gmail.com>
4619
4620 * ido.el (ido-read-internal): Allow forward slash on windows.
4621
4622 2013-06-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
4623
4624 * net/eww.el (eww): Start of strings is \\`, not ^.
4625
4626 2013-06-24 Ivan Kanis <ivan@kanis.fr>
4627
4628 * net/shr.el (shr-browse-url): Fix interactive spec.
4629
4630 * net/eww.el (eww): Add a trailing slash to domain names.
4631
4632 2013-06-24 Juanma Barranquero <lekktu@gmail.com>
4633
4634 * faces.el (face-spec-recalc): Revert part of 2013-06-23T20:29:18Z!lekktu@gmail.com (bug#14705).
4635
4636 2013-06-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
4637
4638 * net/shr.el (shr-browse-url): Use an external browser if given a
4639 prefix.
4640
4641 * net/eww.el (eww-external-browser): Move to shr.
4642
4643 2013-06-24 Ivan Kanis <ivan@kanis.fr>
4644
4645 * net/eww.el (eww): Work more correctly for file: URLs.
4646 (eww-detect-charset): Allow quoted charsets.
4647 (eww-yank-page-url): New command and keystroke.
4648
4649 2013-06-24 Daiki Ueno <ueno@gnu.org>
4650
4651 * epg.el (epg-make-context): Check if PROTOCOL is valid; embed the
4652 file name of gpg executable.
4653 (epg-context-program): New function.
4654 (epg-context-home-directory): New function.
4655 (epg-context-set-program): New function.
4656 (epg-context-set-home-directory): New function.
4657 (epg--start): Use `epg-context-program' instead of
4658 'epg-gpg-program'.
4659 (epg--list-keys-1): Likewise.
4660
4661 2013-06-24 Leo Liu <sdl.web@gmail.com>
4662
4663 * ido.el (ido-read-internal): Fix bug#14620.
4664
4665 2013-06-23 Juanma Barranquero <lekktu@gmail.com>
4666
4667 * faces.el (face-documentation): Simplify.
4668 (read-face-attribute, tty-find-type, x-resolve-font-name):
4669 Use `string-match-p'.
4670 (list-faces-display): Use `string-match-p'. Simplify.
4671 (face-spec-recalc): Check face to avoid face alias loops.
4672 (read-color): Use `string-match-p' and non-capturing parenthesis.
4673
4674 2013-06-23 Lars Magne Ingebrigtsen <larsi@gnus.org>
4675
4676 * net/shr.el (shr-rescale-image): Use the new
4677 :max-width/:max-height functionality.
4678
4679 2013-06-23 Ivan Kanis <ivan@kanis.fr>
4680
4681 * net/eww.el (eww-search-prefix): New variable.
4682 (eww): Use it.
4683 (eww-external-browser): New variable.
4684 (eww-mode-map): New keystroke.
4685 (eww-browse-with-external-browser): New command.
4686
4687 * net/eww.el: Bind `C-c C-c' to "submit" in all form keymaps.
4688
4689 2013-06-23 Juanma Barranquero <lekktu@gmail.com>
4690
4691 * emacs-lisp/tabulated-list.el (tabulated-list-init-header):
4692 Don't skip aligning the next header field when padding is 0;
4693 otherwise, field width is not respected unless the title is as
4694 wide as the field.
4695
4696 2013-06-22 Stefan Monnier <monnier@iro.umontreal.ca>
4697
4698 * emacs-lisp/package.el (package-el-version): Remove.
4699 (package-process-define-package): Fix inf-loop.
4700 (package-install): Allow symbols as arguments again.
4701
4702 2013-06-22 Dmitry Gutov <dgutov@yandex.ru>
4703
4704 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Move `catch',
4705 add some more keyword-like methods.
4706 http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00911.html
4707
4708 2013-06-22 Juanma Barranquero <lekktu@gmail.com>
4709
4710 * bs.el (bs-buffer-show-mark): Make defvar-local.
4711 (bs-mode): Use setq-local.
4712
4713 * emacs-lock.el (emacs-lock-mode, emacs-lock--old-mode)
4714 (emacs-lock--try-unlocking): Make defvar-local.
4715
4716 2013-06-22 Glenn Morris <rgm@gnu.org>
4717
4718 * play/cookie1.el (cookie-apropos): Minor simplification.
4719
4720 * progmodes/gdb-mi.el (gdb-mapcar*): Remove, replace with cl-mapcar.
4721
4722 2013-06-22 Dmitry Gutov <dgutov@yandex.ru>
4723
4724 * progmodes/ruby-mode.el (auto-mode-alist): Do not use
4725 `regexp-opt', it breaks the build during dumping.
4726
4727 2013-06-21 Dmitry Gutov <dgutov@yandex.ru>
4728
4729 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
4730 Highlight keyword-like methods on Kernel and Module with
4731 font-lock-builtin-face.
4732 (auto-mode-alist): Consolidate different entries into one regexp
4733 and add more *file-s.
4734
4735 2013-06-21 Stephen Berman <stephen.berman@gmx.net>
4736
4737 * obsolete/otodo-mode.el: Move and rename from calendar/todo-mode.el.
4738
4739 * calendar/diary-lib.el (diary-goto-entry-function): New variable.
4740 (diary-entry): Use it in the action of this button type instead of
4741 diary-goto-entry.
4742
4743 * calendar/todo-mode.el: New version.
4744 (todo-add-category): Append new category to end of file and give
4745 it the highest number, instead of putting it at the beginning and
4746 giving it 0. Incorporate noninteractive functionality.
4747 (todo-forward-category): Adapt to 1-based category numbering.
4748 Allow skipping over archived categories.
4749 (todo-backward-category): Derive from todo-forward-category.
4750 (todo-backward-item, todo-forward-item): Make noninteractive and
4751 delegate interactive part to new commands. Make sensitive to done items.
4752 (todo-categories): Make value an alist of category names and
4753 vectors of item counts.
4754 (todo-category-beg): Make a defconst.
4755 (todo-category-number): Use 1 instead of 0 as initial value.
4756 (todo-category-select): Make sensitive to overlays, optional item
4757 highlighting and done items.
4758 (todo-delete-item): Make sensitive to overlays and marked and done items.
4759 (todo-edit-item): Make sensitive to overlays and editing of
4760 date/time header optional. Add format checks.
4761 (todo-edit-multiline): Rename to todo-edit-multiline-item. Make a
4762 no-op if point is not on an item. Advertise using todo-edit-quit.
4763 (todo-edit-mode): Make sensitive to new format, font-locking, and
4764 multiple todo files.
4765 (todo-insert-item, todo-insert-item-here): Derive from
4766 todo-basic-insert-item and extend functionality.
4767 (todo-item-end, todo-item-start): Make sensitive to done items.
4768 (todo-item-string): Don't return text properties. Restore point.
4769 (todo-jump-to-category): Make sensitive to multiple todo files and
4770 todo archives. Use extended category completion.
4771 (todo-lower-item, todo-raise-item): Rename to *-priority and
4772 derive from todo-set-item-priority.
4773 (todo-mode): Derive from special-mode. Make sensitive to new
4774 format, font-locking and multiple todo files. Make read-only.
4775 (todo-mode-map): Don't suppress digit keys, so they can supply
4776 prefix arguments. Add many new key bindings.
4777 (todo-prefix): Insert as an overlay instead of file text.
4778 Change semantics from diary date expression to purely visual mark.
4779 (todo-print): Rename to todo-print-buffer. Make buffer display
4780 features printable. Remove option to restrict number of items
4781 printed. Add option to print to file.
4782 (todo-print-function): Rename to todo-print-buffer-function.
4783 (todo-quit): Extend to handle exiting new todo modes.
4784 (todo-remove-item): Make sensitive to overlays.
4785 (todo-save): Extend to buffers of filtered items.
4786 (todo-show): Make sensitive to done items, multiple todo files and
4787 new todo modes. Offer to convert legacy todo file before creating
4788 first new todo file.
4789 (todo-show-priorities): Rename to todo-top-priorities.
4790 Change semantics of value 0.
4791 (todo-top-priorities): Rename to todo-filter-top-priorities,
4792 derive from todo-filter-items and extend functionality.
4793 (todo-save-top-priorities): Rename to todo-save-filtered-items-buffer
4794 and extend functionality to other types of filtered items.
4795 (todo-add-item-non-interactively, todo-ask-p, todo-cat-slct)
4796 (todo-category-end, todo-category-sep, todo-cats, todo-cmd-back)
4797 (todo-cmd-done, todo-cmd-edit, todo-cmd-forw, todo-cmd-inst)
4798 (todo-cmd-kill, todo-cmd-lowr, todo-cmd-next, todo-cmd-prev)
4799 (todo-cmd-rais, todo-cmd-save, todo-completing-read, todo-cp)
4800 (todo-edit-mode-hook, todo-entry-prefix-function)
4801 (todo-entry-timestamp-initials, todo-file-do, todo-file-done)
4802 (todo-file-item, todo-file-top, todo-header, todo-initial-setup)
4803 (todo-initials, todo-insert-threshold, todo-item-string-start)
4804 (todo-line-string, todo-menu, todo-mode-hook)
4805 (todo-more-important-p, todo-previous-answer, todo-previous-line)
4806 (todo-print-priorities, todo-remove-separator)
4807 (todo-save-top-priorities-too, todo-string-count-lines)
4808 (todo-string-multiline-p, todo-time-string-format)
4809 (todo-tmp-buffer-name): Remove.
4810 (todo-add-file, todo-archive-done-item, todo-choose-archive)
4811 (todo-convert-legacy-files, todo-copy-item, todo-delete-category)
4812 (todo-edit-category-diary-inclusion)
4813 (todo-edit-category-diary-nonmarking, todo-edit-done-item-comment)
4814 (todo-edit-file, todo-edit-item-date-day)
4815 (todo-edit-item-date-day-name, todo-edit-item-date-from-calendar)
4816 (todo-edit-item-date-month, todo-edit-item-date-to-today)
4817 (todo-edit-item-date-year, todo-edit-item-diary-inclusion)
4818 (todo-edit-item-diary-nonmarking, todo-edit-item-header)
4819 (todo-edit-item-time, todo-edit-quit, todo-filter-diary-items)
4820 (todo-filter-diary-items-multifile, todo-filter-regexp-items)
4821 (todo-filter-regexp-items-multifile, todo-filter-top-priorities)
4822 (todo-filter-top-priorities-multifile, todo-find-archive)
4823 (todo-find-filtered-items-file, todo-go-to-source-item)
4824 (todo-insert-item-from-calendar, todo-item-done, todo-item-undone)
4825 (todo-jump-to-archive-category, todo-lower-category)
4826 (todo-mark-category, todo-marked-item-p, todo-merge-category)
4827 (todo-move-category, todo-move-item, todo-next-button)
4828 (todo-next-item, todo-padded-string, todo-powerset)
4829 (todo-previous-button, todo-previous-item)
4830 (todo-print-buffer-to-file, todo-raise-category)
4831 (todo-rename-category, todo-repair-categories-sexp, todo-search)
4832 (todo-set-category-number, todo-set-item-priority)
4833 (todo-set-top-priorities-in-category)
4834 (todo-set-top-priorities-in-file, todo-show-categories-table)
4835 (todo-sort-categories-alphabetically-or-numerically)
4836 (todo-sort-categories-by-archived, todo-sort-categories-by-diary)
4837 (todo-sort-categories-by-done, todo-sort-categories-by-todo)
4838 (todo-toggle-item-header, todo-toggle-item-highlighting)
4839 (todo-toggle-mark-item, todo-toggle-prefix-numbers)
4840 (todo-toggle-view-done-items, todo-toggle-view-done-only)
4841 (todo-unarchive-items, todo-unmark-category): New commands.
4842 (todo-absolute-file-name, todo-add-to-buffer-list)
4843 (todo-adjusted-category-label-length, todo-basic-edit-item-header)
4844 (todo-basic-insert-item, todo-category-completions)
4845 (todo-category-number, todo-category-string-matcher-1)
4846 (todo-category-string-matcher-2, todo-check-filtered-items-file)
4847 (todo-check-format, todo-clear-matches)
4848 (todo-comment-string-matcher, todo-convert-legacy-date-time)
4849 (todo-current-category, todo-date-string-matcher)
4850 (todo-define-insertion-command, todo-diary-expired-matcher)
4851 (todo-diary-goto-entry, todo-diary-item-p)
4852 (todo-diary-nonmarking-matcher, todo-display-as-todo-file)
4853 (todo-display-categories, todo-display-sorted, todo-done-item-p)
4854 (todo-done-item-section-p, todo-done-separator)
4855 (todo-done-string-matcher, todo-files, todo-filter-items)
4856 (todo-filter-items-1, todo-filter-items-filename, todo-find-item)
4857 (todo-gen-arglists, todo-get-count, todo-get-overlay, todo-indent)
4858 (todo-insert-category-line, todo-insert-item-from-calendar)
4859 (todo-insert-sort-button, todo-insert-with-overlays)
4860 (todo-insertion-command-name, todo-insertion-key-bindings)
4861 (todo-label-to-key, todo-longest-category-name-length)
4862 (todo-make-categories-list, todo-mode-external-set)
4863 (todo-mode-line-control, todo-modes-set-1, todo-modes-set-2)
4864 (todo-modes-set-3, todo-multiple-filter-files)
4865 (todo-nondiary-marker-matcher, todo-prefix-overlays)
4866 (todo-read-category, todo-read-date, todo-read-dayname)
4867 (todo-read-file-name, todo-read-time)
4868 (todo-reevaluate-category-completions-files-defcustom)
4869 (todo-reevaluate-default-file-defcustom)
4870 (todo-reevaluate-filelist-defcustoms)
4871 (todo-reevaluate-filter-files-defcustom)
4872 (todo-reset-and-enable-done-separator, todo-reset-comment-string)
4873 (todo-reset-done-separator, todo-reset-done-separator-string)
4874 (todo-reset-done-string, todo-reset-global-current-todo-file)
4875 (todo-reset-highlight-item, todo-reset-nondiary-marker)
4876 (todo-reset-prefix, todo-set-categories)
4877 (todo-set-date-from-calendar, todo-set-show-current-file)
4878 (todo-set-top-priorities, todo-short-file-name)
4879 (todo-show-current-file, todo-sort, todo-time-string-matcher)
4880 (todo-total-item-counts, todo-update-buffer-list)
4881 (todo-update-categories-display, todo-update-categories-sexp)
4882 (todo-update-count, todo-validate-name, todo-y-or-n-p):
4883 New functions.
4884 (todo-archive-mode, todo-categories-mode, todo-filtered-items-mode):
4885 New major modes.
4886 (todo-categories, todo-display, todo-edit, todo-faces)
4887 (todo-filtered): New defgroups.
4888 (todo-archived-only, todo-button, todo-category-string, todo-date)
4889 (todo-diary-expired, todo-done, todo-done-sep, todo-comment)
4890 (todo-mark, todo-nondiary, todo-prefix-string, todo-search)
4891 (todo-sorted-column, todo-time, todo-top-priority): New deffaces.
4892 (todo-add-item-if-new-category, todo-always-add-time-string)
4893 (todo-categories-align, todo-categories-archived-label)
4894 (todo-categories-category-label, todo-categories-diary-label)
4895 (todo-categories-done-label, todo-categories-number-separator)
4896 (todo-categories-todo-label, todo-categories-totals-label)
4897 (todo-category-completions-files, todo-completion-ignore-case)
4898 (todo-default-todo-file, todo-diary-nonmarking, todo-directory)
4899 (todo-done-separator-string, todo-done-string)
4900 (todo-files-function, todo-filter-done-items, todo-filter-files)
4901 (todo-highlight-item, todo-include-in-diary, todo-indent-to-here)
4902 (todo-initial-category, todo-initial-file, todo-item-mark)
4903 (todo-legacy-date-time-regexp, todo-mode-line-function)
4904 (todo-nondiary-marker, todo-number-prefix)
4905 (todo-print-buffer-function, todo-show-current-file)
4906 (todo-show-done-only, todo-show-first, todo-show-with-done)
4907 (todo-skip-archived-categories, todo-top-priorities-overrides)
4908 (todo-undo-item-omit-comment, todo-use-only-highlighted-region)
4909 (todo-visit-files-commands, todo-wrap-lines, todo-y-with-space):
4910 New defcustoms.
4911 (todo-category-done, todo-date-pattern, todo-date-string-start)
4912 (todo-diary-items-buffer, todo-done-string-start)
4913 (todo-filtered-items-buffer, todo-item-start)
4914 (todo-month-abbrev-array, todo-month-name-array)
4915 (todo-nondiary-end, todo-nondiary-start, todo-regexp-items-buffer)
4916 (todo-top-priorities-buffer): New defconsts.
4917 (todo-archive-mode-map, todo-archives, todo-categories-mode-map)
4918 (todo-categories-with-marks, todo-category-string-face)
4919 (todo-comment-face, todo-comment-string, todo-current-todo-file)
4920 (todo-date-face, todo-date-from-calendar, todo-descending-counts)
4921 (todo-diary-expired-face, todo-done-face, todo-done-sep-face)
4922 (todo-done-separator, todo-edit-buffer, todo-edit-mode-map)
4923 (todo-file-buffers, todo-files, todo-filtered-items-mode-map)
4924 (todo-font-lock-keywords, todo-global-current-todo-file)
4925 (todo-insertion-commands, todo-insertion-commands-arg-key-list)
4926 (todo-insertion-commands-args)
4927 (todo-insertion-commands-args-genlist)
4928 (todo-insertion-commands-names, todo-insertion-map)
4929 (todo-key-bindings-t, todo-key-bindings-t+a)
4930 (todo-key-bindings-t+a+f, todo-key-bindings-t+f, todo-mode-map)
4931 (todo-multiple-filter-files, todo-multiple-filter-files-widget)
4932 (todo-nondiary-face, todo-print-buffer, todo-time-face)
4933 (todo-visited): New variables.
4934
4935 2013-06-21 Glenn Morris <rgm@gnu.org>
4936
4937 * play/cookie1.el (cookie-apropos): Add optional display argument.
4938 * obsolete/yow.el (apropos-zippy): Use cookie-apropos.
4939 (psychoanalyze-pinhead): Use cookie-doctor.
4940
4941 2013-06-21 Juanma Barranquero <lekktu@gmail.com>
4942
4943 * emacs-lisp/package.el (tar-get-file-descriptor)
4944 (tar--extract): Declare.
4945
4946 2013-06-21 Eduard Wiebe <usenet@pusto.de>
4947
4948 Extend flymake's warning predicate to be a function (bug#14217).
4949 * progmodes/flymake.el (flymake-warning-predicate): New.
4950 (flymake-parse-line): Use it.
4951 (flymake-warning-re): Make obsolete alias to
4952 `flymake-warning-predicate'.
4953
4954 2013-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
4955
4956 * emacs-lisp/package.el (package-alist): Include obsolete packages.
4957 (package-obsolete-list): Remove.
4958 (package-activate): Remove min-version argument. Add `force' argument.
4959 Adjust to new package-alist format.
4960 (package-mark-obsolete): Remove.
4961 (package-unpack): Force reload of the package's autoloads.
4962 (package-installed-p): Check builtins if the installed package is not
4963 recent enough.
4964 (package-initialize): Don't reset package-obsolete-list.
4965 Don't specify which package version to activate.
4966 (package-process-define-package, describe-package-1)
4967 (package-menu--generate): Adjust to new package-alist format.
4968
4969 2013-06-21 Juanma Barranquero <lekktu@gmail.com>
4970
4971 * allout-widgets.el (allout-widgets-mode-off)
4972 (allout-widgets-mode-on, allout-widgets-pre-command-business)
4973 (allout-widgets-post-command-business)
4974 (allout-widgets-after-copy-or-kill-function)
4975 (allout-widgets-after-undo-function, allout-test-range-overlaps)
4976 (allout-decorate-item-and-context)
4977 (allout-graphics-modification-handler): Fix typos in docstrings.
4978 (allout-get-or-create-parent-widget): Use `looking-at-p'.
4979
4980 * cmuscheme.el (scheme-start-file): Doc fix.
4981 (inferior-scheme-mode, switch-to-scheme): Fix typos in docstrings.
4982 (scheme-input-filter): Use `string-match-p'.
4983
4984 * composite.el (compose-gstring-for-terminal): Fix typo in docstring.
4985
4986 * dired-x.el: Use Dired consistently in docstrings.
4987
4988 * dired.el: Use Dired consistently in docstrings.
4989 (dired-readin, dired-mode): Use `setq-local'.
4990 (dired-switches-alist): Make defvar-local.
4991 (dired-buffers-for-dir): Use `zerop'.
4992 (dired-safe-switches-p, dired-switches-escape-p)
4993 (dired-insert-old-subdirs, dired-move-to-end-of-filename)
4994 (dired-glob-regexp, dired-in-this-tree, dired-goto-file-1)
4995 (dired-sort-set-mode-line, dired-sort-toggle, dired-sort-R-check):
4996 (dired-goto-next-nontrivial-file): Use `string-match-p'.
4997 (dired-align-file, dired-insert-directory, dired-mark-files-in-region)
4998 (dired-toggle-marks, dired-mark-files-containing-regexp)
4999 (dired-mark-symlinks, dired-mark-directories, dired-mark-executables)
5000 (dired-flag-auto-save-files, dired-flag-backup-files):
5001 Use `looking-at-p'.
5002 (dired-mark-files-regexp, dired-build-subdir-alist):
5003 Use `string-match-p', `looking-at-p'.
5004
5005 * dos-w32.el (untranslated-canonical-name, untranslated-file-p)
5006 (direct-print-region-helper): Use `string-match-p'.
5007
5008 2013-06-21 Leo Liu <sdl.web@gmail.com>
5009
5010 * comint.el (comint-redirect-results-list-from-process):
5011 Fix infinite loop.
5012
5013 2013-06-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
5014
5015 * net/eww.el (eww-update-header-line-format): Quote % characters.
5016
5017 2013-06-21 Glenn Morris <rgm@gnu.org>
5018
5019 * play/cookie1.el (cookie): New custom group.
5020 (cookie-file): New option.
5021 (cookie-check-file): New function.
5022 (cookie): Make it interactive. Make start and end messages optional.
5023 Interactively, display the result. Default to cookie-file.
5024 (cookie-insert): Default to cookie-file.
5025 (cookie-snarf): Make start and end messages optional.
5026 Default to cookie-file. Use with-temp-buffer.
5027 (cookie-read): Rename from read-cookie.
5028 Make start and end messages optional. Default to cookie-file.
5029 (cookie-shuffle-vector): Rename from shuffle-vector. Use dotimes.
5030 Do not autoload it.
5031 (cookie-apropos, cookie-doctor): New functions, copied from yow.el
5032 * obsolete/yow.el (read-zippyism): Use new name for read-cookie.
5033
5034 2013-06-21 Leo Liu <sdl.web@gmail.com>
5035
5036 * progmodes/octave.el (octave-mode): Backward compatibility fix.
5037
5038 2013-06-21 Glenn Morris <rgm@gnu.org>
5039
5040 * font-lock.el (lisp-font-lock-keywords-2): Add with-eval-after-load.
5041
5042 2013-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
5043 Daniel Hackney <dan@haxney.org>
5044
5045 * emacs-lisp/package.el: Use tar-mode rather than tar executable.
5046 Consolidate the single-file vs tarball code.
5047 (package-desc-suffix): New function.
5048 (package-desc-full-name): Don't bother inlining it.
5049 (package-load-descriptor): Return the new package-desc.
5050 (package-mark-obsolete): Remove unused arg `package'.
5051 (package-unpack): Make it work for single files as well.
5052 Make it update package-alist.
5053 (package--make-autoloads-and-stuff): Rename from
5054 package--make-autoloads-and-compile. Don't compile any more.
5055 (package--compile): New function.
5056 (package-generate-description-file): New function, extracted from
5057 package-unpack-single.
5058 (package-unpack-single): Remove.
5059 (package--with-work-buffer): Add indentation and debugging info.
5060 (package-download-single): Remove.
5061 (package-install-from-archive): Rename from package-download-tar, make
5062 it take a pkg-desc, and make it work for single files as well.
5063 (package-download-transaction): Simplify.
5064 (package-tar-file-info): Remove `file' arg. Rewrite not to use an
5065 external tar program.
5066 (package-install-from-buffer): Remove `pkg-desc' argument.
5067 Use package-tar-file-info for tar-mode buffers.
5068 (package-install-file): Simplify accordingly.
5069 (package-archive-base): Change to take a pkg-desc.
5070 * tar-mode.el (tar--check-descriptor): New function, extracted from
5071 tar-get-descriptor.
5072 (tar-get-descriptor): Use it.
5073 (tar-get-file-descriptor): New function.
5074 (tar--extract): New function, extracted from tar-extract.
5075 (tar--extract): Use it.
5076 * emacs-lisp/package-x.el (package-upload-file): Decode the file, in
5077 case the summary uses non-ascii. Adjust to new calling convention of
5078 package-tar-file-info.
5079
5080 2013-06-21 Leo Liu <sdl.web@gmail.com>
5081
5082 * comint.el (comint-redirect-results-list-from-process):
5083 Fix random delay. (Bug#14681)
5084
5085 2013-06-21 Juanma Barranquero <lekktu@gmail.com>
5086
5087 * profiler.el (profiler-format-number): Use log, not log10.
5088
5089 2013-06-20 Juanma Barranquero <lekktu@gmail.com>
5090
5091 * term/x-win.el (emacs-session-filename): Use `locate-user-emacs-file'.
5092
5093 2013-06-20 Stefan Monnier <monnier@iro.umontreal.ca>
5094
5095 * emacs-lisp/cl-loaddefs.el: Don't version-control any more.
5096 * emacs-lisp/cl-lib.el: Load cl-macs when cl-loaddefs is not
5097 yet available.
5098 * Makefile.in (AUTOGEN_VCS): Move cl-loaddefs.el...
5099 (AUTOGENEL): ... here.
5100 * emacs-lisp/cl-macs.el (cl--sublis): New function.
5101 (cl--defsubst-expand): Use it.
5102
5103 2013-06-20 Paul Eggert <eggert@cs.ucla.edu>
5104
5105 * subr.el (log10): Move here from C code, and declare as obsolete.
5106 All uses of (log10 X) replaced with (log X 10).
5107
5108 2013-06-20 Juanma Barranquero <lekktu@gmail.com>
5109
5110 * emacs-lisp/tabulated-list.el (tabulated-list-format): Fix typo.
5111 Declare with `defvar-local'.
5112 (tabulated-list-use-header-line, tabulated-list-entries)
5113 (tabulated-list-padding, tabulated-list-printer)
5114 (tabulated-list-sort-key): Declare with `defvar-local'.
5115 (tabulated-list-init-header, tabulated-list-print-fake-header):
5116 Use `setq-local'.
5117
5118 2013-06-20 Michael Albinus <michael.albinus@gmx.de>
5119
5120 * arc-mode.el (archive-mode): Add `archive-write-file' to
5121 `write-contents-functions' also for remote files. (Bug#14652)
5122
5123 2013-06-20 Juanma Barranquero <lekktu@gmail.com>
5124
5125 * cus-edit.el (custom-commands): Fix typos.
5126 (custom-display): Fix tooltip text.
5127 (custom-magic-alist, custom-filter-face-spec, custom-group-members):
5128 Fix typos in docstrings.
5129 (custom--initialize-widget-variables, Custom-mode): Use `setq-local'.
5130 (custom-unlispify-menu-entry, custom-magic-value-create)
5131 (custom-add-see-also, custom-group-value-create): Use ?\s.
5132 (custom-guess-type, customize-apropos, editable-field)
5133 (custom-face-value-create): Use `string-match-p'.
5134 (custom-save-variables, custom-save-faces): Use `looking-at-p'.
5135
5136 * custom.el (custom-load-symbol): Use `string-match-p'.
5137
5138 * ansi-color.el: Convert to lexical binding.
5139 (ansi-colors): Fix URL.
5140 (ansi-color-context, ansi-color-context-region): Use defvar-local.
5141 (ansi-color-apply-sequence, ansi-color-map): Fix typos in docstrings.
5142 (ansi-color-make-color-map): Rename local var ansi-color-map to map.
5143
5144 2013-06-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
5145
5146 * net/eww.el (eww-process-text-input): Display passwords as asterisks.
5147
5148 * net/shr.el (shr-make-table-1): Protect against invalid column-spans.
5149
5150 2013-06-19 Tom Tromey <tromey@redhat.com>
5151
5152 * net/eww.el (eww-top-url): Remove.
5153 (eww-home-url, eww-start-url, eww-contents-url): New defvars.
5154 (eww-render): Set new variables. Don't set eww-top-url.
5155 (eww-handle-link): Handle "prev", "home", and "contents".
5156 Downcase the rel text.
5157 (eww-top-url): Choose best top URL.
5158
5159 2013-06-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
5160
5161 * net/eww.el: Rewrite to implement form elements "by hand" instead of
5162 relying in widget.el. Using widget.el leads to too many
5163 user interface inconsistencies.
5164 (eww-self-insert): Implement entering commands in text fields.
5165 (eww-process-text-input): New function to make text input field editing
5166 work.
5167 (eww-submit): Rewrite to use the new-style form methods.
5168 (eww-select-display): Display the correct selected item.
5169 (eww-change-select): Implement changing the select value.
5170 (eww-toggle-checkbox): Implement radio/checkboxes.
5171 (eww-update-field): Fix compilation error.
5172 (eww-tag-textarea): Implement <textarea>.
5173
5174 * net/shr.el (shr-urlify): Use `keymap' instead of `local-map' so that
5175 we don't shadow mode-specific bindings.
5176
5177 * net/eww.el (eww-browse-url): Don't push stuff onto history if there's
5178 nothing to push.
5179
5180 * net/shr.el (shr-map): Bind [down-mouse-1] to browse URLs.
5181
5182 2013-06-19 Glenn Morris <rgm@gnu.org>
5183
5184 * emacs-lisp/eieio.el (defclass): Make it eval-and-compile once more.
5185
5186 2013-06-19 Michael Albinus <michael.albinus@gmx.de>
5187
5188 * net/tramp-adb.el (tramp-adb-get-toolbox): Remove function, it is
5189 not needed.
5190
5191 * net/tramp-sh.el (tramp-find-shell): Don't set "busybox" property.
5192
5193 2013-06-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
5194
5195 * net/browse-url.el (browse-url-browser-function):
5196 `eww-browse-url' has the right calling signature, `eww' does not.
5197
5198 2013-06-19 Glenn Morris <rgm@gnu.org>
5199
5200 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
5201 Only eval autoloaded macros.
5202 (byte-compile-autoload): Only give the macro warning for macros.
5203
5204 * progmodes/cperl-mode.el (ps-bold-faces, ps-italic-faces)
5205 (ps-underlined-faces): Declare.
5206
5207 * progmodes/idlwave.el (func-menu): Only set it up on XEmacs.
5208 (speedbar-add-supported-extension): Declare.
5209
5210 * international/titdic-cnv.el (tit-process-header, miscdic-convert):
5211 Don't include a date stamp in the header of the generated file;
5212 it leads to needless differences between output files.
5213
5214 2013-06-19 Michael Albinus <michael.albinus@gmx.de>
5215
5216 * net/secrets.el (secrets-struct-secret-content-type):
5217 Replace check of introspection data by a test call of "CreateItem".
5218 Some servers do not offer introspection.
5219
5220 2013-06-19 Stefan Monnier <monnier@iro.umontreal.ca>
5221
5222 * electric.el (electric-pair-mode): Improve interaction with
5223 electric-layout-mode.
5224 (electric-pair-default-inhibit): Don't assume (eq char (char-before)).
5225 (electric-pair-syntax): Use text-mode-syntax-table in comments
5226 and strings.
5227 (electric-pair--insert): New function.
5228 (electric-pair-post-self-insert-function): Use it and
5229 electric--after-char-pos.
5230
5231 2013-06-19 Leo Liu <sdl.web@gmail.com>
5232
5233 * progmodes/octave.el (octave-help): Fix regexp.
5234
5235 2013-06-18 Lars Magne Ingebrigtsen <larsi@gnus.org>
5236
5237 * net/shr.el (shr-make-table-1): Implement <td rowspan>.
5238 (shr-table-horizontal-line): Allow nil as a value, and change the
5239 default.
5240 (shr-insert-table-ruler): Respect the nil value.
5241
5242 2013-06-18 Tom Tromey <tromey@barimba>
5243
5244 * net/eww.el (eww-next-url, eww-previous-url, eww-up-url, eww-top-url):
5245 New defvars.
5246 (eww-open-file): New defun.
5247 (eww-render): Initialize new variables.
5248 (eww-display-html): Handle "link" and "a".
5249 (eww-handle-link, eww-tag-link, eww-tag-a): New defuns.
5250 (eww-mode-map): Move "p" to "l". Bind "p", "n", "t", and "u".
5251 (eww-back-url): Rename from eww-previous-url.
5252 (eww-next-url, eww-previous-url, eww-up-url, eww-top-url):
5253 New defuns.
5254
5255 2013-06-18 Dmitry Gutov <dgutov@yandex.ru>
5256
5257 * progmodes/ruby-mode.el (ruby-syntax-before-regexp-re):
5258 Distinguish ternary operator tokens from slash symbol and slash
5259 char literal.
5260
5261 2013-06-18 Juanma Barranquero <lekktu@gmail.com>
5262
5263 Convert symbol prettification into minor mode and global minor mode.
5264
5265 * progmodes/prog-mode.el (prettify-symbols-alist): Rename from
5266 `prog-prettify-symbols', and make a local defvar instead of defcustom.
5267 (prettify-symbols--keywords): Rename from
5268 `prog-prettify-symbols-alist' and make a local defvar.
5269 (prettify-symbols--compose-symbol): Rename from
5270 `prog--prettify-font-lock-compose-symbol'.
5271 (prettify-symbols--make-keywords): Rename from
5272 `prog-prettify-font-lock-symbols-keywords' and simplify.
5273 (prog-prettify-install): Remove.
5274 (prettify-symbols-mode): New minor mode, based on
5275 `prog-prettify-install'.
5276 (turn-on-prettify-symbols-mode): New function.
5277 (global-prettify-symbols-mode): New globalized minor mode.
5278
5279 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
5280 * progmodes/cfengine.el (cfengine3-mode):
5281 * progmodes/perl-mode.el (perl-mode): Don't call
5282 `prog-prettify-install'; set `prettify-symbols-alist' instead.
5283
5284 2013-06-18 Juri Linkov <juri@jurta.org>
5285
5286 * files-x.el (modify-file-local-variable-message): New function.
5287 (modify-file-local-variable)
5288 (modify-file-local-variable-prop-line): Add arg INTERACTIVE
5289 and call `modify-file-local-variable-message' when it's non-nil.
5290 (add-file-local-variable, delete-file-local-variable)
5291 (add-file-local-variable-prop-line)
5292 (delete-file-local-variable-prop-line): Add arg INTERACTIVE
5293 and use it. (Bug#9820)
5294
5295 2013-06-18 Juri Linkov <juri@jurta.org>
5296
5297 * emulation/vi.el (vi-shell-op):
5298 * emulation/vip.el (vip-execute-com, ex-command):
5299 * emulation/viper-cmd.el (viper-exec-bang):
5300 * emulation/viper-ex.el (ex-command): Add non-nil arg REPLACE to
5301 the call of `shell-command-on-region'. (Bug#14637)
5302
5303 * simple.el (shell-command-on-region): Doc fix.
5304
5305 2013-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
5306
5307 * emacs-lisp/eieio-custom.el: Remove misleading Version: header
5308 (bug#14633).
5309
5310 2013-06-18 Glenn Morris <rgm@gnu.org>
5311
5312 * net/eww.el, net/shr.el, net/shr-color.el: Move here from gnus/.
5313
5314 * newcomment.el (comment-search-forward, comment-search-backward):
5315 Doc fix. (Bug#14376)
5316
5317 2013-06-18 Juanma Barranquero <lekktu@gmail.com>
5318
5319 * face-remap.el (buffer-face-toggle): Fix typo in docstring.
5320 (buffer-face-mode-invoke): Doc fix.
5321
5322 2013-06-18 Matthias Meulien <orontee@gmail.com>
5323
5324 * tabify.el (untabify, tabify): With prefix, apply to entire buffer.
5325 <http://lists.gnu.org/archive/html/emacs-devel/2013-03/msg00545.html>
5326
5327 2013-06-18 Glenn Morris <rgm@gnu.org>
5328
5329 * generic-x.el (bat-generic-mode, rc-generic-mode, rul-generic-mode):
5330 Replace obsolete function generic-make-keywords with its expansion.
5331
5332 * progmodes/python.el (ffap-alist): Declare.
5333
5334 * textmodes/reftex.el (bibtex-mode-map): Declare.
5335
5336 2013-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
5337
5338 * emacs-lisp/package.el: Update package-alist after install (bug#14632).
5339 (package-unpack, package-unpack-single): Return the pkg-dir.
5340 (package-download-transaction): Use it to update package-alist.
5341
5342 2013-06-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
5343
5344 * net/browse-url.el (browse-url-browser-function): Add `eww' as a
5345 possible choice.
5346
5347 2013-06-17 Juri Linkov <juri@jurta.org>
5348
5349 * net/webjump.el (webjump-sample-sites): Add DuckDuckGo.
5350
5351 2013-06-17 Dmitry Gutov <dgutov@yandex.ru>
5352
5353 * emacs-lisp/package.el (package-load-descriptor):
5354 Remove `with-syntax-table' call, `read' doesn't need it.
5355 http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00539.html
5356
5357 2013-06-17 Juanma Barranquero <lekktu@gmail.com>
5358
5359 * startup.el (command-line): Expand package name returned by
5360 `package--description-file' (bug#14639).
5361
5362 2013-06-17 Dmitry Gutov <dgutov@yandex.ru>
5363
5364 * emacs-lisp/package.el (package-load-descriptor): Do not call
5365 `emacs-lisp-mode', just use its syntax table.
5366
5367 2013-06-17 Juanma Barranquero <lekktu@gmail.com>
5368
5369 * progmodes/prog-mode.el (prog-prettify-install): Add `composition' to
5370 `font-lock-extra-managed-props' if any prettifying keyword is added.
5371 (prog--prettify-font-lock-compose-symbol): Use ?\s instead of ?\ .
5372 (prog-mode): Use `setq-local'.
5373
5374 2013-06-17 Stefan Monnier <monnier@iro.umontreal.ca>
5375
5376 * international/characters.el (standard-case-table): Set syntax of ?»
5377 and ?« to punctuation.
5378
5379 2013-06-16 Juanma Barranquero <lekktu@gmail.com>
5380
5381 * progmodes/prog-mode.el (prog--prettify-font-lock-compose-symbol):
5382 Save relevant match data before calling `syntax-ppss' (bug#14595).
5383
5384 2013-06-15 Juri Linkov <juri@jurta.org>
5385
5386 * files-x.el (modify-file-local-variable-prop-line): Add local
5387 variables to the end of the existing comment on the first line.
5388 Use `file-auto-mode-skip' to skip interpreter magic line,
5389 and also skip XML declaration.
5390
5391 2013-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
5392
5393 * startup.el (package--builtin-versions): New var.
5394 (package-subdirectory-regexp): Remove.
5395 (package--description-file): Hard code its value instead.
5396
5397 * emacs-lisp/package.el: Don't activate packages older than builtin.
5398 (package-obsolete-list): Rename from package-obsolete-alist, and make
5399 it into a simple list of package-desc.
5400 (package-strip-version): Remove.
5401 (package-built-in-p): Use package--builtin-versions.
5402 (package-mark-obsolete): Simplify.
5403 (package-process-define-package): Mark it obsolete if older than the
5404 builtin version.
5405 (package-handle-response): Use line-end-position.
5406 (package-read-archive-contents, package--download-one-archive):
5407 Simplify.
5408 (package--add-to-archive-contents): Skip if older than the builtin or
5409 installed version.
5410 (package-menu-describe-package): Fix last change.
5411 (package-list-unversioned): New var.
5412 (package-menu--generate): Use it.
5413
5414 * emacs-lisp/autoload.el: Manage package--builtin-versions.
5415 (autoload--insert-text, autoload--insert-cookie-text): New functions.
5416 (autoload-builtin-package-versions): New variable.
5417 (autoload-generate-file-autoloads): Use them.
5418 Remove the list of autoloaded functions/macros from the
5419 (autoload...) comments.
5420
5421 * Makefile.in (autoloads): Set autoload-builtin-package-versions.
5422
5423 2013-06-15 Eli Zaretskii <eliz@gnu.org>
5424
5425 * simple.el (line-move-partial): Don't jump to the next screen
5426 line as soon as it becomes visible. Instead, continue enlarging
5427 the vscroll until the portion of a tall screen line that's left on
5428 display is about the height of the frame's default font.
5429 (Bug#14567)
5430
5431 2013-06-15 Glenn Morris <rgm@gnu.org>
5432
5433 * vc/vc-dispatcher.el (vc-compilation-mode): Avoid making
5434 compilation-error-regexp-alist void, or local while let-bound.
5435
5436 * progmodes/make-mode.el (makefile-mode-syntax-table):
5437 Treat "=" as punctuation. (Bug#14614)
5438
5439 2013-06-15 Juanma Barranquero <lekktu@gmail.com>
5440
5441 * help-fns.el (describe-variable):
5442 Add extra line for permanent-local variables.
5443
5444 2013-06-15 Simen Heggestøyl <simenheg@ifi.uio.no> (tiny change)
5445
5446 * progmodes/scheme.el (scheme-font-lock-keywords-2):
5447 Add export, import, library. (Bug#9164)
5448 (library): Set indent function.
5449
5450 2013-06-14 Glenn Morris <rgm@gnu.org>
5451
5452 * term/xterm.el (xterm--query):
5453 Stop after first matching handler. (Bug#14615)
5454
5455 2013-06-14 Ivan Kanis <ivan@kanis.fr>
5456
5457 Add support for dired in saveplace.
5458 * dired.el (dired-initial-position-hook): New variable.
5459 (dired-initial-position): Call hook to place cursor position.
5460 * saveplace.el (save-place-to-alist): Add dired position.
5461 (save-place-dired-hook): New function.
5462
5463 2013-06-14 Stefan Monnier <monnier@iro.umontreal.ca>
5464
5465 * subr.el (eval-after-load, set-temporary-overlay-map): Use indirection
5466 through a symbol rather than letrec.
5467
5468 * emacs-lisp/package.el: Don't recompute dir. Use pkg-descs more.
5469 (package-desc): Add `dir' field.
5470 (package-desc-full-name): New function.
5471 (package-load-descriptor): Combine the two arguments. Don't use `load'.
5472 (package-maybe-load-descriptor): Remove.
5473 (package-load-all-descriptors): Just call package-load-descriptor.
5474 (package--disabled-p): New function.
5475 (package-desc-vers, package-desc-doc): Remove aliases.
5476 (package--dir): Remove function.
5477 (package-activate): Check if a package is disabled.
5478 (package-process-define-package): New function, extracted from
5479 define-package.
5480 (define-package): Turn into a place holder.
5481 (package-unpack-single, package-tar-file-info):
5482 Use package--description-file.
5483 (package-compute-transaction): Use package--disabled-p.
5484 (package-download-transaction): Don't call
5485 package-maybe-load-descriptor since they're all loaded anyway.
5486 (package-install): Change argument to be a pkg-desc.
5487 (package-delete): Use a single pkg-desc argument.
5488 (describe-package-1): Use package-desc-dir instead of package--dir.
5489 Use package-desc property instead of package-symbol.
5490 (package-install-button-action): Adjust accordingly.
5491 (package--push): Rewrite.
5492 (package-menu--print-info): Adjust accordingly. Change the ID format
5493 to be a pkg-desc.
5494 (package-menu-describe-package, package-menu-get-status)
5495 (package-menu--find-upgrades, package-menu-mark-upgrades)
5496 (package-menu-execute, package-menu--name-predicate):
5497 Adjust accordingly.
5498 * startup.el (package--description-file): New function.
5499 (command-line): Use it.
5500 * emacs-lisp/package-x.el (package-upload-buffer-internal):
5501 Use package-desc-version.
5502
5503 * emacs-lisp/bytecomp.el (byte-compile-force-lexical-warnings): New var.
5504 (byte-compile-preprocess): Use it.
5505 (byte-compile-file-form-defalias): Try a bit harder to use macros we
5506 can't quite recognize.
5507 (byte-compile-add-to-list): Remove.
5508 * emacs-lisp/cconv.el (cconv-warnings-only): New function.
5509 (cconv-closure-convert): Add assertion.
5510
5511 * emacs-lisp/map-ynp.el: Use lexical-binding.
5512 (map-y-or-n-p): Remove unused vars `tail' and `object'.
5513 Factor out some repeated code.
5514
5515 2013-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
5516
5517 * subr.el (with-eval-after-load): New macro.
5518 (eval-after-load): Allow form to be a function.
5519 take advantage of lexical-binding.
5520 (do-after-load-evaluation): Use dolist and adjust to new format.
5521 * simple.el (bad-packages-alist): Use dolist and with-eval-after-load.
5522
5523 2013-06-13 Juri Linkov <juri@jurta.org>
5524
5525 * replace.el (perform-replace): Display "symbol " and other search
5526 modes from `isearch-message-prefix' in the *Help* buffer.
5527
5528 * isearch.el (isearch-query-replace): Add " symbol" and other
5529 possible search modes from `isearch-message-prefix' to the prompt.
5530 (isearch-occur): Use `with-isearch-suspended' to not exit Isearch
5531 when reading a regexp to collect.
5532
5533 2013-06-13 Juri Linkov <juri@jurta.org>
5534
5535 * isearch.el (word-search-regexp): Match whitespace if the search
5536 string begins or ends in whitespace. The LAX arg is applied to
5537 both ends of the search string. Use `regexp-quote' and explicit
5538 \< and \> instead of \b. Use \` and \' instead of ^ and $.
5539 (isearch-symbol-regexp): Sync with `word-search-regexp' where word
5540 boundaries are replaced with symbol boundaries, and characters
5541 between symbols match non-word non-symbol syntax. (Bug#14602)
5542
5543 2013-06-13 Juri Linkov <juri@jurta.org>
5544
5545 * isearch.el (isearch-del-char): Don't exceed the length of
5546 `isearch-string' by the prefix arg. (Bug#14563)
5547
5548 2013-06-13 Juri Linkov <juri@jurta.org>
5549
5550 * isearch.el (isearch-yank-word, isearch-yank-line)
5551 (isearch-char-by-name, isearch-quote-char)
5552 (isearch-printing-char, isearch-process-search-char):
5553 Add optional count prefix arg. (Bug#14563)
5554
5555 * international/isearch-x.el
5556 (isearch-process-search-multibyte-characters):
5557 Add optional count prefix arg.
5558
5559 2013-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
5560
5561 * subr.el (internal-push-keymap, internal-pop-keymap): New functions.
5562 (set-temporary-overlay-map): Use them (bug#14095); and take advantage of
5563 lexical-binding.
5564
5565 2013-06-13 Vitalie Spinu <spinuvit@gmail.com>
5566
5567 * subr.el (set-temporary-overlay-map): Add on-exit argument.
5568
5569 2013-06-13 Glenn Morris <rgm@gnu.org>
5570
5571 * startup.el (tty-handle-args):
5572 Don't just discard "--" and anything after. (Bug#14608)
5573
5574 * emacs-lisp/lisp.el (forward-sexp, backward-sexp): Doc fixes.
5575
5576 2013-06-13 Michael Albinus <michael.albinus@gmx.de>
5577
5578 Implement changes in Secret Service API. Make it backward compatible.
5579 * net/secrets.el (secrets-struct-secret-content-type): New defonst.
5580 (secrets-create-item): Use it. Prefix properties with interface.
5581
5582 2013-06-13 Michael Hoffman <9qobl2n02@sneakemail.com> (tiny change)
5583
5584 * term.el (term-suppress-hard-newline): New option. (Bug#12017)
5585 (term-emulate-terminal): Respect term-suppress-hard-newline.
5586
5587 2013-06-13 E Sabof <esabof@gmail.com> (tiny change)
5588
5589 * image-dired.el (image-dired-dired-toggle-marked-thumbs):
5590 Only remove a `thumb-file' overlay. (Bug#14548)
5591
5592 2013-06-12 Grégoire Jadi <daimrod@gmail.com>
5593
5594 * mail/reporter.el (reporter-submit-bug-report):
5595 Handle missing package-name. (Bug#14600)
5596
5597 2013-06-12 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
5598
5599 * textmodes/reftex-cite.el (reftex-cite-regexp-hist)
5600 (reftex-citation-prompt, reftex-default-bibliography)
5601 (reftex-bib-or-thebib, reftex-get-bibfile-list)
5602 (reftex-pop-to-bibtex-entry, reftex-extract-bib-entries)
5603 (reftex-bib-sort-author, reftex-bib-sort-year)
5604 (reftex-bib-sort-year-reverse, reftex-get-crossref-alist)
5605 (reftex-extract-bib-entries-from-thebibliography)
5606 (reftex-get-bibkey-default, reftex-get-bib-names)
5607 (reftex-parse-bibtex-entry, reftex-get-bib-field)
5608 (reftex-format-bib-entry, reftex-parse-bibitem)
5609 (reftex-format-bibitem, reftex-do-citation)
5610 (reftex-figure-out-cite-format, reftex-offer-bib-menu)
5611 (reftex-restrict-bib-matches, reftex-extract-bib-file)
5612 (reftex-insert-bib-matches, reftex-format-citation)
5613 (reftex-make-cite-echo-string, reftex-bibtex-selection-callback)
5614 (reftex-create-bibtex-file): Add docstrings, mostly by converting
5615 existing comments into docstrings.
5616
5617 2013-06-12 Xue Fuqiao <xfq.free@gmail.com>
5618
5619 * ibuf-ext.el (ibuffer-mark-help-buffers): Doc fix.
5620
5621 2013-06-12 Andreas Schwab <schwab@suse.de>
5622
5623 * international/mule.el (auto-coding-alist): Use utf-8-emacs-unix
5624 for auto-save files.
5625
5626 2013-06-12 Glenn Morris <rgm@gnu.org>
5627
5628 * ido.el (ido-delete-ignored-files): Remove.
5629 (ido-wide-find-dirs-or-files, ido-make-file-list-1):
5630 Go back to calling ido-ignore-item-p directly.
5631
5632 2013-06-12 Eyal Lotem <eyal.lotem@gmail.com> (tiny change)
5633
5634 * ido.el (ido-wide-find-dirs-or-files): Respect ido-case-fold.
5635
5636 * ido.el (ido-delete-ignored-files): New function,
5637 split from ido-make-file-list-1.
5638 (ido-wide-find-dirs-or-files): Maybe ignore files. (Bug#13003)
5639 (ido-make-file-list-1): Use ido-delete-ignored-files.
5640
5641 2013-06-12 Leo Liu <sdl.web@gmail.com>
5642
5643 * progmodes/octave.el (inferior-octave-startup)
5644 (inferior-octave-completion-table)
5645 (inferior-octave-track-window-width-change)
5646 (octave-eldoc-function-signatures, octave-help)
5647 (octave-find-definition): Use single quoted strings.
5648 (inferior-octave-startup-args): Change default value.
5649 (inferior-octave-startup): Do not hard code "-i" and
5650 "--no-line-editing".
5651 (inferior-octave-resync-dirs): Add optional arg NOERROR.
5652 (inferior-octave-directory-tracker): Use it.
5653 (octave-goto-function-definition): Robustify.
5654 (octave-help): Support highlighting operators in 'See also'.
5655 (octave-find-definition): Find subfunctions only in Octave mode.
5656
5657 2013-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
5658
5659 * help-fns.el (help-fns--compiler-macro): If the handler function is
5660 named, then put a link to it.
5661 * help-mode.el (help-function-cmacro): Adjust regexp for cl-lib names.
5662 * emacs-lisp/cl-macs.el (cl--compiler-macro-typep): New function.
5663 (cl-typep): Use it.
5664 (cl-eval-when): Simplify debug spec.
5665 (cl-define-compiler-macro): Use eval-and-compile. Give a name to the
5666 compiler-macro function instead of setting `compiler-macro-file'.
5667
5668 2013-06-12 Xue Fuqiao <xfq.free@gmail.com>
5669
5670 * vc/vc-cvs.el (vc-cvs-stay-local): Doc fix.
5671 * vc/vc-hooks.el (vc-stay-local): Doc fix.
5672
5673 2013-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
5674 Daniel Hackney <dan@haxney.org>
5675
5676 First part of Daniel Hackney's patch to package.el.
5677 * emacs-lisp/package.el: Use defstruct.
5678 (package-desc): New, main struct.
5679 (package--bi-desc, package--ac-desc): New structs, used to describe the
5680 format in external files.
5681 (package-desc-vers): Replace with package-desc-version accessor.
5682 (package-desc-doc): Replace with package-desc-summary accessor.
5683 (package-activate-1): Remove `package' arg since the pkg-vec now
5684 includes the name.
5685 (define-package): Use package-desc-from-define.
5686 (package-unpack-single): Change file-name arg to be a symbol.
5687 (package--add-to-archive-contents): Use package-desc-create and new
5688 accessor functions to package--ac-desc.
5689 (package-buffer-info, package-tar-file-info): Return a package-desc.
5690 (package-install-from-buffer): Remove `type' argument. Change pkg-info
5691 arg to be a package-desc.
5692 (package-install-file): Adjust accordingly. Use \' to match EOS.
5693 (package--from-builtin): New function.
5694 (describe-package-1, package-menu--generate): Use it.
5695 (package--make-autoloads-and-compile): Change name arg to be a symbol.
5696 (package-generate-autoloads): Idem and return the name of the file.
5697 * emacs-lisp/package-x.el (package-upload-buffer-internal):
5698 Change pkg-info arg to be a package-desc.
5699 Use package-make-ac-desc.
5700 (package-upload-file): Use \' to match EOS.
5701 * finder.el (finder-compile-keywords): Use package-make-builtin.
5702
5703 2013-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
5704
5705 * vc/vc.el (vc-deduce-fileset): Change error message.
5706 (vc-read-backend): New function.
5707 (vc-next-action): Use it.
5708
5709 * subr.el (function-arity): Remove (mistakenly added) (bug#14590).
5710
5711 * progmodes/prolog.el (prolog-make-keywords-regexp): Remove.
5712 (prolog-font-lock-keywords): Use regexp-opt instead.
5713 Don't manually highlight strings.
5714 (prolog-mode-variables): Simplify comment-start-skip.
5715 (prolog-consult-compile): Use display-buffer. Remove unused old-filter.
5716
5717 * emacs-lisp/generic.el (generic--normalise-comments)
5718 (generic-set-comment-syntax, generic-set-comment-vars): New functions.
5719 (generic-mode-set-comments): Use them.
5720 (generic-bracket-support): Use setq-local.
5721 (generic-make-keywords-list): Declare obsolete.
5722
5723 2013-06-11 Glenn Morris <rgm@gnu.org>
5724
5725 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
5726 Prettify after setting font-lock-defaults. (Bug#14574)
5727
5728 2013-06-11 Juanma Barranquero <lekktu@gmail.com>
5729
5730 * replace.el (query-replace, occur-read-regexp-defaults-function)
5731 (replace-search):
5732 * subr.el (declare-function, number-sequence, local-set-key)
5733 (substitute-key-definition, locate-user-emacs-file)
5734 (with-silent-modifications, split-string, eval-after-load):
5735 Fix typos, remove unneeded backslashes and reflow some docstrings.
5736
5737 2013-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
5738
5739 * international/mule-conf.el (file-coding-system-alist): Use utf-8 as
5740 default for Elisp files.
5741
5742 2013-06-11 Glenn Morris <rgm@gnu.org>
5743
5744 * vc/log-view.el (log-view-mode-map): Inherit from special-mode-map,
5745 although define-derived-mode was doing this anyway. (Bug#14583)
5746
5747 2013-06-10 Juanma Barranquero <lekktu@gmail.com>
5748
5749 * allout.el (allout-encryption-plaintext-sanitization-regexps):
5750 Fix make-variable-buffer-local call to refer to the correct variable.
5751
5752 2013-06-10 Aidan Gauland <aidalgol@amuri.net>
5753
5754 * eshell/em-term.el (eshell-visual-commands)
5755 (eshell-visual-subcommands, eshell-visual-options):
5756 Add summary line to docstrings. Add cross-references.
5757
5758 2013-06-10 Glenn Morris <rgm@gnu.org>
5759
5760 * epa.el (epa-read-file-name): New function. (Bug#14510)
5761 (epa-decrypt-file): Make plain-file optional. Use epa-read-file-name.
5762
5763 2013-06-09 Aidan Gauland <aidalgol@amuri.net>
5764
5765 * eshell/em-term.el (eshell-visual-command-p): Fix bug that caused
5766 output redirection to be ignored with visual commands.
5767
5768 2013-06-09 Aidan Gauland <aidalgol@amuri.net>
5769
5770 * eshell/em-term.el (eshell-visual-command-p): New function.
5771 (eshell-term-initialize): Move long lambda to separate function
5772 eshell-visual-command-p.
5773 * eshell/em-dirs.el (eshell-dirs-initialise):
5774 * eshell/em-script.el (eshell-script-initialize):
5775 Add missing #' to lambda.
5776
5777 2013-06-08 Leo Liu <sdl.web@gmail.com>
5778
5779 * progmodes/octave.el (octave-add-log-current-defun): New function.
5780 (octave-mode): Set add-log-current-defun-function.
5781 (octave-goto-function-definition): Do not move point if not found.
5782 (octave-find-definition): Enhance to try subfunctions first.
5783
5784 2013-06-08 Glenn Morris <rgm@gnu.org>
5785
5786 * emacs-lisp/bytecomp.el (byte-compile-char-before)
5787 (byte-compile-backward-char, byte-compile-backward-word):
5788 Improve previous change, to handle non-explicit nil.
5789
5790 2013-06-07 Stefan Monnier <monnier@iro.umontreal.ca>
5791
5792 * emacs-lisp/smie.el: Improve show-paren-mode behavior.
5793 (smie--opener/closer-at-point): New function.
5794 (smie--matching-block-data): Use it. Don't match from right after an
5795 opener or right before a closer. Obey smie-blink-matching-inners.
5796 Don't signal a mismatch for repeated inners like "switch..case..case".
5797
5798 2013-06-07 Leo Liu <sdl.web@gmail.com>
5799
5800 * progmodes/octave.el (octave-mode): Set comment-use-global-state
5801 to t. (Bug#14303)
5802 (octave-function-header-regexp): Fix. (Bug#14570)
5803 (octave-help-mode-finish-hook, octave-help-mode-finish):
5804 Remove. Just use temp-buffer-show-hook.
5805
5806 * newcomment.el (comment-search-backward): Revert last change.
5807 (Bug#14434)
5808
5809 * emacs-lisp/smie.el (smie--matching-block-data): Minor simplification.
5810
5811 2013-06-07 Eli Zaretskii <eliz@gnu.org>
5812
5813 * Makefile.in (TAGS TAGS-LISP): Pass the (long) list of *.el files
5814 through xargs, to avoid failure due to MS-Windows limitations on
5815 command-line length.
5816
5817 2013-06-06 Glenn Morris <rgm@gnu.org>
5818
5819 * font-lock.el (lisp-font-lock-keywords-2):
5820 Treat user-error like error.
5821
5822 * emacs-lisp/bytecomp.el (byte-compile-char-before)
5823 (byte-compile-backward-char, byte-compile-backward-word):
5824 Handle explicit nil arguments. (Bug#14565)
5825
5826 2013-06-05 Alan Mackenzie <acm@muc.de>
5827
5828 * isearch.el (isearch-allow-prefix): New user option.
5829 (isearch-other-meta-char): Don't exit isearch when a prefix
5830 argument is typed whilst `isearch-allow-prefix' is non-nil.
5831 (Bug#9706)
5832
5833 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
5834
5835 * autorevert.el (auto-revert-notify-handler): Use memq.
5836 Hide assertion failure.
5837
5838 * skeleton.el: Use cl-lib.
5839 (skeleton-further-elements): Use defvar-local.
5840 (skeleton-insert): Use cl-progv.
5841
5842 2013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
5843
5844 * progmodes/prog-mode.el (prog-prettify-symbols)
5845 (prog-prettify-install): Update docstrings.
5846
5847 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
5848
5849 * simple.el: Move all the prog-mode code to prog-mode.el.
5850 * progmodes/prog-mode.el: New file.
5851 * loadup.el: Add prog-mode.el.
5852
5853 2013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
5854
5855 * simple.el (prog-prettify-symbols): Add version.
5856 (prog-prettify-install): Add convenience function to prettify symbols.
5857
5858 * progmodes/perl-mode.el (perl--augmented-font-lock-keywords)
5859 (perl--augmented-font-lock-keywords-1)
5860 (perl--augmented-font-lock-keywords-2, perl-mode): Remove unneeded
5861 variables and use it.
5862
5863 * progmodes/cfengine.el (cfengine3--augmented-font-lock-keywords)
5864 (cfengine3-mode): Remove unneeded variable and use it.
5865
5866 * emacs-lisp/lisp-mode.el (lisp--augmented-font-lock-keywords)
5867 (lisp--augmented-font-lock-keywords-1)
5868 (lisp--augmented-font-lock-keywords-2, lisp-mode-variables):
5869 Remove unneeded variables and use it.
5870
5871 2013-06-05 João Távora <joaotavora@gmail.com>
5872
5873 * net/tls.el (open-tls-stream): Remove unneeded buffer contents up
5874 to point when opening the connection. (Bug#14380)
5875
5876 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
5877
5878 * subr.el (load-history-regexp, load-history-filename-element)
5879 (eval-after-load, after-load-functions, do-after-load-evaluation)
5880 (eval-next-after-load, display-delayed-warnings)
5881 (collapse-delayed-warnings, delayed-warnings-hook): Move after the
5882 definition of save-match-data.
5883 (overriding-local-map): Remove accidental obsolescence declaration.
5884
5885 * emacs-lisp/edebug.el (edebug-result): Move before first use.
5886
5887 2013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
5888
5889 Generalize symbol prettify support to prog-mode and implement it
5890 for perl-mode, cfengine3-mode, and emacs-lisp-mode.
5891 * simple.el (prog-prettify-symbols-alist, prog-prettify-symbols)
5892 (prog--prettify-font-lock-compose-symbol)
5893 (prog-prettify-font-lock-symbols-keywords): New variables and
5894 functions to support symbol prettification.
5895 * emacs-lisp/lisp-mode.el (lisp--augmented-font-lock-keywords)
5896 (lisp--augmented-font-lock-keywords-1)
5897 (lisp--augmented-font-lock-keywords-2, lisp-mode-variables)
5898 (lisp--prettify-symbols-alist): Implement prettify of lambda.
5899 * progmodes/cfengine.el (cfengine3--augmented-font-lock-keywords)
5900 (cfengine3--prettify-symbols-alist, cfengine3-mode):
5901 Implement prettify of -> => :: strings.
5902 * progmodes/perl-mode.el (perl-prettify-symbols)
5903 (perl--font-lock-compose-symbol)
5904 (perl--font-lock-symbols-keywords): Move to prog-mode.
5905 (perl--prettify-symbols-alist): Prettify -> => :: strings.
5906 (perl-font-lock-keywords-1)
5907 (perl-font-lock-keywords-2): Remove explicit prettify support.
5908 (perl--augmented-font-lock-keywords)
5909 (perl--augmented-font-lock-keywords-1)
5910 (perl--augmented-font-lock-keywords-2, perl-mode):
5911 Implement prettify support.
5912
5913 2013-06-05 Leo Liu <sdl.web@gmail.com>
5914
5915 Re-implement smie matching block highlight using
5916 show-paren-data-function. (Bug#14395)
5917 * emacs-lisp/smie.el (smie-matching-block-highlight)
5918 (smie--highlight-matching-block-overlay)
5919 (smie--highlight-matching-block-lastpos)
5920 (smie-highlight-matching-block)
5921 (smie-highlight-matching-block-mode): Remove.
5922 (smie--matching-block-data-cache): New variable.
5923 (smie--matching-block-data): New function.
5924 (smie-setup): Use smie--matching-block-data for
5925 show-paren-data-function.
5926
5927 * progmodes/octave.el (octave-mode-menu): Fix.
5928 (octave-find-definition): Skip garbage lines.
5929
5930 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
5931
5932 Fix compilation error with simultaneous dynamic+lexical scoping.
5933 Add warning when a defvar appears after the first let-binding.
5934 * emacs-lisp/bytecomp.el (byte-compile-lexical-variables): New var.
5935 (byte-compile-close-variables): Initialize it.
5936 (byte-compile--declare-var): New function.
5937 (byte-compile-file-form-defvar)
5938 (byte-compile-file-form-define-abbrev-table)
5939 (byte-compile-file-form-custom-declare-variable): Use it.
5940 (byte-compile-make-lambda-lexenv): Change the argument. Simplify.
5941 (byte-compile-lambda): Share call to byte-compile-arglist-vars.
5942 (byte-compile-bind): Handle dynamic bindings that shadow
5943 lexical bindings.
5944 (byte-compile-unbind): Make arg non-optional.
5945 (byte-compile-let): Simplify.
5946 * emacs-lisp/cconv.el (byte-compile-lexical-variables): Declare var.
5947 (cconv--analyse-function, cconv-analyse-form): Populate it.
5948 Protect byte-compile-bound-variables to limit the scope of defvars.
5949 (cconv-analyse-form): Add missing rule for (defvar <foo>).
5950 Remove unneeded rule for `declare'.
5951
5952 * emacs-lisp/cl-macs.el (cl--compiler-macro-adjoin): Use macroexp-let2
5953 so as to avoid depending on cl-adjoin at run-time.
5954 * emacs-lisp/cl-lib.el (cl-pushnew): Use backquotes.
5955
5956 * emacs-lisp/macroexp.el (macroexp--compiling-p): New function.
5957 (macroexp--warn-and-return): Use it.
5958
5959 2013-06-05 Leo Liu <sdl.web@gmail.com>
5960
5961 * eshell/esh-mode.el (eshell-mode): Fix key bindings.
5962
5963 2013-06-04 Leo Liu <sdl.web@gmail.com>
5964
5965 * progmodes/compile.el (compile-goto-error): Add optional arg NOMSG.
5966 (compilation-auto-jump): Suppress the "Mark set" message to give
5967 way to exit message.
5968
5969 2013-06-04 Alan Mackenzie <acm@muc.de>
5970
5971 Remove faulty optimisation from indentation calculation.
5972 * progmodes/cc-engine.el (c-guess-basic-syntax): Don't calculate
5973 search limit based on 2000 characters back from indent-point.
5974
5975 2013-06-03 Tassilo Horn <tsdh@gnu.org>
5976
5977 * eshell/em-term.el (cl-lib): Require `cl-lib'.
5978
5979 2013-06-03 Stefan Monnier <monnier@iro.umontreal.ca>
5980
5981 * emacs-lisp/lisp.el: Use lexical-binding.
5982 (lisp--local-variables-1, lisp--local-variables): New functions.
5983 (lisp--local-variables-completion-table): New var.
5984 (lisp-completion-at-point): Use it complete let-bound vars.
5985
5986 * emacs-lisp/lisp-mode.el (eval-sexp-add-defvars): Expand macros
5987 eagerly (bug#14422).
5988
5989 2013-06-03 Michael Albinus <michael.albinus@gmx.de>
5990
5991 * autorevert.el (auto-revert-notify-enabled)
5992 (auto-revert-notify-rm-watch, auto-revert-notify-add-watch)
5993 (auto-revert-notify-event-p, auto-revert-notify-event-file-name)
5994 (auto-revert-notify-handler): Handle also gfilenotify.
5995
5996 * subr.el (file-notify-handle-event): New defun. Replacing ...
5997 (inotify-event-p, inotify-handle-event, w32notify-handle-event):
5998 Remove.
5999
6000 2013-06-03 Juri Linkov <juri@jurta.org>
6001
6002 * bindings.el (search-map): Bind `highlight-symbol-at-point' to
6003 `M-s h .'. (Bug#14427)
6004
6005 * hi-lock.el (highlight-symbol-at-point): New alias for the new
6006 command `hi-lock-face-symbol-at-point'.
6007 (hi-lock-face-symbol-at-point): New command.
6008 (hi-lock-map): Bind `highlight-symbol-at-point' to `C-x w .'.
6009 (hi-lock-menu): Add `highlight-symbol-at-point'.
6010 (hi-lock-mode): Doc fix.
6011
6012 * isearch.el (isearch-forward-symbol-at-point): New command.
6013 (search-map): Bind `isearch-forward-symbol-at-point' to `M-s .'.
6014 (isearch-highlight-regexp): Add a regexp which matches
6015 words/symbols for word/symbol mode.
6016
6017 * subr.el (find-tag-default-bounds): New function with the body
6018 mostly moved from `find-tag-default'.
6019 (find-tag-default): Move most code to `find-tag-default-bounds',
6020 call it and apply `buffer-substring-no-properties' afterwards.
6021
6022 2013-06-03 Tassilo Horn <tsdh@gnu.org>
6023
6024 * eshell/em-term.el (eshell-term-initialize):
6025 Use `cl-intersection' rather than `intersection'.
6026
6027 2013-06-02 Xue Fuqiao <xfq.free@gmail.com>
6028
6029 * vc/log-view.el: Doc fix.
6030 (log-view-mode-map): Copy keymap from `special-mode-map'.
6031
6032 2013-06-02 Eric Ludlam <zappo@gnu.org>
6033
6034 * emacs-lisp/eieio.el (eieio--defalias, eieio-hook)
6035 (eieio-error-unsupported-class-tags, eieio-skip-typecheck)
6036 (eieio-optimize-primary-methods-flag, eieio-initializing-object)
6037 (eieio-unbound, eieio-default-superclass)
6038 (eieio--define-field-accessors, method-static, method-before)
6039 (method-primary, method-after, method-num-lists)
6040 (method-generic-before, method-generic-primary)
6041 (method-generic-after, method-num-slots)
6042 (eieio-specialized-key-to-generic-key)
6043 (eieio--check-type, class-v, class-p)
6044 (eieio-class-name, define-obsolete-function-alias)
6045 (eieio-class-parents-fast, eieio-class-children-fast)
6046 (same-class-fast-p, class-constructor, generic-p)
6047 (generic-primary-only-p, generic-primary-only-one-p)
6048 (class-option-assoc, class-option, eieio-object-p)
6049 (class-abstract-p, class-method-invocation-order)
6050 (eieio-defclass-autoload-map, eieio-defclass-autoload)
6051 (eieio-class-un-autoload, eieio-defclass)
6052 (eieio-eval-default-p, eieio-perform-slot-validation-for-default)
6053 (eieio-add-new-slot, eieio-copy-parents-into-subclass)
6054 (eieio--defgeneric-init-form, eieio-defgeneric-form)
6055 (eieio-defgeneric-reset-generic-form)
6056 (eieio-defgeneric-form-primary-only)
6057 (eieio-defgeneric-reset-generic-form-primary-only)
6058 (eieio-defgeneric-form-primary-only-one)
6059 (eieio-defgeneric-reset-generic-form-primary-only-one)
6060 (eieio-unbind-method-implementations)
6061 (eieio--defmethod, eieio--typep)
6062 (eieio-perform-slot-validation, eieio-validate-slot-value)
6063 (eieio-validate-class-slot-value, eieio-barf-if-slot-unbound)
6064 (eieio-oref, eieio-oref-default, eieio-default-eval-maybe)
6065 (eieio-oset, eieio-oset-default, eieio-slot-originating-class-p)
6066 (eieio-slot-name-index, eieio-class-slot-name-index)
6067 (eieio-set-defaults, eieio-initarg-to-attribute)
6068 (eieio-attribute-to-initarg, eieio-c3-candidate)
6069 (eieio-c3-merge-lists, eieio-class-precedence-c3)
6070 (eieio-class-precedence-dfs, eieio-class-precedence-bfs)
6071 (eieio-class-precedence-list, eieio-generic-call-methodname)
6072 (eieio-generic-call-arglst, eieio-generic-call-key)
6073 (eieio-generic-call-next-method-list)
6074 (eieio-pre-method-execution-functions, eieio-generic-call)
6075 (eieio-generic-call-primary-only, eieiomt-method-list)
6076 (eieiomt-optimizing-obarray, eieiomt-install)
6077 (eieiomt-add, eieiomt-next, eieiomt-sym-optimize)
6078 (eieio-generic-form, eieio-defmethod, make-obsolete)
6079 (eieio-defgeneric, make-obsolete): Move to eieio-core.el.
6080 (defclass): Remove `eval-and-compile' from macro.
6081 (call-next-method, shared-initialize): Instead of using
6082 `scoped-class' variable, use new eieio--scoped-class, and
6083 eieio--with-scoped-class.
6084 (initialize-instance): Rename local variable 'scoped-class' to
6085 'this-class' to remove ambiguitity from old global.
6086
6087 * emacs-lisp/eieio-core.el: New file. Derived from key parts of
6088 eieio.el.
6089 (eieio--scoped-class-stack): New variable.
6090 (eieio--scoped-class): New fcn.
6091 (eieio--with-scoped-class): New scoping macro.
6092 (eieio-defclass): Use pushnew instead of add-to-list.
6093 (eieio-defgeneric-form-primary-only-one, eieio-oset-default)
6094 (eieio-slot-name-index, eieio-set-defaults, eieio-generic-call)
6095 (eieio-generic-call-primary-only, eieiomt-add): Instead of using
6096 `scoped-class' variable, use new eieio--scoped-class, and
6097 eieio--with-scoped-class.
6098
6099 * emacs-lisp/eieio-base.el (cl-lib): Require during compile.
6100
6101 2013-06-02 Tassilo Horn <tsdh@gnu.org>
6102
6103 * eshell/esh-ext.el (eshell-external-command): Pass args to
6104 `eshell-find-interpreter'.
6105 (eshell-find-interpreter): Add new second parameter ARGS.
6106
6107 * eshell/em-script.el (eshell-script-initialize): Add second arg
6108 to the function added as MATCH to `eshell-interpreter-alist'.
6109
6110 * eshell/em-dirs.el (eshell-dirs-initialize): Add second arg to
6111 the function added as MATCH to `eshell-interpreter-alist'.
6112
6113 * eshell/em-term.el (eshell-visual-subcommands): New defcustom.
6114 (eshell-visual-options): New defcustom.
6115 (eshell-escape-control-x): Adapt docstring.
6116 (eshell-term-initialize): Test `eshell-visual-subcommands' and
6117 `eshell-visual-options' in addition to `eshell-visual-commands'.
6118 (eshell-exec-visual): Pass args to `eshell-find-interpreter'.
6119
6120 2013-06-01 Fabián Ezequiel Gallina <fgallina@gnu.org>
6121
6122 * progmodes/python.el (python-indent-block-enders): Add break,
6123 continue and raise keywords.
6124
6125 2013-06-01 Glenn Morris <rgm@gnu.org>
6126
6127 * pcmpl-gnu.el (pcomplete/tar): Check obsolete variable is bound.
6128
6129 Plain (f)boundp silences compilation warnings since Emacs 22.1.
6130 * progmodes/cc-cmds.el (delete-forward-p):
6131 * progmodes/cc-defs.el (buffer-syntactic-context-depth):
6132 * progmodes/cc-engine.el (buffer-syntactic-context):
6133 * progmodes/cc-fonts.el (face-property-instance):
6134 * progmodes/cc-mode.el (set-keymap-parents):
6135 * progmodes/cc-vars.el (get-char-table): No need for cc-bytecomp-defun.
6136 * progmodes/cc-defs.el (c-set-region-active, c-beginning-of-defun-1)
6137 * progmodes/cc-mode.el (c-make-inherited-keymap): Use plain fboundp.
6138 * progmodes/cc-defs.el (zmacs-region-stays, zmacs-regions)
6139 (lookup-syntax-properties): Remove unecessary cc-bytecomp-defvar.
6140
6141 * progmodes/cc-vars.el (other): Emacs has this widget since
6142 at least 21.1, so don't (re)define it.
6143
6144 * eshell/em-cmpl.el (eshell-cmpl-initialize):
6145 Replace the obsolete alias pcomplete-arg-quote-list.
6146
6147 2013-06-01 Leo Liu <sdl.web@gmail.com>
6148
6149 * progmodes/octave.el (octave-mode-syntax-table): Give `.'
6150 punctuation syntax.
6151 (inferior-octave-minimal-columns)
6152 (inferior-octave-last-column-width): New variables.
6153 (inferior-octave-track-window-width-change): New function.
6154 (inferior-octave-mode): Adjust column width so that Octave output,
6155 for example from 'ls', can fit into the window nicely.
6156
6157 2013-05-31 Dmitry Gutov <dgutov@yandex.ru>
6158
6159 * progmodes/ruby-mode.el (ruby-syntax-expansion-allowed-p):
6160 Highlight expansions inside regexp literals.
6161
6162 2013-05-31 Glenn Morris <rgm@gnu.org>
6163
6164 * obsolete/sym-comp.el (symbol-complete):
6165 Replace obsolete completion-annotate-function.
6166
6167 * progmodes/cc-vars.el (c-make-macro-with-semi-re): Silence compiler.
6168
6169 2013-05-31 Dmitry Gutov <dgutov@yandex.ru>
6170
6171 * progmodes/ruby-mode.el (ruby-syntax-expansion-allowed-p):
6172 New function, checks if point is inside a literal that allows
6173 expression expansion.
6174 (ruby-syntax-propertize-expansion): Use it.
6175 (ruby-syntax-propertize-function): Bind `case-fold-search' to nil
6176 around the body.
6177
6178 2013-05-30 Juri Linkov <juri@jurta.org>
6179
6180 * isearch.el (isearch-mode-map): Bind `isearch-toggle-invisible'
6181 to "\M-si".
6182 (isearch-invisible): New variable.
6183 (isearch-forward): Doc fix.
6184 (isearch-mode): Set `isearch-invisible'
6185 to the value of `search-invisible'.
6186 (isearch-toggle-case-fold): Doc fix.
6187 (isearch-toggle-invisible): New command.
6188 (isearch-query-replace): Let-bind `search-invisible'
6189 to the value of `isearch-invisible'.
6190 (isearch-search): Use `isearch-invisible' instead of
6191 `search-invisible'. Let-bind `search-invisible'
6192 to the value of `isearch-invisible'. (Bug#11378)
6193
6194 2013-05-30 Juri Linkov <juri@jurta.org>
6195
6196 * replace.el (perform-replace): Avoid `isearch-range-invisible'
6197 call when `query-flag' is nil and `search-invisible' is non-nil.
6198 (Bug#11746)
6199
6200 2013-05-30 Glenn Morris <rgm@gnu.org>
6201
6202 * progmodes/gdb-mi.el (gdb-wait-for-pending): Fix typo.
6203
6204 * progmodes/cc-bytecomp.el (cc-bytecomp-noruntime-functions): New.
6205 (cc-require): Suppress spurious "noruntime" warnings.
6206 (cc-require-when-compile): Use fboundp, for sake of compiler.
6207
6208 * progmodes/cc-mode.el: Move load of cc-vars before that of
6209 cc-langs (which in turn loads cc-vars), to quieten compiler.
6210
6211 2013-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
6212
6213 * paren.el: Simplify the code.
6214 (show-paren-mode): Always start the timer.
6215 (show-paren--idle-timer): Rename from show-paren-idle-timer.
6216 (show-paren--overlay, show-paren--overlay-1): Rename from
6217 show-paren-overlay and show-paren-overlay-1, and initialize to an
6218 overlay rather than to nil.
6219 (show-paren-function): Misc cleanup and simplifications.
6220
6221 2013-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
6222
6223 * paren.el (show-paren-data-function): New hook.
6224 (show-paren--default): New function, extracted from show-paren-function.
6225 (show-paren-function): Use show-paren-data-function.
6226
6227 2013-05-30 Glenn Morris <rgm@gnu.org>
6228
6229 * ielm.el (ielm-map, ielm-complete-symbol):
6230 Use completion-at-point rather than obsolete functions.
6231 (inferior-emacs-lisp-mode): Doc fix.
6232 Set completion-at-point-functions, rather than
6233 comint-dynamic-complete-functions.
6234
6235 * eshell/em-cmpl.el (eshell-complete-lisp-symbol): New function.
6236 (eshell-cmpl-initialize, eshell-complete-parse-arguments):
6237 Replace obsolete lisp-complete-symbol with eshell-complete-lisp-symbol.
6238
6239 * image.el (image-animated-p): Tweak definition.
6240
6241 * net/rlogin.el (rlogin-program, rlogin-explicit-args): Default to ssh.
6242 (rlogin-process-connection-type): Tweak default. Add set-after.
6243 (rlogin-host): Doc fix.
6244 (rlogin): Tweak prompt.
6245 (rlogin-tab-or-complete): Use completion-at-point rather than alias.
6246
6247 * net/net-utils.el (nslookup-mode-map, ftp-mode-map):
6248 * progmodes/tcl.el (inferior-tcl-mode-map):
6249 Use completion-at-point rather than obsolete alias.
6250
6251 * emacs-lisp/eieio.el (eieio-eval-default-p): Move before use.
6252
6253 * minibuffer.el (read-file-name-completion-ignore-case):
6254 Move before completion--in-region, for eager macro expansion.
6255
6256 2013-05-29 Juri Linkov <juri@jurta.org>
6257
6258 * replace.el (occur-engine): Rename `globalcount' to `global-lines'
6259 for total count of matching lines. Add `global-matches' for total
6260 count of matches. Rename `matches' to `lines' for count of
6261 matching lines. Add `matches' for count of matches.
6262 Rename `lines' to `curr-line' for line count. Rename `prev-lines'
6263 to `prev-line' for line number of prev match endpt.
6264 Increment `matches' for every match. Print the number of
6265 matching lines in the header.
6266 (occur-context-lines): Rename `lines' to `curr-line'.
6267 Rename `prev-lines' to `prev-line'. (Bug#14017)
6268
6269 2013-05-29 Juri Linkov <juri@jurta.org>
6270
6271 * replace.el (perform-replace): Add `skip-read-only-count',
6272 `skip-filtered-count', `skip-invisible-count' let-bound to 0.
6273 Increment them for corresponding conditions and report the number
6274 of skipped occurrences in the final message. (Bug#11746)
6275 (query-replace, query-replace-regexp, query-replace-regexp-eval)
6276 (replace-string, replace-regexp): Doc fix.
6277
6278 2013-05-29 Stefan Monnier <monnier@iro.umontreal.ca>
6279
6280 * emacs-lisp/trace.el (trace--read-args): Provide a default.
6281
6282 * emacs-lisp/lisp-mode.el (lisp-mode-shared-map): Inherit from
6283 prog-mode-map (bug#14504).
6284
6285 2013-05-29 Leo Liu <sdl.web@gmail.com>
6286
6287 * progmodes/octave.el (octave-indent-comment): Tweak regexps.
6288 (octave-help): Small simplification.
6289
6290 * emacs-lisp/smie.el (smie-highlight-matching-block): Always turn
6291 off the highlight first.
6292
6293 2013-05-29 Glenn Morris <rgm@gnu.org>
6294
6295 * progmodes/idlwave.el (idlwave-concatenate-rinfo-lists):
6296 Handle idlwave-last-system-routine-info-cons-cell being nil.
6297
6298 * progmodes/idlwave.el (idlwave-scan-user-lib-files)
6299 (idlwave-write-paths): Simplify via with-temp-buffer.
6300
6301 * emulation/cua-gmrk.el: Also load cua-base, cua-rect at run time.
6302 * emulation/cua-rect.el: Also load cua-base at run time.
6303
6304 * progmodes/cperl-mode.el (imenu-choose-buffer-index)
6305 (file-of-tag, etags-snarf-tag, etags-goto-tag-location): Declare.
6306 (cperl-imenu-on-info): Require imenu.
6307
6308 2013-05-28 Alan Mackenzie <acm@muc.de>
6309
6310 Handle "capitalised keywords" correctly.
6311 * progmodes/cc-mode.el (c-after-change): Bind case-fold-search to nil.
6312
6313 2013-05-28 Aidan Gauland <aidalgol@amuri.net>
6314
6315 * eshell/em-unix.el: Add -r option to cp.
6316
6317 2013-05-28 Glenn Morris <rgm@gnu.org>
6318
6319 * vc/vc-arch.el (vc-exec-after): Declare.
6320 (vc-switches): Autoload.
6321 * vc/vc-bzr.el: No need to require vc when compiling.
6322 (vc-exec-after, vc-set-async-update, vc-default-dir-printer)
6323 (vc-resynch-buffer, vc-dir-refresh): Declare.
6324 (vc-setup-buffer, vc-switches): Autoload.
6325 * vc/vc-cvs.el (vc-exec-after, vc-coding-system-for-diff)
6326 (vc-resynch-buffer): Declare.
6327 (vc-switches, vc-default-revert, vc-version-backup-file): Autoload.
6328 * vc/vc-dir.el (desktop-missing-file-warning): Declare.
6329 * vc/vc-git.el (vc-exec-after, vc-set-async-update)
6330 (grep-read-regexp, grep-read-files, grep-expand-template)
6331 (vc-dir-refresh): Declare.
6332 (vc-setup-buffer, vc-switches, vc-resynch-buffer): Autoload.
6333 * vc/vc-hg.el (vc-exec-after, vc-set-async-update): Declare.
6334 (vc-setup-buffer, vc-switches, vc-do-async-command): Autoload.
6335 * vc/vc-mtn.el (vc-exec-after): Declare.
6336 (vc-switches): Autoload.
6337 * vc/vc-rcs.el (vc-expand-dirs, vc-switches)
6338 (vc-tag-precondition, vc-buffer-sync, vc-rename-master): Autoload.
6339 (vc-file-tree-walk): Declare.
6340 * vc/vc-sccs.el (vc-file-tree-walk): Declare.
6341 (vc-expand-dirs, vc-switches, vc-setup-buffer, vc-delistify)
6342 (vc-tag-precondition, vc-rename-master): Autoload.
6343 * vc/vc-svn.el (vc-exec-after): Declare.
6344 (vc-switches, vc-setup-buffer): Autoload.
6345 * obsolete/vc-mcvs.el (vc-checkout, vc-switches, vc-default-revert):
6346 Autoload.
6347 (vc-resynch-buffer): Declare.
6348
6349 * obsolete/fast-lock.el (byte-compile-warnings):
6350 Don't warn about obsolete features in this obsolete file.
6351
6352 * progmodes/cc-vars.el (c-macro-names-with-semicolon):
6353 Move definition before use.
6354
6355 * play/dunnet.el (byte-compile-warnings): Don't disable them all.
6356 (dun-unix-verbs): Remove dun-zippy.
6357 (dun-zippy): Remove function.
6358
6359 * emacs-lisp/bytecomp.el (byte-compile-warnings): Doc fix.
6360
6361 2013-05-27 Juri Linkov <juri@jurta.org>
6362
6363 * replace.el (replace-search): New function with code moved out
6364 from `perform-replace'.
6365 (replace-highlight, replace-dehighlight): Move function definitions
6366 up closer to `replace-search'. (Bug#11746)
6367
6368 2013-05-27 Juri Linkov <juri@jurta.org>
6369
6370 * replace.el (perform-replace): Ignore invisible matches.
6371 In addition to checking `query-replace-skip-read-only', also
6372 filter out matches by calling `run-hook-with-args-until-failure'
6373 on `isearch-filter-predicates', and also check `search-invisible'
6374 for t or call `isearch-range-invisible'.
6375 (replace-dehighlight): Call `isearch-clean-overlays'. (Bug#11746)
6376
6377 2013-05-27 Juri Linkov <juri@jurta.org>
6378
6379 * isearch.el (isearch-filter-predicates): Rename from
6380 `isearch-filter-predicate'. Doc fix. (Bug#11378)
6381 (isearch-message-prefix): Display text from the property
6382 `isearch-message-prefix' of the currently active filters.
6383 (isearch-search): Don't compare `isearch-filter-predicate' with
6384 `isearch-filter-visible'. Call `run-hook-with-args-until-failure'
6385 on `isearch-filter-predicates'. Also check `search-invisible' for t
6386 or call `isearch-range-invisible'.
6387 (isearch-filter-visible): Make obsolete.
6388 (isearch-lazy-highlight-search):
6389 Call `run-hook-with-args-until-failure' on
6390 `isearch-filter-predicates' and use `isearch-range-invisible'.
6391
6392 * info.el (Info-search): Call `run-hook-with-args-until-failure' on
6393 `isearch-filter-predicates' instead of `funcall'ing
6394 `isearch-filter-predicate'.
6395 (Info-mode): Set `Info-isearch-filter' to
6396 `isearch-filter-predicates' instead of `isearch-filter-predicate'.
6397
6398 * dired-aux.el (dired-isearch-filter-predicate-orig):
6399 Remove variable.
6400 (dired-isearch-filenames-toggle, dired-isearch-filenames-setup)
6401 (dired-isearch-filenames-end): Add and remove
6402 `dired-isearch-filter-filenames' in `isearch-filter-predicates'
6403 instead of changing the value of `isearch-filter-predicate'.
6404 Rebind `dired-isearch-filenames-toggle' from "\M-sf" to "\M-sff".
6405 (dired-isearch-filter-filenames): Don't use `isearch-filter-visible'.
6406 Put property `isearch-message-prefix' to "filename " on
6407 `dired-isearch-filter-filenames'.
6408
6409 * wdired.el (wdired-change-to-wdired-mode):
6410 Add `isearch-filter-predicates' to `wdired-isearch-filter-read-only'
6411 locally instead of changing `isearch-filter-predicate'.
6412 (wdired-isearch-filter-read-only): Don't use `isearch-filter-visible'.
6413
6414 2013-05-27 Dmitry Gutov <dgutov@yandex.ru>
6415
6416 * vc/vc-git.el (vc-git-working-revision): When in detached mode,
6417 return the commit hash (Bug#14459). Also set the
6418 `vc-git-detached' property.
6419 (vc-git--rev-parse): Extract from `vc-git-previous-revision'.
6420 (vc-git-mode-line-string): Use the same help-echo format whether
6421 in detached mode or not, because we know the actual revision now.
6422 When in detached mode, shorten the revision to 7 chars.
6423
6424 2013-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
6425
6426 * emacs-lisp/easy-mmode.el (define-minor-mode):
6427 * emacs-lisp/derived.el (define-derived-mode): Always defvar the
6428 mode hook and provide a docstring.
6429
6430 2013-05-27 Alan Mackenzie <acm@muc.de>
6431
6432 Remove spurious syntax-table text properties inserted by C-y.
6433 * progmodes/cc-mode.el (c-after-change): Also clear hard
6434 syntax-table property with value nil.
6435
6436 2013-05-27 Michael Albinus <michael.albinus@gmx.de>
6437
6438 * net/dbus.el (dbus-call-method): Let-bind `inhibit-redisplay'
6439 when reading the events; the buffer layout shall not be changed.
6440
6441 2013-05-27 Leo Liu <sdl.web@gmail.com>
6442
6443 * progmodes/octave.el (inferior-octave-directory-tracker-resync):
6444 New variable.
6445 (inferior-octave-directory-tracker): Automatically re-sync
6446 default-directory.
6447 (octave-help): Improve handling of 'See also'.
6448
6449 2013-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
6450
6451 * doc-view.el: Minor naming convention tweaks.
6452 (desktop-buffer-mode-handlers): Don't add to it repeatedly.
6453
6454 * image-mode.el (image-mode-reapply-winprops): Call image-mode-winprops
6455 even if there's no `display' property yet (bug#14435).
6456
6457 2013-05-25 Eli Zaretskii <eliz@gnu.org>
6458
6459 * subr.el (unmsys--file-name): Rename from reveal-filename.
6460
6461 * Makefile.in (custom-deps, finder-data, autoloads)
6462 ($(MH_E_DIR)/mh-loaddefs.el, $(TRAMP_DIR)/tramp-loaddefs.el)
6463 ($(CAL_DIR)/cal-loaddefs.el, $(CAL_DIR)/diary-loaddefs.el)
6464 ($(CAL_DIR)/hol-loaddefs.el): All users changed.
6465
6466 2013-05-25 Stefan Monnier <monnier@iro.umontreal.ca>
6467
6468 * emacs-lisp/lisp.el (lisp-completion-at-point): Don't use
6469 error-completion on the first 2 args of condition-case (bug#14446).
6470 Don't burp at EOB.
6471
6472 2013-05-25 Leo Liu <sdl.web@gmail.com>
6473
6474 * comint.el (comint-previous-matching-input): Do not flood the
6475 *Messages* buffer with trivial messages.
6476
6477 2013-05-25 Stefan Monnier <monnier@iro.umontreal.ca>
6478
6479 * progmodes/flymake.el (flymake-nop): Don't return a string.
6480 (flymake-set-at): Fix typo.
6481
6482 * simple.el (read--expression): New function, extracted from
6483 eval-expression. Set completion-at-point-functions (bug#14465).
6484 (eval-expression, eval-minibuffer): Use it.
6485
6486 2013-05-25 Xue Fuqiao <xfq.free@gmail.com>
6487
6488 * progmodes/flymake.el (flymake-save-buffer-in-file)
6489 (flymake-makehash, flymake-posn-at-point-as-event, flymake-nop)
6490 (flymake-selected-frame, flymake-log, flymake-ins-after)
6491 (flymake-set-at, flymake-get-buildfile-from-cache)
6492 (flymake-add-buildfile-to-cache, flymake-clear-buildfile-cache)
6493 (flymake-find-possible-master-files, flymake-save-buffer-in-file):
6494 Refine the doc string.
6495 (flymake-get-file-name-mode-and-masks): Reformat.
6496 (flymake-get-real-file-name-function): Fix a minor bug.
6497
6498 2013-05-24 Juri Linkov <juri@jurta.org>
6499
6500 * progmodes/grep.el (grep-mode-font-lock-keywords):
6501 Support =linenumber= format used by git-grep for lines with
6502 function names. (Bug#13549)
6503
6504 2013-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
6505
6506 * progmodes/octave.el (octave-smie-rules): Return nil rather than
6507 0 after a semi-colon; it works better for smie-auto-fill.
6508 (octave--indent-new-comment-line): New function.
6509 (octave-indent-new-comment-line): Use it (indirectly).
6510 (octave-mode): Don't disable smie-auto-fill. Use add-function to
6511 modify comment-line-break-function.
6512
6513 * emacs-lisp/smie.el (smie-auto-fill): Rework to be more robust.
6514 (smie-setup): Use add-function to set it.
6515
6516 2013-05-24 Sam Steingold <sds@gnu.org>
6517
6518 * sort.el (delete-duplicate-lines): Accept an optional `keep-blanks'
6519 argument (before the `interactive' argument).
6520
6521 2013-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
6522
6523 * image-mode.el (image-mode-winprops): Add winprops to
6524 image-mode-winprops-alist before running
6525 image-mode-new-window-functions.
6526 * doc-view.el (doc-view-new-window-function): Don't delay
6527 doc-view-goto-page via timers (bug#14435).
6528
6529 2013-05-24 Tassilo Horn <tsdh@gnu.org>
6530
6531 * doc-view.el: Integrate with desktop.el. (Bug#14435)
6532 (doc-view-desktop-save-buffer): New function.
6533 (doc-view-restore-desktop-buffer): New function.
6534 (desktop-buffer-mode-handlers):
6535 Add `doc-view-restore-desktop-buffer' as desktop.el buffer mode
6536 handler.
6537 (doc-view-mode): Set `doc-view-desktop-save-buffer' as custom
6538 `desktop-save-buffer' function.
6539
6540 2013-05-24 Michael Albinus <michael.albinus@gmx.de>
6541
6542 * net/tramp-gvfs.el (tramp-gvfs-enabled): New defconst.
6543 (tramp-gvfs-file-name-handler): Raise a user error when
6544 `tramp-gvfs-enabled' is nil.
6545 (top): Register signals only when `tramp-gvfs-enabled' is non-nil.
6546 Do not raise a user error when loading package. (Bug#14447)
6547
6548 * net/xesam.el: Move to obsolete/.
6549
6550 2013-05-24 Glenn Morris <rgm@gnu.org>
6551
6552 * font-lock.el (lisp-font-lock-keywords-2): Add with-coding-priority.
6553
6554 * emacs-lisp/chart.el (chart-sort): Replace obsolete `object-name'.
6555
6556 * progmodes/cperl-mode.el (cperl-mode): Use fboundp.
6557 (Info-find-node, Man-getpage-in-background): Declare.
6558
6559 * mail/unrmail.el (unrmail):
6560 Replace obsolete detect-coding-with-priority.
6561
6562 * net/socks.el (socks-split-string): Use this rather than split-string.
6563 (socks-nslookup-host): Update for above change.
6564 (dynamic-choice, s5-dynamic-choice-match)
6565 (s5-dynamic-choice-match-inline, s5-widget-value-create):
6566 Comment out unused code.
6567
6568 * tooltip.el (tooltip-use-echo-area): Warn only on 'set.
6569 * progmodes/gud.el (gud-gdb-completion-function): Move before use.
6570 (gud-tooltip-echo-area): Make obsolete.
6571 (gud-tooltip-process-output, gud-tooltip-tips): Also check tooltip-mode.
6572
6573 * progmodes/js.el (js--optimize-arglist): Declare.
6574
6575 * progmodes/ruby-mode.el (ruby-syntax-propertize-expansion): Declare.
6576
6577 * progmodes/which-func.el (ediff-window-A, ediff-window-B)
6578 (ediff-window-C): Declare.
6579
6580 * obsolete/pgg-gpg.el, obsolete/pgg-pgp.el, obsolete/pgg-pgp5.el:
6581 Tweak requires to silence compiler.
6582
6583 * obsolete/sym-comp.el: No need to load hipper-exp when compiling.
6584 (he-search-string, he-tried-table, he-expand-list)
6585 (he-init-string, he-string-member, he-substitute-string)
6586 (he-reset-string): Declare.
6587
6588 * obsolete/options.el (list-options): Use custom-variable-p,
6589 rather than obsolete alias.
6590
6591 2013-05-23 Sam Steingold <sds@gnu.org>
6592
6593 * simple.el (shell-command-on-region): Pass the `replace' argument
6594 down to `call-process-region' to comply with the doc as reported on
6595 <http://stackoverflow.com/questions/16720458/emacs-noninteractive-call-to-shell-command-on-region-always-deletes-region>
6596
6597 2013-05-23 Stefan Monnier <monnier@iro.umontreal.ca>
6598
6599 * emacs-lisp/smie.el (smie-indent-forward-token)
6600 (smie-indent-backward-token): Handle string tokens (bug#14381).
6601
6602 2013-05-23 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
6603
6604 * ielm.el (ielm-menu): New menu.
6605 (inferior-emacs-lisp-mode): Set comment-start.
6606
6607 2013-05-23 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
6608
6609 * lisp/textmodes/reftex.el (reftex-ref-style-toggle):
6610 Fix deactivate action.
6611
6612 * lisp/textmodes/reftex-vars.el (reftex-ref-style-alist):
6613 Add cleveref macros.
6614
6615 * lisp/textmodes/reftex-parse.el
6616 (reftex-locate-bibliography-files): Accept options for
6617 bibliography commands.
6618 * lisp/textmodes/reftex-vars.el (reftex-bibliography-commands):
6619 Add addbibresource. Basic Biblatex support.
6620
6621 2013-05-23 Michael Albinus <michael.albinus@gmx.de>
6622
6623 * net/tramp-gvfs.el (top):
6624 * net/xesam.el (xesam-dbus-unique-names): Suppress D-Bus errors
6625 when loading package. (Bug#14447)
6626
6627 2013-05-23 Glenn Morris <rgm@gnu.org>
6628
6629 * progmodes/js.el: No need to load comint when compiling.
6630 (ring-insert, comint-send-string, comint-send-input)
6631 (comint-last-input-end, ido-chop): Declare.
6632
6633 * vc/ediff-diff.el, vc/ediff-merg.el: Require ediff-util at run-time.
6634 * vc/ediff-mult.el: Adjust requires.
6635 (ediff-directories-internal, ediff-directory-revisions-internal)
6636 (ediff-patch-file-internal): Declare.
6637 * vc/ediff-ptch.el: Adjust requires.
6638 (ediff-use-last-dir, ediff-buffers-internal): Declare.
6639 (ediff-find-file): Autoload.
6640 * vc/ediff-util.el: No need to load ediff when compiling.
6641 (ediff-regions-internal): Declare.
6642 * vc/ediff-wind.el: Adjust requires.
6643 (ediff-compute-toolbar-width): Define when compiling.
6644 (ediff-setup-control-buffer, ediff-make-bottom-toolbar): Declare.
6645 * vc/ediff.el: No need to load dired, ediff-ptch when compiling.
6646 (dired-get-filename, dired-get-marked-files)
6647 (ediff-last-dir-patch, ediff-patch-default-directory)
6648 (ediff-get-patch-buffer, ediff-dispatch-file-patching-job)
6649 (ediff-patch-buffer-internal): Declare.
6650
6651 * emacs-lisp/checkdoc.el: No need to load ispell when compiling.
6652 (ispell-process, ispell-buffer-local-words, lm-summary)
6653 (lm-section-start, lm-section-end): Declare.
6654 (checkdoc-ispell-init): Simplify.
6655
6656 * progmodes/vera-mode.el (he-init-string, he-dabbrev-beg)
6657 (he-string-member, he-reset-string, he-substitute-string): Declare.
6658
6659 * eshell/em-ls.el: Adjust requires.
6660 (eshell-glob-regexp): Declare.
6661 * eshell/em-tramp.el: Adjust requires.
6662 (eshell-parse-command): Autoload.
6663 * eshell/em-xtra.el: Adjust requires.
6664 (eshell-parse-command): Autoload.
6665 * eshell/esh-ext.el: Adjust requires.
6666 (eshell-parse-command, eshell-close-handles): Autoload.
6667 * eshell/esh-io.el: Adjust requires.
6668 (eshell-output-filter): Autoload.
6669 * eshell/esh-util.el: No need to load tramp when compiling.
6670 (tramp-file-name-structure, ange-ftp-ls, ange-ftp-file-modtime):
6671 Declare.
6672 (eshell-parse-ange-ls): Require ange-ftp and tramp.
6673 * eshell/em-alias.el, eshell/em-banner.el, eshell/em-basic.el:
6674 * eshell/em-cmpl.el, eshell/em-glob.el, eshell/em-pred.el:
6675 * eshell/em-prompt.el, eshell/em-rebind.el, eshell/em-smart.el:
6676 * eshell/em-term.el, eshell/esh-arg.el, eshell/esh-mode.el:
6677 * eshell/esh-opt.el, eshell/esh-proc.el:
6678 * eshell/esh-var.el: Adjust requires.
6679 * eshell/eshell.el: Do not require esh-util twice.
6680 (eshell-add-input-to-history): Declare.
6681 (eshell-command): Check history module is active before using it.
6682
6683 * eshell/em-ls.el (eshell-ls-dir): Fix -A handling.
6684
6685 2013-05-22 Leo Liu <sdl.web@gmail.com>
6686
6687 * progmodes/octave.el (inferior-octave-startup): Fix bug#14433.
6688
6689 2013-05-22 Michael Albinus <michael.albinus@gmx.de>
6690
6691 * autorevert.el (auto-revert-notify-add-watch)
6692 (auto-revert-notify-handler): Add `attrib' for the inotify case,
6693 it indicates changes in file modification time.
6694
6695 2013-05-22 Glenn Morris <rgm@gnu.org>
6696
6697 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
6698 Always delete the autoloaded function from the noruntime and
6699 unresolved functions lists.
6700
6701 * allout.el: No need to load epa, epg, overlay when compiling.
6702 (epg-context-set-passphrase-callback, epg-list-keys)
6703 (epg-decrypt-string, epg-encrypt-string, epg-user-id-string)
6704 (epg-key-user-id-list): Declare.
6705
6706 * emulation/viper-cmd.el (viper-set-searchstyle-toggling-macros)
6707 (viper-set-parsing-style-toggling-macro)
6708 (viper-set-emacs-state-searchstyle-macros):
6709 Use called-interactively-p on Emacs.
6710 (viper-looking-back): Make it an obsolete alias. Update callers.
6711 * emulation/viper-ex.el: Load viper-keym, not viper-cmd.
6712 Use looking-back rather than viper-looking-back.
6713 (viper-tmp-insert-at-eob, viper-enlarge-region)
6714 (viper-read-string-with-history, viper-register-to-point)
6715 (viper-append-to-register, viper-change-state-to-vi)
6716 (viper-backward-char-carefully, viper-forward-char-carefully)
6717 (viper-Put-back, viper-put-back, viper-add-newline-at-eob-if-necessary)
6718 (viper-change-state-to-emacs): Declare.
6719 * emulation/viper-macs.el: Load viper-mous, viper-ex, not viper-cmd.
6720 (viper-change-state-to-insert, viper-change-state-to-vi): Declare.
6721 * emulation/viper-mous.el: Do not load viper-cmd.
6722 (viper-backward-char-carefully, viper-forward-char-carefully)
6723 (viper-forward-word, viper-adjust-window): Declare.
6724
6725 * vc/ediff.el (ediff-version): Use called-interactively-p on Emacs.
6726
6727 * progmodes/idlw-help.el (idlwave-help-fontify):
6728 Use called-interactively-p.
6729
6730 * term/w32console.el (w32-get-console-codepage)
6731 (w32-get-console-output-codepage): Declare.
6732
6733 * dframe.el (x-sensitive-text-pointer-shape, x-pointer-shape):
6734 Remove unnecessary declarations.
6735 (dframe-message): Doc fix.
6736
6737 * info.el (dframe-select-attached-frame, dframe-current-frame):
6738 Declare.
6739
6740 * speedbar.el (speedbar-message): Make it an obsolete alias.
6741 Update all callers.
6742 (speedbar-with-attached-buffer)
6743 (speedbar-maybee-jump-to-attached-frame): Make these aliases obsolete.
6744 (speedbar-with-writable): Use backquote.
6745 * emacs-lisp/eieio-opt.el (eieio-describe-class-sb):
6746 * emacs-lisp/eieio-speedbar.el (eieio-speedbar-handle-click):
6747 Use dframe-with-attached-buffer, dframe-maybee-jump-to-attached-frame
6748 rather than speedbar- aliases.
6749 * mail/rmail.el: Load dframe rather than speedbar when compiling.
6750 (speedbar-make-specialized-keymap, speedbar-insert-button)
6751 (dframe-select-attached-frame, dframe-maybee-jump-to-attached-frame)
6752 (speedbar-do-function-pointer): Declare.
6753 (rmail-speedbar-button, rmail-speedbar-find-file)
6754 (rmail-speedbar-move-message):
6755 Use dframe-with-attached-buffer rather than speedbar- alias.
6756 * progmodes/gud.el: Load dframe rather than speedbar when compiling.
6757 (dframe-message, speedbar-make-specialized-keymap)
6758 (speedbar-add-expansion-list, speedbar-mode-functions-list)
6759 (speedbar-make-tag-line, speedbar-remove-localized-speedbar-support)
6760 (speedbar-insert-button, dframe-select-attached-frame)
6761 (dframe-maybee-jump-to-attached-frame)
6762 (speedbar-change-initial-expansion-list)
6763 (speedbar-previously-used-expansion-list-name): Declare.
6764 (gud-speedbar-item-info, gud-gdb-goto-stackframe):
6765 Use dframe-message, dframe-with-attached-buffer rather than
6766 speedbar- aliases.
6767 (gud-sentinel): Silence compiler.
6768 * progmodes/vhdl-mode.el (speedbar-refresh)
6769 (speedbar-do-function-pointer, speedbar-add-supported-extension)
6770 (speedbar-add-mode-functions-list, speedbar-make-specialized-keymap)
6771 (speedbar-change-initial-expansion-list, speedbar-add-expansion-list)
6772 (speedbar-extension-list-to-regex, speedbar-directory-buttons)
6773 (speedbar-file-lists, speedbar-make-tag-line)
6774 (speedbar-line-directory, speedbar-goto-this-file)
6775 (speedbar-center-buffer-smartly, speedbar-change-expand-button-char)
6776 (speedbar-delete-subblock, speedbar-position-cursor-on-line)
6777 (speedbar-make-button, speedbar-reset-scanners)
6778 (speedbar-files-item-info, speedbar-line-text)
6779 (speedbar-find-file-in-frame, speedbar-set-timer)
6780 (dframe-maybee-jump-to-attached-frame, speedbar-line-file): Declare.
6781 (speedbar-with-writable): Do not (re)define it.
6782 (vhdl-speedbar-find-file): Use dframe-maybee-jump-to-attached-frame
6783 rather than speedbar- alias.
6784
6785 2013-05-21 Leo Liu <sdl.web@gmail.com>
6786
6787 * progmodes/octave.el (octave-mode-menu): Update and re-organize
6788 menu items.
6789 (octave-mode): Tweak fill-nobreak-predicate.
6790 (inferior-octave-startup): Check process to avoid infinite loop.
6791 (inferior-octave): Pop to buffer first to show abornmal process
6792 exit information.
6793
6794 2013-05-21 Glenn Morris <rgm@gnu.org>
6795
6796 * printing.el (pr-menu-bar): Define when compiling.
6797
6798 2013-05-21 Leo Liu <sdl.web@gmail.com>
6799
6800 * progmodes/octave.el (octave-auto-fill): Remove.
6801 (octave-indent-new-comment-line): Improve.
6802 (octave-mode): Use auto fill mode through
6803 comment-line-break-function and fill-nobreak-predicate.
6804 (octave-goto-function-definition): Support DEFUN_DLD.
6805 (octave-beginning-of-defun): Small tweak.
6806 (octave-help): Show parent directory.
6807
6808 2013-05-21 Glenn Morris <rgm@gnu.org>
6809
6810 * files.el (dired-unmark):
6811 * progmodes/gud.el (gdb-input): Update declarations.
6812
6813 * calculator.el (electric, ehelp): No need to load when compiling.
6814 (Electric-command-loop, electric-describe-mode): Declare.
6815
6816 * doc-view.el (doc-view-current-converter-processes): Move before use.
6817
6818 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode):
6819 Move MODE-set-explicitly definition before use.
6820
6821 * international/mule-diag.el (mule-diag):
6822 Don't use obsolete window-system-version.
6823
6824 * mail/feedmail.el (smtpmail): No need to load when compiling.
6825 (smtpmail-via-smtp, smtpmail-smtp-server): Declare.
6826
6827 * mail/mail-utils.el (rfc822): No need to load when compiling.
6828 (rfc822-addresses): Autoload it.
6829 (mail-strip-quoted-names): Trivial simplification.
6830
6831 * mail/rmail.el (rmail-mime-message-p, rmail-mime-toggle-raw): Declare.
6832 (rmail-retry-failure): Don't assume that rmail-mime-feature == rmailmm.
6833
6834 * net/snmp-mode.el (tempo): Don't duplicate requires.
6835
6836 * progmodes/prolog.el (info): No need to load when compiling.
6837 (comint): Require before shell requires it.
6838 (Info-goto-node): Autoload it.
6839 (Info-follow-nearest-node): Declare.
6840 (prolog-help-info, prolog-goto-predicate-info): No need to require info.
6841
6842 * textmodes/artist.el (picture-mode-exit): Declare.
6843
6844 * textmodes/reftex-parse.el (reftex-parse-from-file):
6845 Trivial rewrite so the compiler can parse it better.
6846
6847 2013-05-20 Leo Liu <sdl.web@gmail.com>
6848
6849 * progmodes/octave.el (octave-help-mode-map)
6850 (octave-help-mode-finish-hook): New variables.
6851 (octave-help-mode, octave-help-mode-finish): New functions.
6852 (octave-help): Use octave-help-mode.
6853
6854 2013-05-20 Glenn Morris <rgm@gnu.org>
6855
6856 * format-spec.el (format-spec): Allow spec chars with nil. (Bug#14420)
6857
6858 2013-05-19 Dmitry Gutov <dgutov@yandex.ru>
6859
6860 * progmodes/ruby-mode.el (ruby-expression-expansion-re): Allow to
6861 start at point, so that expansion starting right after opening
6862 slash in a regexp is recognized.
6863 (ruby-syntax-before-regexp-re): New defvar, extracted from
6864 ruby-syntax-propertize-function. Since the value of this regexp
6865 is looked up at runtime now, we should be able to turn
6866 `ruby-syntax-methods-before-regexp' into a defcustom later.
6867 (ruby-syntax-propertize-function): Split regexp matching into two
6868 parts, for opening and closing slashes. That allows us to skip
6869 over string interpolations and support multiline regexps.
6870 Don't call `ruby-syntax-propertize-expansions', instead use another rule
6871 for them, which calls `ruby-syntax-propertize-expansion'.
6872 (ruby-syntax-propertize-expansions): Move `remove-text-properties'
6873 call to `ruby-syntax-propertize-function'.
6874 (ruby-syntax-propertize-expansion): Extracted from
6875 `ruby-syntax-propertize-expansions'. Handles one expansion.
6876 (ruby-syntax-propertize-percent-literal): Leave point right after
6877 the percent symbol, so that the expression expansion rule can
6878 propertize the contents.
6879 (ruby-syntax-propertize-heredoc): Leave point at bol following the
6880 heredoc openers.
6881 (ruby-syntax-propertize-expansions): Remove.
6882
6883 2013-05-18 Juri Linkov <juri@jurta.org>
6884
6885 * man.el (Man-default-man-entry): Remove `-' from the end
6886 of the default value. (Bug#14400)
6887
6888 2013-05-18 Glenn Morris <rgm@gnu.org>
6889
6890 * comint.el (comint-password-prompt-regexp):
6891 Allow "password for XXX" where XXX contains colons (eg https://...).
6892
6893 2013-05-18 Leo Liu <sdl.web@gmail.com>
6894
6895 * progmodes/octave.el (inferior-octave-startup): Use OCTAVE_SRCDIR
6896 instead. Include "--no-gui" to prevent hangs for Octave > 3.7.
6897 (octave-source-directories): Don't check process.
6898 (octave-source-directories, octave-find-definition): Doc fix.
6899
6900 2013-05-18 Glenn Morris <rgm@gnu.org>
6901
6902 * progmodes/vhdl-mode.el (vhdl-mode-map-init):
6903 Remove backspace/delete bindings. (Bug#14392)
6904
6905 * cus-dep.el (custom-make-dependencies): Sort the output.
6906 (custom-versions-load-alist): Convert comment to doc.
6907
6908 2013-05-17 Leo Liu <sdl.web@gmail.com>
6909
6910 * newcomment.el (comment-search-backward): Stricter in finding
6911 comment start. (Bug#14303)
6912
6913 * progmodes/octave.el (octave-comment-start): Remove the SPC char.
6914 (octave-comment-start-skip): Properly anchored.
6915
6916 2013-05-17 Leo Liu <sdl.web@gmail.com>
6917
6918 * emacs-lisp/smie.el (smie-highlight-matching-block-mode):
6919 Clean up when turned off. (Bug#14395)
6920 (smie--highlight-matching-block-overlay): No longer buffer-local.
6921 (smie-highlight-matching-block): Adjust.
6922
6923 2013-05-17 Paul Eggert <eggert@cs.ucla.edu>
6924
6925 Doc string fix for "nanoseconds" (Bug#14406).
6926 * emacs-lisp/timer.el (timer-relative-time, timer-inc-time):
6927 Fix doc string typo that had "nanoseconds" instead of "microseconds".
6928
6929 2013-05-17 Jay Belanger <jay.p.belanger@gmail.com>
6930
6931 * calc/calc-units.el (math-extract-units): Preserve powers
6932 of units.
6933
6934 2013-05-17 Leo Liu <sdl.web@gmail.com>
6935
6936 * subr.el (delete-consecutive-dups): New function.
6937 * ido.el (ido-set-matches-1): Use it.
6938 * progmodes/octave.el (inferior-octave-completion-table): Use it.
6939 * ido.el (ido-remove-consecutive-dups): Remove.
6940
6941 2013-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
6942
6943 * progmodes/f90.el (f90-keywords-re, f90-keywords-level-3-re)
6944 (f90-hpf-keywords-re, f90-constants-re): Use \\_< rather than
6945 regexp-opt's `words'.
6946
6947 2013-05-16 Leo Liu <sdl.web@gmail.com>
6948
6949 * emacs-lisp/smie.el (smie-matching-block-highlight): New face.
6950 (smie--highlight-matching-block-overlay)
6951 (smie--highlight-matching-block-lastpos)
6952 (smie--highlight-matching-block-timer): New variables.
6953 (smie-highlight-matching-block): New function.
6954 (smie-highlight-matching-block-mode): New minor mode. (Bug#14395)
6955 (smie-setup): Conditionally enable smie-blink-matching-open.
6956
6957 2013-05-16 Wilson Snyder <wsnyder@wsnyder.org>
6958
6959 Sync with upstream verilog-mode r840.
6960 * progmodes/verilog-mode.el (verilog-mode-version)
6961 (verilog-mode-release-date): Update.
6962 (verilog-auto-lineup, verilog-auto-reset): Doc fixes.
6963 (verilog-sig-tieoff): Fix string error on
6964 AUTORESET with colon define, bug594. Reported by Andrew Hou.
6965 (verilog-read-decls): Fix parameters confusing
6966 AUTOINST interfaces, bug565. Reported by Leith Johnson.
6967
6968 2013-05-16 Eli Zaretskii <eliz@gnu.org>
6969
6970 * subr.el (reveal-filename): New function.
6971
6972 * loadup.el: Compute Emacs executable versions on MS-Windows,
6973 where executables have the .exe extension. Add a hard link
6974 emacs-XX.YY.ZZ.exe on MS-Windows.
6975
6976 * Makefile.in (XARGS_LIMIT): New variable.
6977 (custom-deps, finder-data, autoloads)
6978 ($(MH_E_DIR)/mh-loaddefs.el, $(TRAMP_DIR)/tramp-loaddefs.el)
6979 ($(CAL_DIR)/cal-loaddefs.el, $(CAL_DIR)/diary-loaddefs.el)
6980 ($(CAL_DIR)/hol-loaddefs.el): Use reveal-filename.
6981 (compile-main): Limit xargs according to $(XARGS_LIMIT).
6982
6983 2013-05-16 Leo Liu <sdl.web@gmail.com>
6984
6985 * progmodes/octave.el (octave-indent-defun): Mark obsolete.
6986 (octave-mode-menu, octave-mode-map): Remove its uses.
6987
6988 2013-05-16 Reto Zimmermann <reto@gnu.org>
6989
6990 Sync with upstream vhdl mode v3.34.2.
6991 * progmodes/vhdl-mode.el: Use `push' throughout.
6992 (vhdl-version, vhdl-time-stamp, vhdl-doc-release-notes): Update.
6993 (vhdl-compiler-alist): Replace "\t\n" by "\\t\\n".
6994 Add IBM & Quartus compiler. Enhance entry for ADVance MS compiler.
6995 (vhdl-actual-generic-name): New option to derive actual generic name.
6996 (vhdl-port-paste-signals): Replace formal by actual generics.
6997 (vhdl-beautify): New name for old group vhdl-align. Update users.
6998 (vhdl-beautify-options): New option.
6999 (vhdl-last-input-event): New compat alias. Use throughout.
7000 (vhdl-goto-line): Replace user level function `goto-line'.
7001 (vhdl-mode-map): Add bindings for vhdl-fix-statement-region,
7002 vhdl-fix-statement-buffer.
7003 (vhdl-create-mode-menu): Add some entries.
7004 (vhdl-align-region-groups): Respect vhdl-beautify-options.
7005 (vhdl-align-inline-comment-region-1): Handle "--" inside string.
7006 (vhdl-fixup-whitespace-region): Handle symbols at EOL.
7007 (vhdl-fix-statement-region, vhdl-fix-statement-buffer): New commands,
7008 to force statements on one line.
7009 (vhdl-remove-trailing-spaces-region):
7010 New, split from vhdl-remove-trailing-spaces.
7011 (vhdl-beautify-region): Fix statements, trailing spaces, ^M character.
7012 Respect vhdl-beautify-options.
7013 (vhdl-update-sensitivity-list-buffer): If non-interactive save buffer.
7014 (vhdl-update-sensitivity-list): Not add with index if exists without.
7015 Not include array index with signal. Ignore keywords in comments.
7016 (vhdl-get-visible-signals): Regexp tweaks.
7017 (vhdl-template-component-inst): Handle empty library.
7018 (vhdl-template-type): Add template for 'enum' type.
7019 (vhdl-port-paste-generic-map, vhdl-port-paste-constants):
7020 Use vhdl-replace-string.
7021 (vhdl-port-paste-signals): Use vhdl-prepare-search-1.
7022 (vhdl-speedbar-mode-map): Rename from vhdl-speedbar-key-map.
7023 (vhdl-speedbar-initialize): Update for above name change.
7024 (vhdl-compose-wire-components): Fix in handling of constants.
7025 (vhdl-error-regexp-emacs-alist): New variable.
7026 (vhdl-error-regexp-add-emacs): New function;
7027 adds support for new compile.el (Emacs 22+)
7028 (vhdl-generate-makefile-1): Change target order for single lib. units.
7029 Allow use of absolute file names.
7030
7031 2013-05-16 Leo Liu <sdl.web@gmail.com>
7032
7033 * simple.el (prog-indent-sexp): Indent enclosing defun.
7034
7035 2013-05-15 Glenn Morris <rgm@gnu.org>
7036
7037 * cus-start.el (show-trailing-whitespace): Move to editing basics.
7038 * faces.el (trailing-whitespace): Don't use whitespace-faces group.
7039 * obsolete/old-whitespace.el (whitespace-faces): Remove group.
7040 (whitespace-highlight): Move to whitespace group.
7041
7042 * comint.el (comint-source):
7043 * pcmpl-linux.el (pcmpl-linux):
7044 * shell.el (shell-faces):
7045 * eshell/esh-opt.el (eshell-opt):
7046 * international/ccl.el (ccl): Remove empty custom groups.
7047
7048 * completion.el (dynamic-completion-mode):
7049 * jit-lock.el (jit-lock-debug-mode):
7050 * minibuffer.el (completion-in-region-mode):
7051 * type-break.el (type-break-mode-line-message-mode)
7052 (type-break-query-mode):
7053 * emulation/tpu-edt.el (tpu-edt-mode):
7054 * progmodes/subword.el (global-subword-mode, global-superword-mode):
7055 * progmodes/vhdl-mode.el (vhdl-electric-mode, vhdl-stutter-mode):
7056 * term/vt100.el (vt100-wide-mode): Specify explicit :group.
7057
7058 * term/xterm.el (xterm): Change parent group to terminals.
7059
7060 * master.el (master): Remove empty custom group.
7061 (master-mode): Remove unused :group argument.
7062 * textmodes/refill.el (refill): Remove empty custom group.
7063 (refill-mode): Remove unused :group argument.
7064
7065 * textmodes/rst.el (rst-compile-toolsets): Use rst-compile group.
7066
7067 * cus-dep.el: Provide a feature.
7068 (custom-make-dependencies): Ignore dotfiles (dir-locals).
7069 Don't mistakenly ignore files whose basenames match a basename
7070 from preloaded-file-list (eg cedet/ede/simple.el).
7071 Add a fallback method for getting :group.
7072
7073 2013-05-15 Juri Linkov <juri@jurta.org>
7074
7075 * isearch.el (isearch-char-by-name): Rename from
7076 `isearch-insert-char-by-name'. Doc fix.
7077 (isearch-forward): Mention `isearch-char-by-name' in
7078 the docstring. (Bug#13348)
7079
7080 * isearch.el (minibuffer-local-isearch-map): Bind "\r" to
7081 `exit-minibuffer' instead of
7082 `isearch-nonincremental-exit-minibuffer'.
7083 (isearch-edit-string): Remove mention of
7084 `isearch-nonincremental-exit-minibuffer' from docstring.
7085 (isearch-nonincremental-exit-minibuffer): Mark as obsolete.
7086 (isearch-forward-exit-minibuffer)
7087 (isearch-reverse-exit-minibuffer): Add docstring. (Bug#13348)
7088
7089 2013-05-15 Stefan Monnier <monnier@iro.umontreal.ca>
7090
7091 * loadup.el: Just use unversioned DOC.
7092
7093 * nxml/nxml-mode.el: Treat unclosed <[[, <?, comment, and other
7094 literals as extending to EOB.
7095 (nxml-last-fontify-end): Remove unused variable.
7096 (nxml-after-change1): Use with-silent-modifications.
7097 (nxml-extend-after-change-region): Simplify.
7098 (nxml-extend-after-change-region1): Remove function.
7099 (nxml-after-change1): Don't adjust for dependent regions.
7100 (nxml-fontify-matcher): Simplify.
7101 * nxml/xmltok.el (xmltok-dependent-regions): Remove variable.
7102 (xmltok-add-dependent): Remove function.
7103 (xmltok-scan-after-lt, xmltok-scan-after-processing-instruction-open)
7104 (xmltok-scan-after-comment-open, xmltok-scan-prolog-literal)
7105 (xmltok-scan-prolog-after-processing-instruction-open): Treat
7106 unclosed <[[, <?, comment, and other literals as extending to EOB.
7107 * nxml/rng-valid.el (rng-mark-xmltok-dependent-regions)
7108 (rng-mark-xmltok-dependent-region, rng-dependent-region-changed):
7109 Remove functions.
7110 (rng-do-some-validation-1): Don't mark dependent regions.
7111 * nxml/nxml-rap.el (nxml-adjust-start-for-dependent-regions)
7112 (nxml-mark-parse-dependent-regions, nxml-mark-parse-dependent-region)
7113 (nxml-clear-dependent-regions): Remove functions.
7114 (nxml-scan-after-change, nxml-scan-prolog, nxml-tokenize-forward)
7115 (nxml-ensure-scan-up-to-date):
7116 Don't clear&mark dependent regions.
7117
7118 2013-05-15 Leo Liu <sdl.web@gmail.com>
7119
7120 * progmodes/octave.el (octave-goto-function-definition):
7121 Improve and fix callers.
7122
7123 2013-05-15 Stefan Monnier <monnier@iro.umontreal.ca>
7124
7125 * emacs-lisp/cl-extra.el (cl-getf): Return the proper value in
7126 the setter (bug#14387).
7127
7128 * progmodes/f90.el (f90-blocks-re): Include the terminating \> in the
7129 surrounding group (bug#14402).
7130
7131 2013-05-14 Juri Linkov <juri@jurta.org>
7132
7133 * subr.el (find-tag-default-as-regexp): Return nil if `tag' is nil.
7134 (Bug#14390)
7135
7136 2013-05-14 Glenn Morris <rgm@gnu.org>
7137
7138 * progmodes/f90.el (f90-imenu-generic-expression):
7139 Fix typo in 2013-05-08 change. (Bug#14402)
7140
7141 2013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
7142
7143 * progmodes/gdb-mi.el (gdb-running, gdb-starting):
7144 Remove signals for which replies are never received.
7145
7146 2013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
7147
7148 * progmodes/gdb-mi.el: Fix non-responsive gud commands (bug#13845)
7149 (gdb-handler-alist, gdb-handler-number): Remove variables.
7150 (gdb-handler-list): New variable.
7151 (gdb-add-handler, gdb-delete-handler, gdb-get-handler-function)
7152 (gdb-pending-handler-p, gdb-handle-reply)
7153 (gdb-remove-all-pending-triggers): New functions.
7154 (gdb-discard-unordered-replies): New defcustom.
7155 (gdb-handler): New defstruct.
7156 (gdb-wait-for-pending): Fix invalid backquote. Use gdb-handler-list.
7157 instead of gdb-pending-triggers. Update docstring.
7158 (gdb-init-1): Remove dead variables. Initialize gdb-handler-list.
7159 (gdb-speedbar-update, gdb-speedbar-timer-fn, gdb-var-update)
7160 (gdb-var-update-handler, def-gdb-auto-update-trigger)
7161 (def-gdb-auto-update-handler, gdb-get-changed-registers)
7162 (gdb-changed-registers-handler, gdb-get-main-selected-frame)
7163 (gdb-frame-handler): Pending triggers are now automatically managed.
7164 (def-gdb-trigger-and-handler, def-gdb-auto-update-handler):
7165 Remove argument.
7166 (gdb-input): Automatically handles pending triggers. Update docstring.
7167 (gdb-resync): Replace gdb-pending-triggers by gdb-handler-list.
7168 (gdb-thread-exited, gdb-thread-selected, gdb-register-names-handler):
7169 Update comments.
7170 (gdb-done-or-error): Now use gdb-handle-reply.
7171
7172 2013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
7173
7174 * progmodes/gdb-mi.el (gdb-input): Include token numbers in
7175 gdb-debug-log.
7176
7177 2013-05-14 Glenn Morris <rgm@gnu.org>
7178
7179 * subr.el (user-emacs-directory-warning): New option.
7180 (locate-user-emacs-file): Handle non-accessible .emacs.d. (Bug#13930)
7181
7182 2013-05-14 Leo Liu <sdl.web@gmail.com>
7183
7184 * progmodes/octave.el (octave-font-lock-keywords): Fix error
7185 during redisplay.
7186 (octave-goto-function-definition, octave-find-definition): Minor tweaks.
7187 (octave-font-lock-texinfo-comment): Fix invalid search bound
7188 error: wrong side of point.
7189
7190 2013-05-14 Glenn Morris <rgm@gnu.org>
7191
7192 * progmodes/flymake.el (flymake-xml-program): New option.
7193 (flymake-xml-init): Use it.
7194
7195 * term/xterm.el: Provide a feature.
7196
7197 * term/sup-mouse.el: Move to obsolete/. Provide a feature.
7198
7199 2013-05-13 Glenn Morris <rgm@gnu.org>
7200
7201 * cus-dep.el (defcustom-mh, defgroup-mh, defface-mh):
7202 Add compat aliases as a hack workaround. (Bug#14384)
7203
7204 2013-05-13 Leo Liu <sdl.web@gmail.com>
7205
7206 * progmodes/octave.el (octave-indent-comment): Fix indentation for
7207 ###, and %!.
7208 (octave-mode-map): Bind octave-indent-defun to C-c C-q instead of
7209 C-M-q.
7210 (octave-comment-start-skip): Include %!.
7211 (octave-mode): Set comment-start-skip to octave-comment-start-skip.
7212
7213 2013-05-12 Leo Liu <sdl.web@gmail.com>
7214
7215 * progmodes/octave.el (inferior-octave-startup): Store the value
7216 of __octave_srcdir__ for octave-source-directories.
7217 (inferior-octave-check-process): New function refactored out of
7218 inferior-octave-send-list-and-digest.
7219 (octave-source-directories)
7220 (octave-find-definition-filename-function): New variables.
7221 (octave-source-directories)
7222 (octave-find-definition-default-filename): New functions.
7223 (octave-find-definition): Improve to find functions implemented in C++.
7224
7225 2013-05-12 Glenn Morris <rgm@gnu.org>
7226
7227 * calendar/diary-lib.el (diary-outlook-format-1):
7228 Don't include dayname in the output. (Bug#14349)
7229
7230 2013-05-11 Glenn Morris <rgm@gnu.org>
7231
7232 * emacs-lisp/autoload.el (generated-autoload-load-name): Doc fix.
7233
7234 * cus-dep.el (custom-make-dependencies): Only use safe local variables.
7235 Treat cc-provide like provide.
7236
7237 2013-05-11 Kevin Ryde <user42@zip.com.au>
7238
7239 * cus-dep.el (custom-make-dependencies):
7240 Use generated-autoload-load-name for the sake of files such
7241 such cedet/semantic/bovine/c.el, where the base file name
7242 is not in load-path. (Bug#5277)
7243
7244 2013-05-11 Glenn Morris <rgm@gnu.org>
7245
7246 * dos-vars.el, emacs-lisp/cl-indent.el, emulation/tpu-extras.el:
7247 Provide features.
7248
7249 2013-05-11 Leo Liu <sdl.web@gmail.com>
7250
7251 * progmodes/octave.el (octave-indent-comment): Improve.
7252 (octave-eldoc-message-style, octave-eldoc-cache): New variables.
7253 (octave-eldoc-function-signatures, octave-eldoc-function):
7254 New functions.
7255 (octave-mode, inferior-octave-mode): Add eldoc support.
7256
7257 2013-05-11 Richard Stallman <rms@gnu.org>
7258
7259 * epa.el (epa-decrypt-file): Take output file name as argument
7260 and read it using `interactive'.
7261
7262 2013-05-11 Leo Liu <sdl.web@gmail.com>
7263
7264 * progmodes/octave.el (octave-beginning-of-line)
7265 (octave-end-of-line): Check before using up-list because it jumps
7266 out of more syntactic contructs since moving to smie.
7267 (octave-indent-comment): New function.
7268 (octave-mode): Use it in smie-indent-functions. (Bug#14350)
7269 (octave-begin-keywords, octave-end-keywords)
7270 (octave-reserved-words, octave-smie-bnf-table)
7271 (octave-smie-rules): Add new keywords from Octave 3.6.4.
7272
7273 2013-05-11 Glenn Morris <rgm@gnu.org>
7274
7275 * faces.el (internal-face-x-get-resource):
7276 * frame.el (ns-display-monitor-attributes-list):
7277 * calc/calc-aent.el (math-to-radians-2):
7278 * emacs-lisp/package.el (tar-header-name, tar-header-link-type):
7279 Fix declarations.
7280
7281 * calc/calc-menu.el: Make it loadable in isolation.
7282
7283 * net/eudcb-bbdb.el: Make it loadable without bbdb.
7284 (eudc-bbdb-filter-non-matching-record, eudc-bbdb-extract-phones)
7285 (eudc-bbdb-extract-addresses, eudc-bbdb-format-record-as-result)
7286 (eudc-bbdb-query-internal): Require 'bbdb.
7287
7288 * lpr.el (lpr-headers-switches):
7289 * emacs-lisp/testcover.el (testcover-compose-functions): Fix :type.
7290
7291 * progmodes/sql.el (sql-login-params): Fix and improve :type.
7292
7293 * emulation/edt-mapper.el: In batch mode, error rather than hang.
7294
7295 * term.el (term-set-escape-char): Make it idempotent.
7296
7297 2013-05-10 Leo Liu <sdl.web@gmail.com>
7298
7299 * progmodes/octave.el (inferior-octave-completion-table):
7300 No longer a function and all uses changed. Use cache to speed up
7301 completion due to bug#11906.
7302 (octave-beginning-of-defun): Re-write to be more general.
7303
7304 2013-05-10 Glenn Morris <rgm@gnu.org>
7305
7306 * emacs-lisp/cl-macs.el (cl-loop): Doc fix.
7307
7308 2013-05-09 Stefan Monnier <monnier@iro.umontreal.ca>
7309
7310 * comint.el (comint-redirect-send-command-to-process): Use :around
7311 rather than :override for comint-redirect-filter.
7312 (comint-redirect-filter): Add the corresponding `orig-filter' argument.
7313 Call it instead of comint-redirect-original-filter-function (which
7314 is gone). Reported by Juanma Barranquero <lekktu@gmail.com>.
7315
7316 2013-05-09 Jan Djärv <jan.h.d@swipnet.se>
7317
7318 * frame.el (display-monitor-attributes-list): Add NS case.
7319 (ns-display-monitor-attributes-list): Declare.
7320
7321 2013-05-09 Ulrich Mueller <ulm@gentoo.org>
7322
7323 * descr-text.el (describe-char): Fix %d/%x typo. (Bug#14360)
7324
7325 2013-05-09 Glenn Morris <rgm@gnu.org>
7326
7327 * international/fontset.el (vertical-centering-font-regexp):
7328 Set standard-value.
7329
7330 * tar-mode.el (tar-superior-buffer, tar-superior-descriptor): Add doc.
7331
7332 * bookmark.el (bookmark-search-delay):
7333 * cus-start.el (vertical-centering-font-regexp):
7334 * ps-mule.el (ps-mule-font-info-database-default):
7335 * ps-print.el (ps-default-fg, ps-default-bg):
7336 * type-break.el (type-break-good-break-interval):
7337 * whitespace.el (whitespace-indentation-regexp)
7338 (whitespace-space-after-tab-regexp):
7339 * emacs-lisp/testcover.el (testcover-1value-functions)
7340 (testcover-noreturn-functions, testcover-progn-functions)
7341 (testcover-prog1-functions):
7342 * emulation/viper-init.el (viper-emacs-state-cursor-color):
7343 * eshell/em-glob.el (eshell-glob-translate-alist):
7344 * play/tetris.el (tetris-tty-colors):
7345 * progmodes/cpp.el (cpp-face-default-list):
7346 * progmodes/flymake.el (flymake-allowed-file-name-masks):
7347 * progmodes/idlw-help.el (idlwave-help-browser-generic-program)
7348 (idlwave-help-browser-generic-args):
7349 * progmodes/make-mode.el (makefile-special-targets-list):
7350 * progmodes/python.el (python-shell-virtualenv-path):
7351 * progmodes/verilog-mode.el (verilog-active-low-regexp)
7352 (verilog-auto-input-ignore-regexp, verilog-auto-inout-ignore-regexp)
7353 (verilog-auto-output-ignore-regexp, verilog-auto-tieoff-ignore-regexp)
7354 (verilog-auto-unused-ignore-regexp, verilog-typedef-regexp):
7355 * textmodes/reftex-vars.el (reftex-format-label-function):
7356 * textmodes/remember.el (remember-diary-file): Fix custom types.
7357
7358 * jka-cmpr-hook.el (jka-compr-mode-alist-additions): Fix typo.
7359 Add :version.
7360
7361 2013-05-09 Leo Liu <sdl.web@gmail.com>
7362
7363 * progmodes/octave.el (inferior-octave-completion-at-point):
7364 Restore file completion. (Bug#14300)
7365 (inferior-octave-startup): Fix incorrect highlighting for the
7366 first prompt.
7367
7368 2013-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
7369
7370 * progmodes/ruby-mode.el: First cut at SMIE support.
7371 (ruby-use-smie): New var.
7372 (ruby-smie-grammar): New constant.
7373 (ruby-smie--bosp, ruby-smie--implicit-semi-p)
7374 (ruby-smie--forward-token, ruby-smie--backward-token)
7375 (ruby-smie-rules): New functions.
7376 (ruby-mode-variables): Setup SMIE if applicable.
7377
7378 2013-05-08 Eli Zaretskii <eliz@gnu.org>
7379
7380 * simple.el (line-move-visual): Signal beginning/end of buffer
7381 only if vertical-motion moved less than it was requested. Avoids
7382 silly incorrect error messages when there are display strings with
7383 multiple newlines at EOL.
7384
7385 2013-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
7386
7387 * progmodes/vera-mode.el (vera-underscore-is-part-of-word):
7388 * progmodes/prolog.el (prolog-underscore-wordchar-flag)
7389 (prolog-char-quote-workaround):
7390 * progmodes/cperl-mode.el (cperl-under-as-char):
7391 * progmodes/vhdl-mode.el (vhdl-underscore-is-part-of-word):
7392 Mark as obsolete.
7393 (vhdl-mode-syntax-table, vhdl-mode-ext-syntax-table): Initialize in
7394 their declaration.
7395 (vhdl-mode-syntax-table-init): Remove.
7396
7397 * progmodes/m4-mode.el (m4-mode-syntax-table): Add comment on
7398 last change.
7399
7400 * progmodes/ld-script.el (ld-script-mode-syntax-table): Use symbol
7401 syntax for "_".
7402 (ld-script-font-lock-keywords):
7403 Change regexps to use things like \_< and \_>.
7404
7405 * progmodes/f90.el (f90-mode-syntax-table): Use symbol syntax for "_".
7406 Change all regexps to use things like \_< and \_>.
7407
7408 * progmodes/autoconf.el (autoconf-definition-regexp)
7409 (autoconf-font-lock-keywords, autoconf-current-defun-function):
7410 Handle a _ with symbol syntax.
7411 (autoconf-mode): Don't change the syntax-table for imenu and font-lock.
7412
7413 * progmodes/ada-mode.el (ada-mode-abbrev-table):
7414 Consolidate declaration.
7415 (ada-mode-syntax-table, ada-mode-symbol-syntax-table): Initialize in
7416 the declaration.
7417 (ada-create-syntax-table): Remove.
7418 (ada-capitalize-word): Don't mess with the syntax of "_" since it
7419 already has the right syntax nowadays.
7420 (ada-goto-next-word): Don't change the syntax of "_".
7421
7422 * font-lock.el (lisp-font-lock-keywords-2): Don't highlight obsolete
7423 with-wrapper-hook.
7424
7425 2013-05-08 Sam Steingold <sds@gnu.org>
7426
7427 * thingatpt.el (thing-at-point): Accept optional second argument
7428 NO-PROPERTIES to strip the text properties from the return value.
7429 * net/browse-url.el (browse-url-url-at-point): Pass NO-PROPERTIES
7430 to `thing-at-point' instead of stripping the properties ourselves.
7431 Also, when `thing-at-point' fails to find a url, prepend "http://"
7432 to the filename at point on the assumption that the user is
7433 pointing at something like gnu.org/gnu.
7434
7435 2013-05-08 Juanma Barranquero <lekktu@gmail.com>
7436
7437 * emacs-lisp/bytecomp.el (byte-compile-insert-header):
7438 * faces.el (crm-separator):
7439 Silence byte-compiler.
7440
7441 * progmodes/gud.el (gdb-speedbar-auto-raise, gud-tooltip-mode)
7442 (tool-bar-map): Remove unneeded defvars.
7443
7444 2013-05-08 Leo Liu <sdl.web@gmail.com>
7445
7446 Re-work a fix for bug#10994 based on Le Wang's patch.
7447 * ido.el (ido-remove-consecutive-dups): New helper.
7448 (ido-completing-read): Use it.
7449 (ido-chop): Revert fix for bug#10994.
7450
7451 2013-05-08 Adam Spiers <emacs@adamspiers.org>
7452
7453 * cus-edit.el (custom-save-variables):
7454 Pretty-print long values. (Bug#14187)
7455
7456 2013-05-08 Glenn Morris <rgm@gnu.org>
7457
7458 * progmodes/m4-mode.el (m4-program): Assume it is in PATH.
7459 (m4-mode-syntax-table): Init in the defvar.
7460 (m4-mode-abbrev-table): Let define-derived-mode define it.
7461
7462 2013-05-08 Tom Tromey <tromey@redhat.com>
7463
7464 * progmodes/m4-mode.el (m4-mode-syntax-table):
7465 Do not treat "_" as word constituent. (Bug#14167)
7466
7467 2013-05-07 Glenn Morris <rgm@gnu.org>
7468
7469 * eshell/em-hist.el (eshell-isearch-map): Initialize in the defvar.
7470 Remove explicit eshell-isearch-cancel-map.
7471
7472 * progmodes/f90.el (f90-smart-end-names): New option.
7473 (f90-smart-end): Doc fix.
7474 (f90-end-block-optional-name): New constant.
7475 (f90-block-match): Respect f90-smart-end-names.
7476
7477 2013-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
7478
7479 * progmodes/octave.el (octave-smie-forward-token): Be more careful
7480 about implicit semi-colons (bug#14218).
7481
7482 2013-05-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
7483
7484 * frame.el (display-monitor-attributes-list)
7485 (frame-monitor-attributes): New functions.
7486
7487 2013-05-06 Leo Liu <sdl.web@gmail.com>
7488
7489 * progmodes/octave.el (octave-syntax-propertize-function): Change
7490 \'s syntax to escape when inside double-quoted strings. (Bug#14332)
7491 (octave-font-lock-keywords): Use octave-operator-regexp.
7492 (octave-completion-at-point): Rename from
7493 octave-completion-at-point-function.
7494 (inferior-octave-directory-tracker): Robustify.
7495 (octave-text-functions): Remove and fix its uses. No such things
7496 any more.
7497
7498 2013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
7499
7500 * emacs-lisp/trace.el (trace--display-buffer): New function.
7501 (trace-make-advice): Use it.
7502
7503 2013-05-06 Juri Linkov <juri@jurta.org>
7504
7505 * emacs-lisp/lisp-mode.el (eval-defun-2): Doc fix. (Bug#14344)
7506 (eval-defun-2, eval-defun, eval-last-sexp, eval-last-sexp-1):
7507 Doc fix.
7508 (emacs-lisp-mode-map): Replace "minibuffer" with "echo area"
7509 in the help string. (Bug#12985)
7510
7511 2013-05-06 Kelly Dean <kellydeanch@yahoo.com> (tiny change)
7512
7513 * simple.el (shell-command-on-region): Doc fix. (Bug#14279)
7514
7515 2013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
7516
7517 * progmodes/perl-mode.el: Add support for here documents.
7518 (perl-syntax-propertize-function): Match here-doc markers.
7519 (perl-syntax-propertize-special-constructs): Find their end.
7520 (perl-imenu-generic-expression): Use [:alnum:].
7521
7522 * emacs-lisp/nadvice.el (advice--member-p): Return the advice if found.
7523 (advice--add-function): Refresh the advice if already present
7524 (bug#14317).
7525
7526 2013-05-06 Ivan Andrus <darthandrus@gmail.com>
7527
7528 * find-file.el (cc-other-file-alist): Add ".m" for ObjC. (Bug#14339)
7529
7530 2013-05-06 Glenn Morris <rgm@gnu.org>
7531
7532 * w32-fns.el (w32-charset-info-alist): Declare.
7533
7534 * eshell/em-cmpl.el: Simply require pcomplete; eg we use a bunch
7535 of its defcustom properties.
7536 (eshell-cmpl-initialize): No need to load pcomplete.
7537
7538 * generic-x.el: No need to require comint when compiling.
7539
7540 * net/eudc-export.el: Make it loadable without bbdb.
7541 (top-level): Use require rather than load-library.
7542 (eudc-create-bbdb-record, eudc-bbdbify-phone)
7543 (eudc-batch-export-records-to-bbdb)
7544 (eudc-insert-record-at-point-into-bbdb, eudc-try-bbdb-insert):
7545 Require bbdb.
7546
7547 2013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
7548
7549 * progmodes/octave.el (octave-texinfo-font-lock-keywords): Remove.
7550 (octave-font-lock-texinfo-comment): Use texinfo-font-lock-keywords with
7551 some tweaks, instead.
7552
7553 2013-05-05 Leo Liu <sdl.web@gmail.com>
7554
7555 * progmodes/octave.el (octave-font-lock-keywords)
7556 (octave-font-lock-texinfo-comment): Adjust for the byte-compiler.
7557 (inferior-octave-send-list-and-digest): Improve error message.
7558 (octave-mode, inferior-octave-mode): Use setq-local.
7559 (octave-help): Set info-lookup-mode.
7560
7561 2013-05-05 Richard Stallman <rms@gnu.org>
7562
7563 * vc/compare-w.el (compare-windows-whitespace):
7564 Treat no-break space as whitespace.
7565
7566 * mail/rmailsum.el (rmail-summary-rmail-update):
7567 Detect empty summary and don't change selected message.
7568 (rmail-summary-goto-msg): Likewise.
7569
7570 * mail/rmailsum.el (rmail-new-summary, rmail-new-summary-1):
7571 Doc fixes, rename args.
7572
7573 2013-05-05 Alan Mackenzie <acm@muc.de>
7574
7575 * progmodes/cc-defs.el (c-version): Increment to 5.32.5.
7576
7577 2013-05-05 Juri Linkov <juri@jurta.org>
7578
7579 * info.el (Info-read-subfile): Use (point-min) instead of (point)
7580 to not add the length of the summary segment to the return value.
7581 (Bug#14125)
7582
7583 2013-05-05 Leo Liu <sdl.web@gmail.com>
7584
7585 * progmodes/octave.el (inferior-octave-strip-ctrl-g)
7586 (inferior-octave-output-filter): Remove.
7587 (octave-send-region, inferior-octave-startup): Fix callers.
7588 (inferior-octave-mode-map): Don't use comint-dynamic-complete.
7589 (octave-binary-file-extensions): New user variable.
7590 (octave-find-definition): Confirm if opening binary files.
7591 (octave-help-file): Use octave-find-definition to get the binary
7592 confirmation.
7593 (octave-help): Adjust for octave-help-file change.
7594
7595 2013-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
7596
7597 * progmodes/pascal.el (pascal-font-lock-keywords): Use backquotes.
7598 Merge the two entries that handle function definitions.
7599 (pascal--syntax-propertize): New const.
7600 (pascal-mode): Use it. Use setq-local.
7601
7602 2013-05-04 Glenn Morris <rgm@gnu.org>
7603
7604 * calendar/diary-lib.el (diary-from-outlook-function): New variable.
7605 (diary-from-outlook): Respect diary-from-outlook-function.
7606
7607 2013-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
7608
7609 * simple.el (read-expression-map): Use completion-at-point (bug#14255).
7610 Move the declaration from C.
7611 (read-minibuffer, eval-minibuffer): Move from C.
7612 (completion-setup-function): Avoid minibuffer-completion-contents.
7613
7614 2013-05-03 Leo Liu <sdl.web@gmail.com>
7615
7616 * progmodes/octave.el (octave-font-lock-keywords): Do not
7617 dehighlight 'end' in comments or strings.
7618 (octave-completing-read, octave-goto-function-definition):
7619 New helpers.
7620 (octave-help-buffer): New user variable.
7621 (octave-help-file, octave-help-function): New button types.
7622 (octave-help): New command and bind it to C-h ;.
7623 (octave-find-definition): New command and bind it to M-.
7624 (user-error): Alias to error if not defined.
7625
7626 2013-05-02 Leo Liu <sdl.web@gmail.com>
7627
7628 * progmodes/octave.el (octave-mode-syntax-table): Correct syntax
7629 for \. (bug#14332)
7630 (octave-font-lock-keywords): Include [ and {.
7631
7632 2013-05-02 Leo Liu <sdl.web@gmail.com>
7633
7634 * progmodes/octave.el (inferior-octave-startup-file): Change default.
7635 (inferior-octave): Remove calling comint-mode and return the buffer.
7636 (inferior-octave-startup): Cosmetic changes.
7637
7638 2013-05-02 Leo Liu <sdl.web@gmail.com>
7639
7640 * progmodes/octave.el (octave-syntax-propertize-function):
7641 Include the case when ' is at line beginning. (Bug#14336)
7642
7643 2013-05-02 Glenn Morris <rgm@gnu.org>
7644
7645 * vc/vc-dir.el (vc-dir-mode): Don't autoload it for everyone.
7646 * desktop.el (vc-dir-mode): Just autoload it here.
7647
7648 2013-05-02 Alan Mackenzie <acm@muc.de>
7649
7650 Eliminate variable c-standard-font-lock-fontify-region-function.
7651 * progmodes/cc-mode.el
7652 (c-standard-font-lock-fontify-region-function): Remove.
7653 (c-font-lock-fontify-region, c-after-font-lock-init): Adapt.
7654
7655 2013-05-01 Leo Liu <sdl.web@gmail.com>
7656
7657 * progmodes/octave.el: Compatible with older emacs-24 releases.
7658 (inferior-octave-has-built-in-variables): Remove. Built-in
7659 variables were removed from Octave in 2007.
7660 (inferior-octave-startup): Fix uses.
7661 (comint-line-beginning-position): Remove compatibility code for
7662 emacs 21.
7663
7664 2013-05-01 Juri Linkov <juri@jurta.org>
7665
7666 * isearch.el (isearch-forward, isearch-mode): Doc fix. (Bug#13923)
7667
7668 2013-05-01 Juri Linkov <juri@jurta.org>
7669
7670 * comint.el (comint-previous-matching-input): Don't print message
7671 "History item: %d" when `isearch-mode' is active.
7672 (comint-history-isearch-message): Print message "History item: %d"
7673 when `comint-input-ring-index' is not empty and this function is
7674 called from `isearch-update' with a nil `ellipsis'. (Bug#13223)
7675
7676 2013-05-01 Leo Liu <sdl.web@gmail.com>
7677
7678 * progmodes/octave.el (octave-abbrev-table): Remove abbrev
7679 definitions. Use completion-at-point to insert keywords.
7680 (octave-abbrev-start): Remove.
7681 (inferior-octave-mode, octave-mode): Use :abbrev-table instead.
7682
7683 2013-04-30 Leo Liu <sdl.web@gmail.com>
7684
7685 * progmodes/octave.el (inferior-octave-prompt-read-only): Fix last
7686 change.
7687
7688 2013-04-30 Alan Mackenzie <acm@muc.de>
7689
7690 Handle arbitrarily long C++ member initialisation lists.
7691 * progmodes/cc-engine.el (c-back-over-member-initializers):
7692 new function.
7693 (c-guess-basic-syntax): New CASE 5R (extracted from 5B) to handle
7694 (most) member init lists.
7695
7696 2013-04-30 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
7697
7698 * progmodes/octave.el (inferior-octave-prompt-read-only): New user
7699 variable.
7700
7701 2013-04-30 Leo Liu <sdl.web@gmail.com>
7702
7703 * progmodes/octave.el (octave-variables): Remove. No builtin
7704 variables any more. All converted to functions.
7705 (octave-font-lock-keywords, octave-completion-at-point-function):
7706 Fix uses.
7707 (octave-font-lock-texinfo-comment): New user variable.
7708 (octave-texinfo-font-lock-keywords): New variable for texinfo
7709 comment block.
7710 (octave-function-comment-block): New face.
7711 (octave-font-lock-texinfo-comment): New function.
7712 (octave-mode): Font lock texinfo comment block.
7713
7714 2013-04-29 Leo Liu <sdl.web@gmail.com>
7715
7716 * progmodes/octave.el (octave-font-lock-keywords): Handle 'end' in
7717 indexing expression.
7718 (octave-continuation-string): Do not use \.
7719 (inferior-octave-complete-impossible): Remove.
7720 (inferior-octave-completion-table)
7721 (inferior-octave-completion-at-point): Remove its uses.
7722 (inferior-octave-startup): completion_matches was introduced to
7723 Octave in 1996 so safe to assume it.
7724 (octave-function-file-comment): Improve to follow how Octave does it.
7725 (octave-update-function-file-comment): Tweak.
7726
7727 2013-04-29 Leo Liu <sdl.web@gmail.com>
7728
7729 * progmodes/octave.el (inferior-octave-startup-hook): Obsolete.
7730 (inferior-octave-startup): Remove inferior-octave-startup-hook.
7731 (octave-function-file-comment): Fix typo.
7732 (octave-sync-function-file-names): Use read-char-choice.
7733
7734 2013-04-28 Jay Belanger <jay.p.belanger@gmail.com>
7735
7736 * calc/calc.el (math-normalize): Don't set `math-normalize-error'
7737 to t for the less important warnings.
7738
7739 2013-04-27 Darren Hoo <darren.hoo@gmail.com> (tiny change)
7740
7741 * isearch.el (isearch-fail-pos): Check for empty `cmds'. (Bug#14268)
7742
7743 2013-04-27 Glenn Morris <rgm@gnu.org>
7744
7745 * vc/log-view.el (log-view-current-entry):
7746 Treat "---" separator lines as part of the following rev. (Bug#14169)
7747
7748 2013-04-27 Juri Linkov <juri@jurta.org>
7749
7750 * subr.el (read-number): Doc fix about using it by interactive
7751 code letter `n'. (Bug#14254)
7752
7753 2013-04-27 Juri Linkov <juri@jurta.org>
7754
7755 * desktop.el (desktop-auto-save-timeout): New option.
7756 (desktop-file-checksum): New variable.
7757 (desktop-save): Add optional arg `auto-save' and don't auto-save
7758 if nothing changed.
7759 (desktop-auto-save-timer): New variable.
7760 (desktop-auto-save, desktop-auto-save-set-timer): New functions.
7761 (after-init-hook): Call `desktop-auto-save-set-timer'.
7762 Suggested by Reuben Thomas <rrt@sc3d.org> in
7763 <http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00327.html>.
7764
7765 2013-04-27 Leo Liu <sdl.web@gmail.com>
7766
7767 * progmodes/octave.el (octave-function-file-p)
7768 (octave-skip-comment-forward, octave-function-file-comment)
7769 (octave-update-function-file-comment): New functions.
7770 (octave-mode-map): Bind C-c ; to
7771 octave-update-function-file-comment.
7772 (octave-mode-menu): Add octave-update-function-file-comment.
7773 (octave-mode, inferior-octave-mode): Fix doc-string.
7774 (octave-insert-defun): Conform to Octave's coding convention.
7775 (Bug#14285)
7776
7777 * files.el (basic-save-buffer): Don't let errors in
7778 before-save-hook prevent saving buffer.
7779
7780 2013-04-20 Roland Winkler <winkler@gnu.org>
7781
7782 * faces.el (read-face-name): Use completing-read if arg multiple
7783 is nil.
7784
7785 2013-04-27 Ingo Lohmar <i.lohmar@gmail.com> (tiny change)
7786
7787 * ls-lisp.el (ls-lisp-insert-directory): If no files are
7788 displayed, move point to after the totals line.
7789 See http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00677.html
7790 for the details.
7791
7792 2013-04-27 Stefan Monnier <monnier@iro.umontreal.ca>
7793
7794 * emacs-lisp/package.el (package-autoload-ensure-default-file):
7795 Add current dir to the load-path.
7796 (package-generate-autoloads): Don't rely on
7797 autoload-ensure-default-file.
7798
7799 2013-04-26 Reuben Thomas <rrt@sc3d.org>
7800
7801 * textmodes/remember.el (remember-store-in-files): Document that
7802 the file name format is passed to `format-time-string'.
7803
7804 2013-04-26 Leo Liu <sdl.web@gmail.com>
7805
7806 * progmodes/octave.el (octave-sync-function-file-names): New function.
7807 (octave-mode): Use it in before-save-hook.
7808
7809 2013-04-26 Stefan Monnier <monnier@iro.umontreal.ca>
7810
7811 * emacs-lisp/tabulated-list.el (tabulated-list-mode): Disable undo
7812 (bug#14274).
7813
7814 * progmodes/octave.el (octave-smie-forward-token): Properly skip
7815 \n and comment, even if it's not an implicit ; (bug#14218).
7816
7817 2013-04-26 Glenn Morris <rgm@gnu.org>
7818
7819 * subr.el (read-number): Once more use `read' rather than
7820 `string-to-number', to trap non-numeric input. (Bug#14254)
7821
7822 2013-04-26 Erik Charlebois <erikcharlebois@gmail.com>
7823
7824 * emacs-lisp/syntax.el (syntax-propertize-multiline):
7825 Use `syntax-multiline' text property consistently instead of
7826 `font-lock-multiline'. (Bug#14237)
7827
7828 2013-04-26 Glenn Morris <rgm@gnu.org>
7829
7830 * emacs-lisp/shadow.el (list-load-path-shadows):
7831 No longer necessary to check for duplicate simple.el, since
7832 2012-07-07 change to init_lread to not include installation lisp
7833 directories in load-path when running uninstalled. (Bug#14270)
7834
7835 2013-04-26 Leo Liu <sdl.web@gmail.com>
7836
7837 * progmodes/octave.el (octave-submit-bug-report): Obsolete.
7838 (octave-mode, inferior-octave-mode): Use setq-local.
7839 (octave-not-in-string-or-comment-p): Rename to
7840 octave-in-string-or-comment-p.
7841 (octave-in-comment-p, octave-in-string-p)
7842 (octave-in-string-or-comment-p): Replace defsubst with defun.
7843
7844 2013-04-25 Paul Eggert <eggert@cs.ucla.edu>
7845
7846 * Makefile.in (distclean): Remove $(lisp)/loaddefs.el~.
7847
7848 2013-04-25 Bastien Guerry <bzg@gnu.org>
7849
7850 * textmodes/remember.el (remember-data-directory)
7851 (remember-directory-file-name-format): Fix custom types.
7852
7853 2013-04-25 Leo Liu <sdl.web@gmail.com>
7854
7855 * progmodes/octave.el (octave-completion-at-point-function):
7856 Make use of inferior octave process.
7857 (octave-initialize-completions): Remove.
7858 (inferior-octave-completion-table): New function.
7859 (inferior-octave-completion-at-point): Use it.
7860 (octave-completion-alist): Remove.
7861
7862 2013-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
7863
7864 * progmodes/opascal.el: Use font-lock and syntax-propertize.
7865 (opascal-mode-syntax-table): New var.
7866 (opascal-literal-kind, opascal-is-literal-end)
7867 (opascal-literal-token-at): Rewrite.
7868 (opascal--literal-start-re, opascal-font-lock-keywords)
7869 (opascal--syntax-propertize): New constants.
7870 (opascal-font-lock-defaults): Adjust.
7871 (opascal-mode): Use them. Set comment-<foo> variables as well.
7872 (delphi-comment-face, opascal-comment-face, delphi-string-face)
7873 (opascal-string-face, delphi-keyword-face, opascal-keyword-face)
7874 (delphi-other-face, opascal-other-face): Remove face variables.
7875 (opascal-save-state): Remove macro.
7876 (opascal-fontifying-progress-step): Remove constant.
7877 (opascal--ignore-changes): Remove var.
7878 (opascal-set-token-property, opascal-parse-next-literal)
7879 (opascal-is-stable-literal, opascal-complete-literal)
7880 (opascal-is-literal-start, opascal-face-of)
7881 (opascal-parse-region, opascal-parse-region-until-stable)
7882 (opascal-fontify-region, opascal-after-change)
7883 (opascal-debug-show-is-stable, opascal-debug-unparse-buffer)
7884 (opascal-debug-parse-region, opascal-debug-parse-window)
7885 (opascal-debug-parse-buffer, opascal-debug-fontify-window)
7886 (opascal-debug-fontify-buffer): Remove.
7887 (opascal-debug-mode-map): Adjust accordingly.
7888
7889 2013-04-25 Leo Liu <sdl.web@gmail.com>
7890
7891 Merge octave-mod.el and octave-inf.el into octave.el with some
7892 cleanups.
7893 * progmodes/octave.el: New file renamed from octave-mod.el.
7894 * progmodes/octave-inf.el: Merged into octave.el.
7895 * progmodes/octave-mod.el: Renamed to octave.el.
7896
7897 2013-04-25 Tassilo Horn <tsdh@gnu.org>
7898
7899 * textmodes/reftex-vars.el
7900 (reftex-label-ignored-macros-and-environments): New defcustom.
7901
7902 * textmodes/reftex-parse.el (reftex-parse-from-file): Use it.
7903
7904 2013-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
7905
7906 * emacs-lisp/smie.el (smie-indent--hanging-p): Don't burp at EOB.
7907 (smie-indent-keyword): Improve the check to ensure that the next
7908 comment is really on the same line.
7909 (smie-indent-comment): Don't align with a subsequent closer (or eob).
7910
7911 * progmodes/octave-mod.el (octave-smie-forward-token): Only emit
7912 semi-colons if the line is not otherwise empty (bug#14218).
7913
7914 2013-04-25 Glenn Morris <rgm@gnu.org>
7915
7916 * vc/vc-bzr.el (vc-bzr-print-log): Tweak LIMIT = 1 case.
7917
7918 2013-04-24 Stefan Monnier <monnier@iro.umontreal.ca>
7919
7920 * progmodes/opascal.el (opascal-set-token-property): Rename from
7921 opascal-set-text-properties and only set `token' (bug#14134).
7922 Suggested by Erik Knowles <eknowles@geosystemsoftware.com>.
7923 (opascal-literal-text-properties): Remove.
7924 (opascal-parse-next-literal, opascal-debug-unparse-buffer):
7925 Adjust callers.
7926
7927 2013-04-24 Reuben Thomas <rrt@sc3d.org>
7928
7929 * textmodes/remember.el (remember-handler-functions): Add an
7930 option for a new handler `remember-store-in-files'.
7931 (remember-data-directory, remember-directory-file-name-format):
7932 New options.
7933 (remember-store-in-files): New function to store remember notes
7934 as separate files within a directory.
7935
7936 2013-04-24 Magnus Henoch <magnus.henoch@gmail.com>
7937
7938 * progmodes/compile.el (compilation-next-error-function):
7939 Pass "formats" to compilation-find-file (bug#11777).
7940
7941 2013-04-24 Glenn Morris <rgm@gnu.org>
7942
7943 * vc/vc-bzr.el (vc-bzr-print-log):
7944 * vc/vc-hg.el (vc-hg-print-log):
7945 * vc/vc-svn.el (vc-svn-print-log):
7946 Fix START-REVISION with LIMIT != 1. (Bug#14168)
7947
7948 * vc/vc-bzr.el (vc-bzr-print-log):
7949 * vc/vc-cvs.el (vc-cvs-print-log):
7950 * vc/vc-git.el (vc-git-print-log):
7951 * vc/vc-hg.el (vc-hg-print-log):
7952 * vc/vc-mtn.el (vc-mtn-print-log):
7953 * vc/vc-rcs.el (vc-rcs-print-log):
7954 * vc/vc-sccs.el (vc-sccs-print-log):
7955 * vc/vc-svn.el (vc-svn-print-log):
7956 * vc/vc.el (vc-print-log-internal): Doc fixes.
7957
7958 2013-04-23 Glenn Morris <rgm@gnu.org>
7959
7960 * startup.el (normal-no-mouse-startup-screen, normal-about-screen):
7961 Remove venerable code attempting to avoid substitute-command-keys.
7962
7963 2013-04-23 Tassilo Horn <tsdh@gnu.org>
7964
7965 * textmodes/reftex-vars.el (reftex-label-regexps):
7966 Call `reftex-compile-variables' after changes to this variable.
7967
7968 2013-04-23 Stefan Monnier <monnier@iro.umontreal.ca>
7969
7970 * jit-lock.el: Fix signals in jit-lock-force-redisplay (bug#13542).
7971 Use lexical-binding.
7972 (jit-lock-force-redisplay): Use markers, check buffer's continued
7973 existence and beware narrowed buffers.
7974 (jit-lock-fontify-now): Adjust call accordingly.
7975
7976 2013-04-22 Stefan Monnier <monnier@iro.umontreal.ca>
7977
7978 * minibuffer.el (minibuffer-completion-contents): Fix obsolescence info
7979 to avoid misleading the user.
7980
7981 2013-04-22 Leo Liu <sdl.web@gmail.com>
7982
7983 * info-look.el: Prefer latex2e.info. (Bug#14240)
7984
7985 2013-04-22 Michael Albinus <michael.albinus@gmx.de>
7986
7987 Fix pack/unpack coding. Reported by David Smith <davidsmith@acm.org>.
7988
7989 * net/tramp-compat.el (tramp-compat-call-process): Move function ...
7990 * net/tramp.el (tramp-call-process): ... here.
7991 (tramp-set-completion-function, tramp-parse-putty):
7992 * net/tramp-adb.el (tramp-adb-execute-adb-command):
7993 * net/tramp-gvfs.el (tramp-gvfs-send-command):
7994 * net/tramp-sh.el (tramp-sh-handle-set-file-times)
7995 (tramp-set-file-uid-gid, tramp-sh-handle-write-region)
7996 (tramp-call-local-coding-command): Use `tramp-call-process'
7997 instead of `tramp-compat-call-process'.
7998
7999 * net/tramp-sh.el (tramp-perl-pack, tramp-perl-unpack): New defconst.
8000 (tramp-local-coding-commands, tramp-remote-coding-commands): Use them.
8001 (tramp-sh-handle-file-local-copy, tramp-sh-handle-write-region):
8002 (tramp-find-inline-compress): Improve traces.
8003 (tramp-maybe-send-script): Check for Perl binary.
8004 (tramp-get-inline-coding): Do not redirect STDOUT for local decoding.
8005
8006 2013-04-22 Daiki Ueno <ueno@gnu.org>
8007
8008 * epg.el (epg-context-pinentry-mode): New function.
8009 (epg-context-set-pinentry-mode): New function.
8010 (epg--start): Pass --pinentry-mode option to gpg command.
8011
8012 2013-04-21 Xue Fuqiao <xfq.free@gmail.com>
8013
8014 * comint.el (comint-dynamic-complete-functions, comint-mode-map):
8015 `comint-dynamic-complete' is obsolete since 24.1, replaced by
8016 `completion-at-point'. (Bug#13774)
8017
8018 * startup.el (normal-no-mouse-startup-screen): Bug fix, the
8019 default key binding for `describe-distribution' has been moved to
8020 `C-h C-o'. (Bug#13970)
8021
8022 2013-04-21 Glenn Morris <rgm@gnu.org>
8023
8024 * vc/vc.el (vc-print-log-setup-buttons, vc-print-log-internal):
8025 Add doc strings.
8026 (vc-print-log): Clarify interactive prompt.
8027
8028 2013-04-20 Glenn Morris <rgm@gnu.org>
8029
8030 * emacs-lisp/bytecomp.el (byte-compile-insert-header):
8031 No longer include timestamp etc information.
8032
8033 2013-04-20 Roland Winkler <winkler@gnu.org>
8034
8035 * faces.el (read-face-name): Bug fix, return just one face if arg
8036 multiple is nil. (Bug#14209)
8037
8038 2013-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
8039
8040 * emacs-lisp/nadvice.el (advice--where-alist): Add :override.
8041 (remove-function): Autoload.
8042
8043 * comint.el (comint-redirect-original-filter-function): Remove.
8044 (comint-redirect-cleanup, comint-redirect-send-command-to-process):
8045 * vc/vc-cvs.el (vc-cvs-annotate-process-filter)
8046 (vc-cvs-annotate-command):
8047 * progmodes/octave-inf.el (inferior-octave-send-list-and-digest):
8048 * progmodes/prolog.el (prolog-consult-compile):
8049 * progmodes/gdb-mi.el (gdb, gdb--check-interpreter):
8050 Use add/remove-function instead.
8051 * progmodes/gud.el (gud-tooltip-original-filter): Remove.
8052 (gud-tooltip-process-output, gud-tooltip-tips):
8053 Use add/remove-function instead.
8054 * progmodes/xscheme.el (xscheme-previous-process-state): Remove.
8055 (scheme-interaction-mode, exit-scheme-interaction-mode):
8056 Use add/remove-function instead.
8057
8058 * vc/vc-dispatcher.el: Use lexical-binding.
8059 (vc--process-sentinel): Rename from vc-process-sentinel.
8060 Change last arg to be the code to run. Don't use vc-previous-sentinel
8061 and vc-sentinel-commands any more.
8062 (vc-exec-after): Allow code to be a function. Use add/remove-function.
8063 (compilation-error-regexp-alist, view-old-buffer-read-only): Declare.
8064
8065 2013-04-19 Masatake YAMATO <yamato@redhat.com>
8066
8067 * progmodes/sh-script.el (sh-imenu-generic-expression):
8068 Handle function names with a single character. (Bug#14111)
8069
8070 2013-04-19 Dima Kogan <dima@secretsauce.net> (tiny change)
8071
8072 * progmodes/gud.el (gud-perldb-marker-filter): Understand position info
8073 for subroutines defined in an eval (bug#14182).
8074
8075 2013-04-19 Thierry Volpiatto <thierry.volpiatto@gmail.com>
8076
8077 * bookmark.el (bookmark-completing-read): Improve handling of empty
8078 string (bug#14176).
8079
8080 2013-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
8081
8082 * vc/vc-dispatcher.el (vc-do-command): Get rid of default sentinel msg.
8083
8084 2013-04-19 Fabián Ezequiel Gallina <fgallina@gnu.org>
8085
8086 New faster Imenu implementation (bug#14058).
8087 * progmodes/python.el:
8088 (python-imenu-prev-index-position):
8089 (python-imenu-format-item-label-function)
8090 (python-imenu-format-parent-item-label-function)
8091 (python-imenu-format-parent-item-jump-label-function):
8092 New vars.
8093 (python-imenu-format-item-label)
8094 (python-imenu-format-parent-item-label)
8095 (python-imenu-format-parent-item-jump-label)
8096 (python-imenu--put-parent, python-imenu--build-tree)
8097 (python-imenu-create-index, python-imenu-create-flat-index)
8098 (python-util-popn): New functions.
8099 (python-mode): Set imenu-create-index-function to
8100 python-imenu-create-index.
8101
8102 2013-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
8103
8104 * winner.el (winner-active-region): Use region-active-p, activate-mark
8105 and deactivate-mark (bug#14225).
8106
8107 * simple.el (deactivate-mark): Don't inline it.
8108
8109 2013-04-18 Michael Albinus <michael.albinus@gmx.de>
8110
8111 * net/tramp-sh.el (tramp-remote-process-environment): Add "TMOUT=0".
8112
8113 2013-04-18 Tassilo Horn <tsdh@gnu.org>
8114
8115 * files.el (auto-mode-alist): Delete OpenDocument and StarOffice
8116 file extensions from the archive-mode entry in order to prefer
8117 doc-view-mode-maybe with archive-mode as fallback (bug#14188).
8118
8119 2013-04-18 Leo Liu <sdl.web@gmail.com>
8120
8121 * bindings.el (help-event-list): Add ?\?.
8122
8123 2013-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
8124
8125 * subr.el (with-wrapper-hook): Declare obsolete.
8126 * simple.el (filter-buffer-substring-function): New hook.
8127 (filter-buffer-substring): Use it.
8128 (filter-buffer-substring-functions): Mark obsolete.
8129 * minibuffer.el (completion-in-region-function): New hook.
8130 (completion-in-region): Use it.
8131 (completion-in-region-functions): Mark obsolete.
8132 * mail/mailabbrev.el (mail-abbrevs-setup): Use abbrev-expand-function.
8133 * abbrev.el (abbrev-expand-function): New hook.
8134 (expand-abbrev): Use it.
8135 (abbrev-expand-functions): Mark obsolete.
8136 * emacs-lisp/nadvice.el (advice--where-alist): Add :filter-args
8137 and :filter-return.
8138
8139 2013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
8140
8141 * progmodes/python.el (python-nav--syntactically): Fix cornercases
8142 and do not care about match data.
8143
8144 2013-04-17 Stefan Monnier <monnier@iro.umontreal.ca>
8145
8146 * emacs-lisp/lisp.el (lisp-completion-at-point): Provide specialized
8147 completion tables when completing error conditions and
8148 `declare' arguments.
8149 (lisp-complete-symbol, field-complete): Mark as obsolete.
8150 (check-parens): Unmatched parens are user errors.
8151 * minibuffer.el (minibuffer-completion-contents): Mark as obsolete.
8152
8153 2013-04-17 Michal Nazarewicz <mina86@mina86.com>
8154
8155 * textmodes/flyspell.el (flyspell-check-pre-word-p): Return nil if
8156 command changed buffer (ie. `flyspell-pre-buffer' is not current
8157 buffer), which prevents making decisions based on invalid value of
8158 `flyspell-pre-point' in the wrong buffer. Most notably, this used to
8159 cause an error when `flyspell-pre-point' was nil after switching
8160 buffers.
8161 (flyspell-post-command-hook): No longer needs to change buffers when
8162 checking pre-word. While at it remove unnecessary progn.
8163
8164 2013-04-17 Nicolas Richard <theonewiththeevillook@yahoo.fr> (tiny change)
8165
8166 * textmodes/ispell.el (ispell-add-per-file-word-list):
8167 Fix `flyspell-correct-word-before-point' error when accepting
8168 words and `coment-padding' is an integer by using
8169 `comment-normalize-vars' (Bug #14214).
8170
8171 2013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
8172
8173 New defun movement commands.
8174 * progmodes/python.el (python-nav--syntactically)
8175 (python-nav--forward-defun, python-nav-backward-defun)
8176 (python-nav-forward-defun): New functions.
8177
8178 2013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
8179
8180 * progmodes/python.el (python-syntax--context-compiler-macro): New defun.
8181 (python-syntax-context): Use named compiler-macro for backwards
8182 compatibility with Emacs 24.x.
8183
8184 2013-04-17 Leo Liu <sdl.web@gmail.com>
8185
8186 * progmodes/octave-mod.el (octave-mode-map): Fix key binding to
8187 octave-hide-process-buffer.
8188
8189 2013-04-17 Stefan Monnier <monnier@iro.umontreal.ca>
8190
8191 * vc/vc-hg.el (vc-hg-annotate-re): Disallow ": " in file names
8192 (bug#14216).
8193
8194 2013-04-17 Jean-Philippe Gravel <jpgravel@gmail.com>
8195
8196 * progmodes/gdb-mi.el (gdbmi-bnf-incomplete-record-result):
8197 Fix adjustment of offset when receiving incomplete responses from GDB
8198 (bug#14129).
8199
8200 2013-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
8201
8202 * progmodes/python.el (python-mode-skeleton-abbrev-table): Rename from
8203 python-mode-abbrev-table.
8204 (python-skeleton-define): Adjust accordingly.
8205 (python-mode-abbrev-table): New table that inherits from it so that
8206 python-skeleton-autoinsert does not affect non-skeleton abbrevs.
8207
8208 * abbrev.el (abbrev--symbol): New function, extracted from abbrev-symbol.
8209 (abbrev-symbol): Use it.
8210 (abbrev--before-point): Use it since we already handle inheritance.
8211
8212 2013-04-16 Leo Liu <sdl.web@gmail.com>
8213
8214 * progmodes/octave-mod.el (octave-mode-map): Remove redundant key
8215 binding to info-lookup-symbol.
8216
8217 2013-04-16 Juanma Barranquero <lekktu@gmail.com>
8218
8219 * minibuffer.el (completion--twq-all):
8220 * term/ns-win.el (ns-initialize-window-system):
8221 * term/w32-win.el (w32-initialize-window-system): Silence byte-compiler.
8222
8223 2013-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
8224
8225 * emacs-lisp/nadvice.el (add-function): Default simple vars to their
8226 global bindings.
8227
8228 * doc-view.el (doc-view-start-process): Handle url-handler directories.
8229
8230 2013-04-15 Dmitry Gutov <dgutov@yandex.ru>
8231
8232 * progmodes/ruby-mode.el (ruby-beginning-of-defun)
8233 (ruby-end-of-defun, ruby-move-to-block): Bind `case-fold-search'
8234 to nil.
8235 (ruby-end-of-defun): Remove the unused arg, change the docstring
8236 to reflect that this function is only used as the value of
8237 `end-of-defun-function'.
8238 (ruby-beginning-of-defun): Remove "top-level" from the docstring,
8239 to reflect an earlier change that beginning/end-of-defun functions
8240 jump between methods in a class definition, as well as top-level
8241 functions.
8242
8243 2013-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
8244
8245 * minibuffer.el (minibuffer-complete): Don't just scroll
8246 a *Completions* that's been iconified.
8247 (minibuffer-force-complete): Make sure repetitions do cycle when going
8248 through completion-in-region -> minibuffer-complete.
8249
8250 2013-04-15 Alan Mackenzie <acm@muc.de>
8251
8252 Correct the placement of c-cpp-delimiters when there're #s not at
8253 col 0.
8254
8255 * progmodes/cc-langs.el (c-anchored-cpp-prefix): Reformulate and
8256 place a submatch around the #.
8257 * progmodes/cc-mode.el(c-neutralize-syntax-in-and-mark-CPP):
8258 Start a search at BOL. Put the c-cpp-delimiter category text propertiy
8259 on the #, not BOL.
8260
8261 2013-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
8262
8263 * emacs-lisp/nadvice.el: Properly test names when adding advice.
8264 (advice--member-p): New arg `name'.
8265 (advice--add-function, advice-member-p): Use it (bug#14202).
8266
8267 2013-04-15 Filipp Gunbin <fgunbin@fastmail.fm>
8268
8269 Reformulate java imenu-generic-expression.
8270 The old expression contained ill formed regexps.
8271
8272 * progmodes/cc-menus.el (cc-imenu-java-ellipsis-regexp)
8273 (cc-imenu-java-type-spec-regexp, cc-imenu-java-comment-regexp)
8274 (cc-imenu-java-method-arg-regexp): New defconsts.
8275 (cc-imenu-java-build-type-args-regex): New defun.
8276 (cc-imenu-java-generic-expression): Fix, to remove "ambiguous"
8277 handling of spaces in the regexp.
8278
8279 2013-03-15 Agustín Martín Domingo <agustin.martin@hispalinux.es>
8280
8281 * textmodes/ispell.el (ispell-command-loop): Remove
8282 flyspell highlight of a word when ispell accepts it (bug #14178).
8283
8284 2013-04-15 Michael Albinus <michael.albinus@gmx.de>
8285
8286 * net/ange-ftp.el (ange-ftp-run-real-handler-orig): New defun,
8287 uses code from the previous `ange-ftp-run-real-handler'.
8288 (ange-ftp-run-real-handler): Set it to `tramp-run-real-handler'
8289 only in case that function exist. This is needed for proper
8290 unloading of Tramp.
8291
8292 2013-04-15 Tassilo Horn <tsdh@gnu.org>
8293
8294 * textmodes/reftex-vars.el (reftex-label-regexps): New defcustom.
8295
8296 * textmodes/reftex.el (reftex-compile-variables): Use it.
8297
8298 2013-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
8299
8300 * files.el (normal-mode): Only use default major-mode if no other mode
8301 was specified.
8302
8303 * emacs-lisp/trace.el (trace-values): New function.
8304
8305 * files.el: Allow : in local variables (bug#14089).
8306 (hack-local-variable-regexp): New var.
8307 (hack-local-variables-prop-line, hack-local-variables): Use it.
8308
8309 2013-04-13 Roland Winkler <winkler@gnu.org>
8310
8311 * textmodes/bibtex.el (bibtex-search-entries): Bug fix. Use match
8312 data before it gets modified by bibtex-beginning-of-entry.
8313
8314 2013-04-13 Roland Winkler <winkler@gnu.org>
8315
8316 * textmodes/bibtex.el (bibtex-url): Doc fix.
8317
8318 2013-04-13 Roland Winkler <winkler@gnu.org>
8319
8320 * textmodes/bibtex.el (bibtex-initialize): If the current buffer
8321 does not visit a BibTeX file, exclude it from the list of buffers
8322 returned by bibtex-initialize.
8323
8324 2013-04-13 Stephen Berman <stephen.berman@gmx.net>
8325
8326 * window.el (split-window): Remove interactive form, since as a
8327 command this function is a special case of split-window-below.
8328 Correct doc string.
8329
8330 2013-04-12 Roland Winkler <winkler@gnu.org>
8331
8332 * faces.el (read-face-name): Do not override value of arg default.
8333 Allow single faces and strings as default values. Remove those
8334 elements from return value that are not faces.
8335 (describe-face): Simplify.
8336 (face-at-point): New optional args thing and multiple so that this
8337 function can provide the same functionality previously provided by
8338 read-face-name.
8339 (make-face-bold, make-face-unbold, make-face-italic)
8340 (make-face-unitalic, make-face-bold-italic, invert-face)
8341 (modify-face, read-face-and-attribute): Use face-at-point.
8342
8343 * cus-edit.el (customize-face, customize-face-other-window)
8344 * cus-theme.el (custom-theme-add-face)
8345 * face-remap.el (buffer-face-set)
8346 * facemenu.el (facemenu-set-face): Use face-at-point.
8347
8348 2013-04-12 Michael Albinus <michael.albinus@gmx.de>
8349
8350 * info.el (Info-file-list-for-emacs): Add "tramp" and "dbus".
8351
8352 2013-04-10 Tassilo Horn <tsdh@gnu.org>
8353
8354 * textmodes/reftex-cite.el (reftex-parse-bibtex-entry): Don't cut
8355 off leading { and trailing } from field values.
8356
8357 2013-04-10 Stefan Monnier <monnier@iro.umontreal.ca>
8358
8359 * emacs-lisp/timer.el (timer--check): New function.
8360 (timer--time, timer-set-function, timer-event-handler): Use it.
8361 (timer-set-idle-time): Simplify.
8362 (timer--activate): CSE.
8363 (timer-event-handler): Give more info in error message.
8364 (internal-timer-start-idle): New function, moved from C.
8365
8366 * mpc.el (mpc-proc): Add `restart' argument.
8367 (mpc-proc-cmd): Use it.
8368 (mpc--status-timer-run): Also catch signals from `mpc-proc'.
8369 (mpc-status-buffer-show, mpc-tagbrowser-dir-toggle): Call `mpc-proc'
8370 less often.
8371
8372 2013-04-10 Masatake YAMATO <yamato@redhat.com>
8373
8374 * progmodes/sh-script.el: Implement `sh-mode' own
8375 `add-log-current-defun-function' (bug#14112).
8376 (sh-current-defun-name): New function.
8377 (sh-mode): Use the function.
8378
8379 2013-04-09 Bastien Guerry <bzg@gnu.org>
8380
8381 * simple.el (choose-completion-string): Fix docstring (bug#14163).
8382
8383 2013-04-08 Stefan Monnier <monnier@iro.umontreal.ca>
8384
8385 * emacs-lisp/edebug.el (edebug-mode): Fix typo (bug#14144).
8386
8387 * emacs-lisp/timer.el (timer-event-handler): Don't retrigger a canceled
8388 timer (bug#14156).
8389
8390 2013-04-07 Nic Ferrier <nferrier@ferrier.me.uk>
8391
8392 * emacs-lisp/ert.el (should, should-not, should-error): Add edebug
8393 declaration.
8394
8395 2013-04-07 Leo Liu <sdl.web@gmail.com>
8396
8397 * pcmpl-x.el: New file.
8398
8399 2013-04-06 Dmitry Antipov <dmantipov@yandex.ru>
8400
8401 Do not set x-display-name until X connection is established.
8402 This is needed to prevent from weird situation described at
8403 <http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00212.html>.
8404 * frame.el (make-frame): Set x-display-name after call to
8405 window system initialization function, not before.
8406 * term/x-win.el (x-initialize-window-system): Add optional
8407 display argument and use it.
8408 * term/w32-win.el (w32-initialize-window-system):
8409 * term/ns-win.el (ns-initialize-window-system):
8410 * term/pc-win.el (msdos-initialize-window-system):
8411 Add compatible optional display argument.
8412
8413 2013-04-06 Eli Zaretskii <eliz@gnu.org>
8414
8415 * files.el (normal-backup-enable-predicate): On MS-Windows and
8416 MS-DOS compare truenames of temporary-file-directory and of the
8417 file, so that 8+3 aliases (usually found in $TEMP on Windows)
8418 don't fail comparison by compare-strings. Also, compare file
8419 names case-insensitively on MS-Windows and MS-DOS.
8420
8421 2013-04-05 Stefan Monnier <monnier@iro.umontreal.ca>
8422
8423 * emacs-lisp/package.el (package-compute-transaction): Fix last fix.
8424 Suggested by Donald Curtis <dcurtis@coe.edu> (bug#14082).
8425
8426 2013-04-05 Dmitry Gutov <dgutov@yandex.ru>
8427
8428 * whitespace.el (whitespace-color-on, whitespace-color-off):
8429 Only call `font-lock-fontify-buffer' when `font-lock-mode' is on.
8430
8431 2013-04-05 Jacek Chrząszcz <chrzaszcz@mimuw.edu.pl> (tiny change)
8432
8433 * ispell.el (ispell-set-spellchecker-params):
8434 Really set `ispell-args' for all equivs.
8435
8436 2013-04-05 Stefan Monnier <monnier@iro.umontreal.ca>
8437
8438 * ido.el (ido-completions): Use extra elements of ido-decorations
8439 (bug#14143).
8440 (ido-decorations): Update docstring.
8441
8442 2013-04-05 Michael Albinus <michael.albinus@gmx.de>
8443
8444 * autorevert.el (auto-revert-mode, auto-revert-tail-mode)
8445 (global-auto-revert-mode): Let-bind `auto-revert-use-notify' to
8446 nil during initialization, in order not to miss changes since the
8447 file was opened. (Bug#14140)
8448
8449 2013-04-05 Leo Liu <sdl.web@gmail.com>
8450
8451 * kmacro.el (kmacro-call-macro): Fix bug#14135.
8452
8453 2013-04-05 Jay Belanger <jay.p.belanger@gmail.com>
8454
8455 * calc/calc-units.el (calc-convert-units): Rewrite conditional.
8456
8457 2013-04-04 Glenn Morris <rgm@gnu.org>
8458
8459 * electric.el (electric-pair-inhibit-predicate): Add :version.
8460
8461 2013-04-04 Stefan Monnier <monnier@iro.umontreal.ca>
8462
8463 * emacs-lisp/package.el (package-compute-transaction): Fix ordering
8464 when a package is required several times (bug#14082).
8465
8466 2013-04-04 Roland Winkler <winkler@gnu.org>
8467
8468 * faces.el (read-face-name): Behave as promised by the docstring.
8469 Assume that arg default is a list of faces.
8470 (describe-face): Call read-face-name with list of default faces.
8471
8472 2013-04-04 Thierry Volpiatto <thierry.volpiatto@gmail.com>
8473
8474 * bookmark.el: Fix deletion of bookmarks (bug#13972).
8475 (bookmark-bmenu-list): Don't toggle filenames if alist is empty.
8476 (bookmark-bmenu-execute-deletions): Only skip first line if it's
8477 the header.
8478 (bookmark-exit-hook-internal): Save even if list is empty.
8479
8480 2013-04-04 Yann Hodique <yann.hodique@gmail.com> (tiny change)
8481
8482 * emacs-lisp/package.el (package-pinned-packages): New var.
8483 (package--add-to-archive-contents): Obey it (bug#14118).
8484
8485 2013-04-03 Alan Mackenzie <acm@muc.de>
8486
8487 Handle `parse-partial-sexp' landing inside a comment opener (Bug#13244).
8488 Also adapt to the new values of element 7 of a parse state.
8489
8490 * progmodes/cc-engine.el (c-state-pp-to-literal): New optional
8491 parameter `not-in-delimiter'. Handle being inside comment opener.
8492 (c-invalidate-state-cache-1): Reckon with an extra "invalid"
8493 character in case we're typing a '*' after a '/'.
8494 (c-literal-limits): Handle the awkward "not-in-delimiter" cond arm
8495 instead by passing the parameter to c-state-pp-to-literal.
8496
8497 * progmodes/cc-fonts.el (c-font-lock-doc-comments): New handling
8498 for elt. 7 of a parse state.
8499
8500 2013-04-01 Paul Eggert <eggert@cs.ucla.edu>
8501
8502 Use UTF-8 for most files with non-ASCII characters (Bug#13936).
8503 * international/latin1-disp.el, international/mule-util.el:
8504 * language/cyril-util.el, language/european.el, language/ind-util.el:
8505 * language/lao-util.el, language/thai.el, language/tibet-util.el:
8506 * language/tibetan.el, language/viet-util.el:
8507 Switch from iso-2022-7bit to utf-8 or (if needed) utf-8-emacs.
8508
8509 2013-04-01 Stefan Monnier <monnier@iro.umontreal.ca>
8510
8511 * electric.el (electric-pair-inhibit-predicate): New var (bug#14000).
8512 (electric-pair-post-self-insert-function): Use it.
8513 (electric-pair-default-inhibit): New function, extracted from
8514 electric-pair-post-self-insert-function.
8515
8516 2013-03-31 Roland Winkler <winkler@gnu.org>
8517
8518 * emacs-lisp/crm.el (completing-read-multiple): Doc fix.
8519
8520 2013-03-31 Stefan Monnier <monnier@iro.umontreal.ca>
8521
8522 * hi-lock.el (hi-lock-mode): Cleanup after revert-buffer (bug#13891).
8523
8524 2013-03-30 Fabián Ezequiel Gallina <fabian@anue.biz>
8525
8526 Un-indent after "pass" and "return" statements (Bug#13888)
8527 * progmodes/python.el (python-indent-block-enders): New var.
8528 (python-indent-calculate-indentation): Use it.
8529
8530 2013-03-30 Michael Albinus <michael.albinus@gmx.de>
8531
8532 * net/tramp.el (tramp-drop-volume-letter): Make it an ordinary
8533 defun. Defining it as defalias could introduce too eager
8534 byte-compiler optimization. (Bug#14030)
8535
8536 2013-03-30 Chong Yidong <cyd@gnu.org>
8537
8538 * iswitchb.el (iswitchb-read-buffer): Fix typo.
8539
8540 2013-03-30 Leo Liu <sdl.web@gmail.com>
8541
8542 * kmacro.el (kmacro-call-macro): Add optional arg MACRO.
8543 (kmacro-execute-from-register): Pass the keyboard macro to
8544 kmacro-call-macro or repeating won't work correctly.
8545
8546 2013-03-30 Teodor Zlatanov <tzz@lifelogs.com>
8547
8548 * progmodes/subword.el: Back to using `forward-symbol'.
8549
8550 * subr.el (forward-whitespace, forward-symbol)
8551 (forward-same-syntax): Move from thingatpt.el.
8552
8553 2013-03-29 Leo Liu <sdl.web@gmail.com>
8554
8555 * kmacro.el (kmacro-to-register): New command.
8556 (kmacro-execute-from-register): New function.
8557 (kmacro-keymap): Bind to 'x'. (Bug#14071)
8558
8559 2013-03-29 Stefan Monnier <monnier@iro.umontreal.ca>
8560
8561 * mpc.el: Use defvar-local and setq-local.
8562 (mpc--proc-connect): Connection failures are not bugs.
8563 (mpc-mode-map): `follow-link' only applies to the buffer's content.
8564 (mpc-volume-map): Bind to the up-events.
8565
8566 2013-03-29 Teodor Zlatanov <tzz@lifelogs.com>
8567
8568 * progmodes/subword.el (superword-mode): Use `forward-sexp'
8569 instead of `forward-symbol'.
8570
8571 2013-03-28 Stefan Monnier <monnier@iro.umontreal.ca>
8572
8573 * emacs-lisp/edebug.el (edebug-mode): Make it a minor mode.
8574 (edebug--recursive-edit): Use it.
8575 (edebug-kill-buffer): Don't let-bind kill-buffer-hook.
8576 (edebug-temp-display-freq-count): Don't let-bind buffer-read-only.
8577
8578 2013-03-28 Leo Liu <sdl.web@gmail.com>
8579
8580 * vc/vc-bzr.el (vc-bzr-revert): Don't backup. (Bug#14066)
8581
8582 2013-03-27 Eli Zaretskii <eliz@gnu.org>
8583
8584 * facemenu.el (list-colors-callback): New defvar.
8585 (list-colors-redisplay): New function.
8586 (list-colors-display): Install list-colors-redisplay as the
8587 revert-buffer-function. (Bug#14063)
8588
8589 2013-03-27 Stefan Monnier <monnier@iro.umontreal.ca>
8590
8591 * minibuffer.el (completion-pcm--merge-completions): Make sure prefixes
8592 and suffixes don't overlap (bug#14061).
8593
8594 * case-table.el: Use lexical-binding.
8595 (case-table-get-table): New function.
8596 (get-upcase-table): Use it. Mark as obsolete. Adjust callers.
8597
8598 2013-03-27 Teodor Zlatanov <tzz@lifelogs.com>
8599
8600 * progmodes/subword.el: Add `superword-mode' to do word motion
8601 over symbol_words (parallels and leverages `subword-mode' which
8602 does word motion inside MixedCaseWords).
8603
8604 2013-03-27 Aidan Gauland <aidalgol@no8wireless.co.nz>
8605
8606 * eshell/em-unix.el: Move su and sudo to...
8607 * eshell/em-tramp.el: ...Eshell tramp module.
8608
8609 2013-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
8610
8611 * desktop.el (desktop--v2s): Rename from desktop-internal-v2s.
8612 Change return value to be a sexp. Delay `get-buffer' to after
8613 restoring the desktop (bug#13951).
8614
8615 2013-03-26 Leo Liu <sdl.web@gmail.com>
8616
8617 * register.el: Move semantic tag handling back to
8618 cedet/semantic/senator.el. (Bug#14052)
8619
8620 2013-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
8621
8622 * eshell/em-prompt.el (eshell-emit-prompt): Make sure we can't insert
8623 into the prompt either (bug#13963).
8624
8625 2013-03-25 Stefan Monnier <monnier@iro.umontreal.ca>
8626
8627 * font-lock.el (lisp-font-lock-keywords-2): Don't highlight the "error"
8628 part of "(error-foo)".
8629
8630 2013-03-24 Juri Linkov <juri@jurta.org>
8631
8632 * replace.el (list-matching-lines-prefix-face): New defcustom.
8633 (occur-1): Pass `list-matching-lines-prefix-face' to the function
8634 `occur-engine' if `face-differs-from-default-p' returns t.
8635 (occur-engine): Add `,' inside backquote construct to evaluate
8636 `prefix-face'. Propertize the prefix with the `prefix-face' face.
8637 Pass `prefix-face' to the functions `occur-context-lines' and
8638 `occur-engine-add-prefix'.
8639 (occur-engine-add-prefix, occur-context-lines): Add optional arg
8640 `prefix-face' and propertize the prefix with `prefix-face'.
8641 (Bug#14017)
8642
8643 2013-03-24 Leo Liu <sdl.web@gmail.com>
8644
8645 * nxml/rng-valid.el (rng-validate-while-idle)
8646 (rng-validate-quick-while-idle): Guard against deleted buffer.
8647 (Bug#13999)
8648
8649 * emacs-lisp/edebug.el (edebug-mode): Make sure edebug-kill-buffer
8650 is the last entry in kill-buffer-hook.
8651
8652 * files.el (kill-buffer-hook): Doc fix.
8653
8654 2013-03-23 Dmitry Gutov <dgutov@yandex.ru>
8655
8656 * emacs-lisp/lisp-mode.el (emacs-lisp-docstring-fill-column):
8657 Make it safe-local.
8658
8659 * vc/diff-mode.el (diff-mode-shared-map): Unbind "/" (Bug#14034).
8660
8661 2013-03-23 Leo Liu <sdl.web@gmail.com>
8662
8663 * nxml/nxml-util.el (nxml-with-unmodifying-text-property-changes):
8664 Remove.
8665
8666 * nxml/rng-valid.el (rng-validate-mode)
8667 (rng-after-change-function, rng-do-some-validation):
8668 * nxml/rng-maint.el (rng-validate-buffer):
8669 * nxml/nxml-rap.el (nxml-tokenize-forward, nxml-ensure-scan-up-to-date):
8670 * nxml/nxml-outln.el (nxml-show-all, nxml-set-outline-state):
8671 * nxml/nxml-mode.el (nxml-mode, nxml-degrade, nxml-after-change)
8672 (nxml-extend-after-change-region): Use with-silent-modifications.
8673
8674 * nxml/rng-nxml.el (rng-set-state-after): Do not let-bind
8675 timer-idle-list.
8676
8677 * nxml/rng-valid.el (rng-validate-while-idle-continue-p)
8678 (rng-next-error-1, rng-previous-error-1): Do not let-bind
8679 timer-idle-list. (Bug#13999)
8680
8681 2013-03-23 Juri Linkov <juri@jurta.org>
8682
8683 * info.el (info-index-match): New face.
8684 (Info-index, Info-apropos-matches): Add a nested subgroup to the
8685 main pattern and add text properties with the new face to matches
8686 in index entries relative to the beginning of the index entry.
8687 (Bug#14015)
8688
8689 2013-03-21 Eric Ludlam <zappo@gnu.org>
8690
8691 * eieio/eieio-datadebug.el (data-debug/eieio-insert-slots):
8692 Inhibit read only while inserting objects.
8693
8694 2013-03-22 Teodor Zlatanov <tzz@lifelogs.com>
8695
8696 * progmodes/cfengine.el: Update docs to mention
8697 `cfengine-auto-mode'. Use \_> and \_< instead of \> and \< for
8698 symbol motion. Remove "_" from the word syntax.
8699
8700 2013-03-21 Teodor Zlatanov <tzz@lifelogs.com>
8701
8702 * progmodes/cfengine.el (cfengine-common-syntax): Add "_" to word
8703 syntax for both `cfengine2-mode' and `cfengine3-mode'.
8704
8705 2013-03-20 Juri Linkov <juri@jurta.org>
8706
8707 * info.el (Info-next-reference-or-link)
8708 (Info-prev-reference-or-link): New functions.
8709 (Info-next-reference, Info-prev-reference): Use them.
8710 (Info-try-follow-nearest-node): Handle footnote navigation.
8711 (Info-fontify-node): Fontify footnotes. (Bug#13989)
8712
8713 2013-03-20 Stefan Monnier <monnier@iro.umontreal.ca>
8714
8715 * subr.el (posn-point, posn-string): Fix it here instead (bug#13979).
8716 * mouse.el (mouse-on-link-p): Undo scroll-bar fix.
8717
8718 2013-03-20 Paul Eggert <eggert@cs.ucla.edu>
8719
8720 Suppress unnecessary non-ASCII chatter during build process.
8721 * international/ja-dic-cnv.el (skkdic-collect-okuri-nasi)
8722 (batch-skkdic-convert): Suppress most of the chatter.
8723 It's not needed so much now that machines are faster,
8724 and its non-ASCII component was confusing; see Dmitry Gutov in
8725 <http://lists.gnu.org/archive/html/emacs-devel/2013-03/msg00508.html>.
8726
8727 2013-03-20 Leo Liu <sdl.web@gmail.com>
8728
8729 * ido.el (ido-chop): Fix bug#10994.
8730
8731 2013-03-19 Dmitry Gutov <dgutov@yandex.ru>
8732
8733 * whitespace.el (whitespace-font-lock, whitespace-font-lock-mode):
8734 Remove vars.
8735 (whitespace-color-on, whitespace-color-off):
8736 Use `font-lock-fontify-buffer' (Bug#13817).
8737
8738 2013-03-19 Stefan Monnier <monnier@iro.umontreal.ca>
8739
8740 * mouse.el (mouse--down-1-maybe-follows-link): Fix follow-link
8741 remapping in mode-line.
8742 (mouse-on-link-p): Also check [mode-line follow-link] bindings.
8743
8744 2013-03-19 Dmitry Gutov <dgutov@yandex.ru>
8745
8746 * whitespace.el (whitespace-color-on): Use `prepend' OVERRIDE
8747 value for `whitespace-line' face (Bug#13875).
8748 (whitespace-font-lock-keywords): Change description.
8749 (whitespace-color-on): Don't save `font-lock-keywords' value, save
8750 the constructed keywords instead.
8751 (whitespace-color-off): Use `font-lock-remove-keywords' (Bug#13817).
8752
8753 2013-03-19 Leo Liu <sdl.web@gmail.com>
8754
8755 * progmodes/compile.el (compilation-display-error): New command.
8756 (compilation-mode-map, compilation-minor-mode-map): Bind it to
8757 C-o. (Bug#13992)
8758
8759 2013-03-18 Paul Eggert <eggert@cs.ucla.edu>
8760
8761 * term/x-win.el (x-keysym-pair): Add a Fixme (Bug#13936).
8762
8763 2013-03-18 Jan Djärv <jan.h.d@swipnet.se>
8764
8765 * mouse.el (mouse-on-link-p): Check for scroll bar (Bug#13979).
8766
8767 2013-03-18 Michael Albinus <michael.albinus@gmx.de>
8768
8769 * net/tramp-compat.el (tramp-compat-user-error): New defun.
8770
8771 * net/tramp-adb.el (tramp-adb-handle-shell-command):
8772 * net/tramp-gvfs.el (top):
8773 * net/tramp.el (tramp-find-method, tramp-dissect-file-name)
8774 (tramp-handle-shell-command): Use it.
8775 (tramp-dissect-file-name): Raise an error when hostname is a
8776 method name, and neither method nor user is specified.
8777
8778 * net/trampver.el: Update release number.
8779
8780 2013-03-18 Leo Liu <sdl.web@gmail.com>
8781
8782 Make sure eldoc can be turned off properly.
8783 * emacs-lisp/eldoc.el (eldoc-schedule-timer): Conditionalize on
8784 eldoc-mode.
8785 (eldoc-display-message-p): Revert last change.
8786 (eldoc-display-message-no-interference-p)
8787 (eldoc-print-current-symbol-info): Tweak.
8788
8789 2013-03-18 Tassilo Horn <tsdh@gnu.org>
8790
8791 * doc-view.el (doc-view-new-window-function): Check the new window
8792 overlay's display property instead the char property of the
8793 buffer's first char. Use `with-selected-window' instead of
8794 `save-window-excursion' with `select-window'.
8795 (doc-view-document->bitmap): Check the current doc-view overlay's
8796 display property instead the char property of the buffer's first char.
8797
8798 2013-03-18 Paul Eggert <eggert@cs.ucla.edu>
8799
8800 Automate the build of ja-dic.el (Bug#13984).
8801 * international/ja-dic-cnv.el (skkdic-convert): Remove the annotations
8802 from the input, rather than assume that it's been done for us by the
8803 SKK script unannotate.awk. Switch ja-dic.el to UTF-8. Don't put
8804 the current date into a ja-dic.el comment, as that complicates
8805 regression testing.
8806
8807 2013-03-18 Stefan Monnier <monnier@iro.umontreal.ca>
8808
8809 * whitespace.el: Fix double evaluation.
8810 (whitespace-space, whitespace-hspace, whitespace-tab)
8811 (whitespace-newline, whitespace-trailing, whitespace-line)
8812 (whitespace-space-before-tab, whitespace-indentation)
8813 (whitespace-empty, whitespace-space-after-tab): Turn defcustoms into
8814 obsolete defvars.
8815 (whitespace-hspace-regexp): Fix regexp for emacs-unicode.
8816 (whitespace-color-on): Use a single font-lock-add-keywords call.
8817 Fix double-evaluation of face variables.
8818
8819 2013-03-17 Michael Albinus <michael.albinus@gmx.de>
8820
8821 * net/tramp-adb.el (tramp-adb-parse-device-names):
8822 Use `start-process' instead of `call-process'. Otherwise, the
8823 function might be blocked under MS Windows. (Bug#13299)
8824
8825 2013-03-17 Leo Liu <sdl.web@gmail.com>
8826
8827 Extend eldoc to display info in the mode-line. (Bug#13978)
8828 * emacs-lisp/eldoc.el (eldoc-post-insert-mode): New minor mode.
8829 (eldoc-mode-line-string): New variable.
8830 (eldoc-minibuffer-message): New function.
8831 (eldoc-message-function): New variable.
8832 (eldoc-message): Use it.
8833 (eldoc-display-message-p)
8834 (eldoc-display-message-no-interference-p):
8835 Support eldoc-post-insert-mode.
8836
8837 * simple.el (eval-expression-minibuffer-setup-hook): New hook.
8838 (eval-expression): Run it.
8839
8840 2013-03-17 Roland Winkler <winkler@gnu.org>
8841
8842 * emacs-lisp/crm.el (completing-read-multiple): Ignore empty
8843 strings in the list of return values.
8844
8845 2013-03-17 Jay Belanger <jay.p.belanger@gmail.com>
8846
8847 * calc/calc-ext.el (math-read-number-fancy): Check for an explicit
8848 radix before checking for HMS forms.
8849
8850 2013-03-16 Leo Liu <sdl.web@gmail.com>
8851
8852 * progmodes/scheme.el: Add indentation and font-locking for λ.
8853 (Bug#13975)
8854
8855 2013-03-16 Stefan Monnier <monnier@iro.umontreal.ca>
8856
8857 * emacs-lisp/smie.el (smie-auto-fill): Don't inf-loop if there's no
8858 token before point (bug#13942).
8859
8860 2013-03-16 Leo Liu <sdl.web@gmail.com>
8861
8862 * thingatpt.el (end-of-sexp): Fix bug#13952. Use syntax-after.
8863
8864 2013-03-16 Eli Zaretskii <eliz@gnu.org>
8865
8866 * startup.el (command-line-normalize-file-name): Fix handling of
8867 backslashes in DOS and Windows file names. Reported by Xue Fuqiao
8868 <xfq.free@gmail.com> in
8869 http://lists.gnu.org/archive/html/help-gnu-emacs/2013-03/msg00245.html.
8870
8871 2013-03-15 Michael Albinus <michael.albinus@gmx.de>
8872
8873 Sync with Tramp 2.2.7.
8874
8875 * net/trampver.el: Update release number.
8876
8877 2013-03-14 Tassilo Horn <tsdh@gnu.org>
8878
8879 * doc-view.el: Fix bug#13887.
8880 (doc-view-insert-image): Don't modify overlay associated to
8881 non-live windows, and implement horizontal centering of image in
8882 case it's smaller than the window.
8883 (doc-view-new-window-function): Force redisplay of new windows on
8884 doc-view buffers.
8885
8886 2013-03-13 Karl Fogel <kfogel@red-bean.com>
8887
8888 * saveplace.el (save-place-alist-to-file): Don't sort
8889 `save-place-alist', just pretty-print it (bug#13882).
8890
8891 2013-03-13 Michael Albinus <michael.albinus@gmx.de>
8892
8893 * net/tramp-sh.el (tramp-sh-handle-insert-directory):
8894 Check whether `default-file-name-coding-system' is bound.
8895 It isn't in XEmacs.
8896
8897 2013-03-13 Stefan Monnier <monnier@iro.umontreal.ca>
8898
8899 * emacs-lisp/byte-run.el (defun-declarations-alist): Don't use
8900 backquotes for `obsolete' (bug#13929).
8901
8902 * international/mule.el (find-auto-coding): Include file name in
8903 obsolescence warning (bug#13922).
8904
8905 2013-03-12 Teodor Zlatanov <tzz@lifelogs.com>
8906
8907 * progmodes/cfengine.el (cfengine-parameters-indent): New variable
8908 for CFEngine 3-specific indentation.
8909 (cfengine3-indent-line): Use it. Fix up category regex.
8910 (cfengine3-font-lock-keywords): Add bundle and namespace characters.
8911
8912 2013-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
8913
8914 * type-break.el (type-break-file-name):
8915 * textmodes/remember.el (remember-data-file):
8916 * strokes.el (strokes-file):
8917 * shadowfile.el (shadow-initialize):
8918 * saveplace.el (save-place-file):
8919 * ps-bdf.el (bdf-cache-file):
8920 * progmodes/idlwave.el (idlwave-config-directory):
8921 * net/quickurl.el (quickurl-url-file):
8922 * international/kkc.el (kkc-init-file-name):
8923 * ido.el (ido-save-directory-list-file):
8924 * emulation/viper.el (viper-custom-file-name):
8925 * emulation/vip.el (vip-startup-file):
8926 * calendar/todo-mode.el (todo-file-do, todo-file-done, todo-file-top):
8927 * calendar/timeclock.el (timeclock-file): Use locate-user-emacs-file.
8928
8929 2013-03-12 Paul Eggert <eggert@cs.ucla.edu>
8930
8931 Switch encodings of tutorials, thai-word to UTF-8 (Bug#13880).
8932 * language/thai-word.el: Switch to UTF-8.
8933
8934 See ChangeLog.16 for earlier changes.
8935
8936 ;; Local Variables:
8937 ;; coding: utf-8
8938 ;; End:
8939
8940 Copyright (C) 2011-2013 Free Software Foundation, Inc.
8941
8942 This file is part of GNU Emacs.
8943
8944 GNU Emacs is free software: you can redistribute it and/or modify
8945 it under the terms of the GNU General Public License as published by
8946 the Free Software Foundation, either version 3 of the License, or
8947 (at your option) any later version.
8948
8949 GNU Emacs is distributed in the hope that it will be useful,
8950 but WITHOUT ANY WARRANTY; without even the implied warranty of
8951 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
8952 GNU General Public License for more details.
8953
8954 You should have received a copy of the GNU General Public License
8955 along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.