* net/eww.el (eww-render): Always set eww-current-url, and update header line.
[bpt/emacs.git] / lisp / ChangeLog
1 2013-10-16 Glenn Morris <rgm@gnu.org>
2
3 * net/eww.el (eww-render): Always set eww-current-url,
4 and update header line. (Bug#15622)
5 (eww-display-html): ... Rather than just doing it here.
6
7 2013-10-15 Eli Zaretskii <eliz@gnu.org>
8
9 * menu-bar.el (tty-menu-navigation-map): Bind mouse wheels to TTY
10 menu navigations commands.
11
12 2013-10-14 Dima Kogan <dima@secretsauce.net> (tiny change)
13
14 * progmodes/subword.el (subword-capitalize): Be careful when
15 the search for [[:alpha:]] fails (bug#15580).
16
17 2013-10-14 Eli Zaretskii <eliz@gnu.org>
18
19 * menu-bar.el (tty-menu-navigation-map): Bind shifted mouse clicks
20 to commands that scroll the menu.
21
22 2013-10-14 Dmitry Gutov <dgutov@yandex.ru>
23
24 * progmodes/ruby-mode.el (ruby-smie--args-separator-p):
25 Handle methods ending with `?' and `!'.
26
27 2013-10-14 Akinori MUSHA <knu@iDaemons.org>
28
29 * progmodes/ruby-mode.el (ruby-encoding-map): Add a mapping from
30 `japanese-cp932' to `cp932' to fix the problem where saving a
31 source file written in Shift_JIS twice would end up having
32 `coding: japanese-cp932' which Ruby could not recognize.
33 (ruby-mode-set-encoding): Add support for encodings mapped to nil
34 in `ruby-encoding-map'.
35 (ruby-encoding-map): Map `us-ascii' to nil by default, meaning it
36 doesn't need to be explicitly declared in magic comment.
37 (ruby-encoding-map): Add type declaration for better customize UI.
38
39 2013-10-13 Glenn Morris <rgm@gnu.org>
40
41 * progmodes/sh-script.el (sh-mark-line, sh-learn-buffer-indent):
42 Occur buffers are read-only. http://bugs.debian.org/720775
43
44 * emacs-lisp/authors.el (authors-fixed-entries):
45 Comment out old alpha stuff.
46
47 2013-10-13 Dmitry Gutov <dgutov@yandex.ru>
48
49 * progmodes/ruby-mode.el (ruby-mode): Add `ruby-mode-set-encoding'
50 to `after-save-hook' instead of `before-save-hook'.
51 (ruby-mode-set-encoding): Use the value of coding system used to
52 write the file. Call `basic-save-buffer-1' after modifying the
53 buffer.
54
55 2013-10-13 Alan Mackenzie <acm@muc.de>
56
57 Fix indentation/fontification of Java enum with
58 "implements"/generic.
59
60 * progmodes/cc-engine.el (c-backward-over-enum-header):
61 Extracted from the three other places and enhanced to handle generics.
62 (c-inside-bracelist-p): Uses new function above.
63 * progmodes/cc-fonts.el (c-font-lock-declarations): Uses new
64 function above.
65 (c-font-lock-enum-tail): Uses new function above.
66
67 2013-10-13 Kenichi Handa <handa@gnu.org>
68
69 * international/mule-cmds.el (select-safe-coding-system): Remove a
70 superfluous condition in chekcing whether a coding system is safe
71 or not.
72
73 2013-10-13 Oleh Krehel <ohwoeowho@gmail.com>
74
75 * replace.el (how-many): Fix rstart and !rend case. (Bug#15589)
76
77 2013-10-13 Andreas Politz <politza@hochschule-trier.de>
78
79 * progmodes/sql.el (sql-add-product): Fix paren typo. (Bug#15435)
80
81 2013-10-13 Glenn Morris <rgm@gnu.org>
82
83 * menu-bar.el (menu-bar-update-buffers):
84 Unify Buffers menu prompt string. (Bug#15576)
85
86 * face-remap.el (text-scale-adjust): Doc fix. (Bug#15434)
87
88 * emacs-lisp/authors.el (authors-aliases, authors-ignored-files):
89 Add some entries.
90 (authors-fixed-entries): Use accented form of name.
91
92 2013-10-12 Stefan Monnier <monnier@iro.umontreal.ca>
93
94 * progmodes/ruby-mode.el (ruby-smie-grammar): Add rule for paren-free
95 method calls (bug#15594).
96 (ruby-smie--args-separator-p): New function.
97 (ruby-smie--forward-token, ruby-smie--backward-token): Use it to
98 recognize paren-free method calls.
99
100 * isearch.el (isearch-pre-command-hook): Don't build in knowledge about
101 internals of universal-argument.
102
103 2013-10-11 Eli Zaretskii <eliz@gnu.org>
104
105 * menu-bar.el (tty-menu-navigation-map): Remap F10 to tty-menu-exit.
106 Bind all menu-bar sequences to tty-menu-exit -- this pops down a
107 dropped menu on second mouse click on the menu bar.
108
109 2013-10-11 Stefan Monnier <monnier@iro.umontreal.ca>
110
111 * progmodes/sh-script.el: Provide simpl(e|istic) completion.
112 (explicit-shell-file-name): Declare.
113 (sh--vars-before-point, sh--cmd-completion-table): New functions.
114 (sh-completion-at-point-function): New function.
115 (sh-mode): Use it.
116 (sh-smie--keyword-p): Remove unused argument.
117 (sh-smie-sh-backward-token, sh-smie-rc-backward-token): Remove unused
118 vars.
119 (sh-set-shell): Always setup SMIE, even if we use the
120 old indentation code.
121
122 2013-10-11 Dmitry Gutov <dgutov@yandex.ru>
123
124 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Split the
125 cases of ? and =.
126 (ruby-smie-rules): Simplify the "do" rule. The cases when the
127 predicate would return nil are almost non-existent.
128 (ruby-smie--redundant-do-p): Include "until" and "for" statements.
129
130 * emacs-lisp/smie.el (smie--matching-block-data): Invalidate the
131 cache also after commands that modify the buffer but don't move
132 point.
133
134 2013-10-10 Stefan Monnier <monnier@iro.umontreal.ca>
135
136 * env.el (substitute-env-in-file-name): New function.
137 (substitute-env-vars): Extend the meaning of the optional arg.
138
139 2013-10-10 Eli Zaretskii <eliz@gnu.org>
140
141 * term/w32-win.el (dynamic-library-alist): Define separate lists
142 of GIF DLLs for versions before and after 5.0.0 of giflib.
143 (Bug#15531)
144
145 2013-10-10 João Távora <joaotavora@gmail.com>
146
147 * vc/vc.el (vc-diff-build-argument-list-internal): If the file is
148 not locked, use last revision and current source as
149 defaults. (Bug#15569)
150
151 2013-10-10 Masatake YAMATO <yamato@redhat.com>
152
153 * menu-bar.el (menu-bar-open): Don't use popup-menu if
154 menu-bar is hidden.
155
156 2013-10-10 Martin Rudalics <rudalics@gmx.at>
157
158 * window.el (pop-to-buffer-same-window): Fix doc-string.
159 (Bug#15492)
160
161 2013-10-10 Stefan Monnier <monnier@iro.umontreal.ca>
162
163 * menu-bar.el (tty-menu-navigation-map): Reduce redundancy.
164
165 2013-10-10 Andrei Chițu <andrei.chitu1@gmail.com> (tiny change)
166
167 * calendar/icalendar.el (icalendar-import-file):
168 Fix interactive spec. (Bug#15482)
169
170 2013-10-10 Glenn Morris <rgm@gnu.org>
171
172 * desktop.el (desktop-save): Default to saving in .emacs.d,
173 since PWD is no longer in desktop-path by default. (Bug#15319)
174
175 * menu-bar.el (menu-bar-options-menu): Remove text-mode auto-fill,
176 now that text mode has a menu with the same entry.
177 (menu-bar-text-mode-auto-fill): Remove now unused func.
178 * textmodes/text-mode.el (text-mode-map):
179 Use auto-fill help text from menu-bar.el.
180
181 2013-10-10 John Anthony <john@jo.hnanthony.com> (tiny change)
182
183 * textmodes/text-mode.el (text-mode-map): Add a menu. (Bug#15562)
184
185 2013-10-09 Juri Linkov <juri@jurta.org>
186
187 * isearch.el (isearch-pre-command-hook): Use this-single-command-keys
188 instead of this-command-keys. Add universal-argument-more and
189 universal-argument-minus to the list of prefix commands. (Bug#15568)
190
191 2013-10-09 Glenn Morris <rgm@gnu.org>
192
193 * vc/vc-svn.el (vc-svn-create-repo):
194 Expand paths in file://... url. (Bug#15446)
195
196 * emacs-lisp/authors.el (authors-aliases, authors-fixed-case):
197 Add some entries.
198 (authors): Remove unused local variables.
199
200 2013-10-09 Stefan Monnier <monnier@iro.umontreal.ca>
201
202 * profiler.el: Create a more coherent calltree from partial backtraces.
203 (profiler-format): Hide the tail with `invisible' so that C-s can still
204 find the hidden elements.
205 (profiler-calltree-depth): Don't recurse so enthusiastically.
206 (profiler-function-equal): New hash-table-test.
207 (profiler-calltree-build-unified): New function.
208 (profiler-calltree-build): Use it.
209 (profiler-report-make-name-part): Indent the calltree less.
210 (profiler-report-mode): Add visibility specs for profiler-format.
211 (profiler-report-expand-entry, profiler-report-toggle-entry):
212 Expand the whole subtree when provided with a prefix arg.
213
214 2013-10-09 Dmitry Gutov <dgutov@yandex.ru>
215
216 * progmodes/ruby-mode.el (ruby-smie-rules): Indent after hanging
217 iuwu-mod token.
218 (ruby-smie--implicit-semi-p): Prohibit implicit semicolon after
219 hanging iuwu-mod token.
220 (ruby-smie--forward-token): Do not include a dot after a token in
221 that token.
222 (ruby-smie--backward-token): Likewise.
223
224 2013-10-08 Juri Linkov <juri@jurta.org>
225
226 * isearch.el (isearch-help-map, isearch-mode-map): Don't bind [t]
227 to isearch-other-control-char.
228 (isearch-mode): Add isearch-pre-command-hook to pre-command-hook
229 and isearch-post-command-hook to post-command-hook.
230 (isearch-done): Remove isearch-pre-command-hook from pre-command-hook
231 and isearch-post-command-hook from post-command-hook.
232 (isearch-unread-key-sequence)
233 (isearch-reread-key-sequence-naturally)
234 (isearch-lookup-scroll-key, isearch-other-control-char)
235 (isearch-other-meta-char): Remove functions.
236 (isearch-pre-command-hook, isearch-post-command-hook):
237 New functions based on isearch-other-meta-char rewritten
238 relying on the new behavior of overriding-terminal-local-map
239 that does not replace the local keymaps any more. (Bug#15200)
240
241 2013-10-08 Eli Zaretskii <eliz@gnu.org>
242
243 Support menus on text-mode terminals.
244 * tmm.el (tmm-menubar): Adapt doc string to TTY menus
245 functionality.
246
247 * tooltip.el (tooltip-mode): Don't error out on TTYs.
248
249 * menu-bar.el (popup-menu, popup-menu-normalize-position):
250 Move here from mouse.el.
251 (popup-menu): Support menu-bar navigation on TTYs using C-f/C-b
252 and arrow keys.
253 (tty-menu-navigation-map): New map for TTY menu navigation.
254
255 * loadup.el ("tooltip"): Load even if x-show-tip is not available.
256
257 * frame.el (display-mouse-p): Report text-mode mouse as available
258 on w32.
259 (display-popup-menus-p): Report availability if mouse is
260 available; don't condition on window-system.
261
262 * faces.el (tty-menu-enabled-face, tty-menu-disabled-face)
263 (tty-menu-selected-face): New faces.
264
265 2013-10-08 Stefan Monnier <monnier@iro.umontreal.ca>
266
267 * emacs-lisp/lisp-mode.el: Font-lock cl-lib constructs.
268 (lisp-el-font-lock-keywords, lisp-el-font-lock-keywords-1)
269 (lisp-el-font-lock-keywords-2, lisp-cl-font-lock-keywords)
270 (lisp-cl-font-lock-keywords-1, lisp-cl-font-lock-keywords-2):
271 New constants.
272 (lisp-mode-variables): New `elisp' argument.
273 (emacs-lisp-mode): Use it.
274 * font-lock.el (lisp-font-lock-keywords, lisp-font-lock-keywords-1)
275 (lisp-font-lock-keywords-2): Move to lisp-mode.el.
276
277 * indent.el: Use lexical-binding.
278 (indent-region): Add progress reporter.
279 (tab-stop-list): Make it implicitly extend to infinity by repeating the
280 last step.
281 (indent--next-tab-stop): New function to implement this behavior.
282 (tab-to-tab-stop, move-to-tab-stop): Use it.
283
284 2013-10-08 Teemu Likonen <tlikonen@iki.fi>
285
286 * indent.el (indent-rigidly--current-indentation): New function.
287 (indent-rigidly-map): New var.
288 (indent-rigidly): Use it to provide interactive mode (bug#8196).
289
290 2013-10-08 Bastien Guerry <bzg@gnu.org>
291
292 * register.el (insert-register): Fix 2013-10-07T01:28:34Z!sdl.web@gmail.com.
293
294 2013-10-08 Stefan Monnier <monnier@iro.umontreal.ca>
295
296 * progmodes/perl-mode.el: Use lexical-binding.
297 Remove redundant :group args.
298 (perl-nochange): Change default to be closer to other major modes's
299 standard behavior.
300 (perl-indent-line): Don't consider text on current line as a
301 valid beginning of function from which to indent.
302
303 * emacs-lisp/backquote.el (backquote-process): Catch uses of , and ,@
304 with more than one argument (bug#15538).
305
306 * mpc.el (mpc-songs-jump-to): Adjust to different playlist format.
307
308 * vc/pcvs.el: Use lexical-binding.
309 (cvs-temp-buffer, cvs-make-cvs-buffer): Pass some vars in the lexical
310 environment of `eval'.
311 (cvs-mode-run, cvs-mode-do): Change `postproc' to be a function rather
312 than a list of expressions. Adjust callers.
313 * vc/pcvs-defs.el (cvs-postprocess): Remove, unused.
314
315 2013-10-07 Dmitry Gutov <dgutov@yandex.ru>
316
317 * progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Handle the
318 case of the dot in a chained method call being on the following line.
319
320 2013-10-07 Stefan Monnier <monnier@iro.umontreal.ca>
321
322 * electric.el (electric-indent-inhibit): New var.
323 (electric-indent-post-self-insert-function): Use it.
324 * progmodes/python.el (python-mode): Set it.
325
326 * progmodes/ruby-mode.el (ruby-smie-rules): Tweak handling of
327 open braces.
328
329 * emacs-lisp/smie.el (smie-next-sexp): Refine last fix.
330
331 * textmodes/css-mode.el (css-smie-rules): Fix indentation (bug#15467).
332 (css-mode): Use electric-indent-chars.
333
334 * nxml/nxml-mode.el: Use lexical-binding and syntax-propertize.
335 (font-lock-beg, font-lock-end): Move before first use.
336 (nxml-mode): Use syntax-propertize-function.
337 (nxml-after-change, nxml-after-change1): Adjust accordingly.
338 (nxml-extend-after-change-region): Remove.
339 * nxml/xmltok.el: Use lexical-binding.
340 (xmltok-save): Use `declare'.
341 (xmltok-unclosed-reparse-p, xmltok-semi-closed-reparse-p): Remove.
342 * nxml/nxml-util.el: Use lexical-binding.
343 (nxml-with-degradation-on-error, nxml-with-invisible-motion):
344 Use `declare'.
345 * nxml/nxml-ns.el: Use lexical-binding.
346 (nxml-ns-save): Use `declare'.
347 (nxml-ns-prefixes-for): Avoid add-to-list.
348 * nxml/rng-match.el: Use lexical-binding.
349 (rng--ipattern): Use cl-defstruct.
350 (rng-compute-start-tag-open-deriv, rng-compute-start-attribute-deriv)
351 (rng-cons-group-after, rng-subst-group-after)
352 (rng-subst-interleave-after, rng-apply-after, rng-compute-data-deriv):
353 Use closures instead of `(lambda...).
354
355 2013-10-07 Michael Albinus <michael.albinus@gmx.de>
356
357 * net/tramp.el (tramp-handle-insert-file-contents): Improve handling
358 of BEG and END.
359
360 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
361 Use `tramp-handle-insert-file-contents'.
362 (tramp-gvfs-handle-insert-file-contents): Remove function.
363
364 * net/tramp-sh.el (tramp-sh-handle-insert-directory):
365 Use `save-restriction' in order to keep markers.
366
367 * net/trampver.el: Update release number.
368
369 2013-10-07 Stefan Monnier <monnier@iro.umontreal.ca>
370
371 * progmodes/compile.el (compilation-parse-errors):
372 Use compilation--put-prop.
373 (compilation--ensure-parse): Check compilation-multiline.
374
375 * emacs-lisp/easymenu.el (easy-menu-create-menu): Use closures.
376
377 * emacs-lisp/lisp-mode.el (eval-defun-2): Simplify, using
378 lexical-binding.
379
380 * emacs-lisp/tq.el (tq-create): Use a closure instead of `(lambda...).
381
382 * progmodes/ruby-mode.el: Fix recently added tests.
383 (ruby-smie-grammar): Add - and +.
384 (ruby-smie--redundant-do-p, ruby-smie--forward-id)
385 (ruby-smie--backward-id): New functions.
386 (ruby-smie--forward-token, ruby-smie--backward-token): Use them.
387 (ruby-smie-rules): Handle hanging do. Get rid of hack, not needed
388 any more.
389
390 2013-10-07 Leo Liu <sdl.web@gmail.com>
391
392 * register.el (register-preview-delay)
393 (register-preview-functions): New variables.
394 (register-read-with-preview, register-preview)
395 (register-describe-oneline): New functions.
396 (point-to-register, window-configuration-to-register)
397 (frame-configuration-to-register, jump-to-register)
398 (number-to-register, view-register, insert-register)
399 (copy-to-register, append-to-register, prepend-to-register)
400 (copy-rectangle-to-register): Use register-read-with-preview to
401 read register. (Bug#15525)
402
403 2013-10-06 Dato Simó <dato@net.com.org.es> (tiny change)
404
405 * net/network-stream.el (network-stream-open-starttls): Don't add
406 --insecure if it's already present, because that gnutls-cli
407 rejects getting that parameter twice.
408
409 2013-10-06 Dmitry Gutov <dgutov@yandex.ru>
410
411 * progmodes/ruby-mode.el (ruby-smie-rules): Dedent `ensure'
412 keyword, too.
413
414 2013-10-05 Dmitry Gutov <dgutov@yandex.ru>
415
416 * newcomment.el (comment-use-global-state): Change default value
417 to t, mark obsolete (Bug#15251).
418 (comment-beginning): In addition to `comment-to-syntax', check the
419 value of `comment-use-global-state'.
420
421 2013-10-05 Stefan Monnier <monnier@iro.umontreal.ca>
422
423 * progmodes/ruby-mode.el (ruby-use-smie): Change default.
424 (ruby-comment-column): Follow the global default, by default.
425 (ruby-smie-grammar): Add assignment syntax.
426 (ruby-smie--implicit-semi-p): No implicit semi-colon after an
427 open-paren, a comma, or a \.
428 (ruby-smie--forward-token, ruby-smie--backward-token): Handle heredocs,
429 and line continuations.
430 (ruby-smie-rules): Adjust handling of open-paren, now that it's never
431 followed by implicit semi-colons. Add rule for string concatenation
432 and for indentation at BOB.
433 (ruby-forward-sexp, ruby-backward-sexp): Adjust for when smie is in use.
434
435 * emacs-lisp/smie.el (smie-next-sexp): Don't go back to pos before
436 calling next-sexp, since next-token may have skipped chars which
437 next-sexp doesn't know should be skipped!
438
439 2013-10-05 Leo Liu <sdl.web@gmail.com>
440
441 * progmodes/octave.el (octave-send-region):
442 Call compilation-forget-errors.
443
444 2013-10-04 Xue Fuqiao <xfq.free@gmail.com>
445
446 * vc/vc-svn.el (vc-svn-find-admin-dir):
447 * vc/vc-rcs.el (vc-rcs-find-admin-dir):
448 * vc/vc-mtn.el (vc-mtn-find-admin-dir):
449 * vc/vc-cvs.el (vc-cvs-find-admin-dir):
450 * vc/vc-arch.el (vc-arch-find-admin-dir): New functions.
451
452 2013-10-04 Stefan Monnier <monnier@iro.umontreal.ca>
453
454 * textmodes/css-mode.el (css-smie-rules): Toplevel's a list (bug#15467).
455
456 2013-10-04 Stefan Monnier <monnier@iro.umontreal.ca>
457
458 * subr.el (read-passwd): Hide chars even when called within a context
459 where after-change-functions is disabled (bug#15501).
460 (set-temporary-overlay-map): Don't remove oneself from pre-command-hook
461 until we removed ourself from overriding-terminal-local-map.
462
463 2013-10-04 Leo Liu <sdl.web@gmail.com>
464
465 * progmodes/octave.el (inferior-octave-mode):
466 Call compilation-forget-errors.
467
468 2013-10-04 Xue Fuqiao <xfq.free@gmail.com>
469
470 * emacs-lisp/syntax.el (syntax-ppss): Doc fix.
471
472 2013-10-04 Michael Albinus <michael.albinus@gmx.de>
473
474 * net/secrets.el (secrets-create-collection): Add optional
475 argument ALIAS. Use proper Label keyword. Append ALIAS as
476 dbus-call-method argument. (Bug#15516)
477
478 2013-10-04 Leo Liu <sdl.web@gmail.com>
479
480 * progmodes/octave.el (inferior-octave-error-regexp-alist)
481 (inferior-octave-compilation-font-lock-keywords): New variables.
482 (compilation-error-regexp-alist)
483 (compilation-mode-font-lock-keywords): Defvar to pacify compiler.
484 (inferior-octave-mode): Use compilation-shell-minor-mode.
485
486 2013-10-04 Jorgen Schaefer <forcer@forcix.cx>
487
488 * minibuffer.el (completion--replace): Be careful that `end' might be
489 a marker.
490
491 2013-10-03 Daiki Ueno <ueno@gnu.org>
492
493 Add support for package signature checking.
494 * emacs-lisp/package.el (url-http-file-exists-p)
495 (epg-make-context, epg-context-set-home-directory)
496 (epg-verify-string, epg-context-result-for)
497 (epg-signature-status, epg-signature-to-string)
498 (epg-check-configuration, epg-configuration)
499 (epg-import-keys-from-file): Declare.
500 (package-check-signature): New user option.
501 (package-unsigned-archives): New user option.
502 (package-desc): Add `signed' field.
503 (package-load-descriptor): Set `signed' field if .signed file exists.
504 (package--archive-file-exists-p): New function.
505 (package--check-signature): New function.
506 (package-install-from-archive): Check package signature.
507 (package--download-one-archive): Check archive signature.
508 (package-delete): Remove .signed file.
509 (package-import-keyring): New command.
510 (package-refresh-contents): Import default keyring.
511 (package-desc-status): Add "unsigned" status.
512 (describe-package-1, package-menu--print-info)
513 (package-menu-mark-delete, package-menu--find-upgrades)
514 (package-menu--status-predicate): Support "unsigned" status.
515
516 2013-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
517
518 * emacs-lisp/cconv.el (cconv-convert, cconv-analyse-form): Adjust for
519 the new compilation scheme using the new byte-codes.
520
521 * emacs-lisp/bytecomp.el (byte-pushcatch, byte-pushconditioncase)
522 (byte-pophandler): New byte codes.
523 (byte-goto-ops): Adjust accordingly.
524 (byte-compile--use-old-handlers): New var.
525 (byte-compile-catch): Use new byte codes depending on
526 byte-compile--use-old-handlers.
527 (byte-compile-condition-case--old): Rename from
528 byte-compile-condition-case.
529 (byte-compile-condition-case--new): New function.
530 (byte-compile-condition-case): New function that dispatches depending
531 on byte-compile--use-old-handlers.
532 (byte-compile-unwind-protect): Pass a function to byte-unwind-protect
533 when we can.
534
535 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker):
536 Optimize under `condition-case' and `catch' if
537 byte-compile--use-old-handlers is nil.
538 (disassemble-offset): Handle new bytecodes.
539
540 2013-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
541
542 * subr.el (error): Use `declare'.
543 (decode-char, encode-char): Use advertised-calling-convention instead
544 of the docstring to discourage use of the `restriction' arg.
545
546 2013-10-03 Daiki Ueno <ueno@gnu.org>
547
548 * epg.el (epg-verify-file): Add a comment saying that it does not
549 notify verification error as a return value nor a signal.
550 (epg-verify-string): Ditto.
551
552 2013-10-02 Kevin Rodgers <kevin.d.rodgers@gmail.com>
553
554 * progmodes/compile.el (compilation-start): Try globbing the arg to
555 `cd' (bug#15417).
556
557 2013-10-02 Michael Albinus <michael.albinus@gmx.de>
558
559 Sync with Tramp 2.2.8.
560
561 * net/tramp-cmds.el (tramp-bug, tramp-append-tramp-buffers):
562 * net/tramp-cache.el (tramp-cache-print): Use `tramp-compat-funcall'.
563 * net/trampver.el: Update release number.
564
565 2013-10-01 Jan Djärv <jan.h.d@swipnet.se>
566
567 * term/ns-win.el (ns-initialize-window-system): Set locale-coding-system
568 and default-process-coding-system for darwin only.
569
570 2013-10-01 Stefan Monnier <monnier@iro.umontreal.ca>
571
572 * emacs-lisp/package.el (package-desc): Simplify (bug#15495).
573
574 2013-10-01 Mitchel Humpherys <mitch.special@gmail.com> (tiny change)
575
576 * vc/vc-git.el (vc-git-grep): Disable pager.
577
578 2013-10-01 Dmitry Gutov <dgutov@yandex.ru>
579
580 * emacs-lisp/package.el (package-buffer-info, describe-package-1):
581 Use :url instead of :homepage, as per
582 http://lists.gnu.org/archive/html/emacs-devel/2013-09/msg00622.html
583
584 * newcomment.el (comment-beginning): When `comment-use-syntax' is
585 non-nil, use `syntax-ppss' (Bug#15251).
586
587 2013-09-30 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
588
589 * progmodes/octave.el (inferior-octave-startup-file):
590 Prefer ~/.emacs.d/init_octave.m.
591
592 2013-09-29 Dmitry Gutov <dgutov@yandex.ru>
593
594 * emacs-lisp/package.el (package-desc-from-define):
595 Accept additional arguments as plist, convert them to an alist and store
596 them in the `extras' slot.
597 (package-generate-description-file): Convert extras alist back to
598 plist and append to the `define-package' form arguments.
599 (package--alist-to-plist): New function.
600 (package--ac-desc): Add `extras' slot.
601 (package--add-to-archive-contents): Check if the archive-contents
602 vector is long enough, and if it is, pass its `extras' slot value
603 to `package-desc-create'.
604 (package-buffer-info): Call `lm-homepage', pass the returned value
605 to `package-desc-from-define'.
606 (describe-package-1): Render the homepage button (Bug#13291).
607
608 * emacs-lisp/package-x.el (package-upload-buffer-internal):
609 Pass `extras' slot from `package-desc' to `package-make-ac-desc'.
610
611 2013-09-29 Jan Djärv <jan.h.d@swipnet.se>
612
613 * term/ns-win.el (ns-initialize-window-system): Set locale-coding-system
614 and default-process-coding-system to utf-8-unix (Bug#15402).
615
616 2013-09-29 Xue Fuqiao <xfq.free@gmail.com>
617
618 * subr.el (looking-back): Do not recommend using looking-back.
619
620 2013-09-28 Alan Mackenzie <acm@muc.de>
621
622 Fix indentation/fontification of Java enum with "implements".
623
624 * progmodes/cc-langs.el (c-postfix-decl-spec-key): New variable, a
625 regexp which matches "implements", etc., in Java.
626 * progmodes/cc-engine.el (c-inside-bracelist-p): Check for extra
627 specifier clauses coming after "enum".
628 * progmodes/cc-fonts.el (c-font-lock-declarations)
629 (c-font-lock-enum-tail): Check for extra specifier clauses coming
630 after "enum".
631
632 2013-09-28 Jan Djärv <jan.h.d@swipnet.se>
633
634 * faces.el (region): Change ns_selection_color to
635 ns_selection_fg_color, add ns_selection_bg_color.
636
637 2013-09-28 Leo Liu <sdl.web@gmail.com>
638
639 * progmodes/octave.el (inferior-octave-completion-table)
640 (inferior-octave-completion-at-point): Minor tweaks.
641
642 * textmodes/ispell.el (ispell-lookup-words): Rename from
643 lookup-words. (Bug#15460)
644 (lookup-words): Obsolete.
645 (ispell-complete-word, ispell-command-loop): All uses changed.
646
647 2013-09-28 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
648
649 * lisp/progmodes/octave.el (octave-mode-map): Bind octave-send-buffer.
650 (octave-mode-menu): Add octave-send-buffer.
651 (octave-send-buffer): New function.
652
653 2013-09-28 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
654
655 * lisp/progmodes/octave.el (octave-mode-map): Add key binding for
656 octave-lookfor.
657 (octave-mode-menu): Add octave-lookfor.
658 (inferior-octave-mode-map, octave-help-mode-map): Bind C-ha to
659 octave-lookfor.
660 (octave-lookfor): New function.
661
662 2013-09-28 Stefan Monnier <monnier@iro.umontreal.ca>
663
664 * emacs-lisp/cl-macs.el:
665 (cl--loop-destr-temps): Remove.
666 (cl--loop-iterator-function): Rename from cl--loop-map-form and change
667 its convention.
668 (cl--loop-set-iterator-function): New function.
669 (cl-loop): Adjust accordingly, so as not to use cl-subst.
670 (cl--parse-loop-clause): Adjust all uses of cl--loop-map-form.
671 Bind `it' with `let' instead of substituting it with `cl-subst'.
672 (cl--unused-var-p): New function.
673 (cl--loop-let): Don't use the cl--loop-destr-temps hack any more.
674 Eliminate some unused variable warnings (bug#15326).
675
676 2013-09-27 Tassilo Horn <tsdh@gnu.org>
677
678 * doc-view.el (doc-view-scale-reset): Rename from
679 `doc-view-reset-zoom-level'.
680 (doc-view-scale-adjust): New command.
681 (doc-view-mode-map): Remap `text-scale-adjust' bindings to
682 `doc-view-scale-adjust'.
683
684 2013-09-26 Tassilo Horn <tsdh@gnu.org>
685
686 * doc-view.el (doc-view-reset-zoom-level): New command.
687 (doc-view-mode-map): Remap text-scale-adjust bindings to doc-view
688 zoom commands (bug#15466).
689
690 2013-09-26 Kenichi Handa <handa@gnu.org>
691
692 * international/quail.el (quail-help): Make it not a command.
693
694 2013-09-26 Leo Liu <sdl.web@gmail.com>
695
696 * minibuffer.el (completion-all-sorted-completions): Make args
697 optional as they are.
698
699 2013-09-25 Daniel Colascione <dancol@dancol.org>
700
701 * emacs-lisp/cl-macs.el (cl-type-spec): Tell edebug what type
702 specs are and that they're not evaluated.
703
704 2013-09-24 Sam Steingold <sds@gnu.org>
705
706 * midnight.el (clean-buffer-list-kill-regexps)
707 (clean-buffer-list-kill-buffer-names): Update for the new Man
708 buffer naming which includes the object name.
709
710 2013-09-23 Stefan Monnier <monnier@iro.umontreal.ca>
711
712 * eshell/esh-cmd.el (eshell--sep-terms): New var.
713 (eshell-parse-command, eshell-parse-pipeline): Use it since
714 eshell-separate-commands requires a dynamic scoped var.
715 Reported by Jan Moringen <jmoringe@techfak.uni-bielefeld.de>.
716
717 2013-09-23 Leo Liu <sdl.web@gmail.com>
718
719 * autoinsert.el (auto-insert-alist): Make the value of
720 lexical-binding match its file setting.
721
722 2013-09-23 Juanma Barranquero <lekktu@gmail.com>
723
724 * vc/vc-sccs.el (vc-sccs-search-project-dir): Mark unused argument.
725
726 * autoarg.el (autoarg-kp-digit-argument):
727 * electric.el (Electric-command-loop):
728 * kmacro.el (kmacro-step-edit-insert):
729 Do not set universal-argument-num-events.
730
731 2013-09-22 Leo Liu <sdl.web@gmail.com>
732
733 * files.el (interpreter-mode-alist): Add octave.
734
735 2013-09-21 Alan Mackenzie <acm@muc.de>
736
737 C++: fontify identifier in declaration following "public:" correctly.
738 * progmodes/cc-langs.el (c-decl-start-colon-kwd-re): New lang var
739 to match "public", etc.
740 (c-decl-prefix-re): Add ":" into the C++ value.
741 * progmodes/cc-engine.el (c-find-decl-prefix-search): Refactor a
742 bit. Add a check for a ":" preceded by "public", etc.
743
744 2013-09-21 Eli Zaretskii <eliz@gnu.org>
745
746 * files.el (auto-mode-alist): Support OBJFILE-gdb.gdb script files
747 recognized by GDB 7.5 and later.
748
749 2013-09-21 Xue Fuqiao <xfq.free@gmail.com>
750
751 * vc/vc-dir.el (vc-dir-mode-map): Add keybinding for vc-log-incoming.
752
753 2013-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
754
755 * subr.el (internal--call-interactively): New const.
756 (called-interactively-p): Use it (bug#3984).
757
758 2013-09-20 Xue Fuqiao <xfq.free@gmail.com>
759
760 * vc/pcvs.el (cvs-mode-ignore):
761 * vc/vc-cvs.el (vc-cvs-ignore, vc-cvs-append-to-ignore):
762 Rename cvs-append-to-ignore to vc-cvs-append-to-ignore.
763
764 2013-09-19 Stefan Monnier <monnier@iro.umontreal.ca>
765
766 * eshell/em-ls.el: Use advice. Remove redundant :group keywords.
767 (eshell-ls-orig-insert-directory): Remove.
768 (eshell-ls-unload-hook): Not a defcustom any more. Use advice-remove.
769 (eshell-ls-use-in-dired): Use advice-add/remove.
770 (eshell-ls--insert-directory): Rename from eshell-ls-insert-directory.
771 Add `orig-fun' arg for use in :around advice.
772 Make it check (redundantly) eshell-ls-use-in-dired.
773
774 2013-09-19 Glenn Morris <rgm@gnu.org>
775
776 * emacs-lisp/cl-macs.el (cl-defsubst): Remove unused local `pbody'.
777
778 * simple.el (x-selection-owner-p, x-selection-exists-p): Declare.
779
780 * emacs-lisp/eieio.el (class-parent): Undo previous change.
781
782 2013-09-19 Michael Albinus <michael.albinus@gmx.de>
783
784 * net/tramp-sh.el (tramp-get-remote-id): Do not raise an error.
785 (tramp-get-remote-uid-with-id, tramp-get-remote-gid-with-id)
786 (tramp-get-remote-python): New defuns.
787 (tramp-get-remote-uid-with-perl)
788 (tramp-get-remote-gid-with-perl): New defuns. Perl code
789 contributed by yary <not.com@gmail.com> (tiny change).
790 (tramp-get-remote-uid-with-python)
791 (tramp-get-remote-gid-with-python): New defuns. Python code
792 contributed by Andrey Tykhonov <atykhonov@gmail.com> (tiny change).
793 (tramp-get-remote-uid, tramp-get-remote-gid): Use new defuns.
794
795 2013-09-19 Glenn Morris <rgm@gnu.org>
796
797 * emacs-lisp/eieio.el (class-parent): Don't use defalias with macros.
798
799 * eshell/em-unix.el (eshell-remove-entries):
800 Rename argument to avoid name-clash with global `top-level'.
801
802 * eshell/esh-proc.el (eshell-kill-process-function):
803 Remove eshell-reset-after-proc from eshell-kill-hook if present.
804 (eshell-reset-after-proc): Remove unused arg `proc'.
805
806 * eshell/esh-util.el (eshell-read-hosts-file): Use `filename' arg.
807 (directory-files-and-attributes): Mark unused arg.
808
809 * eshell/em-unix.el (eshell-remove-entries):
810 Remove unused arg `path'. Update callers.
811
812 * eshell/em-hist.el (eshell-hist-parse-arguments):
813 Remove unused arg `silent'. Update callers.
814
815 * eshell/em-ls.el (eshell-ls-use-in-dired): Use `symbol' arg.
816 Fix (f)boundp mix-up.
817
818 * eshell/em-smart.el (eshell-smart-scroll-window)
819 (eshell-disable-after-change):
820 * eshell/em-term.el (eshell-term-sentinel): Mark unused arg.
821
822 2013-09-18 Alan Mackenzie <acm@muc.de>
823
824 Fix fontification of type when followed by "const".
825 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): Don't exclude
826 "known" types from fontification.
827
828 2013-09-18 Glenn Morris <rgm@gnu.org>
829
830 * emacs-lisp/chart.el (x-display-color-cells): Declare.
831 (chart-face-list): Drop Emacsen without display-color-p.
832
833 * net/eww.el (libxml-parse-html-region): Declare.
834 (eww-display-html): Explicit error if no libxml2 support.
835
836 * doc-view.el (doc-view-mode): Silence --without-x compilation.
837
838 * image.el (image-type-from-buffer, image-multi-frame-p):
839 Remove --without-x warning/error.
840
841 * mouse.el (mouse-yank-primary):
842 * term.el (term-mouse-paste):
843 Reorder to silence --without-x compilation.
844
845 * mpc.el (doc-view-mode): Silence --without-x compilation.
846
847 * mail/rmailmm.el (rmail-mime-set-bulk-data):
848 Silence --without-x compilation.
849
850 * progmodes/gud.el (gud-find-file, gud-mode):
851 Silence --without-x compilation.
852 (tooltip-mode): Declare.
853
854 * wdired.el (dired-backup-overwrite): Remove declaration.
855 (wdired-mode-map): Add doc string.
856
857 * custom.el (x-get-resource): Declare.
858
859 * eshell/em-glob.el (ange-cache):
860 * eshell/em-unix.el (ange-cache): Declare.
861
862 * faces.el (x-display-list, x-open-connection, x-get-resource):
863 Declare.
864
865 * follow.el (scroll-bar-toolkit-scroll, scroll-bar-drag)
866 (scroll-bar-scroll-up, scroll-bar-scroll-down, mwheel-scroll):
867 Declare.
868
869 * frame.el (x-display-grayscale-p, x-display-name): Declare.
870
871 * net/gnutls.el (gnutls-log-level): Declare.
872
873 * net/shr.el (image-size, image-animate): Declare.
874
875 * simple.el (font-info): Declare.
876
877 * subr.el (x-popup-dialog): Declare.
878
879 * term/common-win.el (x-select-enable-primary)
880 (x-last-selected-text-primary, x-last-selected-text-clipboard):
881 Declare.
882
883 * term/ns-win.el (x-handle-args): Declare.
884
885 * term/x-win.el (x-select-enable-clipboard): Declare.
886
887 * term/w32-win.el (create-default-fontset): Declare.
888
889 * w32-common-fns.el (x-server-version, x-select-enable-clipboard):
890 Declare.
891
892 * window.el (x-display-pixel-height, tool-bar-lines-needed): Declare.
893 (fit-frame-to-buffer): Explicit error if --without-x.
894 (mouse-autoselect-window-select): Silence compiler.
895
896 * dframe.el (x-sensitive-text-pointer-shape, x-pointer-shape): Declare.
897
898 * eshell/em-cmpl.el (eshell-complete-parse-arguments):
899 * eshell/em-hist.el (eshell/history, eshell-isearch-backward):
900 * eshell/em-pred.el (eshell-parse-modifiers, eshell-pred-file-time):
901 * eshell/esh-util.el (eshell-sublist):
902 Remove unused local variables.
903
904 * eshell/esh-io.el (x-select-enable-clipboard): Declare.
905
906 * textmodes/two-column.el: Make 2C-split work for --without-x.
907 (scroll-bar-columns): Autoload.
908 (top-level): Require fringe when compiling.
909
910 2013-09-18 Leo Liu <sdl.web@gmail.com>
911
912 * subr.el (add-hook): Robustify to handle closure as well.
913
914 2013-09-17 Glenn Morris <rgm@gnu.org>
915
916 * simple.el (messages-buffer-mode-map): Unbind "g".
917
918 2013-09-17 Stefan Monnier <monnier@iro.umontreal.ca>
919
920 * help-mode.el (help-mode-finish): Use derived-mode-p.
921 Remove obsolete highlighting.
922
923 * play/life.el (life-mode): Use define-derived-mode. Derive from
924 special-mode.
925 (life): Let-bind inhibit-read-only.
926 (life-setup): Avoid `setq'. Use `life-mode'.
927
928 * emacs-lisp/package.el (package-generate-autoloads): Remove `require'
929 which should not be needed any more.
930 (package-menu-refresh, package-menu-describe-package): Use user-error.
931
932 * eshell/esh-cmd.el (eshell-post-rewrite-command-function): New var.
933 (eshell-post-rewrite-command-hook): Make obsolete.
934 (eshell-parse-command): Simplify.
935 (eshell-structure-basic-command): Remove unused arg `vocal-test'.
936 (eshell--cmd): Declare.
937 (eshell-parse-pipeline): Remove unused var `final-p'.
938 Pass a dynvar to eshell-post-rewrite-command-hook.
939 Implement the new eshell-post-rewrite-command-function.
940 (eshell-invoke-directly): Remove unused arg `input'.
941 * eshell/esh-io.el (eshell-io-initialize):
942 Use eshell-post-rewrite-command-function (bug#15399).
943 (eshell--apply-redirections): Rename from eshell-apply-redirections;
944 adjust to new calling convention.
945 (eshell-create-handles): Rename args to avoid clashing with dynvar
946 `standard-output'.
947
948 2013-09-17 Glenn Morris <rgm@gnu.org>
949
950 * simple.el (messages-buffer-mode): New major mode.
951 (messages-buffer): New function.
952 * startup.el (normal-top-level): Switch mode of *Messages* buffer.
953 * emacs-lisp/ert.el (ert--force-message-log-buffer-truncation)
954 (ert-run-test): Use `messages-buffer' function.
955 (ert--force-message-log-buffer-truncation): Ignore read-only.
956 * help.el (view-echo-area-messages): Use `messages-buffer' function.
957 * mail/emacsbug.el (report-emacs-bug): Use `messages-buffer' function.
958
959 2013-09-17 Stefan Monnier <monnier@iro.umontreal.ca>
960
961 * subr.el (eval-after-load): Preserve evaluation order (bug#15389).
962
963 * abbrev.el (abbrev--check-chars): Fix thinko (bug#15329).
964
965 2013-09-16 Stefan Monnier <monnier@iro.umontreal.ca>
966
967 * icomplete.el (icomplete-in-buffer): New var.
968 (icomplete-pre-command-hook, icomplete-post-command-hook): Remove those
969 vars and replace them with functions.
970 (icomplete-minibuffer-setup): Adjust accordingly.
971 (icomplete--completion-table, icomplete--completion-predicate)
972 (icomplete--field-string, icomplete--field-beg, icomplete--field-end):
973 New functions.
974 (icomplete-forward-completions, icomplete-backward-completions)
975 (icomplete-simple-completing-p, icomplete-exhibit)
976 (icomplete-completions): Use them.
977 (icomplete--in-region-buffer): New var.
978 (icomplete--in-region-setup): New function.
979 (icomplete-mode): Use it.
980
981 * eshell/esh-opt.el: Fix last change to set lexical-vars properly
982 (bug#15379).
983 (eshell--do-opts): Rename from eshell-do-opt, remove arg `body-fun',
984 return args and options.
985 (eshell-eval-using-options): Use the new return value of
986 eshell--do-opts to set the options's vars in their scope.
987 (eshell--set-option): Rename from eshell-set-option.
988 Add arg `opt-vals'.
989 (eshell--process-option): Rename from eshell-process-option.
990 Add arg `opt-vals'.
991 (eshell--process-args): Use an `opt-vals' alist to store the options's
992 values during their processing and return them additionally to the
993 remaining args.
994
995 2013-09-15 Dmitry Gutov <dgutov@yandex.ru>
996
997 * progmodes/ruby-mode.el (ruby-operator-re): Consider line
998 continuation character an operator, as far as indentation is
999 concerned (Bug#15369).
1000
1001 2013-09-15 Martin Rudalics <rudalics@gmx.at>
1002
1003 * window.el (window--state-put-2): Don't process buffer state
1004 when buffer doesn't exist any more (Bug#15382).
1005
1006 2013-09-15 Glenn Morris <rgm@gnu.org>
1007
1008 * eshell/em-unix.el (eshell/rm):
1009 Make -f ignore missing files. (Bug#15373)
1010
1011 * eshell/esh-cmd.el (eshell--local-vars): New variable. (Bug#15372)
1012 (eshell-rewrite-for-command): Add for loop vars to eshell--local-vars.
1013 * eshell/esh-var.el (eshell-get-variable): Respect eshell--local-vars.
1014
1015 2013-09-14 Glenn Morris <rgm@gnu.org>
1016
1017 * eshell/esh-var.el (eshell-variable-aliases-list): Fix doc typo.
1018
1019 2013-09-13 Glenn Morris <rgm@gnu.org>
1020
1021 * dired-x.el (dired-guess-shell-alist-user): Doc fix.
1022 (dired-guess-default): Make `file' available in the env. (Bug#15363)
1023
1024 2013-09-13 Dmitry Antipov <dmantipov@yandex.ru>
1025
1026 * frame.el (x-focus-frame): Mark as declared in frame.c.
1027
1028 2013-09-13 Stefan Monnier <monnier@iro.umontreal.ca>
1029
1030 * ls-lisp.el: Use advice-add.
1031 (original-insert-directory): Remove.
1032 (ls-lisp--insert-directory): Rename from insert-directory; add
1033 `orig-fun' argument.
1034 (insert-directory): Advise.
1035
1036 2013-09-13 Eli Zaretskii <eliz@gnu.org>
1037
1038 * term.el (term-emulate-terminal): Decode the command string
1039 before passing it to term-command-hook. (Bug#15337)
1040
1041 2013-09-13 Glenn Morris <rgm@gnu.org>
1042
1043 * eshell/esh-util.el (ange-cache): Move declaration earlier.
1044
1045 * eshell/esh-ext.el (eshell-search-path): Declare.
1046
1047 * eshell/em-prompt.el (eshell/pwd): Autoload it.
1048 Otherwise an error occurs if eshell-dirs module not loaded.
1049
1050 * progmodes/gdb-mi.el (gud-cont, gud-step): Declare.
1051
1052 2013-09-13 Michael Albinus <michael.albinus@gmx.de>
1053
1054 * net/tramp.el (tramp-check-proper-method-and-host): Rename it from
1055 `tramp-check-proper-host'. Check for a valid method name.
1056
1057 * net/tramp-adb.el (tramp-adb-maybe-open-connection):
1058 * net/tramp-gvfs.el (tramp-gvfs-maybe-open-connection):
1059 * net/tramp-sh.el (tramp-maybe-open-connection):
1060 * net/tramp-smb.el (tramp-smb-maybe-open-connection): Call it.
1061
1062 * net/tramp-cache.el (tramp-cache-print): Don't print text properties
1063 also for hash values.
1064
1065 2013-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
1066
1067 * term/ns-win.el (parameters): Don't declare as dynamic.
1068 (before-make-frame-hook): Don't add ineffective function.
1069
1070 * eshell/*.el: Use lexical-binding (bug#15231).
1071
1072 2013-09-12 Kenichi Handa <handa@gnu.org>
1073
1074 * composite.el (compose-gstring-for-graphic): Handle enclosing mark.
1075
1076 2013-09-12 Glenn Morris <rgm@gnu.org>
1077
1078 * vc/vc-svn.el (vc-svn-dir-status-files, vc-svn-dir-extra-headers)
1079 (vc-svn-ignore, vc-svn-retrieve-tag): Mark unused arguments.
1080
1081 * subr.el (do-after-load-evaluation): Also give compiler warnings
1082 when obsolete files are used (except by obsolete files).
1083
1084 * vc/vc-svn.el (vc-svn-parse-status): If there are multiple files
1085 in the status output, assume `filename' is the first. (Bug#15322)
1086
1087 * vc/vc.el (vc-deduce-fileset): Doc fix.
1088
1089 * calc/calc-help.el (Info-goto-node):
1090 * progmodes/cperl-mode.el (Info-find-node):
1091 * vc/ediff.el (Info-goto-node): Update declarations.
1092
1093 * vc/vc-dispatcher.el (vc-dir-refresh): Declare.
1094
1095 * vc/vc-bzr.el (vc-compilation-mode): Declare.
1096 (vc-bzr-pull): Require vc-dispatcher.
1097 * vc/vc-git.el (vc-compilation-mode): Declare.
1098 (vc-git-pull): Require vc-dispatcher.
1099
1100 * progmodes/ruby-mode.el (ruby-syntax-propertize-function): Declare.
1101
1102 * progmodes/octave.el (help-button-action): Declare.
1103
1104 * shell.el (shell-directory-tracker): Output error as a message
1105 rather than just returning it as a string.
1106 (shell-process-pushd): Remove useless use of message.
1107
1108 * dframe.el (dframe-timer-fn):
1109 * files.el (dir-locals-read-from-file):
1110 * mpc.el (mpc--status-timer-run, mpc--status-idle-timer-run)
1111 (mpc-format):
1112 * reveal.el (reveal-post-command):
1113 * saveplace.el (load-save-place-alist-from-file):
1114 * shell.el (shell-resync-dirs):
1115 * w32-common-fns.el (x-get-selection-value):
1116 * emacs-lisp/copyright.el (copyright-find-copyright):
1117 * emacs-lisp/eldoc.el (eldoc-print-current-symbol-info):
1118 * emulation/tpu-edt.el (tpu-copy-keyfile):
1119 * play/bubbles.el (bubbles--mark-neighbourhood):
1120 * progmodes/executable.el
1121 (executable-make-buffer-file-executable-if-script-p):
1122 * term/pc-win.el (x-get-selection-value): Use with-demoted-errors.
1123
1124 2013-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
1125
1126 Cleanup Eshell to rely less on dynamic scoping.
1127 * eshell/esh-opt.el (eshell-eval-using-options): Don't bind usage-msg,
1128 last-value, and ext-command here. Bind `args' closer to `body'.
1129 (temp-args, last-value, usage-msg, ext-command, args): Don't defvar.
1130 (eshell--args): Declare new dynamic var.
1131 (eshell-do-opt): Add argument `args'. Bind our own usage-msg,
1132 last-value, and ext-command. Pass `args' to `body'.
1133 (eshell-process-args): Bind eshell--args.
1134 (eshell-set-option): Use eshell--args.
1135 * eshell/eshell.el (eshell): Use derived-mode-p.
1136 * eshell/esh-var.el (eshell-parse-variable): Use backquote.
1137 (eshell-parse-variable-ref): Remove unused vars `end' and `err'.
1138 (eshell-glob-function): Declare.
1139 * eshell/esh-util.el: Require cl-lib.
1140 (eshell-read-hosts-file): Avoid add-to-list.
1141 * eshell/esh-cmd.el (eshell-parse-lisp-argument): Remove unused var
1142 `err'.
1143 * eshell/em-unix.el (compilation-scroll-output, locate-history-list):
1144 Declare.
1145 (eshell/diff): Remove unused var `err'.
1146 * eshell/em-rebind.el (eshell-delete-backward-char): Remove unused arg
1147 `killflag'.
1148 * eshell/em-pred.el (eshell-parse-modifiers): Remove unused var `err'.
1149 * eshell/em-ls.el (eshell-ls-highlight-alist): Move defvars before
1150 first use.
1151 * eshell/em-glob.el (eshell-glob-matches, message-shown):
1152 Move declaration before first use.
1153 * eshell/em-alias.el (eshell-maybe-replace-by-alias): Use backquotes.
1154 * autorevert.el (auto-revert-notify-handler): Use `cl-dolist' since we
1155 rely on cl-return.
1156
1157 2013-09-12 Glenn Morris <rgm@gnu.org>
1158
1159 * term/ns-win.el (global-map): Remove binding for ispell-next,
1160 deleted 1999-05-29. (Bug#15357)
1161
1162 2013-09-11 Glenn Morris <rgm@gnu.org>
1163
1164 * echistory.el (electric-command-history): Remove call to deleted func.
1165
1166 * play/landmark.el (landmark-mode): Fix typos.
1167
1168 * vc/vc-cvs.el (cvs-append-to-ignore): Fix arg spec.
1169 Check cvs-sort-ignore-file is bound.
1170
1171 * savehist.el: No need for cl when compiling on Emacs.
1172
1173 2013-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
1174
1175 * eshell/esh-mode.el (eshell-mode-syntax-table): Fix up initialization
1176 (bug#15338).
1177 (eshell-self-insert-command, eshell-send-invisible):
1178 Remove unused argument.
1179 (eshell-handle-control-codes): Remove unused var `orig'.
1180 Avoid delete-backward-char.
1181
1182 * files.el (set-auto-mode): Simplify a bit further.
1183
1184 2013-09-11 Glenn Morris <rgm@gnu.org>
1185
1186 * files.el (interpreter-mode-alist): Remove \\` \\' parts.
1187 (set-auto-mode): Don't regexp-quote elements.
1188 * progmodes/python.el (interpreter-mode-alist): Remove \\` \\'.
1189 * progmodes/cc-mode.el (interpreter-mode-alist):
1190 * progmodes/ruby-mode.el (interpreter-mode-alist):
1191 Revert previous change.
1192
1193 2013-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
1194
1195 * play/snake.el (snake-mode):
1196 * play/mpuz.el (mpuz-mode):
1197 * play/landmark.el (lm-mode):
1198 * play/blackbox.el (blackbox-mode):
1199 * play/5x5.el (5x5-mode):
1200 * obsolete/options.el (Edit-options-mode):
1201 * net/quickurl.el (quickurl-list-mode):
1202 * net/newst-treeview.el (newsticker-treeview-mode):
1203 * mail/rmailsum.el (rmail-summary-mode):
1204 * mail/mspools.el (mspools-mode):
1205 * locate.el (locate-mode):
1206 * ibuffer.el (ibuffer-mode):
1207 * emulation/ws-mode.el (wordstar-mode):
1208 * emacs-lisp/debug.el (debugger-mode):
1209 * array.el (array-mode):
1210 * net/eudc.el (eudc-mode): Use define-derived-mode.
1211 * net/mairix.el (mairix-searches-mode-font-lock-keywords):
1212 Move initialization into declaration.
1213 (mairix-searches-mode): Use define-derived-mode.
1214 * net/eudc-hotlist.el (eudc-hotlist-mode): Use define-derived-mode.
1215 (eudc-edit-hotlist): Use dolist.
1216 * man.el (Man-mode-syntax-table): Rename from man-mode-syntax-table.
1217 (Man-mode): Use define-derived-mode.
1218 * info.el (Info-edit-mode-map): Rename from Info-edit-map.
1219 (Info-edit-mode): Use define-derived-mode.
1220 (Info-cease-edit): Use Info-mode.
1221 * eshell/esh-mode.el (eshell-mode-syntax-table): Move initialization
1222 into declaration.
1223 (eshell-mode): Use define-derived-mode.
1224 * chistory.el (command-history-mode-map): Rename from
1225 command-history-map.
1226 (command-history-mode): Use define-derived-mode.
1227 (Command-history-setup): Remove function.
1228 * calc/calc.el (calc-trail-mode-map): New var.
1229 (calc-trail-mode): Use define-derived-mode.
1230 (calc-trail-buffer): Set calc-main-buffer manually.
1231 * bookmark.el (bookmark-insert-annotation): New function.
1232 (bookmark-edit-annotation): Use it.
1233 (bookmark-edit-annotation-mode): Make it a proper major mode.
1234 (bookmark-send-edited-annotation): Use derived-mode-p.
1235 * arc-mode.el (archive-mode): Move kill-all-local-variables a tiny bit
1236 closer to its ideal place. Use \' to match EOS.
1237
1238 * profiler.el (profiler-calltree-find): Use function-equal.
1239
1240 2013-09-10 Glenn Morris <rgm@gnu.org>
1241
1242 * files.el (interpreter-mode-alist): Convert to regexps.
1243 (set-auto-mode): Adapt for this. (Bug#15306)
1244 * progmodes/cperl-mode.el (cperl-clobber-mode-lists):
1245 Comment out unused variable.
1246 * progmodes/cc-mode.el (interpreter-mode-alist):
1247 * progmodes/python.el (interpreter-mode-alist):
1248 * progmodes/ruby-mode.el (interpreter-mode-alist): Convert to regexps.
1249 * progmodes/sh-script.el (sh-set-shell):
1250 No longer use interpreter-mode-alist to get list of shells.
1251
1252 * progmodes/cc-mode.el (awk-mode): Remove duplicate autoload.
1253
1254 2013-09-10 Stefan Monnier <monnier@iro.umontreal.ca>
1255
1256 * simple.el: Use set-temporary-overlay-map for universal-argument.
1257 (universal-argument-map): Don't use default-bindings (bug#15317).
1258 Bind switch-frame explicitly. Replace universal-argument-minus with
1259 a conditional binding.
1260 (universal-argument-num-events, saved-overriding-map): Remove.
1261 (restore-overriding-map): Remove.
1262 (universal-argument--mode): Rename from save&set-overriding-map,
1263 and rewrite.
1264 (universal-argument, universal-argument-more, negative-argument)
1265 (digit-argument): Adjust accordingly.
1266 (universal-argument-minus): Remove.
1267 (universal-argument-other-key): Remove.
1268
1269 * subr.el (with-demoted-errors): Add `format' argument.
1270
1271 2013-09-10 Michael Albinus <michael.albinus@gmx.de>
1272
1273 * net/tramp.el (tramp-cleanup): Remove. Functionality added to
1274 `tramp-cleanup-connection'.
1275
1276 * net/tramp-cmds.el (tramp-cleanup-connection): Add optional
1277 parameters KEEP-DEBUG and KEEP-PASSWORD.
1278
1279 * net/tramp.el (tramp-file-name-handler):
1280 * net/tramp-adb.el (tramp-adb-maybe-open-connection):
1281 * net/tramp-sh.el (tramp-open-connection-setup-interactive-shell)
1282 (tramp-maybe-open-connection):
1283 * net/tramp-smb.el (tramp-smb-maybe-open-connection):
1284 Use `tramp-cleanup-connection'.
1285
1286 * net/tramp-sh.el (tramp-maybe-open-connection):
1287 Catch 'uname-changed inside the progress reporter.
1288
1289 2013-09-10 Glenn Morris <rgm@gnu.org>
1290
1291 * simple.el (read-minibuffer): Unbreak it. (Bug#15318)
1292
1293 * dired-x.el (dired-mark-sexp): Unbreak for systems where ls
1294 returns "alternate access method" in mode (eg "-rw-r--r--.").
1295
1296 2013-09-08 Glenn Morris <rgm@gnu.org>
1297
1298 * saveplace.el (load-save-place-alist-from-file):
1299 Demote errors. (Bug#15305)
1300
1301 2013-09-08 Michael Albinus <michael.albinus@gmx.de>
1302
1303 Improve compatibility with older Emacsen, and XEmacs.
1304
1305 * net/tramp.el (tramp-find-method, tramp-find-user): Call `propertize'
1306 only if it is bound. It isn't for XEmacs.
1307 (with-tramp-progress-reporter): Do not let-bind `result'.
1308 This yields to scoping errors in XEmacs.
1309 (tramp-handle-make-auto-save-file-name): New function, moved from
1310 tramp-sh.el.
1311
1312 * net/tramp-adb.el (tramp-adb-file-name-handler-alist): Add handler
1313 for `make-auto-save-file-name'.
1314 (tramp-adb--gnu-switches-to-ash):
1315 Use `tramp-compat-replace-regexp-in-string'.
1316
1317 * net/tramp-cache.el (tramp-cache-print): Call
1318 `substring-no-properties' only if it is bound. It isn't for XEmacs.
1319
1320 * net/tramp-cmds.el (tramp-bug): Call `propertize' only if it is
1321 bound. It isn't for XEmacs.
1322
1323 * net/tramp-compat.el (tramp-compat-copy-file):
1324 Catch `wrong-number-of-arguments' error.
1325 (tramp-compat-replace-regexp-in-string): New defun.
1326
1327 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist): Add handler
1328 for `make-auto-save-file-name'.
1329 (tramp-gvfs-handle-copy-file): Use `tramp-compat-funcall' for
1330 `copy-file'.
1331 (tramp-gvfs-file-gvfs-monitor-file-process-filter)
1332 (tramp-gvfs-file-name): Use `tramp-compat-replace-regexp-in-string'.
1333 (tramp-synce-list-devices): Use `push' instead of `pushnew'.
1334
1335 * net/tramp-gw.el (tramp-gw-open-network-stream):
1336 Use `tramp-compat-replace-regexp-in-string'.
1337
1338 * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
1339 Call `tramp-handle-make-auto-save-file-name'.
1340 (tramp-sh-handle-make-auto-save-file-name): Move to tramp.el.
1341 (tramp-sh-file-gvfs-monitor-dir-process-filter)
1342 (tramp-sh-file-inotifywait-process-filter):
1343 Use `tramp-compat-replace-regexp-in-string'.
1344 (tramp-compute-multi-hops): Use `push' instead of `pushnew'.
1345
1346 * net/tramp-smb.el (tramp-smb-file-name-handler-alist): Add handler
1347 for `make-auto-save-file-name'.
1348 (tramp-smb-handle-copy-directory):
1349 Call `tramp-compat-replace-regexp-in-string'.
1350 (tramp-smb-get-file-entries): Use `push' instead of `pushnew'.
1351 (tramp-smb-handle-copy-file): Improve error message.
1352 (tramp-smb-handle-rename-file): Rename directly only in case
1353 `newname' does not exist yet. This is a restriction of smbclient.
1354 (tramp-smb-maybe-open-connection): Rerun the function only when
1355 `auth-sources' is non-nil.
1356
1357 2013-09-08 Kenichi Handa <handa@gnu.org>
1358
1359 * international/characters.el: Set category "^" (Combining) for
1360 more characters.
1361
1362 2013-09-07 Alan Mackenzie <acm@muc.de>
1363
1364 Correctly fontify Java class constructors.
1365 * progmodes/cc-langs.el (c-type-decl-suffix-key): Now matches ")"
1366 in Java Mode.
1367 (c-recognize-typeless-decls): Set the Java value to t.
1368 * progmodes/cc-engine.el (c-forward-decl-or-cast-1):
1369 While handling a "(", add a check for, effectively, Java, and handle a
1370 "typeless" declaration there.
1371
1372 2013-09-07 Roland Winkler <winkler@gnu.org>
1373
1374 * textmodes/bibtex.el (bibtex-biblatex-entry-alist): Add optional
1375 field subtitle for entry type book.
1376
1377 2013-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
1378
1379 * minibuffer.el: Make minibuffer-complete call completion-in-region
1380 rather than other way around.
1381 (completion--some, completion-pcm--find-all-completions):
1382 Don't delay signals when debugging.
1383 (minibuffer-completion-contents): Beware fields within the
1384 minibuffer contents.
1385 (completion-all-sorted-completions): Use defvar-local.
1386 (completion--do-completion, completion--cache-all-sorted-completions)
1387 (completion-all-sorted-completions, minibuffer-force-complete):
1388 Add args `beg' and `end'.
1389 (completion--in-region-1): New fun, extracted from minibuffer-complete.
1390 (minibuffer-complete): Use completion-in-region.
1391 (completion-complete-and-exit): New fun, extracted from
1392 minibuffer-complete-and-exit.
1393 (minibuffer-complete-and-exit): Use it.
1394 (completion--complete-and-exit): Rename from
1395 minibuffer--complete-and-exit.
1396 (completion-in-region--single-word): New function, extracted from
1397 minibuffer-complete-word.
1398 (minibuffer-complete-word): Use it.
1399 (display-completion-list): Make `common-substring' argument obsolete.
1400 (completion--in-region): Call completion--in-region-1 instead of
1401 minibuffer-complete.
1402 (completion-help-at-point): Pass boundaries to
1403 minibuffer-completion-help as args rather than via an overlay.
1404 (completion-pcm--string->pattern): Use `any-delim'.
1405 (completion-pcm--optimize-pattern): New function.
1406 (completion-pcm--pattern->regex): Handle `any-delim'.
1407 * icomplete.el (icomplete-forward-completions)
1408 (icomplete-backward-completions, icomplete-completions):
1409 Adjust calls to completion-all-sorted-completions and
1410 completion--cache-all-sorted-completions.
1411 (icomplete-with-completion-tables): Default to t.
1412 * emacs-lisp/crm.el (crm--current-element): Rename from
1413 crm--select-current-element. Don't put an overlay but return the
1414 boundaries instead.
1415 (crm--completion-command): Take two new args to bind to the boundaries.
1416 (crm-completion-help): Adjust accordingly.
1417 (crm-complete): Use completion-in-region.
1418 (crm-complete-word): Use completion-in-region--single-word.
1419 (crm-complete-and-exit): Use completion-complete-and-exit.
1420
1421 2013-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
1422
1423 * dired-x.el (dired-mark-sexp): Bind the vars lexically rather
1424 than dynamically.
1425
1426 2013-09-06 Juri Linkov <juri@jurta.org>
1427
1428 * info.el (Info-display-images-node): When image file doesn't exist
1429 display text version of the image if it's provided in the Info file.
1430 Otherwise, display the location of missing image from SRC attribute.
1431 Add help-echo text property from ALT attribute. (Bug#15279)
1432
1433 2013-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
1434
1435 * abbrev.el (edit-abbrevs-mode-map): Rename from edit-abbrevs-map.
1436 (edit-abbrevs-mode): Use define-derived-mode.
1437
1438 * epa.el (epa--encode-coding-string, epa--decode-coding-string)
1439 (epa--select-safe-coding-system, epa--derived-mode-p): Make it obvious
1440 that it's defined.
1441 (epa-key-list-mode, epa-key-mode, epa-info-mode):
1442 Use define-derived-mode.
1443
1444 * epg.el (epg-start-encrypt): Minor CSE simplification.
1445
1446 2013-09-06 William Xu <william.xwl@gmail.com>
1447
1448 * arc-mode.el: Add support for 7za (bug#15264).
1449 (archive-7z-program): New var.
1450 (archive-zip-extract, archive-zip-expunge, archive-zip-update)
1451 (archive-zip-update-case, archive-7z-extract, archive-7z-expunge)
1452 (archive-7z-update, archive-zip-extract, archive-7z-summarize): Use it.
1453
1454 2013-09-06 Michael Albinus <michael.albinus@gmx.de>
1455
1456 Remove URL syntax.
1457
1458 * net/tramp.el (tramp-syntax, tramp-prefix-format)
1459 (tramp-postfix-method-format, tramp-prefix-ipv6-format)
1460 (tramp-postfix-ipv6-format, tramp-prefix-port-format)
1461 (tramp-postfix-host-format, tramp-file-name-regexp)
1462 (tramp-completion-file-name-regexp)
1463 (tramp-completion-dissect-file-name)
1464 (tramp-handle-substitute-in-file-name): Remove 'url case.
1465 (tramp-file-name-regexp-url)
1466 (tramp-completion-file-name-regexp-url): Remove constants.
1467
1468 2013-09-06 Glenn Morris <rgm@gnu.org>
1469
1470 * replace.el (replace-string): Doc fix re start/end. (Bug#15275)
1471
1472 2013-09-05 Dmitry Gutov <dgutov@yandex.ru>
1473
1474 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Move "Perl-ish
1475 keywords" below "here-doc beginnings" (Bug#15270).
1476
1477 2013-09-05 Stefan Monnier <monnier@iro.umontreal.ca>
1478
1479 * subr.el (pop): Use `car-safe'.
1480 * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker): Remove hack
1481 to detect unused `pop' return value.
1482
1483 * progmodes/python.el (python-nav-beginning-of-block): Remove unused
1484 var `block-regexp'.
1485 (python-nav--forward-sexp): Remove unused var `re-search-fn'.
1486 (python-fill-string): Remove unused var `marker'.
1487 (python-skeleton-add-menu-items): Remove unused var `items'.
1488
1489 * international/mule-cmds.el: Require CL.
1490 (find-coding-systems-for-charsets): Avoid add-to-list.
1491 (sanitize-coding-system-list): New function, extracted from
1492 select-safe-coding-system-interactively.
1493 (select-safe-coding-system-interactively): Use it.
1494 (read-input-method-name): Accept symbols for `default'.
1495
1496 * emacs-lisp/advice.el (defadvice): Add indent rule.
1497
1498 2013-09-05 Daniel Hackney <dan@haxney.org>
1499
1500 * dired-x.el:
1501 * net/ange-ftp.el:
1502 * net/browse-url.el:
1503 * net/dbus.el:
1504 * net/eudc.el:
1505 * net/eudcb-ldap.el:
1506 * net/eww.el:
1507 * net/imap.el:
1508 * printing.el:
1509 * vc/ediff-diff.el:
1510 * vc/ediff-init.el:
1511 * vc/ediff-merg.el:
1512 * vc/ediff-mult.el:
1513 * vc/ediff-util.el:
1514 * vc/ediff-wind.el:
1515 * vc/ediff.el:
1516 * vc/emerge.el:
1517 * vc/pcvs.el:
1518 * vc/vc-annotate.el: Prefix unused arguments with `_' to silence
1519 byte compiler. Remove some unused let-bound variables.
1520
1521 2013-09-05 Stefan Monnier <monnier@iro.umontreal.ca>
1522
1523 * emacs-lisp/cconv.el: Use `car-safe' rather than `car' to access
1524 a "ref-cell", since it gets better optimized (bug#14883).
1525
1526 2013-09-05 Glenn Morris <rgm@gnu.org>
1527
1528 * progmodes/cc-awk.el (c-forward-sws): Declare.
1529
1530 2013-09-04 Glenn Morris <rgm@gnu.org>
1531
1532 * generic-x.el [rul-generic-mode]: Require cc-mode.
1533 (c++-mode-syntax-table): Declare.
1534 (rul-generic-mode-syntax-table): Init in the defvar.
1535
1536 2013-09-04 Stefan Monnier <monnier@iro.umontreal.ca>
1537
1538 * vc/vc-dispatcher.el (vc-run-delayed): New macro.
1539 (vc-do-command, vc-set-async-update):
1540 * vc/vc-mtn.el (vc-mtn-dir-status):
1541 * vc/vc-hg.el (vc-hg-dir-status, vc-hg-dir-status-files)
1542 (vc-hg-pull, vc-hg-merge-branch):
1543 * vc/vc-git.el (vc-git-dir-status-goto-stage, vc-git-pull)
1544 (vc-git-merge-branch):
1545 * vc/vc-cvs.el (vc-cvs-print-log, vc-cvs-dir-status)
1546 (vc-cvs-dir-status-files):
1547 * vc/vc-bzr.el (vc-bzr-pull, vc-bzr-merge-branch, vc-bzr-dir-status)
1548 (vc-bzr-dir-status-files):
1549 * vc/vc-arch.el (vc-arch-dir-status): Use vc-run-delayed.
1550 * vc/vc-annotate.el: Use lexical-binding.
1551 (vc-annotate-display-select, vc-annotate): Use vc-run-delayed.
1552 (vc-sentinel-movepoint): Declare.
1553 (vc-annotate): Don't use `goto-line'.
1554 * vc/vc.el (vc-diff-internal): Prefer a closure to `(lambda...).
1555 (vc-diff-internal, vc-log-internal-common): Use vc-run-delayed.
1556 (vc-sentinel-movepoint): Declare.
1557 * vc/vc-svn.el: Use lexical-binding.
1558 (vc-svn-dir-status, vc-svn-dir-status-files): Use vc-run-delayed.
1559 * vc/vc-sccs.el:
1560 * vc/vc-rcs.el: Use lexical-binding.
1561
1562 * autorevert.el (auto-revert-notify-handler): Explicitly ignore
1563 `deleted'. Don't drop errors silently.
1564
1565 * emacs-lisp/gv.el (gv-get): Warn about CL-compiled places.
1566
1567 2013-09-04 Xue Fuqiao <xfq.free@gmail.com>
1568
1569 * vc/vc.el (vc-ignore): Rewrite.
1570 (vc-default-ignore): New function.
1571 (vc-default-ignore-completion-table): Use find-ignore-file.
1572
1573 * vc/vc-bzr.el (vc-bzr-ignore, vc-bzr-ignore-completion-table):
1574 * vc/vc-git.el (vc-git-ignore, vc-git-ignore-completion-table):
1575 * vc/vc-hg.el (vc-hg-ignore, vc-hg-ignore-completion-table):
1576 Remove. Most code moved to vc.el.
1577
1578 2013-09-03 Stefan Monnier <monnier@iro.umontreal.ca>
1579
1580 * net/tramp-gvfs.el (tramp-gvfs-mount-spec, tramp-synce-list-devices):
1581 * net/tramp-smb.el (tramp-smb-get-file-entries):
1582 * net/tramp-sh.el (tramp-sh-handle-insert-directory)
1583 (tramp-compute-multi-hops): Fix misuses of `add-to-list'.
1584
1585 * net/eww.el (eww-display-raw): Remove unused argument `charset'.
1586 Update call to it.
1587 (eww-change-select): Remove unused var `properties'.
1588 (eww-make-unique-file-name): Remove unused var `base'.
1589
1590 * finder.el (finder-compile-keywords): Don't mess with windows.
1591
1592 * calculator.el (calculator-funcall): Fix typo in last change.
1593
1594 * vc/vc-git.el (vc-git-checkin): Make it possible to commit a merge.
1595
1596 * emacs-lisp/package.el (package-activate-1): Don't let a missing
1597 <pkg>-autoloads.el file stop us.
1598
1599 * net/tramp.el (with-parsed-tramp-file-name): Silence compiler
1600 warnings, and factor out common code.
1601
1602 2013-09-03 Dmitry Gutov <dgutov@yandex.ru>
1603
1604 * progmodes/ruby-mode.el (ruby-calculate-indent): Consider
1605 two-character operators and whether the character preceding them
1606 changes their meaning (Bug#15208).
1607
1608 2013-09-02 Fabián Ezequiel Gallina <fgallina@gnu.org>
1609
1610 Format code sent to Python shell for robustness.
1611 * progmodes/python.el (python-shell-buffer-substring):
1612 New function.
1613 (python-shell-send-region, python-shell-send-buffer): Use it.
1614
1615 2013-09-02 Michael Albinus <michael.albinus@gmx.de>
1616
1617 * net/tramp-compat.el (tramp-compat-user-error): Move it ...
1618 * net/tramp.el (tramp-user-error): ... here.
1619 (tramp-find-method, tramp-check-proper-host)
1620 (tramp-dissect-file-name, tramp-debug-message)
1621 (tramp-handle-shell-command):
1622 * net/tramp-adb.el (tramp-adb-handle-shell-command):
1623 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler): Adapt callees.
1624
1625 * net/tramp-cache.el (tramp-cache-print): Don't print text properties.
1626
1627 2013-09-02 Martin Rudalics <rudalics@gmx.at>
1628
1629 * avoid.el (mouse-avoidance-point-position)
1630 (mouse-avoidance-too-close-p): Handle case where posn-at-point
1631 returns nil.
1632
1633 2013-09-02 Fabián Ezequiel Gallina <fgallina@gnu.org>
1634
1635 * progmodes/python.el (python-shell-completion-get-completions):
1636 Drop use of deleted `comint-last-prompt-overlay'.
1637 (python-nav-if-name-main): New command.
1638
1639 2013-09-01 Glenn Morris <rgm@gnu.org>
1640
1641 * Makefile.in (setwins, setwins_almost, setwins_for_subdirs):
1642 Avoid leading space in $wins. Otherwise the sed command used by
1643 eg compile-main ends up containing "/*.el". (Bug#15170)
1644
1645 * frame.el (frame-background-mode): Doc fix. (Bug#15226)
1646
1647 2013-08-30 Glenn Morris <rgm@gnu.org>
1648
1649 * emacs-lisp/bytecomp.el (byte-recompile-directory):
1650 Fix is-this-a-directory logic. (Bug#15220)
1651
1652 2013-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
1653
1654 * textmodes/css-mode.el: Use SMIE.
1655 (css-smie-grammar): New var.
1656 (css-smie--forward-token, css-smie--backward-token)
1657 (css-smie-rules): New functions.
1658 (css-mode): Use them.
1659 (css-navigation-syntax-table): Remove var.
1660 (css-backward-sexp, css-forward-sexp, css-indent-calculate-virtual)
1661 (css-indent-calculate, css-indent-line): Remove functions.
1662
1663 Misc changes to reduce use of `(lambda...); and other cleanups.
1664 * cus-edit.el: Use lexical-binding.
1665 (customize-push-and-save, customize-apropos)
1666 (custom-buffer-create-internal): Use closures.
1667 * progmodes/bat-mode.el (bat-mode-syntax-table): "..." are strings.
1668 * progmodes/ada-xref.el: Use setq.
1669 * net/tramp.el (with-tramp-progress-reporter): Avoid setq.
1670 * dframe.el: Use lexical-binding.
1671 (dframe-frame-mode): Fix calling convention for hooks. Use a closure.
1672 * speedbar.el (speedbar-frame-mode): Adjust call accordingly.
1673 * descr-text.el: Use lexical-binding.
1674 (describe-text-widget, describe-text-sexp, describe-property-list):
1675 Use closures.
1676 * comint.el (comint-history-isearch-push-state): Use a closure.
1677 * calculator.el: Use lexical-binding.
1678 (calculator-number-to-string): Make it work with lexical-binding.
1679 (calculator-funcall): Same and use cl-letf.
1680
1681 * emacs-lisp/lisp.el (lisp--company-doc-buffer)
1682 (lisp--company-doc-string, lisp--company-location): New functions.
1683 (lisp-completion-at-point): Use them to improve Company support.
1684
1685 * progmodes/ruby-mode.el (ruby-smie-grammar): Add rule for formal
1686 params of lambda expressions.
1687 (ruby-smie--implicit-semi-p): Refine rule (bug#15208).
1688 (ruby-smie--opening-pipe-p): New function.
1689 (ruby-smie--forward-token, ruby-smie--backward-token): Handle Ruby
1690 symbols and matched |...| for formal params.
1691 (ruby-smie-rules): Don't let the formal params of a "do" prevent it
1692 from being treated as hanging. Handle "rescue".
1693
1694 2013-08-29 Glenn Morris <rgm@gnu.org>
1695
1696 * progmodes/cc-engine.el (c-pull-open-brace):
1697 Move definition before use.
1698
1699 2013-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
1700
1701 * emacs-lisp/cl-macs.el (cl-defsubst): Make it clear that args
1702 are immutable. Don't use `unsafe' any more.
1703 (cl--defsubst-expand): Don't substitute at the same time as keeping
1704 a residual unused let-binding. Don't use `unsafe' any more.
1705
1706 2013-08-29 Glenn Morris <rgm@gnu.org>
1707
1708 * calendar/cal-china.el (calendar-chinese-year-cache):
1709 Recenter on 2015.
1710
1711 * nxml/nxml-util.el (nxml-debug-clear-inside):
1712 Use cl-loop rather than loop.
1713
1714 * net/eww.el (eww-mode-map): Lower-case menu bar entries look bad.
1715
1716 * progmodes/sh-script.el (sh-builtins) <bash>: Add some bash4-isms.
1717
1718 2013-08-28 Glenn Morris <rgm@gnu.org>
1719
1720 * progmodes/antlr-mode.el: No need to require cc-mode twice.
1721
1722 * progmodes/cc-bytecomp.el (cc-require): Handle uncompiled case.
1723
1724 * progmodes/cc-mode.el (c-define-abbrev-table): Handle NAME unbound.
1725
1726 2013-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
1727
1728 * simple.el (repeat-complex-command--called-interactively-skip):
1729 New function.
1730 (repeat-complex-command): Use it (bug#14136).
1731
1732 * progmodes/cc-mode.el: Minor cleanup of var declarations.
1733 (c-define-abbrev-table): Add `doc' argument.
1734 (c-mode-abbrev-table, c++-mode-abbrev-table)
1735 (objc-mode-abbrev-table, java-mode-abbrev-table)
1736 (idl-mode-abbrev-table, pike-mode-abbrev-table)
1737 (awk-mode-abbrev-table): Use it.
1738 (c-mode-syntax-table, c-mode-map, c++-mode-syntax-table)
1739 (c++-mode-map, objc-mode-syntax-table, objc-mode-map)
1740 (java-mode-syntax-table, java-mode-map, idl-mode-syntax-table)
1741 (idl-mode-map, pike-mode-syntax-table, pike-mode-map, awk-mode-map):
1742 Move initialization into the declaration; and remove any
1743 autoload cookie.
1744
1745 * epg.el (epg--process-filter): Use with-current-buffer, save-excursion
1746 and dynamic let binding.
1747
1748 * vc/smerge-mode.el: Remove redundant :group args.
1749
1750 * emacs-lisp/package.el (package-activate-1): Don't add unnecessarily
1751 to load-path.
1752
1753 2013-08-28 Juri Linkov <juri@jurta.org>
1754
1755 * isearch.el (isearch-reread-key-sequence-naturally): Use non-nil
1756 arg DONT-DOWNCASE-LAST of `read-key-sequence'.
1757 (isearch-other-meta-char): Handle an undefined shifted printing
1758 character by downshifting it. (Bug#15200)
1759
1760 2013-08-28 Juri Linkov <juri@jurta.org>
1761
1762 * isearch.el (isearch-search): Change regexp error message for
1763 non-regexp searches. (Bug#15166)
1764
1765 2013-08-28 Paul Eggert <eggert@cs.ucla.edu>
1766
1767 * Makefile.in (SHELL): Now @SHELL@, not /bin/sh,
1768 for portability to hosts where /bin/sh has problems.
1769
1770 2013-08-28 Stefan Monnier <monnier@iro.umontreal.ca>
1771
1772 * emacs-lisp/cconv.el (cconv--analyse-function): Improve warning.
1773
1774 2013-08-27 Juri Linkov <juri@jurta.org>
1775
1776 * isearch.el (isearch-other-meta-char): Don't store kmacro commands
1777 in the keyboard macro. (Bug#15126)
1778
1779 2013-08-27 Juri Linkov <juri@jurta.org>
1780
1781 * isearch.el (isearch-quote-char): Comment out converting unibyte
1782 to multibyte, thus syncing with its `quoted-insert' counterpart.
1783 (Bug#15166)
1784
1785 2013-08-27 Martin Rudalics <rudalics@gmx.at>
1786
1787 * window.el (display-buffer-use-some-window): Add missing
1788 argument in call of get-largest-window (Bug#15185).
1789 Reported by Stephen Leake.
1790
1791 2013-08-27 Glenn Morris <rgm@gnu.org>
1792
1793 * emacs-lisp/package.el (package-buffer-info): Fix message typo.
1794
1795 2013-08-27 Stefan Monnier <monnier@iro.umontreal.ca>
1796
1797 * progmodes/python.el (python-font-lock-keywords): Don't return nil
1798 from a matcher-function unless there's no more matches (bug#15161).
1799
1800 2013-08-26 Michael Albinus <michael.albinus@gmx.de>
1801
1802 * minibuffer.el: Revert change from 2013-08-20.
1803
1804 * net/tramp.el (tramp-find-method, tramp-find-user): Mark result
1805 with text property `tramp-default', if appropriate.
1806 (tramp-check-proper-host): New defun.
1807 (tramp-dissect-file-name): Do not check hostname. Revert change
1808 of 2013-03-18.
1809 (tramp-backtrace): Make VEC-OR-PROC optional.
1810
1811 * net/tramp-adb.el (tramp-adb-maybe-open-connection):
1812 * net/tramp-gvfs.el (tramp-gvfs-maybe-open-connection):
1813 * net/tramp-sh.el (tramp-maybe-open-connection):
1814 * net/tramp-smb.el (tramp-smb-maybe-open-connection):
1815 Apply `tramp-check-proper-host'.
1816
1817 2013-08-26 Tassilo Horn <tsdh@gnu.org>
1818
1819 * epa-hook.el (epa-file-encrypt-to): Quote `safe-local-variable'
1820 lambda expression in order to have `describe-variable' display it.
1821
1822 2013-08-26 Michael Albinus <michael.albinus@gmx.de>
1823
1824 * net/tramp-sh.el (tramp-sh-handle-verify-visited-file-modtime):
1825 BUF can be optional. (Bug#15186)
1826
1827 2013-08-25 Xue Fuqiao <xfq.free@gmail.com>
1828
1829 * progmodes/flymake.el (flymake-get-real-file-name-function):
1830 Fix broken customization. (Bug#15184)
1831
1832 2013-08-25 Alan Mackenzie <acm@muc.de>
1833
1834 Improve indentation of bracelists defined by macros (without "=").
1835
1836 * progmodes/cc-engine.el (c-inside-bracelist-p): When a macro
1837 expansion begins with "{", regard it as bracelist when it doesn't
1838 contain a ";".
1839
1840 Parse C++ inher-intro when there's a template split over 2 lines.
1841
1842 * progmodes/cc-engine.el (c-guess-basic-syntax CASE 5C): Code more
1843 rigorously the search for "class" etc. followed by ":".
1844
1845 * progmodes/cc-langs.el (c-opt-<>-sexp-key): Make the value for
1846 random languages a regexp which never matches rather than nil.
1847
1848 Handle "/"s more accurately in test for virtual semicolons (AWK Mode).
1849
1850 * progmodes/cc-awk.el (c-awk-one-line-possibly-open-string-re)
1851 (c-awk-regexp-one-line-possibly-open-char-list-re)
1852 (c-awk-one-line-possibly-open-regexp-re)
1853 (c-awk-one-line-non-syn-ws*-re): Remove.
1854 (c-awk-possibly-open-string-re, c-awk-non-/-syn-ws*-re)
1855 (c-awk-space*-/-re, c-awk-space*-regexp-/-re)
1856 (c-awk-space*-unclosed-regexp-/-re): New constants.
1857 (c-awk-at-vsemi-p): Reformulate better to recognize "/"s which
1858 aren't regexp delimiters.
1859
1860 * progmodes/cc-engine.el (c-crosses-statement-barrier-p): Add in
1861 handling for a rare situation in AWK Mode involving unterminated
1862 strings/regexps.
1863
1864 2013-08-23 Glenn Morris <rgm@gnu.org>
1865
1866 * files.el (auto-mode-alist): Use sh-mode for .bash_history.
1867
1868 * files.el (interpreter-mode-alist): Use tcl-mode for expect scripts.
1869
1870 * files.el (create-file-buffer): If the result would begin with
1871 spaces, prepend a "|" instead of removing them. (Bug#15162)
1872
1873 2013-08-23 Stefan Monnier <monnier@iro.umontreal.ca>
1874
1875 * textmodes/fill.el (fill-match-adaptive-prefix): Don't throw away
1876 text-properties (bug#15155).
1877
1878 * calc/calc-keypd.el (calc-keypad-execute): `x-flush-mouse-queue' doesn't
1879 exist any more.
1880 (calc-keypad-redraw): Remove unused var `pad'.
1881 (calc-keypad-press): Remove unused var `menu'.
1882
1883 2013-08-23 Martin Rudalics <rudalics@gmx.at>
1884
1885 * window.el (display-buffer-pop-up-frame):
1886 Call pop-up-frame-function with BUFFER current so `make-frame' will
1887 use it as the new frame's buffer (Bug#15133).
1888
1889 2013-08-22 Stefan Monnier <monnier@iro.umontreal.ca>
1890
1891 * calendar/timeclock.el: Minor cleanups.
1892 (timeclock-ask-before-exiting, timeclock-use-display-time):
1893 Use `symbol'.
1894 (timeclock-modeline-display): Define as alias before the
1895 actual definition.
1896 (timeclock-mode-line-display): Use define-minor-mode.
1897 (timeclock-day-list-template): Make it a function, add an argument.
1898 (timeclock-day-list-required, timeclock-day-list-length)
1899 (timeclock-day-list-debt, timeclock-day-list-span)
1900 (timeclock-day-list-break): Adjust calls accordingly.
1901
1902 2013-08-21 Stefan Monnier <monnier@iro.umontreal.ca>
1903
1904 * emacs-lisp/pp.el (pp-eval-expression, pp-macroexpand-expression):
1905 Use read--expression so that completion works again.
1906
1907 2013-08-21 Sam Steingold <sds@gnu.org>
1908
1909 Add rudimentary inferior shell interaction
1910 * progmodes/sh-script.el (sh-shell-process): New buffer-local variable.
1911 (sh-set-shell): Reset it.
1912 (sh-show-shell, sh-cd-here, sh-send-line-or-region-and-step):
1913 New commands (bound to C-c C-z, C-c C-d, and C-c C-n).
1914
1915 2013-08-20 Stefan Monnier <monnier@iro.umontreal.ca>
1916
1917 * align.el: Use lexical-binding.
1918 (align-region): Simplify accordingly.
1919
1920 2013-08-20 Michael Albinus <michael.albinus@gmx.de>
1921
1922 * minibuffer.el (completion--sifn-requote): Bind `non-essential'.
1923
1924 * rfn-eshadow.el (rfn-eshadow-update-overlay): Move binding of
1925 `non-essential' up.
1926
1927 2013-08-17 Michael Albinus <michael.albinus@gmx.de>
1928
1929 * net/tramp.el:
1930 * net/tramp-adb.el:
1931 * net/tramp-cmds.el:
1932 * net/tramp-ftp.el:
1933 * net/tramp-gvfs.el:
1934 * net/tramp-gw.el:
1935 * net/tramp-sh.el: Don't wrap external variable declarations by
1936 `eval-when-compile'.
1937
1938 2013-08-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
1939
1940 * net/shr.el (shr-rescale-image): Use ImageMagick even for GIFs
1941 now that Emacs supports ImageMagick animations.
1942
1943 2013-08-16 Michael Albinus <michael.albinus@gmx.de>
1944
1945 * net/tramp-cmds.el (top): Don't declare `buffer-name'.
1946 (tramp-append-tramp-buffers): Rewrite buffer local variables part.
1947
1948 2013-08-16 Martin Rudalics <rudalics@gmx.at>
1949
1950 * window.el (mouse-autoselect-window-select): Do autoselect when
1951 mouse pointer is on margin.
1952
1953 2013-08-16 William Parsons <wbparsons@alum.mit.edu> (tiny change)
1954
1955 * net/ange-ftp.el (ange-ftp-skip-msgs): Add 500 EPSV. (Bug#1972)
1956
1957 2013-08-16 Glenn Morris <rgm@gnu.org>
1958
1959 * net/ange-ftp.el (ange-ftp-good-msgs, ange-ftp-get-pwd):
1960 Handle "Remote Directory" response of some clients. (Bug#15058)
1961
1962 * emacs-lisp/bytecomp.el (byte-compile-make-variable-buffer-local):
1963 Tweak warning. (Bug#14926)
1964
1965 * menu-bar.el (send-mail-item-name, read-mail-item-name): Remove.
1966 (menu-bar-tools-menu): Simplify news and mail items. (Bug#15095)
1967
1968 * image-mode.el (image-mode-map): Add menu items to reverse,
1969 increase, decrease, reset animation speed.
1970 (image--set-speed, image-increase-speed, image-decrease-speed)
1971 (image-reverse-speed, image-reset-speed): New functions.
1972 (image-mode-map): Add bindings for speed commands.
1973
1974 * image.el (image-animate-get-speed, image-animate-set-speed):
1975 New functions.
1976 (image-animate-timeout): Respect image :speed property.
1977
1978 2013-08-15 Stefan Monnier <monnier@iro.umontreal.ca>
1979
1980 * emacs-lisp/debug.el (debugger-setup-buffer): Put point on the
1981 previous line (bug#15101).
1982 (debugger-eval-expression, debugger-record-expression):
1983 Use read--expression (bug#15102).
1984
1985 2013-08-15 Michael Albinus <michael.albinus@gmx.de>
1986
1987 Remove byte compiler warnings, visible when compiling with
1988 `byte-compile-force-lexical-warnings' set to t.
1989
1990 * net/tramp.el (tramp-debug-message, tramp-message, tramp-error)
1991 (tramp-error-with-buffer): Rename ARGS to ARGUMENTS and BUFFER to BUF.
1992 (tramp-handle-unhandled-file-name-directory)
1993 (tramp-handle-file-notify-add-watch, tramp-action-login)
1994 (tramp-action-succeed, tramp-action-permission-denied)
1995 (tramp-action-terminal, tramp-action-process-alive): Prefix unused
1996 arguments with "_".
1997
1998 * net/tramp-adb.el (tramp-adb-parse-device-names)
1999 (tramp-adb-handle-insert-directory, tramp-adb-handle-delete-file)
2000 (tramp-adb-handle-copy-file): Prefix unused arguments with "_".
2001 (tramp-adb-handle-file-truename): Remove unused arguments.
2002
2003 * net/tramp-cache.el (tramp-flush-directory-property)
2004 (tramp-flush-connection-property, tramp-list-connections)
2005 (tramp-parse-connection-properties): Prefix unused arguments with "_".
2006
2007 * net/tramp-compat.el (tramp-compat-make-temp-file):
2008 Rename FILENAME to F.
2009
2010 * net/tramp-gvfs.el (tramp-gvfs-handle-file-notify-add-watch)
2011 (tramp-gvfs-handle-write-region, tramp-bluez-parse-device-names)
2012 (tramp-zeroconf-parse-workstation-device-names)
2013 (tramp-zeroconf-parse-webdav-device-names)
2014 (tramp-synce-parse-device-names): Prefix unused arguments with "_".
2015
2016 * net/tramp-gw.el (tramp-gw-gw-proc-sentinel)
2017 (tramp-gw-aux-proc-sentinel): Prefix unused arguments with "_".
2018
2019 * net/tramp-sh.el (tramp-sh-handle-file-truename): Remove unused
2020 arguments.
2021 (tramp-sh-handle-copy-file, tramp-sh-handle-dired-compress-file)
2022 (tramp-sh-handle-insert-file-contents-literally)
2023 (tramp-sh-handle-file-notify-add-watch): Prefix unused arguments
2024 with "_".
2025 (tramp-do-copy-or-rename-file, tramp-barf-if-no-shell-prompt):
2026 Remove unused variables.
2027
2028 * net/tramp-smb.el (tramp-smb-handle-copy-directory)
2029 (tramp-smb-handle-copy-file, tramp-smb-handle-delete-file)
2030 (tramp-smb-read-file-entry): Prefix unused arguments with "_".
2031
2032 * net/tramp-uu.el (tramp-uu-b64-alphabet, tramp-uu-b64-char-to-byte):
2033 Make them a defconst.
2034 (tramp-uuencode-region): Remove unused variable.
2035
2036 2013-08-14 Juanma Barranquero <lekktu@gmail.com>
2037
2038 * frameset.el (frameset--prop-setter): New function.
2039 (frameset-prop): Add gv-setter declaration.
2040 (frameset-filter-minibuffer): Deal with the case that the minibuffer
2041 parameter was already set in FILTERED. Doc fix.
2042 (frameset--record-minibuffer-relationships): Allow saving a
2043 minibufferless frame without its corresponding minibuffer frame.
2044 (frameset--reuse-frame): Accept a match from an orphaned minibufferless
2045 frame, if the frame id matches.
2046 (frameset--minibufferless-last-p): Sort non-orphaned minibufferless
2047 frames before orphaned ones.
2048 (frameset-restore): Warn about orphaned windows, instead of error out.
2049
2050 2013-08-14 Martin Rudalics <rudalics@gmx.at>
2051
2052 * window.el (window-make-atom): Don't overwrite parameter
2053 already present.
2054 (display-buffer-in-atom-window): Handle special case where we
2055 split an already atomic window.
2056 (window--major-non-side-window, display-buffer-in-side-window)
2057 (window--side-check): Ignore minibuffer window when walking
2058 window tree.
2059 (window-deletable-p): Return 'frame only if no other frame uses
2060 our minibuffer window.
2061 (record-window-buffer): Run buffer-list-update-hook.
2062 (split-window): Make sure window--check-frame won't destroy an
2063 existing atomic window in case the new window gets nested
2064 inside.
2065 (display-buffer-at-bottom): Ignore minibuffer window when
2066 walking window tree. Don't split a side window.
2067 (pop-to-buffer): Don't set-buffer here, the select-window call
2068 should do that.
2069 (mouse-autoselect-window-select): Autoselect only if we are in the
2070 text portion of the window.
2071
2072 2013-08-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
2073
2074 * net/shr.el (shr-parse-image-data): New function to grab both the
2075 data itself and the Content-Type.
2076 (shr-put-image): Use it.
2077
2078 * net/eww.el (eww-display-image): Ditto.
2079
2080 * image.el (image-content-type-suffixes): New variable.
2081
2082 2013-08-13 Fabián Ezequiel Gallina <fgallina@gnu.org>
2083
2084 * progmodes/python.el (python-imenu--build-tree)
2085 (python-imenu--put-parent): Simplify and Fix (GH bug 146).
2086
2087 2013-08-13 Xue Fuqiao <xfq.free@gmail.com>
2088
2089 * simple.el (backward-word): Mention the optional argument.
2090
2091 2013-08-13 Stefan Monnier <monnier@iro.umontreal.ca>
2092
2093 * frameset.el (frameset--make): Rename constructor from make-frameset.
2094 (frameset-p, frameset-valid-p): Don't autoload.
2095 (frameset-valid-p): Use normal accessors.
2096
2097 2013-08-13 Glenn Morris <rgm@gnu.org>
2098
2099 * progmodes/compile.el (compile-command): Tweak example in doc.
2100 * obsolete/scribe.el (scribe-mode):
2101 * progmodes/mixal-mode.el (mixal-mode): Quote buffer name. (Bug#15053)
2102
2103 * mail/feedmail.el (feedmail-confirm-outgoing)
2104 (feedmail-display-full-frame, feedmail-deduce-bcc-where): Fix types.
2105
2106 * cus-start.el (truncate-partial-width-windows): Fix type.
2107
2108 * emulation/viper-init.el (viper-search-scroll-threshold): Fix type.
2109
2110 * net/shr.el (shr-table-horizontal-line): Fix custom type.
2111
2112 2013-08-13 Stefan Monnier <monnier@iro.umontreal.ca>
2113
2114 * emacs-lisp/timer.el (timer--time-setter): New function.
2115 (timer--time): Use it as gv-setter.
2116
2117 * emacs-lisp/gv.el (gv-define-simple-setter): Output warning when
2118 setter is not a symbol.
2119
2120 2013-08-12 Grégoire Jadi <daimrod@gmail.com>
2121
2122 * mail/sendmail.el (sendmail-send-it): Don't kill the error buffer
2123 if sending fails. This makes debugging easier.
2124
2125 2013-08-12 Juanma Barranquero <lekktu@gmail.com>
2126
2127 * xml.el (xml-parse-tag-1): Use looking-at (this reverts change in
2128 2013-08-11T00:07:48Z!lekktu@gmail.com, which breaks the test suite).
2129 https://lists.gnu.org/archive/html/emacs-devel/2013-08/msg00263.html
2130
2131 2013-08-12 Eli Zaretskii <eliz@gnu.org>
2132
2133 * term/w32-win.el (dynamic-library-alist): Add DLLs for zlib.
2134
2135 2013-08-12 Glenn Morris <rgm@gnu.org>
2136
2137 * format.el (format-annotate-function):
2138 Handle read-only text properties in the source. (Bug#14887)
2139
2140 2013-08-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
2141
2142 * net/eww.el (eww-display-html): Ignore coding system errors.
2143 One web site uses "utf-8lias" as the coding system.
2144
2145 2013-08-11 Juanma Barranquero <lekktu@gmail.com>
2146
2147 * frameset.el (frameset-valid-p): Fix check; STATES can indeed be nil.
2148
2149 2013-08-10 Juanma Barranquero <lekktu@gmail.com>
2150
2151 * tutorial.el (tutorial--describe-nonstandard-key): Use string-match-p.
2152 (tutorial--detailed-help): Remove unused local variables.
2153 (tutorial--save-tutorial-to): Use ignore-errors.
2154 (help-with-tutorial): Use looking-at-p.
2155
2156 * view.el (view-buffer-other-window, view-buffer-other-frame):
2157 Mark unused arguments.
2158
2159 * woman.el (woman-parse-colon-path, woman-parse-colon-path)
2160 (woman-select-symbol-fonts, woman, woman-find-file)
2161 (woman-insert-file-contents, woman-non-underline-faces):
2162 Use string-match-p.
2163 (woman1-unquote): Move declaration.
2164
2165 * xml.el (xml-parse-tag-1, xml-parse-string): Use looking-at-p.
2166 (xml-parse-dtd): Use looking-at-p, string-match-p. Mark unused
2167 argument. Remove unused local variable.
2168 (xml-parse-elem-type): Use string-match-p.
2169 (xml-substitute-numeric-entities): Use ignore-errors.
2170
2171 * calculator.el (calculator): Mark unused argument.
2172 (calculator-paste, calculator-quit, calculator-integer-p):
2173 Use ignore-errors.
2174 (calculator-string-to-number, calculator-decimal, calculator-exp)
2175 (calculator-op-or-exp): Use string-match-p.
2176
2177 * dired.el (dired-buffer-more-recently-used-p): Declare.
2178 (dired-insert-set-properties, dired-insert-old-subdirs):
2179 Use ignore-errors.
2180
2181 * dired-aux.el (dired-compress): Use ignore-errors.
2182 (dired-do-chxxx, dired-do-chmod, dired-trample-file-versions)
2183 (dired-do-async-shell-command, dired-do-shell-command)
2184 (dired-shell-stuff-it, dired-compress-file, dired-insert-subdir)
2185 (dired-insert-subdir-validate): Use string-match-p.
2186 (dired-map-dired-file-lines, dired-subdir-hidden-p): Use looking-at-p.
2187 (dired-add-entry): Use string-match-p, looking-at-p.
2188 (dired-insert-subdir-newpos): Remove unused local variable.
2189
2190 * filenotify.el (file-notify-callback): Remove unused local variable.
2191
2192 * filesets.el (filesets-error): Mark unused argument.
2193 (filesets-which-command-p, filesets-filter-dir-names)
2194 (filesets-directory-files, filesets-get-external-viewer)
2195 (filesets-ingroup-get-data): Use string-match-p.
2196
2197 * find-file.el (ff-other-file-name, ff-other-file-name)
2198 (ff-find-the-other-file, ff-cc-hh-converter):
2199 Remove unused local variables.
2200 (ff-get-file-name): Use string-match-p.
2201 (ff-all-dirs-under): Use ignore-errors.
2202
2203 * follow.el (follow-comint-scroll-to-bottom): Mark unused argument.
2204 (follow-select-if-visible): Remove unused local variable.
2205
2206 * forms.el (read-file-filter): Move declaration.
2207 (forms--make-format, forms--make-parser, forms-insert-record):
2208 Quote function with #'.
2209 (forms--update): Use string-match-p. Quote function with #'.
2210
2211 * help-mode.el (help-dir-local-var-def): Mark unused argument.
2212 (help-make-xrefs): Use looking-at-p.
2213 (help-xref-on-pp): Use looking-at-p, ignore-errors.
2214
2215 * ibuffer.el (ibuffer-ext-visible-p): Declare.
2216 (ibuffer-confirm-operation-on): Use string-match-p.
2217
2218 * msb.el (msb-item-handler, msb-dired-item-handler):
2219 Mark unused arguments.
2220
2221 * ses.el (ses-decode-cell-symbol)
2222 (ses-kill-override): Remove unused local variable.
2223 (ses-create-cell-variable, ses-relocate-formula): Use string-match-p.
2224 (ses-load): Use ignore-errors, looking-at-p.
2225 (ses-jump-safe): Use ignore-errors.
2226 (ses-export-tsv, ses-export-tsf, ses-unsafe): Mark unused arguments.
2227
2228 * tabify.el (untabify, tabify): Mark unused arguments.
2229
2230 * thingatpt.el (thing-at-point--bounds-of-well-formed-url):
2231 Mark unused argument.
2232 (bounds-of-thing-at-point, thing-at-point-bounds-of-list-at-point)
2233 (thing-at-point-newsgroup-p, form-at-point): Use ignore-errors.
2234
2235 * emacs-lisp/timer.el (timer--time): Define setter with
2236 gv-define-setter to avoid deprecation warning.
2237
2238 * completion.el: Remove stuff unused since revno:3176 (1993-05-27).
2239 (*record-cmpl-statistics-p*): Remove (was commented out).
2240 (cmpl-statistics-block): Remove (body was commented out).
2241 All callers changed.
2242 (add-completions-from-buffer, load-completions-from-file):
2243 Remove unused variables.
2244
2245 2013-08-09 Juanma Barranquero <lekktu@gmail.com>
2246
2247 * filecache.el (file-cache-delete-file-list):
2248 Print message only when told so.
2249 (file-cache-files-matching): Use #' in mapconcat argument.
2250
2251 * ffap.el (ffap-url-at-point): Fix reference to variable
2252 thing-at-point-default-mail-uri-scheme.
2253
2254 2013-08-09 Stefan Monnier <monnier@iro.umontreal.ca>
2255
2256 * subr.el (define-error): New function.
2257 * progmodes/ada-xref.el (ada-error-file-not-found): Rename from
2258 error-file-not-found and define with define-error.
2259 * emacs-lisp/cl-lib.el (cl-assertion-failed): Move here from subr.el
2260 and define with define-error.
2261 * userlock.el (file-locked, file-supersession):
2262 * simple.el (mark-inactive):
2263 * progmodes/js.el (js-moz-bad-rpc, js-js-error):
2264 * progmodes/ada-mode.el (ada-mode-errors):
2265 * play/life.el (life-extinct):
2266 * nxml/xsd-regexp.el (xsdre-invalid-regexp, xsdre-parse-error):
2267 * nxml/xmltok.el (xmltok-markup-declaration-parse-error):
2268 * nxml/rng-util.el (rng-error):
2269 * nxml/rng-uri.el (rng-uri-error):
2270 * nxml/rng-match.el (rng-compile-error):
2271 * nxml/rng-cmpct.el (rng-c-incorrect-schema):
2272 * nxml/nxml-util.el (nxml-error, nxml-file-parse-error):
2273 * nxml/nxml-rap.el (nxml-scan-error):
2274 * nxml/nxml-outln.el (nxml-outline-error):
2275 * net/soap-client.el (soap-error):
2276 * net/gnutls.el (gnutls-error):
2277 * net/ange-ftp.el (ftp-error):
2278 * mpc.el (mpc-proc-error):
2279 * json.el (json-error, json-readtable-error, json-unknown-keyword)
2280 (json-number-format, json-string-escape, json-string-format)
2281 (json-key-format, json-object-format):
2282 * jka-compr.el (compression-error):
2283 * international/quail.el (quail-error):
2284 * international/kkc.el (kkc-error):
2285 * emacs-lisp/ert.el (ert-test-failed):
2286 * calc/calc.el (calc-error, inexact-result, math-overflow)
2287 (math-underflow):
2288 * bookmark.el (bookmark-error-no-filename):
2289 * epg.el (epg-error): Define with define-error.
2290
2291 * time.el (display-time-event-handler)
2292 (display-time-next-load-average): Don't call sit-for since it seems
2293 unnecessary (bug#15045).
2294
2295 * emacs-lisp/checkdoc.el: Remove redundant :group keywords.
2296 Use #' instead of ' to quote functions.
2297 (checkdoc-output-mode): Use setq-local.
2298 (checkdoc-spellcheck-documentation-flag, checkdoc-ispell-lisp-words)
2299 (checkdoc-verb-check-experimental-flag, checkdoc-proper-noun-regexp)
2300 (checkdoc-common-verbs-regexp): Mark safe-local-variable (bug#15010).
2301 (checkdoc-ispell, checkdoc-ispell-current-buffer)
2302 (checkdoc-ispell-interactive, checkdoc-ispell-message-interactive)
2303 (checkdoc-ispell-message-text, checkdoc-ispell-start)
2304 (checkdoc-ispell-continue, checkdoc-ispell-comments)
2305 (checkdoc-ispell-defun): Remove unused arg `take-notes'.
2306
2307 * ido.el (ido-completion-help): Fix up compiler warning.
2308
2309 2013-08-09 Juanma Barranquero <lekktu@gmail.com>
2310
2311 * frameset.el (frameset-p): Add autoload cookie.
2312 (frameset--jump-to-register): New function, based on code moved from
2313 register.el.
2314 (frameset-to-register): Move from register.el. Adapt to `registerv'.
2315
2316 * register.el (frameset-frame-id, frameset-frame-with-id, frameset-p)
2317 (frameset-restore, frameset-save, frameset-session-filter-alist):
2318 Remove declarations.
2319 (register-alist): Doc fix.
2320 (frameset-to-register): Move to frameset.el.
2321 (jump-to-register, describe-register-1): Remove frameset-specific code.
2322
2323 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
2324
2325 * allout-widgets.el (allout-widgets-pre-command-business)
2326 (allout-widgets-post-command-business)
2327 (allout-widgets-after-change-handler)
2328 (allout-decorate-item-and-context, allout-set-boundary-marker)
2329 (allout-body-modification-handler)
2330 (allout-graphics-modification-handler): Mark ignored arguments.
2331 (allout-widgets-post-command-business)
2332 (allout-widgets-exposure-change-processor)
2333 (allout-widgets-exposure-undo-processor)
2334 (allout-decorate-item-and-context, allout-redecorate-visible-subtree)
2335 (allout-parse-item-at-point, allout-decorate-item-guides)
2336 (allout-decorate-item-cue, allout-item-span): Remove unused variables.
2337 * allout.el (epa-passphrase-callback-function): Declare.
2338 (allout-overlay-insert-in-front-handler)
2339 (allout-overlay-interior-modification-handler)
2340 (allout-isearch-end-handler, allout-chart-siblings)
2341 (allout-up-current-level, allout-end-of-level, allout-reindent-body)
2342 (allout-yank-processing, allout-process-exposed)
2343 (allout-latex-verb-quote, allout-latexify-one-item, outlineify-sticky)
2344 (allout-latex-verbatim-quote-curr-line): Remove unused variables.
2345 * emacs-lisp/lisp-mode.el (lisp-eval-defun, last-sexp-toggle-display)
2346 (lisp-indent-defform): Mark ignored arguments.
2347 (lisp-indent-line): Mark ignored arguments. Remove unused variables.
2348 (calculate-lisp-indent): Remove unused variables.
2349 * international/characters.el (indian-2-column, arabic-2-column)
2350 (tibetan): Mark ignored arguments.
2351 (use-cjk-char-width-table): Mark ignored arguments.
2352 Remove unused variables.
2353 * international/fontset.el (build-default-fontset-data)
2354 (x-compose-font-name, create-fontset-from-fontset-spec):
2355 Mark ignored arguments.
2356 (fontset-plain-name): Remove unused variables.
2357 * international/mule.el (charset-id, charset-bytes, generic-char-p)
2358 (keyboard-coding-system): Mark ignored arguments.
2359 (find-auto-coding): Remove unused variables. Use `ignore-errors'.
2360 * help.el (resize-temp-buffer-window):
2361 * window.el (display-buffer-in-major-side-window)
2362 (display-buffer-in-side-window, display-buffer-in-previous-window):
2363 Remove unused variables.
2364 * isearch.el (isearch-forward-symbol):
2365 * version.el (emacs-bzr-version-bzr):
2366 * international/mule-cmds.el (current-language-environment):
2367 * term/common-win.el (x-handle-iconic, x-handle-geometry)
2368 (x-handle-display):
2369 * term/pc-win.el (x-list-fonts, x-display-planes)
2370 (x-display-color-cells, x-server-max-request-size, x-server-vendor)
2371 (x-server-version, x-display-screens, x-display-mm-height)
2372 (x-display-mm-width, x-display-backing-store, x-display-visual-class)
2373 (x-selection-owner-p, x-own-selection-internal)
2374 (x-disown-selection-internal, x-get-selection-internal)
2375 (msdos-initialize-window-system):
2376 * term/tty-colors.el (tty-color-alist, tty-color-clear):
2377 * term/x-win.el (x-handle-no-bitmap-icon):
2378 * vc/vc-hooks.el (vc-mode, vc-default-make-version-backups-p)
2379 (vc-default-find-file-hook, vc-default-extra-menu):
2380 Mark ignored arguments.
2381
2382 2013-08-08 Stefan Monnier <monnier@iro.umontreal.ca>
2383
2384 * emacs-lisp/edebug.el (edebug-debugger): Use edebug-eval to run the
2385 break-condition in the context of the debugged code (bug#12685).
2386
2387 2013-08-08 Christopher Schmidt <christopher@ch.ristopher.com>
2388
2389 * comint.el:
2390 Do not use an overlay to highlight the last prompt. (Bug#14744)
2391 (comint-mode): Make comint-last-prompt buffer local.
2392 (comint-last-prompt): New variable.
2393 (comint-last-prompt-overlay): Remove. Superseded by
2394 comint-last-prompt.
2395 (comint-snapshot-last-prompt, comint-output-filter):
2396 Use comint-last-prompt.
2397
2398 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
2399
2400 * frameset.el (frameset-valid-p): Check vector length. Doc fix.
2401 (frameset-save): Check validity of the resulting frameset.
2402
2403 2013-08-08 Xue Fuqiao <xfq.free@gmail.com>
2404
2405 * ido.el (ido-record-command): Add doc string.
2406
2407 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
2408
2409 * frameset.el (frameset): Do not disable creation of the default
2410 frameset-p predicate. Doc fix.
2411 (frameset-valid-p): New function, copied from the old predicate-p.
2412 Add additional checks.
2413 (frameset-restore): Check with frameset-valid-p.
2414 (frameset-p, frameset-version, frameset-timestamp, frameset-app)
2415 (frameset-name, frameset-description, frameset-properties)
2416 (frameset-states): Add docstring.
2417 (frameset-session-filter-alist, frameset-persistent-filter-alist)
2418 (frameset-filter-alist): Doc fixes.
2419
2420 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
2421
2422 * frameset.el (frameset-p, frameset-prop): Doc fixes.
2423
2424 2013-08-08 Stefan Monnier <monnier@iro.umontreal.ca>
2425
2426 * emacs-lisp/bytecomp.el (byte-compile-function-warn): New function,
2427 extracted from byte-compile-callargs-warn and byte-compile-normal-call.
2428 (byte-compile-callargs-warn, byte-compile-function-form): Use it.
2429 (byte-compile-normal-call): Remove obsolescence check.
2430
2431 2013-08-08 Juanma Barranquero <lekktu@gmail.com>
2432
2433 * frameset.el (frameset-restore): Doc fix.
2434
2435 * register.el (frameset-frame-id, frameset-frame-with-id)
2436 (frameset-p, frameset-restore, frameset-save): Declare.
2437 (register-alist): Document framesets.
2438 (frameset-session-filter-alist): Declare.
2439 (frameset-to-register): New function.
2440 (jump-to-register): Implement jumping to framesets. Doc fix.
2441 (describe-register-1): Describe framesets.
2442
2443 * bindings.el (ctl-x-r-map): Bind ?f to frameset-to-register.
2444
2445 2013-08-07 Juanma Barranquero <lekktu@gmail.com>
2446
2447 * desktop.el (desktop-save-frameset): Use new frameset-save args.
2448 Use lexical-binding.
2449
2450 * frameset.el (frameset): Use type vector, not list (incompatible
2451 change). Do not declare a new constructor, use the default one.
2452 Upgrade suggested properties `app', `name' and `desc' to slots `app',
2453 `name' and `description', respectively, and add read-only slot
2454 `timestamp'. Doc fixes.
2455 (frameset-copy, frameset-persistent-filter-alist)
2456 (frameset-filter-alist, frameset-switch-to-gui-p)
2457 (frameset-switch-to-tty-p, frameset-filter-tty-to-GUI)
2458 (frameset-filter-sanitize-color, frameset-filter-minibuffer)
2459 (frameset-filter-iconified, frameset-keep-original-display-p):
2460 Doc fixes.
2461 (frameset-filter-shelve-param, frameset-filter-unshelve-param):
2462 Rename from frameset-filter-(save|restore)-param. All callers changed.
2463 Doc fix.
2464 (frameset-p): Adapt to change to vector and be more thorough.
2465 Change arg name to OBJECT. Doc fix.
2466 (frameset-prop): Rename arg PROP to PROPERTY. Doc fix.
2467 (frameset-session-filter-alist): Rename from frameset-live-filter-alist.
2468 All callers changed.
2469 (frameset-frame-with-id): Rename from frameset-locate-frame-id.
2470 All callers changed.
2471 (frameset--record-minibuffer-relationships): Rename from
2472 frameset--process-minibuffer-frames. All callers changed.
2473 (frameset-save): Add new keyword arguments APP, NAME and DESCRIPTION.
2474 Use new default constructor (again). Doc fix.
2475 (frameset--find-frame-if): Rename from `frameset--find-frame.
2476 All callers changed.
2477 (frameset--reuse-frame): Rename arg FRAME-CFG to PARAMETERS.
2478 (frameset--initial-params): Rename arg FRAME-CFG to PARAMETERS.
2479 Doc fix.
2480 (frameset--restore-frame): Rename args FRAME-CFG and WINDOW-CFG to
2481 PARAMETERS and WINDOW-STATE, respectively.
2482 (frameset-restore): Add new keyword argument PREDICATE.
2483 Reset frameset--target-display to nil. Doc fix.
2484
2485 2013-08-07 Stefan Monnier <monnier@iro.umontreal.ca>
2486
2487 * progmodes/bat-mode.el (bat--syntax-propertize): New var.
2488 (bat-mode): Use it.
2489 (bat-mode-syntax-table): Mark \n as end-of-comment.
2490 (bat-font-lock-keywords): Remove comment rule.
2491
2492 * progmodes/bat-mode.el: Rename from dos.el. Use "bat-" prefix.
2493 (dos-mode-help): Remove. Use describe-mode (C-h m) instead.
2494
2495 * emacs-lisp/bytecomp.el: Check existence of f in #'f.
2496 (byte-compile-callargs-warn): Use `push'.
2497 (byte-compile-arglist-warn): Ignore higher-order "calls".
2498 (byte-compile-file-form-autoload): Use `pcase'.
2499 (byte-compile-function-form): If quoting a symbol, check that it exists.
2500
2501 2013-08-07 Eli Zaretskii <eliz@gnu.org>
2502
2503 * progmodes/dos.el (dos-font-lock-keywords): Rename LINUX to UNIX
2504 and add a few popular commands found in batch files.
2505 (dos, dos-label-face, dos-cmd-help, dos-run, dos-run-args)
2506 (dos-mode): Doc fixes.
2507
2508 2013-08-07 Stefan Monnier <monnier@iro.umontreal.ca>
2509
2510 * progmodes/dos.el (auto-mode-alist): Add entries for dos-mode.
2511 (dos-mode): Use setq-local. Add space after "rem".
2512 (dos-mode-syntax-table): Don't use "w" for symbol chars.
2513 (dos-font-lock-keywords): Try to adjust font-lock rules accordingly.
2514
2515 2013-08-07 Arni Magnusson <arnima@hafro.is>
2516
2517 * progmodes/dos.el: New file.
2518 * generic-x.el (bat-generic-mode): Redefine as an obsolete alias to
2519 dos-mode.
2520
2521 2013-08-06 Glenn Morris <rgm@gnu.org>
2522
2523 * calendar/calendar.el: Add new faces, and day-header-array.
2524 (calendar-weekday-header, calendar-weekend-header)
2525 (calendar-month-header): New faces.
2526 (calendar-day-header-construct): New function.
2527 (calendar-day-header-width): Also :set calendar-day-header-array.
2528 (calendar-american-month-header, calendar-european-month-header)
2529 (calendar-iso-month-header): Use calendar- faces.
2530 (calendar-generate-month):
2531 Use calendar-day-header-array for day headers; apply faces to them.
2532 (calendar-mode): Check calendar-font-lock-keywords non-nil.
2533 (calendar-abbrev-construct): Add optional maxlen argument.
2534 (calendar-day-name-array): Doc fix.
2535 (calendar-day-name-array, calendar-abbrev-length)
2536 (calendar-day-abbrev-array):
2537 Also :set calendar-day-header-array, and maybe redraw.
2538 (calendar-day-header-array): New option. (Bug#15007)
2539 (calendar-font-lock-keywords): Set to nil and make obsolete.
2540 (calendar-day-name): Add option to use header array.
2541
2542 2013-08-06 Lars Magne Ingebrigtsen <larsi@gnus.org>
2543
2544 * net/shr.el (shr-render-td): Remove debugging.
2545 (shr-render-td): Make width computation consistent by defaulting
2546 all zero-width columns to 10 characters. This may not be optimal,
2547 but it's at least consistent.
2548 (shr-make-table-1): Redo last change to fix the real problem in
2549 colspan handling.
2550
2551 2013-08-06 Dmitry Antipov <dmantipov@yandex.ru>
2552
2553 * files.el (cache-long-line-scans):
2554 Make obsolete alias to `cache-long-scans'.
2555
2556 2013-08-06 Juanma Barranquero <lekktu@gmail.com>
2557
2558 * frameset.el (frameset, frameset-filter-alist)
2559 (frameset-filter-params, frameset-save, frameset--reuse-frame)
2560 (frameset--minibufferless-last-p, frameset-restore): Doc fixes.
2561 (frameset-compute-pos): Rename from frameset--compute-pos,
2562 and add docstring.
2563 (frameset-move-onscreen): Use frameset-compute-pos.
2564 Most changes suggested by Drew Adams <drew.adams@oracle.com>.
2565
2566 * find-lisp.el (find-lisp-line-indent, find-lisp-find-dired-filter):
2567 Fix typos in docstrings.
2568
2569 2013-08-06 Dmitry Antipov <dmantipov@yandex.ru>
2570
2571 * frame.el (get-other-frame): Tiny cleanup.
2572
2573 2013-08-06 Juanma Barranquero <lekktu@gmail.com>
2574
2575 * vc/vc.el (vc-default-ignore-completion-table):
2576 Silence byte-compiler warning.
2577
2578 * frameset.el (frameset-p): Don't check non-nullness of the `properties'
2579 slot , which can indeed be nil.
2580 (frameset-live-filter-alist, frameset-persistent-filter-alist):
2581 Move entry for `left' from persistent to live filter alist.
2582 (frameset-filter-alist, frameset--minibufferless-last-p, frameset-save):
2583 Doc fixes.
2584 (frameset-filter-params): When restoring a frame, copy items added to
2585 `filtered', to avoid unwittingly modifying the original parameters.
2586 (frameset-move-onscreen): Rename from frameset--move-onscreen. Doc fix.
2587 (frameset--restore-frame): Fix reference to frameset-move-onscreen.
2588
2589 * dired.el (dired-insert-directory): Revert change in 2013-06-21T12:24:37Z!lekktu@gmail.com
2590 to use looking-at-p instead of looking-at. (Bug#15028)
2591
2592 2013-08-05 Stefan Monnier <monnier@iro.umontreal.ca>
2593
2594 Revert introduction of isearch-filter-predicates (bug#14714).
2595 Rely on add-function instead.
2596 * isearch.el (isearch-filter-predicates): Rename it back to
2597 isearch-filter-predicate.
2598 (isearch-message-prefix): Use advice-function-mapc and advice
2599 properties to get the isearch-message-prefix.
2600 (isearch-search, isearch-lazy-highlight-search): Revert to funcall
2601 instead of run-hook-with-args-until-failure.
2602 (isearch-filter-visible): Not obsolete any more.
2603 * loadup.el: Preload nadvice.
2604 * replace.el (perform-replace): Revert to funcall
2605 instead of run-hook-with-args-until-failure.
2606 * wdired.el (wdired-change-to-wdired-mode): Use add-function.
2607 * dired-aux.el (dired-isearch-filenames-mode): Rename from
2608 dired-isearch-filenames-toggle; make it into a proper minor mode.
2609 Use add/remove-function.
2610 (dired-isearch-filenames-setup, dired-isearch-filenames-end):
2611 Call the minor-mode rather than add/remove-hook.
2612 (dired-isearch-filter-filenames):
2613 Remove isearch-message-prefix property.
2614 * info.el (Info--search-loop): New function, extracted from Info-search.
2615 Funcall isearch-filter-predicate instead of
2616 run-hook-with-args-until-failure isearch-filter-predicates.
2617 (Info-search): Use it.
2618 (Info-mode): Use isearch-filter-predicate instead of
2619 isearch-filter-predicates.
2620
2621 2013-08-05 Dmitry Antipov <dmantipov@yandex.ru>
2622
2623 Do not call to `selected-window' where it is assumed by default.
2624 Affected functions are `window-minibuffer-p', `window-dedicated-p',
2625 `window-hscroll', `window-width', `window-height', `window-buffer',
2626 `window-frame', `window-start', `window-point', `next-window'
2627 and `window-display-table'.
2628 * abbrev.el (abbrev--default-expand):
2629 * bs.el (bs--show-with-configuration):
2630 * buff-menu.el (Buffer-menu-mouse-select):
2631 * calc/calc.el (calc):
2632 * calendar/calendar.el (calendar-generate-window):
2633 * calendar/diary-lib.el (diary-simple-display, diary-show-all-entries)
2634 (diary-make-entry):
2635 * comint.el (send-invisible, comint-dynamic-complete-filename)
2636 (comint-dynamic-simple-complete, comint-dynamic-list-completions):
2637 * completion.el (complete):
2638 * dabbrev.el (dabbrev-expand, dabbrev--make-friend-buffer-list):
2639 * disp-table.el (describe-current-display-table):
2640 * doc-view.el (doc-view-insert-image):
2641 * ebuff-menu.el (Electric-buffer-menu-mouse-select):
2642 * ehelp.el (with-electric-help):
2643 * emacs-lisp/easy-mmode.el (easy-mmode-define-navigation):
2644 * emacs-lisp/edebug.el (edebug-two-window-p, edebug-pop-to-buffer):
2645 * emacs-lisp/helper.el (Helper-help-scroller):
2646 * emulation/cua-base.el (cua--post-command-handler-1):
2647 * eshell/esh-mode.el (eshell-output-filter):
2648 * ffap.el (ffap-gnus-wrapper):
2649 * help-macro.el (make-help-screen):
2650 * hilit-chg.el (highlight-compare-buffers):
2651 * hippie-exp.el (hippie-expand, try-expand-dabbrev-visible):
2652 * hl-line.el (global-hl-line-highlight):
2653 * icomplete.el (icomplete-simple-completing-p):
2654 * isearch.el (isearch-done):
2655 * jit-lock.el (jit-lock-stealth-fontify):
2656 * mail/rmailsum.el (rmail-summary-scroll-msg-up):
2657 * lisp/mouse-drag.el (mouse-drag-should-do-col-scrolling):
2658 * mpc.el (mpc-tagbrowser, mpc):
2659 * net/rcirc.el (rcirc-any-buffer):
2660 * play/gomoku.el (gomoku-max-width, gomoku-max-height):
2661 * play/landmark.el (landmark-max-width, landmark-max-height):
2662 * play/zone.el (zone):
2663 * progmodes/compile.el (compilation-goto-locus):
2664 * progmodes/ebrowse.el (ebrowse-view/find-file-and-search-pattern):
2665 * progmodes/etags.el (find-tag-other-window):
2666 * progmodes/fortran.el (fortran-column-ruler):
2667 * progmodes/gdb-mi.el (gdb-mouse-toggle-breakpoint-fringe):
2668 * progmodes/verilog-mode.el (verilog-point-text):
2669 * reposition.el (reposition-window):
2670 * rot13.el (toggle-rot13-mode):
2671 * server.el (server-switch-buffer):
2672 * shell.el (shell-dynamic-complete-command)
2673 (shell-dynamic-complete-environment-variable):
2674 * simple.el (insert-buffer, set-selective-display)
2675 (delete-completion-window):
2676 * speedbar.el (speedbar-timer-fn, speedbar-center-buffer-smartly)
2677 (speedbar-recenter):
2678 * startup.el (fancy-splash-head):
2679 * textmodes/ispell.el (ispell-command-loop):
2680 * textmodes/makeinfo.el (makeinfo-compilation-sentinel-region):
2681 * tutorial.el (help-with-tutorial):
2682 * vc/add-log.el (add-change-log-entry):
2683 * vc/compare-w.el (compare-windows):
2684 * vc/ediff-help.el (ediff-indent-help-message):
2685 * vc/ediff-util.el (ediff-setup-control-buffer, ediff-position-region):
2686 * vc/ediff-wind.el (ediff-skip-unsuitable-frames)
2687 (ediff-setup-control-frame):
2688 * vc/emerge.el (emerge-position-region):
2689 * vc/pcvs-util.el (cvs-bury-buffer):
2690 * window.el (walk-windows, mouse-autoselect-window-select):
2691 * winner.el (winner-set-conf, winner-undo): Related users changed.
2692
2693 2013-08-05 Juanma Barranquero <lekktu@gmail.com>
2694
2695 * frameset.el (frameset--set-id): Doc fix.
2696 (frameset-frame-id, frameset-frame-id-equal-p)
2697 (frameset-locate-frame-id): New functions.
2698 (frameset--process-minibuffer-frames, frameset--reuse-frame)
2699 (frameset-restore): Use them.
2700
2701 2013-08-05 Dmitry Antipov <dmantipov@yandex.ru>
2702
2703 Do not call to `selected-frame' where it is assumed by default.
2704 Affected functions are `raise-frame', `redraw-frame',
2705 `frame-first-window', `frame-terminal' and `delete-frame'.
2706 * calendar/appt.el (appt-disp-window):
2707 * epg.el (epg-wait-for-completion):
2708 * follow.el (follow-delete-other-windows-and-split)
2709 (follow-avoid-tail-recenter):
2710 * international/mule.el (set-terminal-coding-system):
2711 * mail/rmail.el (rmail-mail-return):
2712 * net/newst-plainview.el (newsticker--buffer-set-uptodate):
2713 * progmodes/f90.el (f90-add-imenu-menu):
2714 * progmodes/idlw-toolbar.el (idlwave-toolbar-toggle):
2715 * server.el (server-switch-buffer):
2716 * simple.el (delete-completion-window):
2717 * talk.el (talk):
2718 * term/xterm.el (terminal-init-xterm-modify-other-keys)
2719 (xterm-turn-on-modify-other-keys, xterm-remove-modify-other-keys):
2720 * vc/ediff-util.el (ediff-status-info, ediff-show-diff-output):
2721 * vc/ediff.el (ediff-documentation): Related users changed.
2722 * frame.el (selected-terminal): Remove the leftover.
2723
2724 2013-08-05 Glenn Morris <rgm@gnu.org>
2725
2726 * calendar/calendar.el (calendar-generate-month):
2727 Fix for calendar-column-width != 1 + calendar-day-digit-width.
2728 (calendar-generate-month, calendar-font-lock-keywords):
2729 Fix for calendar-day-header-width > length of any day name.
2730
2731 2013-08-05 Juanma Barranquero <lekktu@gmail.com>
2732
2733 * desktop.el (desktop-clear): Use new name of sort predicate.
2734
2735 * frameset.el (frameset): Add docstring. Move :version property to its
2736 own `version' slot.
2737 (frameset-copy): Rename from copy-frameset.
2738 (frameset-p): Check more thoroughly.
2739 (frameset-prop): Do not check for :version, which is no longer a prop.
2740 (frameset-live-filter-alist, frameset-persistent-filter-alist):
2741 Use new :never value instead of t.
2742 (frameset-filter-alist): Expand and clarify docstring.
2743 (frameset-filter-tty-to-GUI, frameset-filter-sanitize-color)
2744 (frameset-filter-minibuffer, frameset-filter-save-param)
2745 (frameset-filter-restore-param, frameset-filter-iconified):
2746 Add pointer to docstring of frameset-filter-alist.
2747 (frameset-filter-params): Rename filter values to be more meaningful:
2748 :never instead of t, and reverse the meanings of :save and :restore.
2749 (frameset--process-minibuffer-frames): Clarify error message.
2750 (frameset-save): Avoid unnecessary and confusing call to framep.
2751 Use new BOA constructor for framesets.
2752 (frameset--reuse-list): Doc fix.
2753 (frameset--restore-frame): Rename from frameset--get-frame. Doc fix.
2754 (frameset--minibufferless-last-p): Rename from frameset--sort-states.
2755 (frameset-minibufferless-first-p): Doc fix.
2756 Rename from frameset-sort-frames-for-deletion.
2757 (frameset-restore): Doc fixes. Use new function names.
2758 Most changes suggested by Drew Adams <drew.adams@oracle.com>.
2759
2760 2013-08-04 Juanma Barranquero <lekktu@gmail.com>
2761
2762 * desktop.el (desktop-restore-forces-onscreen)
2763 (desktop-restore-reuses-frames): Document :keyword constant values.
2764 (desktop-filter-parameters-alist): Remove, now identical to
2765 frameset-filter-alist.
2766 (desktop--filter-tty*): Remove, moved to frameset.el.
2767 (desktop-save-frameset, desktop-restore-frameset):
2768 Do not pass :filters argument.
2769
2770 * frameset.el (frameset-live-filter-alist)
2771 (frameset-persistent-filter-alist): New variables.
2772 (frameset-filter-alist): Use them. Add autoload cookie.
2773 (frameset-filter-tty-to-GUI): Move from desktop.el and rename.
2774 (frameset--set-id, frameset--reuse-frame): Rename `frame-id' to
2775 `frameset--id' (it's supposed to be internal to frameset.el).
2776 (frameset--process-minibuffer-frames): Ditto. Doc fix.
2777 (frameset--initial-params): New function.
2778 (frameset--get-frame): Use it. Doc fix.
2779 (frameset--move-onscreen): Accept new PRED value for FORCE-ONSCREEN.
2780 Accept :all, not 'all.
2781 (frameset-restore): Add new predicate values for FORCE-ONSCREEN and
2782 FORCE-DISPLAY. Use :keywords for constant arguments to avoid collision
2783 with fbound symbols. Fix frame id matching, and remove matching ids if
2784 the frame being restored is deleted. Obey :delete.
2785
2786 2013-08-04 Stefan Monnier <monnier@iro.umontreal.ca>
2787
2788 * subr.el (macrop): New function.
2789 (text-clone--maintaining): New var.
2790 (text-clone--maintain): Rename from text-clone-maintain. Use it
2791 instead of inhibit-modification-hooks.
2792
2793 * emacs-lisp/nadvice.el (advice--normalize): For aliases to macros, use
2794 a proxy, so as handle autoloads and redefinitions of the target.
2795 (advice--defalias-fset, advice-remove): Use advice--symbol-function.
2796
2797 * emacs-lisp/pcase.el (pcase-mutually-exclusive-predicates):
2798 Remove bogus (arrayp . stringp) pair. Add entries for `vectorp'.
2799 (pcase--mutually-exclusive-p): New function.
2800 (pcase--split-consp): Use it.
2801 (pcase--split-pred): Use it. Optimize the case where `pat' is a qpat
2802 mutually exclusive with the current predicate.
2803
2804 * emacs-lisp/edebug.el (edebug-lookup-function): Remove function.
2805 (edebug-macrop): Remove. Use `macrop' instead.
2806 * emacs-lisp/advice.el (ad-subr-p): Remove. Use `subrp' instead.
2807 (ad-macro-p):
2808 * eshell/esh-cmd.el (eshell-macrop):
2809 * apropos.el (apropos-macrop): Remove. Use `macrop' instead.
2810
2811 2013-08-04 Stefan Monnier <monnier@iro.umontreal.ca>
2812
2813 * emacs-lisp/nadvice.el (advice-function-mapc): Rename from advice-mapc.
2814 (advice-mapc): New function, using it.
2815 (advice-function-member-p): New function.
2816 (advice--normalize): Store the cdr in advice--saved-rewrite since
2817 that's the part that will be changed.
2818 (advice--symbol-function): New function.
2819 (advice-remove): Handle removal before the function is defined.
2820 Adjust to new advice--saved-rewrite.
2821 (advice-member-p): Use advice-function-member-p and
2822 advice--symbol-function.
2823
2824 2013-08-04 Juanma Barranquero <lekktu@gmail.com>
2825
2826 * frameset.el (frameset-p, frameset-save): Fix autoload cookies.
2827 (frameset-filter-minibuffer): Doc fix.
2828 (frameset-restore): Fix autoload cookie. Fix typo in docstring.
2829 (frameset--set-id, frameset--process-minibuffer-frames)
2830 (frameset-restore): Rename parameter `frameset-id' to `frame-id'.
2831 (frameset--reuse-frame): Pass correct frame-id to frameset--find-frame.
2832
2833 * desktop.el (desktop-clear): Only delete frames when called
2834 interactively and desktop-restore-frames is non-nil. Doc fix.
2835 (desktop-read): Set desktop-saved-frameset to nil.
2836
2837 2013-08-04 Xue Fuqiao <xfq.free@gmail.com>
2838
2839 * vc/vc.el (vc-ignore): Rewrite.
2840 (vc-default-ignore-completion-table):
2841 (vc--read-lines):
2842 (vc--add-line, vc--remove-regexp): New functions.
2843
2844 * vc/vc-svn.el (vc-svn-ignore): Doc fix.
2845 (vc-svn-ignore-completion-table): New function.
2846
2847 * vc/vc-hg.el (vc-hg-ignore): Rewrite.
2848 (vc-hg-ignore-completion-table):
2849 (vc-hg-find-ignore-file): New functions.
2850
2851 * vc/vc-git.el (vc-git-ignore): Rewrite.
2852 (vc-git-ignore-completion-table):
2853 (vc-git-find-ignore-file): New functions.
2854
2855 * vc/vc-dir.el (vc-dir-menu-map): Add menu for vc-dir-ignore.
2856
2857 * vc/vc-bzr.el (vc-bzr-ignore): Rewrite.
2858 (vc-bzr-ignore-completion-table):
2859 (vc-bzr-find-ignore-file): New functions.
2860
2861 2013-08-03 Juanma Barranquero <lekktu@gmail.com>
2862
2863 * frameset.el (frameset-prop): New function and setter.
2864 (frameset-save): Do not modify frame list passed by the caller.
2865
2866 2013-08-03 Stefan Monnier <monnier@iro.umontreal.ca>
2867
2868 * emacs-lisp/package.el (package-desc-from-define): Ignore unknown keys.
2869
2870 2013-08-02 Stefan Monnier <monnier@iro.umontreal.ca>
2871
2872 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode)
2873 (easy-mmode-define-navigation): Avoid ((lambda (..) ..) ...).
2874
2875 * custom.el (custom-initialize-default, custom-initialize-set)
2876 (custom-initialize-reset, custom-initialize-changed): Affect the
2877 toplevel-default-value (bug#6275, bug#14586).
2878 * emacs-lisp/advice.el (ad-compile-function): Undo previous workaround
2879 for bug#6275.
2880
2881 2013-08-02 Juanma Barranquero <lekktu@gmail.com>
2882
2883 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression):
2884 Add cl-def* expressions.
2885
2886 * frameset.el (frameset-filter-params): Fix order of arguments.
2887
2888 2013-08-02 Juanma Barranquero <lekktu@gmail.com>
2889
2890 Move code related to saving frames to frameset.el.
2891 * desktop.el: Require frameset.
2892 (desktop-restore-frames): Doc fix.
2893 (desktop-restore-reuses-frames): Rename from
2894 desktop-restoring-reuses-frames.
2895 (desktop-saved-frameset): Rename from desktop-saved-frame-states.
2896 (desktop-clear): Clear frames too.
2897 (desktop-filter-parameters-alist): Set from frameset-filter-alist.
2898 (desktop--filter-tty*, desktop-save, desktop-read):
2899 Use frameset functions.
2900 (desktop-before-saving-frames-functions, desktop--filter-*-color)
2901 (desktop--filter-minibuffer, desktop--filter-restore-desktop-parm)
2902 (desktop--filter-save-desktop-parm, desktop--filter-iconified-position)
2903 (desktop-restore-in-original-display-p, desktop--filter-frame-parms)
2904 (desktop--process-minibuffer-frames, desktop-save-frames)
2905 (desktop--reuse-list, desktop--compute-pos, desktop--move-onscreen)
2906 (desktop--find-frame, desktop--select-frame, desktop--make-frame)
2907 (desktop--sort-states, desktop-restoring-frames-p)
2908 (desktop-restore-frames): Remove. Most code moved to frameset.el.
2909 (desktop-restoring-frameset-p, desktop-restore-frameset)
2910 (desktop--check-dont-save, desktop-save-frameset): New functions.
2911 (desktop--app-id): New constant.
2912 (desktop-first-buffer, desktop-buffer-ok-count)
2913 (desktop-buffer-fail-count): Move before first use.
2914 * frameset.el: New file.
2915
2916 2013-08-01 Stefan Monnier <monnier@iro.umontreal.ca>
2917
2918 * files.el: Use lexical-binding.
2919 (dir-locals-read-from-file): Remove unused `err' variable.
2920 (hack-dir-local-variables--warned-coding): New var.
2921 (hack-dir-local-variables): Use it to avoid repeated warnings.
2922 (make-backup-file-name--default-function): New function.
2923 (make-backup-file-name-function): Use it as default.
2924 (buffer-stale--default-function): New function.
2925 (buffer-stale-function): Use it as default.
2926 (revert-buffer-insert-file-contents--default-function): New function.
2927 (revert-buffer-insert-file-contents-function): Use it as default.
2928 (insert-directory): Avoid add-to-list.
2929
2930 * autorevert.el (auto-revert-handler): Simplify.
2931 Use buffer-stale--default-function.
2932
2933 2013-08-01 Tassilo Horn <tsdh@gnu.org>
2934
2935 * speedbar.el (speedbar-query-confirmation-method): Doc fix.
2936
2937 * whitespace.el (whitespace-ensure-local-variables): New function.
2938 (whitespace-cleanup-region): Call it.
2939 (whitespace-turn-on): Call it.
2940
2941 2013-08-01 Michael Albinus <michael.albinus@gmx.de>
2942
2943 Complete file name handlers.
2944
2945 * net/tramp.el (tramp-handle-set-visited-file-modtime)
2946 (tramp-handle-verify-visited-file-modtime)
2947 (tramp-handle-file-notify-rm-watch): New functions.
2948 (tramp-call-process): Do not bind `default-directory'.
2949
2950 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
2951 Order alphabetically.
2952 [access-file, add-name-to-file, dired-call-process]:
2953 [dired-compress-file, file-acl, file-notify-rm-watch]:
2954 [file-ownership-preserved-p, file-selinux-context]:
2955 [make-directory-internal, make-symbolic-link, set-file-acl]:
2956 [set-file-selinux-context, set-visited-file-modtime]:
2957 [verify-visited-file-modtime]: Add handler.
2958 (tramp-adb-handle-write-region): Apply `set-visited-file-modtime'.
2959
2960 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist)
2961 [file-notify-add-watch, file-notify-rm-watch]:
2962 [set-file-times, set-visited-file-modtime]:
2963 [verify-visited-file-modtime]: Add handler.
2964 (with-tramp-gvfs-error-message)
2965 (tramp-gvfs-handle-set-visited-file-modtime)
2966 (tramp-gvfs-fuse-file-name): Remove.
2967 (tramp-gvfs-handle-file-notify-add-watch)
2968 (tramp-gvfs-file-gvfs-monitor-file-process-filter): New defuns.
2969 (tramp-gvfs-handle-write-region): Fix error in moving tmpfile.
2970
2971 * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
2972 Order alphabetically.
2973 [file-notify-rm-watch ]: Use default Tramp handler.
2974 [executable-find]: Remove private handler.
2975 (tramp-do-copy-or-rename-file-out-of-band): Do not bind
2976 `default-directory'.
2977 (tramp-sh-handle-executable-find)
2978 (tramp-sh-handle-file-notify-rm-watch): Remove functions.
2979 (tramp-sh-file-gvfs-monitor-dir-process-filter)
2980 (tramp-sh-file-inotifywait-process-filter, tramp-set-remote-path):
2981 Do not use `format' in `tramp-message'.
2982
2983 * net/tramp-smb.el (tramp-smb-file-name-handler-alist)
2984 [file-notify-rm-watch, set-visited-file-modtime]:
2985 [verify-visited-file-modtime]: Add handler.
2986 (tramp-smb-call-winexe): Do not bind `default-directory'.
2987
2988 2013-08-01 Xue Fuqiao <xfq.free@gmail.com>
2989
2990 * vc/vc-hooks.el (vc-menu-map): Fix menu entry for vc-ignore.
2991
2992 2013-07-31 Dmitry Gutov <dgutov@yandex.ru>
2993
2994 * vc/log-view.el (log-view-diff): Extract `log-view-diff-common',
2995 use it.
2996 (log-view-diff-changeset): Same.
2997 (log-view-diff-common): Call backend command `previous-revision'
2998 to find out the previous revision, in both cases. Swap the
2999 variables `to' and `fr', so that `fr' usually refers to the
3000 earlier revision (Bug#14989).
3001
3002 2013-07-31 Kan-Ru Chen <kanru@kanru.info>
3003
3004 * ibuf-ext.el (ibuffer-filter-by-filename):
3005 Make it work with dired buffers too.
3006
3007 2013-07-31 Dmitry Antipov <dmantipov@yandex.ru>
3008
3009 * emacs-lisp/re-builder.el (reb-color-display-p):
3010 * files.el (save-buffers-kill-terminal):
3011 * net/browse-url.el (browse-url):
3012 * server.el (server-save-buffers-kill-terminal):
3013 * textmodes/reftex-toc.el (reftex-toc, reftex-toc-revert):
3014 Prefer nil to selected-frame for the first arg of frame-parameter.
3015
3016 2013-07-31 Xue Fuqiao <xfq.free@gmail.com>
3017
3018 * vc/vc-hooks.el (vc-menu-map): Add menu entry for vc-ignore.
3019
3020 2013-07-30 Stephen Berman <stephen.berman@gmx.net>
3021
3022 * minibuffer.el (completion--twq-all): Try and preserve each
3023 completion's case choice (bug#14907).
3024
3025 2013-07-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
3026
3027 * net/network-stream.el (open-network-stream): Mention the new
3028 :nogreeting parameter.
3029 (network-stream-open-starttls): Use the :nogreeting parameter
3030 (bug#14938).
3031
3032 * net/shr.el (shr-mouse-browse-url): Remove and use `shr-browse-url'.
3033
3034 * net/eww.el (eww-setup-buffer): Switching to the buffer seems
3035 more natural than popping.
3036
3037 * net/shr.el (shr-urlify): Put `follow-link' on URLs (bug#14815).
3038 (shr-urlify): Highlight under mouse.
3039
3040 2013-07-30 Xue Fuqiao <xfq.free@gmail.com>
3041
3042 * vc/vc-hooks.el (vc-prefix-map): Add key binding for vc-ignore.
3043
3044 * vc/vc-dir.el (vc-dir-mode-map): Change key binding for vc-dir-ignore.
3045
3046 * vc/vc-svn.el (vc-svn-ignore): Remove `interactive'. Use `*vc*'
3047 buffer for output.
3048
3049 * vc/vc-hg.el (vc-hg-ignore): Remove `interactive'. Do not assume
3050 point-min==1. Fix search string. Fix parentheses missing.
3051
3052 * vc/vc-git.el (vc-git-ignore): Remove `interactive'. Do not
3053 assume point-min==1. Fix search string. Fix parentheses missing.
3054
3055 * vc/vc-cvs.el (vc-cvs-ignore): Remove `interactive'.
3056
3057 * vc/vc-bzr.el (vc-bzr-ignore): Remove `interactive'. Use `*vc*'
3058 buffer for output.
3059
3060 2013-07-29 Eli Zaretskii <eliz@gnu.org>
3061
3062 * frame.el (frame-notice-user-settings): Avoid inflooping when the
3063 initial frame is minibuffer-less. (Bug#14841)
3064
3065 2013-07-29 Michael Albinus <michael.albinus@gmx.de>
3066
3067 * net/tramp.el (tramp-use-ssh-controlmaster-options): New customer
3068 option.
3069
3070 * net/tramp-sh.el (tramp-do-copy-or-rename-file-out-of-band)
3071 (tramp-maybe-open-connection): Use it.
3072
3073 2013-07-28 Juanma Barranquero <lekktu@gmail.com>
3074
3075 * desktop.el (desktop--make-frame): Include `minibuffer' in the
3076 minimal set of parameters passed when creating a frame, because
3077 the minibuffer status of a frame cannot be changed later.
3078
3079 2013-07-28 Stephen Berman <stephen.berman@gmx.net>
3080
3081 * calendar/todo-mode.el (todo-rename-file): Fix incorrect use of
3082 replace-regexp-in-string and inadvertent omissions in previous change.
3083 (todo-filter-items): Ensure only file names are comma-separated in
3084 name of filtered items buffer.
3085
3086 2013-07-28 Juanma Barranquero <lekktu@gmail.com>
3087
3088 * desktop.el: Optionally force offscreen frames back onscreen.
3089 (desktop-restoring-reuses-frames): New option.
3090 (desktop--compute-pos, desktop--move-onscreen): New functions.
3091 (desktop--make-frame): Use desktop--move-onscreen.
3092
3093 2013-07-27 Alan Mackenzie <acm@muc.de>
3094
3095 Fontify a Java generic method as a function.
3096 * progmodes/cc-langs.el (c-recognize-<>-arglists): Set the Java
3097 value to t.
3098
3099 2013-07-27 Stephen Berman <stephen.berman@gmx.net>
3100
3101 * calendar/todo-mode.el: Add command to rename todo files.
3102 (todo-rename-file): New command.
3103 (todo-key-bindings-t): Add key binding for it. Change the
3104 bindings of todo-filter-regexp-items(-multifile) to use `x'
3105 instead of `r', since the latter is better suited to the new
3106 renaming command.
3107
3108 2013-07-27 Alan Mackenzie <acm@muc.de>
3109
3110 Make Java try-with-resources statement parse properly.
3111 * progmodes/cc-langs.el (c-block-stmt-1-2-kwds)
3112 (c-block-stmt-1-2-key): New language constants/variables.
3113 * progmodes/cc-engine.el (c-beginning-of-statement-1)
3114 (c-after-conditional): Adapt to deal with c-block-stmt-1-2-key.
3115 * progmodes/cc-fonts.el (c-font-lock-declarations): Adapt to deal
3116 with c-block-stmt-1-2-key.
3117
3118 2013-07-27 Juanma Barranquero <lekktu@gmail.com>
3119
3120 * desktop.el (desktop--make-frame): Apply most frame parameters after
3121 creating the frame to force (partially or totally) offscreen frames to
3122 be restored as such.
3123
3124 2013-07-26 Xue Fuqiao <xfq.free@gmail.com>
3125
3126 * vc/vc-dir.el (vc-dir-mode-map): Add binding for vc-root-diff.
3127 (Bug#14948)
3128
3129 2013-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
3130
3131 * emacs-lisp/nadvice.el (advice--called-interactively-skip): Use the new
3132 `base' arg of backtrace-frame.
3133
3134 2013-07-26 Eli Zaretskii <eliz@gnu.org>
3135
3136 * simple.el (list-processes): Doc fix.
3137
3138 2013-07-26 Juanma Barranquero <lekktu@gmail.com>
3139
3140 * desktop.el (desktop--select-frame):
3141 Try harder to reuse existing frames.
3142
3143 2013-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
3144
3145 * emacs-lisp/edebug.el: Use backtrace-eval to handle lexical variables.
3146 (edebug-eval): Use backtrace-eval.
3147 (edebug--display, edebug--recursive-edit): Don't let-bind the
3148 edebug-outer-* vars that keep track of variables we locally let-bind.
3149 (edebug-outside-excursion): Don't restore outside values of locally
3150 let-bound vars.
3151 (edebug--display): Use user-error.
3152 (cl-lexical-debug, cl-debug-env): Remove.
3153
3154 2013-07-26 Juanma Barranquero <lekktu@gmail.com>
3155
3156 * desktop.el (desktop-restore-frames): Call `sit-for' once all frames
3157 are restored to be sure that they are visible before deleting any
3158 remaining ones.
3159
3160 2013-07-26 Matthias Meulien <orontee@gmail.com>
3161
3162 * vc/vc-dir.el (vc-dir-mode-map): Add binding for
3163 vc-print-root-log. (Bug#14948)
3164
3165 2013-07-26 Richard Stallman <rms@gnu.org>
3166
3167 Add aliases for encrypting mail.
3168 * epa.el (epa-mail-aliases): New option.
3169 * epa-mail.el (epa-mail-encrypt): Rewrite to be callable from programs.
3170 Bind inhibit-read-only so read-only text doesn't ruin everything.
3171 (epa-mail-default-recipients): New subroutine broken out.
3172 Handle epa-mail-aliases.
3173
3174 2013-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
3175
3176 Add support for lexical variables to the debugger's `e' command.
3177 * emacs-lisp/debug.el (debug): Don't let-bind the debugger-outer-*
3178 vars, except for debugger-outer-match-data.
3179 (debugger-frame-number): Move check for "on a function call" from
3180 callers into it. Add `skip-base' argument.
3181 (debugger-frame, debugger-frame-clear): Simplify accordingly.
3182 (debugger-env-macro): Only reset the state stored in non-variables,
3183 i.e. current-buffer and match-data.
3184 (debugger-eval-expression): Rewrite using backtrace-eval.
3185 * subr.el (internal--called-interactively-p--get-frame): Remove.
3186 (called-interactively-p):
3187 * emacs-lisp/edebug.el (edebug--called-interactively-skip): Use the new
3188 `base' arg of backtrace-frame instead.
3189
3190 2013-07-26 Glenn Morris <rgm@gnu.org>
3191
3192 * align.el (align-regexp): Doc fix. (Bug#14857)
3193 (align-region): Explicit error if subexpression missing/does not match.
3194
3195 * simple.el (global-visual-line-mode):
3196 Do not duplicate the mode lighter. (Bug#14858)
3197
3198 2013-07-25 Martin Rudalics <rudalics@gmx.at>
3199
3200 * window.el (display-buffer): In display-buffer bind
3201 split-window-keep-point to t, bug#14829.
3202
3203 2013-07-25 Juanma Barranquero <lekktu@gmail.com>
3204
3205 * desktop.el: Rename internal "desktop-X" frame params to "desktop--X".
3206 (desktop-filter-parameters-alist, desktop--filter-restore-desktop-parm)
3207 (desktop--filter-save-desktop-parm, desktop--process-minibuffer-frames)
3208 (desktop--select-frame, desktop--sort-states, desktop-restore-frames):
3209 Change accordingly.
3210 (desktop--select-frame, desktop--sort-states, desktop-restore-frames):
3211 Use pcase-let, pcase-let* to deobfuscate access to desktop--mini values.
3212
3213 2013-07-25 Glenn Morris <rgm@gnu.org>
3214
3215 * dired-x.el (dired-mark-extension): Convert comment to doc string.
3216
3217 2013-07-25 Juanma Barranquero <lekktu@gmail.com>
3218
3219 * desktop.el (desktop--make-frame): Do not pass the `fullscreen'
3220 parameter to modify-frame-parameters if the value has not changed;
3221 this is a workaround for bug#14949.
3222 (desktop--make-frame): On cl-delete-if call, check parameter name,
3223 not full parameter.
3224
3225 2013-07-30 Xue Fuqiao <xfq.free@gmail.com>
3226
3227 * vc/vc.el (vc-ignore): New function.
3228
3229 * vc/vc-svn.el (vc-svn-ignore): New function.
3230
3231 * vc/vc-hg.el (vc-hg-ignore): New function.
3232
3233 * vc/vc-git.el (vc-git-ignore): New function.
3234
3235 * vc/vc-dir.el (vc-dir-mode-map): Add key binding for vc-dir-ignore
3236 (vc-dir-ignore): New function.
3237
3238 * vc/vc-cvs.el (vc-cvs-ignore): New function.
3239 (cvs-append-to-ignore): Move here from pcvs.el.
3240
3241 * vc/vc-bzr.el (vc-bzr-ignore): New function.
3242
3243 * vc/pcvs.el (vc-cvs): Require 'vc-cvs.
3244
3245 2013-07-24 Juanma Barranquero <lekktu@gmail.com>
3246
3247 * desktop.el (desktop-restoring-frames-p): Return a true boolean.
3248 (desktop-restore-frames): Warn when deleting an existing frame failed.
3249
3250 2013-07-24 Glenn Morris <rgm@gnu.org>
3251
3252 * ffap.el (ffap-machine-p): Handle "not known" response. (Bug#14929)
3253
3254 2013-07-24 Michael Albinus <michael.albinus@gmx.de>
3255
3256 * filenotify.el (file-notify-supported-p):
3257 * net/tramp-sh.el (tramp-sh-handle-file-notify-supported-p):
3258 Remove functions.
3259
3260 * autorevert.el (auto-revert-use-notify):
3261 (auto-revert-notify-add-watch):
3262 * net/tramp.el (tramp-file-name-for-operation):
3263 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
3264 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
3265 * net/tramp-sh.el (tramp-sh-file-name-handler-alist):
3266 * net/tramp-smb.el (tramp-smb-file-name-handler-alist):
3267 Remove `file-notify-supported-p' entry.
3268
3269 2013-07-24 Glenn Morris <rgm@gnu.org>
3270
3271 * printing.el: Replace all uses of deleted ps-windows-system,
3272 ps-lp-system, ps-flatten-list with lpr- versions.
3273
3274 2013-07-24 Stefan Monnier <monnier@iro.umontreal.ca>
3275
3276 * emacs-lisp/pcase.el (pcase--u1): Verify if self-quoting values can be
3277 checked with memq (bug#14935).
3278
3279 * files.el (revert-buffer-function): Use a non-nil default.
3280 (revert-buffer-preserve-modes): Declare var to
3281 provide access to the `preserve-modes' argument.
3282 (revert-buffer): Let-bind it.
3283 (revert-buffer--default): New function, extracted from revert-buffer.
3284
3285 2013-07-24 Stefan Monnier <monnier@iro.umontreal.ca>
3286
3287 * lpr.el: Signal print errors more prominently.
3288 (print-region-function): Don't default to nil.
3289 (lpr-print-region): New function, extracted from print-region-1.
3290 Check lpr's return value and signal an error in case of problem.
3291 (print-region-1): Use it.
3292 * ps-print.el (ps-windows-system, ps-lp-system): Remove. Use the lpr-*
3293 versions instead.
3294 (ps-printer-name): Default to nil.
3295 (ps-printer-name-option): Default to lpr-printer-switch.
3296 (ps-print-region-function): Don't default to nil.
3297 (ps-postscript-code-directory): Simplify default.
3298 (ps-do-despool): Use lpr-print-region to properly check the outcome.
3299 (ps-string-list, ps-eval-switch, ps-flatten-list)
3300 (ps-flatten-list-1): Remove.
3301 (ps-multibyte-buffer): Avoid setq.
3302 * dos-w32.el (direct-print-region-helper): Use proper regexp operators.
3303 (print-region-function, ps-print-region-function): Don't set them here.
3304
3305 2013-07-24 Xue Fuqiao <xfq.free@gmail.com>
3306
3307 * ido.el (ido-fractionp):
3308 (ido-cache-ftp-work-directory-time, ido-max-prospects, ido-mode)
3309 (ido-max-file-prompt-width, ido-unc-hosts-cache)
3310 (ido-max-directory-size, ido-max-dir-file-cache)
3311 (ido-decorations): Doc fix.
3312
3313 * ansi-color.el: Fix old URL.
3314
3315 2013-07-23 Michael R. Mauger <michael@mauger.com>
3316
3317 * progmodes/sql.el: Version 3.3
3318 (sql-product-alist): Improve oracle :prompt-cont-regexp.
3319 (sql-starts-with-prompt-re, sql-ends-with-prompt-re): New functions.
3320 (sql-interactive-remove-continuation-prompt): Rewrite, use
3321 functions above. Fix continuation prompt and complete output line
3322 handling.
3323 (sql-redirect-one, sql-execute): Use `read-only-mode' on
3324 redirected output buffer.
3325 (sql-mode): Restore deleted code (Bug#13591).
3326
3327 2013-07-23 Juanma Barranquero <lekktu@gmail.com>
3328
3329 * desktop.el (desktop-clear, desktop-list*): Fix previous change.
3330
3331 2013-07-23 Michael Albinus <michael.albinus@gmx.de>
3332
3333 * net/tramp.el (tramp-handle-file-notify-add-watch): New defun.
3334
3335 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
3336 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
3337 * net/tramp-smb.el (tramp-smb-file-name-handler-alist): Use it.
3338
3339 2013-07-23 Juanma Barranquero <lekktu@gmail.com>
3340
3341 * desktop.el (desktop-clear): Simplify; remove useless checks
3342 against invalid buffer names.
3343 (desktop-list*): Use cl-list*.
3344 (desktop-buffer-info, desktop-create-buffer): Simplify.
3345
3346 2013-07-23 Leo Liu <sdl.web@gmail.com>
3347
3348 * bookmark.el (bookmark-make-record): Restore NAME as a default
3349 value. (Bug#14933)
3350
3351 2013-07-22 Stefan Monnier <monnier@iro.umontreal.ca>
3352
3353 * emacs-lisp/autoload.el (autoload--setup-output): New function,
3354 extracted from autoload--insert-text.
3355 (autoload--insert-text): Remove.
3356 (autoload--print-cookie-text): New function, extracted from
3357 autoload--insert-cookie-text.
3358 (autoload--insert-cookie-text): Remove.
3359 (autoload-generate-file-autoloads): Adjust calls accordingly.
3360
3361 * winner.el (winner-hook-installed-p): Remove.
3362 (winner-mode): Simplify accordingly.
3363
3364 * subr.el (add-to-list): Fix compiler-macro when `append' is
3365 not constant. Don't use `cl-member' for the base case.
3366
3367 * progmodes/subword.el: Fix boundary case (bug#13758).
3368 (subword-forward-regexp): Make it a constant. Wrap optional \\W in its
3369 own group.
3370 (subword-backward-regexp): Make it a constant.
3371 (subword-forward-internal): Don't treat a trailing capital as the
3372 beginning of a word.
3373
3374 2013-07-22 Ari Roponen <ari.roponen@gmail.com> (tiny change)
3375
3376 * emacs-lisp/package.el (package-menu-mode): Don't modify the
3377 global value of tabulated-list-revert-hook (bug#14930).
3378
3379 2013-07-22 Juanma Barranquero <lekktu@gmail.com>
3380
3381 * desktop.el: Require 'cl-lib.
3382 (desktop-before-saving-frames-functions): New hook.
3383 (desktop--process-minibuffer-frames): Set desktop-mini parameter only
3384 for frames being saved. Rename from desktop--save-minibuffer-frames.
3385 (desktop-save-frames): Run hook desktop-before-saving-frames-functions.
3386 Do not save frames with non-nil `desktop-dont-save' parameter.
3387 Filter out deleted frames.
3388 (desktop--find-frame): Use cl-find-if.
3389 (desktop--select-frame): Use cl-(first|second|third) to access values
3390 of desktop-mini.
3391 (desktop--make-frame): Use cl-delete-if.
3392 (desktop--sort-states): Fix sorting of minibuffer-owning frames.
3393 (desktop-restore-frames): Use cl-(first|second|third) to access values
3394 of desktop-mini. Look for visible frame at the end, not while
3395 restoring frames.
3396
3397 * dired-x.el (dired-mark-unmarked-files, dired-virtual)
3398 (dired-guess-default, dired-mark-sexp, dired-filename-at-point):
3399 Use string-match-p, looking-at-p (bug#14927).
3400
3401 2013-07-21 Juanma Barranquero <lekktu@gmail.com>
3402
3403 * desktop.el (desktop-saved-frame-states):
3404 Rename from desktop--saved-states; all users changed.
3405 (desktop-save-frames): Rename from desktop--save-frames.
3406 Do not save state to desktop file.
3407 (desktop-save): Save desktop-saved-frame-states to desktop file
3408 and reset to nil.
3409 (desktop-restoring-frames-p): New function.
3410 (desktop-restore-frames): Use it. Rename from desktop--restore-frames.
3411 (desktop-read): Use desktop-restoring-frames-p. Do not try to fix
3412 buffer-lists when restoring frames. Suggested by Martin Rudalics.
3413
3414 * desktop.el: Correctly restore iconified frames.
3415 (desktop--filter-iconified-position): New function.
3416 (desktop-filter-parameters-alist): Add entries for `top' and `left'.
3417
3418 2013-07-20 Glenn Morris <rgm@gnu.org>
3419
3420 * progmodes/gdb-mi.el (gdb-delete-handler, gdb-stopped):
3421 Let `message' do the formatting.
3422 (def-gdb-preempt-display-buffer): Add explicit format.
3423
3424 * image-dired.el (image-dired-track-original-file):
3425 Use with-current-buffer.
3426 (image-dired-track-thumbnail): Use with-current-buffer.
3427 Avoid changing point of wrong window.
3428
3429 * image-dired.el (image-dired-track-original-file):
3430 Avoid changing point of wrong window. (Bug#14909)
3431
3432 2013-07-20 Richard Copley <rcopley@gmail.com> (tiny change)
3433
3434 * progmodes/gdb-mi.el (gdb-done-or-error):
3435 Guard against "%" in gdb output. (Bug#14127)
3436
3437 2013-07-20 Andreas Schwab <schwab@linux-m68k.org>
3438
3439 * progmodes/sh-script.el (sh-read-variable): Remove interactive spec.
3440 (Bug#14826)
3441
3442 * international/mule.el (coding-system-iso-2022-flags): Fix last
3443 change.
3444
3445 2013-07-20 Kenichi Handa <handa@gnu.org>
3446
3447 * international/mule.el (coding-system-iso-2022-flags):
3448 Add `8-bit-level-4'. (Bug#8522)
3449
3450 2013-07-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
3451
3452 * net/shr.el (shr-mouse-browse-url): New command and keystroke
3453 (bug#14815).
3454
3455 * net/eww.el (eww-process-text-input): Allow inputting when the
3456 point is at the start of the line, as the properties aren't
3457 front-sticky.
3458
3459 * net/shr.el (shr-make-table-1): Ensure that we don't infloop on
3460 degenerate widths.
3461
3462 2013-07-19 Richard Stallman <rms@gnu.org>
3463
3464 * epa.el (epa-popup-info-window): Doc fix.
3465
3466 * subr.el (split-string): New arg TRIM.
3467
3468 2013-07-18 Juanma Barranquero <lekktu@gmail.com>
3469
3470 * frame.el (blink-cursor-timer-function, blink-cursor-suspend):
3471 Add check for W32 (followup to 2013-07-16T11:41:06Z!jan.h.d@swipnet.se).
3472
3473 2013-07-18 Michael Albinus <michael.albinus@gmx.de>
3474
3475 * filenotify.el (file-notify--library): Rename from
3476 `file-notify-support'. Do not autoload. Adapt all uses.
3477 (file-notify-supported-p): New defun.
3478
3479 * autorevert.el (auto-revert-use-notify):
3480 Use `file-notify-supported-p' instead of `file-notify-support'.
3481 Adapt docstring.
3482 (auto-revert-notify-add-watch): Use `file-notify-supported-p'.
3483
3484 * net/tramp.el (tramp-file-name-for-operation):
3485 Add `file-notify-supported-p'.
3486
3487 * net/tramp-sh.el (tramp-sh-handle-file-notify-supported-p):
3488 New defun.
3489 (tramp-sh-file-name-handler-alist): Add it as handler for
3490 `file-notify-supported-p '.
3491
3492 * net/tramp-adb.el (tramp-adb-file-name-handler-alist):
3493 * net/tramp-gvfs.el (tramp-gvfs-file-name-handler-alist):
3494 * net/tramp-smb.el (tramp-smb-file-name-handler-alist):
3495 Add `ignore' as handler for `file-notify-*' functions.
3496
3497 2013-07-17 Eli Zaretskii <eliz@gnu.org>
3498
3499 * simple.el (line-move-partial, line-move): Don't start vscroll or
3500 scroll-up if the current line is not taller than the window.
3501 (Bug#14881)
3502
3503 2013-07-16 Dmitry Gutov <dgutov@yandex.ru>
3504
3505 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Do not
3506 highlight question marks in the method names as strings.
3507 (ruby-block-beg-keywords): Inline.
3508 (ruby-font-lock-keyword-beg-re): Extract from
3509 `ruby-font-lock-keywords'.
3510
3511 2013-07-16 Jan Djärv <jan.h.d@swipnet.se>
3512
3513 * frame.el (blink-cursor-blinks): New defcustom.
3514 (blink-cursor-blinks-done): New defvar.
3515 (blink-cursor-start): Set blink-cursor-blinks-done to 1.
3516 (blink-cursor-timer-function): Check if number of blinks has been
3517 done on X and NS.
3518 (blink-cursor-suspend, blink-cursor-check): New defuns.
3519
3520 2013-07-15 Glenn Morris <rgm@gnu.org>
3521
3522 * edmacro.el (edmacro-format-keys): Fix previous change.
3523
3524 2013-07-15 Paul Eggert <eggert@cs.ucla.edu>
3525
3526 * shell.el (explicit-bash-args): Remove obsolete hack for Bash 1.x.
3527 The hack didn't work outside English locales anyway.
3528
3529 2013-07-15 Juanma Barranquero <lekktu@gmail.com>
3530
3531 * simple.el (define-alternatives): Rename from alternatives-define,
3532 per RMS' suggestion.
3533
3534 2013-07-14 Juanma Barranquero <lekktu@gmail.com>
3535
3536 * desktop.el (desktop-restore-frames): Change default to t.
3537 (desktop-restore-in-current-display): Now offer more options.
3538 (desktop-restoring-reuses-frames): New customization option.
3539 (desktop--saved-states): Doc fix.
3540 (desktop-filter-parameters-alist): New variable, renamed and expanded
3541 from desktop--excluded-frame-parameters.
3542 (desktop--target-display): New variable.
3543 (desktop-switch-to-gui-p, desktop-switch-to-tty-p)
3544 (desktop--filter-tty*, desktop--filter-*-color)
3545 (desktop--filter-minibuffer, desktop--filter-restore-desktop-parm)
3546 (desktop--filter-save-desktop-parm)
3547 (desktop-restore-in-original-display-p): New functions.
3548 (desktop--filter-frame-parms): Use new desktop-filter-parameters-alist.
3549 (desktop--save-minibuffer-frames): New function, inspired by a similar
3550 function from Martin Rudalics.
3551 (desktop--save-frames): Call it; play nice with desktop-globals-to-save.
3552 (desktop--restore-in-this-display-p): Remove.
3553 (desktop--find-frame): Rename from desktop--find-frame-in-display
3554 and add predicate argument.
3555 (desktop--make-full-frame): Remove, integrated into desktop--make-frame.
3556 (desktop--reuse-list): New variable.
3557 (desktop--select-frame, desktop--make-frame, desktop--sort-states):
3558 New functions.
3559 (desktop--restore-frames): Add support for "minibuffer-special" frames.
3560
3561 2013-07-14 Michael Albinus <michael.albinus@gmx.de>
3562
3563 * net/tramp-sh.el (tramp-sh-handle-vc-registered): Use `ignore-error'.
3564
3565 2013-07-13 Dmitry Gutov <dgutov@yandex.ru>
3566
3567 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
3568 Highlight conversion methods on Kernel.
3569
3570 2013-07-13 Alan Mackenzie <acm@muc.de>
3571
3572 * progmodes/cc-engine.el (c-forward-decl-or-cast-1): Label CASE 13
3573 and comment it out. This out-commenting enables certain C++
3574 declarations to be parsed correctly.
3575
3576 2013-07-13 Eli Zaretskii <eliz@gnu.org>
3577
3578 * international/mule.el (define-coding-system): Doc fix.
3579
3580 * simple.el (default-font-height): Don't call font-info if the
3581 frame's default font didn't change since the frame was created.
3582 (Bug#14838)
3583
3584 2013-07-13 Leo Liu <sdl.web@gmail.com>
3585
3586 * ido.el (ido-read-file-name): Guard against non-symbol value.
3587
3588 2013-07-13 Fabián Ezequiel Gallina <fgallina@gnu.org>
3589
3590 * progmodes/python.el (python-imenu--build-tree): Fix corner case
3591 in nested defuns.
3592
3593 2013-07-13 Leo Liu <sdl.web@gmail.com>
3594
3595 * ido.el (ido-exhibit): Handle ido-enter-matching-directory before
3596 ido-set-matches call. (Bug#6852)
3597
3598 2013-07-12 Dmitry Gutov <dgutov@yandex.ru>
3599
3600 * progmodes/ruby-mode.el (ruby-percent-literals-beg-re):
3601 (ruby-syntax-expansion-allowed-p): Support array of symbols, for
3602 Ruby 2.0.
3603 (ruby-font-lock-keywords): Distinguish calls to functions with
3604 module-like names from module references. Highlight character
3605 literals.
3606
3607 2013-07-12 Sergio Durigan Junior <sergiodj@riseup.net> (tiny change)
3608
3609 * progmodes/gdb-mi.el (gdb-strip-string-backslash): New function.
3610 (gdb-send): Handle continued commands. (Bug#14847)
3611
3612 2013-07-12 Juanma Barranquero <lekktu@gmail.com>
3613
3614 * desktop.el (desktop--v2s): Remove unused local variable.
3615 (desktop-save-buffer): Make defvar-local; adjust docstring.
3616 (desktop-auto-save-timeout, desktop-owner): Use ignore-errors.
3617 (desktop-clear, desktop-save-buffer-p): Use string-match-p.
3618
3619 2013-07-12 Andreas Schwab <schwab@linux-m68k.org>
3620
3621 * emacs-lisp/map-ynp.el (map-y-or-n-p): Fix last change.
3622
3623 2013-07-12 Eli Zaretskii <eliz@gnu.org>
3624
3625 * simple.el (next-line, previous-line): Document TRY-VSCROLL and ARG.
3626 (Bug#14842)
3627
3628 2013-07-12 Glenn Morris <rgm@gnu.org>
3629
3630 * doc-view.el: Require cl-lib at runtime too.
3631 (doc-view-remove-if): Remove.
3632 (doc-view-search-next-match, doc-view-search-previous-match):
3633 Use cl-remove-if.
3634
3635 * edmacro.el: Require cl-lib at runtime too.
3636 (edmacro-format-keys, edmacro-parse-keys): Use cl-mismatch, cl-subseq.
3637 (edmacro-mismatch, edmacro-subseq): Remove.
3638
3639 * shadowfile.el: Require cl-lib.
3640 (shadow-remove-if): Remove.
3641 (shadow-set-cluster, shadow-shadows-of-1, shadow-remove-from-todo):
3642 Use cl-remove-if.
3643
3644 * wid-edit.el: Require cl-lib.
3645 (widget-choose): Use cl-remove-if.
3646 (widget-remove-if): Remove.
3647
3648 * progmodes/ebrowse.el: Require cl-lib at runtime too.
3649 (ebrowse-delete-if-not): Remove.
3650 (ebrowse-browser-buffer-list, ebrowse-member-buffer-list)
3651 (ebrowse-tree-buffer-list, ebrowse-same-tree-member-buffer-list):
3652 Use cl-delete-if-not.
3653
3654 2013-07-12 Juanma Barranquero <lekktu@gmail.com>
3655
3656 * emacs-lisp/cl-macs.el (cl-multiple-value-bind, cl-multiple-value-setq)
3657 (cl-the, cl-declare, cl-defstruct): Fix typos in docstrings.
3658
3659 2013-07-12 Leo Liu <sdl.web@gmail.com>
3660
3661 * ido.el (dired-do-copy, dired): Set 'ido property. (Bug#11954)
3662
3663 2013-07-11 Glenn Morris <rgm@gnu.org>
3664
3665 * emacs-lisp/edebug.el: Require cl-lib at run-time too.
3666 (edebug-gensym-index, edebug-gensym):
3667 Remove reimplementation of cl-gensym.
3668 (edebug-make-enter-wrapper, edebug-make-form-wrapper): Use cl-gensym.
3669
3670 * thumbs.el: Require cl-lib at run-time too.
3671 (thumbs-gensym-counter, thumbs-gensym):
3672 Remove reimplementation of cl-gensym.
3673 (thumbs-temp-file): Use cl-gensym.
3674
3675 * emacs-lisp/ert.el: Require cl-lib at runtime too.
3676 (ert--cl-do-remf, ert--remprop, ert--remove-if-not)
3677 (ert--intersection, ert--set-difference, ert--set-difference-eq)
3678 (ert--union, ert--gensym-counter, ert--gensym-counter)
3679 (ert--coerce-to-vector, ert--remove*, ert--string-position)
3680 (ert--mismatch, ert--subseq): Remove reimplementations of cl funcs.
3681 (ert-make-test-unbound, ert--expand-should-1)
3682 (ert--expand-should, ert--should-error-handle-error)
3683 (should-error, ert--explain-equal-rec)
3684 (ert--plist-difference-explanation, ert-select-tests)
3685 (ert--make-stats, ert--remove-from-list, ert--string-first-line):
3686 Use cl-lib functions rather than reimplementations.
3687
3688 2013-07-11 Michael Albinus <michael.albinus@gmx.de>
3689
3690 * net/tramp.el (tramp-methods): Extend docstring.
3691 (tramp-connection-timeout): New defcustom.
3692 (tramp-error-with-buffer): Reset timestamp only when appropriate.
3693 (with-tramp-progress-reporter): Simplify.
3694 (tramp-process-actions): Improve messages.
3695
3696 * net/tramp-gvfs.el (tramp-gvfs-maybe-open-connection):
3697 * net/tramp-sh.el (tramp-maybe-open-connection):
3698 Use `tramp-connection-timeout'.
3699 (tramp-methods) [su, sudo, ksu]: Add method specific timeouts.
3700 (Bug#14808)
3701
3702 2013-07-11 Leo Liu <sdl.web@gmail.com>
3703
3704 * ido.el (ido-read-file-name): Conform to the requirements of
3705 read-file-name. (Bug#11861)
3706 (ido-read-directory-name): Conform to the requirements of
3707 read-directory-name.
3708
3709 2013-07-11 Juanma Barranquero <lekktu@gmail.com>
3710
3711 * subr.el (delay-warning): New function.
3712
3713 2013-07-10 Eli Zaretskii <eliz@gnu.org>
3714
3715 * simple.el (default-line-height): New function.
3716 (line-move-partial, line-move): Use it instead of computing the
3717 line height inline.
3718 (line-move-partial): Always compute ROWH. If the last line is
3719 partially-visible, but its text is completely visible, allow
3720 cursor to enter such a partially-visible line.
3721
3722 2013-07-10 Michael Albinus <michael.albinus@gmx.de>
3723
3724 Improve error messages. (Bug#14808)
3725
3726 * net/tramp.el (tramp-current-connection): New defvar, moved from
3727 tramp-sh.el.
3728 (tramp-message-show-progress-reporter-message): Remove, not
3729 needed anymore.
3730 (tramp-error-with-buffer): Show message in minibuffer.
3731 Discard input before waiting. Reset connection timestamp.
3732 (with-tramp-progress-reporter): Improve messages.
3733 (tramp-process-actions): Use progress reporter. Delete process in
3734 case of error. Improve messages.
3735
3736 * net/tramp-sh.el (tramp-barf-if-no-shell-prompt): Use condition-case.
3737 Call `tramp-error-with-buffer' with vector and buffer.
3738 (tramp-current-connection): Remove.
3739 (tramp-maybe-open-connection): The car of
3740 `tramp-current-connection' are the first 3 slots of the vector.
3741
3742 2013-07-10 Teodor Zlatanov <tzz@lifelogs.com>
3743
3744 * progmodes/cfengine.el (cfengine3-indent-line): Do not indent
3745 inside continued strings.
3746
3747 2013-07-10 Paul Eggert <eggert@cs.ucla.edu>
3748
3749 Timestamp fixes for undo (Bug#14824).
3750 * files.el (clear-visited-file-modtime): Move here from fileio.c.
3751
3752 2013-07-10 Leo Liu <sdl.web@gmail.com>
3753
3754 * files.el (require-final-newline): Allow safe local value.
3755 (Bug#14834)
3756
3757 2013-07-09 Leo Liu <sdl.web@gmail.com>
3758
3759 * ido.el (ido-read-directory-name): Handle fallback.
3760 (ido-read-file-name): Update DIR to ido-current-directory.
3761 (Bug#1516)
3762 (ido-add-virtual-buffers-to-list): Robustify. (Bug#14552)
3763
3764 2013-07-09 Dmitry Gutov <dgutov@yandex.ru>
3765
3766 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Remove extra
3767 "autoload". Remove "warn lower camel case" section, previously
3768 commented out. Highlight negation char. Do not highlight the
3769 target in singleton method definitions.
3770
3771 2013-07-08 Stefan Monnier <monnier@iro.umontreal.ca>
3772
3773 * faces.el (tty-setup-hook): Declare the hook.
3774
3775 * emacs-lisp/pcase.el (pcase--split-pred): Add `vars' argument to try
3776 and detect when a guard/pred depends on local vars (bug#14773).
3777 (pcase--u1): Adjust caller.
3778
3779 2013-07-08 Eli Zaretskii <eliz@gnu.org>
3780
3781 * simple.el (line-move-partial, line-move): Account for
3782 line-spacing.
3783 (line-move-partial): Avoid setting vscroll when the last
3784 partially-visible line in window is of default height.
3785
3786 2013-07-08 Lars Magne Ingebrigtsen <larsi@gnus.org>
3787
3788 * net/shr.el (shr-map): Reinstate the `u' key binding, since it's
3789 been used a while.
3790
3791 2013-07-07 Juanma Barranquero <lekktu@gmail.com>
3792
3793 * subr.el (read-quoted-char): Remove unused local variable `char'.
3794
3795 2013-07-07 Michael Kifer <kifer@cs.stonybrook.edu>
3796
3797 * ediff.el (ediff-version): Version update.
3798 (ediff-files-command, ediff3-files-command, ediff-merge-command)
3799 (ediff-merge-with-ancestor-command, ediff-directories-command)
3800 (ediff-directories3-command, ediff-merge-directories-command)
3801 (ediff-merge-directories-with-ancestor-command): New functions.
3802 All are command-line interfaces to ediff: to facilitate calling
3803 Emacs with the appropriate ediff functions invoked.
3804
3805 * viper-cmd.el (viper-del-forward-char-in-insert): New function.
3806 (viper-save-kill-buffer): Check if buffer is modified.
3807
3808 * viper.el (viper-version): Version update.
3809 (viper-emacs-state-mode-list): Add egg-status-buffer-mode.
3810
3811 2013-07-07 Stefan Monnier <monnier@iro.umontreal.ca>
3812
3813 * faces.el (tty-run-terminal-initialization): Run new tty-setup-hook.
3814 * viper-cmd.el (viper-envelop-ESC-key): Remove function.
3815 (viper-intercept-ESC-key): Simplify.
3816 * viper-keym.el (viper-ESC-key): Make it a constant, don't use kbd.
3817 * viper.el (viper--tty-ESC-filter, viper--lookup-key)
3818 (viper-catch-tty-ESC, viper-uncatch-tty-ESC)
3819 (viper-setup-ESC-to-escape): New functions.
3820 (viper-go-away, viper-set-hooks): Call viper-setup-ESC-to-escape.
3821 (viper-set-hooks): Do not modify flyspell-mode-hook. (Bug#13793)
3822
3823 2013-07-07 Eli Zaretskii <eliz@gnu.org>
3824
3825 * simple.el (default-font-height, window-screen-lines):
3826 New functions.
3827 (line-move, line-move-partial): Use them instead of
3828 frame-char-height and window-text-height. This makes scrolling
3829 text smoother when the buffer's default face uses a font that is
3830 different from the frame's default font.
3831
3832 2013-07-06 Jan Djärv <jan.h.d@swipnet.se>
3833
3834 * files.el (write-file): Do not display confirm dialog for NS,
3835 it does its own dialog, which can't be cancelled (Bug#14578).
3836
3837 2013-07-06 Eli Zaretskii <eliz@gnu.org>
3838
3839 * simple.el (line-move-partial): Adjust the row returned by
3840 posn-at-point for the current window-vscroll. (Bug#14567)
3841
3842 2013-07-06 Michael Albinus <michael.albinus@gmx.de>
3843
3844 * net/tramp-sh.el (tramp-sh-file-gvfs-monitor-dir-process-filter):
3845 (tramp-sh-file-inotifywait-process-filter): Handle file names with
3846 spaces.
3847
3848 2013-07-06 Martin Rudalics <rudalics@gmx.at>
3849
3850 * window.el (window-state-put-stale-windows): New variable.
3851 (window--state-put-2): Save list of windows without matching buffer.
3852 (window-state-put): Remove "bufferless" windows if possible.
3853
3854 2013-07-06 Juanma Barranquero <lekktu@gmail.com>
3855
3856 * simple.el (alternatives-define): Remove leftover :group keyword.
3857 Tweak docstring.
3858
3859 2013-07-06 Leo Liu <sdl.web@gmail.com>
3860
3861 * ido.el (ido-use-virtual-buffers): Allow new value 'auto.
3862 (ido-enable-virtual-buffers): New variable.
3863 (ido-buffer-internal, ido-toggle-virtual-buffers)
3864 (ido-make-buffer-list): Use it.
3865 (ido-exhibit): Support turning on and off virtual buffers
3866 automatically.
3867
3868 2013-07-06 Juanma Barranquero <lekktu@gmail.com>
3869
3870 * simple.el (alternatives-define): New macro.
3871
3872 2013-07-06 Stefan Monnier <monnier@iro.umontreal.ca>
3873
3874 * subr.el (read-quoted-char): Use read-key.
3875 (sit-for): Let read-event decode tty input (bug#14782).
3876
3877 2013-07-05 Stephen Berman <stephen.berman@gmx.net>
3878
3879 * calendar/todo-mode.el: Add handling of file deletion, both by
3880 mode command and externally. Fix various related bugs.
3881 Clarify Commentary and improve some documentation strings and code.
3882 (todo-delete-file): New command.
3883 (todo-check-file): New function.
3884 (todo-show): Handle external deletion of the file we're trying to
3885 show (bug#14688). Replace called-interactively-p by an optional
3886 prefix argument to avoid problematic interaction with catch form
3887 when byte compiled (bug#14702).
3888 (todo-quit): Handle external deletion of the archive's todo file.
3889 Make sure the buffer that was visiting the archive file is still
3890 live before trying to bury it.
3891 (todo-category-completions): Handle external deletion of any
3892 category completion files.
3893 (todo-jump-to-category, todo-basic-insert-item): Recalculate list
3894 of todo files, in case of external deletion.
3895 (todo-add-file): Replace unnecessary setq by let-binding.
3896 (todo-find-archive): Check whether there are any archives.
3897 Replace unnecessary setq by let-binding.
3898 (todo-archive-done-item): Use find-file-noselect to get the
3899 archive buffer whether or not the archive already exists.
3900 Remove superfluous code. Use file size instead of buffer-file-name to
3901 check if the archive is new; if it is, update list of archives.
3902 (todo-default-todo-file): Allow nil to be a valid value for when
3903 there are no todo files.
3904 (todo-reevaluate-default-file-defcustom): Use corrected definition
3905 of todo-default-todo-file.
3906 (todo-key-bindings-t+a+f): Add key binding for todo-delete-file.
3907 (todo-delete-category, todo-show-categories-table)
3908 (todo-category-number): Clarify comment.
3909 (todo-filter-items): Clarify documentation string.
3910 (todo-show-current-file, todo-display-as-todo-file)
3911 (todo-reset-and-enable-done-separator): Tweak documentation string.
3912 (todo-done-separator): Make separator length window-width, since
3913 bug#2749 is now fixed.
3914
3915 2013-07-05 Michael Albinus <michael.albinus@gmx.de>
3916
3917 * net/tramp-sh.el (tramp-sh-handle-file-notify-add-watch):
3918 Support both "gvfs-monitor-dir" and "inotifywait".
3919 (tramp-sh-file-inotifywait-process-filter): Rename from
3920 `tramp-sh-file-notify-process-filter'.
3921 (tramp-sh-file-gvfs-monitor-dir-process-filter)
3922 (tramp-get-remote-gvfs-monitor-dir): New defuns.
3923
3924 2013-07-05 Leo Liu <sdl.web@gmail.com>
3925
3926 * autoinsert.el (auto-insert-alist): Default to lexical-binding.
3927
3928 2013-07-04 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3929
3930 * frame.el (display-pixel-height, display-pixel-width)
3931 (display-mm-height, display-mm-width): Mention behavior on
3932 multi-monitor setups in docstrings.
3933 (w32-display-monitor-attributes-list): Declare function.
3934 (display-monitor-attributes-list): Use it.
3935
3936 2013-07-04 Michael Albinus <michael.albinus@gmx.de>
3937
3938 * filenotify.el: New package.
3939
3940 * autorevert.el (top): Require filenotify.el.
3941 (auto-revert-notify-enabled): Remove. Use `file-notify-support'
3942 instead.
3943 (auto-revert-notify-rm-watch, auto-revert-notify-add-watch)
3944 (auto-revert-notify-handler): Use `file-notify-*' functions.
3945
3946 * subr.el (file-notify-handle-event): Move function to filenotify.el.
3947
3948 * net/tramp.el (tramp-file-name-for-operation):
3949 Handle `file-notify-add-watch' and `file-notify-rm-watch'.
3950
3951 * net/tramp-sh.el (tramp-sh-file-name-handler-alist): Add handler
3952 for `file-notify-add-watch' and `file-notify-rm-watch'.
3953 (tramp-process-sentinel): Improve trace.
3954 (tramp-sh-handle-file-notify-add-watch)
3955 (tramp-sh-file-notify-process-filter)
3956 (tramp-sh-handle-file-notify-rm-watch)
3957 (tramp-get-remote-inotifywait): New defuns.
3958
3959 2013-07-03 Juri Linkov <juri@jurta.org>
3960
3961 * buff-menu.el (Buffer-menu-multi-occur): Add args and move the
3962 call of `occur-read-primary-args' to interactive spec.
3963
3964 * ibuffer.el (ibuffer-mode-map): Bind "M-s a C-o" to
3965 `ibuffer-do-occur' like in buff-menu.el. (Bug#14673)
3966
3967 2013-07-03 Matthias Meulien <orontee@gmail.com>
3968
3969 * buff-menu.el (Buffer-menu-mode-map): Bind "M-s a C-o" to
3970 `Buffer-menu-multi-occur'. Add it to the menu.
3971 (Buffer-menu-mode): Document it in docstring.
3972 (Buffer-menu-multi-occur): New command. (Bug#14673)
3973
3974 2013-07-03 Dmitry Gutov <dgutov@yandex.ru>
3975
3976 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Highlight more
3977 keywords and built-ins.
3978
3979 2013-07-03 Glenn Morris <rgm@gnu.org>
3980
3981 * subr.el (y-or-n-p): Handle empty prompts. (Bug#14770)
3982
3983 Make info-xref checks case-sensitive by default
3984 * info.el (Info-find-node, Info-find-in-tag-table)
3985 (Info-find-node-in-buffer, Info-find-node-2, Info-goto-node):
3986 Add option for exact case matching of nodes.
3987 * info-xref.el (info-xref): New custom group.
3988 (info-xref-case-fold): New option.
3989 (info-xref-goto-node-p): Pass info-xref-case-fold to Info-goto-node.
3990
3991 2013-07-03 Leo Liu <sdl.web@gmail.com>
3992
3993 * ido.el (ido-delete-file-at-head): Respect delete-by-moving-to-trash.
3994
3995 2013-07-03 Dmitry Gutov <dgutov@yandex.ru>
3996
3997 * progmodes/ruby-mode.el (ruby-move-to-block): When we're at a
3998 middle of block statement initially, lower the depth. Remove
3999 FIXME comment, not longer valid. Remove middle of block statement
4000 detection, no need to do that anymore since we've been using
4001 `ruby-parse-region' here.
4002
4003 2013-07-02 Jan Djärv <jan.h.d@swipnet.se>
4004
4005 * term/ns-win.el (display-format-alist): Use .* (Bug#14765).
4006
4007 2013-07-01 Katsumi Yamaoka <yamaoka@jpl.org>
4008
4009 * wid-edit.el (widget-default-get): Don't modify widget (Bug#14738).
4010
4011 2013-07-01 Juanma Barranquero <lekktu@gmail.com>
4012
4013 * desktop.el (desktop-restore-frames): Rename from desktop-save-windows.
4014 (desktop-restore-in-current-display): New customization option.
4015 (desktop--excluded-frame-parameters): Add `font'.
4016 (desktop--save-frames): Rename from desktop--save-windows.
4017 (desktop--restore-in-this-display-p): New function.
4018 (desktop--make-full-frame): Remove unwanted width/height from
4019 full(width|height) frames.
4020 (desktop--restore-frames): Rename from desktop--restore-windows.
4021 Obey desktop-restore-current-display. Do not delete old frames or
4022 select a new frame unless we were able to restore at least one frame.
4023
4024 2013-06-30 Michal Nazarewicz <mina86@mina86.com>
4025
4026 * files.el (find-file-noselect): Simplify conditional expression.
4027
4028 * remember.el (remember-append-to-file):
4029 Don't mix `find-buffer-visiting' and `get-file-buffer'.
4030
4031 Add `remember-notes' function to store random notes across Emacs
4032 restarts.
4033 * remember.el (remember-data-file): Add :set callback to affect
4034 notes buffer (if any).
4035 (remember-notes): New command.
4036 (remember-notes-buffer-name, bury-remember-notes-on-kill):
4037 New defcustoms for the `remember-notes' function.
4038 (remember-notes-save-and-bury-buffer): New command.
4039 (remember-notes-mode-map): New variable.
4040 (remember-mode): New minor mode.
4041 (remember-notes--kill-buffer-query): New function.
4042 * startup.el (initial-buffer-choice): Add notes to custom type.
4043
4044 2013-06-30 Eli Zaretskii <eliz@gnu.org>
4045
4046 * bindings.el (right-char, left-char): Don't call sit-for, this is
4047 no longer needed. Use arithmetic comparison only for numerical
4048 arguments.
4049
4050 * international/mule-cmds.el (select-safe-coding-system):
4051 Handle the case of FROM being a string correctly. (Bug#14755)
4052
4053 2013-06-30 Lars Magne Ingebrigtsen <larsi@gnus.org>
4054
4055 * net/shr.el (shr-make-table-1): Add a sanity check that allows
4056 progression on degenerate tables.
4057 (shr-rescale-image): ImageMagick animated images currently don't work.
4058
4059 2013-06-30 Juanma Barranquero <lekktu@gmail.com>
4060
4061 Some fixes and improvements for desktop frame restoration.
4062 It is still experimental and disabled by default.
4063 * desktop.el (desktop--save-windows): Put the selected frame at
4064 the head of the list.
4065 (desktop--make-full-frame): New function.
4066 (desktop--restore-windows): Try to re-select the frame that was
4067 selected upon saving. Do not abort if some frames fail to restore,
4068 just show an error message and continue. Set up maximized frames
4069 so they have default non-maximized dimensions.
4070
4071 2013-06-30 Dmitry Gutov <dgutov@yandex.ru>
4072
4073 * progmodes/ruby-mode.el (ruby-syntax-propertize-function):
4074 Don't start heredoc inside a string or comment.
4075
4076 2013-06-29 Eli Zaretskii <eliz@gnu.org>
4077
4078 * bindings.el (visual-order-cursor-movement): New defcustom.
4079 (right-char, left-char): Provide visual-order cursor motion by
4080 calling move-point-visually. Update the doc strings.
4081
4082 2013-06-28 Kenichi Handa <handa@gnu.org>
4083
4084 * international/mule.el (define-coding-system): New coding system
4085 properties :inhibit-null-byte-detection,
4086 :inhibit-iso-escape-detection, and :prefer-utf-8.
4087 (set-buffer-file-coding-system): If :charset-list property of
4088 CODING-SYSTEM is `emacs', do not check if CODING-SYSTEM is
4089 appropriate for setting.
4090
4091 * international/mule-cmds.el (select-safe-coding-system):
4092 If DEFAULT-CODING-SYSTEM is prefer-utf-8 and the buffer contains
4093 multibyte characters, return utf-8 (or one of its siblings).
4094
4095 * international/mule-conf.el (prefer-utf-8): New coding system.
4096 (file-coding-system-alist): Use prefer-utf-8 as default for Elisp
4097 files.
4098
4099 2013-06-28 Ivan Kanis <ivan@kanis.fr>
4100
4101 * net/shr.el (shr-render-region): New function.
4102
4103 * net/eww.el: Autoload `eww-browse-url'.
4104
4105 2013-06-27 Dmitry Gutov <dgutov@yandex.ru>
4106
4107 * emacs-lisp/package-x.el (package-upload-buffer-internal):
4108 Adapt to `package-desc-version' being a list.
4109 Use `package--ac-desc-version' to retrieve version from a package
4110 archive element.
4111
4112 2013-06-27 Juanma Barranquero <lekktu@gmail.com>
4113
4114 New experimental feature to save&restore window and frame setup.
4115 * desktop.el (desktop-save-windows): New defcustom.
4116 (desktop--saved-states): New var.
4117 (desktop--excluded-frame-parameters): New defconst.
4118 (desktop--filter-frame-parms, desktop--find-frame-in-display)
4119 (desktop--restore-windows, desktop--save-windows): New functions.
4120 (desktop-save): Call `desktop--save-windows'.
4121 (desktop-read): Call `desktop--restore-windows'.
4122
4123 2013-06-27 Lars Magne Ingebrigtsen <larsi@gnus.org>
4124
4125 * net/shr.el (add-face-text-property): Remove compat definition.
4126
4127 2013-06-27 Stephen Berman <stephen.berman@gmx.net>
4128
4129 * info.el (Info-try-follow-nearest-node): Move search for footnote
4130 above search for node name to prevent missing a footnote (bug#14717).
4131
4132 2013-06-27 Stephen Berman <stephen.berman@gmx.net>
4133
4134 * obsolete/otodo-mode.el: Add obsolescence info to file header.
4135
4136 2013-06-27 Leo Liu <sdl.web@gmail.com>
4137
4138 * net/eww.el (eww-read-bookmarks): Check file size.
4139
4140 2013-06-26 Stefan Monnier <monnier@iro.umontreal.ca>
4141
4142 * emacs-lisp/nadvice.el (advice--defalias-fset): Move advice back to
4143 advice--pending if newdef is nil or an autoload (bug#13820).
4144 (advice-mapc): New function.
4145
4146 2013-06-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
4147
4148 * net/eww.el (eww-mode): Undo isn't necessary in eww buffers,
4149 probably.
4150 (eww-mode-map): Add a menu bar.
4151 (eww-add-bookmark): New command.
4152 (eww-bookmark-mode): New mode and commands.
4153 (eww-add-bookmark): Remove newlines from the title.
4154 (eww-bookmark-browse): Don't bug out if it's the only window.
4155
4156 2013-06-26 Glenn Morris <rgm@gnu.org>
4157
4158 * htmlfontify.el (hfy-triplet): Handle unspecified-fg, bg.
4159 (hfy-size): Handle ttys. (Bug#14668)
4160
4161 * info-xref.el: Update for Texinfo 5 change in *note format.
4162 (info-xref-node-re, info-xref-note-re): New constants.
4163 (info-xref-check-buffer): Use info-xref-note-re.
4164
4165 2013-06-26 Stefan Monnier <monnier@iro.umontreal.ca>
4166
4167 * simple.el (set-variable): Use read-from-minibuffer (bug#14710).
4168
4169 * emacs-lisp/package.el (package--add-to-archive-contents): Add missing
4170 nil terminate the loop (bug#14718).
4171
4172 2013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
4173
4174 * net/eww.el: Rework history traversal. When going forward/back,
4175 put these actions into the history, too, so that they can be
4176 replayed.
4177 (eww-render): Move the history reset to the correct buffer.
4178
4179 2013-06-25 Juri Linkov <juri@jurta.org>
4180
4181 * files-x.el (modify-dir-local-variable): Change the header comment
4182 in the file with directory local variables. (Bug#14692)
4183
4184 * files-x.el (read-file-local-variable-value): Add `default'.
4185 (Bug#14710)
4186
4187 2013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
4188
4189 * net/eww.el (eww-make-unique-file-name): Create a unique file
4190 name before saving to entering `y' accidentally asynchronously.
4191
4192 2013-06-25 Ivan Kanis <ivan@kanis.fr>
4193
4194 * net/eww.el (eww-download): New command and keystroke.
4195
4196 2013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
4197
4198 * net/eww.el (eww-copy-page-url): Change name of command.
4199
4200 * net/shr.el (shr-map): Change `shr-copy-url' from `u' to `w' to
4201 be more consistent with Info and dired.
4202
4203 * net/eww.el (eww-mode-map): Ditto.
4204
4205 2013-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
4206
4207 * emacs-lisp/package.el: Use lexical-binding. Include obsolete
4208 packages from archives.
4209 (package-archive-contents): Change format; include obsolete packages.
4210 (package-desc): Use `dir' to mark builtin packages.
4211 (package--from-builtin): Set the `dir' field to `builtin'.
4212 (generated-autoload-file, version-control): Declare.
4213 (package-compute-transaction): Change first arg and return value to be
4214 lists of package-descs. Adjust to new package-archive-contents format.
4215 (package--add-to-archive-contents): Adjust to new
4216 package-archive-contents format.
4217 (package-download-transaction): Arg is now a list of package-descs.
4218 (package-install): If `pkg' is a package name, pass it as
4219 a requirement, so it is subject to the usual (e.g. disabled) checks.
4220 (describe-package): Accept package-desc as well.
4221 (describe-package-1): Describe a specific package-desc. Add links to
4222 other package-descs for the same package name.
4223 (package-menu-describe-package): Pass the actual package-desc.
4224 (package-menu-mode): Add to tabulated-list-revert-hook so revert-buffer
4225 works correctly.
4226 (package-desc-status): New function.
4227 (package-menu--refresh): New function, extracted
4228 from package-menu--generate.
4229 (package-menu--generate): Use it.
4230 (package-delete): Update package-alist.
4231 (package-menu-execute): Don't call package-initialize.
4232
4233 * progmodes/idlw-toolbar.el, progmodes/idlw-shell.el,
4234 progmodes/idlw-help.el, progmodes/idlw-complete-structtag.el,
4235 progmodes/ebnf-yac.el, progmodes/ebnf-otz.el, progmodes/ebnf-iso.el,
4236 progmodes/ebnf-ebx.el, progmodes/ebnf-dtd.el, progmodes/ebnf-bnf.el,
4237 progmodes/ebnf-abn.el, emacs-lisp/package-x.el, emacs-lisp/cl-seq.el,
4238 emacs-lisp/cl-macs.el: Neuter the "Version:" header.
4239
4240 2013-06-25 Martin Rudalics <rudalics@gmx.at>
4241
4242 * window.el (window--state-get-1): Workaround for bug#14527.
4243 http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00941.html
4244
4245 2013-06-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
4246
4247 * net/eww.el (eww-back-url): Implement the history by stashing all
4248 the data into a list.
4249 (eww-forward-url): Allow going forward in the history, too.
4250
4251 2013-06-25 Stefan Monnier <monnier@iro.umontreal.ca>
4252
4253 * files-x.el (read-file-local-variable-value): Use read-from-minibuffer
4254 for values and use read--expression for expressions (bug#14710).
4255 (read-file-local-variable): Avoid setq.
4256 (read-file-local-variable-mode): Use minor-mode-list.
4257
4258 2013-06-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
4259
4260 * textmodes/bibtex.el (bibtex-generate-url-list): Add support
4261 for DOI URLs.
4262
4263 2013-06-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
4264
4265 * textmodes/bibtex.el (bibtex-mode, bibtex-set-dialect):
4266 Update imenu-support when dialect changes.
4267
4268 2013-06-25 Leo Liu <sdl.web@gmail.com>
4269
4270 * ido.el (ido-read-internal): Allow forward slash on windows.
4271
4272 2013-06-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
4273
4274 * net/eww.el (eww): Start of strings is \\`, not ^.
4275
4276 2013-06-24 Ivan Kanis <ivan@kanis.fr>
4277
4278 * net/shr.el (shr-browse-url): Fix interactive spec.
4279
4280 * net/eww.el (eww): Add a trailing slash to domain names.
4281
4282 2013-06-24 Juanma Barranquero <lekktu@gmail.com>
4283
4284 * faces.el (face-spec-recalc): Revert part of 2013-06-23T20:29:18Z!lekktu@gmail.com (bug#14705).
4285
4286 2013-06-24 Lars Magne Ingebrigtsen <larsi@gnus.org>
4287
4288 * net/shr.el (shr-browse-url): Use an external browser if given a
4289 prefix.
4290
4291 * net/eww.el (eww-external-browser): Move to shr.
4292
4293 2013-06-24 Ivan Kanis <ivan@kanis.fr>
4294
4295 * net/eww.el (eww): Work more correctly for file: URLs.
4296 (eww-detect-charset): Allow quoted charsets.
4297 (eww-yank-page-url): New command and keystroke.
4298
4299 2013-06-24 Daiki Ueno <ueno@gnu.org>
4300
4301 * epg.el (epg-make-context): Check if PROTOCOL is valid; embed the
4302 file name of gpg executable.
4303 (epg-context-program): New function.
4304 (epg-context-home-directory): New function.
4305 (epg-context-set-program): New function.
4306 (epg-context-set-home-directory): New function.
4307 (epg--start): Use `epg-context-program' instead of
4308 'epg-gpg-program'.
4309 (epg--list-keys-1): Likewise.
4310
4311 2013-06-24 Leo Liu <sdl.web@gmail.com>
4312
4313 * ido.el (ido-read-internal): Fix bug#14620.
4314
4315 2013-06-23 Juanma Barranquero <lekktu@gmail.com>
4316
4317 * faces.el (face-documentation): Simplify.
4318 (read-face-attribute, tty-find-type, x-resolve-font-name):
4319 Use `string-match-p'.
4320 (list-faces-display): Use `string-match-p'. Simplify.
4321 (face-spec-recalc): Check face to avoid face alias loops.
4322 (read-color): Use `string-match-p' and non-capturing parenthesis.
4323
4324 2013-06-23 Lars Magne Ingebrigtsen <larsi@gnus.org>
4325
4326 * net/shr.el (shr-rescale-image): Use the new
4327 :max-width/:max-height functionality.
4328
4329 2013-06-23 Ivan Kanis <ivan@kanis.fr>
4330
4331 * net/eww.el (eww-search-prefix): New variable.
4332 (eww): Use it.
4333 (eww-external-browser): New variable.
4334 (eww-mode-map): New keystroke.
4335 (eww-browse-with-external-browser): New command.
4336
4337 * net/eww.el: Bind `C-c C-c' to "submit" in all form keymaps.
4338
4339 2013-06-23 Juanma Barranquero <lekktu@gmail.com>
4340
4341 * emacs-lisp/tabulated-list.el (tabulated-list-init-header):
4342 Don't skip aligning the next header field when padding is 0;
4343 otherwise, field width is not respected unless the title is as
4344 wide as the field.
4345
4346 2013-06-22 Stefan Monnier <monnier@iro.umontreal.ca>
4347
4348 * emacs-lisp/package.el (package-el-version): Remove.
4349 (package-process-define-package): Fix inf-loop.
4350 (package-install): Allow symbols as arguments again.
4351
4352 2013-06-22 Dmitry Gutov <dgutov@yandex.ru>
4353
4354 * progmodes/ruby-mode.el (ruby-font-lock-keywords): Move `catch',
4355 add some more keyword-like methods.
4356 http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00911.html
4357
4358 2013-06-22 Juanma Barranquero <lekktu@gmail.com>
4359
4360 * bs.el (bs-buffer-show-mark): Make defvar-local.
4361 (bs-mode): Use setq-local.
4362
4363 * emacs-lock.el (emacs-lock-mode, emacs-lock--old-mode)
4364 (emacs-lock--try-unlocking): Make defvar-local.
4365
4366 2013-06-22 Glenn Morris <rgm@gnu.org>
4367
4368 * play/cookie1.el (cookie-apropos): Minor simplification.
4369
4370 * progmodes/gdb-mi.el (gdb-mapcar*): Remove, replace with cl-mapcar.
4371
4372 2013-06-22 Dmitry Gutov <dgutov@yandex.ru>
4373
4374 * progmodes/ruby-mode.el (auto-mode-alist): Do not use
4375 `regexp-opt', it breaks the build during dumping.
4376
4377 2013-06-21 Dmitry Gutov <dgutov@yandex.ru>
4378
4379 * progmodes/ruby-mode.el (ruby-font-lock-keywords):
4380 Highlight keyword-like methods on Kernel and Module with
4381 font-lock-builtin-face.
4382 (auto-mode-alist): Consolidate different entries into one regexp
4383 and add more *file-s.
4384
4385 2013-06-21 Stephen Berman <stephen.berman@gmx.net>
4386
4387 * obsolete/otodo-mode.el: Move and rename from calendar/todo-mode.el.
4388
4389 * calendar/diary-lib.el (diary-goto-entry-function): New variable.
4390 (diary-entry): Use it in the action of this button type instead of
4391 diary-goto-entry.
4392
4393 * calendar/todo-mode.el: New version.
4394 (todo-add-category): Append new category to end of file and give
4395 it the highest number, instead of putting it at the beginning and
4396 giving it 0. Incorporate noninteractive functionality.
4397 (todo-forward-category): Adapt to 1-based category numbering.
4398 Allow skipping over archived categories.
4399 (todo-backward-category): Derive from todo-forward-category.
4400 (todo-backward-item, todo-forward-item): Make noninteractive and
4401 delegate interactive part to new commands. Make sensitive to done items.
4402 (todo-categories): Make value an alist of category names and
4403 vectors of item counts.
4404 (todo-category-beg): Make a defconst.
4405 (todo-category-number): Use 1 instead of 0 as initial value.
4406 (todo-category-select): Make sensitive to overlays, optional item
4407 highlighting and done items.
4408 (todo-delete-item): Make sensitive to overlays and marked and done items.
4409 (todo-edit-item): Make sensitive to overlays and editing of
4410 date/time header optional. Add format checks.
4411 (todo-edit-multiline): Rename to todo-edit-multiline-item. Make a
4412 no-op if point is not on an item. Advertise using todo-edit-quit.
4413 (todo-edit-mode): Make sensitive to new format, font-locking, and
4414 multiple todo files.
4415 (todo-insert-item, todo-insert-item-here): Derive from
4416 todo-basic-insert-item and extend functionality.
4417 (todo-item-end, todo-item-start): Make sensitive to done items.
4418 (todo-item-string): Don't return text properties. Restore point.
4419 (todo-jump-to-category): Make sensitive to multiple todo files and
4420 todo archives. Use extended category completion.
4421 (todo-lower-item, todo-raise-item): Rename to *-priority and
4422 derive from todo-set-item-priority.
4423 (todo-mode): Derive from special-mode. Make sensitive to new
4424 format, font-locking and multiple todo files. Make read-only.
4425 (todo-mode-map): Don't suppress digit keys, so they can supply
4426 prefix arguments. Add many new key bindings.
4427 (todo-prefix): Insert as an overlay instead of file text.
4428 Change semantics from diary date expression to purely visual mark.
4429 (todo-print): Rename to todo-print-buffer. Make buffer display
4430 features printable. Remove option to restrict number of items
4431 printed. Add option to print to file.
4432 (todo-print-function): Rename to todo-print-buffer-function.
4433 (todo-quit): Extend to handle exiting new todo modes.
4434 (todo-remove-item): Make sensitive to overlays.
4435 (todo-save): Extend to buffers of filtered items.
4436 (todo-show): Make sensitive to done items, multiple todo files and
4437 new todo modes. Offer to convert legacy todo file before creating
4438 first new todo file.
4439 (todo-show-priorities): Rename to todo-top-priorities.
4440 Change semantics of value 0.
4441 (todo-top-priorities): Rename to todo-filter-top-priorities,
4442 derive from todo-filter-items and extend functionality.
4443 (todo-save-top-priorities): Rename to todo-save-filtered-items-buffer
4444 and extend functionality to other types of filtered items.
4445 (todo-add-item-non-interactively, todo-ask-p, todo-cat-slct)
4446 (todo-category-end, todo-category-sep, todo-cats, todo-cmd-back)
4447 (todo-cmd-done, todo-cmd-edit, todo-cmd-forw, todo-cmd-inst)
4448 (todo-cmd-kill, todo-cmd-lowr, todo-cmd-next, todo-cmd-prev)
4449 (todo-cmd-rais, todo-cmd-save, todo-completing-read, todo-cp)
4450 (todo-edit-mode-hook, todo-entry-prefix-function)
4451 (todo-entry-timestamp-initials, todo-file-do, todo-file-done)
4452 (todo-file-item, todo-file-top, todo-header, todo-initial-setup)
4453 (todo-initials, todo-insert-threshold, todo-item-string-start)
4454 (todo-line-string, todo-menu, todo-mode-hook)
4455 (todo-more-important-p, todo-previous-answer, todo-previous-line)
4456 (todo-print-priorities, todo-remove-separator)
4457 (todo-save-top-priorities-too, todo-string-count-lines)
4458 (todo-string-multiline-p, todo-time-string-format)
4459 (todo-tmp-buffer-name): Remove.
4460 (todo-add-file, todo-archive-done-item, todo-choose-archive)
4461 (todo-convert-legacy-files, todo-copy-item, todo-delete-category)
4462 (todo-edit-category-diary-inclusion)
4463 (todo-edit-category-diary-nonmarking, todo-edit-done-item-comment)
4464 (todo-edit-file, todo-edit-item-date-day)
4465 (todo-edit-item-date-day-name, todo-edit-item-date-from-calendar)
4466 (todo-edit-item-date-month, todo-edit-item-date-to-today)
4467 (todo-edit-item-date-year, todo-edit-item-diary-inclusion)
4468 (todo-edit-item-diary-nonmarking, todo-edit-item-header)
4469 (todo-edit-item-time, todo-edit-quit, todo-filter-diary-items)
4470 (todo-filter-diary-items-multifile, todo-filter-regexp-items)
4471 (todo-filter-regexp-items-multifile, todo-filter-top-priorities)
4472 (todo-filter-top-priorities-multifile, todo-find-archive)
4473 (todo-find-filtered-items-file, todo-go-to-source-item)
4474 (todo-insert-item-from-calendar, todo-item-done, todo-item-undone)
4475 (todo-jump-to-archive-category, todo-lower-category)
4476 (todo-mark-category, todo-marked-item-p, todo-merge-category)
4477 (todo-move-category, todo-move-item, todo-next-button)
4478 (todo-next-item, todo-padded-string, todo-powerset)
4479 (todo-previous-button, todo-previous-item)
4480 (todo-print-buffer-to-file, todo-raise-category)
4481 (todo-rename-category, todo-repair-categories-sexp, todo-search)
4482 (todo-set-category-number, todo-set-item-priority)
4483 (todo-set-top-priorities-in-category)
4484 (todo-set-top-priorities-in-file, todo-show-categories-table)
4485 (todo-sort-categories-alphabetically-or-numerically)
4486 (todo-sort-categories-by-archived, todo-sort-categories-by-diary)
4487 (todo-sort-categories-by-done, todo-sort-categories-by-todo)
4488 (todo-toggle-item-header, todo-toggle-item-highlighting)
4489 (todo-toggle-mark-item, todo-toggle-prefix-numbers)
4490 (todo-toggle-view-done-items, todo-toggle-view-done-only)
4491 (todo-unarchive-items, todo-unmark-category): New commands.
4492 (todo-absolute-file-name, todo-add-to-buffer-list)
4493 (todo-adjusted-category-label-length, todo-basic-edit-item-header)
4494 (todo-basic-insert-item, todo-category-completions)
4495 (todo-category-number, todo-category-string-matcher-1)
4496 (todo-category-string-matcher-2, todo-check-filtered-items-file)
4497 (todo-check-format, todo-clear-matches)
4498 (todo-comment-string-matcher, todo-convert-legacy-date-time)
4499 (todo-current-category, todo-date-string-matcher)
4500 (todo-define-insertion-command, todo-diary-expired-matcher)
4501 (todo-diary-goto-entry, todo-diary-item-p)
4502 (todo-diary-nonmarking-matcher, todo-display-as-todo-file)
4503 (todo-display-categories, todo-display-sorted, todo-done-item-p)
4504 (todo-done-item-section-p, todo-done-separator)
4505 (todo-done-string-matcher, todo-files, todo-filter-items)
4506 (todo-filter-items-1, todo-filter-items-filename, todo-find-item)
4507 (todo-gen-arglists, todo-get-count, todo-get-overlay, todo-indent)
4508 (todo-insert-category-line, todo-insert-item-from-calendar)
4509 (todo-insert-sort-button, todo-insert-with-overlays)
4510 (todo-insertion-command-name, todo-insertion-key-bindings)
4511 (todo-label-to-key, todo-longest-category-name-length)
4512 (todo-make-categories-list, todo-mode-external-set)
4513 (todo-mode-line-control, todo-modes-set-1, todo-modes-set-2)
4514 (todo-modes-set-3, todo-multiple-filter-files)
4515 (todo-nondiary-marker-matcher, todo-prefix-overlays)
4516 (todo-read-category, todo-read-date, todo-read-dayname)
4517 (todo-read-file-name, todo-read-time)
4518 (todo-reevaluate-category-completions-files-defcustom)
4519 (todo-reevaluate-default-file-defcustom)
4520 (todo-reevaluate-filelist-defcustoms)
4521 (todo-reevaluate-filter-files-defcustom)
4522 (todo-reset-and-enable-done-separator, todo-reset-comment-string)
4523 (todo-reset-done-separator, todo-reset-done-separator-string)
4524 (todo-reset-done-string, todo-reset-global-current-todo-file)
4525 (todo-reset-highlight-item, todo-reset-nondiary-marker)
4526 (todo-reset-prefix, todo-set-categories)
4527 (todo-set-date-from-calendar, todo-set-show-current-file)
4528 (todo-set-top-priorities, todo-short-file-name)
4529 (todo-show-current-file, todo-sort, todo-time-string-matcher)
4530 (todo-total-item-counts, todo-update-buffer-list)
4531 (todo-update-categories-display, todo-update-categories-sexp)
4532 (todo-update-count, todo-validate-name, todo-y-or-n-p):
4533 New functions.
4534 (todo-archive-mode, todo-categories-mode, todo-filtered-items-mode):
4535 New major modes.
4536 (todo-categories, todo-display, todo-edit, todo-faces)
4537 (todo-filtered): New defgroups.
4538 (todo-archived-only, todo-button, todo-category-string, todo-date)
4539 (todo-diary-expired, todo-done, todo-done-sep, todo-comment)
4540 (todo-mark, todo-nondiary, todo-prefix-string, todo-search)
4541 (todo-sorted-column, todo-time, todo-top-priority): New deffaces.
4542 (todo-add-item-if-new-category, todo-always-add-time-string)
4543 (todo-categories-align, todo-categories-archived-label)
4544 (todo-categories-category-label, todo-categories-diary-label)
4545 (todo-categories-done-label, todo-categories-number-separator)
4546 (todo-categories-todo-label, todo-categories-totals-label)
4547 (todo-category-completions-files, todo-completion-ignore-case)
4548 (todo-default-todo-file, todo-diary-nonmarking, todo-directory)
4549 (todo-done-separator-string, todo-done-string)
4550 (todo-files-function, todo-filter-done-items, todo-filter-files)
4551 (todo-highlight-item, todo-include-in-diary, todo-indent-to-here)
4552 (todo-initial-category, todo-initial-file, todo-item-mark)
4553 (todo-legacy-date-time-regexp, todo-mode-line-function)
4554 (todo-nondiary-marker, todo-number-prefix)
4555 (todo-print-buffer-function, todo-show-current-file)
4556 (todo-show-done-only, todo-show-first, todo-show-with-done)
4557 (todo-skip-archived-categories, todo-top-priorities-overrides)
4558 (todo-undo-item-omit-comment, todo-use-only-highlighted-region)
4559 (todo-visit-files-commands, todo-wrap-lines, todo-y-with-space):
4560 New defcustoms.
4561 (todo-category-done, todo-date-pattern, todo-date-string-start)
4562 (todo-diary-items-buffer, todo-done-string-start)
4563 (todo-filtered-items-buffer, todo-item-start)
4564 (todo-month-abbrev-array, todo-month-name-array)
4565 (todo-nondiary-end, todo-nondiary-start, todo-regexp-items-buffer)
4566 (todo-top-priorities-buffer): New defconsts.
4567 (todo-archive-mode-map, todo-archives, todo-categories-mode-map)
4568 (todo-categories-with-marks, todo-category-string-face)
4569 (todo-comment-face, todo-comment-string, todo-current-todo-file)
4570 (todo-date-face, todo-date-from-calendar, todo-descending-counts)
4571 (todo-diary-expired-face, todo-done-face, todo-done-sep-face)
4572 (todo-done-separator, todo-edit-buffer, todo-edit-mode-map)
4573 (todo-file-buffers, todo-files, todo-filtered-items-mode-map)
4574 (todo-font-lock-keywords, todo-global-current-todo-file)
4575 (todo-insertion-commands, todo-insertion-commands-arg-key-list)
4576 (todo-insertion-commands-args)
4577 (todo-insertion-commands-args-genlist)
4578 (todo-insertion-commands-names, todo-insertion-map)
4579 (todo-key-bindings-t, todo-key-bindings-t+a)
4580 (todo-key-bindings-t+a+f, todo-key-bindings-t+f, todo-mode-map)
4581 (todo-multiple-filter-files, todo-multiple-filter-files-widget)
4582 (todo-nondiary-face, todo-print-buffer, todo-time-face)
4583 (todo-visited): New variables.
4584
4585 2013-06-21 Glenn Morris <rgm@gnu.org>
4586
4587 * play/cookie1.el (cookie-apropos): Add optional display argument.
4588 * obsolete/yow.el (apropos-zippy): Use cookie-apropos.
4589 (psychoanalyze-pinhead): Use cookie-doctor.
4590
4591 2013-06-21 Juanma Barranquero <lekktu@gmail.com>
4592
4593 * emacs-lisp/package.el (tar-get-file-descriptor)
4594 (tar--extract): Declare.
4595
4596 2013-06-21 Eduard Wiebe <usenet@pusto.de>
4597
4598 Extend flymake's warning predicate to be a function (bug#14217).
4599 * progmodes/flymake.el (flymake-warning-predicate): New.
4600 (flymake-parse-line): Use it.
4601 (flymake-warning-re): Make obsolete alias to
4602 `flymake-warning-predicate'.
4603
4604 2013-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
4605
4606 * emacs-lisp/package.el (package-alist): Include obsolete packages.
4607 (package-obsolete-list): Remove.
4608 (package-activate): Remove min-version argument. Add `force' argument.
4609 Adjust to new package-alist format.
4610 (package-mark-obsolete): Remove.
4611 (package-unpack): Force reload of the package's autoloads.
4612 (package-installed-p): Check builtins if the installed package is not
4613 recent enough.
4614 (package-initialize): Don't reset package-obsolete-list.
4615 Don't specify which package version to activate.
4616 (package-process-define-package, describe-package-1)
4617 (package-menu--generate): Adjust to new package-alist format.
4618
4619 2013-06-21 Juanma Barranquero <lekktu@gmail.com>
4620
4621 * allout-widgets.el (allout-widgets-mode-off)
4622 (allout-widgets-mode-on, allout-widgets-pre-command-business)
4623 (allout-widgets-post-command-business)
4624 (allout-widgets-after-copy-or-kill-function)
4625 (allout-widgets-after-undo-function, allout-test-range-overlaps)
4626 (allout-decorate-item-and-context)
4627 (allout-graphics-modification-handler): Fix typos in docstrings.
4628 (allout-get-or-create-parent-widget): Use `looking-at-p'.
4629
4630 * cmuscheme.el (scheme-start-file): Doc fix.
4631 (inferior-scheme-mode, switch-to-scheme): Fix typos in docstrings.
4632 (scheme-input-filter): Use `string-match-p'.
4633
4634 * composite.el (compose-gstring-for-terminal): Fix typo in docstring.
4635
4636 * dired-x.el: Use Dired consistently in docstrings.
4637
4638 * dired.el: Use Dired consistently in docstrings.
4639 (dired-readin, dired-mode): Use `setq-local'.
4640 (dired-switches-alist): Make defvar-local.
4641 (dired-buffers-for-dir): Use `zerop'.
4642 (dired-safe-switches-p, dired-switches-escape-p)
4643 (dired-insert-old-subdirs, dired-move-to-end-of-filename)
4644 (dired-glob-regexp, dired-in-this-tree, dired-goto-file-1)
4645 (dired-sort-set-mode-line, dired-sort-toggle, dired-sort-R-check):
4646 (dired-goto-next-nontrivial-file): Use `string-match-p'.
4647 (dired-align-file, dired-insert-directory, dired-mark-files-in-region)
4648 (dired-toggle-marks, dired-mark-files-containing-regexp)
4649 (dired-mark-symlinks, dired-mark-directories, dired-mark-executables)
4650 (dired-flag-auto-save-files, dired-flag-backup-files):
4651 Use `looking-at-p'.
4652 (dired-mark-files-regexp, dired-build-subdir-alist):
4653 Use `string-match-p', `looking-at-p'.
4654
4655 * dos-w32.el (untranslated-canonical-name, untranslated-file-p)
4656 (direct-print-region-helper): Use `string-match-p'.
4657
4658 2013-06-21 Leo Liu <sdl.web@gmail.com>
4659
4660 * comint.el (comint-redirect-results-list-from-process):
4661 Fix infinite loop.
4662
4663 2013-06-21 Lars Magne Ingebrigtsen <larsi@gnus.org>
4664
4665 * net/eww.el (eww-update-header-line-format): Quote % characters.
4666
4667 2013-06-21 Glenn Morris <rgm@gnu.org>
4668
4669 * play/cookie1.el (cookie): New custom group.
4670 (cookie-file): New option.
4671 (cookie-check-file): New function.
4672 (cookie): Make it interactive. Make start and end messages optional.
4673 Interactively, display the result. Default to cookie-file.
4674 (cookie-insert): Default to cookie-file.
4675 (cookie-snarf): Make start and end messages optional.
4676 Default to cookie-file. Use with-temp-buffer.
4677 (cookie-read): Rename from read-cookie.
4678 Make start and end messages optional. Default to cookie-file.
4679 (cookie-shuffle-vector): Rename from shuffle-vector. Use dotimes.
4680 Do not autoload it.
4681 (cookie-apropos, cookie-doctor): New functions, copied from yow.el
4682 * obsolete/yow.el (read-zippyism): Use new name for read-cookie.
4683
4684 2013-06-21 Leo Liu <sdl.web@gmail.com>
4685
4686 * progmodes/octave.el (octave-mode): Backward compatibility fix.
4687
4688 2013-06-21 Glenn Morris <rgm@gnu.org>
4689
4690 * font-lock.el (lisp-font-lock-keywords-2): Add with-eval-after-load.
4691
4692 2013-06-21 Stefan Monnier <monnier@iro.umontreal.ca>
4693 Daniel Hackney <dan@haxney.org>
4694
4695 * emacs-lisp/package.el: Use tar-mode rather than tar executable.
4696 Consolidate the single-file vs tarball code.
4697 (package-desc-suffix): New function.
4698 (package-desc-full-name): Don't bother inlining it.
4699 (package-load-descriptor): Return the new package-desc.
4700 (package-mark-obsolete): Remove unused arg `package'.
4701 (package-unpack): Make it work for single files as well.
4702 Make it update package-alist.
4703 (package--make-autoloads-and-stuff): Rename from
4704 package--make-autoloads-and-compile. Don't compile any more.
4705 (package--compile): New function.
4706 (package-generate-description-file): New function, extracted from
4707 package-unpack-single.
4708 (package-unpack-single): Remove.
4709 (package--with-work-buffer): Add indentation and debugging info.
4710 (package-download-single): Remove.
4711 (package-install-from-archive): Rename from package-download-tar, make
4712 it take a pkg-desc, and make it work for single files as well.
4713 (package-download-transaction): Simplify.
4714 (package-tar-file-info): Remove `file' arg. Rewrite not to use an
4715 external tar program.
4716 (package-install-from-buffer): Remove `pkg-desc' argument.
4717 Use package-tar-file-info for tar-mode buffers.
4718 (package-install-file): Simplify accordingly.
4719 (package-archive-base): Change to take a pkg-desc.
4720 * tar-mode.el (tar--check-descriptor): New function, extracted from
4721 tar-get-descriptor.
4722 (tar-get-descriptor): Use it.
4723 (tar-get-file-descriptor): New function.
4724 (tar--extract): New function, extracted from tar-extract.
4725 (tar--extract): Use it.
4726 * emacs-lisp/package-x.el (package-upload-file): Decode the file, in
4727 case the summary uses non-ascii. Adjust to new calling convention of
4728 package-tar-file-info.
4729
4730 2013-06-21 Leo Liu <sdl.web@gmail.com>
4731
4732 * comint.el (comint-redirect-results-list-from-process):
4733 Fix random delay. (Bug#14681)
4734
4735 2013-06-21 Juanma Barranquero <lekktu@gmail.com>
4736
4737 * profiler.el (profiler-format-number): Use log, not log10.
4738
4739 2013-06-20 Juanma Barranquero <lekktu@gmail.com>
4740
4741 * term/x-win.el (emacs-session-filename): Use `locate-user-emacs-file'.
4742
4743 2013-06-20 Stefan Monnier <monnier@iro.umontreal.ca>
4744
4745 * emacs-lisp/cl-loaddefs.el: Don't version-control any more.
4746 * emacs-lisp/cl-lib.el: Load cl-macs when cl-loaddefs is not
4747 yet available.
4748 * Makefile.in (AUTOGEN_VCS): Move cl-loaddefs.el...
4749 (AUTOGENEL): ... here.
4750 * emacs-lisp/cl-macs.el (cl--sublis): New function.
4751 (cl--defsubst-expand): Use it.
4752
4753 2013-06-20 Paul Eggert <eggert@cs.ucla.edu>
4754
4755 * subr.el (log10): Move here from C code, and declare as obsolete.
4756 All uses of (log10 X) replaced with (log X 10).
4757
4758 2013-06-20 Juanma Barranquero <lekktu@gmail.com>
4759
4760 * emacs-lisp/tabulated-list.el (tabulated-list-format): Fix typo.
4761 Declare with `defvar-local'.
4762 (tabulated-list-use-header-line, tabulated-list-entries)
4763 (tabulated-list-padding, tabulated-list-printer)
4764 (tabulated-list-sort-key): Declare with `defvar-local'.
4765 (tabulated-list-init-header, tabulated-list-print-fake-header):
4766 Use `setq-local'.
4767
4768 2013-06-20 Michael Albinus <michael.albinus@gmx.de>
4769
4770 * arc-mode.el (archive-mode): Add `archive-write-file' to
4771 `write-contents-functions' also for remote files. (Bug#14652)
4772
4773 2013-06-20 Juanma Barranquero <lekktu@gmail.com>
4774
4775 * cus-edit.el (custom-commands): Fix typos.
4776 (custom-display): Fix tooltip text.
4777 (custom-magic-alist, custom-filter-face-spec, custom-group-members):
4778 Fix typos in docstrings.
4779 (custom--initialize-widget-variables, Custom-mode): Use `setq-local'.
4780 (custom-unlispify-menu-entry, custom-magic-value-create)
4781 (custom-add-see-also, custom-group-value-create): Use ?\s.
4782 (custom-guess-type, customize-apropos, editable-field)
4783 (custom-face-value-create): Use `string-match-p'.
4784 (custom-save-variables, custom-save-faces): Use `looking-at-p'.
4785
4786 * custom.el (custom-load-symbol): Use `string-match-p'.
4787
4788 * ansi-color.el: Convert to lexical binding.
4789 (ansi-colors): Fix URL.
4790 (ansi-color-context, ansi-color-context-region): Use defvar-local.
4791 (ansi-color-apply-sequence, ansi-color-map): Fix typos in docstrings.
4792 (ansi-color-make-color-map): Rename local var ansi-color-map to map.
4793
4794 2013-06-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
4795
4796 * net/eww.el (eww-process-text-input): Display passwords as asterisks.
4797
4798 * net/shr.el (shr-make-table-1): Protect against invalid column-spans.
4799
4800 2013-06-19 Tom Tromey <tromey@redhat.com>
4801
4802 * net/eww.el (eww-top-url): Remove.
4803 (eww-home-url, eww-start-url, eww-contents-url): New defvars.
4804 (eww-render): Set new variables. Don't set eww-top-url.
4805 (eww-handle-link): Handle "prev", "home", and "contents".
4806 Downcase the rel text.
4807 (eww-top-url): Choose best top URL.
4808
4809 2013-06-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
4810
4811 * net/eww.el: Rewrite to implement form elements "by hand" instead of
4812 relying in widget.el. Using widget.el leads to too many
4813 user interface inconsistencies.
4814 (eww-self-insert): Implement entering commands in text fields.
4815 (eww-process-text-input): New function to make text input field editing
4816 work.
4817 (eww-submit): Rewrite to use the new-style form methods.
4818 (eww-select-display): Display the correct selected item.
4819 (eww-change-select): Implement changing the select value.
4820 (eww-toggle-checkbox): Implement radio/checkboxes.
4821 (eww-update-field): Fix compilation error.
4822 (eww-tag-textarea): Implement <textarea>.
4823
4824 * net/shr.el (shr-urlify): Use `keymap' instead of `local-map' so that
4825 we don't shadow mode-specific bindings.
4826
4827 * net/eww.el (eww-browse-url): Don't push stuff onto history if there's
4828 nothing to push.
4829
4830 * net/shr.el (shr-map): Bind [down-mouse-1] to browse URLs.
4831
4832 2013-06-19 Glenn Morris <rgm@gnu.org>
4833
4834 * emacs-lisp/eieio.el (defclass): Make it eval-and-compile once more.
4835
4836 2013-06-19 Michael Albinus <michael.albinus@gmx.de>
4837
4838 * net/tramp-adb.el (tramp-adb-get-toolbox): Remove function, it is
4839 not needed.
4840
4841 * net/tramp-sh.el (tramp-find-shell): Don't set "busybox" property.
4842
4843 2013-06-19 Lars Magne Ingebrigtsen <larsi@gnus.org>
4844
4845 * net/browse-url.el (browse-url-browser-function):
4846 `eww-browse-url' has the right calling signature, `eww' does not.
4847
4848 2013-06-19 Glenn Morris <rgm@gnu.org>
4849
4850 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
4851 Only eval autoloaded macros.
4852 (byte-compile-autoload): Only give the macro warning for macros.
4853
4854 * progmodes/cperl-mode.el (ps-bold-faces, ps-italic-faces)
4855 (ps-underlined-faces): Declare.
4856
4857 * progmodes/idlwave.el (func-menu): Only set it up on XEmacs.
4858 (speedbar-add-supported-extension): Declare.
4859
4860 * international/titdic-cnv.el (tit-process-header, miscdic-convert):
4861 Don't include a date stamp in the header of the generated file;
4862 it leads to needless differences between output files.
4863
4864 2013-06-19 Michael Albinus <michael.albinus@gmx.de>
4865
4866 * net/secrets.el (secrets-struct-secret-content-type):
4867 Replace check of introspection data by a test call of "CreateItem".
4868 Some servers do not offer introspection.
4869
4870 2013-06-19 Stefan Monnier <monnier@iro.umontreal.ca>
4871
4872 * electric.el (electric-pair-mode): Improve interaction with
4873 electric-layout-mode.
4874 (electric-pair-default-inhibit): Don't assume (eq char (char-before)).
4875 (electric-pair-syntax): Use text-mode-syntax-table in comments
4876 and strings.
4877 (electric-pair--insert): New function.
4878 (electric-pair-post-self-insert-function): Use it and
4879 electric--after-char-pos.
4880
4881 2013-06-19 Leo Liu <sdl.web@gmail.com>
4882
4883 * progmodes/octave.el (octave-help): Fix regexp.
4884
4885 2013-06-18 Lars Magne Ingebrigtsen <larsi@gnus.org>
4886
4887 * net/shr.el (shr-make-table-1): Implement <td rowspan>.
4888 (shr-table-horizontal-line): Allow nil as a value, and change the
4889 default.
4890 (shr-insert-table-ruler): Respect the nil value.
4891
4892 2013-06-18 Tom Tromey <tromey@barimba>
4893
4894 * net/eww.el (eww-next-url, eww-previous-url, eww-up-url, eww-top-url):
4895 New defvars.
4896 (eww-open-file): New defun.
4897 (eww-render): Initialize new variables.
4898 (eww-display-html): Handle "link" and "a".
4899 (eww-handle-link, eww-tag-link, eww-tag-a): New defuns.
4900 (eww-mode-map): Move "p" to "l". Bind "p", "n", "t", and "u".
4901 (eww-back-url): Rename from eww-previous-url.
4902 (eww-next-url, eww-previous-url, eww-up-url, eww-top-url):
4903 New defuns.
4904
4905 2013-06-18 Dmitry Gutov <dgutov@yandex.ru>
4906
4907 * progmodes/ruby-mode.el (ruby-syntax-before-regexp-re):
4908 Distinguish ternary operator tokens from slash symbol and slash
4909 char literal.
4910
4911 2013-06-18 Juanma Barranquero <lekktu@gmail.com>
4912
4913 Convert symbol prettification into minor mode and global minor mode.
4914
4915 * progmodes/prog-mode.el (prettify-symbols-alist): Rename from
4916 `prog-prettify-symbols', and make a local defvar instead of defcustom.
4917 (prettify-symbols--keywords): Rename from
4918 `prog-prettify-symbols-alist' and make a local defvar.
4919 (prettify-symbols--compose-symbol): Rename from
4920 `prog--prettify-font-lock-compose-symbol'.
4921 (prettify-symbols--make-keywords): Rename from
4922 `prog-prettify-font-lock-symbols-keywords' and simplify.
4923 (prog-prettify-install): Remove.
4924 (prettify-symbols-mode): New minor mode, based on
4925 `prog-prettify-install'.
4926 (turn-on-prettify-symbols-mode): New function.
4927 (global-prettify-symbols-mode): New globalized minor mode.
4928
4929 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
4930 * progmodes/cfengine.el (cfengine3-mode):
4931 * progmodes/perl-mode.el (perl-mode): Don't call
4932 `prog-prettify-install'; set `prettify-symbols-alist' instead.
4933
4934 2013-06-18 Juri Linkov <juri@jurta.org>
4935
4936 * files-x.el (modify-file-local-variable-message): New function.
4937 (modify-file-local-variable)
4938 (modify-file-local-variable-prop-line): Add arg INTERACTIVE
4939 and call `modify-file-local-variable-message' when it's non-nil.
4940 (add-file-local-variable, delete-file-local-variable)
4941 (add-file-local-variable-prop-line)
4942 (delete-file-local-variable-prop-line): Add arg INTERACTIVE
4943 and use it. (Bug#9820)
4944
4945 2013-06-18 Juri Linkov <juri@jurta.org>
4946
4947 * emulation/vi.el (vi-shell-op):
4948 * emulation/vip.el (vip-execute-com, ex-command):
4949 * emulation/viper-cmd.el (viper-exec-bang):
4950 * emulation/viper-ex.el (ex-command): Add non-nil arg REPLACE to
4951 the call of `shell-command-on-region'. (Bug#14637)
4952
4953 * simple.el (shell-command-on-region): Doc fix.
4954
4955 2013-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
4956
4957 * emacs-lisp/eieio-custom.el: Remove misleading Version: header
4958 (bug#14633).
4959
4960 2013-06-18 Glenn Morris <rgm@gnu.org>
4961
4962 * net/eww.el, net/shr.el, net/shr-color.el: Move here from gnus/.
4963
4964 * newcomment.el (comment-search-forward, comment-search-backward):
4965 Doc fix. (Bug#14376)
4966
4967 2013-06-18 Juanma Barranquero <lekktu@gmail.com>
4968
4969 * face-remap.el (buffer-face-toggle): Fix typo in docstring.
4970 (buffer-face-mode-invoke): Doc fix.
4971
4972 2013-06-18 Matthias Meulien <orontee@gmail.com>
4973
4974 * tabify.el (untabify, tabify): With prefix, apply to entire buffer.
4975 <http://lists.gnu.org/archive/html/emacs-devel/2013-03/msg00545.html>
4976
4977 2013-06-18 Glenn Morris <rgm@gnu.org>
4978
4979 * generic-x.el (bat-generic-mode, rc-generic-mode, rul-generic-mode):
4980 Replace obsolete function generic-make-keywords with its expansion.
4981
4982 * progmodes/python.el (ffap-alist): Declare.
4983
4984 * textmodes/reftex.el (bibtex-mode-map): Declare.
4985
4986 2013-06-18 Stefan Monnier <monnier@iro.umontreal.ca>
4987
4988 * emacs-lisp/package.el: Update package-alist after install (bug#14632).
4989 (package-unpack, package-unpack-single): Return the pkg-dir.
4990 (package-download-transaction): Use it to update package-alist.
4991
4992 2013-06-17 Lars Magne Ingebrigtsen <larsi@gnus.org>
4993
4994 * net/browse-url.el (browse-url-browser-function): Add `eww' as a
4995 possible choice.
4996
4997 2013-06-17 Juri Linkov <juri@jurta.org>
4998
4999 * net/webjump.el (webjump-sample-sites): Add DuckDuckGo.
5000
5001 2013-06-17 Dmitry Gutov <dgutov@yandex.ru>
5002
5003 * emacs-lisp/package.el (package-load-descriptor):
5004 Remove `with-syntax-table' call, `read' doesn't need it.
5005 http://lists.gnu.org/archive/html/emacs-devel/2013-06/msg00539.html
5006
5007 2013-06-17 Juanma Barranquero <lekktu@gmail.com>
5008
5009 * startup.el (command-line): Expand package name returned by
5010 `package--description-file' (bug#14639).
5011
5012 2013-06-17 Dmitry Gutov <dgutov@yandex.ru>
5013
5014 * emacs-lisp/package.el (package-load-descriptor): Do not call
5015 `emacs-lisp-mode', just use its syntax table.
5016
5017 2013-06-17 Juanma Barranquero <lekktu@gmail.com>
5018
5019 * progmodes/prog-mode.el (prog-prettify-install): Add `composition' to
5020 `font-lock-extra-managed-props' if any prettifying keyword is added.
5021 (prog--prettify-font-lock-compose-symbol): Use ?\s instead of ?\ .
5022 (prog-mode): Use `setq-local'.
5023
5024 2013-06-17 Stefan Monnier <monnier@iro.umontreal.ca>
5025
5026 * international/characters.el (standard-case-table): Set syntax of ?»
5027 and ?« to punctuation.
5028
5029 2013-06-16 Juanma Barranquero <lekktu@gmail.com>
5030
5031 * progmodes/prog-mode.el (prog--prettify-font-lock-compose-symbol):
5032 Save relevant match data before calling `syntax-ppss' (bug#14595).
5033
5034 2013-06-15 Juri Linkov <juri@jurta.org>
5035
5036 * files-x.el (modify-file-local-variable-prop-line): Add local
5037 variables to the end of the existing comment on the first line.
5038 Use `file-auto-mode-skip' to skip interpreter magic line,
5039 and also skip XML declaration.
5040
5041 2013-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
5042
5043 * startup.el (package--builtin-versions): New var.
5044 (package-subdirectory-regexp): Remove.
5045 (package--description-file): Hard code its value instead.
5046
5047 * emacs-lisp/package.el: Don't activate packages older than builtin.
5048 (package-obsolete-list): Rename from package-obsolete-alist, and make
5049 it into a simple list of package-desc.
5050 (package-strip-version): Remove.
5051 (package-built-in-p): Use package--builtin-versions.
5052 (package-mark-obsolete): Simplify.
5053 (package-process-define-package): Mark it obsolete if older than the
5054 builtin version.
5055 (package-handle-response): Use line-end-position.
5056 (package-read-archive-contents, package--download-one-archive):
5057 Simplify.
5058 (package--add-to-archive-contents): Skip if older than the builtin or
5059 installed version.
5060 (package-menu-describe-package): Fix last change.
5061 (package-list-unversioned): New var.
5062 (package-menu--generate): Use it.
5063
5064 * emacs-lisp/autoload.el: Manage package--builtin-versions.
5065 (autoload--insert-text, autoload--insert-cookie-text): New functions.
5066 (autoload-builtin-package-versions): New variable.
5067 (autoload-generate-file-autoloads): Use them.
5068 Remove the list of autoloaded functions/macros from the
5069 (autoload...) comments.
5070
5071 * Makefile.in (autoloads): Set autoload-builtin-package-versions.
5072
5073 2013-06-15 Eli Zaretskii <eliz@gnu.org>
5074
5075 * simple.el (line-move-partial): Don't jump to the next screen
5076 line as soon as it becomes visible. Instead, continue enlarging
5077 the vscroll until the portion of a tall screen line that's left on
5078 display is about the height of the frame's default font.
5079 (Bug#14567)
5080
5081 2013-06-15 Glenn Morris <rgm@gnu.org>
5082
5083 * vc/vc-dispatcher.el (vc-compilation-mode): Avoid making
5084 compilation-error-regexp-alist void, or local while let-bound.
5085
5086 * progmodes/make-mode.el (makefile-mode-syntax-table):
5087 Treat "=" as punctuation. (Bug#14614)
5088
5089 2013-06-15 Juanma Barranquero <lekktu@gmail.com>
5090
5091 * help-fns.el (describe-variable):
5092 Add extra line for permanent-local variables.
5093
5094 2013-06-15 Simen Heggestøyl <simenheg@ifi.uio.no> (tiny change)
5095
5096 * progmodes/scheme.el (scheme-font-lock-keywords-2):
5097 Add export, import, library. (Bug#9164)
5098 (library): Set indent function.
5099
5100 2013-06-14 Glenn Morris <rgm@gnu.org>
5101
5102 * term/xterm.el (xterm--query):
5103 Stop after first matching handler. (Bug#14615)
5104
5105 2013-06-14 Ivan Kanis <ivan@kanis.fr>
5106
5107 Add support for dired in saveplace.
5108 * dired.el (dired-initial-position-hook): New variable.
5109 (dired-initial-position): Call hook to place cursor position.
5110 * saveplace.el (save-place-to-alist): Add dired position.
5111 (save-place-dired-hook): New function.
5112
5113 2013-06-14 Stefan Monnier <monnier@iro.umontreal.ca>
5114
5115 * subr.el (eval-after-load, set-temporary-overlay-map): Use indirection
5116 through a symbol rather than letrec.
5117
5118 * emacs-lisp/package.el: Don't recompute dir. Use pkg-descs more.
5119 (package-desc): Add `dir' field.
5120 (package-desc-full-name): New function.
5121 (package-load-descriptor): Combine the two arguments. Don't use `load'.
5122 (package-maybe-load-descriptor): Remove.
5123 (package-load-all-descriptors): Just call package-load-descriptor.
5124 (package--disabled-p): New function.
5125 (package-desc-vers, package-desc-doc): Remove aliases.
5126 (package--dir): Remove function.
5127 (package-activate): Check if a package is disabled.
5128 (package-process-define-package): New function, extracted from
5129 define-package.
5130 (define-package): Turn into a place holder.
5131 (package-unpack-single, package-tar-file-info):
5132 Use package--description-file.
5133 (package-compute-transaction): Use package--disabled-p.
5134 (package-download-transaction): Don't call
5135 package-maybe-load-descriptor since they're all loaded anyway.
5136 (package-install): Change argument to be a pkg-desc.
5137 (package-delete): Use a single pkg-desc argument.
5138 (describe-package-1): Use package-desc-dir instead of package--dir.
5139 Use package-desc property instead of package-symbol.
5140 (package-install-button-action): Adjust accordingly.
5141 (package--push): Rewrite.
5142 (package-menu--print-info): Adjust accordingly. Change the ID format
5143 to be a pkg-desc.
5144 (package-menu-describe-package, package-menu-get-status)
5145 (package-menu--find-upgrades, package-menu-mark-upgrades)
5146 (package-menu-execute, package-menu--name-predicate):
5147 Adjust accordingly.
5148 * startup.el (package--description-file): New function.
5149 (command-line): Use it.
5150 * emacs-lisp/package-x.el (package-upload-buffer-internal):
5151 Use package-desc-version.
5152
5153 * emacs-lisp/bytecomp.el (byte-compile-force-lexical-warnings): New var.
5154 (byte-compile-preprocess): Use it.
5155 (byte-compile-file-form-defalias): Try a bit harder to use macros we
5156 can't quite recognize.
5157 (byte-compile-add-to-list): Remove.
5158 * emacs-lisp/cconv.el (cconv-warnings-only): New function.
5159 (cconv-closure-convert): Add assertion.
5160
5161 * emacs-lisp/map-ynp.el: Use lexical-binding.
5162 (map-y-or-n-p): Remove unused vars `tail' and `object'.
5163 Factor out some repeated code.
5164
5165 2013-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
5166
5167 * subr.el (with-eval-after-load): New macro.
5168 (eval-after-load): Allow form to be a function.
5169 take advantage of lexical-binding.
5170 (do-after-load-evaluation): Use dolist and adjust to new format.
5171 * simple.el (bad-packages-alist): Use dolist and with-eval-after-load.
5172
5173 2013-06-13 Juri Linkov <juri@jurta.org>
5174
5175 * replace.el (perform-replace): Display "symbol " and other search
5176 modes from `isearch-message-prefix' in the *Help* buffer.
5177
5178 * isearch.el (isearch-query-replace): Add " symbol" and other
5179 possible search modes from `isearch-message-prefix' to the prompt.
5180 (isearch-occur): Use `with-isearch-suspended' to not exit Isearch
5181 when reading a regexp to collect.
5182
5183 2013-06-13 Juri Linkov <juri@jurta.org>
5184
5185 * isearch.el (word-search-regexp): Match whitespace if the search
5186 string begins or ends in whitespace. The LAX arg is applied to
5187 both ends of the search string. Use `regexp-quote' and explicit
5188 \< and \> instead of \b. Use \` and \' instead of ^ and $.
5189 (isearch-symbol-regexp): Sync with `word-search-regexp' where word
5190 boundaries are replaced with symbol boundaries, and characters
5191 between symbols match non-word non-symbol syntax. (Bug#14602)
5192
5193 2013-06-13 Juri Linkov <juri@jurta.org>
5194
5195 * isearch.el (isearch-del-char): Don't exceed the length of
5196 `isearch-string' by the prefix arg. (Bug#14563)
5197
5198 2013-06-13 Juri Linkov <juri@jurta.org>
5199
5200 * isearch.el (isearch-yank-word, isearch-yank-line)
5201 (isearch-char-by-name, isearch-quote-char)
5202 (isearch-printing-char, isearch-process-search-char):
5203 Add optional count prefix arg. (Bug#14563)
5204
5205 * international/isearch-x.el
5206 (isearch-process-search-multibyte-characters):
5207 Add optional count prefix arg.
5208
5209 2013-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
5210
5211 * subr.el (internal-push-keymap, internal-pop-keymap): New functions.
5212 (set-temporary-overlay-map): Use them (bug#14095); and take advantage of
5213 lexical-binding.
5214
5215 2013-06-13 Vitalie Spinu <spinuvit@gmail.com>
5216
5217 * subr.el (set-temporary-overlay-map): Add on-exit argument.
5218
5219 2013-06-13 Glenn Morris <rgm@gnu.org>
5220
5221 * startup.el (tty-handle-args):
5222 Don't just discard "--" and anything after. (Bug#14608)
5223
5224 * emacs-lisp/lisp.el (forward-sexp, backward-sexp): Doc fixes.
5225
5226 2013-06-13 Michael Albinus <michael.albinus@gmx.de>
5227
5228 Implement changes in Secret Service API. Make it backward compatible.
5229 * net/secrets.el (secrets-struct-secret-content-type): New defonst.
5230 (secrets-create-item): Use it. Prefix properties with interface.
5231
5232 2013-06-13 Michael Hoffman <9qobl2n02@sneakemail.com> (tiny change)
5233
5234 * term.el (term-suppress-hard-newline): New option. (Bug#12017)
5235 (term-emulate-terminal): Respect term-suppress-hard-newline.
5236
5237 2013-06-13 E Sabof <esabof@gmail.com> (tiny change)
5238
5239 * image-dired.el (image-dired-dired-toggle-marked-thumbs):
5240 Only remove a `thumb-file' overlay. (Bug#14548)
5241
5242 2013-06-12 Grégoire Jadi <daimrod@gmail.com>
5243
5244 * mail/reporter.el (reporter-submit-bug-report):
5245 Handle missing package-name. (Bug#14600)
5246
5247 2013-06-12 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
5248
5249 * textmodes/reftex-cite.el (reftex-cite-regexp-hist)
5250 (reftex-citation-prompt, reftex-default-bibliography)
5251 (reftex-bib-or-thebib, reftex-get-bibfile-list)
5252 (reftex-pop-to-bibtex-entry, reftex-extract-bib-entries)
5253 (reftex-bib-sort-author, reftex-bib-sort-year)
5254 (reftex-bib-sort-year-reverse, reftex-get-crossref-alist)
5255 (reftex-extract-bib-entries-from-thebibliography)
5256 (reftex-get-bibkey-default, reftex-get-bib-names)
5257 (reftex-parse-bibtex-entry, reftex-get-bib-field)
5258 (reftex-format-bib-entry, reftex-parse-bibitem)
5259 (reftex-format-bibitem, reftex-do-citation)
5260 (reftex-figure-out-cite-format, reftex-offer-bib-menu)
5261 (reftex-restrict-bib-matches, reftex-extract-bib-file)
5262 (reftex-insert-bib-matches, reftex-format-citation)
5263 (reftex-make-cite-echo-string, reftex-bibtex-selection-callback)
5264 (reftex-create-bibtex-file): Add docstrings, mostly by converting
5265 existing comments into docstrings.
5266
5267 2013-06-12 Xue Fuqiao <xfq.free@gmail.com>
5268
5269 * ibuf-ext.el (ibuffer-mark-help-buffers): Doc fix.
5270
5271 2013-06-12 Andreas Schwab <schwab@suse.de>
5272
5273 * international/mule.el (auto-coding-alist): Use utf-8-emacs-unix
5274 for auto-save files.
5275
5276 2013-06-12 Glenn Morris <rgm@gnu.org>
5277
5278 * ido.el (ido-delete-ignored-files): Remove.
5279 (ido-wide-find-dirs-or-files, ido-make-file-list-1):
5280 Go back to calling ido-ignore-item-p directly.
5281
5282 2013-06-12 Eyal Lotem <eyal.lotem@gmail.com> (tiny change)
5283
5284 * ido.el (ido-wide-find-dirs-or-files): Respect ido-case-fold.
5285
5286 * ido.el (ido-delete-ignored-files): New function,
5287 split from ido-make-file-list-1.
5288 (ido-wide-find-dirs-or-files): Maybe ignore files. (Bug#13003)
5289 (ido-make-file-list-1): Use ido-delete-ignored-files.
5290
5291 2013-06-12 Leo Liu <sdl.web@gmail.com>
5292
5293 * progmodes/octave.el (inferior-octave-startup)
5294 (inferior-octave-completion-table)
5295 (inferior-octave-track-window-width-change)
5296 (octave-eldoc-function-signatures, octave-help)
5297 (octave-find-definition): Use single quoted strings.
5298 (inferior-octave-startup-args): Change default value.
5299 (inferior-octave-startup): Do not hard code "-i" and
5300 "--no-line-editing".
5301 (inferior-octave-resync-dirs): Add optional arg NOERROR.
5302 (inferior-octave-directory-tracker): Use it.
5303 (octave-goto-function-definition): Robustify.
5304 (octave-help): Support highlighting operators in 'See also'.
5305 (octave-find-definition): Find subfunctions only in Octave mode.
5306
5307 2013-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
5308
5309 * help-fns.el (help-fns--compiler-macro): If the handler function is
5310 named, then put a link to it.
5311 * help-mode.el (help-function-cmacro): Adjust regexp for cl-lib names.
5312 * emacs-lisp/cl-macs.el (cl--compiler-macro-typep): New function.
5313 (cl-typep): Use it.
5314 (cl-eval-when): Simplify debug spec.
5315 (cl-define-compiler-macro): Use eval-and-compile. Give a name to the
5316 compiler-macro function instead of setting `compiler-macro-file'.
5317
5318 2013-06-12 Xue Fuqiao <xfq.free@gmail.com>
5319
5320 * vc/vc-cvs.el (vc-cvs-stay-local): Doc fix.
5321 * vc/vc-hooks.el (vc-stay-local): Doc fix.
5322
5323 2013-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
5324 Daniel Hackney <dan@haxney.org>
5325
5326 First part of Daniel Hackney's patch to package.el.
5327 * emacs-lisp/package.el: Use defstruct.
5328 (package-desc): New, main struct.
5329 (package--bi-desc, package--ac-desc): New structs, used to describe the
5330 format in external files.
5331 (package-desc-vers): Replace with package-desc-version accessor.
5332 (package-desc-doc): Replace with package-desc-summary accessor.
5333 (package-activate-1): Remove `package' arg since the pkg-vec now
5334 includes the name.
5335 (define-package): Use package-desc-from-define.
5336 (package-unpack-single): Change file-name arg to be a symbol.
5337 (package--add-to-archive-contents): Use package-desc-create and new
5338 accessor functions to package--ac-desc.
5339 (package-buffer-info, package-tar-file-info): Return a package-desc.
5340 (package-install-from-buffer): Remove `type' argument. Change pkg-info
5341 arg to be a package-desc.
5342 (package-install-file): Adjust accordingly. Use \' to match EOS.
5343 (package--from-builtin): New function.
5344 (describe-package-1, package-menu--generate): Use it.
5345 (package--make-autoloads-and-compile): Change name arg to be a symbol.
5346 (package-generate-autoloads): Idem and return the name of the file.
5347 * emacs-lisp/package-x.el (package-upload-buffer-internal):
5348 Change pkg-info arg to be a package-desc.
5349 Use package-make-ac-desc.
5350 (package-upload-file): Use \' to match EOS.
5351 * finder.el (finder-compile-keywords): Use package-make-builtin.
5352
5353 2013-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
5354
5355 * vc/vc.el (vc-deduce-fileset): Change error message.
5356 (vc-read-backend): New function.
5357 (vc-next-action): Use it.
5358
5359 * subr.el (function-arity): Remove (mistakenly added) (bug#14590).
5360
5361 * progmodes/prolog.el (prolog-make-keywords-regexp): Remove.
5362 (prolog-font-lock-keywords): Use regexp-opt instead.
5363 Don't manually highlight strings.
5364 (prolog-mode-variables): Simplify comment-start-skip.
5365 (prolog-consult-compile): Use display-buffer. Remove unused old-filter.
5366
5367 * emacs-lisp/generic.el (generic--normalise-comments)
5368 (generic-set-comment-syntax, generic-set-comment-vars): New functions.
5369 (generic-mode-set-comments): Use them.
5370 (generic-bracket-support): Use setq-local.
5371 (generic-make-keywords-list): Declare obsolete.
5372
5373 2013-06-11 Glenn Morris <rgm@gnu.org>
5374
5375 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
5376 Prettify after setting font-lock-defaults. (Bug#14574)
5377
5378 2013-06-11 Juanma Barranquero <lekktu@gmail.com>
5379
5380 * replace.el (query-replace, occur-read-regexp-defaults-function)
5381 (replace-search):
5382 * subr.el (declare-function, number-sequence, local-set-key)
5383 (substitute-key-definition, locate-user-emacs-file)
5384 (with-silent-modifications, split-string, eval-after-load):
5385 Fix typos, remove unneeded backslashes and reflow some docstrings.
5386
5387 2013-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
5388
5389 * international/mule-conf.el (file-coding-system-alist): Use utf-8 as
5390 default for Elisp files.
5391
5392 2013-06-11 Glenn Morris <rgm@gnu.org>
5393
5394 * vc/log-view.el (log-view-mode-map): Inherit from special-mode-map,
5395 although define-derived-mode was doing this anyway. (Bug#14583)
5396
5397 2013-06-10 Juanma Barranquero <lekktu@gmail.com>
5398
5399 * allout.el (allout-encryption-plaintext-sanitization-regexps):
5400 Fix make-variable-buffer-local call to refer to the correct variable.
5401
5402 2013-06-10 Aidan Gauland <aidalgol@amuri.net>
5403
5404 * eshell/em-term.el (eshell-visual-commands)
5405 (eshell-visual-subcommands, eshell-visual-options):
5406 Add summary line to docstrings. Add cross-references.
5407
5408 2013-06-10 Glenn Morris <rgm@gnu.org>
5409
5410 * epa.el (epa-read-file-name): New function. (Bug#14510)
5411 (epa-decrypt-file): Make plain-file optional. Use epa-read-file-name.
5412
5413 2013-06-09 Aidan Gauland <aidalgol@amuri.net>
5414
5415 * eshell/em-term.el (eshell-visual-command-p): Fix bug that caused
5416 output redirection to be ignored with visual commands.
5417
5418 2013-06-09 Aidan Gauland <aidalgol@amuri.net>
5419
5420 * eshell/em-term.el (eshell-visual-command-p): New function.
5421 (eshell-term-initialize): Move long lambda to separate function
5422 eshell-visual-command-p.
5423 * eshell/em-dirs.el (eshell-dirs-initialise):
5424 * eshell/em-script.el (eshell-script-initialize):
5425 Add missing #' to lambda.
5426
5427 2013-06-08 Leo Liu <sdl.web@gmail.com>
5428
5429 * progmodes/octave.el (octave-add-log-current-defun): New function.
5430 (octave-mode): Set add-log-current-defun-function.
5431 (octave-goto-function-definition): Do not move point if not found.
5432 (octave-find-definition): Enhance to try subfunctions first.
5433
5434 2013-06-08 Glenn Morris <rgm@gnu.org>
5435
5436 * emacs-lisp/bytecomp.el (byte-compile-char-before)
5437 (byte-compile-backward-char, byte-compile-backward-word):
5438 Improve previous change, to handle non-explicit nil.
5439
5440 2013-06-07 Stefan Monnier <monnier@iro.umontreal.ca>
5441
5442 * emacs-lisp/smie.el: Improve show-paren-mode behavior.
5443 (smie--opener/closer-at-point): New function.
5444 (smie--matching-block-data): Use it. Don't match from right after an
5445 opener or right before a closer. Obey smie-blink-matching-inners.
5446 Don't signal a mismatch for repeated inners like "switch..case..case".
5447
5448 2013-06-07 Leo Liu <sdl.web@gmail.com>
5449
5450 * progmodes/octave.el (octave-mode): Set comment-use-global-state
5451 to t. (Bug#14303)
5452 (octave-function-header-regexp): Fix. (Bug#14570)
5453 (octave-help-mode-finish-hook, octave-help-mode-finish):
5454 Remove. Just use temp-buffer-show-hook.
5455
5456 * newcomment.el (comment-search-backward): Revert last change.
5457 (Bug#14434)
5458
5459 * emacs-lisp/smie.el (smie--matching-block-data): Minor simplification.
5460
5461 2013-06-07 Eli Zaretskii <eliz@gnu.org>
5462
5463 * Makefile.in (TAGS TAGS-LISP): Pass the (long) list of *.el files
5464 through xargs, to avoid failure due to MS-Windows limitations on
5465 command-line length.
5466
5467 2013-06-06 Glenn Morris <rgm@gnu.org>
5468
5469 * font-lock.el (lisp-font-lock-keywords-2):
5470 Treat user-error like error.
5471
5472 * emacs-lisp/bytecomp.el (byte-compile-char-before)
5473 (byte-compile-backward-char, byte-compile-backward-word):
5474 Handle explicit nil arguments. (Bug#14565)
5475
5476 2013-06-05 Alan Mackenzie <acm@muc.de>
5477
5478 * isearch.el (isearch-allow-prefix): New user option.
5479 (isearch-other-meta-char): Don't exit isearch when a prefix
5480 argument is typed whilst `isearch-allow-prefix' is non-nil.
5481 (Bug#9706)
5482
5483 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
5484
5485 * autorevert.el (auto-revert-notify-handler): Use memq.
5486 Hide assertion failure.
5487
5488 * skeleton.el: Use cl-lib.
5489 (skeleton-further-elements): Use defvar-local.
5490 (skeleton-insert): Use cl-progv.
5491
5492 2013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
5493
5494 * progmodes/prog-mode.el (prog-prettify-symbols)
5495 (prog-prettify-install): Update docstrings.
5496
5497 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
5498
5499 * simple.el: Move all the prog-mode code to prog-mode.el.
5500 * progmodes/prog-mode.el: New file.
5501 * loadup.el: Add prog-mode.el.
5502
5503 2013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
5504
5505 * simple.el (prog-prettify-symbols): Add version.
5506 (prog-prettify-install): Add convenience function to prettify symbols.
5507
5508 * progmodes/perl-mode.el (perl--augmented-font-lock-keywords)
5509 (perl--augmented-font-lock-keywords-1)
5510 (perl--augmented-font-lock-keywords-2, perl-mode): Remove unneeded
5511 variables and use it.
5512
5513 * progmodes/cfengine.el (cfengine3--augmented-font-lock-keywords)
5514 (cfengine3-mode): Remove unneeded variable and use it.
5515
5516 * emacs-lisp/lisp-mode.el (lisp--augmented-font-lock-keywords)
5517 (lisp--augmented-font-lock-keywords-1)
5518 (lisp--augmented-font-lock-keywords-2, lisp-mode-variables):
5519 Remove unneeded variables and use it.
5520
5521 2013-06-05 João Távora <joaotavora@gmail.com>
5522
5523 * net/tls.el (open-tls-stream): Remove unneeded buffer contents up
5524 to point when opening the connection. (Bug#14380)
5525
5526 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
5527
5528 * subr.el (load-history-regexp, load-history-filename-element)
5529 (eval-after-load, after-load-functions, do-after-load-evaluation)
5530 (eval-next-after-load, display-delayed-warnings)
5531 (collapse-delayed-warnings, delayed-warnings-hook): Move after the
5532 definition of save-match-data.
5533 (overriding-local-map): Remove accidental obsolescence declaration.
5534
5535 * emacs-lisp/edebug.el (edebug-result): Move before first use.
5536
5537 2013-06-05 Teodor Zlatanov <tzz@lifelogs.com>
5538
5539 Generalize symbol prettify support to prog-mode and implement it
5540 for perl-mode, cfengine3-mode, and emacs-lisp-mode.
5541 * simple.el (prog-prettify-symbols-alist, prog-prettify-symbols)
5542 (prog--prettify-font-lock-compose-symbol)
5543 (prog-prettify-font-lock-symbols-keywords): New variables and
5544 functions to support symbol prettification.
5545 * emacs-lisp/lisp-mode.el (lisp--augmented-font-lock-keywords)
5546 (lisp--augmented-font-lock-keywords-1)
5547 (lisp--augmented-font-lock-keywords-2, lisp-mode-variables)
5548 (lisp--prettify-symbols-alist): Implement prettify of lambda.
5549 * progmodes/cfengine.el (cfengine3--augmented-font-lock-keywords)
5550 (cfengine3--prettify-symbols-alist, cfengine3-mode):
5551 Implement prettify of -> => :: strings.
5552 * progmodes/perl-mode.el (perl-prettify-symbols)
5553 (perl--font-lock-compose-symbol)
5554 (perl--font-lock-symbols-keywords): Move to prog-mode.
5555 (perl--prettify-symbols-alist): Prettify -> => :: strings.
5556 (perl-font-lock-keywords-1)
5557 (perl-font-lock-keywords-2): Remove explicit prettify support.
5558 (perl--augmented-font-lock-keywords)
5559 (perl--augmented-font-lock-keywords-1)
5560 (perl--augmented-font-lock-keywords-2, perl-mode):
5561 Implement prettify support.
5562
5563 2013-06-05 Leo Liu <sdl.web@gmail.com>
5564
5565 Re-implement smie matching block highlight using
5566 show-paren-data-function. (Bug#14395)
5567 * emacs-lisp/smie.el (smie-matching-block-highlight)
5568 (smie--highlight-matching-block-overlay)
5569 (smie--highlight-matching-block-lastpos)
5570 (smie-highlight-matching-block)
5571 (smie-highlight-matching-block-mode): Remove.
5572 (smie--matching-block-data-cache): New variable.
5573 (smie--matching-block-data): New function.
5574 (smie-setup): Use smie--matching-block-data for
5575 show-paren-data-function.
5576
5577 * progmodes/octave.el (octave-mode-menu): Fix.
5578 (octave-find-definition): Skip garbage lines.
5579
5580 2013-06-05 Stefan Monnier <monnier@iro.umontreal.ca>
5581
5582 Fix compilation error with simultaneous dynamic+lexical scoping.
5583 Add warning when a defvar appears after the first let-binding.
5584 * emacs-lisp/bytecomp.el (byte-compile-lexical-variables): New var.
5585 (byte-compile-close-variables): Initialize it.
5586 (byte-compile--declare-var): New function.
5587 (byte-compile-file-form-defvar)
5588 (byte-compile-file-form-define-abbrev-table)
5589 (byte-compile-file-form-custom-declare-variable): Use it.
5590 (byte-compile-make-lambda-lexenv): Change the argument. Simplify.
5591 (byte-compile-lambda): Share call to byte-compile-arglist-vars.
5592 (byte-compile-bind): Handle dynamic bindings that shadow
5593 lexical bindings.
5594 (byte-compile-unbind): Make arg non-optional.
5595 (byte-compile-let): Simplify.
5596 * emacs-lisp/cconv.el (byte-compile-lexical-variables): Declare var.
5597 (cconv--analyse-function, cconv-analyse-form): Populate it.
5598 Protect byte-compile-bound-variables to limit the scope of defvars.
5599 (cconv-analyse-form): Add missing rule for (defvar <foo>).
5600 Remove unneeded rule for `declare'.
5601
5602 * emacs-lisp/cl-macs.el (cl--compiler-macro-adjoin): Use macroexp-let2
5603 so as to avoid depending on cl-adjoin at run-time.
5604 * emacs-lisp/cl-lib.el (cl-pushnew): Use backquotes.
5605
5606 * emacs-lisp/macroexp.el (macroexp--compiling-p): New function.
5607 (macroexp--warn-and-return): Use it.
5608
5609 2013-06-05 Leo Liu <sdl.web@gmail.com>
5610
5611 * eshell/esh-mode.el (eshell-mode): Fix key bindings.
5612
5613 2013-06-04 Leo Liu <sdl.web@gmail.com>
5614
5615 * progmodes/compile.el (compile-goto-error): Add optional arg NOMSG.
5616 (compilation-auto-jump): Suppress the "Mark set" message to give
5617 way to exit message.
5618
5619 2013-06-04 Alan Mackenzie <acm@muc.de>
5620
5621 Remove faulty optimisation from indentation calculation.
5622 * progmodes/cc-engine.el (c-guess-basic-syntax): Don't calculate
5623 search limit based on 2000 characters back from indent-point.
5624
5625 2013-06-03 Tassilo Horn <tsdh@gnu.org>
5626
5627 * eshell/em-term.el (cl-lib): Require `cl-lib'.
5628
5629 2013-06-03 Stefan Monnier <monnier@iro.umontreal.ca>
5630
5631 * emacs-lisp/lisp.el: Use lexical-binding.
5632 (lisp--local-variables-1, lisp--local-variables): New functions.
5633 (lisp--local-variables-completion-table): New var.
5634 (lisp-completion-at-point): Use it complete let-bound vars.
5635
5636 * emacs-lisp/lisp-mode.el (eval-sexp-add-defvars): Expand macros
5637 eagerly (bug#14422).
5638
5639 2013-06-03 Michael Albinus <michael.albinus@gmx.de>
5640
5641 * autorevert.el (auto-revert-notify-enabled)
5642 (auto-revert-notify-rm-watch, auto-revert-notify-add-watch)
5643 (auto-revert-notify-event-p, auto-revert-notify-event-file-name)
5644 (auto-revert-notify-handler): Handle also gfilenotify.
5645
5646 * subr.el (file-notify-handle-event): New defun. Replacing ...
5647 (inotify-event-p, inotify-handle-event, w32notify-handle-event):
5648 Remove.
5649
5650 2013-06-03 Juri Linkov <juri@jurta.org>
5651
5652 * bindings.el (search-map): Bind `highlight-symbol-at-point' to
5653 `M-s h .'. (Bug#14427)
5654
5655 * hi-lock.el (highlight-symbol-at-point): New alias for the new
5656 command `hi-lock-face-symbol-at-point'.
5657 (hi-lock-face-symbol-at-point): New command.
5658 (hi-lock-map): Bind `highlight-symbol-at-point' to `C-x w .'.
5659 (hi-lock-menu): Add `highlight-symbol-at-point'.
5660 (hi-lock-mode): Doc fix.
5661
5662 * isearch.el (isearch-forward-symbol-at-point): New command.
5663 (search-map): Bind `isearch-forward-symbol-at-point' to `M-s .'.
5664 (isearch-highlight-regexp): Add a regexp which matches
5665 words/symbols for word/symbol mode.
5666
5667 * subr.el (find-tag-default-bounds): New function with the body
5668 mostly moved from `find-tag-default'.
5669 (find-tag-default): Move most code to `find-tag-default-bounds',
5670 call it and apply `buffer-substring-no-properties' afterwards.
5671
5672 2013-06-03 Tassilo Horn <tsdh@gnu.org>
5673
5674 * eshell/em-term.el (eshell-term-initialize):
5675 Use `cl-intersection' rather than `intersection'.
5676
5677 2013-06-02 Xue Fuqiao <xfq.free@gmail.com>
5678
5679 * vc/log-view.el: Doc fix.
5680 (log-view-mode-map): Copy keymap from `special-mode-map'.
5681
5682 2013-06-02 Eric Ludlam <zappo@gnu.org>
5683
5684 * emacs-lisp/eieio.el (eieio--defalias, eieio-hook)
5685 (eieio-error-unsupported-class-tags, eieio-skip-typecheck)
5686 (eieio-optimize-primary-methods-flag, eieio-initializing-object)
5687 (eieio-unbound, eieio-default-superclass)
5688 (eieio--define-field-accessors, method-static, method-before)
5689 (method-primary, method-after, method-num-lists)
5690 (method-generic-before, method-generic-primary)
5691 (method-generic-after, method-num-slots)
5692 (eieio-specialized-key-to-generic-key)
5693 (eieio--check-type, class-v, class-p)
5694 (eieio-class-name, define-obsolete-function-alias)
5695 (eieio-class-parents-fast, eieio-class-children-fast)
5696 (same-class-fast-p, class-constructor, generic-p)
5697 (generic-primary-only-p, generic-primary-only-one-p)
5698 (class-option-assoc, class-option, eieio-object-p)
5699 (class-abstract-p, class-method-invocation-order)
5700 (eieio-defclass-autoload-map, eieio-defclass-autoload)
5701 (eieio-class-un-autoload, eieio-defclass)
5702 (eieio-eval-default-p, eieio-perform-slot-validation-for-default)
5703 (eieio-add-new-slot, eieio-copy-parents-into-subclass)
5704 (eieio--defgeneric-init-form, eieio-defgeneric-form)
5705 (eieio-defgeneric-reset-generic-form)
5706 (eieio-defgeneric-form-primary-only)
5707 (eieio-defgeneric-reset-generic-form-primary-only)
5708 (eieio-defgeneric-form-primary-only-one)
5709 (eieio-defgeneric-reset-generic-form-primary-only-one)
5710 (eieio-unbind-method-implementations)
5711 (eieio--defmethod, eieio--typep)
5712 (eieio-perform-slot-validation, eieio-validate-slot-value)
5713 (eieio-validate-class-slot-value, eieio-barf-if-slot-unbound)
5714 (eieio-oref, eieio-oref-default, eieio-default-eval-maybe)
5715 (eieio-oset, eieio-oset-default, eieio-slot-originating-class-p)
5716 (eieio-slot-name-index, eieio-class-slot-name-index)
5717 (eieio-set-defaults, eieio-initarg-to-attribute)
5718 (eieio-attribute-to-initarg, eieio-c3-candidate)
5719 (eieio-c3-merge-lists, eieio-class-precedence-c3)
5720 (eieio-class-precedence-dfs, eieio-class-precedence-bfs)
5721 (eieio-class-precedence-list, eieio-generic-call-methodname)
5722 (eieio-generic-call-arglst, eieio-generic-call-key)
5723 (eieio-generic-call-next-method-list)
5724 (eieio-pre-method-execution-functions, eieio-generic-call)
5725 (eieio-generic-call-primary-only, eieiomt-method-list)
5726 (eieiomt-optimizing-obarray, eieiomt-install)
5727 (eieiomt-add, eieiomt-next, eieiomt-sym-optimize)
5728 (eieio-generic-form, eieio-defmethod, make-obsolete)
5729 (eieio-defgeneric, make-obsolete): Move to eieio-core.el.
5730 (defclass): Remove `eval-and-compile' from macro.
5731 (call-next-method, shared-initialize): Instead of using
5732 `scoped-class' variable, use new eieio--scoped-class, and
5733 eieio--with-scoped-class.
5734 (initialize-instance): Rename local variable 'scoped-class' to
5735 'this-class' to remove ambiguitity from old global.
5736
5737 * emacs-lisp/eieio-core.el: New file. Derived from key parts of
5738 eieio.el.
5739 (eieio--scoped-class-stack): New variable.
5740 (eieio--scoped-class): New fcn.
5741 (eieio--with-scoped-class): New scoping macro.
5742 (eieio-defclass): Use pushnew instead of add-to-list.
5743 (eieio-defgeneric-form-primary-only-one, eieio-oset-default)
5744 (eieio-slot-name-index, eieio-set-defaults, eieio-generic-call)
5745 (eieio-generic-call-primary-only, eieiomt-add): Instead of using
5746 `scoped-class' variable, use new eieio--scoped-class, and
5747 eieio--with-scoped-class.
5748
5749 * emacs-lisp/eieio-base.el (cl-lib): Require during compile.
5750
5751 2013-06-02 Tassilo Horn <tsdh@gnu.org>
5752
5753 * eshell/esh-ext.el (eshell-external-command): Pass args to
5754 `eshell-find-interpreter'.
5755 (eshell-find-interpreter): Add new second parameter ARGS.
5756
5757 * eshell/em-script.el (eshell-script-initialize): Add second arg
5758 to the function added as MATCH to `eshell-interpreter-alist'.
5759
5760 * eshell/em-dirs.el (eshell-dirs-initialize): Add second arg to
5761 the function added as MATCH to `eshell-interpreter-alist'.
5762
5763 * eshell/em-term.el (eshell-visual-subcommands): New defcustom.
5764 (eshell-visual-options): New defcustom.
5765 (eshell-escape-control-x): Adapt docstring.
5766 (eshell-term-initialize): Test `eshell-visual-subcommands' and
5767 `eshell-visual-options' in addition to `eshell-visual-commands'.
5768 (eshell-exec-visual): Pass args to `eshell-find-interpreter'.
5769
5770 2013-06-01 Fabián Ezequiel Gallina <fgallina@gnu.org>
5771
5772 * progmodes/python.el (python-indent-block-enders): Add break,
5773 continue and raise keywords.
5774
5775 2013-06-01 Glenn Morris <rgm@gnu.org>
5776
5777 * pcmpl-gnu.el (pcomplete/tar): Check obsolete variable is bound.
5778
5779 Plain (f)boundp silences compilation warnings since Emacs 22.1.
5780 * progmodes/cc-cmds.el (delete-forward-p):
5781 * progmodes/cc-defs.el (buffer-syntactic-context-depth):
5782 * progmodes/cc-engine.el (buffer-syntactic-context):
5783 * progmodes/cc-fonts.el (face-property-instance):
5784 * progmodes/cc-mode.el (set-keymap-parents):
5785 * progmodes/cc-vars.el (get-char-table): No need for cc-bytecomp-defun.
5786 * progmodes/cc-defs.el (c-set-region-active, c-beginning-of-defun-1)
5787 * progmodes/cc-mode.el (c-make-inherited-keymap): Use plain fboundp.
5788 * progmodes/cc-defs.el (zmacs-region-stays, zmacs-regions)
5789 (lookup-syntax-properties): Remove unecessary cc-bytecomp-defvar.
5790
5791 * progmodes/cc-vars.el (other): Emacs has this widget since
5792 at least 21.1, so don't (re)define it.
5793
5794 * eshell/em-cmpl.el (eshell-cmpl-initialize):
5795 Replace the obsolete alias pcomplete-arg-quote-list.
5796
5797 2013-06-01 Leo Liu <sdl.web@gmail.com>
5798
5799 * progmodes/octave.el (octave-mode-syntax-table): Give `.'
5800 punctuation syntax.
5801 (inferior-octave-minimal-columns)
5802 (inferior-octave-last-column-width): New variables.
5803 (inferior-octave-track-window-width-change): New function.
5804 (inferior-octave-mode): Adjust column width so that Octave output,
5805 for example from 'ls', can fit into the window nicely.
5806
5807 2013-05-31 Dmitry Gutov <dgutov@yandex.ru>
5808
5809 * progmodes/ruby-mode.el (ruby-syntax-expansion-allowed-p):
5810 Highlight expansions inside regexp literals.
5811
5812 2013-05-31 Glenn Morris <rgm@gnu.org>
5813
5814 * obsolete/sym-comp.el (symbol-complete):
5815 Replace obsolete completion-annotate-function.
5816
5817 * progmodes/cc-vars.el (c-make-macro-with-semi-re): Silence compiler.
5818
5819 2013-05-31 Dmitry Gutov <dgutov@yandex.ru>
5820
5821 * progmodes/ruby-mode.el (ruby-syntax-expansion-allowed-p):
5822 New function, checks if point is inside a literal that allows
5823 expression expansion.
5824 (ruby-syntax-propertize-expansion): Use it.
5825 (ruby-syntax-propertize-function): Bind `case-fold-search' to nil
5826 around the body.
5827
5828 2013-05-30 Juri Linkov <juri@jurta.org>
5829
5830 * isearch.el (isearch-mode-map): Bind `isearch-toggle-invisible'
5831 to "\M-si".
5832 (isearch-invisible): New variable.
5833 (isearch-forward): Doc fix.
5834 (isearch-mode): Set `isearch-invisible'
5835 to the value of `search-invisible'.
5836 (isearch-toggle-case-fold): Doc fix.
5837 (isearch-toggle-invisible): New command.
5838 (isearch-query-replace): Let-bind `search-invisible'
5839 to the value of `isearch-invisible'.
5840 (isearch-search): Use `isearch-invisible' instead of
5841 `search-invisible'. Let-bind `search-invisible'
5842 to the value of `isearch-invisible'. (Bug#11378)
5843
5844 2013-05-30 Juri Linkov <juri@jurta.org>
5845
5846 * replace.el (perform-replace): Avoid `isearch-range-invisible'
5847 call when `query-flag' is nil and `search-invisible' is non-nil.
5848 (Bug#11746)
5849
5850 2013-05-30 Glenn Morris <rgm@gnu.org>
5851
5852 * progmodes/gdb-mi.el (gdb-wait-for-pending): Fix typo.
5853
5854 * progmodes/cc-bytecomp.el (cc-bytecomp-noruntime-functions): New.
5855 (cc-require): Suppress spurious "noruntime" warnings.
5856 (cc-require-when-compile): Use fboundp, for sake of compiler.
5857
5858 * progmodes/cc-mode.el: Move load of cc-vars before that of
5859 cc-langs (which in turn loads cc-vars), to quieten compiler.
5860
5861 2013-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
5862
5863 * paren.el: Simplify the code.
5864 (show-paren-mode): Always start the timer.
5865 (show-paren--idle-timer): Rename from show-paren-idle-timer.
5866 (show-paren--overlay, show-paren--overlay-1): Rename from
5867 show-paren-overlay and show-paren-overlay-1, and initialize to an
5868 overlay rather than to nil.
5869 (show-paren-function): Misc cleanup and simplifications.
5870
5871 2013-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
5872
5873 * paren.el (show-paren-data-function): New hook.
5874 (show-paren--default): New function, extracted from show-paren-function.
5875 (show-paren-function): Use show-paren-data-function.
5876
5877 2013-05-30 Glenn Morris <rgm@gnu.org>
5878
5879 * ielm.el (ielm-map, ielm-complete-symbol):
5880 Use completion-at-point rather than obsolete functions.
5881 (inferior-emacs-lisp-mode): Doc fix.
5882 Set completion-at-point-functions, rather than
5883 comint-dynamic-complete-functions.
5884
5885 * eshell/em-cmpl.el (eshell-complete-lisp-symbol): New function.
5886 (eshell-cmpl-initialize, eshell-complete-parse-arguments):
5887 Replace obsolete lisp-complete-symbol with eshell-complete-lisp-symbol.
5888
5889 * image.el (image-animated-p): Tweak definition.
5890
5891 * net/rlogin.el (rlogin-program, rlogin-explicit-args): Default to ssh.
5892 (rlogin-process-connection-type): Tweak default. Add set-after.
5893 (rlogin-host): Doc fix.
5894 (rlogin): Tweak prompt.
5895 (rlogin-tab-or-complete): Use completion-at-point rather than alias.
5896
5897 * net/net-utils.el (nslookup-mode-map, ftp-mode-map):
5898 * progmodes/tcl.el (inferior-tcl-mode-map):
5899 Use completion-at-point rather than obsolete alias.
5900
5901 * emacs-lisp/eieio.el (eieio-eval-default-p): Move before use.
5902
5903 * minibuffer.el (read-file-name-completion-ignore-case):
5904 Move before completion--in-region, for eager macro expansion.
5905
5906 2013-05-29 Juri Linkov <juri@jurta.org>
5907
5908 * replace.el (occur-engine): Rename `globalcount' to `global-lines'
5909 for total count of matching lines. Add `global-matches' for total
5910 count of matches. Rename `matches' to `lines' for count of
5911 matching lines. Add `matches' for count of matches.
5912 Rename `lines' to `curr-line' for line count. Rename `prev-lines'
5913 to `prev-line' for line number of prev match endpt.
5914 Increment `matches' for every match. Print the number of
5915 matching lines in the header.
5916 (occur-context-lines): Rename `lines' to `curr-line'.
5917 Rename `prev-lines' to `prev-line'. (Bug#14017)
5918
5919 2013-05-29 Juri Linkov <juri@jurta.org>
5920
5921 * replace.el (perform-replace): Add `skip-read-only-count',
5922 `skip-filtered-count', `skip-invisible-count' let-bound to 0.
5923 Increment them for corresponding conditions and report the number
5924 of skipped occurrences in the final message. (Bug#11746)
5925 (query-replace, query-replace-regexp, query-replace-regexp-eval)
5926 (replace-string, replace-regexp): Doc fix.
5927
5928 2013-05-29 Stefan Monnier <monnier@iro.umontreal.ca>
5929
5930 * emacs-lisp/trace.el (trace--read-args): Provide a default.
5931
5932 * emacs-lisp/lisp-mode.el (lisp-mode-shared-map): Inherit from
5933 prog-mode-map (bug#14504).
5934
5935 2013-05-29 Leo Liu <sdl.web@gmail.com>
5936
5937 * progmodes/octave.el (octave-indent-comment): Tweak regexps.
5938 (octave-help): Small simplification.
5939
5940 * emacs-lisp/smie.el (smie-highlight-matching-block): Always turn
5941 off the highlight first.
5942
5943 2013-05-29 Glenn Morris <rgm@gnu.org>
5944
5945 * progmodes/idlwave.el (idlwave-concatenate-rinfo-lists):
5946 Handle idlwave-last-system-routine-info-cons-cell being nil.
5947
5948 * progmodes/idlwave.el (idlwave-scan-user-lib-files)
5949 (idlwave-write-paths): Simplify via with-temp-buffer.
5950
5951 * emulation/cua-gmrk.el: Also load cua-base, cua-rect at run time.
5952 * emulation/cua-rect.el: Also load cua-base at run time.
5953
5954 * progmodes/cperl-mode.el (imenu-choose-buffer-index)
5955 (file-of-tag, etags-snarf-tag, etags-goto-tag-location): Declare.
5956 (cperl-imenu-on-info): Require imenu.
5957
5958 2013-05-28 Alan Mackenzie <acm@muc.de>
5959
5960 Handle "capitalised keywords" correctly.
5961 * progmodes/cc-mode.el (c-after-change): Bind case-fold-search to nil.
5962
5963 2013-05-28 Aidan Gauland <aidalgol@amuri.net>
5964
5965 * eshell/em-unix.el: Add -r option to cp.
5966
5967 2013-05-28 Glenn Morris <rgm@gnu.org>
5968
5969 * vc/vc-arch.el (vc-exec-after): Declare.
5970 (vc-switches): Autoload.
5971 * vc/vc-bzr.el: No need to require vc when compiling.
5972 (vc-exec-after, vc-set-async-update, vc-default-dir-printer)
5973 (vc-resynch-buffer, vc-dir-refresh): Declare.
5974 (vc-setup-buffer, vc-switches): Autoload.
5975 * vc/vc-cvs.el (vc-exec-after, vc-coding-system-for-diff)
5976 (vc-resynch-buffer): Declare.
5977 (vc-switches, vc-default-revert, vc-version-backup-file): Autoload.
5978 * vc/vc-dir.el (desktop-missing-file-warning): Declare.
5979 * vc/vc-git.el (vc-exec-after, vc-set-async-update)
5980 (grep-read-regexp, grep-read-files, grep-expand-template)
5981 (vc-dir-refresh): Declare.
5982 (vc-setup-buffer, vc-switches, vc-resynch-buffer): Autoload.
5983 * vc/vc-hg.el (vc-exec-after, vc-set-async-update): Declare.
5984 (vc-setup-buffer, vc-switches, vc-do-async-command): Autoload.
5985 * vc/vc-mtn.el (vc-exec-after): Declare.
5986 (vc-switches): Autoload.
5987 * vc/vc-rcs.el (vc-expand-dirs, vc-switches)
5988 (vc-tag-precondition, vc-buffer-sync, vc-rename-master): Autoload.
5989 (vc-file-tree-walk): Declare.
5990 * vc/vc-sccs.el (vc-file-tree-walk): Declare.
5991 (vc-expand-dirs, vc-switches, vc-setup-buffer, vc-delistify)
5992 (vc-tag-precondition, vc-rename-master): Autoload.
5993 * vc/vc-svn.el (vc-exec-after): Declare.
5994 (vc-switches, vc-setup-buffer): Autoload.
5995 * obsolete/vc-mcvs.el (vc-checkout, vc-switches, vc-default-revert):
5996 Autoload.
5997 (vc-resynch-buffer): Declare.
5998
5999 * obsolete/fast-lock.el (byte-compile-warnings):
6000 Don't warn about obsolete features in this obsolete file.
6001
6002 * progmodes/cc-vars.el (c-macro-names-with-semicolon):
6003 Move definition before use.
6004
6005 * play/dunnet.el (byte-compile-warnings): Don't disable them all.
6006 (dun-unix-verbs): Remove dun-zippy.
6007 (dun-zippy): Remove function.
6008
6009 * emacs-lisp/bytecomp.el (byte-compile-warnings): Doc fix.
6010
6011 2013-05-27 Juri Linkov <juri@jurta.org>
6012
6013 * replace.el (replace-search): New function with code moved out
6014 from `perform-replace'.
6015 (replace-highlight, replace-dehighlight): Move function definitions
6016 up closer to `replace-search'. (Bug#11746)
6017
6018 2013-05-27 Juri Linkov <juri@jurta.org>
6019
6020 * replace.el (perform-replace): Ignore invisible matches.
6021 In addition to checking `query-replace-skip-read-only', also
6022 filter out matches by calling `run-hook-with-args-until-failure'
6023 on `isearch-filter-predicates', and also check `search-invisible'
6024 for t or call `isearch-range-invisible'.
6025 (replace-dehighlight): Call `isearch-clean-overlays'. (Bug#11746)
6026
6027 2013-05-27 Juri Linkov <juri@jurta.org>
6028
6029 * isearch.el (isearch-filter-predicates): Rename from
6030 `isearch-filter-predicate'. Doc fix. (Bug#11378)
6031 (isearch-message-prefix): Display text from the property
6032 `isearch-message-prefix' of the currently active filters.
6033 (isearch-search): Don't compare `isearch-filter-predicate' with
6034 `isearch-filter-visible'. Call `run-hook-with-args-until-failure'
6035 on `isearch-filter-predicates'. Also check `search-invisible' for t
6036 or call `isearch-range-invisible'.
6037 (isearch-filter-visible): Make obsolete.
6038 (isearch-lazy-highlight-search):
6039 Call `run-hook-with-args-until-failure' on
6040 `isearch-filter-predicates' and use `isearch-range-invisible'.
6041
6042 * info.el (Info-search): Call `run-hook-with-args-until-failure' on
6043 `isearch-filter-predicates' instead of `funcall'ing
6044 `isearch-filter-predicate'.
6045 (Info-mode): Set `Info-isearch-filter' to
6046 `isearch-filter-predicates' instead of `isearch-filter-predicate'.
6047
6048 * dired-aux.el (dired-isearch-filter-predicate-orig):
6049 Remove variable.
6050 (dired-isearch-filenames-toggle, dired-isearch-filenames-setup)
6051 (dired-isearch-filenames-end): Add and remove
6052 `dired-isearch-filter-filenames' in `isearch-filter-predicates'
6053 instead of changing the value of `isearch-filter-predicate'.
6054 Rebind `dired-isearch-filenames-toggle' from "\M-sf" to "\M-sff".
6055 (dired-isearch-filter-filenames): Don't use `isearch-filter-visible'.
6056 Put property `isearch-message-prefix' to "filename " on
6057 `dired-isearch-filter-filenames'.
6058
6059 * wdired.el (wdired-change-to-wdired-mode):
6060 Add `isearch-filter-predicates' to `wdired-isearch-filter-read-only'
6061 locally instead of changing `isearch-filter-predicate'.
6062 (wdired-isearch-filter-read-only): Don't use `isearch-filter-visible'.
6063
6064 2013-05-27 Dmitry Gutov <dgutov@yandex.ru>
6065
6066 * vc/vc-git.el (vc-git-working-revision): When in detached mode,
6067 return the commit hash (Bug#14459). Also set the
6068 `vc-git-detached' property.
6069 (vc-git--rev-parse): Extract from `vc-git-previous-revision'.
6070 (vc-git-mode-line-string): Use the same help-echo format whether
6071 in detached mode or not, because we know the actual revision now.
6072 When in detached mode, shorten the revision to 7 chars.
6073
6074 2013-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
6075
6076 * emacs-lisp/easy-mmode.el (define-minor-mode):
6077 * emacs-lisp/derived.el (define-derived-mode): Always defvar the
6078 mode hook and provide a docstring.
6079
6080 2013-05-27 Alan Mackenzie <acm@muc.de>
6081
6082 Remove spurious syntax-table text properties inserted by C-y.
6083 * progmodes/cc-mode.el (c-after-change): Also clear hard
6084 syntax-table property with value nil.
6085
6086 2013-05-27 Michael Albinus <michael.albinus@gmx.de>
6087
6088 * net/dbus.el (dbus-call-method): Let-bind `inhibit-redisplay'
6089 when reading the events; the buffer layout shall not be changed.
6090
6091 2013-05-27 Leo Liu <sdl.web@gmail.com>
6092
6093 * progmodes/octave.el (inferior-octave-directory-tracker-resync):
6094 New variable.
6095 (inferior-octave-directory-tracker): Automatically re-sync
6096 default-directory.
6097 (octave-help): Improve handling of 'See also'.
6098
6099 2013-05-27 Stefan Monnier <monnier@iro.umontreal.ca>
6100
6101 * doc-view.el: Minor naming convention tweaks.
6102 (desktop-buffer-mode-handlers): Don't add to it repeatedly.
6103
6104 * image-mode.el (image-mode-reapply-winprops): Call image-mode-winprops
6105 even if there's no `display' property yet (bug#14435).
6106
6107 2013-05-25 Eli Zaretskii <eliz@gnu.org>
6108
6109 * subr.el (unmsys--file-name): Rename from reveal-filename.
6110
6111 * Makefile.in (custom-deps, finder-data, autoloads)
6112 ($(MH_E_DIR)/mh-loaddefs.el, $(TRAMP_DIR)/tramp-loaddefs.el)
6113 ($(CAL_DIR)/cal-loaddefs.el, $(CAL_DIR)/diary-loaddefs.el)
6114 ($(CAL_DIR)/hol-loaddefs.el): All users changed.
6115
6116 2013-05-25 Stefan Monnier <monnier@iro.umontreal.ca>
6117
6118 * emacs-lisp/lisp.el (lisp-completion-at-point): Don't use
6119 error-completion on the first 2 args of condition-case (bug#14446).
6120 Don't burp at EOB.
6121
6122 2013-05-25 Leo Liu <sdl.web@gmail.com>
6123
6124 * comint.el (comint-previous-matching-input): Do not flood the
6125 *Messages* buffer with trivial messages.
6126
6127 2013-05-25 Stefan Monnier <monnier@iro.umontreal.ca>
6128
6129 * progmodes/flymake.el (flymake-nop): Don't return a string.
6130 (flymake-set-at): Fix typo.
6131
6132 * simple.el (read--expression): New function, extracted from
6133 eval-expression. Set completion-at-point-functions (bug#14465).
6134 (eval-expression, eval-minibuffer): Use it.
6135
6136 2013-05-25 Xue Fuqiao <xfq.free@gmail.com>
6137
6138 * progmodes/flymake.el (flymake-save-buffer-in-file)
6139 (flymake-makehash, flymake-posn-at-point-as-event, flymake-nop)
6140 (flymake-selected-frame, flymake-log, flymake-ins-after)
6141 (flymake-set-at, flymake-get-buildfile-from-cache)
6142 (flymake-add-buildfile-to-cache, flymake-clear-buildfile-cache)
6143 (flymake-find-possible-master-files, flymake-save-buffer-in-file):
6144 Refine the doc string.
6145 (flymake-get-file-name-mode-and-masks): Reformat.
6146 (flymake-get-real-file-name-function): Fix a minor bug.
6147
6148 2013-05-24 Juri Linkov <juri@jurta.org>
6149
6150 * progmodes/grep.el (grep-mode-font-lock-keywords):
6151 Support =linenumber= format used by git-grep for lines with
6152 function names. (Bug#13549)
6153
6154 2013-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
6155
6156 * progmodes/octave.el (octave-smie-rules): Return nil rather than
6157 0 after a semi-colon; it works better for smie-auto-fill.
6158 (octave--indent-new-comment-line): New function.
6159 (octave-indent-new-comment-line): Use it (indirectly).
6160 (octave-mode): Don't disable smie-auto-fill. Use add-function to
6161 modify comment-line-break-function.
6162
6163 * emacs-lisp/smie.el (smie-auto-fill): Rework to be more robust.
6164 (smie-setup): Use add-function to set it.
6165
6166 2013-05-24 Sam Steingold <sds@gnu.org>
6167
6168 * sort.el (delete-duplicate-lines): Accept an optional `keep-blanks'
6169 argument (before the `interactive' argument).
6170
6171 2013-05-24 Stefan Monnier <monnier@iro.umontreal.ca>
6172
6173 * image-mode.el (image-mode-winprops): Add winprops to
6174 image-mode-winprops-alist before running
6175 image-mode-new-window-functions.
6176 * doc-view.el (doc-view-new-window-function): Don't delay
6177 doc-view-goto-page via timers (bug#14435).
6178
6179 2013-05-24 Tassilo Horn <tsdh@gnu.org>
6180
6181 * doc-view.el: Integrate with desktop.el. (Bug#14435)
6182 (doc-view-desktop-save-buffer): New function.
6183 (doc-view-restore-desktop-buffer): New function.
6184 (desktop-buffer-mode-handlers):
6185 Add `doc-view-restore-desktop-buffer' as desktop.el buffer mode
6186 handler.
6187 (doc-view-mode): Set `doc-view-desktop-save-buffer' as custom
6188 `desktop-save-buffer' function.
6189
6190 2013-05-24 Michael Albinus <michael.albinus@gmx.de>
6191
6192 * net/tramp-gvfs.el (tramp-gvfs-enabled): New defconst.
6193 (tramp-gvfs-file-name-handler): Raise a user error when
6194 `tramp-gvfs-enabled' is nil.
6195 (top): Register signals only when `tramp-gvfs-enabled' is non-nil.
6196 Do not raise a user error when loading package. (Bug#14447)
6197
6198 * net/xesam.el: Move to obsolete/.
6199
6200 2013-05-24 Glenn Morris <rgm@gnu.org>
6201
6202 * font-lock.el (lisp-font-lock-keywords-2): Add with-coding-priority.
6203
6204 * emacs-lisp/chart.el (chart-sort): Replace obsolete `object-name'.
6205
6206 * progmodes/cperl-mode.el (cperl-mode): Use fboundp.
6207 (Info-find-node, Man-getpage-in-background): Declare.
6208
6209 * mail/unrmail.el (unrmail):
6210 Replace obsolete detect-coding-with-priority.
6211
6212 * net/socks.el (socks-split-string): Use this rather than split-string.
6213 (socks-nslookup-host): Update for above change.
6214 (dynamic-choice, s5-dynamic-choice-match)
6215 (s5-dynamic-choice-match-inline, s5-widget-value-create):
6216 Comment out unused code.
6217
6218 * tooltip.el (tooltip-use-echo-area): Warn only on 'set.
6219 * progmodes/gud.el (gud-gdb-completion-function): Move before use.
6220 (gud-tooltip-echo-area): Make obsolete.
6221 (gud-tooltip-process-output, gud-tooltip-tips): Also check tooltip-mode.
6222
6223 * progmodes/js.el (js--optimize-arglist): Declare.
6224
6225 * progmodes/ruby-mode.el (ruby-syntax-propertize-expansion): Declare.
6226
6227 * progmodes/which-func.el (ediff-window-A, ediff-window-B)
6228 (ediff-window-C): Declare.
6229
6230 * obsolete/pgg-gpg.el, obsolete/pgg-pgp.el, obsolete/pgg-pgp5.el:
6231 Tweak requires to silence compiler.
6232
6233 * obsolete/sym-comp.el: No need to load hipper-exp when compiling.
6234 (he-search-string, he-tried-table, he-expand-list)
6235 (he-init-string, he-string-member, he-substitute-string)
6236 (he-reset-string): Declare.
6237
6238 * obsolete/options.el (list-options): Use custom-variable-p,
6239 rather than obsolete alias.
6240
6241 2013-05-23 Sam Steingold <sds@gnu.org>
6242
6243 * simple.el (shell-command-on-region): Pass the `replace' argument
6244 down to `call-process-region' to comply with the doc as reported on
6245 <http://stackoverflow.com/questions/16720458/emacs-noninteractive-call-to-shell-command-on-region-always-deletes-region>
6246
6247 2013-05-23 Stefan Monnier <monnier@iro.umontreal.ca>
6248
6249 * emacs-lisp/smie.el (smie-indent-forward-token)
6250 (smie-indent-backward-token): Handle string tokens (bug#14381).
6251
6252 2013-05-23 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
6253
6254 * ielm.el (ielm-menu): New menu.
6255 (inferior-emacs-lisp-mode): Set comment-start.
6256
6257 2013-05-23 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
6258
6259 * lisp/textmodes/reftex.el (reftex-ref-style-toggle):
6260 Fix deactivate action.
6261
6262 * lisp/textmodes/reftex-vars.el (reftex-ref-style-alist):
6263 Add cleveref macros.
6264
6265 * lisp/textmodes/reftex-parse.el
6266 (reftex-locate-bibliography-files): Accept options for
6267 bibliography commands.
6268 * lisp/textmodes/reftex-vars.el (reftex-bibliography-commands):
6269 Add addbibresource. Basic Biblatex support.
6270
6271 2013-05-23 Michael Albinus <michael.albinus@gmx.de>
6272
6273 * net/tramp-gvfs.el (top):
6274 * net/xesam.el (xesam-dbus-unique-names): Suppress D-Bus errors
6275 when loading package. (Bug#14447)
6276
6277 2013-05-23 Glenn Morris <rgm@gnu.org>
6278
6279 * progmodes/js.el: No need to load comint when compiling.
6280 (ring-insert, comint-send-string, comint-send-input)
6281 (comint-last-input-end, ido-chop): Declare.
6282
6283 * vc/ediff-diff.el, vc/ediff-merg.el: Require ediff-util at run-time.
6284 * vc/ediff-mult.el: Adjust requires.
6285 (ediff-directories-internal, ediff-directory-revisions-internal)
6286 (ediff-patch-file-internal): Declare.
6287 * vc/ediff-ptch.el: Adjust requires.
6288 (ediff-use-last-dir, ediff-buffers-internal): Declare.
6289 (ediff-find-file): Autoload.
6290 * vc/ediff-util.el: No need to load ediff when compiling.
6291 (ediff-regions-internal): Declare.
6292 * vc/ediff-wind.el: Adjust requires.
6293 (ediff-compute-toolbar-width): Define when compiling.
6294 (ediff-setup-control-buffer, ediff-make-bottom-toolbar): Declare.
6295 * vc/ediff.el: No need to load dired, ediff-ptch when compiling.
6296 (dired-get-filename, dired-get-marked-files)
6297 (ediff-last-dir-patch, ediff-patch-default-directory)
6298 (ediff-get-patch-buffer, ediff-dispatch-file-patching-job)
6299 (ediff-patch-buffer-internal): Declare.
6300
6301 * emacs-lisp/checkdoc.el: No need to load ispell when compiling.
6302 (ispell-process, ispell-buffer-local-words, lm-summary)
6303 (lm-section-start, lm-section-end): Declare.
6304 (checkdoc-ispell-init): Simplify.
6305
6306 * progmodes/vera-mode.el (he-init-string, he-dabbrev-beg)
6307 (he-string-member, he-reset-string, he-substitute-string): Declare.
6308
6309 * eshell/em-ls.el: Adjust requires.
6310 (eshell-glob-regexp): Declare.
6311 * eshell/em-tramp.el: Adjust requires.
6312 (eshell-parse-command): Autoload.
6313 * eshell/em-xtra.el: Adjust requires.
6314 (eshell-parse-command): Autoload.
6315 * eshell/esh-ext.el: Adjust requires.
6316 (eshell-parse-command, eshell-close-handles): Autoload.
6317 * eshell/esh-io.el: Adjust requires.
6318 (eshell-output-filter): Autoload.
6319 * eshell/esh-util.el: No need to load tramp when compiling.
6320 (tramp-file-name-structure, ange-ftp-ls, ange-ftp-file-modtime):
6321 Declare.
6322 (eshell-parse-ange-ls): Require ange-ftp and tramp.
6323 * eshell/em-alias.el, eshell/em-banner.el, eshell/em-basic.el:
6324 * eshell/em-cmpl.el, eshell/em-glob.el, eshell/em-pred.el:
6325 * eshell/em-prompt.el, eshell/em-rebind.el, eshell/em-smart.el:
6326 * eshell/em-term.el, eshell/esh-arg.el, eshell/esh-mode.el:
6327 * eshell/esh-opt.el, eshell/esh-proc.el:
6328 * eshell/esh-var.el: Adjust requires.
6329 * eshell/eshell.el: Do not require esh-util twice.
6330 (eshell-add-input-to-history): Declare.
6331 (eshell-command): Check history module is active before using it.
6332
6333 * eshell/em-ls.el (eshell-ls-dir): Fix -A handling.
6334
6335 2013-05-22 Leo Liu <sdl.web@gmail.com>
6336
6337 * progmodes/octave.el (inferior-octave-startup): Fix bug#14433.
6338
6339 2013-05-22 Michael Albinus <michael.albinus@gmx.de>
6340
6341 * autorevert.el (auto-revert-notify-add-watch)
6342 (auto-revert-notify-handler): Add `attrib' for the inotify case,
6343 it indicates changes in file modification time.
6344
6345 2013-05-22 Glenn Morris <rgm@gnu.org>
6346
6347 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
6348 Always delete the autoloaded function from the noruntime and
6349 unresolved functions lists.
6350
6351 * allout.el: No need to load epa, epg, overlay when compiling.
6352 (epg-context-set-passphrase-callback, epg-list-keys)
6353 (epg-decrypt-string, epg-encrypt-string, epg-user-id-string)
6354 (epg-key-user-id-list): Declare.
6355
6356 * emulation/viper-cmd.el (viper-set-searchstyle-toggling-macros)
6357 (viper-set-parsing-style-toggling-macro)
6358 (viper-set-emacs-state-searchstyle-macros):
6359 Use called-interactively-p on Emacs.
6360 (viper-looking-back): Make it an obsolete alias. Update callers.
6361 * emulation/viper-ex.el: Load viper-keym, not viper-cmd.
6362 Use looking-back rather than viper-looking-back.
6363 (viper-tmp-insert-at-eob, viper-enlarge-region)
6364 (viper-read-string-with-history, viper-register-to-point)
6365 (viper-append-to-register, viper-change-state-to-vi)
6366 (viper-backward-char-carefully, viper-forward-char-carefully)
6367 (viper-Put-back, viper-put-back, viper-add-newline-at-eob-if-necessary)
6368 (viper-change-state-to-emacs): Declare.
6369 * emulation/viper-macs.el: Load viper-mous, viper-ex, not viper-cmd.
6370 (viper-change-state-to-insert, viper-change-state-to-vi): Declare.
6371 * emulation/viper-mous.el: Do not load viper-cmd.
6372 (viper-backward-char-carefully, viper-forward-char-carefully)
6373 (viper-forward-word, viper-adjust-window): Declare.
6374
6375 * vc/ediff.el (ediff-version): Use called-interactively-p on Emacs.
6376
6377 * progmodes/idlw-help.el (idlwave-help-fontify):
6378 Use called-interactively-p.
6379
6380 * term/w32console.el (w32-get-console-codepage)
6381 (w32-get-console-output-codepage): Declare.
6382
6383 * dframe.el (x-sensitive-text-pointer-shape, x-pointer-shape):
6384 Remove unnecessary declarations.
6385 (dframe-message): Doc fix.
6386
6387 * info.el (dframe-select-attached-frame, dframe-current-frame):
6388 Declare.
6389
6390 * speedbar.el (speedbar-message): Make it an obsolete alias.
6391 Update all callers.
6392 (speedbar-with-attached-buffer)
6393 (speedbar-maybee-jump-to-attached-frame): Make these aliases obsolete.
6394 (speedbar-with-writable): Use backquote.
6395 * emacs-lisp/eieio-opt.el (eieio-describe-class-sb):
6396 * emacs-lisp/eieio-speedbar.el (eieio-speedbar-handle-click):
6397 Use dframe-with-attached-buffer, dframe-maybee-jump-to-attached-frame
6398 rather than speedbar- aliases.
6399 * mail/rmail.el: Load dframe rather than speedbar when compiling.
6400 (speedbar-make-specialized-keymap, speedbar-insert-button)
6401 (dframe-select-attached-frame, dframe-maybee-jump-to-attached-frame)
6402 (speedbar-do-function-pointer): Declare.
6403 (rmail-speedbar-button, rmail-speedbar-find-file)
6404 (rmail-speedbar-move-message):
6405 Use dframe-with-attached-buffer rather than speedbar- alias.
6406 * progmodes/gud.el: Load dframe rather than speedbar when compiling.
6407 (dframe-message, speedbar-make-specialized-keymap)
6408 (speedbar-add-expansion-list, speedbar-mode-functions-list)
6409 (speedbar-make-tag-line, speedbar-remove-localized-speedbar-support)
6410 (speedbar-insert-button, dframe-select-attached-frame)
6411 (dframe-maybee-jump-to-attached-frame)
6412 (speedbar-change-initial-expansion-list)
6413 (speedbar-previously-used-expansion-list-name): Declare.
6414 (gud-speedbar-item-info, gud-gdb-goto-stackframe):
6415 Use dframe-message, dframe-with-attached-buffer rather than
6416 speedbar- aliases.
6417 (gud-sentinel): Silence compiler.
6418 * progmodes/vhdl-mode.el (speedbar-refresh)
6419 (speedbar-do-function-pointer, speedbar-add-supported-extension)
6420 (speedbar-add-mode-functions-list, speedbar-make-specialized-keymap)
6421 (speedbar-change-initial-expansion-list, speedbar-add-expansion-list)
6422 (speedbar-extension-list-to-regex, speedbar-directory-buttons)
6423 (speedbar-file-lists, speedbar-make-tag-line)
6424 (speedbar-line-directory, speedbar-goto-this-file)
6425 (speedbar-center-buffer-smartly, speedbar-change-expand-button-char)
6426 (speedbar-delete-subblock, speedbar-position-cursor-on-line)
6427 (speedbar-make-button, speedbar-reset-scanners)
6428 (speedbar-files-item-info, speedbar-line-text)
6429 (speedbar-find-file-in-frame, speedbar-set-timer)
6430 (dframe-maybee-jump-to-attached-frame, speedbar-line-file): Declare.
6431 (speedbar-with-writable): Do not (re)define it.
6432 (vhdl-speedbar-find-file): Use dframe-maybee-jump-to-attached-frame
6433 rather than speedbar- alias.
6434
6435 2013-05-21 Leo Liu <sdl.web@gmail.com>
6436
6437 * progmodes/octave.el (octave-mode-menu): Update and re-organize
6438 menu items.
6439 (octave-mode): Tweak fill-nobreak-predicate.
6440 (inferior-octave-startup): Check process to avoid infinite loop.
6441 (inferior-octave): Pop to buffer first to show abornmal process
6442 exit information.
6443
6444 2013-05-21 Glenn Morris <rgm@gnu.org>
6445
6446 * printing.el (pr-menu-bar): Define when compiling.
6447
6448 2013-05-21 Leo Liu <sdl.web@gmail.com>
6449
6450 * progmodes/octave.el (octave-auto-fill): Remove.
6451 (octave-indent-new-comment-line): Improve.
6452 (octave-mode): Use auto fill mode through
6453 comment-line-break-function and fill-nobreak-predicate.
6454 (octave-goto-function-definition): Support DEFUN_DLD.
6455 (octave-beginning-of-defun): Small tweak.
6456 (octave-help): Show parent directory.
6457
6458 2013-05-21 Glenn Morris <rgm@gnu.org>
6459
6460 * files.el (dired-unmark):
6461 * progmodes/gud.el (gdb-input): Update declarations.
6462
6463 * calculator.el (electric, ehelp): No need to load when compiling.
6464 (Electric-command-loop, electric-describe-mode): Declare.
6465
6466 * doc-view.el (doc-view-current-converter-processes): Move before use.
6467
6468 * emacs-lisp/easy-mmode.el (define-globalized-minor-mode):
6469 Move MODE-set-explicitly definition before use.
6470
6471 * international/mule-diag.el (mule-diag):
6472 Don't use obsolete window-system-version.
6473
6474 * mail/feedmail.el (smtpmail): No need to load when compiling.
6475 (smtpmail-via-smtp, smtpmail-smtp-server): Declare.
6476
6477 * mail/mail-utils.el (rfc822): No need to load when compiling.
6478 (rfc822-addresses): Autoload it.
6479 (mail-strip-quoted-names): Trivial simplification.
6480
6481 * mail/rmail.el (rmail-mime-message-p, rmail-mime-toggle-raw): Declare.
6482 (rmail-retry-failure): Don't assume that rmail-mime-feature == rmailmm.
6483
6484 * net/snmp-mode.el (tempo): Don't duplicate requires.
6485
6486 * progmodes/prolog.el (info): No need to load when compiling.
6487 (comint): Require before shell requires it.
6488 (Info-goto-node): Autoload it.
6489 (Info-follow-nearest-node): Declare.
6490 (prolog-help-info, prolog-goto-predicate-info): No need to require info.
6491
6492 * textmodes/artist.el (picture-mode-exit): Declare.
6493
6494 * textmodes/reftex-parse.el (reftex-parse-from-file):
6495 Trivial rewrite so the compiler can parse it better.
6496
6497 2013-05-20 Leo Liu <sdl.web@gmail.com>
6498
6499 * progmodes/octave.el (octave-help-mode-map)
6500 (octave-help-mode-finish-hook): New variables.
6501 (octave-help-mode, octave-help-mode-finish): New functions.
6502 (octave-help): Use octave-help-mode.
6503
6504 2013-05-20 Glenn Morris <rgm@gnu.org>
6505
6506 * format-spec.el (format-spec): Allow spec chars with nil. (Bug#14420)
6507
6508 2013-05-19 Dmitry Gutov <dgutov@yandex.ru>
6509
6510 * progmodes/ruby-mode.el (ruby-expression-expansion-re): Allow to
6511 start at point, so that expansion starting right after opening
6512 slash in a regexp is recognized.
6513 (ruby-syntax-before-regexp-re): New defvar, extracted from
6514 ruby-syntax-propertize-function. Since the value of this regexp
6515 is looked up at runtime now, we should be able to turn
6516 `ruby-syntax-methods-before-regexp' into a defcustom later.
6517 (ruby-syntax-propertize-function): Split regexp matching into two
6518 parts, for opening and closing slashes. That allows us to skip
6519 over string interpolations and support multiline regexps.
6520 Don't call `ruby-syntax-propertize-expansions', instead use another rule
6521 for them, which calls `ruby-syntax-propertize-expansion'.
6522 (ruby-syntax-propertize-expansions): Move `remove-text-properties'
6523 call to `ruby-syntax-propertize-function'.
6524 (ruby-syntax-propertize-expansion): Extracted from
6525 `ruby-syntax-propertize-expansions'. Handles one expansion.
6526 (ruby-syntax-propertize-percent-literal): Leave point right after
6527 the percent symbol, so that the expression expansion rule can
6528 propertize the contents.
6529 (ruby-syntax-propertize-heredoc): Leave point at bol following the
6530 heredoc openers.
6531 (ruby-syntax-propertize-expansions): Remove.
6532
6533 2013-05-18 Juri Linkov <juri@jurta.org>
6534
6535 * man.el (Man-default-man-entry): Remove `-' from the end
6536 of the default value. (Bug#14400)
6537
6538 2013-05-18 Glenn Morris <rgm@gnu.org>
6539
6540 * comint.el (comint-password-prompt-regexp):
6541 Allow "password for XXX" where XXX contains colons (eg https://...).
6542
6543 2013-05-18 Leo Liu <sdl.web@gmail.com>
6544
6545 * progmodes/octave.el (inferior-octave-startup): Use OCTAVE_SRCDIR
6546 instead. Include "--no-gui" to prevent hangs for Octave > 3.7.
6547 (octave-source-directories): Don't check process.
6548 (octave-source-directories, octave-find-definition): Doc fix.
6549
6550 2013-05-18 Glenn Morris <rgm@gnu.org>
6551
6552 * progmodes/vhdl-mode.el (vhdl-mode-map-init):
6553 Remove backspace/delete bindings. (Bug#14392)
6554
6555 * cus-dep.el (custom-make-dependencies): Sort the output.
6556 (custom-versions-load-alist): Convert comment to doc.
6557
6558 2013-05-17 Leo Liu <sdl.web@gmail.com>
6559
6560 * newcomment.el (comment-search-backward): Stricter in finding
6561 comment start. (Bug#14303)
6562
6563 * progmodes/octave.el (octave-comment-start): Remove the SPC char.
6564 (octave-comment-start-skip): Properly anchored.
6565
6566 2013-05-17 Leo Liu <sdl.web@gmail.com>
6567
6568 * emacs-lisp/smie.el (smie-highlight-matching-block-mode):
6569 Clean up when turned off. (Bug#14395)
6570 (smie--highlight-matching-block-overlay): No longer buffer-local.
6571 (smie-highlight-matching-block): Adjust.
6572
6573 2013-05-17 Paul Eggert <eggert@cs.ucla.edu>
6574
6575 Doc string fix for "nanoseconds" (Bug#14406).
6576 * emacs-lisp/timer.el (timer-relative-time, timer-inc-time):
6577 Fix doc string typo that had "nanoseconds" instead of "microseconds".
6578
6579 2013-05-17 Jay Belanger <jay.p.belanger@gmail.com>
6580
6581 * calc/calc-units.el (math-extract-units): Preserve powers
6582 of units.
6583
6584 2013-05-17 Leo Liu <sdl.web@gmail.com>
6585
6586 * subr.el (delete-consecutive-dups): New function.
6587 * ido.el (ido-set-matches-1): Use it.
6588 * progmodes/octave.el (inferior-octave-completion-table): Use it.
6589 * ido.el (ido-remove-consecutive-dups): Remove.
6590
6591 2013-05-17 Stefan Monnier <monnier@iro.umontreal.ca>
6592
6593 * progmodes/f90.el (f90-keywords-re, f90-keywords-level-3-re)
6594 (f90-hpf-keywords-re, f90-constants-re): Use \\_< rather than
6595 regexp-opt's `words'.
6596
6597 2013-05-16 Leo Liu <sdl.web@gmail.com>
6598
6599 * emacs-lisp/smie.el (smie-matching-block-highlight): New face.
6600 (smie--highlight-matching-block-overlay)
6601 (smie--highlight-matching-block-lastpos)
6602 (smie--highlight-matching-block-timer): New variables.
6603 (smie-highlight-matching-block): New function.
6604 (smie-highlight-matching-block-mode): New minor mode. (Bug#14395)
6605 (smie-setup): Conditionally enable smie-blink-matching-open.
6606
6607 2013-05-16 Wilson Snyder <wsnyder@wsnyder.org>
6608
6609 Sync with upstream verilog-mode r840.
6610 * progmodes/verilog-mode.el (verilog-mode-version)
6611 (verilog-mode-release-date): Update.
6612 (verilog-auto-lineup, verilog-auto-reset): Doc fixes.
6613 (verilog-sig-tieoff): Fix string error on
6614 AUTORESET with colon define, bug594. Reported by Andrew Hou.
6615 (verilog-read-decls): Fix parameters confusing
6616 AUTOINST interfaces, bug565. Reported by Leith Johnson.
6617
6618 2013-05-16 Eli Zaretskii <eliz@gnu.org>
6619
6620 * subr.el (reveal-filename): New function.
6621
6622 * loadup.el: Compute Emacs executable versions on MS-Windows,
6623 where executables have the .exe extension. Add a hard link
6624 emacs-XX.YY.ZZ.exe on MS-Windows.
6625
6626 * Makefile.in (XARGS_LIMIT): New variable.
6627 (custom-deps, finder-data, autoloads)
6628 ($(MH_E_DIR)/mh-loaddefs.el, $(TRAMP_DIR)/tramp-loaddefs.el)
6629 ($(CAL_DIR)/cal-loaddefs.el, $(CAL_DIR)/diary-loaddefs.el)
6630 ($(CAL_DIR)/hol-loaddefs.el): Use reveal-filename.
6631 (compile-main): Limit xargs according to $(XARGS_LIMIT).
6632
6633 2013-05-16 Leo Liu <sdl.web@gmail.com>
6634
6635 * progmodes/octave.el (octave-indent-defun): Mark obsolete.
6636 (octave-mode-menu, octave-mode-map): Remove its uses.
6637
6638 2013-05-16 Reto Zimmermann <reto@gnu.org>
6639
6640 Sync with upstream vhdl mode v3.34.2.
6641 * progmodes/vhdl-mode.el: Use `push' throughout.
6642 (vhdl-version, vhdl-time-stamp, vhdl-doc-release-notes): Update.
6643 (vhdl-compiler-alist): Replace "\t\n" by "\\t\\n".
6644 Add IBM & Quartus compiler. Enhance entry for ADVance MS compiler.
6645 (vhdl-actual-generic-name): New option to derive actual generic name.
6646 (vhdl-port-paste-signals): Replace formal by actual generics.
6647 (vhdl-beautify): New name for old group vhdl-align. Update users.
6648 (vhdl-beautify-options): New option.
6649 (vhdl-last-input-event): New compat alias. Use throughout.
6650 (vhdl-goto-line): Replace user level function `goto-line'.
6651 (vhdl-mode-map): Add bindings for vhdl-fix-statement-region,
6652 vhdl-fix-statement-buffer.
6653 (vhdl-create-mode-menu): Add some entries.
6654 (vhdl-align-region-groups): Respect vhdl-beautify-options.
6655 (vhdl-align-inline-comment-region-1): Handle "--" inside string.
6656 (vhdl-fixup-whitespace-region): Handle symbols at EOL.
6657 (vhdl-fix-statement-region, vhdl-fix-statement-buffer): New commands,
6658 to force statements on one line.
6659 (vhdl-remove-trailing-spaces-region):
6660 New, split from vhdl-remove-trailing-spaces.
6661 (vhdl-beautify-region): Fix statements, trailing spaces, ^M character.
6662 Respect vhdl-beautify-options.
6663 (vhdl-update-sensitivity-list-buffer): If non-interactive save buffer.
6664 (vhdl-update-sensitivity-list): Not add with index if exists without.
6665 Not include array index with signal. Ignore keywords in comments.
6666 (vhdl-get-visible-signals): Regexp tweaks.
6667 (vhdl-template-component-inst): Handle empty library.
6668 (vhdl-template-type): Add template for 'enum' type.
6669 (vhdl-port-paste-generic-map, vhdl-port-paste-constants):
6670 Use vhdl-replace-string.
6671 (vhdl-port-paste-signals): Use vhdl-prepare-search-1.
6672 (vhdl-speedbar-mode-map): Rename from vhdl-speedbar-key-map.
6673 (vhdl-speedbar-initialize): Update for above name change.
6674 (vhdl-compose-wire-components): Fix in handling of constants.
6675 (vhdl-error-regexp-emacs-alist): New variable.
6676 (vhdl-error-regexp-add-emacs): New function;
6677 adds support for new compile.el (Emacs 22+)
6678 (vhdl-generate-makefile-1): Change target order for single lib. units.
6679 Allow use of absolute file names.
6680
6681 2013-05-16 Leo Liu <sdl.web@gmail.com>
6682
6683 * simple.el (prog-indent-sexp): Indent enclosing defun.
6684
6685 2013-05-15 Glenn Morris <rgm@gnu.org>
6686
6687 * cus-start.el (show-trailing-whitespace): Move to editing basics.
6688 * faces.el (trailing-whitespace): Don't use whitespace-faces group.
6689 * obsolete/old-whitespace.el (whitespace-faces): Remove group.
6690 (whitespace-highlight): Move to whitespace group.
6691
6692 * comint.el (comint-source):
6693 * pcmpl-linux.el (pcmpl-linux):
6694 * shell.el (shell-faces):
6695 * eshell/esh-opt.el (eshell-opt):
6696 * international/ccl.el (ccl): Remove empty custom groups.
6697
6698 * completion.el (dynamic-completion-mode):
6699 * jit-lock.el (jit-lock-debug-mode):
6700 * minibuffer.el (completion-in-region-mode):
6701 * type-break.el (type-break-mode-line-message-mode)
6702 (type-break-query-mode):
6703 * emulation/tpu-edt.el (tpu-edt-mode):
6704 * progmodes/subword.el (global-subword-mode, global-superword-mode):
6705 * progmodes/vhdl-mode.el (vhdl-electric-mode, vhdl-stutter-mode):
6706 * term/vt100.el (vt100-wide-mode): Specify explicit :group.
6707
6708 * term/xterm.el (xterm): Change parent group to terminals.
6709
6710 * master.el (master): Remove empty custom group.
6711 (master-mode): Remove unused :group argument.
6712 * textmodes/refill.el (refill): Remove empty custom group.
6713 (refill-mode): Remove unused :group argument.
6714
6715 * textmodes/rst.el (rst-compile-toolsets): Use rst-compile group.
6716
6717 * cus-dep.el: Provide a feature.
6718 (custom-make-dependencies): Ignore dotfiles (dir-locals).
6719 Don't mistakenly ignore files whose basenames match a basename
6720 from preloaded-file-list (eg cedet/ede/simple.el).
6721 Add a fallback method for getting :group.
6722
6723 2013-05-15 Juri Linkov <juri@jurta.org>
6724
6725 * isearch.el (isearch-char-by-name): Rename from
6726 `isearch-insert-char-by-name'. Doc fix.
6727 (isearch-forward): Mention `isearch-char-by-name' in
6728 the docstring. (Bug#13348)
6729
6730 * isearch.el (minibuffer-local-isearch-map): Bind "\r" to
6731 `exit-minibuffer' instead of
6732 `isearch-nonincremental-exit-minibuffer'.
6733 (isearch-edit-string): Remove mention of
6734 `isearch-nonincremental-exit-minibuffer' from docstring.
6735 (isearch-nonincremental-exit-minibuffer): Mark as obsolete.
6736 (isearch-forward-exit-minibuffer)
6737 (isearch-reverse-exit-minibuffer): Add docstring. (Bug#13348)
6738
6739 2013-05-15 Stefan Monnier <monnier@iro.umontreal.ca>
6740
6741 * loadup.el: Just use unversioned DOC.
6742
6743 * nxml/nxml-mode.el: Treat unclosed <[[, <?, comment, and other
6744 literals as extending to EOB.
6745 (nxml-last-fontify-end): Remove unused variable.
6746 (nxml-after-change1): Use with-silent-modifications.
6747 (nxml-extend-after-change-region): Simplify.
6748 (nxml-extend-after-change-region1): Remove function.
6749 (nxml-after-change1): Don't adjust for dependent regions.
6750 (nxml-fontify-matcher): Simplify.
6751 * nxml/xmltok.el (xmltok-dependent-regions): Remove variable.
6752 (xmltok-add-dependent): Remove function.
6753 (xmltok-scan-after-lt, xmltok-scan-after-processing-instruction-open)
6754 (xmltok-scan-after-comment-open, xmltok-scan-prolog-literal)
6755 (xmltok-scan-prolog-after-processing-instruction-open): Treat
6756 unclosed <[[, <?, comment, and other literals as extending to EOB.
6757 * nxml/rng-valid.el (rng-mark-xmltok-dependent-regions)
6758 (rng-mark-xmltok-dependent-region, rng-dependent-region-changed):
6759 Remove functions.
6760 (rng-do-some-validation-1): Don't mark dependent regions.
6761 * nxml/nxml-rap.el (nxml-adjust-start-for-dependent-regions)
6762 (nxml-mark-parse-dependent-regions, nxml-mark-parse-dependent-region)
6763 (nxml-clear-dependent-regions): Remove functions.
6764 (nxml-scan-after-change, nxml-scan-prolog, nxml-tokenize-forward)
6765 (nxml-ensure-scan-up-to-date):
6766 Don't clear&mark dependent regions.
6767
6768 2013-05-15 Leo Liu <sdl.web@gmail.com>
6769
6770 * progmodes/octave.el (octave-goto-function-definition):
6771 Improve and fix callers.
6772
6773 2013-05-15 Stefan Monnier <monnier@iro.umontreal.ca>
6774
6775 * emacs-lisp/cl-extra.el (cl-getf): Return the proper value in
6776 the setter (bug#14387).
6777
6778 * progmodes/f90.el (f90-blocks-re): Include the terminating \> in the
6779 surrounding group (bug#14402).
6780
6781 2013-05-14 Juri Linkov <juri@jurta.org>
6782
6783 * subr.el (find-tag-default-as-regexp): Return nil if `tag' is nil.
6784 (Bug#14390)
6785
6786 2013-05-14 Glenn Morris <rgm@gnu.org>
6787
6788 * progmodes/f90.el (f90-imenu-generic-expression):
6789 Fix typo in 2013-05-08 change. (Bug#14402)
6790
6791 2013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
6792
6793 * progmodes/gdb-mi.el (gdb-running, gdb-starting):
6794 Remove signals for which replies are never received.
6795
6796 2013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
6797
6798 * progmodes/gdb-mi.el: Fix non-responsive gud commands (bug#13845)
6799 (gdb-handler-alist, gdb-handler-number): Remove variables.
6800 (gdb-handler-list): New variable.
6801 (gdb-add-handler, gdb-delete-handler, gdb-get-handler-function)
6802 (gdb-pending-handler-p, gdb-handle-reply)
6803 (gdb-remove-all-pending-triggers): New functions.
6804 (gdb-discard-unordered-replies): New defcustom.
6805 (gdb-handler): New defstruct.
6806 (gdb-wait-for-pending): Fix invalid backquote. Use gdb-handler-list.
6807 instead of gdb-pending-triggers. Update docstring.
6808 (gdb-init-1): Remove dead variables. Initialize gdb-handler-list.
6809 (gdb-speedbar-update, gdb-speedbar-timer-fn, gdb-var-update)
6810 (gdb-var-update-handler, def-gdb-auto-update-trigger)
6811 (def-gdb-auto-update-handler, gdb-get-changed-registers)
6812 (gdb-changed-registers-handler, gdb-get-main-selected-frame)
6813 (gdb-frame-handler): Pending triggers are now automatically managed.
6814 (def-gdb-trigger-and-handler, def-gdb-auto-update-handler):
6815 Remove argument.
6816 (gdb-input): Automatically handles pending triggers. Update docstring.
6817 (gdb-resync): Replace gdb-pending-triggers by gdb-handler-list.
6818 (gdb-thread-exited, gdb-thread-selected, gdb-register-names-handler):
6819 Update comments.
6820 (gdb-done-or-error): Now use gdb-handle-reply.
6821
6822 2013-05-14 Jean-Philippe Gravel <jpgravel@gmail.com>
6823
6824 * progmodes/gdb-mi.el (gdb-input): Include token numbers in
6825 gdb-debug-log.
6826
6827 2013-05-14 Glenn Morris <rgm@gnu.org>
6828
6829 * subr.el (user-emacs-directory-warning): New option.
6830 (locate-user-emacs-file): Handle non-accessible .emacs.d. (Bug#13930)
6831
6832 2013-05-14 Leo Liu <sdl.web@gmail.com>
6833
6834 * progmodes/octave.el (octave-font-lock-keywords): Fix error
6835 during redisplay.
6836 (octave-goto-function-definition, octave-find-definition): Minor tweaks.
6837 (octave-font-lock-texinfo-comment): Fix invalid search bound
6838 error: wrong side of point.
6839
6840 2013-05-14 Glenn Morris <rgm@gnu.org>
6841
6842 * progmodes/flymake.el (flymake-xml-program): New option.
6843 (flymake-xml-init): Use it.
6844
6845 * term/xterm.el: Provide a feature.
6846
6847 * term/sup-mouse.el: Move to obsolete/. Provide a feature.
6848
6849 2013-05-13 Glenn Morris <rgm@gnu.org>
6850
6851 * cus-dep.el (defcustom-mh, defgroup-mh, defface-mh):
6852 Add compat aliases as a hack workaround. (Bug#14384)
6853
6854 2013-05-13 Leo Liu <sdl.web@gmail.com>
6855
6856 * progmodes/octave.el (octave-indent-comment): Fix indentation for
6857 ###, and %!.
6858 (octave-mode-map): Bind octave-indent-defun to C-c C-q instead of
6859 C-M-q.
6860 (octave-comment-start-skip): Include %!.
6861 (octave-mode): Set comment-start-skip to octave-comment-start-skip.
6862
6863 2013-05-12 Leo Liu <sdl.web@gmail.com>
6864
6865 * progmodes/octave.el (inferior-octave-startup): Store the value
6866 of __octave_srcdir__ for octave-source-directories.
6867 (inferior-octave-check-process): New function refactored out of
6868 inferior-octave-send-list-and-digest.
6869 (octave-source-directories)
6870 (octave-find-definition-filename-function): New variables.
6871 (octave-source-directories)
6872 (octave-find-definition-default-filename): New functions.
6873 (octave-find-definition): Improve to find functions implemented in C++.
6874
6875 2013-05-12 Glenn Morris <rgm@gnu.org>
6876
6877 * calendar/diary-lib.el (diary-outlook-format-1):
6878 Don't include dayname in the output. (Bug#14349)
6879
6880 2013-05-11 Glenn Morris <rgm@gnu.org>
6881
6882 * emacs-lisp/autoload.el (generated-autoload-load-name): Doc fix.
6883
6884 * cus-dep.el (custom-make-dependencies): Only use safe local variables.
6885 Treat cc-provide like provide.
6886
6887 2013-05-11 Kevin Ryde <user42@zip.com.au>
6888
6889 * cus-dep.el (custom-make-dependencies):
6890 Use generated-autoload-load-name for the sake of files such
6891 such cedet/semantic/bovine/c.el, where the base file name
6892 is not in load-path. (Bug#5277)
6893
6894 2013-05-11 Glenn Morris <rgm@gnu.org>
6895
6896 * dos-vars.el, emacs-lisp/cl-indent.el, emulation/tpu-extras.el:
6897 Provide features.
6898
6899 2013-05-11 Leo Liu <sdl.web@gmail.com>
6900
6901 * progmodes/octave.el (octave-indent-comment): Improve.
6902 (octave-eldoc-message-style, octave-eldoc-cache): New variables.
6903 (octave-eldoc-function-signatures, octave-eldoc-function):
6904 New functions.
6905 (octave-mode, inferior-octave-mode): Add eldoc support.
6906
6907 2013-05-11 Richard Stallman <rms@gnu.org>
6908
6909 * epa.el (epa-decrypt-file): Take output file name as argument
6910 and read it using `interactive'.
6911
6912 2013-05-11 Leo Liu <sdl.web@gmail.com>
6913
6914 * progmodes/octave.el (octave-beginning-of-line)
6915 (octave-end-of-line): Check before using up-list because it jumps
6916 out of more syntactic contructs since moving to smie.
6917 (octave-indent-comment): New function.
6918 (octave-mode): Use it in smie-indent-functions. (Bug#14350)
6919 (octave-begin-keywords, octave-end-keywords)
6920 (octave-reserved-words, octave-smie-bnf-table)
6921 (octave-smie-rules): Add new keywords from Octave 3.6.4.
6922
6923 2013-05-11 Glenn Morris <rgm@gnu.org>
6924
6925 * faces.el (internal-face-x-get-resource):
6926 * frame.el (ns-display-monitor-attributes-list):
6927 * calc/calc-aent.el (math-to-radians-2):
6928 * emacs-lisp/package.el (tar-header-name, tar-header-link-type):
6929 Fix declarations.
6930
6931 * calc/calc-menu.el: Make it loadable in isolation.
6932
6933 * net/eudcb-bbdb.el: Make it loadable without bbdb.
6934 (eudc-bbdb-filter-non-matching-record, eudc-bbdb-extract-phones)
6935 (eudc-bbdb-extract-addresses, eudc-bbdb-format-record-as-result)
6936 (eudc-bbdb-query-internal): Require 'bbdb.
6937
6938 * lpr.el (lpr-headers-switches):
6939 * emacs-lisp/testcover.el (testcover-compose-functions): Fix :type.
6940
6941 * progmodes/sql.el (sql-login-params): Fix and improve :type.
6942
6943 * emulation/edt-mapper.el: In batch mode, error rather than hang.
6944
6945 * term.el (term-set-escape-char): Make it idempotent.
6946
6947 2013-05-10 Leo Liu <sdl.web@gmail.com>
6948
6949 * progmodes/octave.el (inferior-octave-completion-table):
6950 No longer a function and all uses changed. Use cache to speed up
6951 completion due to bug#11906.
6952 (octave-beginning-of-defun): Re-write to be more general.
6953
6954 2013-05-10 Glenn Morris <rgm@gnu.org>
6955
6956 * emacs-lisp/cl-macs.el (cl-loop): Doc fix.
6957
6958 2013-05-09 Stefan Monnier <monnier@iro.umontreal.ca>
6959
6960 * comint.el (comint-redirect-send-command-to-process): Use :around
6961 rather than :override for comint-redirect-filter.
6962 (comint-redirect-filter): Add the corresponding `orig-filter' argument.
6963 Call it instead of comint-redirect-original-filter-function (which
6964 is gone). Reported by Juanma Barranquero <lekktu@gmail.com>.
6965
6966 2013-05-09 Jan Djärv <jan.h.d@swipnet.se>
6967
6968 * frame.el (display-monitor-attributes-list): Add NS case.
6969 (ns-display-monitor-attributes-list): Declare.
6970
6971 2013-05-09 Ulrich Mueller <ulm@gentoo.org>
6972
6973 * descr-text.el (describe-char): Fix %d/%x typo. (Bug#14360)
6974
6975 2013-05-09 Glenn Morris <rgm@gnu.org>
6976
6977 * international/fontset.el (vertical-centering-font-regexp):
6978 Set standard-value.
6979
6980 * tar-mode.el (tar-superior-buffer, tar-superior-descriptor): Add doc.
6981
6982 * bookmark.el (bookmark-search-delay):
6983 * cus-start.el (vertical-centering-font-regexp):
6984 * ps-mule.el (ps-mule-font-info-database-default):
6985 * ps-print.el (ps-default-fg, ps-default-bg):
6986 * type-break.el (type-break-good-break-interval):
6987 * whitespace.el (whitespace-indentation-regexp)
6988 (whitespace-space-after-tab-regexp):
6989 * emacs-lisp/testcover.el (testcover-1value-functions)
6990 (testcover-noreturn-functions, testcover-progn-functions)
6991 (testcover-prog1-functions):
6992 * emulation/viper-init.el (viper-emacs-state-cursor-color):
6993 * eshell/em-glob.el (eshell-glob-translate-alist):
6994 * play/tetris.el (tetris-tty-colors):
6995 * progmodes/cpp.el (cpp-face-default-list):
6996 * progmodes/flymake.el (flymake-allowed-file-name-masks):
6997 * progmodes/idlw-help.el (idlwave-help-browser-generic-program)
6998 (idlwave-help-browser-generic-args):
6999 * progmodes/make-mode.el (makefile-special-targets-list):
7000 * progmodes/python.el (python-shell-virtualenv-path):
7001 * progmodes/verilog-mode.el (verilog-active-low-regexp)
7002 (verilog-auto-input-ignore-regexp, verilog-auto-inout-ignore-regexp)
7003 (verilog-auto-output-ignore-regexp, verilog-auto-tieoff-ignore-regexp)
7004 (verilog-auto-unused-ignore-regexp, verilog-typedef-regexp):
7005 * textmodes/reftex-vars.el (reftex-format-label-function):
7006 * textmodes/remember.el (remember-diary-file): Fix custom types.
7007
7008 * jka-cmpr-hook.el (jka-compr-mode-alist-additions): Fix typo.
7009 Add :version.
7010
7011 2013-05-09 Leo Liu <sdl.web@gmail.com>
7012
7013 * progmodes/octave.el (inferior-octave-completion-at-point):
7014 Restore file completion. (Bug#14300)
7015 (inferior-octave-startup): Fix incorrect highlighting for the
7016 first prompt.
7017
7018 2013-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
7019
7020 * progmodes/ruby-mode.el: First cut at SMIE support.
7021 (ruby-use-smie): New var.
7022 (ruby-smie-grammar): New constant.
7023 (ruby-smie--bosp, ruby-smie--implicit-semi-p)
7024 (ruby-smie--forward-token, ruby-smie--backward-token)
7025 (ruby-smie-rules): New functions.
7026 (ruby-mode-variables): Setup SMIE if applicable.
7027
7028 2013-05-08 Eli Zaretskii <eliz@gnu.org>
7029
7030 * simple.el (line-move-visual): Signal beginning/end of buffer
7031 only if vertical-motion moved less than it was requested. Avoids
7032 silly incorrect error messages when there are display strings with
7033 multiple newlines at EOL.
7034
7035 2013-05-08 Stefan Monnier <monnier@iro.umontreal.ca>
7036
7037 * progmodes/vera-mode.el (vera-underscore-is-part-of-word):
7038 * progmodes/prolog.el (prolog-underscore-wordchar-flag)
7039 (prolog-char-quote-workaround):
7040 * progmodes/cperl-mode.el (cperl-under-as-char):
7041 * progmodes/vhdl-mode.el (vhdl-underscore-is-part-of-word):
7042 Mark as obsolete.
7043 (vhdl-mode-syntax-table, vhdl-mode-ext-syntax-table): Initialize in
7044 their declaration.
7045 (vhdl-mode-syntax-table-init): Remove.
7046
7047 * progmodes/m4-mode.el (m4-mode-syntax-table): Add comment on
7048 last change.
7049
7050 * progmodes/ld-script.el (ld-script-mode-syntax-table): Use symbol
7051 syntax for "_".
7052 (ld-script-font-lock-keywords):
7053 Change regexps to use things like \_< and \_>.
7054
7055 * progmodes/f90.el (f90-mode-syntax-table): Use symbol syntax for "_".
7056 Change all regexps to use things like \_< and \_>.
7057
7058 * progmodes/autoconf.el (autoconf-definition-regexp)
7059 (autoconf-font-lock-keywords, autoconf-current-defun-function):
7060 Handle a _ with symbol syntax.
7061 (autoconf-mode): Don't change the syntax-table for imenu and font-lock.
7062
7063 * progmodes/ada-mode.el (ada-mode-abbrev-table):
7064 Consolidate declaration.
7065 (ada-mode-syntax-table, ada-mode-symbol-syntax-table): Initialize in
7066 the declaration.
7067 (ada-create-syntax-table): Remove.
7068 (ada-capitalize-word): Don't mess with the syntax of "_" since it
7069 already has the right syntax nowadays.
7070 (ada-goto-next-word): Don't change the syntax of "_".
7071
7072 * font-lock.el (lisp-font-lock-keywords-2): Don't highlight obsolete
7073 with-wrapper-hook.
7074
7075 2013-05-08 Sam Steingold <sds@gnu.org>
7076
7077 * thingatpt.el (thing-at-point): Accept optional second argument
7078 NO-PROPERTIES to strip the text properties from the return value.
7079 * net/browse-url.el (browse-url-url-at-point): Pass NO-PROPERTIES
7080 to `thing-at-point' instead of stripping the properties ourselves.
7081 Also, when `thing-at-point' fails to find a url, prepend "http://"
7082 to the filename at point on the assumption that the user is
7083 pointing at something like gnu.org/gnu.
7084
7085 2013-05-08 Juanma Barranquero <lekktu@gmail.com>
7086
7087 * emacs-lisp/bytecomp.el (byte-compile-insert-header):
7088 * faces.el (crm-separator):
7089 Silence byte-compiler.
7090
7091 * progmodes/gud.el (gdb-speedbar-auto-raise, gud-tooltip-mode)
7092 (tool-bar-map): Remove unneeded defvars.
7093
7094 2013-05-08 Leo Liu <sdl.web@gmail.com>
7095
7096 Re-work a fix for bug#10994 based on Le Wang's patch.
7097 * ido.el (ido-remove-consecutive-dups): New helper.
7098 (ido-completing-read): Use it.
7099 (ido-chop): Revert fix for bug#10994.
7100
7101 2013-05-08 Adam Spiers <emacs@adamspiers.org>
7102
7103 * cus-edit.el (custom-save-variables):
7104 Pretty-print long values. (Bug#14187)
7105
7106 2013-05-08 Glenn Morris <rgm@gnu.org>
7107
7108 * progmodes/m4-mode.el (m4-program): Assume it is in PATH.
7109 (m4-mode-syntax-table): Init in the defvar.
7110 (m4-mode-abbrev-table): Let define-derived-mode define it.
7111
7112 2013-05-08 Tom Tromey <tromey@redhat.com>
7113
7114 * progmodes/m4-mode.el (m4-mode-syntax-table):
7115 Do not treat "_" as word constituent. (Bug#14167)
7116
7117 2013-05-07 Glenn Morris <rgm@gnu.org>
7118
7119 * eshell/em-hist.el (eshell-isearch-map): Initialize in the defvar.
7120 Remove explicit eshell-isearch-cancel-map.
7121
7122 * progmodes/f90.el (f90-smart-end-names): New option.
7123 (f90-smart-end): Doc fix.
7124 (f90-end-block-optional-name): New constant.
7125 (f90-block-match): Respect f90-smart-end-names.
7126
7127 2013-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
7128
7129 * progmodes/octave.el (octave-smie-forward-token): Be more careful
7130 about implicit semi-colons (bug#14218).
7131
7132 2013-05-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
7133
7134 * frame.el (display-monitor-attributes-list)
7135 (frame-monitor-attributes): New functions.
7136
7137 2013-05-06 Leo Liu <sdl.web@gmail.com>
7138
7139 * progmodes/octave.el (octave-syntax-propertize-function): Change
7140 \'s syntax to escape when inside double-quoted strings. (Bug#14332)
7141 (octave-font-lock-keywords): Use octave-operator-regexp.
7142 (octave-completion-at-point): Rename from
7143 octave-completion-at-point-function.
7144 (inferior-octave-directory-tracker): Robustify.
7145 (octave-text-functions): Remove and fix its uses. No such things
7146 any more.
7147
7148 2013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
7149
7150 * emacs-lisp/trace.el (trace--display-buffer): New function.
7151 (trace-make-advice): Use it.
7152
7153 2013-05-06 Juri Linkov <juri@jurta.org>
7154
7155 * emacs-lisp/lisp-mode.el (eval-defun-2): Doc fix. (Bug#14344)
7156 (eval-defun-2, eval-defun, eval-last-sexp, eval-last-sexp-1):
7157 Doc fix.
7158 (emacs-lisp-mode-map): Replace "minibuffer" with "echo area"
7159 in the help string. (Bug#12985)
7160
7161 2013-05-06 Kelly Dean <kellydeanch@yahoo.com> (tiny change)
7162
7163 * simple.el (shell-command-on-region): Doc fix. (Bug#14279)
7164
7165 2013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
7166
7167 * progmodes/perl-mode.el: Add support for here documents.
7168 (perl-syntax-propertize-function): Match here-doc markers.
7169 (perl-syntax-propertize-special-constructs): Find their end.
7170 (perl-imenu-generic-expression): Use [:alnum:].
7171
7172 * emacs-lisp/nadvice.el (advice--member-p): Return the advice if found.
7173 (advice--add-function): Refresh the advice if already present
7174 (bug#14317).
7175
7176 2013-05-06 Ivan Andrus <darthandrus@gmail.com>
7177
7178 * find-file.el (cc-other-file-alist): Add ".m" for ObjC. (Bug#14339)
7179
7180 2013-05-06 Glenn Morris <rgm@gnu.org>
7181
7182 * w32-fns.el (w32-charset-info-alist): Declare.
7183
7184 * eshell/em-cmpl.el: Simply require pcomplete; eg we use a bunch
7185 of its defcustom properties.
7186 (eshell-cmpl-initialize): No need to load pcomplete.
7187
7188 * generic-x.el: No need to require comint when compiling.
7189
7190 * net/eudc-export.el: Make it loadable without bbdb.
7191 (top-level): Use require rather than load-library.
7192 (eudc-create-bbdb-record, eudc-bbdbify-phone)
7193 (eudc-batch-export-records-to-bbdb)
7194 (eudc-insert-record-at-point-into-bbdb, eudc-try-bbdb-insert):
7195 Require bbdb.
7196
7197 2013-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
7198
7199 * progmodes/octave.el (octave-texinfo-font-lock-keywords): Remove.
7200 (octave-font-lock-texinfo-comment): Use texinfo-font-lock-keywords with
7201 some tweaks, instead.
7202
7203 2013-05-05 Leo Liu <sdl.web@gmail.com>
7204
7205 * progmodes/octave.el (octave-font-lock-keywords)
7206 (octave-font-lock-texinfo-comment): Adjust for the byte-compiler.
7207 (inferior-octave-send-list-and-digest): Improve error message.
7208 (octave-mode, inferior-octave-mode): Use setq-local.
7209 (octave-help): Set info-lookup-mode.
7210
7211 2013-05-05 Richard Stallman <rms@gnu.org>
7212
7213 * vc/compare-w.el (compare-windows-whitespace):
7214 Treat no-break space as whitespace.
7215
7216 * mail/rmailsum.el (rmail-summary-rmail-update):
7217 Detect empty summary and don't change selected message.
7218 (rmail-summary-goto-msg): Likewise.
7219
7220 * mail/rmailsum.el (rmail-new-summary, rmail-new-summary-1):
7221 Doc fixes, rename args.
7222
7223 2013-05-05 Alan Mackenzie <acm@muc.de>
7224
7225 * progmodes/cc-defs.el (c-version): Increment to 5.32.5.
7226
7227 2013-05-05 Juri Linkov <juri@jurta.org>
7228
7229 * info.el (Info-read-subfile): Use (point-min) instead of (point)
7230 to not add the length of the summary segment to the return value.
7231 (Bug#14125)
7232
7233 2013-05-05 Leo Liu <sdl.web@gmail.com>
7234
7235 * progmodes/octave.el (inferior-octave-strip-ctrl-g)
7236 (inferior-octave-output-filter): Remove.
7237 (octave-send-region, inferior-octave-startup): Fix callers.
7238 (inferior-octave-mode-map): Don't use comint-dynamic-complete.
7239 (octave-binary-file-extensions): New user variable.
7240 (octave-find-definition): Confirm if opening binary files.
7241 (octave-help-file): Use octave-find-definition to get the binary
7242 confirmation.
7243 (octave-help): Adjust for octave-help-file change.
7244
7245 2013-05-05 Stefan Monnier <monnier@iro.umontreal.ca>
7246
7247 * progmodes/pascal.el (pascal-font-lock-keywords): Use backquotes.
7248 Merge the two entries that handle function definitions.
7249 (pascal--syntax-propertize): New const.
7250 (pascal-mode): Use it. Use setq-local.
7251
7252 2013-05-04 Glenn Morris <rgm@gnu.org>
7253
7254 * calendar/diary-lib.el (diary-from-outlook-function): New variable.
7255 (diary-from-outlook): Respect diary-from-outlook-function.
7256
7257 2013-05-04 Stefan Monnier <monnier@iro.umontreal.ca>
7258
7259 * simple.el (read-expression-map): Use completion-at-point (bug#14255).
7260 Move the declaration from C.
7261 (read-minibuffer, eval-minibuffer): Move from C.
7262 (completion-setup-function): Avoid minibuffer-completion-contents.
7263
7264 2013-05-03 Leo Liu <sdl.web@gmail.com>
7265
7266 * progmodes/octave.el (octave-font-lock-keywords): Do not
7267 dehighlight 'end' in comments or strings.
7268 (octave-completing-read, octave-goto-function-definition):
7269 New helpers.
7270 (octave-help-buffer): New user variable.
7271 (octave-help-file, octave-help-function): New button types.
7272 (octave-help): New command and bind it to C-h ;.
7273 (octave-find-definition): New command and bind it to M-.
7274 (user-error): Alias to error if not defined.
7275
7276 2013-05-02 Leo Liu <sdl.web@gmail.com>
7277
7278 * progmodes/octave.el (octave-mode-syntax-table): Correct syntax
7279 for \. (bug#14332)
7280 (octave-font-lock-keywords): Include [ and {.
7281
7282 2013-05-02 Leo Liu <sdl.web@gmail.com>
7283
7284 * progmodes/octave.el (inferior-octave-startup-file): Change default.
7285 (inferior-octave): Remove calling comint-mode and return the buffer.
7286 (inferior-octave-startup): Cosmetic changes.
7287
7288 2013-05-02 Leo Liu <sdl.web@gmail.com>
7289
7290 * progmodes/octave.el (octave-syntax-propertize-function):
7291 Include the case when ' is at line beginning. (Bug#14336)
7292
7293 2013-05-02 Glenn Morris <rgm@gnu.org>
7294
7295 * vc/vc-dir.el (vc-dir-mode): Don't autoload it for everyone.
7296 * desktop.el (vc-dir-mode): Just autoload it here.
7297
7298 2013-05-02 Alan Mackenzie <acm@muc.de>
7299
7300 Eliminate variable c-standard-font-lock-fontify-region-function.
7301 * progmodes/cc-mode.el
7302 (c-standard-font-lock-fontify-region-function): Remove.
7303 (c-font-lock-fontify-region, c-after-font-lock-init): Adapt.
7304
7305 2013-05-01 Leo Liu <sdl.web@gmail.com>
7306
7307 * progmodes/octave.el: Compatible with older emacs-24 releases.
7308 (inferior-octave-has-built-in-variables): Remove. Built-in
7309 variables were removed from Octave in 2007.
7310 (inferior-octave-startup): Fix uses.
7311 (comint-line-beginning-position): Remove compatibility code for
7312 emacs 21.
7313
7314 2013-05-01 Juri Linkov <juri@jurta.org>
7315
7316 * isearch.el (isearch-forward, isearch-mode): Doc fix. (Bug#13923)
7317
7318 2013-05-01 Juri Linkov <juri@jurta.org>
7319
7320 * comint.el (comint-previous-matching-input): Don't print message
7321 "History item: %d" when `isearch-mode' is active.
7322 (comint-history-isearch-message): Print message "History item: %d"
7323 when `comint-input-ring-index' is not empty and this function is
7324 called from `isearch-update' with a nil `ellipsis'. (Bug#13223)
7325
7326 2013-05-01 Leo Liu <sdl.web@gmail.com>
7327
7328 * progmodes/octave.el (octave-abbrev-table): Remove abbrev
7329 definitions. Use completion-at-point to insert keywords.
7330 (octave-abbrev-start): Remove.
7331 (inferior-octave-mode, octave-mode): Use :abbrev-table instead.
7332
7333 2013-04-30 Leo Liu <sdl.web@gmail.com>
7334
7335 * progmodes/octave.el (inferior-octave-prompt-read-only): Fix last
7336 change.
7337
7338 2013-04-30 Alan Mackenzie <acm@muc.de>
7339
7340 Handle arbitrarily long C++ member initialisation lists.
7341 * progmodes/cc-engine.el (c-back-over-member-initializers):
7342 new function.
7343 (c-guess-basic-syntax): New CASE 5R (extracted from 5B) to handle
7344 (most) member init lists.
7345
7346 2013-04-30 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
7347
7348 * progmodes/octave.el (inferior-octave-prompt-read-only): New user
7349 variable.
7350
7351 2013-04-30 Leo Liu <sdl.web@gmail.com>
7352
7353 * progmodes/octave.el (octave-variables): Remove. No builtin
7354 variables any more. All converted to functions.
7355 (octave-font-lock-keywords, octave-completion-at-point-function):
7356 Fix uses.
7357 (octave-font-lock-texinfo-comment): New user variable.
7358 (octave-texinfo-font-lock-keywords): New variable for texinfo
7359 comment block.
7360 (octave-function-comment-block): New face.
7361 (octave-font-lock-texinfo-comment): New function.
7362 (octave-mode): Font lock texinfo comment block.
7363
7364 2013-04-29 Leo Liu <sdl.web@gmail.com>
7365
7366 * progmodes/octave.el (octave-font-lock-keywords): Handle 'end' in
7367 indexing expression.
7368 (octave-continuation-string): Do not use \.
7369 (inferior-octave-complete-impossible): Remove.
7370 (inferior-octave-completion-table)
7371 (inferior-octave-completion-at-point): Remove its uses.
7372 (inferior-octave-startup): completion_matches was introduced to
7373 Octave in 1996 so safe to assume it.
7374 (octave-function-file-comment): Improve to follow how Octave does it.
7375 (octave-update-function-file-comment): Tweak.
7376
7377 2013-04-29 Leo Liu <sdl.web@gmail.com>
7378
7379 * progmodes/octave.el (inferior-octave-startup-hook): Obsolete.
7380 (inferior-octave-startup): Remove inferior-octave-startup-hook.
7381 (octave-function-file-comment): Fix typo.
7382 (octave-sync-function-file-names): Use read-char-choice.
7383
7384 2013-04-28 Jay Belanger <jay.p.belanger@gmail.com>
7385
7386 * calc/calc.el (math-normalize): Don't set `math-normalize-error'
7387 to t for the less important warnings.
7388
7389 2013-04-27 Darren Hoo <darren.hoo@gmail.com> (tiny change)
7390
7391 * isearch.el (isearch-fail-pos): Check for empty `cmds'. (Bug#14268)
7392
7393 2013-04-27 Glenn Morris <rgm@gnu.org>
7394
7395 * vc/log-view.el (log-view-current-entry):
7396 Treat "---" separator lines as part of the following rev. (Bug#14169)
7397
7398 2013-04-27 Juri Linkov <juri@jurta.org>
7399
7400 * subr.el (read-number): Doc fix about using it by interactive
7401 code letter `n'. (Bug#14254)
7402
7403 2013-04-27 Juri Linkov <juri@jurta.org>
7404
7405 * desktop.el (desktop-auto-save-timeout): New option.
7406 (desktop-file-checksum): New variable.
7407 (desktop-save): Add optional arg `auto-save' and don't auto-save
7408 if nothing changed.
7409 (desktop-auto-save-timer): New variable.
7410 (desktop-auto-save, desktop-auto-save-set-timer): New functions.
7411 (after-init-hook): Call `desktop-auto-save-set-timer'.
7412 Suggested by Reuben Thomas <rrt@sc3d.org> in
7413 <http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00327.html>.
7414
7415 2013-04-27 Leo Liu <sdl.web@gmail.com>
7416
7417 * progmodes/octave.el (octave-function-file-p)
7418 (octave-skip-comment-forward, octave-function-file-comment)
7419 (octave-update-function-file-comment): New functions.
7420 (octave-mode-map): Bind C-c ; to
7421 octave-update-function-file-comment.
7422 (octave-mode-menu): Add octave-update-function-file-comment.
7423 (octave-mode, inferior-octave-mode): Fix doc-string.
7424 (octave-insert-defun): Conform to Octave's coding convention.
7425 (Bug#14285)
7426
7427 * files.el (basic-save-buffer): Don't let errors in
7428 before-save-hook prevent saving buffer.
7429
7430 2013-04-20 Roland Winkler <winkler@gnu.org>
7431
7432 * faces.el (read-face-name): Use completing-read if arg multiple
7433 is nil.
7434
7435 2013-04-27 Ingo Lohmar <i.lohmar@gmail.com> (tiny change)
7436
7437 * ls-lisp.el (ls-lisp-insert-directory): If no files are
7438 displayed, move point to after the totals line.
7439 See http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00677.html
7440 for the details.
7441
7442 2013-04-27 Stefan Monnier <monnier@iro.umontreal.ca>
7443
7444 * emacs-lisp/package.el (package-autoload-ensure-default-file):
7445 Add current dir to the load-path.
7446 (package-generate-autoloads): Don't rely on
7447 autoload-ensure-default-file.
7448
7449 2013-04-26 Reuben Thomas <rrt@sc3d.org>
7450
7451 * textmodes/remember.el (remember-store-in-files): Document that
7452 the file name format is passed to `format-time-string'.
7453
7454 2013-04-26 Leo Liu <sdl.web@gmail.com>
7455
7456 * progmodes/octave.el (octave-sync-function-file-names): New function.
7457 (octave-mode): Use it in before-save-hook.
7458
7459 2013-04-26 Stefan Monnier <monnier@iro.umontreal.ca>
7460
7461 * emacs-lisp/tabulated-list.el (tabulated-list-mode): Disable undo
7462 (bug#14274).
7463
7464 * progmodes/octave.el (octave-smie-forward-token): Properly skip
7465 \n and comment, even if it's not an implicit ; (bug#14218).
7466
7467 2013-04-26 Glenn Morris <rgm@gnu.org>
7468
7469 * subr.el (read-number): Once more use `read' rather than
7470 `string-to-number', to trap non-numeric input. (Bug#14254)
7471
7472 2013-04-26 Erik Charlebois <erikcharlebois@gmail.com>
7473
7474 * emacs-lisp/syntax.el (syntax-propertize-multiline):
7475 Use `syntax-multiline' text property consistently instead of
7476 `font-lock-multiline'. (Bug#14237)
7477
7478 2013-04-26 Glenn Morris <rgm@gnu.org>
7479
7480 * emacs-lisp/shadow.el (list-load-path-shadows):
7481 No longer necessary to check for duplicate simple.el, since
7482 2012-07-07 change to init_lread to not include installation lisp
7483 directories in load-path when running uninstalled. (Bug#14270)
7484
7485 2013-04-26 Leo Liu <sdl.web@gmail.com>
7486
7487 * progmodes/octave.el (octave-submit-bug-report): Obsolete.
7488 (octave-mode, inferior-octave-mode): Use setq-local.
7489 (octave-not-in-string-or-comment-p): Rename to
7490 octave-in-string-or-comment-p.
7491 (octave-in-comment-p, octave-in-string-p)
7492 (octave-in-string-or-comment-p): Replace defsubst with defun.
7493
7494 2013-04-25 Paul Eggert <eggert@cs.ucla.edu>
7495
7496 * Makefile.in (distclean): Remove $(lisp)/loaddefs.el~.
7497
7498 2013-04-25 Bastien Guerry <bzg@gnu.org>
7499
7500 * textmodes/remember.el (remember-data-directory)
7501 (remember-directory-file-name-format): Fix custom types.
7502
7503 2013-04-25 Leo Liu <sdl.web@gmail.com>
7504
7505 * progmodes/octave.el (octave-completion-at-point-function):
7506 Make use of inferior octave process.
7507 (octave-initialize-completions): Remove.
7508 (inferior-octave-completion-table): New function.
7509 (inferior-octave-completion-at-point): Use it.
7510 (octave-completion-alist): Remove.
7511
7512 2013-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
7513
7514 * progmodes/opascal.el: Use font-lock and syntax-propertize.
7515 (opascal-mode-syntax-table): New var.
7516 (opascal-literal-kind, opascal-is-literal-end)
7517 (opascal-literal-token-at): Rewrite.
7518 (opascal--literal-start-re, opascal-font-lock-keywords)
7519 (opascal--syntax-propertize): New constants.
7520 (opascal-font-lock-defaults): Adjust.
7521 (opascal-mode): Use them. Set comment-<foo> variables as well.
7522 (delphi-comment-face, opascal-comment-face, delphi-string-face)
7523 (opascal-string-face, delphi-keyword-face, opascal-keyword-face)
7524 (delphi-other-face, opascal-other-face): Remove face variables.
7525 (opascal-save-state): Remove macro.
7526 (opascal-fontifying-progress-step): Remove constant.
7527 (opascal--ignore-changes): Remove var.
7528 (opascal-set-token-property, opascal-parse-next-literal)
7529 (opascal-is-stable-literal, opascal-complete-literal)
7530 (opascal-is-literal-start, opascal-face-of)
7531 (opascal-parse-region, opascal-parse-region-until-stable)
7532 (opascal-fontify-region, opascal-after-change)
7533 (opascal-debug-show-is-stable, opascal-debug-unparse-buffer)
7534 (opascal-debug-parse-region, opascal-debug-parse-window)
7535 (opascal-debug-parse-buffer, opascal-debug-fontify-window)
7536 (opascal-debug-fontify-buffer): Remove.
7537 (opascal-debug-mode-map): Adjust accordingly.
7538
7539 2013-04-25 Leo Liu <sdl.web@gmail.com>
7540
7541 Merge octave-mod.el and octave-inf.el into octave.el with some
7542 cleanups.
7543 * progmodes/octave.el: New file renamed from octave-mod.el.
7544 * progmodes/octave-inf.el: Merged into octave.el.
7545 * progmodes/octave-mod.el: Renamed to octave.el.
7546
7547 2013-04-25 Tassilo Horn <tsdh@gnu.org>
7548
7549 * textmodes/reftex-vars.el
7550 (reftex-label-ignored-macros-and-environments): New defcustom.
7551
7552 * textmodes/reftex-parse.el (reftex-parse-from-file): Use it.
7553
7554 2013-04-25 Stefan Monnier <monnier@iro.umontreal.ca>
7555
7556 * emacs-lisp/smie.el (smie-indent--hanging-p): Don't burp at EOB.
7557 (smie-indent-keyword): Improve the check to ensure that the next
7558 comment is really on the same line.
7559 (smie-indent-comment): Don't align with a subsequent closer (or eob).
7560
7561 * progmodes/octave-mod.el (octave-smie-forward-token): Only emit
7562 semi-colons if the line is not otherwise empty (bug#14218).
7563
7564 2013-04-25 Glenn Morris <rgm@gnu.org>
7565
7566 * vc/vc-bzr.el (vc-bzr-print-log): Tweak LIMIT = 1 case.
7567
7568 2013-04-24 Stefan Monnier <monnier@iro.umontreal.ca>
7569
7570 * progmodes/opascal.el (opascal-set-token-property): Rename from
7571 opascal-set-text-properties and only set `token' (bug#14134).
7572 Suggested by Erik Knowles <eknowles@geosystemsoftware.com>.
7573 (opascal-literal-text-properties): Remove.
7574 (opascal-parse-next-literal, opascal-debug-unparse-buffer):
7575 Adjust callers.
7576
7577 2013-04-24 Reuben Thomas <rrt@sc3d.org>
7578
7579 * textmodes/remember.el (remember-handler-functions): Add an
7580 option for a new handler `remember-store-in-files'.
7581 (remember-data-directory, remember-directory-file-name-format):
7582 New options.
7583 (remember-store-in-files): New function to store remember notes
7584 as separate files within a directory.
7585
7586 2013-04-24 Magnus Henoch <magnus.henoch@gmail.com>
7587
7588 * progmodes/compile.el (compilation-next-error-function):
7589 Pass "formats" to compilation-find-file (bug#11777).
7590
7591 2013-04-24 Glenn Morris <rgm@gnu.org>
7592
7593 * vc/vc-bzr.el (vc-bzr-print-log):
7594 * vc/vc-hg.el (vc-hg-print-log):
7595 * vc/vc-svn.el (vc-svn-print-log):
7596 Fix START-REVISION with LIMIT != 1. (Bug#14168)
7597
7598 * vc/vc-bzr.el (vc-bzr-print-log):
7599 * vc/vc-cvs.el (vc-cvs-print-log):
7600 * vc/vc-git.el (vc-git-print-log):
7601 * vc/vc-hg.el (vc-hg-print-log):
7602 * vc/vc-mtn.el (vc-mtn-print-log):
7603 * vc/vc-rcs.el (vc-rcs-print-log):
7604 * vc/vc-sccs.el (vc-sccs-print-log):
7605 * vc/vc-svn.el (vc-svn-print-log):
7606 * vc/vc.el (vc-print-log-internal): Doc fixes.
7607
7608 2013-04-23 Glenn Morris <rgm@gnu.org>
7609
7610 * startup.el (normal-no-mouse-startup-screen, normal-about-screen):
7611 Remove venerable code attempting to avoid substitute-command-keys.
7612
7613 2013-04-23 Tassilo Horn <tsdh@gnu.org>
7614
7615 * textmodes/reftex-vars.el (reftex-label-regexps):
7616 Call `reftex-compile-variables' after changes to this variable.
7617
7618 2013-04-23 Stefan Monnier <monnier@iro.umontreal.ca>
7619
7620 * jit-lock.el: Fix signals in jit-lock-force-redisplay (bug#13542).
7621 Use lexical-binding.
7622 (jit-lock-force-redisplay): Use markers, check buffer's continued
7623 existence and beware narrowed buffers.
7624 (jit-lock-fontify-now): Adjust call accordingly.
7625
7626 2013-04-22 Stefan Monnier <monnier@iro.umontreal.ca>
7627
7628 * minibuffer.el (minibuffer-completion-contents): Fix obsolescence info
7629 to avoid misleading the user.
7630
7631 2013-04-22 Leo Liu <sdl.web@gmail.com>
7632
7633 * info-look.el: Prefer latex2e.info. (Bug#14240)
7634
7635 2013-04-22 Michael Albinus <michael.albinus@gmx.de>
7636
7637 Fix pack/unpack coding. Reported by David Smith <davidsmith@acm.org>.
7638
7639 * net/tramp-compat.el (tramp-compat-call-process): Move function ...
7640 * net/tramp.el (tramp-call-process): ... here.
7641 (tramp-set-completion-function, tramp-parse-putty):
7642 * net/tramp-adb.el (tramp-adb-execute-adb-command):
7643 * net/tramp-gvfs.el (tramp-gvfs-send-command):
7644 * net/tramp-sh.el (tramp-sh-handle-set-file-times)
7645 (tramp-set-file-uid-gid, tramp-sh-handle-write-region)
7646 (tramp-call-local-coding-command): Use `tramp-call-process'
7647 instead of `tramp-compat-call-process'.
7648
7649 * net/tramp-sh.el (tramp-perl-pack, tramp-perl-unpack): New defconst.
7650 (tramp-local-coding-commands, tramp-remote-coding-commands): Use them.
7651 (tramp-sh-handle-file-local-copy, tramp-sh-handle-write-region):
7652 (tramp-find-inline-compress): Improve traces.
7653 (tramp-maybe-send-script): Check for Perl binary.
7654 (tramp-get-inline-coding): Do not redirect STDOUT for local decoding.
7655
7656 2013-04-22 Daiki Ueno <ueno@gnu.org>
7657
7658 * epg.el (epg-context-pinentry-mode): New function.
7659 (epg-context-set-pinentry-mode): New function.
7660 (epg--start): Pass --pinentry-mode option to gpg command.
7661
7662 2013-04-21 Xue Fuqiao <xfq.free@gmail.com>
7663
7664 * comint.el (comint-dynamic-complete-functions, comint-mode-map):
7665 `comint-dynamic-complete' is obsolete since 24.1, replaced by
7666 `completion-at-point'. (Bug#13774)
7667
7668 * startup.el (normal-no-mouse-startup-screen): Bug fix, the
7669 default key binding for `describe-distribution' has been moved to
7670 `C-h C-o'. (Bug#13970)
7671
7672 2013-04-21 Glenn Morris <rgm@gnu.org>
7673
7674 * vc/vc.el (vc-print-log-setup-buttons, vc-print-log-internal):
7675 Add doc strings.
7676 (vc-print-log): Clarify interactive prompt.
7677
7678 2013-04-20 Glenn Morris <rgm@gnu.org>
7679
7680 * emacs-lisp/bytecomp.el (byte-compile-insert-header):
7681 No longer include timestamp etc information.
7682
7683 2013-04-20 Roland Winkler <winkler@gnu.org>
7684
7685 * faces.el (read-face-name): Bug fix, return just one face if arg
7686 multiple is nil. (Bug#14209)
7687
7688 2013-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
7689
7690 * emacs-lisp/nadvice.el (advice--where-alist): Add :override.
7691 (remove-function): Autoload.
7692
7693 * comint.el (comint-redirect-original-filter-function): Remove.
7694 (comint-redirect-cleanup, comint-redirect-send-command-to-process):
7695 * vc/vc-cvs.el (vc-cvs-annotate-process-filter)
7696 (vc-cvs-annotate-command):
7697 * progmodes/octave-inf.el (inferior-octave-send-list-and-digest):
7698 * progmodes/prolog.el (prolog-consult-compile):
7699 * progmodes/gdb-mi.el (gdb, gdb--check-interpreter):
7700 Use add/remove-function instead.
7701 * progmodes/gud.el (gud-tooltip-original-filter): Remove.
7702 (gud-tooltip-process-output, gud-tooltip-tips):
7703 Use add/remove-function instead.
7704 * progmodes/xscheme.el (xscheme-previous-process-state): Remove.
7705 (scheme-interaction-mode, exit-scheme-interaction-mode):
7706 Use add/remove-function instead.
7707
7708 * vc/vc-dispatcher.el: Use lexical-binding.
7709 (vc--process-sentinel): Rename from vc-process-sentinel.
7710 Change last arg to be the code to run. Don't use vc-previous-sentinel
7711 and vc-sentinel-commands any more.
7712 (vc-exec-after): Allow code to be a function. Use add/remove-function.
7713 (compilation-error-regexp-alist, view-old-buffer-read-only): Declare.
7714
7715 2013-04-19 Masatake YAMATO <yamato@redhat.com>
7716
7717 * progmodes/sh-script.el (sh-imenu-generic-expression):
7718 Handle function names with a single character. (Bug#14111)
7719
7720 2013-04-19 Dima Kogan <dima@secretsauce.net> (tiny change)
7721
7722 * progmodes/gud.el (gud-perldb-marker-filter): Understand position info
7723 for subroutines defined in an eval (bug#14182).
7724
7725 2013-04-19 Thierry Volpiatto <thierry.volpiatto@gmail.com>
7726
7727 * bookmark.el (bookmark-completing-read): Improve handling of empty
7728 string (bug#14176).
7729
7730 2013-04-19 Stefan Monnier <monnier@iro.umontreal.ca>
7731
7732 * vc/vc-dispatcher.el (vc-do-command): Get rid of default sentinel msg.
7733
7734 2013-04-19 Fabián Ezequiel Gallina <fgallina@gnu.org>
7735
7736 New faster Imenu implementation (bug#14058).
7737 * progmodes/python.el:
7738 (python-imenu-prev-index-position):
7739 (python-imenu-format-item-label-function)
7740 (python-imenu-format-parent-item-label-function)
7741 (python-imenu-format-parent-item-jump-label-function):
7742 New vars.
7743 (python-imenu-format-item-label)
7744 (python-imenu-format-parent-item-label)
7745 (python-imenu-format-parent-item-jump-label)
7746 (python-imenu--put-parent, python-imenu--build-tree)
7747 (python-imenu-create-index, python-imenu-create-flat-index)
7748 (python-util-popn): New functions.
7749 (python-mode): Set imenu-create-index-function to
7750 python-imenu-create-index.
7751
7752 2013-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
7753
7754 * winner.el (winner-active-region): Use region-active-p, activate-mark
7755 and deactivate-mark (bug#14225).
7756
7757 * simple.el (deactivate-mark): Don't inline it.
7758
7759 2013-04-18 Michael Albinus <michael.albinus@gmx.de>
7760
7761 * net/tramp-sh.el (tramp-remote-process-environment): Add "TMOUT=0".
7762
7763 2013-04-18 Tassilo Horn <tsdh@gnu.org>
7764
7765 * files.el (auto-mode-alist): Delete OpenDocument and StarOffice
7766 file extensions from the archive-mode entry in order to prefer
7767 doc-view-mode-maybe with archive-mode as fallback (bug#14188).
7768
7769 2013-04-18 Leo Liu <sdl.web@gmail.com>
7770
7771 * bindings.el (help-event-list): Add ?\?.
7772
7773 2013-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
7774
7775 * subr.el (with-wrapper-hook): Declare obsolete.
7776 * simple.el (filter-buffer-substring-function): New hook.
7777 (filter-buffer-substring): Use it.
7778 (filter-buffer-substring-functions): Mark obsolete.
7779 * minibuffer.el (completion-in-region-function): New hook.
7780 (completion-in-region): Use it.
7781 (completion-in-region-functions): Mark obsolete.
7782 * mail/mailabbrev.el (mail-abbrevs-setup): Use abbrev-expand-function.
7783 * abbrev.el (abbrev-expand-function): New hook.
7784 (expand-abbrev): Use it.
7785 (abbrev-expand-functions): Mark obsolete.
7786 * emacs-lisp/nadvice.el (advice--where-alist): Add :filter-args
7787 and :filter-return.
7788
7789 2013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
7790
7791 * progmodes/python.el (python-nav--syntactically): Fix cornercases
7792 and do not care about match data.
7793
7794 2013-04-17 Stefan Monnier <monnier@iro.umontreal.ca>
7795
7796 * emacs-lisp/lisp.el (lisp-completion-at-point): Provide specialized
7797 completion tables when completing error conditions and
7798 `declare' arguments.
7799 (lisp-complete-symbol, field-complete): Mark as obsolete.
7800 (check-parens): Unmatched parens are user errors.
7801 * minibuffer.el (minibuffer-completion-contents): Mark as obsolete.
7802
7803 2013-04-17 Michal Nazarewicz <mina86@mina86.com>
7804
7805 * textmodes/flyspell.el (flyspell-check-pre-word-p): Return nil if
7806 command changed buffer (ie. `flyspell-pre-buffer' is not current
7807 buffer), which prevents making decisions based on invalid value of
7808 `flyspell-pre-point' in the wrong buffer. Most notably, this used to
7809 cause an error when `flyspell-pre-point' was nil after switching
7810 buffers.
7811 (flyspell-post-command-hook): No longer needs to change buffers when
7812 checking pre-word. While at it remove unnecessary progn.
7813
7814 2013-04-17 Nicolas Richard <theonewiththeevillook@yahoo.fr> (tiny change)
7815
7816 * textmodes/ispell.el (ispell-add-per-file-word-list):
7817 Fix `flyspell-correct-word-before-point' error when accepting
7818 words and `coment-padding' is an integer by using
7819 `comment-normalize-vars' (Bug #14214).
7820
7821 2013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
7822
7823 New defun movement commands.
7824 * progmodes/python.el (python-nav--syntactically)
7825 (python-nav--forward-defun, python-nav-backward-defun)
7826 (python-nav-forward-defun): New functions.
7827
7828 2013-04-17 Fabián Ezequiel Gallina <fgallina@gnu.org>
7829
7830 * progmodes/python.el (python-syntax--context-compiler-macro): New defun.
7831 (python-syntax-context): Use named compiler-macro for backwards
7832 compatibility with Emacs 24.x.
7833
7834 2013-04-17 Leo Liu <sdl.web@gmail.com>
7835
7836 * progmodes/octave-mod.el (octave-mode-map): Fix key binding to
7837 octave-hide-process-buffer.
7838
7839 2013-04-17 Stefan Monnier <monnier@iro.umontreal.ca>
7840
7841 * vc/vc-hg.el (vc-hg-annotate-re): Disallow ": " in file names
7842 (bug#14216).
7843
7844 2013-04-17 Jean-Philippe Gravel <jpgravel@gmail.com>
7845
7846 * progmodes/gdb-mi.el (gdbmi-bnf-incomplete-record-result):
7847 Fix adjustment of offset when receiving incomplete responses from GDB
7848 (bug#14129).
7849
7850 2013-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
7851
7852 * progmodes/python.el (python-mode-skeleton-abbrev-table): Rename from
7853 python-mode-abbrev-table.
7854 (python-skeleton-define): Adjust accordingly.
7855 (python-mode-abbrev-table): New table that inherits from it so that
7856 python-skeleton-autoinsert does not affect non-skeleton abbrevs.
7857
7858 * abbrev.el (abbrev--symbol): New function, extracted from abbrev-symbol.
7859 (abbrev-symbol): Use it.
7860 (abbrev--before-point): Use it since we already handle inheritance.
7861
7862 2013-04-16 Leo Liu <sdl.web@gmail.com>
7863
7864 * progmodes/octave-mod.el (octave-mode-map): Remove redundant key
7865 binding to info-lookup-symbol.
7866
7867 2013-04-16 Juanma Barranquero <lekktu@gmail.com>
7868
7869 * minibuffer.el (completion--twq-all):
7870 * term/ns-win.el (ns-initialize-window-system):
7871 * term/w32-win.el (w32-initialize-window-system): Silence byte-compiler.
7872
7873 2013-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
7874
7875 * emacs-lisp/nadvice.el (add-function): Default simple vars to their
7876 global bindings.
7877
7878 * doc-view.el (doc-view-start-process): Handle url-handler directories.
7879
7880 2013-04-15 Dmitry Gutov <dgutov@yandex.ru>
7881
7882 * progmodes/ruby-mode.el (ruby-beginning-of-defun)
7883 (ruby-end-of-defun, ruby-move-to-block): Bind `case-fold-search'
7884 to nil.
7885 (ruby-end-of-defun): Remove the unused arg, change the docstring
7886 to reflect that this function is only used as the value of
7887 `end-of-defun-function'.
7888 (ruby-beginning-of-defun): Remove "top-level" from the docstring,
7889 to reflect an earlier change that beginning/end-of-defun functions
7890 jump between methods in a class definition, as well as top-level
7891 functions.
7892
7893 2013-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
7894
7895 * minibuffer.el (minibuffer-complete): Don't just scroll
7896 a *Completions* that's been iconified.
7897 (minibuffer-force-complete): Make sure repetitions do cycle when going
7898 through completion-in-region -> minibuffer-complete.
7899
7900 2013-04-15 Alan Mackenzie <acm@muc.de>
7901
7902 Correct the placement of c-cpp-delimiters when there're #s not at
7903 col 0.
7904
7905 * progmodes/cc-langs.el (c-anchored-cpp-prefix): Reformulate and
7906 place a submatch around the #.
7907 * progmodes/cc-mode.el(c-neutralize-syntax-in-and-mark-CPP):
7908 Start a search at BOL. Put the c-cpp-delimiter category text propertiy
7909 on the #, not BOL.
7910
7911 2013-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
7912
7913 * emacs-lisp/nadvice.el: Properly test names when adding advice.
7914 (advice--member-p): New arg `name'.
7915 (advice--add-function, advice-member-p): Use it (bug#14202).
7916
7917 2013-04-15 Filipp Gunbin <fgunbin@fastmail.fm>
7918
7919 Reformulate java imenu-generic-expression.
7920 The old expression contained ill formed regexps.
7921
7922 * progmodes/cc-menus.el (cc-imenu-java-ellipsis-regexp)
7923 (cc-imenu-java-type-spec-regexp, cc-imenu-java-comment-regexp)
7924 (cc-imenu-java-method-arg-regexp): New defconsts.
7925 (cc-imenu-java-build-type-args-regex): New defun.
7926 (cc-imenu-java-generic-expression): Fix, to remove "ambiguous"
7927 handling of spaces in the regexp.
7928
7929 2013-03-15 Agustín Martín Domingo <agustin.martin@hispalinux.es>
7930
7931 * textmodes/ispell.el (ispell-command-loop): Remove
7932 flyspell highlight of a word when ispell accepts it (bug #14178).
7933
7934 2013-04-15 Michael Albinus <michael.albinus@gmx.de>
7935
7936 * net/ange-ftp.el (ange-ftp-run-real-handler-orig): New defun,
7937 uses code from the previous `ange-ftp-run-real-handler'.
7938 (ange-ftp-run-real-handler): Set it to `tramp-run-real-handler'
7939 only in case that function exist. This is needed for proper
7940 unloading of Tramp.
7941
7942 2013-04-15 Tassilo Horn <tsdh@gnu.org>
7943
7944 * textmodes/reftex-vars.el (reftex-label-regexps): New defcustom.
7945
7946 * textmodes/reftex.el (reftex-compile-variables): Use it.
7947
7948 2013-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
7949
7950 * files.el (normal-mode): Only use default major-mode if no other mode
7951 was specified.
7952
7953 * emacs-lisp/trace.el (trace-values): New function.
7954
7955 * files.el: Allow : in local variables (bug#14089).
7956 (hack-local-variable-regexp): New var.
7957 (hack-local-variables-prop-line, hack-local-variables): Use it.
7958
7959 2013-04-13 Roland Winkler <winkler@gnu.org>
7960
7961 * textmodes/bibtex.el (bibtex-search-entries): Bug fix. Use match
7962 data before it gets modified by bibtex-beginning-of-entry.
7963
7964 2013-04-13 Roland Winkler <winkler@gnu.org>
7965
7966 * textmodes/bibtex.el (bibtex-url): Doc fix.
7967
7968 2013-04-13 Roland Winkler <winkler@gnu.org>
7969
7970 * textmodes/bibtex.el (bibtex-initialize): If the current buffer
7971 does not visit a BibTeX file, exclude it from the list of buffers
7972 returned by bibtex-initialize.
7973
7974 2013-04-13 Stephen Berman <stephen.berman@gmx.net>
7975
7976 * window.el (split-window): Remove interactive form, since as a
7977 command this function is a special case of split-window-below.
7978 Correct doc string.
7979
7980 2013-04-12 Roland Winkler <winkler@gnu.org>
7981
7982 * faces.el (read-face-name): Do not override value of arg default.
7983 Allow single faces and strings as default values. Remove those
7984 elements from return value that are not faces.
7985 (describe-face): Simplify.
7986 (face-at-point): New optional args thing and multiple so that this
7987 function can provide the same functionality previously provided by
7988 read-face-name.
7989 (make-face-bold, make-face-unbold, make-face-italic)
7990 (make-face-unitalic, make-face-bold-italic, invert-face)
7991 (modify-face, read-face-and-attribute): Use face-at-point.
7992
7993 * cus-edit.el (customize-face, customize-face-other-window)
7994 * cus-theme.el (custom-theme-add-face)
7995 * face-remap.el (buffer-face-set)
7996 * facemenu.el (facemenu-set-face): Use face-at-point.
7997
7998 2013-04-12 Michael Albinus <michael.albinus@gmx.de>
7999
8000 * info.el (Info-file-list-for-emacs): Add "tramp" and "dbus".
8001
8002 2013-04-10 Tassilo Horn <tsdh@gnu.org>
8003
8004 * textmodes/reftex-cite.el (reftex-parse-bibtex-entry): Don't cut
8005 off leading { and trailing } from field values.
8006
8007 2013-04-10 Stefan Monnier <monnier@iro.umontreal.ca>
8008
8009 * emacs-lisp/timer.el (timer--check): New function.
8010 (timer--time, timer-set-function, timer-event-handler): Use it.
8011 (timer-set-idle-time): Simplify.
8012 (timer--activate): CSE.
8013 (timer-event-handler): Give more info in error message.
8014 (internal-timer-start-idle): New function, moved from C.
8015
8016 * mpc.el (mpc-proc): Add `restart' argument.
8017 (mpc-proc-cmd): Use it.
8018 (mpc--status-timer-run): Also catch signals from `mpc-proc'.
8019 (mpc-status-buffer-show, mpc-tagbrowser-dir-toggle): Call `mpc-proc'
8020 less often.
8021
8022 2013-04-10 Masatake YAMATO <yamato@redhat.com>
8023
8024 * progmodes/sh-script.el: Implement `sh-mode' own
8025 `add-log-current-defun-function' (bug#14112).
8026 (sh-current-defun-name): New function.
8027 (sh-mode): Use the function.
8028
8029 2013-04-09 Bastien Guerry <bzg@gnu.org>
8030
8031 * simple.el (choose-completion-string): Fix docstring (bug#14163).
8032
8033 2013-04-08 Stefan Monnier <monnier@iro.umontreal.ca>
8034
8035 * emacs-lisp/edebug.el (edebug-mode): Fix typo (bug#14144).
8036
8037 * emacs-lisp/timer.el (timer-event-handler): Don't retrigger a canceled
8038 timer (bug#14156).
8039
8040 2013-04-07 Nic Ferrier <nferrier@ferrier.me.uk>
8041
8042 * emacs-lisp/ert.el (should, should-not, should-error): Add edebug
8043 declaration.
8044
8045 2013-04-07 Leo Liu <sdl.web@gmail.com>
8046
8047 * pcmpl-x.el: New file.
8048
8049 2013-04-06 Dmitry Antipov <dmantipov@yandex.ru>
8050
8051 Do not set x-display-name until X connection is established.
8052 This is needed to prevent from weird situation described at
8053 <http://lists.gnu.org/archive/html/emacs-devel/2013-04/msg00212.html>.
8054 * frame.el (make-frame): Set x-display-name after call to
8055 window system initialization function, not before.
8056 * term/x-win.el (x-initialize-window-system): Add optional
8057 display argument and use it.
8058 * term/w32-win.el (w32-initialize-window-system):
8059 * term/ns-win.el (ns-initialize-window-system):
8060 * term/pc-win.el (msdos-initialize-window-system):
8061 Add compatible optional display argument.
8062
8063 2013-04-06 Eli Zaretskii <eliz@gnu.org>
8064
8065 * files.el (normal-backup-enable-predicate): On MS-Windows and
8066 MS-DOS compare truenames of temporary-file-directory and of the
8067 file, so that 8+3 aliases (usually found in $TEMP on Windows)
8068 don't fail comparison by compare-strings. Also, compare file
8069 names case-insensitively on MS-Windows and MS-DOS.
8070
8071 2013-04-05 Stefan Monnier <monnier@iro.umontreal.ca>
8072
8073 * emacs-lisp/package.el (package-compute-transaction): Fix last fix.
8074 Suggested by Donald Curtis <dcurtis@coe.edu> (bug#14082).
8075
8076 2013-04-05 Dmitry Gutov <dgutov@yandex.ru>
8077
8078 * whitespace.el (whitespace-color-on, whitespace-color-off):
8079 Only call `font-lock-fontify-buffer' when `font-lock-mode' is on.
8080
8081 2013-04-05 Jacek Chrząszcz <chrzaszcz@mimuw.edu.pl> (tiny change)
8082
8083 * ispell.el (ispell-set-spellchecker-params):
8084 Really set `ispell-args' for all equivs.
8085
8086 2013-04-05 Stefan Monnier <monnier@iro.umontreal.ca>
8087
8088 * ido.el (ido-completions): Use extra elements of ido-decorations
8089 (bug#14143).
8090 (ido-decorations): Update docstring.
8091
8092 2013-04-05 Michael Albinus <michael.albinus@gmx.de>
8093
8094 * autorevert.el (auto-revert-mode, auto-revert-tail-mode)
8095 (global-auto-revert-mode): Let-bind `auto-revert-use-notify' to
8096 nil during initialization, in order not to miss changes since the
8097 file was opened. (Bug#14140)
8098
8099 2013-04-05 Leo Liu <sdl.web@gmail.com>
8100
8101 * kmacro.el (kmacro-call-macro): Fix bug#14135.
8102
8103 2013-04-05 Jay Belanger <jay.p.belanger@gmail.com>
8104
8105 * calc/calc-units.el (calc-convert-units): Rewrite conditional.
8106
8107 2013-04-04 Glenn Morris <rgm@gnu.org>
8108
8109 * electric.el (electric-pair-inhibit-predicate): Add :version.
8110
8111 2013-04-04 Stefan Monnier <monnier@iro.umontreal.ca>
8112
8113 * emacs-lisp/package.el (package-compute-transaction): Fix ordering
8114 when a package is required several times (bug#14082).
8115
8116 2013-04-04 Roland Winkler <winkler@gnu.org>
8117
8118 * faces.el (read-face-name): Behave as promised by the docstring.
8119 Assume that arg default is a list of faces.
8120 (describe-face): Call read-face-name with list of default faces.
8121
8122 2013-04-04 Thierry Volpiatto <thierry.volpiatto@gmail.com>
8123
8124 * bookmark.el: Fix deletion of bookmarks (bug#13972).
8125 (bookmark-bmenu-list): Don't toggle filenames if alist is empty.
8126 (bookmark-bmenu-execute-deletions): Only skip first line if it's
8127 the header.
8128 (bookmark-exit-hook-internal): Save even if list is empty.
8129
8130 2013-04-04 Yann Hodique <yann.hodique@gmail.com> (tiny change)
8131
8132 * emacs-lisp/package.el (package-pinned-packages): New var.
8133 (package--add-to-archive-contents): Obey it (bug#14118).
8134
8135 2013-04-03 Alan Mackenzie <acm@muc.de>
8136
8137 Handle `parse-partial-sexp' landing inside a comment opener (Bug#13244).
8138 Also adapt to the new values of element 7 of a parse state.
8139
8140 * progmodes/cc-engine.el (c-state-pp-to-literal): New optional
8141 parameter `not-in-delimiter'. Handle being inside comment opener.
8142 (c-invalidate-state-cache-1): Reckon with an extra "invalid"
8143 character in case we're typing a '*' after a '/'.
8144 (c-literal-limits): Handle the awkward "not-in-delimiter" cond arm
8145 instead by passing the parameter to c-state-pp-to-literal.
8146
8147 * progmodes/cc-fonts.el (c-font-lock-doc-comments): New handling
8148 for elt. 7 of a parse state.
8149
8150 2013-04-01 Paul Eggert <eggert@cs.ucla.edu>
8151
8152 Use UTF-8 for most files with non-ASCII characters (Bug#13936).
8153 * international/latin1-disp.el, international/mule-util.el:
8154 * language/cyril-util.el, language/european.el, language/ind-util.el:
8155 * language/lao-util.el, language/thai.el, language/tibet-util.el:
8156 * language/tibetan.el, language/viet-util.el:
8157 Switch from iso-2022-7bit to utf-8 or (if needed) utf-8-emacs.
8158
8159 2013-04-01 Stefan Monnier <monnier@iro.umontreal.ca>
8160
8161 * electric.el (electric-pair-inhibit-predicate): New var (bug#14000).
8162 (electric-pair-post-self-insert-function): Use it.
8163 (electric-pair-default-inhibit): New function, extracted from
8164 electric-pair-post-self-insert-function.
8165
8166 2013-03-31 Roland Winkler <winkler@gnu.org>
8167
8168 * emacs-lisp/crm.el (completing-read-multiple): Doc fix.
8169
8170 2013-03-31 Stefan Monnier <monnier@iro.umontreal.ca>
8171
8172 * hi-lock.el (hi-lock-mode): Cleanup after revert-buffer (bug#13891).
8173
8174 2013-03-30 Fabián Ezequiel Gallina <fabian@anue.biz>
8175
8176 Un-indent after "pass" and "return" statements (Bug#13888)
8177 * progmodes/python.el (python-indent-block-enders): New var.
8178 (python-indent-calculate-indentation): Use it.
8179
8180 2013-03-30 Michael Albinus <michael.albinus@gmx.de>
8181
8182 * net/tramp.el (tramp-drop-volume-letter): Make it an ordinary
8183 defun. Defining it as defalias could introduce too eager
8184 byte-compiler optimization. (Bug#14030)
8185
8186 2013-03-30 Chong Yidong <cyd@gnu.org>
8187
8188 * iswitchb.el (iswitchb-read-buffer): Fix typo.
8189
8190 2013-03-30 Leo Liu <sdl.web@gmail.com>
8191
8192 * kmacro.el (kmacro-call-macro): Add optional arg MACRO.
8193 (kmacro-execute-from-register): Pass the keyboard macro to
8194 kmacro-call-macro or repeating won't work correctly.
8195
8196 2013-03-30 Teodor Zlatanov <tzz@lifelogs.com>
8197
8198 * progmodes/subword.el: Back to using `forward-symbol'.
8199
8200 * subr.el (forward-whitespace, forward-symbol)
8201 (forward-same-syntax): Move from thingatpt.el.
8202
8203 2013-03-29 Leo Liu <sdl.web@gmail.com>
8204
8205 * kmacro.el (kmacro-to-register): New command.
8206 (kmacro-execute-from-register): New function.
8207 (kmacro-keymap): Bind to 'x'. (Bug#14071)
8208
8209 2013-03-29 Stefan Monnier <monnier@iro.umontreal.ca>
8210
8211 * mpc.el: Use defvar-local and setq-local.
8212 (mpc--proc-connect): Connection failures are not bugs.
8213 (mpc-mode-map): `follow-link' only applies to the buffer's content.
8214 (mpc-volume-map): Bind to the up-events.
8215
8216 2013-03-29 Teodor Zlatanov <tzz@lifelogs.com>
8217
8218 * progmodes/subword.el (superword-mode): Use `forward-sexp'
8219 instead of `forward-symbol'.
8220
8221 2013-03-28 Stefan Monnier <monnier@iro.umontreal.ca>
8222
8223 * emacs-lisp/edebug.el (edebug-mode): Make it a minor mode.
8224 (edebug--recursive-edit): Use it.
8225 (edebug-kill-buffer): Don't let-bind kill-buffer-hook.
8226 (edebug-temp-display-freq-count): Don't let-bind buffer-read-only.
8227
8228 2013-03-28 Leo Liu <sdl.web@gmail.com>
8229
8230 * vc/vc-bzr.el (vc-bzr-revert): Don't backup. (Bug#14066)
8231
8232 2013-03-27 Eli Zaretskii <eliz@gnu.org>
8233
8234 * facemenu.el (list-colors-callback): New defvar.
8235 (list-colors-redisplay): New function.
8236 (list-colors-display): Install list-colors-redisplay as the
8237 revert-buffer-function. (Bug#14063)
8238
8239 2013-03-27 Stefan Monnier <monnier@iro.umontreal.ca>
8240
8241 * minibuffer.el (completion-pcm--merge-completions): Make sure prefixes
8242 and suffixes don't overlap (bug#14061).
8243
8244 * case-table.el: Use lexical-binding.
8245 (case-table-get-table): New function.
8246 (get-upcase-table): Use it. Mark as obsolete. Adjust callers.
8247
8248 2013-03-27 Teodor Zlatanov <tzz@lifelogs.com>
8249
8250 * progmodes/subword.el: Add `superword-mode' to do word motion
8251 over symbol_words (parallels and leverages `subword-mode' which
8252 does word motion inside MixedCaseWords).
8253
8254 2013-03-27 Aidan Gauland <aidalgol@no8wireless.co.nz>
8255
8256 * eshell/em-unix.el: Move su and sudo to...
8257 * eshell/em-tramp.el: ...Eshell tramp module.
8258
8259 2013-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
8260
8261 * desktop.el (desktop--v2s): Rename from desktop-internal-v2s.
8262 Change return value to be a sexp. Delay `get-buffer' to after
8263 restoring the desktop (bug#13951).
8264
8265 2013-03-26 Leo Liu <sdl.web@gmail.com>
8266
8267 * register.el: Move semantic tag handling back to
8268 cedet/semantic/senator.el. (Bug#14052)
8269
8270 2013-03-26 Stefan Monnier <monnier@iro.umontreal.ca>
8271
8272 * eshell/em-prompt.el (eshell-emit-prompt): Make sure we can't insert
8273 into the prompt either (bug#13963).
8274
8275 2013-03-25 Stefan Monnier <monnier@iro.umontreal.ca>
8276
8277 * font-lock.el (lisp-font-lock-keywords-2): Don't highlight the "error"
8278 part of "(error-foo)".
8279
8280 2013-03-24 Juri Linkov <juri@jurta.org>
8281
8282 * replace.el (list-matching-lines-prefix-face): New defcustom.
8283 (occur-1): Pass `list-matching-lines-prefix-face' to the function
8284 `occur-engine' if `face-differs-from-default-p' returns t.
8285 (occur-engine): Add `,' inside backquote construct to evaluate
8286 `prefix-face'. Propertize the prefix with the `prefix-face' face.
8287 Pass `prefix-face' to the functions `occur-context-lines' and
8288 `occur-engine-add-prefix'.
8289 (occur-engine-add-prefix, occur-context-lines): Add optional arg
8290 `prefix-face' and propertize the prefix with `prefix-face'.
8291 (Bug#14017)
8292
8293 2013-03-24 Leo Liu <sdl.web@gmail.com>
8294
8295 * nxml/rng-valid.el (rng-validate-while-idle)
8296 (rng-validate-quick-while-idle): Guard against deleted buffer.
8297 (Bug#13999)
8298
8299 * emacs-lisp/edebug.el (edebug-mode): Make sure edebug-kill-buffer
8300 is the last entry in kill-buffer-hook.
8301
8302 * files.el (kill-buffer-hook): Doc fix.
8303
8304 2013-03-23 Dmitry Gutov <dgutov@yandex.ru>
8305
8306 * emacs-lisp/lisp-mode.el (emacs-lisp-docstring-fill-column):
8307 Make it safe-local.
8308
8309 * vc/diff-mode.el (diff-mode-shared-map): Unbind "/" (Bug#14034).
8310
8311 2013-03-23 Leo Liu <sdl.web@gmail.com>
8312
8313 * nxml/nxml-util.el (nxml-with-unmodifying-text-property-changes):
8314 Remove.
8315
8316 * nxml/rng-valid.el (rng-validate-mode)
8317 (rng-after-change-function, rng-do-some-validation):
8318 * nxml/rng-maint.el (rng-validate-buffer):
8319 * nxml/nxml-rap.el (nxml-tokenize-forward, nxml-ensure-scan-up-to-date):
8320 * nxml/nxml-outln.el (nxml-show-all, nxml-set-outline-state):
8321 * nxml/nxml-mode.el (nxml-mode, nxml-degrade, nxml-after-change)
8322 (nxml-extend-after-change-region): Use with-silent-modifications.
8323
8324 * nxml/rng-nxml.el (rng-set-state-after): Do not let-bind
8325 timer-idle-list.
8326
8327 * nxml/rng-valid.el (rng-validate-while-idle-continue-p)
8328 (rng-next-error-1, rng-previous-error-1): Do not let-bind
8329 timer-idle-list. (Bug#13999)
8330
8331 2013-03-23 Juri Linkov <juri@jurta.org>
8332
8333 * info.el (info-index-match): New face.
8334 (Info-index, Info-apropos-matches): Add a nested subgroup to the
8335 main pattern and add text properties with the new face to matches
8336 in index entries relative to the beginning of the index entry.
8337 (Bug#14015)
8338
8339 2013-03-21 Eric Ludlam <zappo@gnu.org>
8340
8341 * eieio/eieio-datadebug.el (data-debug/eieio-insert-slots):
8342 Inhibit read only while inserting objects.
8343
8344 2013-03-22 Teodor Zlatanov <tzz@lifelogs.com>
8345
8346 * progmodes/cfengine.el: Update docs to mention
8347 `cfengine-auto-mode'. Use \_> and \_< instead of \> and \< for
8348 symbol motion. Remove "_" from the word syntax.
8349
8350 2013-03-21 Teodor Zlatanov <tzz@lifelogs.com>
8351
8352 * progmodes/cfengine.el (cfengine-common-syntax): Add "_" to word
8353 syntax for both `cfengine2-mode' and `cfengine3-mode'.
8354
8355 2013-03-20 Juri Linkov <juri@jurta.org>
8356
8357 * info.el (Info-next-reference-or-link)
8358 (Info-prev-reference-or-link): New functions.
8359 (Info-next-reference, Info-prev-reference): Use them.
8360 (Info-try-follow-nearest-node): Handle footnote navigation.
8361 (Info-fontify-node): Fontify footnotes. (Bug#13989)
8362
8363 2013-03-20 Stefan Monnier <monnier@iro.umontreal.ca>
8364
8365 * subr.el (posn-point, posn-string): Fix it here instead (bug#13979).
8366 * mouse.el (mouse-on-link-p): Undo scroll-bar fix.
8367
8368 2013-03-20 Paul Eggert <eggert@cs.ucla.edu>
8369
8370 Suppress unnecessary non-ASCII chatter during build process.
8371 * international/ja-dic-cnv.el (skkdic-collect-okuri-nasi)
8372 (batch-skkdic-convert): Suppress most of the chatter.
8373 It's not needed so much now that machines are faster,
8374 and its non-ASCII component was confusing; see Dmitry Gutov in
8375 <http://lists.gnu.org/archive/html/emacs-devel/2013-03/msg00508.html>.
8376
8377 2013-03-20 Leo Liu <sdl.web@gmail.com>
8378
8379 * ido.el (ido-chop): Fix bug#10994.
8380
8381 2013-03-19 Dmitry Gutov <dgutov@yandex.ru>
8382
8383 * whitespace.el (whitespace-font-lock, whitespace-font-lock-mode):
8384 Remove vars.
8385 (whitespace-color-on, whitespace-color-off):
8386 Use `font-lock-fontify-buffer' (Bug#13817).
8387
8388 2013-03-19 Stefan Monnier <monnier@iro.umontreal.ca>
8389
8390 * mouse.el (mouse--down-1-maybe-follows-link): Fix follow-link
8391 remapping in mode-line.
8392 (mouse-on-link-p): Also check [mode-line follow-link] bindings.
8393
8394 2013-03-19 Dmitry Gutov <dgutov@yandex.ru>
8395
8396 * whitespace.el (whitespace-color-on): Use `prepend' OVERRIDE
8397 value for `whitespace-line' face (Bug#13875).
8398 (whitespace-font-lock-keywords): Change description.
8399 (whitespace-color-on): Don't save `font-lock-keywords' value, save
8400 the constructed keywords instead.
8401 (whitespace-color-off): Use `font-lock-remove-keywords' (Bug#13817).
8402
8403 2013-03-19 Leo Liu <sdl.web@gmail.com>
8404
8405 * progmodes/compile.el (compilation-display-error): New command.
8406 (compilation-mode-map, compilation-minor-mode-map): Bind it to
8407 C-o. (Bug#13992)
8408
8409 2013-03-18 Paul Eggert <eggert@cs.ucla.edu>
8410
8411 * term/x-win.el (x-keysym-pair): Add a Fixme (Bug#13936).
8412
8413 2013-03-18 Jan Djärv <jan.h.d@swipnet.se>
8414
8415 * mouse.el (mouse-on-link-p): Check for scroll bar (Bug#13979).
8416
8417 2013-03-18 Michael Albinus <michael.albinus@gmx.de>
8418
8419 * net/tramp-compat.el (tramp-compat-user-error): New defun.
8420
8421 * net/tramp-adb.el (tramp-adb-handle-shell-command):
8422 * net/tramp-gvfs.el (top):
8423 * net/tramp.el (tramp-find-method, tramp-dissect-file-name)
8424 (tramp-handle-shell-command): Use it.
8425 (tramp-dissect-file-name): Raise an error when hostname is a
8426 method name, and neither method nor user is specified.
8427
8428 * net/trampver.el: Update release number.
8429
8430 2013-03-18 Leo Liu <sdl.web@gmail.com>
8431
8432 Make sure eldoc can be turned off properly.
8433 * emacs-lisp/eldoc.el (eldoc-schedule-timer): Conditionalize on
8434 eldoc-mode.
8435 (eldoc-display-message-p): Revert last change.
8436 (eldoc-display-message-no-interference-p)
8437 (eldoc-print-current-symbol-info): Tweak.
8438
8439 2013-03-18 Tassilo Horn <tsdh@gnu.org>
8440
8441 * doc-view.el (doc-view-new-window-function): Check the new window
8442 overlay's display property instead the char property of the
8443 buffer's first char. Use `with-selected-window' instead of
8444 `save-window-excursion' with `select-window'.
8445 (doc-view-document->bitmap): Check the current doc-view overlay's
8446 display property instead the char property of the buffer's first char.
8447
8448 2013-03-18 Paul Eggert <eggert@cs.ucla.edu>
8449
8450 Automate the build of ja-dic.el (Bug#13984).
8451 * international/ja-dic-cnv.el (skkdic-convert): Remove the annotations
8452 from the input, rather than assume that it's been done for us by the
8453 SKK script unannotate.awk. Switch ja-dic.el to UTF-8. Don't put
8454 the current date into a ja-dic.el comment, as that complicates
8455 regression testing.
8456
8457 2013-03-18 Stefan Monnier <monnier@iro.umontreal.ca>
8458
8459 * whitespace.el: Fix double evaluation.
8460 (whitespace-space, whitespace-hspace, whitespace-tab)
8461 (whitespace-newline, whitespace-trailing, whitespace-line)
8462 (whitespace-space-before-tab, whitespace-indentation)
8463 (whitespace-empty, whitespace-space-after-tab): Turn defcustoms into
8464 obsolete defvars.
8465 (whitespace-hspace-regexp): Fix regexp for emacs-unicode.
8466 (whitespace-color-on): Use a single font-lock-add-keywords call.
8467 Fix double-evaluation of face variables.
8468
8469 2013-03-17 Michael Albinus <michael.albinus@gmx.de>
8470
8471 * net/tramp-adb.el (tramp-adb-parse-device-names):
8472 Use `start-process' instead of `call-process'. Otherwise, the
8473 function might be blocked under MS Windows. (Bug#13299)
8474
8475 2013-03-17 Leo Liu <sdl.web@gmail.com>
8476
8477 Extend eldoc to display info in the mode-line. (Bug#13978)
8478 * emacs-lisp/eldoc.el (eldoc-post-insert-mode): New minor mode.
8479 (eldoc-mode-line-string): New variable.
8480 (eldoc-minibuffer-message): New function.
8481 (eldoc-message-function): New variable.
8482 (eldoc-message): Use it.
8483 (eldoc-display-message-p)
8484 (eldoc-display-message-no-interference-p):
8485 Support eldoc-post-insert-mode.
8486
8487 * simple.el (eval-expression-minibuffer-setup-hook): New hook.
8488 (eval-expression): Run it.
8489
8490 2013-03-17 Roland Winkler <winkler@gnu.org>
8491
8492 * emacs-lisp/crm.el (completing-read-multiple): Ignore empty
8493 strings in the list of return values.
8494
8495 2013-03-17 Jay Belanger <jay.p.belanger@gmail.com>
8496
8497 * calc/calc-ext.el (math-read-number-fancy): Check for an explicit
8498 radix before checking for HMS forms.
8499
8500 2013-03-16 Leo Liu <sdl.web@gmail.com>
8501
8502 * progmodes/scheme.el: Add indentation and font-locking for λ.
8503 (Bug#13975)
8504
8505 2013-03-16 Stefan Monnier <monnier@iro.umontreal.ca>
8506
8507 * emacs-lisp/smie.el (smie-auto-fill): Don't inf-loop if there's no
8508 token before point (bug#13942).
8509
8510 2013-03-16 Leo Liu <sdl.web@gmail.com>
8511
8512 * thingatpt.el (end-of-sexp): Fix bug#13952. Use syntax-after.
8513
8514 2013-03-16 Eli Zaretskii <eliz@gnu.org>
8515
8516 * startup.el (command-line-normalize-file-name): Fix handling of
8517 backslashes in DOS and Windows file names. Reported by Xue Fuqiao
8518 <xfq.free@gmail.com> in
8519 http://lists.gnu.org/archive/html/help-gnu-emacs/2013-03/msg00245.html.
8520
8521 2013-03-15 Michael Albinus <michael.albinus@gmx.de>
8522
8523 Sync with Tramp 2.2.7.
8524
8525 * net/trampver.el: Update release number.
8526
8527 2013-03-14 Tassilo Horn <tsdh@gnu.org>
8528
8529 * doc-view.el: Fix bug#13887.
8530 (doc-view-insert-image): Don't modify overlay associated to
8531 non-live windows, and implement horizontal centering of image in
8532 case it's smaller than the window.
8533 (doc-view-new-window-function): Force redisplay of new windows on
8534 doc-view buffers.
8535
8536 2013-03-13 Karl Fogel <kfogel@red-bean.com>
8537
8538 * saveplace.el (save-place-alist-to-file): Don't sort
8539 `save-place-alist', just pretty-print it (bug#13882).
8540
8541 2013-03-13 Michael Albinus <michael.albinus@gmx.de>
8542
8543 * net/tramp-sh.el (tramp-sh-handle-insert-directory):
8544 Check whether `default-file-name-coding-system' is bound.
8545 It isn't in XEmacs.
8546
8547 2013-03-13 Stefan Monnier <monnier@iro.umontreal.ca>
8548
8549 * emacs-lisp/byte-run.el (defun-declarations-alist): Don't use
8550 backquotes for `obsolete' (bug#13929).
8551
8552 * international/mule.el (find-auto-coding): Include file name in
8553 obsolescence warning (bug#13922).
8554
8555 2013-03-12 Teodor Zlatanov <tzz@lifelogs.com>
8556
8557 * progmodes/cfengine.el (cfengine-parameters-indent): New variable
8558 for CFEngine 3-specific indentation.
8559 (cfengine3-indent-line): Use it. Fix up category regex.
8560 (cfengine3-font-lock-keywords): Add bundle and namespace characters.
8561
8562 2013-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
8563
8564 * type-break.el (type-break-file-name):
8565 * textmodes/remember.el (remember-data-file):
8566 * strokes.el (strokes-file):
8567 * shadowfile.el (shadow-initialize):
8568 * saveplace.el (save-place-file):
8569 * ps-bdf.el (bdf-cache-file):
8570 * progmodes/idlwave.el (idlwave-config-directory):
8571 * net/quickurl.el (quickurl-url-file):
8572 * international/kkc.el (kkc-init-file-name):
8573 * ido.el (ido-save-directory-list-file):
8574 * emulation/viper.el (viper-custom-file-name):
8575 * emulation/vip.el (vip-startup-file):
8576 * calendar/todo-mode.el (todo-file-do, todo-file-done, todo-file-top):
8577 * calendar/timeclock.el (timeclock-file): Use locate-user-emacs-file.
8578
8579 2013-03-12 Paul Eggert <eggert@cs.ucla.edu>
8580
8581 Switch encodings of tutorials, thai-word to UTF-8 (Bug#13880).
8582 * language/thai-word.el: Switch to UTF-8.
8583
8584 See ChangeLog.16 for earlier changes.
8585
8586 ;; Local Variables:
8587 ;; coding: utf-8
8588 ;; End:
8589
8590 Copyright (C) 2011-2013 Free Software Foundation, Inc.
8591
8592 This file is part of GNU Emacs.
8593
8594 GNU Emacs is free software: you can redistribute it and/or modify
8595 it under the terms of the GNU General Public License as published by
8596 the Free Software Foundation, either version 3 of the License, or
8597 (at your option) any later version.
8598
8599 GNU Emacs is distributed in the hope that it will be useful,
8600 but WITHOUT ANY WARRANTY; without even the implied warranty of
8601 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
8602 GNU General Public License for more details.
8603
8604 You should have received a copy of the GNU General Public License
8605 along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.